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