Aller au contenu

RichardK

Membres
  • Compteur de contenus

    6
  • Inscription

  • Dernière visite

Messages posté(e)s par RichardK

  1. Bonsoir,

    Pour ceux intéressés, après installation du package nail(afin d d'envoyer des messages) ,

    j'ai écrit un script (Sh) pour avertir par mail que l'onduleur est passé sur batterie lors

    d'une coupure de courant ou disjoncteur sauté. Au retour du courant le même script (positionné dans le crontab)

    envoi un mail pour prévenir que l'onduleur est repassé sur le secteur

    (utile pour avertir si la coupure était un arrêt EDF et non le disjoncteur) après extinction ou non du syno.

    Fin du blabla voici le script

    --------------------------------

    
    #!/bin/sh                                                                                                                             			
    
    mail="/opt/bin/nail"                                                                                                                              
    
    mailbox="adresse.mail@avertir.com"                                                                                                 			
    
    status_log="/volume1/@tmp/etatUPS.txt"                                                                                                            
    
    jnl_log="/volume1/@tmp/etatcourant.jnl"                                                                                               			
    
    ladate=`date +%d/%m/%Y-%H:%M`             	                                                  			
    
    
    ups_stat=`/usr/syno/bin/upsc ups@localhost ups.status2>/dev/null`                          
    
    
    if [ $? -ne 0 ]; then                                                                                                                 			
    
       echo"ERR"                                                                                                                         			
    
       return 255                                                                                                                         			
    
    fi                                                                                                                                         		
    
    
    for status in $ups_stat ; do                                                                                                                      
    
       case"$status" in                                                                                                                              
    
       	"OL"|"OB"|"LB")                                                                                                               			
    
              status_new=$status                                                                                                         			
    
       		;;                                                                                                                         			
    
       esac                                                                                                                               			
    
    done                                                                                                                                       		
    
    
    status_old=`cat $status_log | awk '{print $1}'`                                                                                       			
    
    
    for status in $status_old$status_new ; do                                                                                             			
    
       case"$status" in                                                                                                                              
    
       	"OLOL")                                                                                                                       			
    
       		echo"OK"                                                                                                                       		
    
       		;;                                                                                                                         			
    
       	"OLOB"|"OLLB")                                                                                                                            
    
       		echo"Onduleur sur batterie." | $mail -s "Problèmes électriques à lamaison $ladate" $mailbox   			
    
       		echo $status_new > $status_log                                                                                             			
    
       		;;                                                                                                                         			
    
       	"OBLB")                                                                                                                       			
    
       		echo"La panne perdure le syno va s éteindre." | $mail -s "Problèmes électriques sérieux à la maison $ladate"
    
       		echo$status_new > $status_log                                                                                             			
    
       		;;                                                                                                                         			
    
       	"OBOL"|"LBOL")                                                                                                                            
    
       		echo"Le courant est revenu . " | $mail -s "Fin des problèmes électriques à la maison  $ladate"$mailbox  	
    
       		echo$status_new > $status_log                                                                                             			
    
       		;;                                                                                                                         			
    
        	*)                                                                                                                                        
    
          	echo$status_new > $status_log                                                                                                          
    
          	;;                                                                                                                                      
    
        	esac                                                                                                                                      
    
    done                                                                                                                                       		
    
    
    rm -f /root/dead.letter
    
    

    ___________________________

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.