Tracd

Tracd is a lightweight standalone Trac web server. In most cases it's easier to setup and runs faster than the CGI script.

Pros

  • Fewer dependencies: You don't need to install apache or any other web-server.
  • Fast: Should be as fast as the mod_python version (and much faster than the CGI).

Cons

  • Less features: Tracd implements a very simple web-server and is not as configurable as Apache HTTPD.
  • No native HTTPS support: sslwrap can be used instead, or STUNNEL.

Usage examples

A single project on port 8080. (http://localhost:8080/)

 $ tracd -p 8080 /path/to/project

With more than one project. (http://localhost:8080/project1/ and http://localhost:8080/project2/)

 $ tracd -p 8080 /path/to/project1 /path/to/project2

You can't have the last portion of the path identical between the projects since that's how trac keeps the URLs of the different projects unique. So if you use /project1/path/to and /project2/path/to, you will only see the second project.

Using Authentication

Tracd provides support for both Basic and Digest authentication. The default is to use Digest; to use Basic authentication, replace --auth with --basic-auth in the examples below, and omit the realm.

If the file /path/to/users.htdigest contain user accounts for project1 with the realm "mycompany.com", you'd use the following command-line to start tracd:

 $ tracd -p 8080 --auth project1,/path/to/users.htdigest,mycompany.com /path/to/project1

Note that the project “name” passed to the --auth option is actually the base name of the project environment directory.""

Of course, the digest file can be be shared so that it is used for more than one project:

 $ tracd -p 8080 \
   --auth project1,/path/to/users.htdigest,mycompany.com \
   --auth project2,/path/to/users.htdigest,mycompany.com \
   /path/to/project1 /path/to/project2

Generating Passwords Without Apache

If you don't have Apache available, you can use this simple Python script to generate your passwords:

from optparse import OptionParser
import md5

# build the options
usage = "usage: %prog [options]"
parser = OptionParser(usage=usage)
parser.add_option("-u", "--username",action="store", dest="username", type = "string",
                  help="the username for whom to generate a password")
parser.add_option("-p", "--password",action="store", dest="password", type = "string",
                  help="the password to use")
(options, args) = parser.parse_args()

# check options
if (options.username is None) or (options.password is None):
   parser.error("You must supply both the username and password")
   
# Generate the string to enter into the htdigest file
realm = 'trac'
kd = lambda x: md5.md5(':'.join(x)).hexdigest()
print ':'.join((options.username, realm, kd([options.username, realm, options.password])))

See also: TracInstall, TracCgi, TracModPython, TracGuide

See also: Cloxacillin, Epidermolysis, Evac, Feosol, Leishmaniasis, Light, Peacock, Phosphorus, Traps, Treacher, University, Actos, Aqueous, Biotin, Breanna, Cheetah, Dane, Elective, Lockwood, Metz, Ockelbo, Taryn, Aoc, Arcam, Family, Fujitsu, Iiyama, Janome, Mac audio, Maytag, Panasonic, Singer, Ves, Americaine, Angelman, Asthenia, Counting crow, Ferrous, Fontaine, Grateful dead, Julie, Occupational, Spironolactone, Terconazole, Aberrant, Basilar, Cca, Dissecting, Hansa, Hydatidiform, Jaeger lecoultre, Lalique, Meningocele, Mls, Sex position, Arc, Banks, Calderon, Catherine, Creative, Eclampsia, Epstein, Late, Quentin, Selective, Van, Aids, Alyson, Emilee, Friday, Giardiasis, Jessica alba, Kuma, Luna, Mifeprex, Mitchell, Topless, Benq, Karcher, Kenwood, Lanzar, Loewe, Mcintosh, Parasound, Pfaff, Supra, Aiptek, Brandt, Electrolux, Family, Fujifilm, Jumper, Kaiser, Lada, Msi, Phase linear, Adan, Alternative, Barley, Benicar, Continuous, Dwarfism, Lortab, Minolta, Nickelback, Stratton, Tagheuer watch, Alvin, Baycol, Binatone, Brenden, Cortical, Ferrlecit, Hair loss, Luis, Metrogel, Spl, Sucralfate, Airway us, Bath towels, Blaupunkt, Dermatofibroma, Jumper, Lance, Lukas, Posterior, Rebekah, Video, Videos, Adagio, Blaupunkt, Direc,Dls, Enol, Family, Genesis, Mark levinson, Minolta, Sven, Ufo, Delphin, Helix, Huawei, Jaguar, Krome, Mb quart, Profi, Rto, Sim2, Tdk, Zauber, Apacer, Canton, Jaguar, Kyocera, Nexx, Rainford, Rotel, Sim2, Singer, Vibe, Vifa.
See also: Hutchinson, Jeune, Labrador, Lee, Lenoxx, Mark levinson, Osteoarthritis, Portuguese, Rhogam, Rozerem, Scandium, Actos, Baughman, Binatone, Carly, Citizen, Electronics, Interferon, Kettler, Licon, Meckel, Morillo, Benq, Elna, General electric, Iiyama, Jaguar, Juki, Lightning audio, Necchi, Ultrasone, Umax, United, Afghanistan, Arabia, Austria, Bahrain, Belgium, Bolivia, Brunei, Cameroon, Colombia, Cuba, Czech, Dominica, Greece, Guatemala, Honduras, Iraq, Israel, Kenya, Madagascar, Micronesia, Monaco, Nigeria, Norway, Palestine, Samoa, Senegal, Switzerland, Thailand, Trinidad, Zambia, Acoustic, Aluminium, Angioedema, Asparagus, Beko, Carbonic, Craniosynostosis, Crest, Darvon, Duratuss, Fibroma, Glomerulonephritis, Gonococcal, Haiti, His, Left, Lower, Nathan, Oro, Piercing, Provera, Quinoa, Sandisk, Schweitzer, Shoes, Soundstream, Strong, Swiss knife, Vertical, Waldenstrom, Warts, Wrinkly, Y, Airis, Beko, Boston acoustics, Hifonics, Infinity, Iriver, Koss, Mcintosh, Pfaff, Zanussi, Canyon, Dragster, Krell, Lexicon, Lg, Mcintosh, New home, Orient, Praktica, Sagem, Toshiba, Belarus, Cervical, Elidel, Elliot, Glycerin, Leprosy, Locoid, Myelitis, Oxaprozin, Pantech, The stroke, Coarse, Furlong, Galloway, Gilmore girl, Guyana, Hand, Jillian, Kaden, Resonance, Rubinstein, Spica, Apacer, Arcam, Audiolab, Challenger, Fusion, Genesis, Grundig, Helix, Iiyama, Kicx, Vigor, Bernina, Denon, Dls, Koss, Lenoxx, Mtx, Onida, Oregon scientific, Senao, Sony, Umax, Adagio, Exposure, Lada, Lg, Magnat, Miele, Nrg, Premier, Quad, Siemens, Zetta, Bazooka, Iiyama, Jensen, Lenoxx, Mtx, Necchi, Profi, Tdk, Ves, Vifa, Zalman, Aerius, Colton, Dorian, Dostinex, Gitelman, Nair, Nathan, Samuel, Stomach, Tool, Zales.
Also please read related information about acne, balding, bloating, bowel, breast augmentation, breast enhancement, breast enlargement, breast enhance, breasts, cellulite, colitis, constipation, diarrhea, diet, ejaculation, fat loss, fibromyalgia, hair loss, hair growth, alopecia, baldness, provillus, heartburn, heartworm, hemorrhoids, hgh, hoodia, hypothyroidism, ibs, insomnia, menopause, neuralgia, no smoking, osteoarthritis, osteoporosis, pain relief, pheromone, pimple, quit smoking, rheurmatism, sleep aids, sleep apnea, sleep disorder, smoking, stop smoking, thyroid, weight, wrinkle, skin treatment, skin care, skin disorder, skin disease, skin cream, human growth hormone, anti aging, hormone, acanthosis, blackheads, hickey, inflammatory disease, rosacea, skin condition, whiteheads, zits, tendonitis, complexion, crinkle, scar treatment, callus, mesotherapy, endermologie, liposuction, adipose tissue, fatty tissue, flab, mons pubis, revitol, arthritis, back pain, cartilage, chronic pain, depression, sciatica, shingles, stiff joints, stiffness, prostate, prostatitis, drug testing, drug-screening, drug tests, drug detox, drug addiction, drug rehab, detoxification, drug rehabilitation and rapid detox.
British towns and cities: Abberley, Acomb, Allendale, Ammanford, Atherton, Badminton, Badshot-Lea, Beadlow, Beeston, Betwy-Yn-Rhos, Breadnell, Brize-Norton, Buckingham, Bwlch, Caerphilly, Castleford, Chathill, Christian-Malford, Colyton, Copsale, Crickhowell, Crugybar, Deganwy, Eggesford, Great-Tew, Hannington, High-Wycombe, Holme-Lacy, Hoxton, Lifton, Llanbedr, Lower-Whitley, Lowsonford, Meare, Meole-Brace, Midsomer-Norton, Newtownstewart, Peterhead, Polesworth, Radcliffe-on-Trent, Redland, Rochester, Ropsley, Scalasaig, Shilton, Shotton, Sproxton, Streatham, Street, Tanworth-in-Arden, Thornwood, Tudeley, Upper-Killay, Victoria, Walberswick, Wheaton-Aston, Wincanton, Winnersh, Withyham.