Trac

De BlogMail-Wiki, la enciclopedia libre.

Tabla de contenidos

Desarrollo

Administración

Instalación

Para instalar múltiples proyectos en un mismo Trac

  • Necesitaremos instalar el modulo de apache
apt-get install libapache2-mod-python2.4
  • Inicializar un proyecto
trac-admin /var/trac/nombredeproyecto initenv
  • Crear el directorio para plugins
mkdir /var/cache/trac
chown www-data:www-data /var/cache/trac
  • Añadir un VirtualHost:
<VirtualHost *>
       ServerName trac.kajazu.ram
       ServerAdmin webmaster@kajazu.ram
       DocumentRoot /var/lib/trac/


       <Location />
               SetHandler mod_python
               PythonHandler trac.web.modpython_frontend
               PythonOption TracEnvParentDir /var/lib/trac
               PythonOption TracUriRoot /
               SetEnv PYTHON_EGG_CACHE /var/cache/trac
       </Location>

       Alias /trac /usr/share/trac/htdocs
       <LocationMatch /trac/>
               SetHandler None
       </LocationMatch>

</VirtualHost>

Trac contra LDAP

Hacer copia de seguridad

De http://trac.edgewall.org/wiki/TracBackup

trac-admin /path/to/projenv hotcopy /path/to/backupdir
tar cf trac.tar /path/to/backupdir
gzip -9 trac.tar

Restaurar copia de seguridad

tar -zxvf /path/to/backupdir/trac.tar.gz /path/to/projenv

Nota: si el proyecto no está creado, crearlo primero

Resincronizar el trac con el subversion

trac-admin /var/lib/trac/blogmail/ resync

Después de actualizar el trac es necesario actualizar la base de datos

trac-admin /var/lib/trac/blogmail/ upgrade

Borrar spam del trac

  • Borrar un comentario concreto:

Primero listar todo el ticket para obtener la fecha/hora:

sqlite /var/lib/trac/blogmail/db/trac.db "select * from ticket_change where ticket = ID_TICKET"

Que da como resultado algo así:

[...]
104|1164029447|anonymous|priority|low|normal

El segundo número es la fecha hora, entonces, ejecutar:

sqlite /var/lib/trac/blogmail/db/trac.db "delete from ticket_change where ticket = ID_TICKET and time = 1164029447"

(cambiar este último por la hora que aparezca)

  • Borrar todo el registro de cambios y comentarios:
sqlite /var/lib/trac/blogmail/db/trac.db "DELETE FROM ticket_change WHERE ticket=ID_TICKET"
  • Borrar el ticket entero:
sqlite /var/lib/trac/blogmail/db/trac.db "DELETE FROM ticket WHERE id=ID_TICKET"

Añadir componentes al proyecto

trac-admin /var/lib/trac/blogmail/ component add componente propietario
Personal tools
Proyectos