Archive pour mai 2009

Email to Sciper (EPFL, LDAP) en une ligne de code sur Linux

Jeudi 14 mai 2009

Vous 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 :-)

    Imprimer depuis son Laptop sur icprint.epfl.ch – Linux

    Jeudi 7 mai 2009

    Vous êtes à l’EPFL et en avez marre de vous connecter aux ordinateurs des salles INF1,2 ou 3 pour imprimer ? Si oui, suivez ces 3 étapes et vous pourrez imprimer directement depuis votre laptop.

    Prérequis

    • Avoir 15 minutes à disposition
    • Disposer d’un compte dans les salles INF1, 2 ou 3
    • Etre connecté au réseau EPFL (soit par vpn, soit par wifi sur place)
    • Savoir exécuter une ligne de code dans un terminal
    • Avoir téléchargé le fichier xr_WorkCentrePro232.ppd.

    Etape 1 : Installation de l’imprimante

    Aller dans Système -> Administration -> Impression, puis cliquez sur Nouveau -> Imprimante.

    Cliquez sur Imprimante réseau -> LPD/LPR Host or Printer et entrez les informations suivantes :

    Hôte : icprint.epfl.ch

    File d’attente : icspool

    Cliquez sur suivant. Choisissez Fournir un fichier ppd et allez chercher le fichier « xr_WorkCentrePro232.ppd » que vous avez téléchargé.

    Cliquez 2 fois sur suivant et entrez les paramètres suivants :

    Etape 2 : Changement du nom d’utilisateur

    Pour que le serveur d’impression vous reconnaisse, vous devez avoir le même nom d’utilisateur qu’à l’EPFL. Pour changer votre nom d’utilisateur, utiliser cette ligne de commande dans votre shell préféré :

    sudo usermod -d /home/nouveau_login -m -l nouveau_login ancien_login

    Il faut finalement fermer votre session et vous reconnecter avec votre nouveau login.

    Attention vos documents se trouveront maintenant dans /home/nouveau_login !!


    Etape 3 : Enjoy !

    Imprimez vos fichier en sélectionnant icspool. Aller aux imprimantes et valider vos jobs comme d’habitude. :-)

    Remarque

    • L’envoi de vos fichiers sur le serveur icprint peut prendre plus de temps que si vous étiez sur les machines des salles INF… soyez patient !
    • Si vous ne voulez pas avoir la contrainte de changer de nom d’utilisateur, il existe une autre solution, proposée par Julien Perrochet à cette adresse :

      http://blog.epfl.ch/julien.perrochet/