[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  #!/bin/bash
   2  
   3  #
   4  ##### Script destine a recreer les liens symboliques de /home et /var/se3/Classes apres une copie scp #####
   5  #
   6  # Auteur: Stephane Boireau (ex-Animateur TICE vire comme un malpropre par un regime qui ne voit que par les faveurs au prive et le degraissage du public)
   7  #
   8  ## $Id: se3_recreer_liens_apres_scp.sh 7745 2013-03-31 23:53:39Z keyser $ ##
   9  #
  10  # /usr/share/se3/scripts/se3_recreer_liens_apres_scp.sh
  11  
  12  #Couleurs
  13  COLTITRE="\033[1;35m"   # Rose
  14  COLPARTIE="\033[1;34m"  # Bleu
  15  
  16  COLTXT="\033[0;37m"     # Gris
  17  COLCHOIX="\033[1;33m"   # Jaune
  18  COLDEFAUT="\033[0;33m"  # Brun-jaune
  19  COLSAISIE="\033[1;32m"  # Vert
  20  
  21  COLCMD="\033[1;37m"     # Blanc
  22  
  23  COLERREUR="\033[1;31m"  # Rouge
  24  COLINFO="\033[0;36m"    # Cyan
  25  
  26  # Recuperation des parametres LDAP
  27  PEOPLERDN="ou=People"
  28  BASEDN=$(cat /etc/ldap/ldap.conf | grep "^BASE" | tr "\t" " " | sed -e "s/ \{2,\}/ /g" | cut -d" " -f2)
  29  
  30  . /usr/share/se3/sbin/variables_admin_ldap.sh lib > /dev/null
  31  
  32  echo -e "$COLTITRE"
  33  echo "********************************"
  34  echo "*    Script de re-creation     *"
  35  echo "*    des liens symboliques     *"
  36  echo "* de /home et /var/se3/Classes *"
  37  echo "*     apres une copie scp      *"
  38  echo "********************************"
  39  
  40  echo -e "$COLTXT"
  41  echo "Parcours de /home"
  42  echo -e "$COLCMD\c"
  43  cd /home
  44  echo "Controle de "
  45  ls | while read A
  46  do
  47      echo -e "$A \c"
  48      if [ "$A" = "_templates" -o "$A" = "_netlogon" ]; then
  49          if [ -d "$A" ]; then
  50              rm -fr "$A"
  51              ln -s "$A:1}" "$A"
  52          fi
  53      else
  54          t=$(ldapsearch -xLLL -b $PEOPLERDN,$BASEDN uid=$A)
  55          if [ -n "$t" ]; then
  56              cd "$A"
  57  
  58              if [ -d "Bureau" ]; then
  59                  rm -fr Bureau
  60                  ln -s Bureau profil/Bureau
  61              fi
  62  
  63              if [ -d "Demarrer" ]; then
  64                  rm -fr Demarrer
  65                  ln -s Demarrer profil/Demarrer
  66              fi
  67          fi
  68      fi
  69  done
  70  
  71  echo -e "$COLTXT"
  72  echo "Parcours de /var/se3/Classes"
  73  echo -e "$COLCMD\c"
  74  cd /var/se3/Classes
  75  ls | grep Classe_grp | while read A
  76  do
  77      echo "Traitement de $A"
  78      cd "$A"
  79      ls | grep -v "^_" | while read B
  80      do
  81          rm -f "$B"
  82      done
  83      cd ..
  84  done
  85  
  86  cd /root
  87  
  88  echo -e "$COLTXT"
  89  echo "Recréation des dossiers de classes"
  90  echo -e "$COLCMD\c"
  91  updateClasses.pl -c ALL
  92  
  93  echo -e "$COLTITRE"
  94  echo "Termine."
  95  echo -e "$COLTXT"


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