Hier finden Sie die Quellen für alle in diesem Buch angegebenen Dämonen und Skripte.
Hier finden Sie kürzere Listings, die sich auch als Anschauungsobjekte zur Shellprogrammierung eignen:
ftp -n localhost << EOF
user user01 123456
bin
prompt
mput *
EOF
Dieses kleine Programm ist zur Überwachung von Hosts und die Grundlage zum Aufbau von Standby Systemen. Es ping't einen Host solange an, bis dieser ausfällt. Danach werden alle Kommando's ausgeführt, die sich außerhalb der Schleife while ... do..done befinden. Dies könnte z.B. das Kommando ifconfig eth0:1 10.0.0.2 sein. Damit würde dann der LINUX Server eine IP-Nummer eines anderen Servers übernehmen.
#!/bin/bash
ping -c1 10.0.0.1 1>&/dev/null;
echo "Starte Überwachung";
while [ $? -ne 1 ]
do
sleep 1;
ping -q -c1 10.0.0.1 1>&/dev/null ;
done
echo "tot"
www:[sni]#
dtree ist in der Lage, Verzeichnisstrukturen sauber aufzulisten
Kopieren sie es in das Verzeichnis /usr/sbin/ und setzen Sie die Ausführungsrechte auf chmod ugo+rx, damit allgemein auf dieses kleine Programm zugegriffen werden kann.
#!/bin/sh
#
search () {
for verz in `echo *`
do
if [ -d $verz ] ; then
zaehler=0
while [ $zaehler != $tiefe ]
do
echo -n "| "
zaehler=`expr $zaehler + 1`
done
if [ -L $verz ] ; then
echo "+---$verz" `ls -l $verz | sed 's/^.*'$verz' //'`
else
echo "+---$verz"
cd $verz
tiefe=`expr $tiefe + 1`
search
zahlverz=`expr $zahlverz + 1`
fi
fi
done
cd ..
if [ $tiefe ] ; then
rekur=1
fi
tiefe=`expr $tiefe - 1`
}
if [ $# = 0 ] ; then
cd `pwd`
else
cd $1
fi
echo "Anfangsverzeichnis = `pwd`"
rekur=0
tiefe=0
zahlverz=0
zaehler=0
while [ $rekur != 1 ]
do
search
done
echo "Zahl der Verzeichnisse = $zahlverz"