Не могу дописать скрипт
Добавлено: 22 фев 2017, 19:53
Всем привет. Пишу скрипт резервного копирования для 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 =====
Тестил в 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 =====