Hallo ! Gibt es einen _sicheren_ Weg die aktuelle IP-Adresse herauszubekommen? Bisher löse ich das mit folgenden kleinen Aufruf: ifconfig -a ppp0 | grep "inet addr" | sed 's/.*inet \ addr://g;s/Bcast.*//g' Hierbei besteht jedoch das Problem, das die Ausgaben von ifconfig (z.B. je nach eingestellter Sprache) nicht immer gleich sind. Steht die Adresse evtl. irgendwo unter /proc und kann man diese mit cinternet oder smpppd herausbekommen? mfg Erik
Hi Erik,
ifconfig -a ppp0 | grep "inet addr" | sed 's/.*inet \ addr://g;s/Bcast.*//g'
das "Sprachproblem" kann man lösen, indem man ein "export LC_ALL=C;export LANG=C" oben ins Script setzt, aber noch einfacher ist es wenn man gleich in /etc/ppp/ip-up.d/ bzw. in /etc/ppp/ip-up.local die Auswertung der PPP-Verhandlung nutzt. ;) Folgende Variablen sollten in ip-up zur Verfügung stehen: $PPP_IFACE $PPP_TTY $PPP_SPEED $PPP_LOCAL $PPP_REMOTE $PPP_IPPARAM was du also suchst ist $PPP_LOCAL -- Viele Grüsse, Kilian
participants (2)
-
Erik Alberti
-
Kilian Krause