Hey Leute,
ich möchte gerne, dass sobald sich mein Server neu mit meinem ISP verbindet, die IP-Adresse die er dann bekommt an eine email-Adresse sendet. Wie kann ich so etwas lösen?
Gruss Mr.Tom
Hey Leute,
ich möchte gerne, dass sobald sich mein Server neu mit meinem ISP verbindet, die IP-Adresse die er dann bekommt an eine email-Adresse sendet. Wie kann ich so etwas lösen?
Gruss Mr.Tom
Einfacher Ansatz:
ifconfig ippp0 | mail Empfaenger
Noch einfacherer Ansatz: Dem ip-up Script wird die aktuelle
IP Adresse als Parameter uebergeben. Also einfach die Zeile
echo $4 | mail Empfaenger
einfuegen.
j.
Geht aber nur wenn der lokale Mail delivery agent ann iss!! (und richtig konfi) das sollte er sein GROSSES SICHERHEITSLÜCKE!!
Hey Jay,
wo genau muss ich diese Zeile Eintragen im "ip-up" Script?
Kannst du mir die Zeilennummer angeben?
Gruss Mr.Tom
Sorry war wohl noch zu früh... :)
Unter /etc/ppp befindet sich die Datei ip-up. Sie wird vom ppp Daemon
aufgerufen nachdem die Verbindung aufgebaut wurde. Allerdings ist
der Inhalt der Datei je nach Dirstribution (und version) sehr
unterschiedlich. Allerdings bekommt sie immer die selben Parameter.
Bei Suse z.B. werden die Parameter praktischerweise gleich Variablen
zugewiesen.
INTERFACE=$1
DEVICE=$2
SPEED=$3
LOCALIP=$4
REMOTEIP=$5
In LOCALIP steht nun die zugewiesene IP Adresse drin. Jetzt genügt
es ein
echo LOCALIP | mail...
an eine Stelle zu schreiben, die aufgerufen wird, wenn das Script
im richtigen Modus läuft. Diverse Disrtibutionen fassen nämlich
ip-up und ip-down zusammen. (Genauer ip-down ist ein Link auf ip-up)
Das hat zur Folge, daß das Script sowohl beim Start als auch beim
Ende einer Verbindung aufgerufen wird. Du möchstet vermutlich aber
nur beim Aufbau einer Verbindung aktiv werden.
Ein scharfer Blick offenbart die Struktur des Scripts:
case "$BASENAME" in
ip-up)
... hier Verbindungsaubbau also Zeile hier einfuegen...
;;
ip-down)
... hier Verbindungsabbau ...
;;
*)
... hier weder noch...
;;
esac
j.
(Des weiteren bin ich der Meinung, daß sich jeder eine Crystal Method CD kaufen sollte)
Hey Jay,
habe es ausprobiert, hat aber nicht geklappt. Ich habe es dort in das Script eingetragen, wo du es gemeint hast das es hingehört. Und zwar folgendes: "echo LOCALIP | mail emailadresse". Was muss ich denn noch Eintragen oder ändern dass es klappt?
Gruss Mr.Tom
Hey Leute,
ich habe es hinbekommen. Der Eintrag lautet: "echo LOCALIP=$4 | mail emailadresse".
Vielen Dank an alle die mir geschrieben haben, besonders an Jay dessen Tipps, für mein Anliegen am besten geholfen haben.
Gruss Mr.Tom
Geht sowas auch mit einem VBS-Script?
aehm. bei jeder email die du rausschickst steht doch deine ip adresse automatisch im header. wo liegt also dein
problem?