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