Como posso escrever um script upstart à prova de falhas que inicie um aplicativo com as permissões necessárias?

1

Estou planejando configurar um servidor usando Ubuntu Lucid Lynx , que usa upstart. Não estou achando a documentação muito intuitiva, então gostaria de pedir uma solução para o meu problema específico.

Atualmente, estou usando um script para iniciar o meu túnel IPv6 com Freenet6/gogo6 - agora é um script simples que invoca um único comando e seu arquivo de configuração:

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

É claro que, quando isso acontece, tende a ficar em silêncio, então eu preciso entrar e reiniciá-lo.

Gostaria de criar um script pronto que será

  1. inicie este aplicativo na inicialização, funcionalmente idêntica ao script que tenho
  2. reinicie este script como 'root' caso o aplicativo falhe
  3. me permite reiniciar o túnel caso algo saia errado.
por Journeyman Geek 26.02.2010 / 13:31

1 resposta

2

O script abaixo funciona no upstart do Ubuntu Lucid Lynx alpha 3

respawn
console none

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

script
chdir /usr/local/gw6c/bin/
exec /usr/local/gw6c/bin/gw6c 
end script
    
por 28.02.2010 / 10:04