Como posso fazer este script de inicialização do System V iniciar na inicialização?

2

Eu instalei o udisks-glue no meu Raspbian Raspberry Pi, junto com um init do System V script em /etc/init.d/udisks-glue (de acordo com as instruções aqui ). Eu o faço executável e executo o seguinte, que não retorna erros.

sudo update-rc.d udisks-glue defaults

Eu posso começar o script bem, e isso funciona como esperado.

$ sudo service udisks-glue start
[ ok ] Starting Automounter: udisks-glue.
$ sudo service udisks-glue status
[ ok ] udisks-glue is running.

No entanto, quando reinicializo, não está em execução. Isso costumava funcionar bem, mas eu reinstalei um sistema mínimo e ele não funciona mais. É possível que eu esteja perdendo alguns pacotes.

$ sudo service udisks-glue status
[FAIL] udisks-glue is not running ... failed!

Solução de problemas

Eu tentei registrar a saída e os erros alterando uma linha no bloco start) para

start-stop-daemon --start --exec $DAEMON -- -p $PIDFILE &>> /tmp/udisks-glue.log

Este arquivo está vazio na reinicialização. No entanto, existe, sugerindo que o script é pelo menos parcialmente executado.

Finalmente, tentei confirmar a instalação correta. Entre outras coisas, locate udisks-glue retorna

/etc/rc0.d/K01udisks-glue
/etc/rc1.d/K01udisks-glue
/etc/rc2.d/S01udisks-glue
/etc/rc3.d/S01udisks-glue
/etc/rc4.d/S01udisks-glue
/etc/rc5.d/S01udisks-glue
/etc/rc6.d/K01udisks-glue

EDIT - Resolução de problemas adicional

Eu pensei que poderia testar se o script estava agindo muito cedo, então testei duas possíveis soluções. Ambos falharam. Em primeiro lugar, tentei fazer com que o script fosse executado com prioridade mais baixa.

mv /etc/rc2.d/S{01,90}udisks-glue

Em segundo lugar, reverti isso e inseri sleep 90 no bloco start) , logo antes da invocação start-stop-daemon .

    
por Sparhawk 16.07.2014 / 07:58

2 respostas

2

Parece que seu dispositivo Rasp Pi está sendo executado em um nível de execução diferente de 2, 3, 4 ou 5, considerando que os diretórios /etc/rc*.d contêm links para o script udisks-glue . A maneira como você pode dizer isso é que os links que começam com um K vão matar seu script / serviço quando estiverem em um desses runlevels enquanto um S irá iniciá-lo.

Eu checaria novamente seu runlevel e ajustaria o link no diretório do runlevel correspondente.

Qual é o meu runlevel

Normalmente, você pode executar este comando para descobrir isso.

$ runlevel
N 5

Então meu sistema está no runlevel 5.

    
por 16.07.2014 / 08:47
-1

Eu tive o mesmo problema, depois fui para

cd /etc/init.d/

e deu o udisks-cola para o root

 sudo chown root: udisks-glue

tentei com

sudo reboot

E funcionou como um charme!

    
por 22.07.2014 / 22:42