From: "cOSmO (J.Nickel)"
ich bräuchte ein perlscript oder ähnliches was sich die ip eines devices holt (z.Bsp. über ifconfig) und diese ip am besten über einen platzhalter in eine file schreibt.....
Hi, ich glaube, du willst eigentlich was ganz anderes. :-) Du möchtest, daß bei jeder Einwahl gleich deine dynamische IP gespeichert wird, richtig? Bei jeder Einwahl wird das Script /etc/ppp/ip-up ausgeführt, das diese Werte bereits kennt. Dieses Script erweiterst du NICHT. Es wird nämlich bei jedem Update überschrieben. Aus diesem Script heraus wird aber jedesmal ip-up.local im gleichen Ordner aufgerufen. Da kannst du dich austoben. (Die Pendants dazu sind ip-down und ip-down.local, wobei ersteres glaub ich nur ein link ist, aber egal...) ip-up übergibt seine "Erkenntnisse" an ip-up.local, auch die dynamische IP, daher hast du's schön einfach. Hier meine ip-up.local: ---------------------- echo -n "up " >> /home/ratti/extern/OnlineLog.txt date +%Y%m%d%H%M%S_%j_%a >>/home/ratti/extern/OnlineLog.txt echo "$5" > /home/ratti/extern/Online.txt chown ratti /home/ratti/extern/Online.txt chmod 666 /home/ratti/extern/Online.txt fetchmail -a & /etc/ppp/dyndns/register_my_dns --------------------------- Dich interessiert eigentlich nur die dritte Zeile. Zu diesem Zeitpunkt enthält $5 deine IP, tu mit ihr, was du willst. Ich sichere sie mir in meinen smb-Share in die Datei "Online.txt", damit meine selbstgeschriebenen Windows-Tools drauf zugreifen können. Aber die anderen Zeilen könnten auch recht interessant sein, also nimm hinne und mach was draus. :-) Jetzt fehlt eigentlich nur noch ein Trick: Die IP liegt in der Datei rum, und da liegt sie auch noch, wenn das Modem längst aufgelegt hat. Aber halt, da gab es ja das "Auflegescript" ip-down.local. Hier meine: --------------------------- echo -n "down " >> /home/ratti/extern/OnlineLog.txt date +%Y%m%d%H%M%S_%j_%a >>/home/ratti/extern/OnlineLog.txt rm /home/ratti/extern/Online.txt --------------------------- Auch hier interessiert dich wohl nur die dritte Zeile, und auch hier dürfte der Rest trotzdem interessant sein. Das zu verstehen ist jetzt aber Hausaufgabe. :-) Zu deinem Problem: Jedes Programm kann jetzt über die Existenz der Datei "Online.txt" abfragen, ob der Rechner online ist. Wenn ja, existiert die Datei, und dann steht auch gleich die IP drin. Wenn nicht, bist du Offline. Der Rest "...auf meine Site uploaden..." ist dann wieder Hausaufgabe. Wenn es dir aber darum geht, deinen Rechner "von draußen" zu erreichen, dann solltest du dich mal mit dyndns.org auseinandersetzen, das ist was ehrliches und nicht so'n Kinderkram. Siehe dazu "register_my_dns" (Such gar nicht erst danach. Das hab ich selbst gefummelt.:-) ). Meinen Rechner erreichst du, wenn er online ist, unter "gesindel.dyndns.org", und das ist doch cooler als eine IP von deiner Website in den ftp-Client zu kopieren. Das wolltest du doch, oder? ;-) Gruß, Ratti