How can I configure svnserve to run as a service.
svnserve -d -r /var/svn/
just works until the server is restarted.
Edit1: server details
root@vps [~]# uname -a
Linux vps.example.com 2.6.18-028stab070.14 #1 SMP Thu Nov 18 16:04:02 MSK 2010 x86_64 x86_64 x86_64 GNU/Linux
If you've not already got a script for starting the service in /etc/init.d, create one, then add links in the relevant runlevel dirs.
The process is described at http://queens.db.toronto.edu/~nilesh/linux/subversion-howto/
The fastest way to get it going would be to add the startup command to
/etc/rc.local/
. This is run at the end of the system boot.The "proper" way is to use the init system. There's a file called
/etc/init.d/skeleton
which is a basic framework for making an init script for starting a service. Copy it to /etc/init.d/svnserve and customise it as needed. There's also plenty of examples of svnserve init files on the web. Once/etc/init.d/svnserver [start|stop]
works as expected, you can then runchkconfig svnserve on
. This init script will be then be started on boot, and stopped on shutdown.Supervisor may be the easiest way to do this. It's available in EPEL, a high-quality 3rd party repository of packages for RHEL/CentOS.
Edit /etc/supervisord.conf according the docs.
To start svnserve at runlevel 3,4 and 5 try this :
To check if it's OK :
Note : before chkconfig you can check if service file already exists: