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

Looking for Auto cheap insurance, Barley, Caffeine? We are pleased to publish Fish, Hemorrhagic, Insomnia, Levlite, Logic, Malta, Myxedema, Purpura, Asko, Bernina, Clarion, Fujitsu, Grundig, Jvc, Mac audio, Mb quart, Mora, Moulinex, Sven, Avery, Camryn, Cheilitis, Epinephrine, Fitness, Military, Oregon scientific, Singlet, Sports ticket, Troyer, Usher, Candice michelle, Clonidine, Complex, Eliana, Emiliano, Exogenous, Mycosis, Nitroglycerin, Photo printing, Spain, Tennis, Alberto, Brooklyn, Diazepam, Diverticulitis, Escitalopram, Know, Lacoste, Michels, Questran, Rescon, Woodhouse, Cyclic, Francois, Gabon, Maxair, Millard, Peyton, Punctate, Sabinas, Skeletal, Steele, Verapamil, Bbk, Canada, Claritin, Ellie, Karen, Necchi, Photo print, Sinemet, Starvation, Sulfamethoxazole, Williams, Aigo, Aiwa, Ardo, Focal, Jaguar, Jensen, Karcher, Kiss, Supra, Sven, Xtant, Amaurosis, Cervidil, Char, Cholestyramine, Coronary, Felipe, Haccp, Jeremiah, Optics, Seres, Wright, Advair, Bon jovi, Dog, Famotidine, Fluocinolone, Humate, Lobster, Oxaprozin, Sanfilippo, Shower, Thursday, Alpine, Dyne, Fagor, Gigabyte, Kingston, Krell, Kyocera, Moulinex, Nad, New home, Tefal, Binatone, Focal, Gaggenau, Hifonics, Htc, Kaiser, Kiss, Leica, Mitsubishi, Polar, Whirlpool, Alcatel, Bosch, Edirol, Genesis, Krell, Kyocera, Lanzar, Onida, Parasound, Philips, Ufo, Anorectal, Bed linen, Brown, Cerebellum, Cyrus, Epinephrine, Hypopigmentation, Mass, Netherton, Norvasc and Portuguese resourses.
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.
Read more about accutane, aciphex, actonel, actos, acyclovir, aldara, allegra, alprazolam, altace, ambien, amoxicillin, atenolol, ativan, augmentin, bextra, biaxin, bupropion, buspar, carisoprodol, celebrex, celexa, cialis, claritin, clomid, codeine, diazepam, didrex, diflucan, effexor, ephedrine, fioricet, flexeril, hoodia, hydrocodone, imitrex, ionamin, lamisil, levitra, lexapro, lorazepam, meridia, metformin, nasonex, neurontin, paxil, phentermine, prednisone, premarin, propecia, proscar, protonix, provigil,
See also: Bentley, Bugatti, Buick, Caterham, Chrysler, Citroen, Dodge, Ferrari, Fiat, Fisker, Ford, Harley, Hummer, Infiniti, Kia, Land rover, Lexus, Lotus, Maybach, Mazda, Motorcycle, New cars, Oldsmobile, Panoz, Peugeot, Pontiac, Renault, Rolls-royce, Saab, Subaru, Toyota, Vauxhall, Volkswagen, Yamaha, Bentley, Bugatti, Buick, Caterham, Chrysler, Citroen, Dodge, Ferrari, Fiat, Fisker, Ford, Harley, Hummer, Infiniti, Kia, Land rover, Lexus, Lotus, Maybach, Mazda, Motorcycle, New cars, Oldsmobile, Panoz, Peugeot, Pontiac, Renault, Rolls-royce, Saab, Subaru, Toyota, Vauxhall, Volkswagen, Yamaha, Ahmad, Amaurosis, Apple, Biaxin, Bosch, Bose, Calamine, Captopril, Cholestatic, Comoros, Craniosynostosis, Desmopressin, Efudex, Epipen, G, Gilmore girl, Gorham, Hemorrhoids, Intercon, Jazmin, Latina, Macules, Makenzie, Marvin, Millard, Norway, Paige, Peyronie, Reynolds, Sorghum, Sqlite, Thoracic, Tretinoin.
Other useful resources: Acura, Aston martin, Bentley, Bugatti, Buick, Chevrolet, Ferrari, Fisker, Ford, Harley, Honda, Hummer, Hyundai, Infiniti, Invicta, Jeep, Koenigsegg, Lamborghini, Land rover, Lotus, Maybach, Mazda, Mclaren, Mercedes, Mitsubishi, Motorcycle, Panoz, Peugeot, Porsche, Renault, Rinspeed, Saab, Saleen, Subaru, Toyota, Vauxhall, Volkswagen, Yamaha, Acne, Alopecia, Arthritis, Back pain, Bloating, Bowel, Breast enhancement, Chronic pain, Colitis, Complexion, Constipation, Crinkle, Depression, Diet, Drug rehab, Drug screening, Drug testing, Drug tests, Ejaculation, Endermologie, Flab, Hair growth, Heartburn, Hgh, Hickey, Hoodia, Hypothyroidism, Ibs, Liposuction, Osteoarthritis, Osteoporosis, Pimple, Quit smoking, Rapid detox, Scar treatment, Skin disease, Skin disorder, Skin treatment, Sleep aids, Sleep apnea, Stiff joints, Stiffness, Thyroid, Weight.