[Zurück] [Home] [Weiter]         

Unix/Linux-Grundlagen

Um diese Übung auf unsere Arbeitsdiskette zu speichern, legen wir diese in das Disketten-Laufwerk, mounten das Laufwerk nach /media/floppy und wechseln in das Verzeichnis /media/floppy.
antares:/# mount /dev/fd0 /media/floppy
antares:/# cd /media/floppy
antares:/media/floppy# _

Besondere Shell-Skripte

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# _

antares:/media/floppy/bin# vi test

#!/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:/# _

[Zurück] [Home] [Weiter]