[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |