Сценарий оболочки не продолжается после команды openVPN

Я пытаюсь использовать сценарий оболочки для запуска соединения 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 отдельно не меняет проблему в этом случае.

0
задан 7 July 2016 в 10:08

1 ответ

Чтобы помешать сценарию блокировать, я решил добавить, что опция

-daemon  

к openvpn звонит для разделения фактической openvpn операции от сценария.

, В то время как это останавливает openvpn, производит его, по крайней мере, позволяет сценарию продолжаться. Я изучу отправку openvpn ouput в файл журнала позже при необходимости.

0
ответ дан 7 July 2016 в 20:08

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

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