[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: IP-Adresse von Zyxel-Router abfragen



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: t.liesner@creativ-consulting.de
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


Reply to: