Tracd Realm
-
03-07-2019 - |
Pregunta
Estoy intentando configurar Tracd para el proyecto en el que estoy trabajando actualmente. Después de crear un archivo de contraseña con el script de python que se encuentra en el sitio , estoy intentando iniciar el servidor con autenticación activada. Pero lanza una advertencia que dice: No se encontraron usuarios en el reino. Lo que en realidad es un reino: traté de usar trac como valor y también intenté dejarlo vacío. Estoy usando Windows XP. Estoy usando el servidor Tracd Standalone.
La línea de comandos enviada fue: tracd --port 8000 --auth = My_Test_Project, D: \ My_Test_Project \ Documents \ Trac \ digest.txt, Trac D: \ My_Test_Project \ Documents \ Trac
El mensaje de advertencia fue: 'Advertencia: no se encontraron usuarios en el dominio: trac'
Gracias ...
Solución
Reemplazar la línea de comando mencionada anteriormente con la siguiente ayuda.
tracd --port 8000 --auth = Trac, D: \ My_Test_Project \ Documents \ Trac \ digest.txt, Trac D: \ My_Test_Project \ Documents \ Trac
La cadena después de --auth = debe ser el nombre del entorno y no el nombre del proyecto.
Otros consejos
Verifique su archivo de resumen de contraseña. Mirando el mío, parece que la salida se almacena como una línea con tres campos en este formato: username: realm: passwordhash
. Si recibe esa advertencia, entonces podría haber una discrepancia entre el campo de reino en el archivo de resumen y el reino que está pasando al iniciar tracd.
Buscando en el script del generador de python hay tres opciones:
- -u para el usuario
- -p para contraseña
- -r para reino
Cuando genero mi archivo de resumen usando esta línea de comando (suponiendo que lo hayas llamado trac-digest.py):
python trac-digest.py -u user -p pass >> digest.txt
genera esta línea en mi digest.txt:
user:trac:1d395970d2a9a075d0536a4d6e4d0679
Parece que el reino predeterminado es trac y el lanzamiento de tracd con la opción --auth especificada como la documentación dice que siempre me da la advertencia 'Advertencia: no se encontraron usuarios en el reino: reino ' Pero cuando genero mi archivo de resumen usando el parámetro -r:
python trac-digest.py -u user -p pass -r realm >> digest.txt
genera esta línea en mi digest.txt:
user:realm:1d395970d2a9a075d0536a4d6e4d0679
Y ya no recibo esa advertencia cuando especifico el reino que pasé a trac-digest.py.
El texto al que se hace referencia dice que debes especificar el nombre del reino como " trac " ;, no " T rac " ;, pero no tengo oportunidad de probar si eso hace alguna diferencia, lo siento.