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