1#!/usr/local/bin/bash
2#
3# a dumb init script for twistd on solaris. cus like, writing XML for SMF is f'ing lame.
4#
5
6svnpubsub_user=${svnpubsub_user-"daemon"}
7svnpubsub_group=${svnpubsub_group-"daemon"}
8svnpubsub_reactor=${svnpubsub_reactor-"poll"}
9svnpubsub_pidfile=${svnpubsub_pidfile-"/var/run/svnpubsub/svnpubsub.pid"}
10pidfile="${svnpubsub_pidfile}"
11
12TWSITD_CMD="/opt/local/bin//twistd -y /usr/local/svnpubsub/svnpubsub.tac \
13            --logfile=/x1/log/svnpubsub.log \
14            --pidfile=${pidfile} \
15            --uid=${svnpubsub_user} --gid=${svnpubsub_user} \
16            -r${svnpubsub_reactor}"
17
18RETVAL=0
19
20start() {
21    echo "Starting SvnPubSub Server: "
22    $TWSITD_CMD
23    RETVAL=$?
24    [ $RETVAL -eq 0 ] && echo "ok" || echo "failed"
25    return $RETVAL
26}
27
28stop() {
29    echo "Stopping SvnPubSub Server: "
30    THE_PID=`cat ${pidfile}`
31    kill $THE_PID
32    RETVAL=$?
33    [ $RETVAL -eq 0 ] && echo "ok" || echo "failed"
34    return $RETVAL
35}
36
37case "$1" in
38    start)
39        start
40        ;;
41    stop)
42        stop
43        ;;
44    restart)
45        stop
46        start
47        ;;
48    *)
49        echo "Usage: $0 {start|stop|restart}"
50        exit 1
51esac
52
53exit $RETVAL
54