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


Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Antwort per Email an