Blackhold

Trac

Posted on març 10th, 2010 by admin

Pues hace ya un tiempo que uso distintas herramientas para organizar mis tareas, algunas mas analógicas, otras mas digitales, pero todas distintas pero para hacer lo mismo.
En la lista de herramientas, tenemos de lo más típico de un papel con un gran TODO LIST en la cabecera, problema, que cuando te roban la mochila con la TODO LIST dentro jode muchísimo (disculpad la poca profesionalidad de esta última frase, pero para que podáis llegar a ver lo desastroso que puede llegar a ser!).

También hemos pasado por un cutre fichero de texto, notas tomboy, una mediawiki y ya un poco mas avanzado jira o hasenfroch sharepoint.
Una de las últimas es trac y ha llegado la hora de contar como se monta una.

Trac de instala fácilmente en tu maquina con un simple apt, y luego es hacer un par de pasos mas y listos.

Voy a contar como montar un trac usando autentificación por apache.

Instalamos el trac:

# apt-get install trac

adicionalmente he instalado el trac-wysiwyg y el trac-xmlrpc para darle un par mas de funcionalidades, la instalación o no instalación de estos afectará en el proceso de configuración de trac.

trac trabaja con apache y está basado en python, así que si no tenemos el módulo de python instalado lo instalamos y lo activamos:

# apt-get install libapache2-mod-python
# a2enmod
# /etc/init.d/apache2 force-reload

a continuación creamos el directorio donde vivirán nuestros proyectos

# mkdir /var/trac
# chown www-data:www-data /var/trac -R

y el fichero de usuarios y passwords de apache:

# htpasswd -c trac.htpasswd admin

el -c nos servirá para indicarle que creamos el fichero desde 0, para añadir mas usuarios hacer lo mismo pero sin la -c.

Ahora crearemos e indicaremos la ruta del nuevo proyecto:

# trac-admin /var/trac/lauramora initenv

y añadiremos derechos de usuario, al usuario creado anteriormente sobre este proyecto, en este caso todos los derechos:

# trac-admin /var/trac/lauramora/ permission add admin TRAC_ADMIN

si en cualquier momento queremos ver los derechos que tienen los usuarios sobre un directorio podemos ejecutar el siguiente comando:

# trac-admin /var/trac/lauramora/ permission list

Finalmente, para arrancar el trac y empezar a usarlo vamos a ejecutar este comando:

# tracd –port 8000 –basic-auth=lauramora,/var/trac/trac.htpasswd,/var/trac/lauramora /var/trac/lauramora

a partir de ahora, para que trac funcione, simplemente tienes que hacer que se ejecute esto, así que un poco de imaginación para que arranque trac al iniciar la maquina (por ejemplo rc.d).

Ahora ya podemos acceder a trac de forma local con autenticación por apache (en marsupi usamos ldap).

http://localhost:8000/lauramora

Actualización:
Os dejo el cutre, pero mas que cutre script que he usado para que el sistema arranque con el track.

#!/bin/bash

case “$1” in
start)
tracd –port 8000 –basic-auth=lauramora,/var/trac/trac.htpasswd,/var/trac/lauramora /var/trac/lauramora
echo “start trac                            [OK]”
;;

stop)
killall tracd
echo “stop trac                             [OK]”
;;

restart)
killall tracd
echo “stop trac                             [OK]”

tracd –port 8000 –basic-auth=lauramora,/var/trac/trac.htpasswd,/var/trac/lauramora /var/trac/lauramora
echo “start trac                            [OK]”
;;
*)
echo “Usage: /etc/init.d/trac {start|stop|restart}”
exit 1
;;
esac

exit 0

3 Responses to “Trac”

Ángelmarç 10th, 2010 at 15:31

Hola,

No m’agradaria fer de troll… peeeeeeeeeeeeero tinc un parell d’observacions:
1. Si fas servir el python webserver (tracd) no cal que instal·lis via apt el libapache2-mod-python, ja que no el fas servir.
2. En el cas de que vulguis fer servir trac, amb apache (altament recomanable), millor que no pas instalar libapache2-mod-python, es fer servir el mod-wsgi o bé cgi. funciona més fí i es infinitament més fàcil de configurar :P

Salutacions :P

Àngel.

Carlos Hernandomarç 10th, 2010 at 21:18

Como dice Àngel, los módulos de Apache no son necesarios si lo sirves directamente con tracd.

En cualquier caso, es mejor engancharlo con Apache. No necesitas abrir otro puerto, utilizas los autenticadores de Apache, cuesta poco publicar el webdav del repositorio de subversion asociado… y además suele es más óptimo.

Blackholdmarç 11th, 2010 at 00:41

ue! pues muchas gracias chicos! como esta instalación la hice hace unos días he puesto lo que tenía en el history.

voy a seguir investigando este tema a ver si consigo domar a trac ;)

Leave a Response

« »

guy fawkes