Edgewall Software

Opened 17 years ago

Closed 17 years ago

Last modified 7 years ago

#4352 closed enhancement (wontfix)

an init.d style start/stop script for tracd — at Version 4

Reported by: anonymous Owned by: Jonas Borgström
Priority: lowest Milestone:
Component: web frontend/tracd Version: 0.10.2
Severity: trivial Keywords: initd, init, script, tracd
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:

Description (last modified by anonymous)

An init.d script for tracd. bash, with paths for linux. minor modifications will suit other OS's.

Edit options and place in /etc/rc.d/init.d/ or your host OS's equivalent.

Apologies if something like this has already been submitted, I did not find anything in the wiki or contribs.

#!/bin/bash
#
# chkconfig: - 85 15
# description: tracd
# processname: tracd
# pidfile: /var/run/tracd.pid

# Source function library.
. /etc/rc.d/init.d/functions

# EDIT AS NECESSARY
# presumes you are using basic auth and have an htpasswd format file in /etc/tracd/tracusers
OPTIONS="-s -r -d -p 8080 --basic-auth=*,/etc/tracd/tracusers,trac /trac"

# or use this and modify to suit...
if [ -f /etc/sysconfig/tracd ]; then
        . /etc/sysconfig/tracd
fi

tracd=${TRACD-/usr/sbin/tracd}
prog=tracd
pidfile=${PIDFILE-/var/run/tracd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/tracd}
RETVAL=0


start() {
        if [ -a $lockfile ];
        then
                echo "tracd appears to be running, or has crashed, or was not stopped properly."
                echo "check $pidfile, and remove $lockfile to start again."
                return -1;
        fi

        echo -n $"Starting $prog: "
        LANG=$TRACD_LANG daemon $tracd $OPTIONS --pidfile=${pidfile}
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch ${lockfile}
        return $RETVAL
}
stop() {
        if [ -a $pidfile ]
        then
                echo -n $"Stopping $prog: "
                kill -9 `cat ${pidfile}`
                RETVAL=$?
                echo
                [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
        else
                echo "tracd appears not to be running."
        fi
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  *)
        echo $"Usage: $prog {start|stop}"
        exit 1
esac

exit $RETVAL

Change History (4)

comment:1 by Christian Boos, 17 years ago

Thanks for the contributed example, but this kind of scripts are probably too much distribution specific, so I'm not sure it's worth integrating in /contrib.

Other opinions welcomed, but I propose a wontfix here.

comment:2 by Emmanuel Blot, 17 years ago

Agreed. This would better fit on http://trac-hacks.org/wiki/script

BTW, the status of /contrib needs some clarification, as some scripts are actively maintained (commit hooks), while some others are not.

comment:3 by Christian Boos, 17 years ago

Resolution: wontfix
Status: newclosed

As discussed above.

comment:4 by anonymous, 7 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.