[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   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  


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