[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
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 |