Nur um klarzustellen ob ich etwas Grundlegendes falschgemacht habe: ich habe die Datei aus dem
1. Posting verwendet (get_ip_post.tar.bz2)
Der DS-Mod wurde damit gepatcht!
Öffne ich die Datei auf der FritzBox (Momentan die 7050 - eine "Testbox" als ATA) mit vi sehe ich das dies erfolgreich war: Methode: POST (Auschnitt)
Code:
if [ $retval != 0 ]; then
echo "get_ip error (exit code $retval)" >&2
exit $retval
fi
export POST_DATA="getpage=/usr/www/all/html/query.txt&login:command/passwor
ip=$(echo -n "$POST_DATA" | REQUEST_METHOD="POST" REMOTE_ADDR="127.0.0.1" C
retval=$?
;;
-d|--dsld)
ip=$(/sbin/showdsldstat | grep "0: ip" | cut -d\/ -f1 | cut -d ' ' -f3)
retval=$?
;;
-e|--extquery)
ip=$(wget -q -O - http://whatismyip.org)
retval=$?
;;
-?|--help)
helpmsg
exit 0
;;
*)
helpmsg >&2
exit 1
esac
/usr/bin $ get_ip
192.168.123.20
/usr/bin $ get_ip -?
get_ip - determine external IP address
Usage: /usr/bin/get_ip [option]
-w, --webcm - use webcm CGI handler method [default]
-d, --dsld - use showdsldstat method (use only with kernel 2.6 firmware
)
-e, --extquery - use external site query method (ask whatismyip.org)
-?, --help - print this help message
/usr/bin $ get_ip -d
192.168.123.20
/usr/bin $
Eine anschließende Abfrage zeigt die Korrekte IP (soll später als Router laufen)
Rufe ich jetzt über Firefox den von euch angegebenden Link auf:
http://192.168.123.20/cgi-bin/webcm?getpage=..%2Fip.txt
So komme ich leider nur zum Login.
Nach erfolgreichem Login rufe ich diesen Link noach einmal auf:
Es erscheint eine "leere" Seite (txt ist leer)
Ich glaube dass mein eigentliches Problem nicht ganz klar erkennbar war:
1) Bei Abfrage der Seite muss ich mich einloggen - eigentlich ja verständlich - wie kann diesen Login eventuell automatisieren
2) die Textdatei ist "leer" - seltsam, alle vorherigen IP-Abfragen über Telnet mit get_ip waren erfolgreich! Wie wird die datei ip.txt überhaupt beschrieben (in welcher Instanz von get_ip?)
Grüße
Steven
Edit:
Ich habe es sowohl mit wget -w (Also über das Formular, bzw. POST versucht, wie auch über -d (den dsldaemon)