У меня есть простой скрипт для проверки соединения определенного интерфейса с одним условием.
Если интерфейс существует, ничего не делать, если не набирать 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
Имеете ли вы представление о каком-либо решении?