Synology-Forum.nl

Hardware ondersteuning => Netwerk algemeen => Topic gestart door: Sandman2002 op 20 september 2017, 09:09:21

Titel: Schema maken voor VPN client
Bericht door: Sandman2002 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
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) 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.

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.

Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 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
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) op 20 september 2017, 17:59:28
Gewoon even in m'n Nas gekeken.
Titel: Re: Schema maken voor VPN client
Bericht door: Robstar op 20 september 2017, 18:03:36
Bedankt, hier ga ik ook eens mee aan de slag.  :thumbup:
Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 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?
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) 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.
Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 op 20 september 2017, 21:58:46
Stop doet ook niks. Ik draai hem als root ja.
Wat bedoel je met de commandline?
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) op 20 september 2017, 22:39:31
Gewoon inloggen met putty of een andere terminal emulator.
Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 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.
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) 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.
Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 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.
Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 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
Titel: Re: Schema maken voor VPN client
Bericht door: Pippin 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
Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 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.
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) 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.
Titel: Re: Schema maken voor VPN client
Bericht door: Pippin 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.
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) 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.
Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 op 22 september 2017, 18:01:34
Alleen met disconnect erbij wil die niet meer opnieuw verbinden. Enig idee hoe dat kan?
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) 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
Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 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!

Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) 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.
Titel: Re: Schema maken voor VPN client
Bericht door: Robstar 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:
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) op 25 september 2017, 20:39:29
Blij te kunnen helpen.
Titel: Re: Schema maken voor VPN client
Bericht door: Grominx 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!
Titel: Re: Schema maken voor VPN client
Bericht door: Sandman2002 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
Titel: Re: Schema maken voor VPN client
Bericht door: Grominx op 12 december 2018, 19:36:43
Sorry, ik krijg het maar niet voor elkaar.

Ik heb nu het volgende:

(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2Fi64.tinypic.com%2F2h3zh8y.png&hash=52ee0c9e6eb3c0c9cf60d3d377f6db63cd8ac1cb)

maar nog steeds geen VPN, na de opgegeven tijd?

(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2Fi64.tinypic.com%2F2m3lhcm.png&hash=a29830f114046057394c3409cb1dc385d4d8cef9)


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
Titel: Re: Schema maken voor VPN client
Bericht door: Birdy 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 ;)
Titel: Re: Schema maken voor VPN client
Bericht door: Birdy op 12 december 2018, 19:55:30
Oh, ik zie nu Edit.....
Titel: Re: Schema maken voor VPN client
Bericht door: Grominx 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
Titel: Re: Schema maken voor VPN client
Bericht door: Birdy op 12 december 2018, 21:34:50
Het is toch:
cd /usr/syno/etc/synovpnclient/scripts
sudo ./synovpnclient.sh start
Titel: Re: Schema maken voor VPN client
Bericht door: Grominx op 12 december 2018, 21:39:16
Deze werkt voor mij niet.

Heb ook wat code uit de orginele thread reacties gehaald: https://mickderksen.wordpress.com/2016/06/08/how-to-schedule-a-vpn-connection-on-synology/

Maar verder dan "Verbinden" kom ik niet.
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) op 12 december 2018, 21:46:35
Je bent vergeten het foutje uit het Synology script te halen zoals ik beschreven had een aantal postings terug.
Door die fout werkt de disconnect niet.
Titel: Re: Schema maken voor VPN client
Bericht door: Grominx op 12 december 2018, 21:51:44
Gevonden, maar ik mag het bestand niet bewerken of vervangen. Acces denied.

Received error message from remote side: 'scp: /usr/syno/etc/synovpnclient/vpnc_last_connect: Permission denied'
Titel: Re: Schema maken voor VPN client
Bericht door: Birdy op 12 december 2018, 22:57:46
Dan moet je root zijn.
Titel: Re: Schema maken voor VPN client
Bericht door: Grominx op 12 december 2018, 23:16:59
Oke.

Ik ben een noob, maar wil je met dit laatste stapje aub ook helpen?

Ik krijg het voor mekaar om op Putty Root te krijgen met  sudo -i
Hoe kan ik dit in WinSCP doen?
Titel: Re: Schema maken voor VPN client
Bericht door: Birdy op 12 december 2018, 23:43:52
Zie mijn tutje (https://www.synology-forum.nl/algemeen/nas-benaderen-met-ssh-winscp-putty/)  ;D
Titel: Re: Schema maken voor VPN client
Bericht door: Grominx op 17 december 2018, 18:55:57
Oke, het is uiteindelijk allemaal gelukt.

Mijn setup is nu als volgt:

Taakplanner: VPN start 00:00 uur met script:

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

Sonarr en Radarr sturen mijn Series/Films aan

NZBget en Transmission beginnen om 00:05 uur

NZBget en Transmission stoppen om 08:00 uur

Taakplanner: VPN stopt om 08:05 uur met script:

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

Bedankt voor alle hulp!
Een hoop moeten leren, in ieder geval, maar nu werkt het ook perfect!
Titel: Re: Schema maken voor VPN client
Bericht door: Ben(V) op 17 december 2018, 19:19:22
Graag gedaan.
Blij dat het naar tevredenheid werkt.

Wel even onthouden dat bij een update van DSM het mogelijk is dat je aanpassing weer weg is en je het opnieuw moet doen, maar je weet nu hoe het moet.