Por que não podemos remover o serviço bluetooth do modo regulador?

1

A maneira usual de remover serviços de scripts de inicialização é removê-los da inicialização (man update-rc.d). Significado de remover o link simbólico para / lib / init. Neste caso, a execução deve fazer o trabalho:

update-rc.d -f bluetooth remove

Mas por que isso não funciona no caso do bluetooth deamon? Alguém pode explicar um pouco mais sobre o que está acontecendo? E se eu remover o link pela força é o chip / hardware bluetooth ainda comendo minha bateria?

Aqui está o que acontece:

    sudo update-rc.d -f bluetooth remove

 Removing any system startup links for /etc/init.d/bluetooth ...

    sudo ls -la /etc/init.d/ | grep bluetooth

lrwxrwxrwx   1 root root    21 Mar 21  2012 bluetooth -> /lib/init/upstart-job*

Portanto, o link permanece.

E parece haver outras pessoas confusas [1] [2] tentando soluções diferentes para o comportamento do bluetooth.

[1] Como posso desativar o Bluetooth na inicialização do sistema? [2] Como inicializar com o bluetooth desativado

    
por TipiT 11.04.2013 / 10:38

1 resposta

0

update-rc.d é de fato o modo usual ... de mudar uma prioridade de init sysvinit (não upstart, não systemd).

Esses scripts sysvinit estão em /etc/init.d

Mas o Upstart não usa update-rc.d nem /etc/init.d (exceto pela compatibilidade legada). Portanto, a resposta curta à sua pergunta é que o software bluetooth usa os trabalhos do Upstart em vez dos scripts do sysvinit.

Uma boa maneira de desativar permanentemente um trabalho inicial é renomear o arquivo .conf.

Exemplo:

sudo service bluetooth stop
sudo mv /etc/init/bluetooth.conf /etc/init/bluetooth.conf.disabled

Você pode reativar mudando o nome de volta para bluetooth.conf sem reiniciar.

sudo mv /etc/init/bluetooth.conf.disabled /etc/init/bluetooth.conf
sudo service bluetooth start

Você altera as dependências da inicialização automática editando o arquivo .config.

    
por user535733 16.09.2014 / 20:10