Tracd Realm
-
03-07-2019 - |
質問
現在取り組んでいるプロジェクトのtracdをセットアップしようとしています。 サイトで指定されたPythonスクリプトでパスワードファイルを作成した後、サーバーを起動しようとしています認証オン。しかし、領域にユーザーが見つからないという警告が表示されます。実際にはレルムとは何ですか-値としてtracを使用してみて、空のままにしてみました。 Windows XPを使用しています。 Tracd Standaloneサーバーを使用しています。
送信されたコマンドラインは次のとおりです:tracd --port 8000 --auth = My_Test_Project、D:\ My_Test_Project \ Documents \ Trac \ digest.txt、Trac D:\ My_Test_Project \ Documents \ Trac
警告メッセージは-「警告:領域にユーザーが見つかりませんでした:trac」
ありがとう...
解決
上記のコマンドラインを次のように置き換えると便利です。
tracd --port 8000 --auth = Trac、D:\ My_Test_Project \ Documents \ Trac \ digest.txt、Trac D:\ My_Test_Project \ Documents \ Trac
-auth =の後の文字列は、プロジェクト名ではなく環境名にする必要があります。
他のヒント
パスワードダイジェストファイルを確認します。私の場合、出力は、 username:realm:passwordhash
という形式の3つのフィールドを持つ行として保存されているように見えます。その警告が表示される場合は、ダイジェストファイルの領域フィールドと、tracdの起動時に渡される領域とが一致していない可能性があります。
Pythonジェネレータースクリプトを見ると、3つのオプションがあります:
-
ユーザーの
- -u
- -p for password レルムの
- -r
このコマンドラインを使用してダイジェストファイルを生成する場合(trac-digest.pyという名前を付けた場合):
python trac-digest.py -u user -p pass >> digest.txt
digest.txtに次の行を生成します:
user:trac:1d395970d2a9a075d0536a4d6e4d0679
デフォルトのレルムは trac のように見え、ドキュメントのように--authオプションを指定してtracdを起動すると、常に「警告:レルムにユーザーが見つかりません: realm」という警告が表示されます ' しかし、-rパラメーターを使用してダイジェストファイルを生成する場合:
python trac-digest.py -u user -p pass -r realm >> digest.txt
digest.txtに次の行を生成します:
user:realm:1d395970d2a9a075d0536a4d6e4d0679
また、trac-digest.pyに渡したレルムを指定しても、警告は表示されなくなりました。
言及されたテキストは、レルム名を" T rac"ではなく" trac"と指定する必要があると言っていますが、それが違いを生むかどうかをテストする機会はありません。