Я использую VPN-соединение с использованием SSL Network Extender (SNX) для подключения к удаленному серверу. Соединение с удаленным сервером ограничено только 12 часами. После этого соединение разрывается и приходится перезапускать сервер SNX снова. Чтобы преодолеть эти трудности, я пытаюсь автоматизировать перезапуск SNX с помощью crontab.
- Я создал один файл сценария оболочки под названием
vpn.sh
.
#!/bin/bash
snx -d
sleep 3
echo 'password' | snx
- У меня есть вызов файла конфигурации
.snxrc
внутри домашнего каталога
server server.com
username username
reauth yes
- Внутри конфигурации crontab (
crontab -e
) у меня есть
* */12 * * * bash /home/username/vpn.sh > /home/username/cron.log
Работает каждые 12 часов. Но snx -d
работает успешно, но при достижении echo 'newpass6' | snx
я получаю эту ошибку:
Failed to init terminal!
Кто-нибудь сталкивался с такими проблемами? Пожалуйста, помогите мне. Я боролся уже неделю. Заранее спасибо.
Я перешел по этой ссылке для настройки snx