Ситуация:
Вещание потока с 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 не такая уж и необходимость.