Tracd Realm
-
03-07-2019 - |
Domanda
Sto cercando di impostare tracd per il progetto al quale sto attualmente lavorando. Dopo aver creato un file di password con lo script Python fornito nel sito sto cercando di avviare il server con autenticazione attivata. Ma genera un avvertimento che dice Nessun utente trovato nel regno. Ciò che in realtà è un regno - ho provato a usare trac come valore e ho anche provato a lasciarlo vuoto. Sto usando Windows XP. Sto usando il server Tracd Standalone.
La riga di comando inviata era: tracd --port 8000 --auth = My_Test_Project, D: \ My_Test_Project \ Documents \ Trac \ digest.txt, Trac D: \ My_Test_Project \ Documents \ Trac
Il messaggio di avviso era: "Avviso: non sono stati trovati utenti nel regno: trac"
Grazie ...
Soluzione
La sostituzione della riga di comando sopra menzionata con quella sotto aiuta.
tracd --port 8000 --auth = Trac, D: \ My_Test_Project \ Documents \ Trac \ digest.txt, Trac D: \ My_Test_Project \ Documents \ Trac
La stringa dopo --auth = dovrebbe essere il nome dell'ambiente e non il nome del progetto.
Altri suggerimenti
Controlla il file digest della password. Guardando il mio sembra che l'output sia archiviato come una riga con tre campi in questo formato: username: realm: passwordhash
. Se ricevi questo avviso, potrebbe trattarsi di una discrepanza tra il campo realm nel file digest e il realm che stai passando all'avvio di tracd.
Guardando nello script del generatore python ci sono tre opzioni:
- -u per l'utente
- -p per password
- -r per regno
Quando generi il mio file digest usando questa riga di comando (supponendo che tu lo abbia chiamato trac-digest.py):
python trac-digest.py -u user -p pass >> digest.txt
genera questa riga nel mio digest.txt:
user:trac:1d395970d2a9a075d0536a4d6e4d0679
Quindi sembra che il dominio predefinito sia trac e l'avvio di tracd con l'opzione --auth specificata come dice la documentazione mi dà sempre quell'avvertimento 'Avvertenza: non ho trovato utenti nel regno: regno ' Ma quando generi il mio file digest usando il parametro -r:
python trac-digest.py -u user -p pass -r realm >> digest.txt
genera questa riga nel mio digest.txt:
user:realm:1d395970d2a9a075d0536a4d6e4d0679
E non ricevo più questo avviso quando specifico il regno che ho passato a trac-digest.py.
Il testo a cui si fa riferimento afferma che è necessario specificare il nome del reame come "trac " ;, non " T rac " ;, ma non ho alcuna possibilità di testare se ciò fa qualche differenza, mi dispiace.