Email to Sciper (EPFL, LDAP) en une ligne de code sur Linux
Jeudi 14 mai 2009Vous voulez convertir une liste d’emails @epfl.ch en N° sciper, rien de plus simple ! Suivez ces 2 étapes :
1. Prérequis
- Avoir installé le paquet ldap-utils
sudo apt-get install ldap-utils - Avoir un fichier emails.txt, avec une adresse email que l’on veut convertir par ligne
- Etre connecté au reseau EPFL, soit sur place ou par VPN
2. La fameuse ligne de code
Tapez CETTE ligne de code dans un terminal (vous devez être dans le répertoire où vous avez enregistré le fichier emails.txt) :
( ldapsearch -x -LLL -h ldap.epfl.ch -b "o=epfl,c=ch" -f emails.txt 'mail=%s' uniqueIdentifier | grep uniqueIdentifier | perl -p -w -e 's/uniqueIdentifier: //g' ; ) > scipers.txt
Les N° Scipers sont maintenant dans le fichier scipers.txt. Il ne vous reste plus qu’à les copier où vous voulez (un fichier excel par exemple)
L’inverse est aussi possible
Pour convertir une liste de N° scipers en emails, exécutez CETTE ligne de code
( ldapsearch -x -LLL -h ldap.epfl.ch -b "o=epfl,c=ch" -f scipers.txt 'uniqueIdentifier=%s' mail | grep mail | perl -p -w -e 's/mail: //g' ; ) > emails.txt
Comme avant, vous devez auparavant avoir un fichier scipers.txt contenant les N° scipers que vous voulez convertir. Le résultat se trouvera dans le fichier emails.txt
Remarque
Cette ligne de code peut sans doute être optimisée… sans passer par grep et en utilisant uniquement perl. Si quelqu’un a une idée, faites-moi signe


