Запуск сценария bash при изменении сети

Извините, но, оказывается, произошла ошибка, на которую я не обратил внимания:

Error: remote port forwarding failed for listen port 3030

Эта ошибка будет отображаться после ошибок could not resolve hostname.

Хотя я не уверен, что может быть причиной ошибки, мне удалось обойти ее, добавив ExitOnForwardFailure yesк моему /etc/ssh/ssh_config. Это приведет к выходу из сеанса sshпри возникновении этой ошибки.

Похоже, основной сеанс sshзависал из-за этой ошибки. Это предотвратило попытку autosshповторно -подключиться к моему серверу. С этим изменением в моей конфигурации autosshтеперь попытается повторить попытку соединения sshпосле возникновения этой ошибки.

systemctl statusтеперь переполнен этими ошибками, так как autosshпытается подключиться несколько раз:

starting ssh (count 16)
ssh child pid is 2463
Error: remote port forwarding failed for listen port 3030
ssh exited with error status 255; restarting ssh
starting ssh (count 17)
ssh child pid is 2473
Error: remote port forwarding failed for listen port 3030
ssh exited with error status 255; restarting ssh
starting ssh (count 18)
ssh child pid is 2481

Тогда как раньше отображалась только одна из этих ошибок, после чего autosshзависала.

Ошибки, которые я включил в свой вопрос, все еще встречаются,однако я не думаю, что об этом стоит беспокоиться, поскольку возможно, что сетевое соединение не было правильно установлено при первом запуске службы.

0
16.02.2020, 22:44
1 ответ

См. мой сценарий net-o-maticвhttps://github.com/waltinator/net-o-matic. Он наблюдает за обрывом соединения и выполняет указанную пользователем -Вещь.

0
28.04.2021, 23:23

Теги

Похожие вопросы