É possivel criar um daemon para um binário qualquer?? Procurei por um
software para linuxx e nao achei um pacote nem para compilar, de modo que
tenho esse binario funcionando, porem, preciso gerar um daemon pra ele. Eu
fiz da seguinte maneira, mas infelizmente ele nao criou o pidfile para o
processo:

#! /bin/sh

#Shoutcast Trans Linux init script for Debian (woody)
#Retirado de
http://www.vivaolinux.com.br/artigo/Qmail-a-La-Toaster-no-Debian-Etch?pagina=7

# Modificacao do Script original para Ubuntu 9.04
# by George Robinson (bluehat) - [email protected]
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
DAEMON=/usr/local/bin/shoutcast_trans
NAME=shoutcast_trans
SNAME=shoutcast_trans
DESC="shoutcast trans starter"
PIDFILE="/var/run/shoutcast/$NAME.pid"
PNAME="shoutcast_trans"
DOPTIONS="/opt/shoutcast/sc_trans.conf -d --pidfile=$PIDFILE"

# Defaults - don't touch
ENABLED=0
OPTIONS=""

test -f $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
            --startas $DAEMON -- $OPTIONS $DOPTIONS

        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "

        start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME

        echo "$NAME."
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME --retry 5
        start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
            --startas $DAEMON -- $OPTIONS $DOPTIONS

        echo "$NAME."
        ;;
  *)
        N=/etc/init.d/$SNAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

-------------------------------------------------------------------------------------------------------------------------------------------------

A razão pela qual eu estou tentando criar o pid file é pq preciso enviar
alguns comando ao binario para atualizaçao de playlists e outros eventos que
o binario suporta... mas ele suporta em cima de um pid file em execução.
Trata-se de uma web radio.

Att,

-- 
George Robinson
Analista de Suporte
Tel: (21) 8843-7251 / (21) 8140-2351


[As partes desta mensagem que não continham texto foram removidas]

Responder a