VLC po startu systému

vodas89

VLC po startu systému
« kdy: 07. 07. 2011, 18:59:53 »
Dobry den vsetkym.
Snazim sa sputit vlc stream po starte systemu. Potrebujem aby vlc zacalo streamovat automaticky napriklad po vypade elektriky.

vlc 1.1.9
ubuntu 11.04


Pouzil som rc.local, neskor som si vlozil skript do init.d a pouzil update-rc.d skript default.
Vlc spustam po svojim uzivatelom teda sudo -u ja.
Vlc sa spusti ale streamovat nezacne, nakoniec sa proces ukonci. Vypisuje chyby ako

main error: Host 224.1.1.1 port 11111 is unreachable
access_output_udp error: failed to create raw UDP socket
main debug: no sout access module matching "udp" could be loaded



Viete niekto ako na to ?
« Poslední změna: 07. 07. 2011, 23:03:25 od Petr Krčmář »


Rimmer

Re: VLC po startu systému
« Odpověď #1 kdy: 08. 07. 2011, 09:30:04 »
 Mozna by pomohlo sem dat ten skript, mozna je v nem nejaka chybka.  ;)

Re: VLC po startu systému
« Odpověď #2 kdy: 08. 07. 2011, 10:34:23 »
sudo -u user vlc --vlm-conf vlm_export --intf telnet -vvv --file-logging --logfile vlc_log --file-caching 5000 --daemon

Skusal som to aj bez --daemon, takmer rovnaky vysledok. Ostatna cast skriptu len vymaze predosle logy a vpise do nich cas spustenia.

Re: VLC po startu systému
« Odpověď #3 kdy: 09. 07. 2011, 14:48:28 »
Problem bol, ze sietovy interface este nemal adresu ... tak som si na nu pockal ... skript v rc2.d (multiuser runlevel), ale zrejme by to fungovalo aj v rc.local

logfile = /home/user/streamer/log_file
function loop {
        ipaddr=$(ifconfig | awk '/inet addr:/{if($2 !~ /127.0.0.1/) print $2}' | awk -F':' '{print $2}')
        if echo $ipaddr | grep -E '([0-9]+\.){3}[0-9]+'
        then
                echo GOT IP ADDRESS >> $logfile
                echo starting vlc >> $logfile
                sudo -u qup vlc --vlm-conf /home/user/vlm_export --intf telnet -vvv --file-logging --logfile /home/user/vlc_log --file-caching 5000 --daemon
        else
                echo GOT NO IP ADDRESS >> $logfile
                sleep 5
                loop
        fi
}

loop