Auteur Topic: Schema maken voor VPN client  (gelezen 8768 keer)

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Schema maken voor VPN client
« Gepost op: 20 september 2017, 09:09:21 »
Hallo,

Ik gebruik enige tijd een VPN client (Nord VPN) op mijn Synology  NAS. Dit gaat in principe prima, maar nu zou ik toch graag een schema in willen stellen dat de VPN 's nachts draait icm Downloadstation zodat de NAS overdag als server te bereiken is via PLex buiten mijn netwerk. Na wat speurwerk heb ik begrepen dat dit te regelen is met een script via taakplanner. Ik had een handleiding gevonden op deze link: https://mickderksen.wordpress.com/2016/06/08/how-to-schedule-a-vpn-connection-on-synology/ en ook deze:https://www.synology-forum.nl/download-station/vpn-icm-download-station/msg199688/#msg199688

Het uitschakelen van de nas gaat goed daar gebruik ik dit script uit de eerste link voor:
DAY0=`date -I`
touch /volume1/scripts/vpn-$DAY0.log
/usr/syno/bin/synovpnc get_conn >>/volume1/scripts/vpn-$DAY0.log
/usr/syno/bin/synovpnc kill_client
/usr/syno/bin/synovpnc kill_client

Het inschakelen echter niet. Daar gebruikt ik het script uit de tweede link voor (uit de eerste heb ik ook gebrobeert maardeze werkte ook niet). Nu heb ik het als volgt ingesteld:
if echo `ifconfig` | grep -q "ppp"
then
echo "VPN Client - ON"
else
echo conf_id=o1499105637 > /usr/syno/etc/synovpnclient/vpnc_connecting
echo conf_name=NordVPNSE15 >> /usr/syno/etc/synovpnclient/vpnc_connecting
echo proto=openvpnserver >> /usr/syno/etc/synovpnclient/vpnc_connecting
synovpnc reconnect --protocol=openvpn
server --name=NordVPNSE15 --retry=10 --interval=30
fi
exit 0

Ik ben nog een leek wat betreft het programmeren. Waarschijnlijk heb ik e.e.a niet goed geformuleerd hier. Iemand die hier mee kan helpen?

Alvast bedankt,

Sander
  • Mijn Synology: DS214+
  • HDD's: 2 x Ironwolf 6TB

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #1 Gepost op: 20 september 2017, 10:16:44 »
Volgens mij kan het veel simpeler al heb ik het niet getest.

Dit script is daarvoor al door Synology gemaakt;
Citaat
/usr/syno/etc/synovpnclient/scripts/synovpnclient.sh

Dit script heeft de volgende opties.
  • start
  • stop
  • shutdown
  • disconnect

Dus om te starten zet je dit in je "User-defined script" van je task scehuler
/usr/syno/etc/synovpnclient/scripts/synovpnclient.sh start

Ik vermoed dat je voor het stoppen het beste "stop" kunt gebruiken, maar je kunt even proberen wat de andere commandos precies doen.


Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #2 Gepost op: 20 september 2017, 13:34:48 »
Hoi Ben,

bedankt voor je input. Ik ga het vanavond gelijk proberen. Waar had je dit gevonden eigenlijk?

gr Sander
  • Mijn Synology: DS214+
  • HDD's: 2 x Ironwolf 6TB

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #3 Gepost op: 20 september 2017, 17:59:28 »
Gewoon even in m'n Nas gekeken.

Offline Robstar

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 27
  • -Ontvangen: 38
  • Berichten: 254
Re: Schema maken voor VPN client
« Reactie #4 Gepost op: 20 september 2017, 18:03:36 »
Bedankt, hier ga ik ook eens mee aan de slag.  :thumbup:
DS216Play - DSM 6.2-1
DS211J offsite backup - DSM 6.1.3
RT1900ac - SRM-1.2.1

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #5 Gepost op: 20 september 2017, 21:27:04 »
ik heb nu:

/usr/syno/etc/synovpnclient/scripts/synovpnclient.sh start

in het script gezet, maar dat doet bij mij niks...
Bij de handleiding van Mickderksen begreep ik ook dat er een referentie moet zijn naar mijn id (die moest ik eerst opzoeken).

Nog andere ideeen?
  • Mijn Synology: DS214+
  • HDD's: 2 x Ironwolf 6TB

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #6 Gepost op: 20 september 2017, 21:49:46 »
Dat hoeft niet, dat zoekt het script zelf op.

Draai je die taskschedule wel als root.
Probeer eens normaal te starten en dan kijken of je wel kunt stoppen.
Probeer het eens vanaf de commandline.

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #7 Gepost op: 20 september 2017, 21:58:46 »
Stop doet ook niks. Ik draai hem als root ja.
Wat bedoel je met de commandline?
  • Mijn Synology: DS214+
  • HDD's: 2 x Ironwolf 6TB

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #8 Gepost op: 20 september 2017, 22:39:31 »
Gewoon inloggen met putty of een andere terminal emulator.

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #9 Gepost op: 21 september 2017, 08:43:49 »
Vanochtend in Putty de command (als root) /usr/syno/etc/synovpnclient/scripts/synovpnclient.sh stop gebruikt. Ook nu geen verandering. Putty geeft geen sjoegem.
  • Mijn Synology: DS214+
  • HDD's: 2 x Ironwolf 6TB

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #10 Gepost op: 21 september 2017, 09:12:19 »
Ok ik ben er zelf maar even ingedoken.
Je moet eerst vanuit de DSM GUI de connection starten.
Daarna kun je met het script een disconnect geven, dan wordt de status in je GUI "Disconnected".
Als je hem dan weer wilt starten geeft je het start commando met het script mee.
Op de commandline moet je dit commando ingeven:
Citaat
cd usr/syno/etc/synovpnclient/scripts
sudo ./synovpnclient.sh disconnect
Om hem te disconnecten.
Dat cd command is om eerst naar de juiste folder te gaan anders werkt het niet.

En om hem weer te starten:
Citaat
cd usr/syno/etc/synovpnclient/scripts
sudo ./synovpnclient.sh start

Die sudo is nodig om root privileges te krijgen en die ./ voor het commando is Linux manier om script(of bin) te starten vanaf de commandline.
In de taskscheduler kun je dat sudo en die ./ weg laten, maar wel aangeven dat het script als root moet draaien.

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #11 Gepost op: 21 september 2017, 10:33:48 »
Bedankt voor de vlotte reacties (en het geduld)! Ik ga er vanavond weer mee aan de slag en zal je op de hoogte houden. Het moge duidelijk zijn dat ik hier nog niet zo handig mee ben.
  • Mijn Synology: DS214+
  • HDD's: 2 x Ironwolf 6TB

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #12 Gepost op: 22 september 2017, 11:07:01 »
Goede morgen,

(ter info, maar niet meer belangrijk)
Ben er deze ochtend mee aan de slag gegaan en ik boek vooruitgang. In Putty krijg ik het nu wisselend voor elkaar
Het disconnect commando (kill client) is alleen te grof, want dan wil de verbinding niet meer herstarten tenzij ik het handmatig via de GUI doe. Met stop in het commando wil het wel, alleen dan moet ik het twee keer in putty invoeren i.v.m. de reconnect van de VPN. Dit gaat soms wel en soms niet. A;s ik het te snel achter elkaar doe blijft die hangen in verbinden (zie ik op de GUI). Als ik te langzaam doe blijft die vrolijk reconnecten. Als het lukt om de verbinding te verbreken met meerdere stop comando's dan kan ik met de start in het commando de Vpn verbinding herstellen.

Als ik een vpn verbinding maak zonder reconnect optie dan lukt het stoppen perfect met het stop commando, maar dan gebeurt er niks als ik het start commando gebruik. Geen foutmelding niks. Met shutdown ook geen succes, werkt hetzelfde als stop.

Wat betreft de taakplanner is de situatie hetzelfde. Ik moet daar ook het sudo en ./ teken gebruiken, anders pakt die het niet. Start gaat goed als de stop lukt. Ik krijg in de taakplanner geen constructie dat er meerdere stop commando's achter elkaar afgegeven worden. Misschien dat je daar nog mee kunt helpen? Als dat goed geformuleerd wordt gaat het herstarten ook goed.

groet Sander


Update: (oplossing)
Ik ben er denk ik uit! Als ik het stop commando via taakplanner geef en dan 10 min later nog eens dan wordt de verbinding wel juist verbroken. Het start commando via taakplanner werkt dan ook.

Dus...

om tijd x.xx
taak1 met command:
cd /usr/syno/etc/synovpnclient/scripts
sudo ./synovpnclient.sh stop

10 min later
taak 2 met command:
cd /usr/syno/etc/synovpnclient/scripts
sudo ./synovpnclient.sh stop

VPN verbinding is verbroken

om tijd x.xx
taak 3 met command:
cd /usr/syno/etc/synovpnclient/scripts
sudo ./synovpnclient.sh start

VPN verbinding is verbonden
  • Mijn Synology: DS214+
  • HDD's: 2 x Ironwolf 6TB

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Re: Schema maken voor VPN client
« Reactie #13 Gepost op: 22 september 2017, 14:16:10 »
Hallo,

Onder DSM 5.2 werken de volgende twee scripts prima, handmatig via SSH of via taakplanner, misschien ook onder DSM 6.x?

verbinden.sh:
#!/bin/sh

PATH1=/usr/syno/etc/synovpnclient
PATH2=/usr/syno/bin/synovpnc

if
[ -f $PATH1/vpnc_connecting ] ; then
$PATH2 connect --id=xxxxxxxxxx
$PATH2 get_conn
else
/bin/touch $PATH1/vpnc_connecting
echo "conf_id=xxxxxxxxxx" >>$PATH1/vpnc_connecting
echo "conf_name=VPNaanbieder" >>$PATH1/vpnc_connecting
echo "proto=openvpn" >>$PATH1/vpnc_connecting

$PATH2 connect --id=xxxxxxxxxx
$PATH2 get_conn
fi

verbreken.sh:
#!/bin/sh

PATH1=/usr/syno/etc/synovpnclient
PATH2=/usr/syno/bin/synovpnc

/bin/touch $PATH1/vpnc_connecting
echo "conf_id=xxxxxxxxxx" >>$PATH1/vpnc_connecting
echo "conf_name=VPNaanbieder" >>$PATH1/vpnc_connecting
echo "proto=openvpn" >>$PATH1/vpnc_connecting

$PATH2 get_conn
$PATH2 kill_client --name=VPNaanbieder
$PATH2 clear

conf_id vindt je in
/usr/syno/etc/synovpnclient/openvpnclient_<onummer>
Wat tussen <> staat is de conf_id.

Verbinden,
sh /eigenscripts/verbinden.shverbreken,
sh /eigenscripts/verbreken.sh
DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #14 Gepost op: 22 september 2017, 15:01:28 »
Bedankt voor de tip! Ik herken wel een beetje waar de scripts naar verwijzen. In mijn geval lijkt het commando wat ik nu gebruik om te verwijzen naar synovpnclient.sh icm start/stop beter te werken.

Nu ik het een tijdje uit heb zitten proberen lijkt het ook voldoende om 1 x het stop commando te geven en 1 x het start commando. Blijkbaar kun je na het starten niet gelijk stoppen, dan reconnect die. Als er enige tijd overheen gegaan is kan ik zonder problemen starten of stoppen. Ik ben er nog een beetje mee aan het uitproberen, maar dit lijkt nu het beste te werken.
  • Mijn Synology: DS214+
  • HDD's: 2 x Ironwolf 6TB


 

Backup van server naar esata schijf (via schema)

Gestart door jestynBoard Data replicator & overige backupsoftware

Reacties: 1
Gelezen: 2300
Laatste bericht 23 november 2009, 15:26:55
door Matr1x
Power schema in dsm4.1

Gestart door cyrus1977Board Synology DSM 5.1 en eerder

Reacties: 2
Gelezen: 1366
Laatste bericht 04 september 2012, 23:52:18
door cyrus1977
power schema werkt niet goed.verkeerde volgorde

Gestart door martijndk1983Board Synology DSM 5.1 en eerder

Reacties: 4
Gelezen: 2890
Laatste bericht 02 augustus 2011, 13:24:54
door Plerry
Kan power schema niet verwijderen

Gestart door Jopie2104Board Synology DSM algemeen

Reacties: 5
Gelezen: 3135
Laatste bericht 03 december 2010, 23:12:38
door wizjos
Problemen met backup schema instellen.

Gestart door wbreeBoard HiDrive Backup package

Reacties: 3
Gelezen: 7098
Laatste bericht 05 mei 2014, 20:21:01
door Robert Koopman