Автоматизируйте перезапуск SNX с помощью crontab - PullRequest
0 голосов
/ 16 января 2019

Я использую VPN-соединение с использованием SSL Network Extender (SNX) для подключения к удаленному серверу. Соединение с удаленным сервером ограничено только 12 часами. После этого соединение разрывается и приходится перезапускать сервер SNX снова. Чтобы преодолеть эти трудности, я пытаюсь автоматизировать перезапуск SNX с помощью crontab.

  1. Я создал один файл сценария оболочки под названием vpn.sh.
#!/bin/bash
snx -d
sleep 3
echo 'password' | snx
  1. У меня есть вызов файла конфигурации .snxrc внутри домашнего каталога
server server.com
username username
reauth yes
  1. Внутри конфигурации crontab (crontab -e) у меня есть

* */12 * * * bash /home/username/vpn.sh > /home/username/cron.log

Работает каждые 12 часов. Но snx -d работает успешно, но при достижении echo 'newpass6' | snx я получаю эту ошибку:

Failed to init terminal!

Кто-нибудь сталкивался с такими проблемами? Пожалуйста, помогите мне. Я боролся уже неделю. Заранее спасибо.

Я перешел по этой ссылке для настройки snx

1 Ответ

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

Поскольку клиент SNX не может запуститься без терминала. Поэтому я включил в свой скрипт эти команды для запуска snx в сеансе byobu.

byobu new-session -d -s vpn;
byobu new-window -t vpn:1 -n "snx" "echo your_password | snx -s your_ip -u your_user; sleep 10"
...