Hi Patrick, ich habe mir f�r einen NetScreen-Router einmal selbst geschrieben. Folgendes ist dabei herausgekommen:
> #!/bin/sh
> # V 0.1a by Thomas Liesner
> #
> # storing old ip-file
>
> if [ -f current_ip ];
> then `mv current_ip current_ip.old`;
> fi
>
> # execute telnet commands and store transcript in logfile
> echo "Retrieving ip-info from foreign host..."
>
> ( sleep 5;
>
> # give username
> echo "username"; #hier den Telnet-Benutzernamen eintragen
> sleep 2;
> # give password
> echo "xxxxxxxx"; #hier das Passwort eintragen
> sleep 2;
> # command to retrieve ip-information from host
> echo "get interface untrust"; #hier mu� der Befehl rein der die offizielle
>IP-Adresse Deines Routers abfragt
> sleep 5;
> # leaving host
> echo "exit";
>
> )| telnet xxx.xxx.xxx.xxx > logfile #lokale router-ip eintragen!
>
>
> # shorten the logfile
> echo "Sorting and shorting information..."
>
> # Dir wird in der Regel eine IP-Adresse aus _einem_ Subnetz zugewiesen. Schau nach
>welches das ist und trage die ersten beiden Teilnetze im Folgenden ein
> grep "ip xxx.xxx" logfile > logfile.short
>
>
> # dump the logfile
> echo "Deleting obsolete data..."
> rm logfile
>
>
> # Ab hier musst Du wahrscheinlich erstmal basten ;)
>
> # gather pure ip-info from shortend logfile and store to file
> echo "Retrieving relevant info from logfile and storing ip-info to file..."
> awk '{print $2}' logfile.short | awk -F/ '{print$1}' > current_ip
>
>
> #dump shortend logfile
> echo "Deleting obsolete data..."
> rm logfile.short
> echo "All done. The current ip is stored into new file"
> #
> # if ip-address has changed we would like to do something (i.e.: transmit info to
>dyn-ip hoster...)
> #
> # checking current IP differs from old IP
>
> echo "Checking wether IP has changed..."
> diff current_ip current_ip.old > differ
>
> if [ `wc differ |awk '{print $1}'` = 0 ];
> then echo "IP-address still unchanged!";
> else echo "IP-address has changed! Further action is required at once!";
> fi
> echo "Cleaning up..."
> rm differ
> echo "Finished tasks successfully!"
Mir ist klar, da� man sowas wohl auh VIEL inelligenter, sicherer und
sch�ner machen k�nnte. Na und?
Viel Sa� am Ger�t,
//Tom
Am Fre, 2003-02-21 um 12.13 schrieb Patrick Pletscher:
> Hat jemand eine Idee f�r ein Script, das ich per
> Cronjob starten k�nnte?
>
> Freundliche Gr�sse
> Patrick
--
Thomas Liesner - c/o Creativ Consulting GmbH, Ratingen
Email: [EMAIL PROTECTED]
PGP Fingerprint: 7B6B 8364 D205 0FA2 8753 AEE0 70B7 AB3A 06B5 F368
PGP Public Key: http://www.creativ-consulting.de/keys
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

