23 votos

upstart secuencias de comandos: ejecutar una tarea después de la creación de redes sube

Estoy trabajando en la mudanza de mi actual servidor de configuración de hardware más reciente, y migrar de ubuntu karmic koala a lucid lynx. Actualmente estoy usando gw6c (compilado de las gogo6 sitio web, en contraposición a la versión de los repositorios) para obtener acceso ipv6 para mis sistemas. En el karmic koala sistema, he utilizado simple init.d script para obtener el ipv6 cliente se inició

 #! /bin/sh
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf

Pensé ya que este se ejecuta en cualquier nivel de ejecución, se debe traducir 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 comenzó a partir de initctrl, pero al parecer no se inicia cuando se inicia. - su condición de parada/en espera. Funciona bien (y reapariciones) cuando comenzó lo contrario.Cualquier idea en donde estoy pasando mal, y lo que sería el apropiado 'inicio' unido?

EDIT: el error exacto es "init: gw6c proceso principal (xxx) terminó con 8' seguido por el proceso de reaparecer , con xxx de ser un PID sospecho. Yo también soy medio sospechar esta es la causa gw6c se inicia antes de la creación de redes, y me necesitan mi eth0 up antes de gw6c es

26voto

Journeyman Geek Puntos 3396

Al parecer

respawn
console none

start on (local-filesystems and net-device-up IFACE!=lo)
stop on [!12345]

script
chdir /usr/local/gw6c/bin/

exec /usr/local/gw6c/bin/gw6c 
end script

parece que funciona

4voto

Haakon Puntos 1150

Coloca una secuencia de comandos de inicio gw6c en

/etc/network/if-up.d

Todas las secuencias de comandos en esa carpeta se ejecuta después de una interfaz. Si sólo desea que se ejecute cuando eth0 viene de arriba, a continuación, editar el eth0 entrada en

/etc/network/interfaces

y añadir una llamada a la secuencia de comandos

iface eth0 inet dhcp
  up /etc/init.d/gw6c restart

También me gustaría sugerir la adición de pre-down secuencias de comandos para apagar el túnel antes de que la interfaz se queda sin conexión.

Una vez que haces esto y encontrar una aplicación que funciona, publicar de nuevo por aquí, así que puede utilizar. Tengo gw6c en mi laptop pero he estado hasta ahora a la perezoso para automatizarlo.

0voto

Matt Sweeney Puntos 169

A partir de aquí: http://upstart.ubuntu.com/cookbook/#single-job-instance-running-without-pid

description     "Uncomplicated firewall"

# Make sure we start before an interface receives traffic
start on (starting network-interface
          or starting network-manager
          or starting networking)

stop on runlevel [!023456]

console output

pre-start exec /lib/ufw/ufw-init start quiet
post-stop exec /lib/ufw/ufw-init stop

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: