Как я могу получить Upstart для запуска моей службы Mediatomb?

Я изо всех сил пытался заставить мой сервер Mediatomb автоматически запускаться при запуске Upstart уровня 2. Я не могу понять это. Я думаю, что Upstart все еще является новым для меня, и я не понимаю этого. Я даже прочитал все руководство , и оно расплывчато и никогда не упоминает о том, как все работает.

Я, очевидно, могу запустить mediatomb с помощью этой команды, и поэтому запуск ее не мой вопрос:

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

или

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

Я знаю, что Upstart предположительно запустит сервисы как суперпользователь но что происходит при запуске команд Upstart от обычного пользователя? Повышаются ли привилегии? Я не могу понять это.

Эти команды не работают:

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

Мне кажется, это все проблема с разрешениями, но я не совсем понимаю, что такое Upstart, чтобы понять это. Очень расстраивает.

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")
2
задан 20 December 2011 в 11:54

1 ответ

Переустановка системы с использованием Xubuntu. На этот раз Mediatomb автоматически запускается, но порт 47152 виден только на localhost. Сервис также может быть перезапущен с помощью sudo service mediatomb start. Мое внешнее мультимедийное устройство не может видеть медиатомбу.

Я узнал:

  1. Mediatomb помещает БД в /var/lib/mediatomb.db, принадлежащий пользователю mediatomb
  2. Файл config.xml принадлежит от root в /etc/mediatomb/config.xml
  3. Веб-файлы находятся в / usr / share / mediatomb и принадлежат root.
  4. Каталог / etc / init содержит скрипт Upstart, и я не вносил в него никаких изменений.
  5. Каталог /etc/init.d содержит старый, неиспользуемый сценарий инициализации.
  6. Медиа-диск, которым я делюсь, автоматически монтируется пользователем root и имеет 777 разрешений.

На данный момент, я думаю, это может быть связано с тем фактом, что мой Xubuntu является 64-битной системой и что по какой-то причине слушатель связывается с локальным хостом, а не с моим внешним IP-адресом?


ОБНОВЛЕНИЕ: наконец-то выяснилось, что в моем файле config.xml была неверная конфигурация, из-за которой сервер подумал, что нет файлов для обслуживания. Моя библиотека - это все файлы .avi, и у меня был неправильно настроен профиль .avi в config.xml, и он не мог ничего отрендерить.

0
ответ дан 20 December 2011 в 11:54

Другие вопросы по тегам:

Похожие вопросы: