Trac
De BlogMail-Wiki, la enciclopedia libre.
Tabla de contenidos |
[editar]
Desarrollo
[editar]
Administración
[editar]
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>
[editar]
Trac contra LDAP
[editar]
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
[editar]
Restaurar copia de seguridad
tar -zxvf /path/to/backupdir/trac.tar.gz /path/to/projenv
Nota: si el proyecto no está creado, crearlo primero
[editar]
Resincronizar el trac con el subversion
trac-admin /var/lib/trac/blogmail/ resync
[editar]
Después de actualizar el trac es necesario actualizar la base de datos
trac-admin /var/lib/trac/blogmail/ upgrade
[editar]
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"
[editar]
Añadir componentes al proyecto
trac-admin /var/lib/trac/blogmail/ component add componente propietario

