Outils pour utilisateurs

Outils du site


linux:scripts_bash:exemples:mailafterboot

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
linux:scripts_bash:exemples:mailafterboot [01/03/2008 18:04] – créée daniellinux:scripts_bash:exemples:mailafterboot [01/03/2008 18:31] (Version actuelle) – mailargs daniel
Ligne 9: Ligne 9:
 # a appeler à la fin de /etc/rc.local # a appeler à la fin de /etc/rc.local
  
-DEST='pascal@petitegraine.com dcaillibaud@free.fr'+DEST='user@example.com'
 TMP=/tmp/msgreboot TMP=/tmp/msgreboot
 +MAILARGS='Content-Type: text/plain; charset=UTF-8' 
 + 
 function run() { function run() {
   # faut 2 params (titre et commande avec args), pas de test   # faut 2 params (titre et commande avec args), pas de test
Ligne 19: Ligne 20:
   echo >> $TMP   echo >> $TMP
 } }
 + 
 # init # init
 # si /tmp pas en écriture, y'a un gros bleme et le mail marchera probablement pas # si /tmp pas en écriture, y'a un gros bleme et le mail marchera probablement pas
 # mais on tente quand même # mais on tente quand même
-[ ! -w $TMP ] && sleep 60 && echo -e "Impossible d'écrire sur $TMP\n\nLe top\n`top -n 1`" |/usr/bin/mail -s "$HOSTNAME vient de rebooter, Impossible d'écrire dans $TMP" $DEST && exit 1 +>$TMP 
 +[ $? -ne 0 ] && sleep 60 && echo -e "Impossible d'écrire sur $TMP\n\nLe top\n`top -n 1`" |/usr/bin/mail -a "$MAILARGS" -s "$HOSTNAME vient de rebooter, Impossible d'écrire dans $TMP" $DEST && exit 1 
 + 
 echo "[`date '+%F %T'`] Le serveur $HOSTNAME vient de rebooter" > $TMP echo "[`date '+%F %T'`] Le serveur $HOSTNAME vient de rebooter" > $TMP
 echo >> $TMP echo >> $TMP
 + 
 run 'Identification' '/bin/cat /etc/issue' run 'Identification' '/bin/cat /etc/issue'
 run 'Le début du top' '/usr/bin/top -b -n 1|head -5' run 'Le début du top' '/usr/bin/top -b -n 1|head -5'
Ligne 37: Ligne 39:
 run 'les 50 dernières lignes du /var/log/auth.log' '/usr/bin/tail -50 /var/log/auth.log' run 'les 50 dernières lignes du /var/log/auth.log' '/usr/bin/tail -50 /var/log/auth.log'
 run 'les 50 dernières lignes  du /var/log/kern.log' '/usr/bin/tail -50 /var/log/kern.log' run 'les 50 dernières lignes  du /var/log/kern.log' '/usr/bin/tail -50 /var/log/kern.log'
 + 
 # et on envoi # et on envoi
-/usr/bin/mail -s "$HOSTNAME vient de rebooter" $DEST <$TMP +/usr/bin/mail -a "$MAILARGS" -s "$HOSTNAME vient de rebooter" $DEST <$TMP 
 + 
 # on efface pas $TMP, ça laisse une trace # on efface pas $TMP, ça laisse une trace
 </code> </code>
linux/scripts_bash/exemples/mailafterboot.1204391042.txt.gz · Dernière modification : 01/03/2008 18:04 de daniel