Usando o Upstart para gerenciar o túnel reverso de AutoSSH

9

Estou usando o upstart para gerenciar um túnel SSH reverso via autossh. Quando eu faço um "sudo start tunnel" a conexão aparece bem; no entanto, o comando não está sendo executado automaticamente quando os serviços de rede são iniciados, e não importa o que eu mude a propriedade "start on", parece que não consigo fazer isso funcionar de maneira automatizada.

No entanto, como eu disse, posso começar / parar bem.

Aqui está meu /etc/init/tunnel.conf, com material confidencial removido:

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
    
por Nuri Hodges 20.01.2011 / 00:27

1 resposta

12

Descobri que precisava esperar por um dispositivo específico, aqui está meu arquivo de trabalho de trabalho do 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
    
por 20.01.2011 / 20:37