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 6svnwcsub_user=${svnwcsub_user-"svnwc"} 7svnwcsub_group=${svnwcsub_group-"other"} 8svnwcsub_pidfile=${svnwcsub_pidfile-"/var/run/svnwcsub/svnwcsub.pid"} 9svnwcsub_config=${svnwcsub_config-"/etc/svnwcsub.conf"} 10svnwcsub_logfile=${svnwcsub_logfile-"/x1/log/svnwcsub/svnwcsub.log"} 11pidfile="${svnwcsub_pidfile}" 12 13SVNWCSUB_CMD="/usr/local/svnpubsub/svnwcsub.py \ 14 --daemon \ 15 --logfile=${svnwcsub_logfile} \ 16 --pidfile=${pidfile} \ 17 --uid=${svnwcsub_user} --gid=${svnwcsub_group} \ 18 --umask=002 \ 19 ${svnwcsub_config}" 20 21RETVAL=0 22 23start() { 24 echo "Starting SvnWcSub Server: " 25 $SVNWCSUB_CMD 26 RETVAL=$? 27 [ $RETVAL -eq 0 ] && echo "ok" || echo "failed" 28 return $RETVAL 29} 30 31stop() { 32 echo "Stopping SvnWcSub Server: " 33 THE_PID=`cat ${pidfile}` 34 kill $THE_PID 35 RETVAL=$? 36 [ $RETVAL -eq 0 ] && echo "ok" || echo "failed" 37 return $RETVAL 38} 39 40case "$1" in 41 start) 42 start 43 ;; 44 stop) 45 stop 46 ;; 47 restart) 48 stop 49 start 50 ;; 51 *) 52 echo "Usage: $0 {start|stop|restart}" 53 exit 1 54esac 55 56exit $RETVAL 57