Genau - wobei ich den Inhalt eh ganz gut kenne (auch wenn er ein Zeiterl her ist)
Dieser Teil davon:
Code:
if [ -e "${SYNOPKG_PKGDEST}/pyload/reconnect.sh" ]; then
# sed 's/^M$//' "${SYNOPKG_PKGDEST}/pyload/reconnect.sh" > some.tmp
. "${SYNOPKG_PKGDEST}/pyload/reconnect.sh"
# script might exit - or set a modem type
# $PYLOAD_MODEM=<ST585v7 PRGAV4202N FRITZBox>
fi
bindet deine
reconnect.sh ein, sofern sie existiert. Während /var/packages/pyload/target/bin/reconnect (oder /volumeX/@appstore/pyload/bin/reconnect - weiß ich gerade nicht auswendig, läuft auf dasselbe raus, bedarf jedenfalls keiner Änderung) Teil des Pakets ist und bei Updates überschrieben wird, liegt deine
reconnect.sh im Share wo sie auch bei Updates liegen bleibt.
Der Ablauf ist so: pyLoad will reconnecten, Standardconfig = on und zeigt auf /var/packages/pyload/target/bin/reconnect. Dieses sieht nach ob es eine reconnect.sh gibt, setzt die Umgebung und bietet ihr ein paar Hilfen an (siehe #Kommentare im Zitat).
Die Variable ${PYLOAD_GATEWAY} bringt dir zum Beispiel immer das default Gateway - meistens das Modem.
Wenn also deine /var/packages/pyload/target/bin/reconnect wieder in diesem Originalzustand ist und deine reconnect.sh so aussieht wie vorhin geschrieben, kann pyLoad damit wenigstens bestehende Verbindungen abbauen. Danach verlässt es sich auf einen automatischen Neuaufbau bei Bedarf.
Etwas sauberer wäre es noch, den Reconnect selbst auszulösen:
reconnect.sh (Gesamtinhalt)
Code:
curl "http://${PYLOAD_GATEWAY}:49000/upnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:ForceTermination xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>" > /dev/null
sleep 1
curl "http://${PYLOAD_GATEWAY}:49000/upnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#RequestConnection" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:RequestConnection xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>" > /dev/null
sleep 3
exit 0
Die
sleep x Zeilen geben dem Modem nur etwas Zeit.