[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 #!/bin/bash 2 3 # $Id: se3_extraire_entree_ldif.sh 6654 2011-11-27 16:35:54Z dbo $ 4 5 # Auteur: Stephane Boireau 6 7 # Script destine a recuperer une entree d'un fichier LDIF 8 # Demarche qui peut etre utile pour recuperer un compte d'utilisateur un peu vite expedie a la corbeille. 9 # Il faut disposer d'une sauvegarde dans laquelle recuperer l'entree. 10 11 #Couleurs 12 COLTITRE="\033[1;35m" # Rose 13 COLPARTIE="\033[1;34m" # Bleu 14 15 COLTXT="\033[0;37m" # Gris 16 COLCHOIX="\033[1;33m" # Jaune 17 COLDEFAUT="\033[0;33m" # Brun-jaune 18 COLSAISIE="\033[1;32m" # Vert 19 20 COLCMD="\033[1;37m" # Blanc 21 22 COLERREUR="\033[1;31m" # Rouge 23 COLINFO="\033[0;36m" # Cyan 24 25 if [ -z "$2" ]; then 26 echo -e "$COLERREUR}USAGE:$COLTXT} Passer en parametres:" 27 echo -e " $COLINFO}\$1$COLTXT} le critere de recherche:" 28 echo -e " $COLCHOIX}cn=Profs$COLTXT} ou $COLCHOIX}uid=toto$COLTXT} par exemple" 29 echo -e " $COLINFO}\$2$COLTXT} le fichier LDIF" 30 echo -e "" 31 echo -e "Attention: Seule la premiere entree (*) du fichier est extraite." 32 echo -e " Si votre fichier LDIF est normal, cela ne doit pas arriver." 33 echo -e "" 34 echo -e " (*) correspondant au critere." 35 exit 36 fi 37 38 if [ ! -e "$2" ]; then 39 echo -e "$COLERREUR}ERREUR: Le fichier $2 n'existe pas.$COLTXT}" 40 exit 41 fi 42 43 motif=$1 44 fichier_ldif=$2 45 extraction=$(echo "$motif}" | sed -e "s/[^A-Za-z0-9]/_/g") 46 47 echo -e "$COLCMD}" 48 grep -A$(wc -l $fichier_ldif} | cut -d" " -f1) "dn: $motif}" $fichier_ldif} | while read A 49 do 50 if [ -z "$A" ]; then 51 echo -e "$COLTITRE}" 52 echo "Extraction terminee." 53 echo -e "$COLTXT}" 54 exit 55 else 56 echo $A} | tee -a $extraction}.ldif 57 fi 58 done
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 |