Subversion в Debian

После установки subversion обнаружилось отсутствие init-скрипта. После непродолжительного гугления для файла /etc/init.d/subversion было найдено следующее решение:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          svnserve
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Subversion
# Description:       Subversion is a tool to version your files
### END INIT INFO

SSD=/sbin/start-stop-daemon
SVN_BIN=/usr/bin/svnserve
SVN_HOME=/var/storage/subversion/
SSD_ARGS="--exec $SVN_BIN"
SSD_START_ARGS="--chuid svn:svn"
SSD_STOP_ARGS="--retry 10"
SVN_ARGS="-d -r $SVN_HOME --listen-host=0.0.0.0"

startsvn() {
    echo -n "   Starting subversion ..."
    $SSD --start $SSD_START_ARGS  $SSD_ARGS -- $SVN_ARGS
    echo "   done"
}

stopsvn() {
    echo -n "   Stopping subversion ..."
    $SSD --stop $SSD_STOP_ARGS $SSD_ARGS
    echo "   done"
}

test -f $SVN_BIN || exit 0

case "$1" in
    start)
        startsvn
        ;;
    stop)
        stopsvn
        ;;
    restart|force-reload)
        stopsvn
        startsvn
        ;;
    status)
        PID_SVN=$(/bin/pidof svnserve)
        if [ "$PID_SVN" != "" ]; then
            echo "Subversion is running"
        else
            echo "Subversion is NOT running"
        fi
        ;;
    *)
        echo "Unknown command '$1'"
        echo "Usage: /etc/init.d/subversion {start|stop|restart|force-reload|status}"
        exit 1
        ;;
esac
exit 0

Далее создаём пользователя и группу svn

srv01:/tmp# addgroup --gid 107 --system svn:
Добавляется группа `svn' (GID 107) ...
Готово.
srv01:/tmp# adduser --system --uid 107 --gid 107 --no-create-home svn
Добавляется системный пользователь `svn' (UID 107) ...
Добавляется новый пользователь `svn' (UID 107) в группу `svn' ...
Не создаётся домашний каталог `/home/svn'.
srv01:/tmp#

и настраиваем вызов скрипта для уровней запуска

srv01:/tmpc# update-rc.d subversion start 96 2 3 4 5 . stop 04 0 1 6 .
( categories: )