[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/sbin/ -> maj_noyau.sh (source)

   1  #!/bin/bash
   2  
   3  ## $Id: maj_noyau.sh 6654 2011-11-27 16:35:54Z dbo $ ##
   4  #
   5  ##### Permet la mise à jour vers un noyau supportant plus que 1go #####
   6  #
   7  
   8  if [ "$1" = "--help" -o "$1" = "-h" ]
   9  then
  10      echo "Script permettant la mise à jour vers un noyau supportant plus que 1go"
  11      echo "Usage : pas d'option"
  12      exit
  13  fi    
  14  
  15  
  16  
  17  
  18  #Couleurs
  19  COLTITRE="\033[1;35m"   # Rose
  20  COLDEFAUT="\033[0;33m"  # Brun-jaune
  21  COLCMD="\033[1;37m"     # Blanc
  22  COLERREUR="\033[1;31m"  # Rouge
  23  COLTXT="\033[0;37m"     # Gris
  24  COLINFO="\033[0;36m"    # Cyan
  25  COLPARTIE="\033[1;34m"    # Bleu
  26  COLCHOIX="\033[1;33m"    # Jaune
  27  COLSAISIE="\033[1;32m"    # Vert
  28  
  29  echo -e "$COLTITRE"
  30  echo "*****************************************"
  31  echo "* Passage à grub - mise à jour du noyau *"
  32  echo "*****************************************"
  33  echo -e "$COLTXT"
  34  # sleep 1
  35  [ -e /root/debug ] && DEBUG="yes"
  36  [ -e /root/nodl ] && NODL="yes"
  37  
  38  ERREUR()
  39  {
  40      echo -e "$COLERREUR"
  41      echo "ERREUR!"
  42      echo -e "$1"
  43      echo -e "$COLTXT"
  44      exit 1
  45  }
  46  POURSUIVRE()
  47  {
  48      REPONSE=""
  49      while [ "$REPONSE" != "o" -a "$REPONSE" != "n" ]
  50      do
  51          echo -e "$COLTXT"
  52          echo -e "Peut-on poursuivre? ($COLCHOIX}O/n$COLTXT}) $COLSAISIE\c"
  53          read REPONSE
  54          echo -e "$COLTXT"
  55          if [ -z "$REPONSE" ]; then
  56              REPONSE="o"
  57          fi
  58      done
  59  
  60      if [ "$REPONSE" != "o" -a "$REPONSE" != "O" ]; then
  61          ERREUR "Abandon!"
  62      fi
  63  }
  64  
  65  
  66  INSTALLGRUB()
  67  {
  68  echo -e "$COLPARTIE"
  69  echo "Partie  2: Installation de grub" 
  70  echo -e "$COLTXT"
  71  echo "Le script va remplacer lilo par Grub et configurer automatiquement
  72  le fichier de configuration de boot"
  73  POURSUIVRE
  74  apt-get install busybox initramfs-tools klibc-utils libklibc grub || "Erreur lors de l'installation des paquets nécessaire à grub"
  75  rm -f /boot/grub/menu.*
  76  rm -f /boot/grub/device.map
  77  grub-install --no-floppy --recheck hd0
  78  /usr/sbin/update-grub -y
  79  verif=$(grep "root=/dev/.*2" /boot/grub/menu.lst)
  80  if [ -z "$verif"  ]
  81  then
  82    echo -e "$COLERREUR"
  83    echo "Attention, il est possible que le fichier généré par grub soit incorrecte
  84    votre machine risque ne ne pas pouvoir booter correctement
  85    Voici son contenu, vérifiez que les valeurs sont correctes pour la partition root
  86    Habituellement digloo installe la partition root sur la 2ème partition du disque"
  87    echo -e "$COLTXT"
  88    grep -v "^#" /boot/grub/menu.lst | grep -v "^$"
  89  #   exit 1
  90  fi
  91  }
  92  
  93  
  94  INSTALLTXT()
  95  {
  96  echo -e "$COLPARTIE"
  97  echo "Partie 3 : Installation du nouveau noyau" 
  98  echo -e "$COLTXT"
  99  }
 100  
 101  
 102  while true
 103  do
 104      echo -e "$COLPARTIE"
 105      echo "Partie 1 : Choix du noyau" 
 106      echo -e "$COLINFO"
 107  echo "Veuillez choisir le noyau à télécharger :
 108  1 - Noyau 2.6.18-686 classique pour serveurs avec moins de 4go de ram 
 109  2 - Noyau 2.6.18-bigmem pour serveurs avec moins de 4go de ram 
 110  3 - Noyau 2.6.26-686 classique pour serveurs avec moins de 4go de ram 
 111  4 - Noyau 2.6.26-686-bigmem pour serveurs au moins moins de 4go de ram
 112  5 - Ne rien faire, sortir du script"
 113      
 114  
 115  REPONSE=""
 116  echo -e "$COLCHOIX"
 117  echo -e "Votre choix ? $COLSAISIE\c"
 118  read REPONSE
 119  echo -e "$COLTXT"
 120      
 121  case "$REPONSE" in
 122  1)
 123  INSTALLGRUB
 124  INSTALLTXT
 125  POURSUIVRE
 126  mkdir -p /boot/grub
 127  apt-get install linux-image-2.6.18-6-686
 128  sed "s/^default.*0/default\t\tsaved/" -i /boot/grub/menu.lst
 129  break
 130  ;;
 131  
 132  2)
 133  INSTALLGRUB
 134  INSTALLTXT
 135  POURSUIVRE
 136  mkdir -p /boot/grub
 137  apt-get install linux-image-2.6.18-6-686-bigmem
 138  sed "s/^default.*0/default\t\tsaved/" -i /boot/grub/menu.lst
 139  break
 140  ;;
 141  
 142  3)
 143  INSTALLGRUB
 144  INSTALLTXT
 145  POURSUIVRE
 146  mkdir -p /boot/grub
 147  noyo_pkg="linux-image-2.6.26-bpo.1-686_2.6.26-13~bpo40+1_i386.deb"
 148  noyo_url="http://wawadeb.crdp.ac-caen.fr/iso/$noyo_pkg"
 149  noyo_vers="linux-image-2.6.26-bpo.1-686"
 150  md5_pkg="9277785503e7f2382173a43f11e1fb36"
 151  cd /root
 152  wget $noyo_url || ERREUR "Problème lors de la récupération du noyau, vérifiez votre connexion à internet"
 153  [ "$md5_pkg" != "$(md5sum $noyo_pkg | awk '{print $1}')" ] && ERREUR "Somme Md5 de l'image téléchargée invalide"
 154  dpkg -i $noyo_pkg
 155  apt-get install firmware-bnx2
 156  sed "s/^default.*0/default\t\tsaved/" -i /boot/grub/menu.lst
 157  break
 158  ;;
 159  
 160  4)
 161  INSTALLGRUB
 162  INSTALLTXT
 163  POURSUIVRE
 164  mkdir -p /boot/grub
 165  noyo_pkg="linux-image-2.6.26-bpo.1-686-bigmem_2.6.26-13~bpo40+1_i386.deb"
 166  md5_pkg="520b48eb2229cdd0e66c30b2c36a7aba"
 167  noyo_url="http://wawadeb.crdp.ac-caen.fr/iso/$noyo_pkg"
 168  noyo_vers="linux-image-2.6.26-bpo.1-686-bigmem"
 169  cd /root
 170  wget $noyo_url || ERREUR "Problème lors de la récupération du noyau, vérifiez votre connexion à internet"
 171  [ "$md5_pkg" != "$(md5sum $noyo_pkg | awk '{print $1}')" ] && ERREUR "Somme Md5 de l'image téléchargée invalide"
 172  dpkg -i $noyo_pkg
 173  apt-get install firmware-bnx2
 174  sed "s/^default.*0/default\t\tsaved/" -i /boot/grub/menu.lst
 175  break
 176  ;;
 177  
 178  5)
 179  exit 0
 180  ;;
 181  
 182  *) 
 183  echo -e "$COLERREUR
 184  Choix incorrect $COLTXT"
 185  sleep 1
 186  continue
 187  ;;
 188  
 189  esac
 190  
 191  done
 192  
 193  echo -e "$COLINFO
 194  Mise à jour du noyau terminée !
 195  Si vous souhaitez installer un autre noyau, relancez le script
 196  /usr/share/se3/sbin/maj_noyau.sh $COLTXT"
 197  
 198  exit 0
 199  
 200  
 201  


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