Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

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