#!/bin/sh # ### BEGIN INIT INFO # Provides: svnserve # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Host SVN repositories # Description: Runs svnserve in daemon mode to host subversion repositories # ### END INIT INFO PIDFILE="/var/run/svnserve.pid" start () { svnserve -d --pid-file $PIDFILE -r /home/kevin/svn/ } stop () { if [ -f $PIDFILE ] then kill $(cat $PIDFILE) else log_failure_msg "Cannot stop svnserve: Not running" exit 3 fi } case "$1" in start) log_daemon_msg "Starting SVN server" "svnserve" start if [ ! -n $(pidof svnserve) ] then log_end_msg 0 else log_end_msg 1 fi ;; restart|reload|force-reload) log_daemon_msg "Restarting SVN server" "svnserve" stop log_progress_msg "svnserve" # Give svnserve some time to catch its breath... sleep 5 start if [ ! -n $(pidof svnserve) ] then log_end_msg 0 else log_end_msg 1 fi ;; stop) stop if [ -n $(pidof svnserve) ] then log_end_msg 0 else log_end_msg 1 fi ;; *) echo "Usage: svnserve.sh [start|stop|restart]" >&2 exit 3 ;; esac :