[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   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


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