Hiermit gehts bei mir...
Hi!
Nach der Inspiration mit dem CGI-Interface, habe ich ein eigenes Script geschrieben.
Das Problem ist, dass das Verzeichnis /var/html/cgi-bin/ (und die ganze "Linkfarm", die dazugehört) ein Teil des Readonly-Squashfs ist.
Da kann man dann entweder ne komplett neue Firmware zusammenbauen, oder aber, zumindest ging es bei meiner FB 7050 damit,
folgendes Script zur /var/flash/debug.cfg hinzufügen:
#Script zum Neuverbinden - Ulrich 11.10.2006 Himmelpforten
cat >/var/tmp/system_status_modified <<'ULI_MOD_EOF'
#!/bin/sh
if [ "$1" = "neuVerbinden" ]; then
if [ "$2" != "PASSWORT" ]; then
echo -e "Content-type: text/html; charset=iso-8859-1\n<html><body><br>\n"
echo -e "<strong>Passwort falsch</strong></body><html>\n"
exit 0
fi
echo -e "Content-type: text/html; charset=iso-8859-1\n<html><body><br>\n"
echo -e "Der dsld wird jetzt angehalten...<br>"
/sbin/dsld -s
echo -e "<p>Der dsld wird jetzt neugestartet...<br>"
/sbin/dsld -n
echo -e "\n<script type=\"text/javascript\">document.location.href=\"/cgi-bin/system_status\?geschafft\";</script>\n"
exit 0
elif [ "$1" = "geschafft" ]; then
echo -e "Content-type: text/html; charset=iso-8859-1\n<html><body><br>\n"
echo -e "<p><strong>Die Verbindung wurde neu gestartet!</strong><br></body></html>"
exit 0
fi
ULI_MOD_EOF
cat /var/html/cgi-bin/system_status >>/var/tmp/system_status_modified
chmod 777 /var/tmp/system_status_modified
mount -o bind /var/tmp/system_status_modified /var/html/cgi-bin/system_status
Ich habe ein wenig rumgetrickst, und über das schon vorhandene CGI-Script system_status rübergemounted. Auf die Art sieht der CGI-Server das User-Script aus /var/tmp.
Zum Benutzen müsst Ihr einfach nur im Browser folgende URL aufrufen:
http://fritz.box/cgi-bin/system_status?neuVerbinden+PASSWORT
"http://fritz.box/cgi-bin/system_status?neuVerbinden+PASSWORT"
(PASSWORT kann man natürlich im Script ändern, ansonsten nimmt man wörtlich "PASSWORT" (nicht sehr originell) oder schreibt die zweite If-Abfrage einfach raus)
Viel Erfolg, und wenn es funktioniert, könnt Ihr es gerne weiterverbreiten...
Ne Rückmeldung im Forum wäre ganz schön.