Häufig benötigt man für einige Aufgaben mal eben ein nettes Skript, um z.b. die aktuelle IP-Adresse von einem Rechner mit dynamischer IP zu wissen.
Dazu kann man sich ein Skript schreiben, welches die aktuelle IP-Adresse an einen sendet. Ob per cron-job oder auf Anfrage sei nun ersteinmal dahin gestellt :-)
Beispiel "ip2mail.sh"
antares:/# cd /media/floppy antares:/media/floppy# mkdir bin antares:/media/floppy# cd bin antares:/media/floppy/bin#
#!/bin/sh # Shell-Script um die aktuelle IP-Adresse an eine EMailadresse zu senden. # Andreas Appenheimer, Januar 2000, a_c_a@gmx.de # in memory of Ilja Hoffmann # # Dieses Skript sollte in /root/bin/tools und auf # 700 chmodet sein, um rwx-Rechte fuer Unbefugte zu verhindern. # # Steuern Sie dieses Skript am besten über einen Eintrag in der # crontab. # # Befehle etablieren IFCONFIG=/sbin/ifconfig ; DEVICE=ppp0 ; GREP=/bin/grep ECHO=/bin/echo ; SED=/bin/sed ; CAT=/bin/cat CP=/bin/cp ; IFC=/sbin/ifconfig MYIPDATA=`$IFCONFIG $DEVICE | $GREP "inet addr:"` $ECHO $MYIPDATA MYIP=`$ECHO $MYIPDATA | $SED -e 's/.*inet addr:\([0-9.]*\).*/\1/'` $ECHO $MYIP $CAT << EOT | $MAIL a_c_a@gmx.de -s"Neue IP von $HOSTNAME" Der Server $HOSTNAME ist jetzt über die IP $MYIP erreichbar. mfg $USER -- auto-generated by $0 -- EOT ## - SkriptEnde - ## |
Wir speichern unsere Arbeit und verlassen den Texteditor vi:
[Esc] :wq
Um diese Übung zu beenden heben wir die mount-Zuordnung unserer Arbeitsdiskette auf.
antares:/media/floppy# cd /
antares:/# umount /media/floppy
antares:/#