Я пытаюсь использовать сценарий оболочки для запуска соединения openVPN и подключения папки, к которой я могу подключиться через это соединение. (Я не слишком много знаю о сценарии оболочки).
Итак, я создал этот скрипт:
#!/bin/bash
openvpn --config /etc/openvpnconfig/openvpn.ovpn --auth-nocache --auth-retry none --replay-window 128 30 & pid=$!
if mountpoint -q /mnt/remote; then
exit 0
else
mount /mnt/remote
fi
При запуске этого скрипта он не проходит после вызова openvpn. Я думал, что & amp; Я бы избежал этого, так как он возвращает доступ при использовании в терминале, но, думаю, я ошибся.
Согласно Shellcheck синтаксис должен быть в порядке.
Можно ли как-нибудь гарантировать, что сценарий продолжится после инициализации openVPN?
Для контекста: я хочу, чтобы этот сценарий использовался моей системой резервного копирования Bacula, и соединение должно быть только открытым до тех пор, пока это необходимо для резервного копирования. В результате выполнение openvpn и mount отдельно не меняет проблему в этом случае.
Чтобы помешать сценарию блокировать, я решил добавить, что опция
-daemon
к openvpn звонит для разделения фактической openvpn операции от сценария.
, В то время как это останавливает openvpn, производит его, по крайней мере, позволяет сценарию продолжаться. Я изучу отправку openvpn ouput в файл журнала позже при необходимости.