Używanie funkcji Upstart do zarządzania tunelem zwrotnym AutoSSH

9

Używam upstart do zarządzania zwrotnym tunelem SSH przez autossh. Kiedy robię „sudo start tunel”, połączenie jest w porządku; jednak polecenie nie jest uruchamiane automatycznie podczas uruchamiania usług sieciowych i bez względu na to, co zmienię właściwość „start on”, wydaje się, że nie jestem w stanie uruchomić go w sposób zautomatyzowany.

Jednak, jak powiedziałem, mogę zacząć / zatrzymać to dobrze.

Oto mój /etc/init/tunnel.conf, z usuniętymi wrażliwymi rzeczami:

description "SSH Tunnel"

start on started networking
stop on stopping networking

respawn

env DISPLAY=:0.0

exec autossh -nNT -R 22100:localhost:22 [email protected] -p 2201
Nuri Hodges
źródło
Wydaje mi się, że nie potrzebuję też właściwości env, która została po prostu z pracy, którą skopiowałem i zmodyfikowałem.
Nuri Hodges

Odpowiedzi:

12

Zrozumiałem, musiałem czekać na określone urządzenie, oto mój działający plik zadania 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 [email protected] -p 2201
Nuri Hodges
źródło
Dla wielu interfejsów: start on (net-device-up IFACE=eth0 or net-device-up IFACE=wlan0).
kontextify