(Terug) naar scripts op heeck.nl of heeck.nl

******************************************************************************************
bootmail meldt elke system boot

Dit is een meldingsscript dat system boots per mail meldt, gewoon door het mee te nemen in de opstartprocedure van het systeem. Geschreven voor (Redhat) linux en ongetwijfeld aanpasbaar voor andere unixen.

Ook een runlevel afwijkend van standaard wordt gesignaleerd.
Aanbevolen bestandslocatie is /etc/init.d, met S99bootmail softlinks naar de rc#.d directories.

01 #!/bin/sh
02 #
03 # Zend een bericht na elke system boot
04 #
05 #
06 echo "To:root@`hostname`" > /tmp/bootmail.$$
07 echo "Subject:System boot `hostname` `date`" >> /tmp/bootmail.$$
08 echo >> /tmp/bootmail.$$
09 echo >> /tmp/bootmail.$$
10 echo "Systeemstart gedetecteerd" >> /tmp/bootmail.$$
11 # runlevel checken
12 actlevel=`runlevel|cut -f2 -d" "`
13 let actlevel=actlevel
14 deflevel=`grep ^id /etc/inittab|grep initdefault|cut -f2 -d":"`
15 let deflevel=deflevel
16 if [ $deflevel -ne $actlevel ]
17 then
18 echo >> /tmp/bootmail.$$
19 echo "LET OP! Runlevel wijkt af!" >> /tmp/bootmail.$$
20 echo "Default runlevel voor deze machine is: $deflevel" >> /tmp/bootmail.$$
21 echo "De machine draait nu in runlevel $actlevel" >> /tmp/bootmail.$$
22 echo >> /tmp/bootmail.$$
23 fi
24 echo "Controleer applicaties en database(s)" >> /tmp/bootmail.$$
25 echo >> /tmp/bootmail.$$
26 echo "Bootverslag in /var/log/boot.log" >> /tmp/bootmail.$$
27 echo >> /tmp/bootmail.$$
28 echo "." >> /tmp/bootmail.$$
29 /usr/sbin/sendmail -t < /tmp/bootmail.$$
30 rm /tmp/bootmail.$$
Als je last hebt van de regelnummers in deze pagina geef je hem maar aan je systeembeheerder :-)
* Begin **********************************************************************************