Ситуация:
Вещание потока с DVB карты в сеть. Использую для этих целей VLC
Требуется:
Стартовать VLC как демон при старте системы, не используя вход в систему пользователем.
Может быть кто-нибудь уже делал такое
VLC при загрузке системы
Модератор: /dev/random
-
Палач
- Сообщения: 624
- Статус: ASUS Eee 1000HE
- ОС: Gentoo ~x86 / Simply 5.0
-
_malic
- Сообщения: 87
- ОС: Gentoo
Re: VLC при загрузке системы
/etc/conf.d/local.start
cvlc -параметры
... наверное так ...
Деревья умирают стоя ...
-
Jampire
- Сообщения: 163
- ОС: Gentoo Linux amd64 || x86
Re: VLC при загрузке системы
Можно еще инит-скрипт создать и повесить в дефолтный уровень загрузки. 4.d. Writing Init Scripts.
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
-
Flaming
- Сообщения: 2579
Re: VLC при загрузке системы
Во-первых, нужно собрать с флагом run-as-root
Во-вторых, у него по-моему есть опция какая-то, чтобы запускать как демон.
Сам этим не занимался, рекомендую маны почитать
Во-вторых, у него по-моему есть опция какая-то, чтобы запускать как демон.
Сам этим не занимался, рекомендую маны почитать
-
WiseLord
- Сообщения: 100
- ОС: Gentoo Linux
Re: VLC при загрузке системы
Я в генту для ТВ-тюнера Behold M63 сделал так:
Сам скрипт /etc/init.d/cvlcshout:
Его конфиг (опции vlc) /etc/conf.d/cvlcshout:
pvr - это устройство аппаратного кодирования (тв-тюнер умеет своими силами кодировать поток), 192.168.125.1 - мой адрес в локалке.
Можете попробовать адаптировать у себя под DVB.
P.S. vlc запускается не от root, так что необходимость сборки с run-as-root не такая уж и необходимость.
Сам скрипт /etc/init.d/cvlcshout:
Код: Выделить всё
#!/sbin/runscript
depend() {
need net.eth0
need dbus
need alsasound
}
start() {
ebegin "Starting cvlcshout"
start-stop-daemon --start --background --user wiselord -m -p /var/run/cvlcshout.pid --exec /usr/bin/cvlc -- ${CVLCSHOUT_OPTIONS}
eend $?
}
stop() {
ebegin "Stopping cvlcshout"
start-stop-daemon --stop -p /var/run/cvlcshout.pid
eend $?
}Его конфиг (опции vlc) /etc/conf.d/cvlcshout:
Код: Выделить всё
CVLCSHOUT_OPTIONS="pvr:// :pvr-device=/dev/video1 --nocolor --ignore-config --sout #duplicate{dst={std{access=http,mux=ts,dst=192.168.1.251:8080}}} --aout dummy --vout dummy"pvr - это устройство аппаратного кодирования (тв-тюнер умеет своими силами кодировать поток), 192.168.125.1 - мой адрес в локалке.
Можете попробовать адаптировать у себя под DVB.
P.S. vlc запускается не от root, так что необходимость сборки с run-as-root не такая уж и необходимость.