tracd Realm
-
03-07-2019 - |
Pergunta
Eu estou tentando tracd instalação para o projeto que eu estou trabalhando atualmente. Depois de criar um arquivo de senhas com o script python dado no href="http://trac.edgewall.org/wiki/TracStandalone" local Eu estou tentando iniciar o servidor com autenticação. Mas levanta aviso dizendo Nenhum membro encontrado no reino. O que na verdade é um reino - Eu tentei usar trac como o valor e também tentou deixá-lo vazio. Estou usando o Windows XP. Eu estou usando servidor Tracd Standalone.
O enviado linha de comando foi: tracd --port 8000 --auth = My_Test_Project, D: \ My_Test_Project \ Documents \ Trac \ digest.txt, Trac D: \ My_Test_Project \ Documents \ Trac
A mensagem de aviso foi - 'Aviso: encontrado nenhum usuário no reino: trac'
Obrigado ...
Solução
Substituir o dito acima linha de comando com o abaixo ajuda.
tracd --port 8000 --auth = Trac, D: \ My_Test_Project \ Documents \ Trac \ digest.txt, Trac D: \ My_Test_Project \ Documents \ Trac
A cadeia depois --auth = deve ser o nome do ambiente e não o nome do projeto.
Outras dicas
Verifique sua senha digerir arquivo. Olhando para o meu parece que a saída é armazenada como uma linha com três campos neste formato: username:realm:passwordhash
. Se o seu recebendo esse aviso, então ele poderia ser uma incompatibilidade entre o campo reino no arquivo de digerir e do reino que você está passando em ao lançar tracd.
Olhando no script gerador de python há três opções:
- -u para o usuário
- -p para a senha
- -r para o domínio
Quando eu gerar meu arquivo digerir usando esta linha de comando (assumindo que você é chamado trac-digest.py):
python trac-digest.py -u user -p pass >> digest.txt
que gera esta linha em meu digest.txt:
user:trac:1d395970d2a9a075d0536a4d6e4d0679
Assim, parece que o domínio padrão é trac e lançar tracd com a opção --auth especificado como a documentação diz sempre me dá esse aviso 'Aviso: encontrado nenhum usuário no domínio: reino ' Mas quando eu gerar meu arquivo digest usando o parâmetro -r:
python trac-digest.py -u user -p pass -r realm >> digest.txt
que gera esta linha em meu digest.txt:
user:realm:1d395970d2a9a075d0536a4d6e4d0679
E eu já não obter esse aviso quando eu especificar o reino que eu passei para trac-digest.py.
O texto referido diz que você deve especificar o nome do território como "trac", não " T rac", mas eu não tenho nenhuma chance de testar se isso faz alguma diferença, desculpe.