Двойственность: проблема парсинга URL WebDAV в скрипте bash

Я не опытный администратор Ubuntu, поэтому, пожалуйста, потерпите меня, если я упускаю что-то очевидное ...

  1. Многие WebDAV-провайдеры предоставляют имена пользователей как «emailaddress@provider.tld». Хотя это не соответствует RFC, пользователям все равно приходится с этим мириться ...

  2. Многие бэкэнды WebDAV игнорируют переменную окружения FTP_PASSWORD в duplicity.

  3. Duplicity работает нормально при предоставлении пароля в виде открытого текста из CLI, например

    duplicity /localdir webdavs://'emailaddress@provider.tld':cleartextpassword@webdavname.provider.tld/remotedir
    
  4. Однако я не хочу использовать свой пароль открытого текста в процессе командной строки, чтобы другие пользователи не могли подделать его из списка процессов

  5. Попытка использовать двуличность из сценария оболочки (bash), не используя пароль открытого текста в команде, например

    PWVARIABLE='cleartextpassword'
    duplicity /localdir webdavs://'emailaddress@provider.tld':$PWVARIABLE@webdavname.provider.tld/remotedir
    

Я всегда сталкиваюсь с проблемами разбора сопоставленного символа «@», который вместе с URL-адресом WebDAV будет разбираться в имени переменной. Похоже, что это не облегчается заменой «% 40» на «@», поскольку двуличие (или bash?), Похоже, не анализирует это полезным способом.

Есть ли работоспособный синтаксис для этого? Любая помощь очень ценится!

0
задан 31 March 2016 в 16:17

1 ответ

На вопрос ответила на панели запуска очень полезная команда разработчиков двуличности:

https://answers.launchpad.net/duplicity / + вопрос/289684

1
ответ дан 1 April 2016 в 02:17

Другие вопросы по тегам:

Похожие вопросы: