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 ...

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top