Использование Upstart для управления обратным туннелем AutoSSH


9

Я использую upstart для управления обратным туннелем SSH через autossh. Когда я делаю "туннель запуска sudo", соединение устанавливается нормально; однако команда не запускается автоматически при запуске сетевых служб, и, независимо от того, что я изменяю, свойство start on, я не могу заставить его работать в автоматическом режиме.

Тем не менее, как я уже сказал, я могу запустить / остановить это очень хорошо.

Вот мой /etc/init/tunnel.conf с удаленными чувствительными материалами:

description "SSH Tunnel"

start on started networking
stop on stopping networking

respawn

env DISPLAY=:0.0

exec autossh -nNT -R 22100:localhost:22 myuser@myserver.com -p 2201

Полагаю, мне также не нужно свойство env, которое только что осталось от работы, которую я скопировал и изменил.
Нури Ходжес

Ответы:


12

Разобрался, мне нужно было дождаться определенного устройства, вот мой рабочий файл Upstart:

description "SSH Tunnel"

start on (net-device-up IFACE=eth0)
stop on runlevel[016]

respawn

env DISPLAY=:0.0

exec autossh -nNT -o ServerAliveInterval=15 -R 22100:localhost:22 myuser@myserver.com -p 2201

Для нескольких интерфейсов: start on (net-device-up IFACE=eth0 or net-device-up IFACE=wlan0).
kontextify
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.