Hallo,
ich hab bei GMX(1&1) einen Webspace, aber ohne php usw.
Folgendes Script auf der DS hab ich mir erstellt, damit geb ich meinem Webspace meine RouterIP bekannt:
-Aufruf einer Seite, die mir meine externe IP zeigt (im Beispiel ironischerweise die von DynDNS, durch Modifikation des grep auch andere Seiten möglich).
-Erstellung einer HTML Datei mit Weiterleitung auf diese IP
-FTP der HTML Datei zu meinem Webspace.
Das Script läuft in einer Schleife zum Test derzeit aller 5 Minuten.
Beim Aufruf der Seite (Beispiel) webspace.net/dyn wird automatisch auf die IP des Routers weitergeleitet, geht natürlich auch direkt im Hauptverzeichnis.
Voraussetzung: wput muss über IPKG installiert werden.
Ich bin Scriptanfänger, vielleicht geht es auch eleganter....
Holger
Script dyn.sh
Start: aus rc.d heraus
Filename z.b. S99dyn.sh
ich hab bei GMX(1&1) einen Webspace, aber ohne php usw.
Folgendes Script auf der DS hab ich mir erstellt, damit geb ich meinem Webspace meine RouterIP bekannt:
-Aufruf einer Seite, die mir meine externe IP zeigt (im Beispiel ironischerweise die von DynDNS, durch Modifikation des grep auch andere Seiten möglich).
-Erstellung einer HTML Datei mit Weiterleitung auf diese IP
-FTP der HTML Datei zu meinem Webspace.
Das Script läuft in einer Schleife zum Test derzeit aller 5 Minuten.
Beim Aufruf der Seite (Beispiel) webspace.net/dyn wird automatisch auf die IP des Routers weitergeleitet, geht natürlich auch direkt im Hauptverzeichnis.
Voraussetzung: wput muss über IPKG installiert werden.
Ich bin Scriptanfänger, vielleicht geht es auch eleganter....
Holger
Script dyn.sh
Rich (BBCode):
cd /volume1/script/
waittime=300
while true; do
echo -n '<head><meta http-equiv="refresh" content="1; URL=http://' >/volume1/script/index.html
wget -r http://checkip.dyndns.org/ -O /volume1/script/ip.txt
IP="$(cat ip.txt | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}')"
echo -n $IP >>/volume1/script/index.html
echo '/"></head>' >>/volume1/script/index.html
sleep 5
/opt/bin/wput index.html ftp://username:passwort@webspace.net/dyn/index.html >/volume1/script/http1.log
#rm -f /volume1/script/ip.txt
#rm -f /volume1/script/index.html
sleep $waittime
done;
Start: aus rc.d heraus
Filename z.b. S99dyn.sh
Rich (BBCode):
case "$1" in
start)
echo "Starting dyn script..."
/volume1/script/dyn.sh &
;;
stop)
killall dyn.sh
killall sleep
;;
restart)
$0 stop
sleep 1
$0 start
;;
esac
Zuletzt bearbeitet: