adw0rd,
он как я понял написан под фрибсд.
ошибки последовательно.
. "/etc/rc.subr"
нет файла. закомментил строку.
load_rc_config $name
нет такой команды load_rc_config. Тупик.
Вот код, который я сейчас юзаю.
#!/bin/sh
# параметры для запуска
svnserve_flags="-d –listen-port=3690 –listen-host 0.0.0.0 –config-file /var/svn/svnserve.conf"
# храним путь до pid-файла, он нам понадобится для остановки демона
svnserve_pid_file="/var/run/svnserve.pid"
# путь до репозитория
svnserve_data="/var/svn/repos"
# пользователь от которого будем запускать демона
svnserve_user="www-data"
# путь до демона
command="/usr/bin/svnserve"
# аргументы для демона
command_args="-r ${svnserve_data}"
# команда start
start()
{
# от имени пользователя www запускаем svnserve
su $svnserve_user -c "$command $svnserve_flags –pid-file $svnserve_pid_file $command_args"
echo "Svnserve start"
}
# команда stop
stop()
{
# киляем svnserve
su $svnserve_user -c "kill -9 `cat $svnserve_pid_file`"
echo "Svnserve stop"
}
# команда restart, которая просто останавливает, ожидает 1 секунду и снова запускает демона
restart()
{
stop
sleep 1
start
}
# теперь опишем при каких условиях запускать наши ф-ии
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
restart
;;
*)
# по умолчанию выводим небольшой help по испольщованию скрипта
echo "Usage: {start|stop|restart}"
exit 1
;;
esac
exit 0