Como obtenho o Upstart para iniciar meu serviço Mediatomb?

2

Eu tenho lutado, tentando fazer com que meu servidor Mediatomb inicie automaticamente no nível 2 de execução do Upstart. Não consigo entender. Eu acho que o Upstart ainda é novo para mim e eu não entendo isso. Eu mesmo leio o manual inteiro e é vago e nunca menciona nenhum dos funcionamentos internos de como as coisas funcionam.

Eu obviamente posso executar o mediatomb com este comando e fazê-lo funcionar não é minha pergunta:

sudo mediatomb --config /etc/mediatomb/config.xml

ou

mediatomb --config ~/.mediatomb/config.xml

Eu sei que o Upstart supostamente irá iniciar serviços como superusuário, mas o que acontece quando executando os comandos do Upstart como um usuário normal? Os privilégios são escalados? Eu não consigo descobrir.

Estes comandos não funcionam:

service mediatomb start
/etc/init.d/mediatomb start 
sudo initctl start mediatomb (says it started but not really)

Para mim, isso tudo parece ser algum tipo de problema de permissões, mas eu não entendo o suficiente sobre o Upstart para descobrir isso. Muito frustrante.

me@linux:/etc/init$ start mediatomb
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.58"
(uid=1000 pid=2665 comm="start mediatomb ") interface="com.ubuntu.Upstart0_6.Job"
member="Start" error name="(unset)" requested_reply="0"
destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
    
por djangofan 20.12.2011 / 08:48

1 resposta

2

Sistema reinstalado usando o Xubuntu. Desta vez, o Mediatomb é autostarts, mas a porta 47152 é visível apenas no host local. O serviço também pode ser reiniciado usando sudo service mediatomb start . Meu dispositivo de mídia externo não pode ver a mediatombina.

Eu aprendi:

  
  1. Mediatomb coloca o banco de dados no /var/lib/mediatomb.db, de propriedade do usuário mediatomb
  2.   
  3. O config.xml é de propriedade do root em /etc/mediatomb/config.xml
  4.   
  5. Os arquivos da web estão em / usr / share / mediatomb e são de propriedade de root.
  6.   
  7. O diretório / etc / init contém o script Upstart e não fiz modificações nele.
  8.   
  9. O diretório /etc/init.d contém o script de inicialização antigo e não utilizado.
  10.   
  11. O disco de mídia que estou compartilhando é montado automaticamente pelo root e tem 777 permissões.
  12.   

Neste ponto, acho que isso pode estar relacionado ao fato de meu Xubuntu ser um sistema de 64 bits e que, por algum motivo, o listener se liga ao host local em vez do meu IP externo?

UPDATE: finalmente descobri que era uma configuração incorreta no meu config.xml que fazia o servidor pensar que não havia arquivos para servir. Minha biblioteca é todos os arquivos .avi e eu tinha o perfil .avi configurado incorretamente no config.xml e por isso não era possível renderizar nada.

    
por djangofan 22.12.2011 / 07:03