Llega Koha 3.12 a la UNC, ¡nuestro propio repositorio deb también!|Koha 3.12 arrives to UNC, our own deb repo too!

18 julio, 2013 por Tomás 5 comentarios »

La UNC esta por dar el paso de actualizar a la versión 3.12 de Koha. Esta es una versión muy estable, con algunas mejoras que exploraremos en otro momento.

La gran diferencia esta vez es que empezaremos a utilizar paquetes DEB en nuestros servidores con Ubuntu 12.04 LTS. La utilización de este método de instalación y las herramientas de gestión que proveen hacen que el mantenimiento de dichas instalaciones sea mucho mas sencillo para nuestros encargados de servidores.

Una herramienta muy necesaria para nuestras bibliotecas es disponer de un indexador con frecuencia menor a un minuto, y con una carga inferior en los servidores (tenemos 38 instancias de Koha en un mismo servidor y el cron nos mata el mismo). Para poder contar con esa característica en instalaciones DEB es necesario que se apliquen los parches que la UNC contribuyó en el bug 8773. Hasta que esto suceda, necesitamos construir nuestros propios paquetes, incluyendo dichos parches.

Además de construir nuestros paquetes de Koha, hemos montado un repositorio donde hacerlos disponibles para ser instalados. Para utilizar el repositorio es necesario seguir los siguientes pasos:

Agregamos el repositorio a nuestras fuentes:

 $ echo deb http://ubuntu.unc.edu.ar/koha precise main | \
      sudo tee /etc/apt/sources.list.d/koha.list

Agregamos la firma:

 $ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys B2F3C15F
    

Actualizamos la base de datos de paquetes e instalamos:

 $ sudo apt-get update
 $ sudo apt-get install koha-common libkoha-contrib-tamil-perl
    

 

UNC is about to upgrade to Koha 3.12. This is a really stable release, with several enhancements we will cover in future posts.

The biggest change for us is the adoption of DEB packages as our way to deploy Koha in our Ubuntu 12.04 LTS servers. This deployment method and the tools these packages provide ease the maintenance tasks and make the upgrade path straightforward for our IT people.

As we said in previous posts, we depend on the use of an indexer daemon because of the load our servers get during busy hours (we have 38 instances running on the same server and setting a cron job simply kills our server). In order to have the indexer to work on a DEB install some patches we contributed are needed. They have not been pushed yet, and are available on bug 8773 for the curious. Until those patches get pushed, we need to build our own packages which include them.

We have also set our own DEB repository to make our packages available (for us, and for anyone willing to give them a test ride). To test our repository, follow these steps.

Add UNC's Koha repository to your sources:

 $ echo deb http://ubuntu.unc.edu.ar/koha precise main | \
      sudo tee /etc/apt/sources.list.d/koha.list
    

Add Tomas' key:

 $ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys B2F3C15F
    

Update your packages db and install:

 $ sudo apt-get update
 $ sudo apt-get install koha-common libkoha-contrib-tamil-perl
    

koha-index-daemon en master (futuro 3.12)|koha-index-daemon on current master (3.12 soon)

30 enero, 2013 por Tomás 4 comentarios »

Ha sido introducido en la rama master de Koha un aporte que hicimos para poder configurar como servicio del sistema el indexador escrito por Tamil, incluido en la librería Koha::Contrib::Tamil (si utiliza los repositorios de squeeze-dev de Koha para Debian esta disponible para instalarse usando:

 $ apt-get install libkoha-contrib-tamil

sino instalar utilizando:

 $ cpan Koha::Contrib::Tamil

El mismo estará disponible entonces en la versión 3.12 de Koha. Mientras tanto el script puede ser utilizado en cualquier versión anterior de Koha (3.8 en adelante es seguro). Su función es reemplazar la rutina cron que era necesario configurar en las instrucciones default. Para utilizarlo debe obtener el archivo desde aquí y colocarlo en el directorio /usr/share/koha/bin/ (puede variar si su instalación no es la estándar). Editar el archivo para que las variables esten bien definidas, especificamente:

 USER=koha
 GROUP=koha
 DBNAME=your_db
 NAME=koha-index-daemon-ctl-$DBNAME
 LOGDIR=/var/log/koha
 PERL5LIB=/usr/share/koha/lib
 KOHA_CONF=/etc/koha/koha-conf.xml
 ERRLOG=$LOGDIR/koha-index-daemon.err
 STDOUT=$LOGDIR/koha-index-daemon.log
 OUTPUT=$LOGDIR/koha-index-daemon-output.log

Luego ejecutar los siguientes comandos:

 $ ln -s /usr/share/koha/bin/koha-index-daemon-ctl.sh /etc/init.d/koha-index-daemon
 $ update-rc.d koha-index-daemon defaults
 $ service koha-index-daemon start

De esta manera estará iniciado el servicio y cada vez que inicie el servidor arrancará el mismo.

The dev team has introduced in the master branch a patch we sent to run Tamil's indexer on startup. This indexer is included in Koha::Contrib::Tamil. If you use Koha's squeeze-dev repositories for Debian/Ubuntu run:

 $ apt-get install libkoha-contrib-tamil

to install, or

 $ cpan Koha::Contrib::Tamil

otherwise. This startup script will be available in the Koha 3.12 release. In the meantime you can use it with previous releases (3.8 onwards at least). It will replace the usual cronjob setup. instrucciones default. In order to use it, just grab the script using this link and place it in the /usr/share/koha/bin/ dir (you might need to change the path if you used a non-stantard setup). Edit the downloaded file to correctly set the included variables, like this:

 USER=koha
 GROUP=koha
 DBNAME=your_db
 NAME=koha-index-daemon-ctl-$DBNAME
 LOGDIR=/var/log/koha
 PERL5LIB=/usr/share/koha/lib
 KOHA_CONF=/etc/koha/koha-conf.xml
 ERRLOG=$LOGDIR/koha-index-daemon.err
 STDOUT=$LOGDIR/koha-index-daemon.log
 OUTPUT=$LOGDIR/koha-index-daemon-output.log

Then just run this commands:

 $ ln -s /usr/share/koha/bin/koha-index-daemon-ctl.sh /etc/init.d/koha-index-daemon
 $ update-rc.d koha-index-daemon defaults
 $ service koha-index-daemon start

and you will have the service started and set to run on every startup.