2008-10-14 5 views
5

J'essaie de configurer tracd pour le projet sur lequel je travaille actuellement. Après avoir créé un fichier de mot de passe avec le script python donné dans le site, j'essaie de démarrer le serveur avec l'authentification activée. Mais il jette un avertissement disant Aucun utilisateur trouvé dans le royaume. Ce qui est en réalité un royaume - j'ai essayé d'utiliser trac comme valeur et j'ai aussi essayé de le laisser vide. J'utilise Windows XP. J'utilise le serveur Tracd Standalone.Tracd Realm

La ligne de commande envoyé était: tracd --port 8000 --auth = My_Test_Project, D: \ My_Test_Project \ Documents \ Trac \ digest.txt, Trac D: \ My_Test_Project \ Documents \ Trac

Le message d'avertissement était - « Avertissement: trouvé aucun utilisateur domaine: trac »

Merci ...

+0

Vous devez fournir _le message d'erreur_ au lieu d'une description du message d'erreur ... – conny

+0

Ajouté le message d'erreur avec la question. – Manoj

+0

Même si la question n'est que légèrement liée à la programmation: vous devez également publier la ligne de commande complète que vous utilisez pour lancer tracd. – conny

Répondre

6

Remplacement du dessus de ladite ligne de commande avec l'un soufflet aide.

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

La chaîne après --auth = doit être le nom de l'environnement et non le nom du projet.

1

Le texte mentionné indique que vous devez spécifier le nom de domaine comme "trac", pas "T rac", mais je n'ai aucune chance de tester si cela fait une différence, désolé.

5

Vérifiez votre fichier de résumé de mot de passe. En regardant le mien, il apparaît que la sortie est stockée sous forme de ligne avec trois champs dans ce format: username:realm:passwordhash. Si vous obtenez cet avertissement, il se peut qu'il y ait une différence entre le champ domaine dans le fichier digest et le domaine que vous transmettez lors du lancement de tracd.


Regarder dans le script générateur de python il y a trois options:

  • -u pour l'utilisateur
  • -p pour le mot de passe
  • -r pour le domaine

Quand je générer mon fichier digest à l'aide de cette ligne de commande (en supposant que vous l'ayez nommé trac-digest.py):

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

il génère cette ligne dans mon digest.txt:

user:trac:1d395970d2a9a075d0536a4d6e4d0679 

semble donc comme le domaine par défaut est et le lancement trac tracd avec l'option --auth spécifiée comme dit la documentation me donne toujours cet avertissement « Attention: aucun utilisateur trouvé dans royaume: royaume » Mais quand je produis mon fichier condensé en utilisant le paramètre -r:

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

il génère cette ligne dans mon digest.txt:

user:realm:1d395970d2a9a075d0536a4d6e4d0679 

Et je n'obtenir cet avertissement quand je précise le royaume que je suis passé à trac-digest.py.

Questions connexes