[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 #!/bin/bash 2 3 ## $Id: migration_UTF8.sh 7723 2013-03-18 23:57:26Z keyser $ ## 4 5 ##### Script destiné à passer en UTF-8. ##### 6 7 if [ "$1" = "--help" -o "$1" = "-h" ] 8 then 9 echo "Script de conversion de ISO-8859 vers UTF-8" 10 echo "Ce script doit etre lance une seule fois apres la migration en ETCH" 11 echo "Usage : Aucune option" 12 exit 13 fi 14 15 16 17 #Couleurs 18 COLTITRE="\033[1;35m" # Rose 19 COLPARTIE="\033[1;34m" # Bleu 20 21 COLTXT="\033[0;37m" # Gris 22 COLCHOIX="\033[1;33m" # Jaune 23 COLDEFAUT="\033[0;33m" # Brun-jaune 24 COLSAISIE="\033[1;32m" # Vert 25 26 COLCMD="\033[1;37m" # Blanc 27 28 COLERREUR="\033[1;31m" # Rouge 29 COLINFO="\033[0;36m" # Cyan 30 31 ERREUR() 32 { 33 echo -e "$COLERREUR" 34 echo "ERREUR!" 35 echo -e "$1" 36 echo -e "$COLTXT" 37 exit 0 38 } 39 40 POURSUIVRE() 41 { 42 REPONSE="" 43 while [ "$REPONSE" != "o" -a "$REPONSE" != "n" ] 44 do 45 echo -e "$COLTXT" 46 echo -e "Peut-on poursuivre? ($COLCHOIX}o/n$COLTXT}) $COLSAISIE\c" 47 read REPONSE 48 done 49 50 if [ "$REPONSE" != "o" ]; then 51 ERREUR "Abandon!" 52 fi 53 } 54 55 POURSUIVRE_OU_CORRIGER() 56 { 57 REPONSE="" 58 while [ "$REPONSE" != "1" -a "$REPONSE" != "2" ] 59 do 60 if [ ! -z "$1" ]; then 61 echo -e "$COLTXT" 62 echo -e "Peut-on poursuivre ($COLCHOIX}1$COLTXT}) ou voulez-vous corriger ($COLCHOIX}2$COLTXT}) ? [$COLDEFAUT}$1}$COLTXT}] $COLSAISIE\c" 63 read REPONSE 64 65 if [ -z "$REPONSE" ]; then 66 REPONSE="$1" 67 fi 68 else 69 echo -e "$COLTXT" 70 echo -e "Peut-on poursuivre ($COLCHOIX}1$COLTXT}) ou voulez-vous corriger ($COLCHOIX}2$COLTXT}) ? $COLSAISIE\c" 71 read REPONSE 72 fi 73 done 74 } 75 76 echo "Ce script va transformer vos repertoire /home et /var/se3 " 77 echo "de ISO-8859 vers UTF-8" 78 POURSUIVRE 79 80 if [ ! -e "/usr/bin/convmv" ] 81 then 82 echo "convmv n'est pas installe, on l'installe" 83 apt-get install convmv 84 fi 85 86 87 echo -e "$COLTXT" 88 echo -e "Les repertoires a migrer sont:" 89 echo -e "$COLTXT" 90 echo -e "/home" 91 echo -e "/var/se3/" 92 93 94 95 echo -e "$COLTXT" 96 echo "Arret du serveur samba..." 97 /etc/init.d/samba stop 98 sleep 2 99 test=$(ps aux | grep smbd | grep -v grep) 100 if [ ! -z "$test" ]; then 101 echo -e "$COLERREUR" 102 echo "L'arret du serveur a échoue." 103 echo "Il reste au moins un processus samba:" 104 echo -e "$COLCMD\c" 105 ps aux | grep smbd | grep -v grep 106 107 REPONSE="" 108 while [ "$REPONSE" != "o" -a "$REPONSE" != "n" ] 109 do 110 echo -e "$COLTXT" 111 echo -e "Voulez-vous reessayer d'arreter samba? ($COLCHOIX}o/n$COLTXT}) $COLSAISIE\c" 112 read REPONSE 113 done 114 115 if [ "$REPONSE" = "n" ]; then 116 echo -e "$COLERREUR" 117 echo "Abandon." 118 exit 119 fi 120 else 121 REP="OK" 122 fi 123 124 echo -e "$COLTXT" 125 echo "Migration lancee, cela peut prendre un certain temps" 126 127 echo -e "$COLTXT" 128 echo "Passage de ISO-8859-1 vers UTF-8 du repertoire /home" 129 /usr/bin/convmv --notest -f iso-8859-15 -t utf-8 -r /home 130 131 echo -e "$COLTXT" 132 echo "Passage de ISO-8859-1 vers UTF-8 du repertoire /var/se3" 133 /usr/bin/convmv --notest -f iso-8859-15 -t utf-8 -r /var/se3/ 134 135 echo -e "$COLTXT" 136 echo "Modification de smb.conf pour passage en UTF-8" 137 perl -pi -e "s/ISO8859-15/UTF8/" /etc/samba/smb.conf 138 139 echo -e "$COLTXT" 140 echo "Modification des locales systeme pour passage en UTF-8" 141 echo "fr_FR.UTF-8 UTF-8" > /etc/locale.gen 142 /usr/sbin/locale-gen 143 144 echo -e "$COLTXT" 145 echo -e "Redémarrage du serveur samba" 146 147 148 echo -e "$COLCMD\c" 149 /etc/init.d/samba start 150 test=$(ps aux | grep smbd | grep -v grep) 151 if [ -z "$test" ]; then 152 echo -e "$COLERREUR" 153 echo "Le redemarrage du service samba a echoue." 154 155 echo -e "$COLTXT" 156 echo "Vous devrez redémarrer manuellement le service par:" 157 echo -e "$COLCMD\c" 158 echo " /etc/init.d/samba start" 159 else 160 echo -e "$COLTXT" 161 echo "Rédémarrage du service samba réussi." 162 fi 163 164
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 |