Aquí está el contenido de /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
Y sshstart
es un script con lo siguiente:
curl something something darkside send a file over ftps in the background &
/usr/bin/autossh -M 0 -f -N -o ServerAliveInterval=15 -o ServerAliveCountMax=3 -R 127.0.0.1:2005:127.0.0.1:22 -R 192.168.1.10:2006:192.168.2.110:1912 -L 127.0.0.1:5249:192.168.1.212:5249 username@17.16.15.2 -p 8080
Cuando la máquina se reinicia, el curl
comando se ejecuta varias veces, el archivo termina 2 o 3 veces en el servidor ftp y cuando miro los procesos parece que hay varias instancias de autossh ejecutándose ... No estoy seguro de si así es como autossh hace cosas o no, pero seguramente curl no debería cargar el archivo varias veces.
Mi presentimiento es que todo el sshstart
script se ejecuta varias veces, pero no entiendo por qué.
Intenté buscar detalles sobre el proceso de configuración de la red en el arranque, pero todo lo que pude encontrar fue información de sintaxis para el archivo de interfaces.
¿Puede alguien ayudar, por favor?
Gracias.
--- Editar ---
Como se sugiere a continuación, modifiqué mi archivo de interfaz de la siguiente manera (eliminé las líneas vacías que aparecen arriba de la publicación):
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
Y agregó la siguiente línea a sshstart:
echo $(date)>>/run/shm/sshstart.log
Aquí está el contenido de /run/shm/sshstart.log
después de un reinicio:
Wed Oct 29 08:07:00 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Así que se ejecutó 4 veces :( ¿qué está pasando?
echo $(date)
es un poco incómodo e indirecto. También podría deletrear eso como date
. Similar al Premio de Uso Inútil del Gato .