IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

script bash pour ldap


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut script bash pour ldap
    Bonjour a tous,

    je ne suis pas sur d'être dans le bon forum, mais je crois bien que ma question etant basique...

    Alors voila, j'ai un openldap qui marche bien, et je voudrais faire un menu en bash pour :
    voir un user, ou ajouter un user.
    Alors j'ai creer ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
     
    read -p "Entra el path completo del fichero ldif: " file
    read -p "Entra el uid para la contra: " eluid
    ldapadd -x -W -D "cn=Administrador,dc=orex,dc=es" -h 127.0.0.1 -f $file
    ldappasswd  -D "cn=Administrador,dc=orex,dc=es" -W -S 'uid=$eluid,ou=People,dc=orex,dc=es' -x

    Ce code fonctionne a moitié, la partie ldapadd fonctione bien, la commande prend bien en compte la variabla $file et fait le boulot.
    En revanche, pour la 2 commande, la ça plante.

    ça me dit, objet non trouvé, comme s'il ne prenait pas bien la valeur $eluid

    La commande si je l'execute hors du script en remplaçant $leuid par sa valeur, ça marche bien.
    Une idée? Je dois utiliser ceci plutôt?
    ${eluid}

    ou utiliser un \ avant le dolar?

    D'avance merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    les variables ne sont pas développées entre apostrophes, il faut utiliser des guillemets.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ldappasswd  -D "cn=Administrador,dc=orex,dc=es" -W -S "uid=$eluid,ou=People,dc=orex,dc=es" -x
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Ok Genial
    ça marche avec les "...
    Jooooo fallait y penser !

    Merci beaucoup de ton aide !

    Ciao

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. script bash pour récupérer mon suivi conso
    Par titimoi dans le forum Linux
    Réponses: 2
    Dernier message: 24/12/2010, 13h46
  2. Script Bash pour exécuter requete SQL sur une base Oracle
    Par Flipmode dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 28/11/2008, 17h18
  3. Script bash pour parcourir la variable Path
    Par harris_macken dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 13/02/2008, 22h15
  4. Script bash pour grub
    Par mplcd dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 04/12/2007, 12h44
  5. Réponses: 1
    Dernier message: 09/02/2007, 22h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo