[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 #!/bin/bash 2 3 ## $Id: maj_se.sh 6801 2012-01-21 15:37:41Z keyser $ ## 4 5 # ********************************************************** 6 # Mise à jour de SambaEdu v 0.5 7 # Auteur: Olivier LECLUSE 8 # Colorisation: 18/05/2005 9 # Ce script est distribué selon les termes de la licence GPL 10 # ********************************************************** 11 12 CONT=$1 13 14 #Couleurs - désactivation des couleurs - keyser car posant pb 15 # lors de l'affichage ds une page web 16 17 . /usr/share/se3/includes/config.inc.sh -clmsb 18 . /usr/share/se3/includes/functions.inc.sh 19 20 #date et heure 21 LADATE=$(date +%d-%m-%Y) 22 23 # path fichier de logs 24 LOG_DIR="/var/log/se3" 25 26 clear 27 28 echo "*************************" 29 echo "* SCRIPT DE MISE A JOUR *" 30 echo "* DE SAMBAEDU3 *" 31 echo "*************************" 32 33 echo "" 34 cat /etc/passwd | grep www-se3 > /dev/null || ADDWWWSE3="1" 35 36 if [ "$ADDWWWSE3" = "1" ]; then 37 useradd -d /var/remote_adm -s /bin/bash 38 sleep 5 39 fi 40 41 LDAPIP="$ldap_server" 42 if [ -z "$LDAPIP" ]; then 43 echo "Impossible d'accéder aux paramètres SambaEdu." 44 exit 1 45 fi 46 47 MAJNBR="$majnbr" 48 MAJNBRORI="$MAJNBR" 49 50 if [ -z "$MAJNBR" ]; then 51 MAJNBR=0 52 fi 53 54 if [ -z $(grep "3.1" /etc/debian_version) ]; then 55 [ $MAJNBR -le 100 ] && MAJNBR=100 56 fi 57 58 if [ $MAJNBR -le 119 ]; then 59 NEXT_MINOR_MAJ=$MAJNBR 60 else 61 NEXT_MINOR_MAJ=$(( $MAJNBR+1 )) 62 fi 63 NEXT_MAJOR_MAJ=$(( (($MAJNBR /10) * 10) + 10 )) 64 65 66 if [ ! -e maj/maj$NEXT_MINOR_MAJ.sh ] && [ ! -e maj/maj$NEXT_MAJOR_MAJ.sh ] ; then 67 68 if [ ! "$CONT" = "C" ]; then 69 echo "Pas de script de maj a lancer pour cette fois...." 70 # on finit par l'actualisation du cache des parametres : 71 /usr/share/se3/includes/config.inc.sh -clpbmsdf 72 # ya de la maj perso dans l air 73 if [ -e "/root/maj-perso.sh" ]; then 74 /root/maj-perso.sh 75 fi 76 exit 0 77 fi 78 else 79 80 81 # Lancement des scripts de Mise à jour 82 while [ -e maj/maj$NEXT_MINOR_MAJ.sh ] || [ -e maj/maj$NEXT_MAJOR_MAJ.sh ]; do 83 if [ -e maj/maj$NEXT_MINOR_MAJ.sh ]; then 84 MAJNBR=$NEXT_MINOR_MAJ 85 elif [ -e maj/maj$NEXT_MAJOR_MAJ.sh ]; then 86 MAJNBR=$NEXT_MAJOR_MAJ 87 fi 88 89 # Application du script de maj 90 echo "Application du script Maj$MAJNBR le $LADATE" | tee -a $LOG_DIR/log_maj$MAJNBR 91 . maj/maj$MAJNBR.sh | tee -a $LOG_DIR/log_maj$MAJNBR 92 NEXT_MINOR_MAJ=$(( $MAJNBR+1 )) 93 NEXT_MAJOR_MAJ=$(( (($MAJNBR /10) * 10) + 10 )) 94 done 95 96 fi 97 98 VERSION=$(cat version) 99 CHANGEMYSQL version "$VERSION" 100 CHANGEMYSQL majnbr "$MAJNBR" 101 echo "Mise a jour vers la version $VERSION achevee." 102 103 # Mise a jour des infos statistiques de version 104 if [ "$registred" = "1" ]; then 105 wget http://wawadeb.crdp.ac-caen.fr/majse3/regmaj.php?old=$MAJNBRORI 106 wget http://wawadeb.crdp.ac-caen.fr/majse3/regmaj.php?newv=$MAJNBR 107 /bin/rm regmaj.php* 108 fi 109 echo "" 110 111 # on finit par l'actualisation du cache des parametres : 112 /usr/share/se3/includes/config.inc.sh -clpbmsdf 113 114 # ya de la maj perso dans l air 115 if [ -e "/root/maj-perso.sh" ]; then 116 /root/maj-perso.sh 117 fi 118 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 |