J'ai eu du mal à essayer de faire démarrer automatiquement mon serveur Mediatomb au niveau d'exécution Upstart 2. Je ne peux pas le comprendre. Je suppose que Upstart est encore nouveau pour moi et je ne le comprends pas. J'ai même lire tout le manuel et il est vague et ne mentionne jamais le fonctionnement interne de la façon dont les choses fonctionnent.
Je peux évidemment exécuter mediatomb avec cette commande et donc le faire fonctionner n'est pas ma question:
Sudo mediatomb --config /etc/mediatomb/config.xml
ou
mediatomb --config ~/.mediatomb/config.xml
Je sais que Upstart démarrera soi-disant les services en tant que superutilisateur, mais que se passe-t-il lors de l'exécution des commandes Upstart en tant qu'utilisateur normal? Les privilèges augmentent-ils? Je n'arrive pas à comprendre.
Ces commandes ne fonctionnent pas:
service mediatomb start
/etc/init.d/mediatomb start
Sudo initctl start mediatomb (says it started but not really)
Pour moi, tout cela semble être une sorte de problème d'autorisations, mais je ne comprends pas assez sur Upstart pour comprendre cela. Très frustrant.
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")
Système réinstallé à l'aide de Xubuntu. Cette fois, Mediatomb démarre automatiquement mais le port 47152 n'est visible que sur localhost. Le service peut également être redémarré à l'aide de Sudo service mediatomb start
. Mon périphérique multimédia externe ne peut pas voir mediatomb.
J'ai appris:
- Mediatomb place la base de données dans /var/lib/mediatomb.db, propriété de l'utilisateur mediatomb
- Le config.xml appartient à root dans /etc/mediatomb/config.xml
- Les fichiers Web se trouvent dans/usr/share/mediatomb et appartiennent à root.
- Le répertoire/etc/init contient le script Upstart et je n'y ai apporté aucune modification.
- Le répertoire /etc/init.d contient l'ancien script init inutilisé.
- Le disque multimédia que je partage est monté automatiquement par root et dispose de 777 autorisations.
À ce stade, je pense que cela peut être lié au fait que mon Xubuntu est un système 64 bits et que, pour une raison quelconque, l'auditeur se lie à localhost plutôt qu'à mon IP externe?
MISE À JOUR: a finalement compris que c'était une mauvaise configuration dans mon config.xml qui a fait penser au serveur qu'il n'y avait aucun fichier à servir. Ma bibliothèque est tous les fichiers .avi et j'avais le profil .avi mal configuré dans le config.xml et donc il ne pouvait rien rendre.