[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/scripts/ -> se3_update_system.sh (source)

   1  #!/bin/bash
   2  #
   3  ## $Id: se3_update_system.sh 7777 2013-04-22 22:19:39Z keyser $ ##
   4  #
   5  ##### Permet de faire la mise à jour de debian et se3 #####
   6  
   7  # Franck Molle - 05/2006...
   8  if [ "$1" = "--help" -o "$1" = "-h" ]
   9  then
  10          echo "Script permettant la mise a jour du système debian et se3"
  11          echo "Usage : sans option pour un mode intéractif ou avec --auto pour le mode muet"
  12          exit
  13  fi    
  14  
  15  proxy=$(grep "http_proxy=" /etc/profile | head -n 1 | sed -e "s#.*//##;s/\"//")
  16  
  17  if [ ! -z "$proxy" ]; then
  18  export http_proxy="http://$proxy"
  19  export https_proxy="http://$proxy"
  20  export ftp_proxy="http://$proxy"
  21  fi
  22  
  23  
  24  REPORT_FILE="/root/mailtoadmin"
  25  echo "" > $REPORT_FILE
  26  LADATE=$(date +%x)
  27  LADATE2=$(date "+%Y.%m.%d")
  28  
  29  debug="0" #desactivation debug si =0
  30  MAIL_REPORT()
  31  {
  32  [ -e /etc/ssmtp/ssmtp.conf ] && MAIL_ADMIN=$(cat /etc/ssmtp/ssmtp.conf | grep root | cut -d= -f2)
  33  if [ ! -z "$MAIL_ADMIN" ]; then
  34          REPORT=$(cat $REPORT_FILE)
  35          #On envoie un mail à l'admin
  36      echo "$REPORT"  | mail -s "[SE3] Résultat de $0" $MAIL_ADMIN
  37  fi
  38  }
  39  
  40  LINE_TEST()
  41  {
  42  ping -c1  www.google.fr >/dev/null
  43  if [ "$?" != "0" ]; then
  44          echo "Votre connexion internet ne semble pas fonctionnelle !!" | tee -a $REPORT_FILE
  45          MAIL_REPORT
  46          exit 1
  47  fi
  48  }
  49  
  50  echo "<pre>"
  51  clear
  52  echo "************************************"
  53  echo "* SCRIPT DE MISE A JOUR SYSTEME    *"
  54  echo "************************************"
  55  echo 
  56  
  57  
  58  if [ "$1" == "--auto" ] 
  59  then 
  60          ### mode auto : on installe les deps, on repond oui aux questions, on rend debconf silencieux et on lance un permse3 en mode rapide ###
  61  
  62          option="-y --allow-unauthenticated"
  63          PERMSE3_OPTION="--light"
  64          DEBIAN_PRIORITY="critical"
  65          DEBIAN_FRONTEND="noninteractive"
  66          export  DEBIAN_FRONTEND
  67  else
  68          ### mode interactif debconf est moins bavard mais pas muet permse3 sera plus precis mais plus long aussi ###
  69  
  70          DEBIAN_PRIORITY="critical"
  71          PERMSE3_OPTION="--full"
  72  fi
  73  
  74  export  DEBIAN_PRIORITY
  75  [ "$debug" != "1" ] && apt-get clean
  76  
  77  USE_SPACE=$(df -hPl | grep "/var$" | awk '{print $5}' | sed -e s/%//)
  78  
  79  
  80  if [ "$USE_SPACE" -le 90 ]; then
  81          echo "Résultat de la demande de mise à jour système du $LADATE :" > $REPORT_FILE
  82          echo "" >> $REPORT_FILE
  83          echo "Mise à jour de la liste des paquets disponibles ....." | tee -a $REPORT_FILE
  84          LINE_TEST
  85          apt-get update | tee -a $REPORT_FILE
  86          echo "" | tee -a $REPORT_FILE
  87          echo "Mise a jour des paquets optionnels à se3 si necessaire" | tee -a $REPORT_FILE
  88          dpkg -s se3-clamav | grep "Status: install" >/dev/null && apt-get install se3-clamav $option | tee -a $REPORT_FILE
  89          dpkg -s se3-dhcp | grep "Status: install" >/dev/null && apt-get install se3-dhcp $option | tee -a $REPORT_FILE
  90          dpkg -s se3-clonage | grep "Status: install" >/dev/null && apt-get install se3-clonage $option | tee -a $REPORT_FILE
  91          
  92  #     if [ -e /etc/clamav/freshclam.conf ]; then
  93  #         mv /etc/clamav/freshclam.conf /etc/clamav/freshclam.conf_sav_se3_$LADATE
  94  #         apt-get install clamav-freshclam $option
  95  #         mv /etc/clamav/freshclam.conf_sav_se3_$LADATE /etc/clamav/freshclam.conf 
  96  #     fi    
  97  # 
  98      #upgrade se3
  99      apt-get install se3 $option | tee -a $REPORT_FILE
 100  
 101          #upgrade samba et relancement si maj
 102  #     TST_SMBMAJ=$(apt-get -s install samba $option | grep "la plus récente version disponible")
 103      apt-get install samba $option | tee -a $REPORT_FILE
 104  #     [ -z "$TST_SMBMAJ" ] && /etc/init.d/samba restart | tee -a $REPORT_FILE
 105      
 106  #upgrade reste du système
 107      apt-get dist-upgrade $option | tee -a $REPORT_FILE
 108          echo "" | tee -a $REPORT_FILE
 109          echo "Correction de droits si besoin...." | tee -a $REPORT_FILE
 110          /usr/share/se3/scripts/permse3 $PERMSE3_OPTION | tee -a $REPORT_FILE
 111          
 112          # teste si apache a besoin d'etre relancé
 113      if [ -z "$(ps aux | grep "apache2se" | grep -v grep)" ]; then
 114                  echo "Redémarrage d'Apachese" | tee -a $REPORT_FILE
 115                  /etc/init.d/apache2se start | tee -a $REPORT_FILE
 116                  
 117          fi
 118  
 119  ### Rajout d'Eric Elter après constatation de l'arrêt des deux services en question après le lancement de ce script
 120  
 121      # teste si samba a besoin d'etre relancé
 122         if [ -z "$(ps aux | grep "smbd" | grep -v grep)" ]; then
 123                 echo "Redémarrage de Samba" | tee -a $REPORT_FILE
 124                 /etc/init.d/samba start | tee -a $REPORT_FILE
 125  
 126         fi
 127  
 128         # teste si mysql a besoin d'etre relancé
 129         if [ -z "$(ps aux | grep "mysqld" | grep -v grep)" ]; then
 130                 echo "Redémarrage de MySQL" | tee -a $REPORT_FILE
 131                 /etc/init.d/mysql start | tee -a $REPORT_FILE
 132  
 133         fi 
 134  
 135  ### Fin de rajout
 136  
 137          echo "Mise à jour terminée" | tee -a $REPORT_FILE
 138  else
 139          echo -e "Attention : Mise à jour système impossible :(\nEspace insuffisant sur la partition /var, il reste moins de 10% d'espace libre." | tee -a $REPORT_FILE
 140  fi
 141  echo "</pre>"
 142  MAIL_REPORT
 143  
 144  DEBIAN_PRIORITY="high"
 145  DEBIAN_FRONTEND="dialog" 
 146  export  DEBIAN_PRIORITY
 147  export  DEBIAN_FRONTEND
 148  mv $REPORT_FILE /var/log/update_system$LADATE2}.log
 149  exit 0


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1