Трек Царство

Я пытаюсь настроить tracd для проекта, над которым сейчас работаю. После создания файла паролей с помощью скрипта Python, указанного на сайте, я пытаюсь запустить сервер с аутентификация включена. Но он выдает предупреждение о том, что в области не найдены пользователи. Что на самом деле является областью - я попытался использовать trac в качестве значения, а также попытался оставить его пустым. Я использую Windows XP. Я использую автономный сервер Tracd.

В командной строке была отправлена ​​следующая информация: tracd --port 8000 --auth=My_Test_Project,D:\My_Test_Project\Documents\Trac\digest.txt,Trac D:\My_Test_Project\Documents\Trac

Предупреждающее сообщение было: «Предупреждение: не найдено пользователей в области: trac».

Спасибо...


person Manoj    schedule 14.10.2008    source источник
comment
Вы должны предоставить сообщение об ошибке вместо описания сообщения об ошибке...   -  person conny    schedule 14.10.2008
comment
Добавлено сообщение об ошибке с вопросом.   -  person Manoj    schedule 14.10.2008
comment
Несмотря на то, что вопрос лишь в некоторой степени связан с программированием: вы также должны опубликовать полную командную строку, которую вы используете для запуска tracd.   -  person conny    schedule 14.10.2008
comment
Добавлена ​​командная строка, которая использовалась!   -  person Manoj    schedule 14.10.2008


Ответы (3)


Замена вышеуказанной командной строки на приведенную ниже помогает.

tracd --port 8000 --auth=Trac,D:\My_Test_Project\Documents\Trac\digest.txt,Trac D:\My_Test_Project\Documents\Trac

Строка после --auth= должна быть именем среды, а не именем проекта.

person Manoj    schedule 14.10.2008

Проверьте файл дайджеста паролей. Глядя на мой, кажется, что вывод хранится в виде строки с тремя полями в следующем формате: username:realm:passwordhash. Если вы получаете это предупреждение, возможно, это несоответствие между полем области в файле дайджеста и областью, которую вы передаете при запуске tracd.


В скрипте генератора python есть три варианта:

  • -у для пользователя
  • -p для пароля
  • -r для области

Когда я создаю свой файл дайджеста, используя эту командную строку (при условии, что вы назвали его trac-digest.py):

python trac-digest.py -u user -p pass >> digest.txt

он генерирует эту строку в моем дайджесте.txt:

user:trac:1d395970d2a9a075d0536a4d6e4d0679

Итак, похоже, что областью по умолчанию является trac, и запуск tracd с параметром --auth, указанным, как указано в документации, всегда дает мне это предупреждение «Предупреждение: не найдено пользователей в области: область' Но когда я генерирую свой файл дайджеста, используя параметр -r:

python trac-digest.py -u user -p pass -r realm >> digest.txt

он генерирует эту строку в моем дайджесте.txt:

user:realm:1d395970d2a9a075d0536a4d6e4d0679

И я больше не получаю это предупреждение, когда указываю область, которую я передал в trac-digest.py.

person spade78    schedule 02.10.2010

В упомянутом тексте говорится, что вы должны указать имя области как «trac», а не «Trac», но у меня нет возможности проверить, имеет ли это какое-либо значение, извините.

person conny    schedule 14.10.2008