Habilitar autenticación en Trac

Publicado por Alejandro Escario en

trac_logoEs curioso como algo tan sencillo como es añadir la autenticación de usuarios en un sistema Trac puede costar tanto y a la vez haber tan poca información en Internet sobre este tema que realmente resuelvan el «problema» que no hace más que lanzar mensajes como:

Internal Error: Authentication information not available. Please refer to the installation documentation.

Os pongo en situación, conforme instalas Trac, te encuentras con que el módulo de autenticación no está habilitado, lo que te impedirá acceder al menú de administrador entre otras tantas cosas, no sé si este problema se ha visto acentuado por que mi sistema Trac se encuentra instalado en un servidor compartido de Dreamhost haciendo uso del sistema One-click o si simplemente es tan complicado o de hacer siempre.

Antes de nada vamos a ver los requisitos necesarios:

  • Necesitamos tener instalado Trac en nuestro servidor.
  • Necesitamos acceso shell a nuestro servidor.

Suponiendo que tenemos todo esto, procedamos con la configuración e instalación de AccountManager plugin:

  • nos logueamos en la shell de nuestro servidor (sustituir SERVIDOR por el nombre del servidor de nuestra cuenta y USUARIO por el nombre de usuario):

ssh SERVIDOR -l USUARIO

  • Ahora os pedirá la contraseña, la tecleáis y presionáis intro.
  • Una vez logueados ejecutamos:

svn checkout http://trac-hacks.org/svn/accountmanagerplugin/0.11
cd 0.11
python setup.py bdist_egg
ls dist

  • Tras ejecutar estos comandos debería aparecer por pantalla algo parecido a:

TracAccountManager-0.2.1dev_r5836-py2.4.egg

  • Una vez que tenemos este dato, podemos ejecutar el siguiente comando (sustituimos TRAC por el dato que hemos obtenido anteriormente => TracAccountManager-0.2.1dev_r5836-py2.4.egg, y PATH lo sustituimos con el nombre de la carpeta o carpetas en las que se encuentre instalado nuestro Trac, en mi caso es trac.keopens.org):

cp dist/TRAC ~/PATH/plugins/TRAC

  • ahora nos dirigimos a:

cd ~/PATH/conf

  • Le decimos al Trac qué archivos queremos utilizar para loguearnos, para lo que añadimos el el archivo trac.ini que se encuentra en /conf (sustituimos USERNAME por el usuario con el que nos hemos logueado, y SVN con el nombre del repositiorio con el que se enlaza TRAC):

[account-manager]
password_file = /home/USERNAME/svn/SVN.passwd
password_store = HtPasswdStore

  • Añadimos nuestro usuario al grupo de administradores (sustituye USER por el usuario con el que te logueas en SVN)

trac-admin .. permission add USER TRAC_ADMIN

  • Por último habilitamos los componentes que nos permitan loguearnos, registrar nuevos usuarios,… (editamos de nuevo trac.ini)

[components]
trac.web.auth.LoginModule = disabled
acct_mgr.admin.* = enabled
acct_mgr.api.* = enabled
acct_mgr.db.* = enabled
acct_mgr.htfile.* = enabled
acct_mgr.http.* = enabled
acct_mgr.notification.* = enabled
acct_mgr.pwhash.* = enabled
acct_mgr.svnserve.* = enabled
acct_mgr.web_ui.* = enabled


1 comentario

Gustavo · junio 8, 2011 a las 1:34 pm

Es como decis, algo tan simple termina siendo un dolor de cabezas en dreamhost.
Anduvo perfecto. mil gracias.
Saludos.

Los comentarios están cerrados.