« | »
Oct'09
26

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

Si disfrutaste del artículo, puedes suscríbete a nuestro feed RSS
Etiqueta(s):
Categoría(s): Open Source, Programación, Web
Si te gustó este artículo o bien deseas seguirnos diariamente tal vez desees suscribirte a nuestro canal RSS vía email o bien vía lector de feeds. Recuerda que si usas tu email debes verificar la activación de tu suscripción (si tarda mucho revisa en tu carpeta spam).
Puedes dejar un comentario, o hacer un Trackback desde tu sitio.

Hay un comentario en “Habilitar autenticación en Trac”

  1. Gustavo says:

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

Deje su comentario

XHTML: Puedes utilizar algunos códigos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

« | »