Как мне получить Upstart, чтобы начать службу Mediatomb?

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

Я, очевидно, могу запустить mediatomb с этой командой, и поэтому run is not my question:

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 в 13:54

1 ответ

Снова переустановить систему с помощью Xubuntu. На этот раз Mediatomb autostarts, но порт 47152 только отображается на локальном хосте. Службу можно также перезапустить, используя sudo service mediatomb start.

Я узнал:

Mediatomb помещает db в файл /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-разрядной системой и что по какой-то причине прослушиватель связывается с localhost, а не с внешним IP-адресом?

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

2
ответ дан 25 May 2018 в 15:48

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

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