Mostrando entradas con la etiqueta script. Mostrar todas las entradas
Mostrando entradas con la etiqueta script. Mostrar todas las entradas

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

15 de noviembre de 2010

Ejecutar una proceso bash para un conjunto de parámetros

Si queremos lanzar un proceso para un conjunto de parámetros de forma periódicos, podemos utilizar un bucle for y la orden seq en la siguiente instrucción:

for i in `seq -f "%02g" 1 10`; do ./script.sh 2010-11-$i; done

Esto ejecutará el script.sh para las fechas

./script.sh 2010-11-01
./script.sh 2010-11-02
...
./script.sh 2010-11-10