Как я могу получить 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")
1 ответ
Переустановлена система с использованием Xubuntu. На этот раз Mediatomb автоматически запускается, но порт 47152 виден только на localhost. Сервис также может быть перезапущен с помощью sudo service mediatomb start
, Мое внешнее мультимедийное устройство не может видеть медиатомбу.
Я научился:
- Mediatomb помещает базу данных в /var/lib/mediatomb.db, принадлежащий пользователю mediatomb
- Файл config.xml принадлежит пользователю root в /etc/mediatomb/config.xml
- Веб-файлы находятся в / usr / share / mediatomb и принадлежат пользователю root.
- Каталог / etc / init содержит скрипт Upstart, и я не вносил в него никаких изменений.
- Каталог /etc/init.d содержит старый, неиспользуемый сценарий инициализации.
- Медиа-диск, которым я делюсь, автоматически монтируется пользователем root и имеет 777 разрешений.
На данный момент я думаю, что это может быть связано с тем фактом, что мой Xubuntu является 64-битной системой и что по какой-то причине слушатель связывается с локальным хостом, а не с моим внешним IP-адресом?
ОБНОВЛЕНИЕ: наконец-то выяснилось, что в моем файле config.xml произошла неправильная конфигурация, из-за которой сервер решил, что нет файлов для обслуживания. Моя библиотека - это все файлы.avi, и у меня был неправильно настроен профиль.avi в файле config.xml, и он ничего не мог отрисовать.