Dat het moeilijk is, klopt in zoverre wel dat er geen pasklare oplossing is voor de vraag die ik stelde.
Inmiddels heb ik voor mezelf een oplossing gevonden, maar een ieder die dit wil zal het toch op de eigen situatie moeten aanpassen.
De oplossing die voor mij werkt, is door onderstaande regel in de crontab toe te voegen:
Daarin wordt om de 4 uur automatisch weer ingelogd.
30 */4 * * * root curl -d "userid=piet&pass=geheim01&accept=Login&redir=http://www.google.nl/" http://10.0.0.1:8000/
Maar hoe vind je nu wat je daar in moet vullen?
Kijk in de bron van de inlogpagina, tussen alle code zit een stukje wat hier van belang is, zoals bv hieronder:
<form method="post" action="http://10.0.0.1/">
usernaam: <input name="userid" type="text"><br>
wachtwoord: <input name="pass" type="password"><br>
<br>
Dit is de wifi-portal inlogpagina.<br>
<br><br>
<input name="redir" type="hidden" value="http://www.google.nl">
<input name="accept" type="submit" value="Login">
</form>
Zoek de method="post" en verander de "post" in "get".
Sla de veranderde code op en voer deze uit.
Vul de inlog-gegevens in (verbreek desnoods even de (inter)net verbinding) en druk op submit/login/ok.
Nu zie je in de adresbalk de gegevens staan die naar de server gestuurd moeten worden, bv:
http://10.0.0.1:8000/?userid=piet&pass=geheim01&accept=Login&redir=http%3A%2F%2Fwww.google.nl%2F
(%3A = . %2F = /)
Deze gegevens kun je vervolgens met een curl commando in telnet verzenden:
curl --data "userid=piet&pass=geheim01&accept=Login&redir=http://www.google.nl/" http://10.0.0.1:8000/
en als je het commando in de crontab zet, kun je het automatisch elke 4 uur doen;
vi /etc/crontab
30 */4 * * * root curl -d "userid=piet&pass=geheim01&accept=Login&redir=http://www.google.nl/" http://10.0.0.1:8000/
daarna even de crontab opnieuw starten:
/usr/syno/etc.defaults/rc.d/S04crond.sh stop
/usr/syno/etc.defaults/rc.d/S04crond.sh start
Als de server met cookies werkt (bij mij niet) zou je nog "-b cookies.txt -c cookies.txt" kunnen tussenvoegen.
Dat heb ik nog niet kunnen proberen.
Ik denk dat dit topic inmiddels beter past in Tweaks / Addons, kan deze daar heen verplaatst worden?