Страница 1 из 1

[РЕШЕНО] Ключ gpg с паролем в скрипте

Добавлено: 14 май 2020, 19:02
mexx400
Здравствуйте. ROSA11/64/Plasma.
Не могу заставить работать НЕ в терминале скрипт, который должен расшифровать файл *.gpg дефолтным ключом:

Код: Выделить всё

gpg --output "$a" --decrypt "$b"
Этот ключ с паролем.
Если запускать в терминале - всё работает.
Но если запускать ссылкой на приложение, то вводить пароль некуда и скрипт не расшифровывает ключ.
При работе скрипта вижу:

Код: Выделить всё

gpg: gpg-agent в данном сеансе недоступен
То есть, так понимаю, работал бы gpg-agent, он бы взял пароль оттуда. Так?
Заставить работать gpg-agent не смог. Вернее, он запускается по:

Код: Выделить всё

gpg-agent --daemon
И вроде как работает:

Код: Выделить всё

ps ax | grep gpg
8613 ?        Sl     0:00 /usr/bin/kgpg
9034 ?        Ss     0:00 gpg-agent --daemon
Опция use-agent в ~/.gnupg/gpg.conf в наличии. Но по факту - ничего не меняется...
Пробовал расшифровывать с помощью kgpg - окно ввода пароля успешно появляется, но сразу отдает скрипту '0' ("я успешно запустилось") и скрипт (если НЕ в терминале) выдает ошибку "не могу расшифровать"...
Как побороть?

И еще:

Код: Выделить всё

gpg --help
gpg (GnuPG) 1.4.23
Может дело в устаревшей версии программы?

Ключ gpg с паролем в скрипте

Добавлено: 14 май 2020, 21:14
notauser

Код: Выделить всё

gpg2 --output "$a" --decrypt "$b"
Самый простой вариант.

P.S.
Можно в ~/.gnupg/gpg-agent.conf
pinentry-program <по вкусу>
Доступные pinentry найдете в менеджере пакетов.
use-agent в ~/.gnupg/gpg.conf не нужен.

Ключ gpg с паролем в скрипте

Добавлено: 14 май 2020, 23:49
mexx400
notauser писал(а): 14 май 2020, 21:14 Самый простой вариант
Вот я чайник... Огромное Человеческое Спасибо! :beer:

notauser писал(а): 14 май 2020, 21:14 Можно в ~/.gnupg/gpg-agent.conf
pinentry-program <по вкусу>
Первый установленный он сам подхватывает.
То есть я просто доустановил pinentry-gtk2 и оно работает вообще без ~/.gnupg/gpg-agent.conf.

notauser писал(а): 14 май 2020, 21:14 use-agent в ~/.gnupg/gpg.conf не нужен
Да, для gpg2 это дефолт. Ведь читал же в их руководстве... Эх... Спасибо еще раз.