15.04 Erro ao atualizar a seqüência de inicialização update-rc.d

0

Estou tentando fazer o Sickrage iniciar automaticamente e estou atingindo uma parede com o comando sudo update-rc.d sickrage defaults

Aqui está o erro:

initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. insserv: warning: script 'plexmediaserver' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script plexmediaserver' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script plexmediaserver'

É porque o 15.04 não usa upstart?

Como eu consertaria isso sem desabilitar o systemd / instalar o upstart?

    
por therza 28.04.2015 / 02:49

1 resposta

1

As mensagens complexas são um arenque vermelho.

Isso é apenas coisas que estão também erradas com o seu sistema. Veja perguntas como Problemas ao iniciar o plexmediaserver no Kubuntu 15.04 para iniciantes.

Use a unidade do sistema.

Você não diz qual lista de instruções está seguindo para instalar o SickRage no Ubuntu, mas em algum lugar dessas instruções ele disse para você executar esses comandos como o superusuário:

cp sickrage/init.ubuntu /etc/init.d/sickrage
chmod +x /etc/init.d/sickrage
update-rc.d sickrage defaults

Estas instruções estão erradas para a versão 15 do Ubuntu, que, como você diz, usa systemd não upstart. Felizmente, o SickRage vem com uma unidade de serviço systemd para sistemas operacionais systemd, cujas instruções de instalação são

cp sickrage/init.systemd /etc/systemd/system/sickrage.service
systemctl preset sickrage.service

Aprimore a unidade do sistema que é fornecida.

Por que vale a pena, recomendo editar essa unidade.

  • A "daemonização" do programa não é uma implementação correta do protocolo de prontidão de bifurcação. E o que isso faz é supérfluo; um já está recebendo isso gratuitamente do gerenciamento de serviços do systemd. (E upstart é de fato.)
  • A opção "silenciosa" elimina algo que é realmente útil no systemd. Ele impede que a saída de log seja enviada para a saída padrão. Mas o systemd registrará toda a saída padrão do programa e a disponibilizará no diário e na saída de comandos como
    systemctl status sickrage.service
  • Todo o absurdo do arquivo PID é totalmente supérfluo.

Realmente, isso não foi muito bem feito para todos. Mas também não foi bem adaptada a muitas outras coisas. O init.ubuntu fornecido com o SickRage para o Ubuntu baseado em upstart não é nem um trabalho arriscado. Um trabalho iniciante existe há pouco mais de um mês. E os desenvolvedores têm feito coisas tolas como tornando o arquivo de unidade do systemd executável . (Eles também tornaram o manifesto Solaris SMF, um arquivo de dados XML, executável na mesma alteração, aviso.)

Defina sua unidade assim:

[Unit]
Description=SickBeard daemon

[Service]
# Ubuntu/Debian convention:
EnvironmentFile=-/etc/default/sickbeard
User=sickbeard
Group=sickbeard
Type=simple
WorkingDirectory=/opt/sickbeard
ExecStart=/usr/bin/python SickBeard.py --nolaunch ${SB_OPTS}

[Install]
WantedBy=multi-user.target

Seção de daemontools de bônus

Por diversão, para o entretenimento de qualquer pessoa daemontools que use a família e que o alcance através de uma pesquisa WWW, e para demonstrar a ampla aplicabilidade (mesmo a sistemas de gestão de serviços diferentes de systemd e upstart) dos seguintes pontos sobre como para rodar sob gerenciadores de serviços, eu executei essa unidade de serviço por meio do comando convert-systemd-units do conjunto de ferramentas do nosh e adicionamos manualmente um sh -c para fazer a expansão da variável shell, para produzir o seguinte script de execução da família daemontools:

#!/bin/nosh
#Run file generated from ./sickbeard.service
#SickBeard daemon
chdir /opt/sickbeard
setuidgid sickbeard
read-conf --oknofile /etc/default/sickbeard
sh -c 'exec /usr/bin/python SickBeard.py --nolaunch ${SB_OPTS}'
    
por JdeBP 03.05.2015 / 21:32