Estoy trabajando para mover la configuración actual de mi servidor a un hardware más nuevo y migrar de ubuntu karmic koala a lúcido lynx. Actualmente estoy usando gw6c (compilado del sitio web gogo6, en lugar de la versión de los repositorios) para obtener acceso ipv6 para mis sistemas. En el sistema koala kármico, utilicé un script init.d simple para iniciar el cliente ipv6
#! /bin/sh
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf
Pensé que, dado que esto se ejecuta en cualquier nivel de ejecución, debería traducirse a
respawn
console none
start on startup
stop on shutdown
script
exec /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf
emit free6_ipv6_started
end script
Esto funciona bien desde initctrl, pero aparentemente no se inicia cuando se inicia. - su estado es detener / esperar. Funciona bien (y reaparece) cuando se inicia de otra manera. ¿Alguna idea sobre dónde me estoy equivocando y cuál sería el argumento apropiado para comenzar?
EDITAR: el error exacto es 'init: el proceso principal de gw6c (xxx) finalizó con el estado 8' seguido por la reaparición del proceso, con xxx siendo un PID que sospecho. También estoy medio sospechando que esto es porque gw6c comienza antes que la red, y necesito mi eth0 antes de que gw6c sea
fuente
Coloque un script que comience gw6c en
Todos los scripts en esa carpeta se ejecutan después de que aparece una interfaz. Si solo desea que se ejecute cuando aparece eth0, edite la entrada eth0 en
y agrega una llamada al script
También sugeriría agregar scripts previos al apagado para cerrar el túnel antes de que la interfaz se desconecte.
Una vez que haga eso y encuentre una implementación que funcione, publíquela aquí para que pueda usarla. Tengo gw6c en mi computadora portátil, pero hasta ahora he sido demasiado flojo para automatizarlo.
fuente
Gracias "The Journeyman geek" :) Me salvaste mucho tiempo. Estaba luchando con el script /etc/init.d/gw6c, probando algunos tiempos con "sysv-rc-conf -p" y preguntándome por qué no funciona (¿también conocido como WTF?).
¡El script ligeramente modificado ("runlevel" y el comando exec) hizo el trabajo! :) :) :)
fuente
Desde aquí: http://upstart.ubuntu.com/cookbook/#single-job-instance-running-without-pid
fuente