11 de marzo de 2011

Script init.d subversion Ubuntu

Describiré la forma de crear un script de arranque para Subversion.

Estado del sistema

Subversión instalado
sudo apt-get install subversion

Repositorio creado
sudo mkdir /usr/local/svn/repos
sudo svnadmin create /usr/local/svn/repos

Scritp de arranque en init.d

cd /etc/init.d
sudo touch subversion
sudo vi subversion

Escribimos el contenido. Si nuestro repositorio está en otro sitio, cambiar la variable REPOS

#!/bin/bash

NAME=svnserve
DESC="Subversion server"
DAEMON=/usr/bin/$NAME
REPOS=/usr/local/svn/repos/
PARAMS="-d -r $REPOS"
DAEMONUSER=root

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

start_it_up()
{
 log_daemon_msg "Starting $DESC" "$NAME"
 start-stop-daemon --start --quiet --chuid $DAEMONUSER:$DAEMONUSER --exec $DAEMON -- $PARAMS
 log_end_msg $?
}

shut_it_down()
{
 log_daemon_msg "Stopping $DESC" "$NAME"
 start-stop-daemon --stop --retry 60 --quiet --oknodo --exec $DAEMON
 log_end_msg $?
}

case "$1" in
 start)
  start_it_up
  ;;
 stop)
  shut_it_down
  ;;
 restart)
  shut_it_down
  start_it_up
  ;;
 *)
  echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2
  exit 1
  ;;
esac

exit 0

Editamos los permisos del scritp:

sudo chmod +x /etc/init.d/subversion

Lo añadimos al arranque:

sudo update-rc.d subversion defaults

Referencias:
http://pintucoperu.wordpress.com/2008/06/24/creando-un-servidor-svn-en-ubuntu/
http://benrobb.com/2007/01/15/howto-start-subversion-at-boot-on-ubuntu/
http://manpages.ubuntu.com/manpages/dapper/es/man8/start-stop-daemon.8.html

No hay comentarios:

Publicar un comentario en la entrada