Tremulous Forum

General => Troubleshooting => Topic started by: Salokine on August 25, 2006, 08:51:08 PM

Title: Tremulous server as daemon
Post by: Salokine on August 25, 2006, 08:51:08 PM
Hi,

I'm OK with kevlarman, but it's not the subjet to know if daemon method is better than screen.

Standard way (on Debian) is to manage services (server applications) using /etc/init.d/* scripts. The daemon script provide by current package is wrong. I want give my contribution to improve Tremulous.

This my explanation of my correction:

Current script do:

tremulous_start() {

    //If game is running, return value "2"
    if [ -f $PIDFILE ]; then
        return 2
    fi
   //But script continu to execute the starting process
    start-stop-daemon --start --quiet --pidfile $PIDFILE --oknodo \
       --background --exec $DAEMON --make-pidfile --chuid nobody \
       -- $DAEMON_OPTS &> /dev/null || return 1

 return 0
}

My correction:

tremulous_start() {
    //If ... the same thing
    if [ -f $PIDFILE ]; then
        return 2 //Tremulous is already running
    else
    //Else Tremulous server isnot running, so lunch the daemon
    start-stop-daemon --start --quiet --pidfile $PIDFILE --oknodo \
        --background --exec $DAEMON --make-pidfile --chuid nobody \
        -- $DAEMON_OPTS &> /dev/null || return 1 //If starting daemon failed, return 1
    fi

 return 0 //If Tremulous start successful, return value "0"
}

Sorry for my poor english language, but i'm french .... ;-).
I hope I can debian package manager of tremulous.

Bye.
Salokine

PS: I do a copy of this message with the repotbug program to
http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=tremulous