ffmpeg-logo

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!