Ich möchte gerne meine von T-Online nach der Einwahl erhaltene IP vom Suse-System (7.0) auslesen lassen und sie per FTP an eine Webadresse senden. Wie kann ich dies am besten anstellen?
Und wenn es möglich wäre, dann automatisch nach einer Einwahl bzw. nach einer durch T-Online erfolgten Trennung. Danke für die Mühe!
Schau mal unter http://www.dynodns.net nach. Da kannst du dir eine Subdomain auswaehlen, die du durch ein einfaches Script bei jeder neuen Einwahl automatisch auf deinen Rechner zeigt. Es gibt da noch mehr services aber mir fallen grad keine mehr ein.
Entweder einfach einen dynamischen DNS Service benutzen (z.B. dyndns.org) und bei der
Einwahl (z.B. im /etc/ppp/ip-up Script) den entsprechenden DNS-Eintrag updaten
oder z.B. mit “ifconfig ppp0 | grep ‘inet addr’ | awk ‘{print $2}’ | sed -e ‘s/.*://”
(ppp0 natuerlich entsprechend anpassen!) die IP auslesen. Diese kann dann in eine
temporaere Datei gespeichert und per FTP hochgespielt werden. Kuck die mal “man ftp” an
(besonders “THE .netrc FILE”) wie man das automatisiert.
Oh, sowas habe ich auch in meiner Linux-Anfangszeit mal gemacht, die Lösung ist nicht
sonderlich schön, funtioniert aber:
#!/usr/bin/perl -w
use Net::FTP;
$ftp = Net::FTP->new(“Server”);
$ftp->login(“[user]”,”[passwort]”);
#$ftp->cwd(“~/”);
$ftp->put(“/tmp/ip.txt”);
$ftp->quit;
Fehlende Perl-Modules gibts im CPAN, die /tmp/ip.txt generiert man mit Hilfe von ip-up
bei mir /etc/ppp/ip-up, dieses Script wird nach Verbindungsaufbau automatisch vom pppd
abgearbeitet.
A B E R . .
eigentlich viel eleganter sind dynamische Nameserver a la http://www.dynip.org. Über
entsprechende Tools, die du auf deren Webseiten findest, übermittelst du dem Nameserver
deine aktuelle IP und anschliessend ist dein Rechner mit eindeutigen (wählbaren) Namen
(z.B. the_verve.homeip.net) im Internet erreichbar. Ist ‘ne feine Sache und schöner als
lästiges IP tippen…
Hallo,
da Thorsten kein eingetragener User ist, hat die Formatierung nicht funktioniert. Deshalb hier noch einmal das Skript in schoen:
#!/usr/bin/perl -w
use Net::FTP;
$ftp = Net::FTP->new(“Server”);
$ftp->login(“[user]”,”[passwort]”);
#$ftp->cwd(“~/”);
$ftp->put(“/tmp/ip.txt”);
$ftp->quit;
Andreas
Thanks :-)) .. und natürlich war statt http://www.dynip.org wie auch bei den anderen
http://www.dyndns.org gemeint. Der Link war Müll. Warum haben Nicht-Mitglieder so stark
kastrierte Formatirungsbeschränkungen zu “erleiden”? :-(( Wäre ehrlich eine Aufwertung
dieses Forums, wenn wenigsten ein simples möglich wäre. Denkt mal darüber nach!
Unter /etc/ppp findest Du die Skripten ip-up und ip-down. Diese Skripten werden bei auf Aufbau und Abbruch der Verbindung gestartet. Die aktuelle Adresse bekommst Du als Parameter mit. Das Verfahren hat nur den Nachteil, dass ip-down erst aufgerufen wird, wenn die Verbindung schon weg und FTP nicht mehr möglich ist. Am besten trennst Du die Verbindung mit einem eigenen Skript, welches vorher den FTP-Zugriff macht.
Ich bin auf der Suche nach einem seriösen deutschen “dyndns” – Anbieter. Vielleicht kennt
einer von euch so einen…Würde sogar auch für den Service zahlen.
Was meinst du mit “deutschem dyndn-Provider”? Es gibt AFAIK keinen in Deutschland ansässigen Dynamic-DNS-Provider, aber es gibt welche – wie Dynu, die dynamic DNS für jede Top-Leve-Domain zur Verfügung stellen. Ich (wir) verwenden es aber nur für CH- und OR-Domains, so dass ich
nichts zur Einstellung des deutschen NICs zu bezüglich dynamic DNS sagen kann. CH und ORG funktionieren problemlos.
[1] http://www.dynu.com
[2] http://www.denic.de
[3] http://www.openideas.ch
[4] http://www.open-ideas.org
[5] http://christiane.klix.ch
[6] http://gerald.klix.ch