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

Linux Discussion :

shell script: placer une variable dans le clavier


Sujet :

Linux

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Points : 17
    Points
    17
    Par défaut shell script: placer une variable dans le clavier
    bonjour,
    je fais un script pour automatiser la création de compte samba dans un annuaire ldap.
    pour créer un compte, j'utilise la commande : smbldap-useradd -amC user -P user
    Le -P invoque la commande smbpasswd pour attribuer directement le mot de passe de notre user.

    Le problème, c'est que lorsque j'intègre cette commande dans un script, le -P m'oblige a saisir le mot de passe de l'utilisateur donc sa bloque l'exécution automatique.
    je sais qu'il est possible d'automatiser la commande passwd avec l'option --stdin.
    Mais comment faire dans mon cas ?
    (le mot de passe est stocké dans la variable : $userpw)
    merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Points : 17
    Points
    17
    Par défaut
    j'ai finalement trouvé la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    smbldap-useradd -amC $user
    echo -e "$userpw\n$userpw" | (smbpasswd -a -s $user)
    pas encore testé mais sa devrait marcher

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Points : 17
    Points
    17
    Par défaut
    Après réflexion, même si la commande fonctionne, je n'ai pas la réponse a ma question : comment placer une variable dans le clavier ?

  4. #4
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Citation Envoyé par kaukos
    comment placer une variable dans le clavier ?
    Le clavier (plus generalement le flux stdin) etant un flux d'entree, "placer" quelque-chose dedans est un non sens. Ce que tu peux faire est rediriger l'entree, pour exemple envoyer le contenu d'un fichier en lieu et place d'une entree classique. La redirection se fait avec <.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Points : 17
    Points
    17
    Par défaut
    dans mon cas alors, j'aurai pu utiliser la commande :

    smbldap-useradd -amC $user -P $user < fic.tmp

    ou fic.tmp contient :
    password
    password

    non ?

  6. #6
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Peut-etre. Il faut faire des essais, mais --stdin marche avec un pipe, donc pourquoi aller chercher plus loin ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Points : 17
    Points
    17
    Par défaut
    ah
    et bien je testerais le tout merci

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

Discussions similaires

  1. Garder en mémoire une variable dans un script shell
    Par Shinzel dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 16/05/2013, 16h54
  2. PLSQL: placer une variable dans une clause FROM
    Par Tiéry dans le forum PL/SQL
    Réponses: 6
    Dernier message: 02/03/2009, 15h43
  3. Réponses: 5
    Dernier message: 17/06/2006, 21h13
  4. Réponses: 2
    Dernier message: 16/01/2006, 15h07
  5. Shell - Récupérer une variable dans un autre fichier
    Par claralavraie dans le forum Linux
    Réponses: 9
    Dernier message: 11/01/2006, 16h25

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