Πώς να αποφύγετε τα error messages του gpg2 για τον gpg-agent

George Notaras gnot at g-loaded.eu
Sat Apr 7 04:06:37 EEST 2012


Στο RHEL 6 και κατ επέκταση σε όλα τα clones (centos, scientific linux
κτλ) το gpg v1.x.x είναι πλέον obsolete και δεν υπάρχει σε κανένα
repository. Από την άλλη, το gpg2 είναι compiled με ``agent-support``
και αυτός ο agent δεν μπορεί να απενεργοποιηθεί. To gpg έχει το option
``--no-use-agent``, αλλά προφανώς το έχει για να μας περιγελάσει, καθώς
το man page γράφει:

  This is dummy option. gpg2 always requires the agent.

Αφού κοπάνησα για αρκετές ώρες το κεφάλι στο πληκτρολόγιο κατέληξα ότι ο
πιο quick & dirty τρόπος για να

1) αποφύγει κανείς μηνύματα όπως το παρακάτω:

  can't connect to `/root/.gnupg/S.gpg-agent': No such file or directory

2) δουλεύει σωστά και _πάντα_ αυτό μαραφέτι (pinentry-curses) που ζητάει
το passphrase

3) και να γίνονται τα 1 και 2 χωρίς να αλλάξουμε κάτι στο .bashrc και
.bash_profile (όπως λεει το man page του gpg-agent) ή κάπου αλλού στο
σύστημα

Θα πρέπει, είτε το gpg είτε όποιο άλλο software εκτελεί εμμέσως το gpg,
πχ ``hg sign`` να το ξεκινάμε ως εξής:

  gpg-agent --daemon gpg --gen-key

  gpg-agent --daemon hg sign

To ``gpg-agent --daemon`` δημιουργεί το κατάλληλο περιβάλλον για την
εντολή, ώστε όλα να γίνονται ομαλά.

Μέχρι στιγμής δεν έχω παρατηρήσει κάτι περίεργο.

Παρατηρήσεις/σχόλια ευπρόσδεκτα.


More information about the Linux-greek-users mailing list