LINUX.ORG.RU
ФорумAdmin

debian + upstart = запуск вручную???


0

1

Ситуация: древний комп с debian squeeze обслуживает (dhcp, dns) маленькую сеть (пара настольных компов, ноутбуки, несколько виртуалок). Решил повесить на него раздачу спутникового тв (ибо он единственный, кто постоянно включен). Воткнул карту, скомпилил tvheadend из исходников в пакет, поставил пакет - все нормально, кроме запуска, т.е. работает, если запускать не из /etc/init.d/. Нашел в /etc/init.d/ битую ссылку tvheadend, указывающую на /lib/init/upstart-job. Последний файл отсутствовал, ибо принадлежал неустановленному пакету upstart. Соответственно, вроде как должен требоваться upstart. Можно было, конечно, запускать из rc.local, например, но, собственно, какая разница - поставил upstart. Добавил tvheadend в автозагрузку при помощи sysv-rc-conf.

В итоге получились:

root@ns:/etc# ls -l /etc/init.d/tvheadend 
lrwxrwxrwx 1 root root 21 Янв 23 14:27 /etc/init.d/tvheadend -> /lib/init/upstart-job
root@ns:/etc# ls -l /lib/init/upstart-job 
-rwxr-xr-x 1 root root 661 Июн 19  2010 /lib/init/upstart-job
root@ns:/etc# find . -name S20tvheadend
./rc2.d/S20tvheadend
./rc4.d/S20tvheadend
./rc3.d/S20tvheadend
./rc5.d/S20tvheadend
root@ns:/etc# 

А при загрузке tvheadend все равно не запускается, хотя start tvheadend сей демон запускает нормально. В чем трабла?

Если ты знаешь как запускать бинарник без init скрипта... То я бы на твоем месте написал бы свой init-скрипт.. чем крутить чужой...

Tok ★★ ()
Ответ на: комментарий от Tok

Как без скрипта запустить - знаю, но вообще-то хотелось бы разобраться, почему так происходит. Все-таки upstart уже установлен, по логике он должен запускать все скрипты из /etc/rc3.d/, но tvheadend не запускается, хотя ссылка /etc/rc3.d/S20tvheadend указывает на ../init.d/tvheadend (т.е. /etc/init.d/tvheadend), а команда /etc/init.d/tvheadend start из консоли под рутом нормально запускает сей демон...

rygoravich ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.