Svnserve+Startup+Script

code format="bash"
 * 1) ! /bin/sh
 * 2) BEGIN INIT INFO
 * 3) Provides:          svnserve
 * 4) Required-Start:    $local_fs $syslog $remote_fs
 * 5) Required-Stop:     $local_fs $syslog $remote_fs
 * 6) Default-Start:     2 3 4 5
 * 7) Default-Stop:      0 1 6
 * 8) Short-Description: Start svnserve
 * 9) END INIT INFO


 * 1) Author: Michal Wojciechowski 

PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="svnserve" NAME=svnserve DAEMON=/usr/bin/$NAME DAEMON_ARGS="-d -r /usr/local/svn/repos" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME

[ -x "$DAEMON" ] || exit 0

[ -r /etc/default/$NAME ] &&. /etc/default/$NAME

. /lib/init/vars.sh

. /lib/lsb/init-functions

do_start {	start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ $DAEMON_ARGS \		|| return 2 }

do_stop {	start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON [ "$?" = 2 ] && return 2 rm -f $PIDFILE return "$RETVAL" }

case "$1" in start)	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"	do_start	case "$?" in		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;	esac	;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; restart|force-reload)	log_daemon_msg "Restarting $DESC" "$NAME"	do_stop	case "$?" in	  0|1) do_start case "$?" in			0) log_end_msg 0 ;;			1) log_end_msg 1 ;; # Old process is still running *) log_end_msg 1 ;; # Failed to start		esac		;;	 *) # Failed to stop log_end_msg 1 ;;	esac ;; *)	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2	exit 3	;; esac

exit 0

code