Next Previous Contents

43. Anhang

Hier finden Sie die Quellen für alle in diesem Buch angegebenen Dämonen und Skripte.

43.1 Verweise auf Quellcodes und Listings im Internet

  1. SENDMAIL Tips und Tricks - hochaktuell ! Die Programme sm.stats und sendmailstats finden Sie im Internet auf der Homepage http://www.little-idiot.de/lisag-1.0/

  2. MPPTP Dämon - http://moretonbay.com

  3. ViHTTP - http://tharsis.gi.alaska.edu/vihp/, Download: ftp://vip.stanford.edu/pub/qcam/

  4. CAM Server - http://cse.unl.edu/~jtravis/camserv.php3

  5. LogSurfer - ftp://ftp.cert.dfn.de/pub/tools/audit/logsurfer/

  6. http://bastille-linux.sourceforge.net/

  7. SED - http://www.dbnet.ece.ntua.gr/~george/sed/sedfaq.html

43.2 Listings

Hier finden Sie kürzere Listings, die sich auch als Anschauungsobjekte zur Shellprogrammierung eignen:

Automatisches FTP

ftp -n localhost << EOF
user user01 123456
bin
prompt
mput *
EOF

Überwachungsprogramm für Hosts:ping.sh

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

Das Programm dtree, welches Verzeichnisse sauber auflistet

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"


Next Previous Contents