Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 25/01/2010, à 14:41

percherie

Vérifier la présence d'une clé GPG

Bonjour,

Je sèche légèrement sur une solution permettant de savoir si une clé gpg est déjà présente sur une machine. Je pense utiliser la commande gpg --fingerprint [index de clé].

Par contre la mise en application me pose problème :

add_key() {
  if [[ (gpg --fingerprint $1) == 1 ]]
    then
    gpg --keyserver hkp://pgp.mit.edu:11371 --recv-key $1 || \
    gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key $1 || \
    gpg --keyserver ldap://keyserver.pgp.com --recv-key $1 && \
    gpg -a --export $1 | sudo apt-key add -
  fi
}

Je doit faire de très grosse erreur du coté du if mais pour l'instant je n'ai pas trouver autre chose. Ensuite je devrait faire la même chose pour contrôler la présence de la clé dans les clés de dépôts autorisé de la machine, je verrai ça après.


Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

#2 Le 25/01/2010, à 16:47

sputnick

Re : Vérifier la présence d'une clé GPG

if [[ $(gpg --fingerprint $1) == 1 ]]; then


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#3 Le 25/01/2010, à 17:28

percherie

Re : Vérifier la présence d'une clé GPG

Merci pour le coup de main, entre temps je me suis rendu compte que ce n'est pas la valeur qu'il me faudrait mais l'état. Je fait ça encore plus lourdement que l'ancienne solution ;-(

  #Controle si l'index de clé est présent dans gpg  
  gpg --fingerprint $1
  #Controle de l'état de sortie de "gpg -fingerprint"
  if [[ $? == 2 ]]
    then
    gpg --keyserver hkp://pgp.mit.edu:11371 --recv-key $1 || \
    gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key $1 || \
    gpg --keyserver ldap://keyserver.pgp.com --recv-key $1 && \
    gpg -a --export $1 | sudo apt-key add -
  fi

Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

Haut de page ↑