Ситуация: древний комп с 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 сей демон запускает нормально. В чем трабла?