Utilisation d'Upstart pour gérer le tunnel inverse AutoSSH

9

J'utilise upstart pour gérer un tunnel SSH inversé via autossh. Quand je fais un "tunnel de démarrage sudo", la connexion se passe très bien; cependant, la commande n'est pas exécutée automatiquement lorsque les services de mise en réseau sont démarrés, et peu importe ce que je change la propriété "start on", je ne semble pas être en mesure de faire en sorte que cela s'exécute de manière automatisée.

Cependant, comme je l'ai dit, je peux très bien démarrer / arrêter.

Voici mon /etc/init/tunnel.conf, avec des éléments sensibles supprimés:

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
la source
Je suppose que je n'ai pas non plus besoin de la propriété env, qui vient d'être laissée par le travail que j'ai copié et modifié.
Nuri Hodges

Réponses:

12

Je l'ai compris, je devais attendre un appareil spécifique, voici mon fichier de travail 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
la source
Pour plusieurs interfaces: start on (net-device-up IFACE=eth0 or net-device-up IFACE=wlan0).
kontextify