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

Не могу дописать скрипт

Добавлено: 22 фев 2017, 19:53
alexander-d3
Всем привет. Пишу скрипт резервного копирования для Duplicity. точнее уже написал.
Тестил в Linux mint. Все работало. Запускаю в R9 не отрабатывает строчка ввода пароля шифрования

часть скрипта
export PASSPHRASE="123456@" строка ввода пароля шифрования
duplicity full -v 5 --volsize=3000 /home file:///media/server/BACKUP/

если ввести вручную в терминале все работает а из скрипта не читается.
вылезает вот такая фигня

Подробности ошибки GPG: Traceback (most recent call last):
File "/usr/bin/duplicity", line 1532, in <module>
with_tempdir(main)
File "/usr/bin/duplicity", line 1526, in with_tempdir
fn()
File "/usr/bin/duplicity", line 1380, in main
do_backup(action)
File "/usr/bin/duplicity", line 1401, in do_backup
sync_archive(decrypt)
File "/usr/bin/duplicity", line 1188, in sync_archive
copy_to_local(fn)
File "/usr/bin/duplicity", line 1133, in copy_to_local
gpg.GzipWriteFile(src_iter, tdp.name, size=sys.maxsize)
File "/usr/lib64/python2.7/site-packages/duplicity/gpg.py", line 401, in GzipWriteFile
new_block = block_iter.next()
File "/usr/bin/duplicity", line 1113, in next
self.fileobj.close()
File "/usr/lib64/python2.7/site-packages/duplicity/dup_temp.py", line 226, in close
assert not self.fileobj.close()
File "/usr/lib64/python2.7/site-packages/duplicity/gpg.py", line 259, in close
self.gpg_failed()
File "/usr/lib64/python2.7/site-packages/duplicity/gpg.py", line 226, in gpg_failed
raise GPGError(msg)
GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u044b \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c AES
gpg: \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043e \u0441 1 \u0444\u0440\u0430\u0437\u043e\u0439-\u043f\u0430\u0440\u043e\u043b\u0435\u043c
gpg: \u0441\u0431\u043e\u0439 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438: \u043f\u043b\u043e\u0445\u043e\u0439 \u043a\u043b\u044e\u0447
===== End GnuPG log =====


GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: данные зашифрованы алгоритмом AES
gpg: зашифровано с 1 фразой-паролем
gpg: сбой расшифровки: плохой ключ
===== End GnuPG log =====

Re: Не могу дописать скрипт

Добавлено: 22 фев 2017, 20:56
Галахов Роман
Получается, если весь скрипт, последовательно, ввести в терминале - все отработает, а если скриптом, то нет?
Если так, надо смотреть, последовательность действий в скрипте.
Но? возможно, вручную вводилась, только, последняя команда... По этому, в целом, не сравнить - целый скрипт, и одна команда.
Я бы посоветовал, пройтись по указанным строчкам, указанных в ошибке файлов, возможно, их содержимое, отличается от того, что в Mint

Re: Не могу дописать скрипт

Добавлено: 22 фев 2017, 21:24
alexander-d3
С утра проверил в ручную все работает. В минт и других линуксах запускается без проблем.

Re: Не могу дописать скрипт

Добавлено: 23 фев 2017, 11:06
alexander-d3
вот сам скрипт. Он такой же как и в минт запускал.
R9 еще настолько сильно сырая.

Re: Не могу дописать скрипт

Добавлено: 23 фев 2017, 18:31
Галахов Роман
Duplicity в ROSA и в Mint одинаковые?

Re: Не могу дописать скрипт

Добавлено: 24 фев 2017, 12:08
alexander-d3
а может в роса есть какой нибудь дополнительный софт отвечающий за ключи gpg. ведь ошибка происходит в них.

Re: Не могу дописать скрипт

Добавлено: 24 фев 2017, 13:26
keleg
а если установить пакет pinentry-gtk2 ?

Re: Не могу дописать скрипт

Добавлено: 25 фев 2017, 09:54
alexander-d3
Спасибо. Доберусь до компьютера попробую.
А что это за пакет

Re: Не могу дописать скрипт

Добавлено: 25 фев 2017, 17:13
keleg
GUI для gpg

Re: Не могу дописать скрипт

Добавлено: 26 фев 2017, 13:10
alexander-d3
Да скрипт так и не заработал. Вручную все пашет. Тут наверное уже вопрос к програмистам. Почему из этого файла так читается.
Сделал новый файл. Записал туда три строчки скрипта. Монтирование ресурса, экспорт ключа шифрования, запуск бэкапа. Все работает.
Мистика блин.