yarkov
@yarkov
Проект "Жизнь после смерти" - lifeafterdeath.ru

Как отследить разрыв соединения с помощью bash?

Чтобы начать работу я последовательно выполняю в терминале 2 команды:
Подключаюсь к VPN
$ ssh -D 9999 -N vpn &
И запускаю скрипт, где происходит проброс портов на VPN
$ ./proxy.sh

И вот процесс ./proxy.sh висит, а я в соседней вкладке терминала работаю.
Но периодически происходит разрыв соединения и процесс ./proxy.sh останавливается.

Можно как-то отследить этот момент и вывести, например, Notification или как-то еще оповестить?

Содержимое скрипта ./proxy.sh:
#!/bin/bash

ssh \
  -L 9080:loc0.domain.com:80 \
  -L 9081:loc1.domain.com:80 \
  -L 9082:loc2.domain.com:80 \
  -N vpn


Нагуглил опцию -o "ServerAliveInterval 60". Видимо это то что нужно?
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
А банально добавить в proxy.sh вывод на экран
#!/bin/bash

ssh \
  -L 9080:loc0.domain.com:80 \
  -L 9081:loc1.domain.com:80 \
  -L 9082:loc2.domain.com:80 \
  -N vpn
echo "************ Proxy has been terminated ********"


И запускать его в той же вкладке, где вы работаете?
./proxy.sh &
Можно еще и 07 символ добавить, чтобы он гудел.
Можно положить запуск прокси в вечный while, пока вы его сами не прервете.
Смотря что удобнее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы