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 :

Soumettre un input auto


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 142
    Par défaut Soumettre un input auto
    je dois signer automatiquement les fichiers Release de dépots debian via gpg.

    La où j'ai un problème, c'est que gpg demande des informations à l'utilisateur etce, à différentes reprises.

    La première demande, c'est la passphrase. La seconde, c'est de savoir si je souhaite supprimer le fichier Release.gpg déja éxistant (Je pourrais supprimer l'étape en le supprimant avant). Et là, c'est le drame, j'ai tenté des trucs du genre :

    echo "passwd" | /usr/bin/gpg --output $i/Release.gpg -ba $i/Release

    mais cela ne fonctionne pas, j'ai toujours le prompt me demandant le passwd ...

    Thought ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #!/bin/bash
     
    fichier_sign="/mirror/cs/dists/lenny
                  /mirror/cs/dists/squeeze
                  /mirror/mcollective/dists/lenny
                  /mirror/mcollective/dists/squeeze
                  /mirror/debian/mirror/apt.puppetlabs.com/debian/dists/lenny
                  /mirror/debian/mirror/apt.puppetlabs.com/debian/dists/squeeze"
     
    for i in $fichier_sign;
    do
      $(/usr/bin/gpg --output $i/Release.gpg -ba $i/Release)
     #  if [ $? != 0 ]; then
     # echo "Impossible de signer le depot : $i"
     # fi
    done

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Si gpg n'a pas d'option permettant d'éviter d'avoir à enter le mot de passe interactivement, le plus simple est de créer un script expect pour envoyer le mot de passe au bon moment.

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

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

    Citation Envoyé par matafan
    Si gpg n'a pas d'option permettant d'éviter d'avoir à enter le mot de passe interactivement
    autant dire : lis attentivement le man

    en bash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for f in  /mirror/{cs,mcollective,debian/mirror/apt.puppetlabs.com/debian}/dists/{lenny,squeeze}
    do
       ...
    done
    et, la substitution de commandes ne paraît pas utile.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 142
    Par défaut
    Merci pour vos reponses, je regarde au plus vite.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 142
    Par défaut
    Merci le man ... (I am a cow)

    echo "passwd*" |/usr/bin/gpg --passphrase-fd 0 --output $i/Release.gpg -ba $i/Release
    --passphrase-fd étant un descripteur de fichier.

    Par contre, pourquoi ne pas utiliser la substitution ? Il me semblait avoir lu un post où était indiqué que c'était "la référence". Qu'est-ce que j'ai pas pigé ici ?

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    /usr/bin/gpg --passphrase 'password' --yes --output $i/Release.gpg -ba $i/Release le fait aussi.

    Le "--yes" est là pour satisfaire ta demande concernant, je cite :
    La seconde, c'est de savoir si je souhaite supprimer le fichier Release.gpg déja éxistant
    Quant à la substitution de commandes, elle est utile quand tu dois te servir de son résultat pour un autre traitement, là ce n'est pas le cas, la commande en elle même suffit

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

Discussions similaires

  1. champ Input auto-extensible
    Par suzyspeedfire dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 20/09/2007, 12h59
  2. Tabulation auto entre input
    Par breizhgen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/08/2007, 19h04
  3. Auto copie d'un input a un autre input
    Par mecmec dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/05/2007, 09h05
  4. un INPUT de type IMG peut il soumettre un form
    Par adilou1981 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/07/2005, 12h48

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