Hallo. Ich versuche mal die Problematik zu erläutern. Ich hab einen Router mit einer Linux-FW(OpenWrt), darauf läuft ein Webserver(lighttpd).
Auf diesem Webserver befindet sich mein eigenes Webif. Das Webif besteht aus Bash-CGI-Skripten. So. Nun möchte ich eben über solch ein Bash-CGI-Skript die IP des Routers ändern. Die Sache funktioniert auch im Prinzip.
Ich habe ein Bash-CGI-Skript mit einem Formular zum Eingeben der neuen IP. Nach dem Absenden wird das Formular an die gleiche Seite gesendet, die IP auf das richtige Format überprüft, die IP geändert und danach muss noch das netzwerkinterface des Routers neu gestartet werden damit die IP auch übernommen wird.
Alles das funktioniert. Doch erzeuge ich nach dem die IP geändert wurde einen meta-refresh mit der neuen IP(Aufruf der Webif mit: http://IP/cgi-bin/*.sh). Ich habe aber nun das Problem das die Seite nach dem ändern der IP nicht mehr vollständig geladen wird, so das der refresh funktioniert. Rein äußerlich wird die Seite nach dem Absenden des Formulars wieder komplett aufgebaut. Der Ladebalken im Firefox bleibt aber in der Mitte stehen. Gebe ich dann in der URL die neue IP ein wird das Webif wieder geladen. Aber dies solle eben nach dem ändern automatisch geschehen.
Ich habe aber den Befehl für das Neustarten des Netzwerkinterfaces schon ganz ans Ende der Seite gesetzt. D.h der komplette Html-Code wurde bis dahin ausgegeben.
Also alles was ich möchte ist, dass nach dem ändern der IP kurz eine Seite erscheint mit z.B der Meldung "Das Netzwerkinterface wird gerade neu gestartet" und dann nach einer Zeit t, die der Router für das Neustarten des Netzwerkinterface braucht, auf die neue IP weitergeleitet wird.
Ich meine, bei diesen Original-FW besteht ja auch die Möglichkeit die IP zu ändern.
Ich möchte nochmals betonen, das es hier nicht um die Befehle geht mir der ich die IP ändere. Die Befehle sind vorhanden und funktionieren.
Ich hoffe das mir jemand helfen kann.
Auf diesem Webserver befindet sich mein eigenes Webif. Das Webif besteht aus Bash-CGI-Skripten. So. Nun möchte ich eben über solch ein Bash-CGI-Skript die IP des Routers ändern. Die Sache funktioniert auch im Prinzip.
Ich habe ein Bash-CGI-Skript mit einem Formular zum Eingeben der neuen IP. Nach dem Absenden wird das Formular an die gleiche Seite gesendet, die IP auf das richtige Format überprüft, die IP geändert und danach muss noch das netzwerkinterface des Routers neu gestartet werden damit die IP auch übernommen wird.
Alles das funktioniert. Doch erzeuge ich nach dem die IP geändert wurde einen meta-refresh mit der neuen IP(Aufruf der Webif mit: http://IP/cgi-bin/*.sh). Ich habe aber nun das Problem das die Seite nach dem ändern der IP nicht mehr vollständig geladen wird, so das der refresh funktioniert. Rein äußerlich wird die Seite nach dem Absenden des Formulars wieder komplett aufgebaut. Der Ladebalken im Firefox bleibt aber in der Mitte stehen. Gebe ich dann in der URL die neue IP ein wird das Webif wieder geladen. Aber dies solle eben nach dem ändern automatisch geschehen.
Ich habe aber den Befehl für das Neustarten des Netzwerkinterfaces schon ganz ans Ende der Seite gesetzt. D.h der komplette Html-Code wurde bis dahin ausgegeben.
Also alles was ich möchte ist, dass nach dem ändern der IP kurz eine Seite erscheint mit z.B der Meldung "Das Netzwerkinterface wird gerade neu gestartet" und dann nach einer Zeit t, die der Router für das Neustarten des Netzwerkinterface braucht, auf die neue IP weitergeleitet wird.
Ich meine, bei diesen Original-FW besteht ja auch die Möglichkeit die IP zu ändern.
Ich möchte nochmals betonen, das es hier nicht um die Befehle geht mir der ich die IP ändere. Die Befehle sind vorhanden und funktionieren.
Ich hoffe das mir jemand helfen kann.
Zuletzt bearbeitet: