OpenVPN в проблемах crontab - PullRequest
       49

OpenVPN в проблемах crontab

0 голосов
/ 23 января 2019

У меня есть простой скрипт для проверки соединения определенного интерфейса с одним условием.

Если интерфейс существует, ничего не делать, если не набирать VPN

#!/bin/bash
FOUND=`grep "tap0" /proc/net/dev`

if  [ -n "$FOUND" ] ; then
echo yes
else

openvpn /home/pi/vpn/data/bezpasaka.opvn > /home/pi/vpn/errors.txt
fi

Когда я выполняю, он работает.

Мне также нужно было добавить в crontab, чтобы

*/1 * * * * /home/pi/vpn/checkvpn.sh

Это должно работать, я пробовал другой bash только с mkdir, и он работал нормально.

Cron выполнить checkvpn.sh (я вижу, что в процессах, использующих:

ps ax | grep 'checkvpn.sh'

Проблема IЯ думаю, что после выполнения cron checkvpn.sh он набирает VPN и до конца отключает все, пока не отменит все соединение, потому что, вероятно, не может удержать сеанс. По крайней мере, после проверки файла errors.txt

Имеете ли вы представление о каком-либо решении?

1 Ответ

0 голосов
/ 23 января 2019
openvpn /home/pi/vpn/data/bezpasaka.opvn > /home/pi/vpn/errors.txt

где находится openvpn? когда исполняется cron, он обычно не загружает PATH переменных и, следовательно, не знает, как выполнить openvpn. Вам нужно указать полный путь openvpn, например /usr/bin/openvpn, чтобы это работало.

также, пожалуйста, проверьте, требуется ли openvpn tty или нет

...