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

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #15 Gepost op: 22 september 2017, 16:29:20 »
Onder DSM 6 werkt dat in ieder geval niet meer, want die scripts die in jouw script worden aangeroepen bestaan niet meer en zijn vervangen door scripts die in de scripts folder een niveau lager staan.

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 527
  • Berichten: 2.721
  • a.k.a. MMD
Re: Schema maken voor VPN client
« Reactie #16 Gepost op: 22 september 2017, 16:57:53 »

Ervan uitgaande dat je, @Ben(V), reageert op mijn bericht.

Er worden geen scripts aangeroepen door deze twee scripts, wel Synology`s eigen binary, synovpnc, die voor de VPN client functie bedoelt is. Die geef je connect samen met de config file (conf_id) mee.
Die roept wel weer andere scripts aan/leest systeem info waaronder waarschijnlijk ook maar niet alleen synovpnclient.sh. Daarom werkt onder DSM 5.x synovpnclient.sh stop/start niet naar behoren omdat er b.v. toch nog reconnects plaatsvinden (waarvoor ip-down zorgt) en er problemen met gateway(s), routing en de firewall kunnen ontstaan waar "onderhuids" regels in geschreven worden afhankelijk van of er een vinkje gezet is bij " Allow other network devices to connect through this Synology server`s Internet connection" en "Use default gateway on remote network".
synovpnc "weet" wat het doen moet om correct een verbinding te starten/stoppen.

Onder DSM 6.x kan het uiteraard anders in elkaar steken.
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

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #17 Gepost op: 22 september 2017, 17:26:11 »
Citaat
/usr/syno/etc/synovpnclient/vpnc_connecting

bestaat niet meer onder DSM 6.

Dat heet nu
Citaat
/usr/syno/etc/synovpnclient/vpnc_last_connect
Maar om het lastige uitlezen van dat config bestand te besparen kun je gewoon het synovpnclient.sh script gebruiken, die doet dat werk voor je.


Om het probleem met de reconnect op te lossen kun je het disconnect commando meegegeven dat nu in dat script zit.
Citaat
sudo ./synovpnclient.sh disconnect

Als je namelijk opgegeven hebt bij het configureren van je VPN dat hij automatisch moet reconnecten dan werkt het "stop" commando niet want dan reconnect hij gewoon weer.

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #18 Gepost op: 22 september 2017, 18:01:34 »
Alleen met disconnect erbij wil die niet meer opnieuw verbinden. Enig idee hoe dat kan?
  • Mijn Synology: DS214+
  • HDD's: 2 x Ironwolf 6TB

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #19 Gepost op: 22 september 2017, 20:14:06 »
Ben er inmiddels achter hoe dat komt.
Er zit simpelweg een fout in het Synology script.
Op regel 28 staat dit:
        if [ "yes" = "${reconnect}" ] && [ "yes" != "${kill}" ]; then

Maar dat moet zijn:
        if [ "yes" = "${reconnect}" ] && [ "yes" = "${kill}" ]; then

Wat er gebeurd is het volgende.
Bij het opzetten van de VPN connectie wordt het config bestand "/usr/syno/etc/synovpnclient/vpnc_last_connect" weggeschreven.
Als je dan met het disconnect commando de VPN connectie disconnect, wordt in dat configbestand "kill=yes" weggeschreven.

Het start commando moet kijken of die regel in het bestand staat en dan wordt de VPN connectie pas weer gestart.

Wat nu in het script staat is dat er geen kill=yes in mag staan ("yes" != "kill") en dus wil hij niet meer opstarten.

Gewoon even met winscp het script aanpassen en alles werkt zoals het hoort.

Als je dat niet aandurft gewoon een zelf een copie maken en corrigeren.

Je kun dit als script gebruiken:
#!/bin/sh
# Copyright (c) 2000-2012 Synology Inc. All rights reserved.

ETC_TEMPLATE="/usr/syno/etc/synovpnclient/template"
DEF_TEMPLATE="/usr/syno/etc.defaults/synovpnclient/template"

VPNC_CONNECTING="/usr/syno/etc/synovpnclient/vpnc_connecting"
IP_DOWN="/usr/syno/etc.defaults/synovpnclient/scripts/ip-down"

VPNC_LAST_CONNECT="/usr/syno/etc/synovpnclient/vpnc_last_connect"
VPNC_CURR="/tmp/vpnc_current"
VPNC_SHUTDOWN="/tmp/vpnc_shutdown"

start() {
# check if config need to upgrade
/usr/syno/bin/synovpnc update_conf
#remove old templates
rm -rf ${ETC_TEMPLATE}

# auto reconnect
if [ -e "${VPNC_LAST_CONNECT}" ]; then
/usr/bin/killall synovpnc 2>/dev/null
eval `/bin/grep '^proto=' ${VPNC_LAST_CONNECT}`
eval `/bin/grep '^conf_name=' ${VPNC_LAST_CONNECT}`
eval `/bin/grep '^reconnect=' ${VPNC_LAST_CONNECT}`
eval `/bin/grep '^kill=' ${VPNC_LAST_CONNECT}`
        if [ "yes" = "${reconnect}" ] && [ "yes" = "${kill}" ]; then
reconnect_times=10
/bin/cp ${VPNC_LAST_CONNECT} ${VPNC_CONNECTING}
/usr/syno/bin/synovpnc reconnect --protocol=${proto} --name=${conf_name} --keepfile
if [ $? != 0 ]; then
reconnect_times=$(($reconnect_times-1))
/usr/syno/bin/synovpnc reconnect --protocol=${proto} --name=${conf_name} --retry=${reconnect_times} --interval=30 &
fi
fi
fi
}

# kill the process of vpn client
# ip-down will do auto-reconnect
stop() {
/usr/bin/killall synovpnc 2>/dev/null
if [ -e "${VPNC_CURR}" ]; then
eval `/bin/grep '^conf_id=' ${VPNC_CURR}`
eval `/bin/grep '^proto=' ${VPNC_CURR}`
if [ "openvpn" = "${proto}" ]; then
                        /bin/kill `cat /var/run/ovpn_client.pid` 2>/dev/null
else
#pptp
                        pid=`cat /var/run/ppp-vpn_${conf_id}.pid | head -1`
                        # kill pptp will signal ip-down script
                        /bin/kill ${pid} 2>/dev/null
fi
fi
}

# generate "vpnc_shutdown" for ip-down to create "vpnc_connecting" but not do auto-reconnect
shutdown() {
if [ -e "${VPNC_CURR}" ]; then
/bin/touch ${VPNC_SHUTDOWN}
stop
fi
}

disconnect() {
/usr/syno/bin/synovpnc kill_client
}

case $1 in
start)
        start
        ;;
stop)
        stop
        ;;
shutdown)
        shutdown
        ;;
disconnect)
        disconnect
        ;;
*)
        echo "Usages: $0 [start|stop|shutdown|disconnect]"
        ;;
esac

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #20 Gepost op: 22 september 2017, 20:45:17 »
Ja verrek, dat was het probleem! Heb het zelf kunnen corrigeren in het script, ff testen en het werkt nu met disconnect en start. Dat een teken zoveel kan verprutsen zeg..

Ontzettend bedankt joh!

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

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #21 Gepost op: 22 september 2017, 20:50:43 »
Tja een beetje knullig van Synology, maar als je ze er op aanspreekt zeggen ze dat het geen supported script is.

Offline Robstar

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 27
  • -Ontvangen: 38
  • Berichten: 254
Re: Schema maken voor VPN client
« Reactie #22 Gepost op: 25 september 2017, 19:40:04 »
@Ben(V)

Bedankt voor de oplossing. VPN start en stopt nu netjes zoals aangemaakt in de taakplanner.

 :thumbup: :thumbup: :thumbup:
DS216Play - DSM 6.2-1
DS211J offsite backup - DSM 6.1.3
RT1900ac - SRM-1.2.1

Ben(V)

  • Gast
Re: Schema maken voor VPN client
« Reactie #23 Gepost op: 25 september 2017, 20:39:29 »
Blij te kunnen helpen.

Offline Grominx

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 7
Re: Schema maken voor VPN client
« Reactie #24 Gepost op: 10 december 2018, 20:19:28 »
Hallo

Ik heb deze thread aandachtig doorgelezen, maar ik kom er maar niet aan uit.

- Ik heb NordVPN. Ik kan via Openvpn een VPN connectie opzetten via DSM
- Ik weet dat ik scripts kan plannen op basis van Start, Stop, gebaseerd op dag/tijdstip.

Ik krijg het niet voor elkaar om het juiste script in te laden.

Kan iemand mij uitleggen hoe ik het voor elkaar op mijn NAS?

Alvast bedankt!
  • Mijn Synology: DS418Play

Offline Sandman2002

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 1
  • Berichten: 50
Re: Schema maken voor VPN client
« Reactie #25 Gepost op: 12 december 2018, 09:46:37 »
Hoi Grominx,

Op zich staat alle benodigde info in deze thread. In de eerste reactie van Ben staat al beschreven hoe het moet. Ik heb even gekeken in mijn schript en op deze manier werkt het bij mij:

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

cd /usr/syno/etc/synovpnclient/scripts
sudo ./synovpnclient.sh disconnect


Wel zorgen dat je root als gebruiker instelt. Daarnaast kan het zijn dat je het script aan moet passen zoals beschreven in de latere berichten van Ben. Bij mij werkt dit prima zo!

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

Offline Grominx

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 7
Re: Schema maken voor VPN client
« Reactie #26 Gepost op: 12 december 2018, 19:36:43 »
Sorry, ik krijg het maar niet voor elkaar.

Ik heb nu het volgende:



maar nog steeds geen VPN, na de opgegeven tijd?




EDIT:

Ik denk dat ik fout ga bij het wegschrijven van het nieuwe script en de benaming er van.

Ik heb de VPN zo ver dat hij op "Verbinden" blijft hangen  :o
  • Mijn Synology: DS418Play

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1340
  • -Ontvangen: 7795
  • Berichten: 43.189
  • FIFO / LIFO
    • Truebase
Re: Schema maken voor VPN client
« Reactie #27 Gepost op: 12 december 2018, 19:54:16 »
cp is in ieder geval fout moet zijn cd

Maar goed, vergelijk eens met de twee regels van @Sandman2002.
Lijkt niet echt op elkaar ;)


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-3
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeStation BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1340
  • -Ontvangen: 7795
  • Berichten: 43.189
  • FIFO / LIFO
    • Truebase
Re: Schema maken voor VPN client
« Reactie #28 Gepost op: 12 december 2018, 19:55:30 »
Oh, ik zie nu Edit.....


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-3
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeStation BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11

Offline Grominx

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 7
Re: Schema maken voor VPN client
« Reactie #29 Gepost op: 12 december 2018, 21:28:41 »
WERKT NIET:

cd /volume1/Scripts/vpnc_connecting /usr/syno/etc/synovpnclient
/usr/syno/etc/synovpnclient/scripts/synovpnclient.sh start

WERKT WEL:

cd /usr/syno/etc/synovpnclient/scripts
sudo ./synovpnclient.sh disconnect
  • Mijn Synology: DS418Play


 

Backup van server naar esata schijf (via schema)

Gestart door jestynBoard Data replicator & overige backupsoftware

Reacties: 1
Gelezen: 2209
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: 1300
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: 2799
Laatste bericht 02 augustus 2011, 13:24:54
door Plerry
Kan power schema niet verwijderen

Gestart door Jopie2104Board Synology DSM algemeen

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

Gestart door wbreeBoard HiDrive Backup package

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