aku-aku: v.. To move a tall, flat bottomed object (such as a bookshelf) by swiveling it alternatively on its corners in a "walking" fashion. [After the book by Thor Heyerdahl theorising the statues of Easter Island were moved in this fashion.] source: LangMaker.com. Aku Aku also has another meaning to the islanders: a spiritual guide.
« 5 Things Meme | Main Page | two things on academics »
Scripting Textdrive's Webmin
Posted by dav at 2007 January 6 06:47 PM
File under: Geek

In general, I like Textdrive hosting. The thing that has annoyed me greatly about it is that it forces you to use hideous browser-based "webmin" interface to do a lot of the configuration. For instance, to drop a database and recreate it requires over a dozen mouse clicks and a lot of waiting between clicks because it's always slow loading pages. That's just infuriating for a command line junkie like myself, especially when I have ssh access to the server but PostgreSQL's nice and simple createdb <dbname> command is not permitted by Textdrive.

It's not something I have to do every day, but on the occasion that it comes up it drives me crazy. So today I wrote some Net::HTTP ruby code that logs in and does all the necessary HTTP traffic to convince webmin into doing what should be a one line command anyhow. It wouldn't be hard to take this script and change it to do whatever webmin task you'd like to automate.

I used the Firefox plugin TamperData to grab the proper POSTDATA, and ran it with ruby-1.8.4 on OS X. Strangely, it didn't work on Textdrive's servers, bombing out with an error in the Net::HTTP code. Perhaps because the server is running ruby 1.8.5? I'll look into it later.

textdrive_database_bounce.rb

Comments:

Post a new comment:

Thanks for signing in, . Now you can comment. (sign out)

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)


Remember me?