Utilizzo di Upstart per gestire il tunnel inverso AutoSSH


9

Sto usando upstart per gestire un tunnel SSH inverso tramite autossh. Quando faccio un "sudo start tunnel", la connessione arriva bene; tuttavia il comando non viene eseguito automaticamente all'avvio dei servizi di rete e, indipendentemente da ciò che cambio la proprietà "start on", non riesco a farlo funzionare in modo automatizzato.

Tuttavia, come ho detto, posso avviarlo / interromperlo.

Ecco il mio /etc/init/tunnel.conf, con le cose sensibili eliminate:

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

Suppongo che non mi serva nemmeno la proprietà env, che era appena rimasta dal lavoro che ho copiato e modificato.
Nuri Hodges,

Risposte:


12

Capito, dovevo aspettare un dispositivo specifico, ecco il mio file di lavoro Upstart funzionante:

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

Per le interfacce multiple: start on (net-device-up IFACE=eth0 or net-device-up IFACE=wlan0).
Kontextify
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.