No pacote ffmpeg, encontramos o programa ffserver. Hoje esbarrei com a necessidade de executá-lo como um serviço. Constatei, que no rpm do OpenSuse 11.1, o script para iniciar a encerrar o serviço não esta disponível. Sendo assim, a seguir o script que devemos armazenar na pasta /etc/inid.d :
Em primeiro lugar, comente a linha a seguir no arquivo /etc/ffserver.conf:
#NoDaemon
Agora copie e salve na pasta /etc/init.d o arquivo ffserver com o conteúdo a seguir:
#! /bin/sh # Author: Alessandro de Oliveira Faria (A.K.A. CABELO) <alessandrofaria@netitec.com.br> # # /etc/init.d/ffserver # and its symbolic link # /usr/sbin/rcffserver # ### BEGIN INIT INFO # Provides: ffserver # Required-Start: # X-UnitedLinux-Should-Start: # Required-Stop: # Default-Start: 3 5 # Default-Stop: # Description: Video streaming service. ### END INIT INFO . /etc/rc.status rc_reset FFSERVER=/usr/bin/ffserver CONFFILE=/etc/ffserver.conf PID_FILE=/var/run/ffserver.pid case "$1" in start) echo -n "Starting ffserver daemon " checkproc -p ${PID_FILE} ${FFSERVER} case $? in 0) echo -n "- Warning: daemon already running. " ;; 1) echo -n "- Warning: ${PID_FILE} exists. " ;; esac $FFSERVER -f $CONFFILE 1> /dev/null 2> /dev/nul echo `pidof ffserver` > ${PID_FILE} rc_status -v ;; stop) echo -n "Shutting ffserver daemon " checkproc -p ${PID_FILE} ${FFSERVER} || \ echo -n " Warning: daemon not running. " killproc -p ${PID_FILE} ${FFSERVER} rc_status -v ;; restart) $0 stop $0 start rc_status ;; status) echo -n "Checking for ffserver daemon " checkproc -p ${PID_FILE} ${FFSERVER} rc_status -v ;; *) echo "Uso: rcffserver {start|stop|restart|status}" exit 1 esac exit 0
Mais informações sobre o assunto, visite o Viva O Linux. Yes!