Cleverbox is an interesting tool for managing multiple Trac instances. It works as advertised but I was frustrated with the hard coded features, which prevented Cleverbox from being an off-the-shelf solution.
First, Cleverbox automatically creates a Subversion repository for the project. You get a repository whether you like it or not. I haven't used Subversion on a new project in ages so this capability is of no use to me at all.
Second, Cleverbox only supports the SQLite database when creating a Trac environment. This choice is understandable as the SQLite data file is created automatically when Trac initializes database. A PostgreSQL database needs to be created before Trac can load the schema and initial data.
Finally, there are several hard coded data paths in Cleverbox. This effectively prevents one from running it in virtualenv, which is fairly common practice these days.
Despite these frustrations, Cleverbox is very close to what I need so I'm going to hack the code to make it work the way I want. It won't be fancy; just replacing the author's hard coding with my own hard coding. ^_^