Sunday, 2010-01-03

[2010/01/03 00:03:44] @ Log started by gepetto_
[2010/01/03 00:03:44] @ rickbradley|away is now known as rickbradley
[2010/01/03 00:04:49] @ Quit: Djelibeybi: "Leaving"
[2010/01/03 00:07:56] <Cope> anyone around?
[2010/01/03 00:09:33] @ Quit: choc: Read error: 54 (Connection reset by peer)
[2010/01/03 00:11:52] @ choc joined channel #puppet
[2010/01/03 00:23:10] @ brothers joined channel #puppet
[2010/01/03 00:53:12] @ Quit: Ned_: Read error: 113 (No route to host)
[2010/01/03 01:02:00] <mqr_> Cope: apparently not.
[2010/01/03 01:11:25] @ JM joined channel #puppet
[2010/01/03 01:15:45] @ Bass2 joined channel #puppet
[2010/01/03 01:21:33] @ rickbradley is now known as rickbradley|away
[2010/01/03 01:22:43] @ Quit: Bass10: Read error: 60 (Operation timed out)
[2010/01/03 01:23:15] @ Quit: JM: Read error: 60 (Operation timed out)
[2010/01/03 01:30:35] @ rickbradley|away is now known as rickbradley
[2010/01/03 01:31:34] @ rickbradley is now known as rickbradley|away
[2010/01/03 01:42:55] @ rickbradley|away is now known as rickbradley
[2010/01/03 02:02:23] @ JM joined channel #puppet
[2010/01/03 02:05:37] @ rickbradley is now known as rickbradley|away
[2010/01/03 02:08:14] @ Quit: ambroff: Read error: 54 (Connection reset by peer)
[2010/01/03 02:08:39] @ ambroff joined channel #puppet
[2010/01/03 02:23:31] @ Quit: Bass2: Connection timed out
[2010/01/03 02:42:31] <laomao> hello
[2010/01/03 02:43:06] <laomao> Is it possible to specify a list of files to set their permissions, rateher that 3 seperate file { "somefile": blocks?
[2010/01/03 02:43:24] <Clint> yes
[2010/01/03 02:43:32] <laomao> what's tne syntac?
[2010/01/03 02:43:38] <laomao> (sorry cold fingers!)
[2010/01/03 02:43:45] <laomao> what's the syntax?
[2010/01/03 02:43:57] <Clint> file { ["blah", "blab", "bloo"]:
[2010/01/03 02:43:58] <Clint> i think
[2010/01/03 02:44:10] * laomao rubs her hands together and thinks about tea
[2010/01/03 02:44:30] <Clint> inspirational
[2010/01/03 02:56:25] <laomao> works, thanks Clint
[2010/01/03 03:16:45] @ Quit: littleidea:
[2010/01/03 03:39:17] @ Quit: brothers:
[2010/01/03 03:44:57] @ Quit: bug:
[2010/01/03 03:47:18] @ \ask joined channel #puppet
[2010/01/03 03:58:20] @ giskard joined channel #puppet
[2010/01/03 04:02:48] @ rickbradley|away is now known as rickbradley
[2010/01/03 04:02:50] @ Quit: tuf:
[2010/01/03 04:05:45] @ rickbradley is now known as rickbradley|away
[2010/01/03 04:25:29] <jamesturnbull> laomao: see the wiki:LanguageTutorial for a few syntax variations on that
[2010/01/03 04:25:32] <gepetto_> jamesturnbull: laomao: wiki:LanguageTutorial is http://reductivelabs.com/trac/puppet/wiki/LanguageTutorial
[2010/01/03 04:28:20] @ hy is now known as _silver
[2010/01/03 04:29:13] @ Quit: ricky: Read error: 110 (Connection timed out)
[2010/01/03 04:29:49] @ tuf joined channel #puppet
[2010/01/03 04:30:26] @ _silver is now known as hy
[2010/01/03 04:44:49] @ toi joined channel #puppet
[2010/01/03 04:50:13] @ Quit: toi: Read error: 60 (Operation timed out)
[2010/01/03 05:00:54] @ pquerna_ joined channel #puppet
[2010/01/03 05:01:20] @ Quit: pquerna: Read error: 104 (Connection reset by peer)
[2010/01/03 05:14:38] @ Quit: jcape1: Read error: 110 (Connection timed out)
[2010/01/03 06:02:06] @ Quit: \ask: Read error: 60 (Operation timed out)
[2010/01/03 06:13:55] @ Quit: dsch04: "Leaving"
[2010/01/03 06:14:41] @ Quit: giskard: Remote closed the connection
[2010/01/03 06:22:19] @ rickbradley|away is now known as rickbradley
[2010/01/03 06:27:32] @ cynicismic joined channel #puppet
[2010/01/03 06:31:10] @ alban2 joined channel #puppet
[2010/01/03 06:33:03] @ jmarki joined channel #puppet
[2010/01/03 07:04:10] @ Quit: lancepants: Read error: 60 (Operation timed out)
[2010/01/03 07:05:03] @ jcape joined channel #puppet
[2010/01/03 07:24:29] @ Chiku joined channel #puppet
[2010/01/03 07:26:32] @ toi joined channel #puppet
[2010/01/03 07:37:58] @ jab_doa joined channel #puppet
[2010/01/03 07:40:50] @ kolla joined channel #puppet
[2010/01/03 07:58:17] @ rickbradley is now known as rickbradley|away
[2010/01/03 08:04:35] @ poison joined channel #puppet
[2010/01/03 08:14:55] @ rickbradley|away is now known as rickbradley
[2010/01/03 08:23:29] @ jab_doa_ joined channel #puppet
[2010/01/03 08:40:21] @ Quit: jab_doa: Read error: 113 (No route to host)
[2010/01/03 08:48:15] @ giskard joined channel #puppet
[2010/01/03 09:04:20] @ Quit: jcape: Read error: 110 (Connection timed out)
[2010/01/03 09:07:44] @ jcape joined channel #puppet
[2010/01/03 09:18:25] @ Quit: jmarki: Remote closed the connection
[2010/01/03 09:19:34] @ Quit: choc: Read error: 54 (Connection reset by peer)
[2010/01/03 09:22:37] @ gebi_ is now known as gebi
[2010/01/03 09:23:13] @ choc joined channel #puppet
[2010/01/03 09:31:15] @ Eghie joined channel #puppet
[2010/01/03 09:35:51] @ danielbln joined channel #puppet
[2010/01/03 09:46:49] @ GGD joined channel #puppet
[2010/01/03 09:49:25] @ docelic joined channel #puppet
[2010/01/03 09:55:08] @ Quit: toi: Read error: 60 (Operation timed out)
[2010/01/03 09:57:07] @ toi joined channel #puppet
[2010/01/03 10:04:17] @ bug joined channel #puppet
[2010/01/03 10:07:05] @ Quit: GGD: Read error: 110 (Connection timed out)
[2010/01/03 10:11:05] @ Quit: jcape: Read error: 110 (Connection timed out)
[2010/01/03 10:12:43] @ jcape joined channel #puppet
[2010/01/03 10:18:58] @ fluxdude joined channel #puppet
[2010/01/03 10:30:29] @ Quit: vizzord: Remote closed the connection
[2010/01/03 10:31:25] @ Quit: cynicismic: "leaving"
[2010/01/03 10:57:40] @ GGD joined channel #puppet
[2010/01/03 11:00:56] @ Quit: toi: Read error: 113 (No route to host)
[2010/01/03 11:06:43] @ Quit: GGD: Read error: 60 (Operation timed out)
[2010/01/03 11:30:36] @ Quit: joe-mac1: Read error: 110 (Connection timed out)
[2010/01/03 11:41:07] @ Quit: jcape: Read error: 110 (Connection timed out)
[2010/01/03 11:48:28] @ jcape joined channel #puppet
[2010/01/03 11:49:03] @ littleidea joined channel #puppet
[2010/01/03 11:56:34] @ rickbradley is now known as rickbradley|away
[2010/01/03 12:00:11] @ Quit: fluxdude: Read error: 113 (No route to host)
[2010/01/03 12:02:50] @ GGD joined channel #puppet
[2010/01/03 12:02:53] @ brothers joined channel #puppet
[2010/01/03 12:06:39] @ toi joined channel #puppet
[2010/01/03 12:15:29] @ Quit: xerxas: "Leaving."
[2010/01/03 12:23:02] @ Quit: elementai: Read error: 60 (Operation timed out)
[2010/01/03 12:25:03] @ Quit: GGD: Read error: 110 (Connection timed out)
[2010/01/03 12:26:13] @ elementai joined channel #puppet
[2010/01/03 12:39:06] @ shadoi joined channel #puppet
[2010/01/03 12:53:09] @ pquerna_ is now known as pquerna
[2010/01/03 13:03:59] @ Quit: Hollow: "leaving"
[2010/01/03 13:04:06] @ Hollow joined channel #puppet
[2010/01/03 13:11:25] @ Quit: jcape: Read error: 110 (Connection timed out)
[2010/01/03 13:19:06] @ Quit: toi: Read error: 54 (Connection reset by peer)
[2010/01/03 13:35:28] @ Quit: littleidea:
[2010/01/03 14:20:18] @ Quit: mboyd: "Read error: 131 (Connection reset by beer)"
[2010/01/03 14:22:47] @ toi joined channel #puppet
[2010/01/03 14:24:16] <flyingparchment> okay, i moved puppetmasterd to a new server, deleted $confdir/ssl on both server and client, and now i get this: http://dpaste.com/140659/ - what's up?
[2010/01/03 14:30:24] @ Quit: docelic: "http://www.spinlocksolutions.com/"
[2010/01/03 14:31:10] @ qwade joined channel #puppet
[2010/01/03 14:37:16] @ GGD joined channel #puppet
[2010/01/03 14:39:40] @ Quit: GGD: Client Quit
[2010/01/03 14:40:19] @ GGD joined channel #puppet
[2010/01/03 14:41:17] @ jes5 joined channel #puppet
[2010/01/03 14:46:01] @ Quit: qwade: "Leaving"
[2010/01/03 14:56:38] @ jfreeman joined channel #puppet
[2010/01/03 14:58:17] @ joe-mac1 joined channel #puppet
[2010/01/03 15:07:24] @ ShiNboi joined channel #puppet
[2010/01/03 15:09:10] @ Quit: alban2: Read error: 60 (Operation timed out)
[2010/01/03 15:10:46] @ Quit: ShiNboi: Client Quit
[2010/01/03 15:12:48] @ \ask joined channel #puppet
[2010/01/03 15:18:43] @ rmiller4pi8 joined channel #puppet
[2010/01/03 15:22:43] @ alban2 joined channel #puppet
[2010/01/03 15:30:18] @ Quit: giskard: Remote closed the connection
[2010/01/03 15:33:01] @ Djelibeybi joined channel #puppet
[2010/01/03 15:33:30] @ tecto_ joined channel #puppet
[2010/01/03 15:42:27] @ giskard joined channel #puppet
[2010/01/03 15:45:56] @ Quit: q[mrw]: SendQ exceeded
[2010/01/03 15:47:26] @ Quit: tecto: Read error: 110 (Connection timed out)
[2010/01/03 15:47:26] @ tecto_ is now known as tecto
[2010/01/03 15:47:34] @ Quit: jfreeman: Read error: 54 (Connection reset by peer)
[2010/01/03 15:54:57] @ Quit: joe-mac1: Client Quit
[2010/01/03 16:07:01] @ Quit: toi: Read error: 113 (No route to host)
[2010/01/03 16:15:54] @ erm_ joined channel #puppet
[2010/01/03 16:24:27] @ RageLink joined channel #puppet
[2010/01/03 16:29:26] @ Quit: danielbln: "Leaving."
[2010/01/03 16:59:35] @ Quit: ezekiel: "you know, the new kernel drill"
[2010/01/03 17:05:39] @ Quit: poison: Remote closed the connection
[2010/01/03 17:09:57] @ vorlon2261 joined channel #puppet
[2010/01/03 17:10:32] <vorlon2261> Hey guys, anyone online?
[2010/01/03 17:10:43] @ Quit: giskard: Remote closed the connection
[2010/01/03 17:16:13] @ tyll joined channel #puppet
[2010/01/03 17:16:34] @ ezekiel joined channel #puppet
[2010/01/03 17:18:18] <tyll> Hiyas, is there some special way to report security sensitive bugs in puppet? I reported one in RedHat's Bugzilla, but it seems that it won't get forwarded to the right people
[2010/01/03 17:20:15] <Djelibeybi> tyll: http://projects.reductivelabs.com/projects/puppet/issues
[2010/01/03 17:22:05] <tyll> Djelibeybi: this is a public bug tracker afaics, imho the bug should first be evaluated before it is made public
[2010/01/03 17:28:49] @ Quit: kolla: Remote closed the connection
[2010/01/03 17:29:35] <vorlon2261> Hey Djelibeybi: You running 0.25.x anywhere?
[2010/01/03 17:29:36] <Djelibeybi> tyll: hmm.. puppet-dev is public too.
[2010/01/03 17:29:50] <Djelibeybi> vorlon2261: yeah, I have a 0.25.1 master in my development environment
[2010/01/03 17:29:58] @ kolla joined channel #puppet
[2010/01/03 17:30:03] <vorlon2261> You having any trouble with certificates?
[2010/01/03 17:30:38] <Djelibeybi> Nope
[2010/01/03 17:30:48] <Djelibeybi> Though, my clients are still 0.24.8
[2010/01/03 17:30:58] <vorlon2261> I'm getting the lovely "Certificates were not trusted: hostname was not match with server certificate"...
[2010/01/03 17:31:14] <vorlon2261> But only when it actually changes a file on a client.
[2010/01/03 17:31:28] <Djelibeybi> vorlon2261: I hard set my puppet master in /etc/sysconfig/puppet on all my clients, though
[2010/01/03 17:31:34] <vorlon2261> It builds the config, does everything else fine...
[2010/01/03 17:31:41] <Djelibeybi> I only use the FQDN of the actual master. I don't use the "puppet" alias
[2010/01/03 17:31:57] <vorlon2261> Neither do I... Which is what I thought was causing the problem :)
[2010/01/03 17:32:47] <vorlon2261> But I do use puppet:///module/file... Which is what could be causing the problems... If its assuming that means a server named 'puppet'...
[2010/01/03 17:32:55] <Djelibeybi> No, I use that too
[2010/01/03 17:33:06] <Djelibeybi> It uses the currently specified puppet master, whatever it is
[2010/01/03 17:33:13] <Djelibeybi> i.e. the value of --server f.q.d.n
[2010/01/03 17:33:14] <vorlon2261> Bugger... There goes that theory too...
[2010/01/03 17:33:39] <Djelibeybi> Yeah, I've (touch wood) never had a problem with certificates.
[2010/01/03 17:33:54] <vorlon2261> heh... Lucky...
[2010/01/03 17:34:01] <vorlon2261> Its not the easiest to debug..
[2010/01/03 17:34:19] <vorlon2261> It'd be simpler if I could get the name its expecting alongside the name it got...
[2010/01/03 17:34:34] <Djelibeybi> vorlon2261: I'd submit a feature request for that to be in the log. :)
[2010/01/03 17:34:34] <vorlon2261> Then I'd be able to prod it in the right direction...
[2010/01/03 17:34:48] <vorlon2261> Djelibeybi: Will do...
[2010/01/03 17:35:05] <Djelibeybi> vorlon2261: yeah, an "Expected: f.q.d.n; Got: a.b.c.d" would be very useful
[2010/01/03 17:35:20] <vorlon2261> Might just hack it into the code for now so I can see whats going on...
[2010/01/03 17:37:11] <vorlon2261> Part of the issue possibly is that I'm connecting with 0.24.8 clients...
[2010/01/03 17:37:21] @ bodepd joined channel #puppet
[2010/01/03 17:40:36] <Djelibeybi> vorlon2261: No, I'm using 0.24.8 clients
[2010/01/03 17:40:44] <Djelibeybi> vorlon2261: via Passenger, btw.
[2010/01/03 17:43:50] @ Ned_ joined channel #puppet
[2010/01/03 17:44:02] <Ned_> is there a way to get the CWD in puppet (when I'm running a puppet script locally) ?
[2010/01/03 17:44:29] <bodepd> Ned_: either a function or a fact
[2010/01/03 17:45:19] @ jcape joined channel #puppet
[2010/01/03 17:45:41] <bodepd> a fact makes a little more sense for client/server
[2010/01/03 17:46:58] @ Quit: philip_: Read error: 60 (Operation timed out)
[2010/01/03 17:47:33] <Ned_> bodepd: right, cheers
[2010/01/03 17:50:23] <bodepd> Ned_: what are you trying to accomplish?
[2010/01/03 17:50:57] <Ned_> bodepd: basically, I'm using puppet to setup a container
[2010/01/03 17:51:03] <Ned_> like a virtual machine
[2010/01/03 17:51:07] <Ned_> but I don't have a server
[2010/01/03 17:51:10] <Ned_> I'm just running
[2010/01/03 17:51:14] <Ned_> puppet <localfile.pp>
[2010/01/03 17:51:26] <Ned_> and I was wondering if it could do stuff based on the directory it was being run from
[2010/01/03 17:51:48] <bodepd> maybe you should look at environments instead
[2010/01/03 17:51:54] <Ned_> environemtns ?
[2010/01/03 17:51:59] <Ned_> err,
[2010/01/03 17:52:03] <Ned_> spellingfail
[2010/01/03 17:52:08] <Ned_> do you have a link ?
[2010/01/03 17:52:16] <Ned_> that I could read ?
[2010/01/03 17:52:19] <vorlon2261> Djelibeybi: I'm using Mongrel+Apache...
[2010/01/03 17:52:26] <bodepd> yeah, you can specify --environment testing, and it tells which dir to find the modules at.
[2010/01/03 17:53:40] <Ned_> interesting
[2010/01/03 17:53:55] <Ned_> might be overkill for what I'm doing
[2010/01/03 17:53:59] <Ned_> I've already found a cheap workaround ;-0
[2010/01/03 17:55:28] <bodepd> http://reductivelabs.com/trac/puppet/wiki/UsingMultipleEnvironments
[2010/01/03 17:56:11] <Ned_> bodepd: heh, yeah, just found that with google ... thanks :-)
[2010/01/03 17:56:21] <bodepd> you can also specify --certname, and act like you are calling from difference hosts
[2010/01/03 17:56:43] <bodepd> (actually , I shoudl check that works with standalone)
[2010/01/03 17:56:47] <Ned_> heh
[2010/01/03 17:56:57] <Ned_> bodepd: I've basically cheated
[2010/01/03 17:57:01] <Ned_> and created a local.settings.pp
[2010/01/03 17:57:05] <Ned_> that just has a few vars set in it
[2010/01/03 17:57:10] <Ned_> and I import that in the main file
[2010/01/03 17:57:14] <Ned_> that's working fine for me
[2010/01/03 18:01:05] <Djelibeybi> tyll: try and ping jamesturnbull about your security-related bug, btw
[2010/01/03 18:10:11] @ bodepd left channel #puppet ()
[2010/01/03 18:14:50] <tmz> tyll: Is this a recent bug? I don't see any new bugs at bugzilla.redhat.com (I'm a co-maintainer of facter and puppet).
[2010/01/03 18:19:46] @ Quit: mellen: Read error: 60 (Operation timed out)
[2010/01/03 18:22:24] <tyll> tmz: you can't see it, because you are on on the CC list. If you give me your bugzilla e-mail address, I'll add you. The bug is quite old already
[2010/01/03 18:22:29] @ Ned_ left channel #puppet ()
[2010/01/03 18:22:51] <tmz> tyll: tmz@pobox.com. Thanks.
[2010/01/03 18:25:49] <tyll> tmz: https://bugzilla.redhat.com/show_bug.cgi?id=502881
[2010/01/03 18:25:53] @ mellen joined channel #puppet
[2010/01/03 18:27:39] @ Quit: vorlon2261: Read error: 110 (Connection timed out)
[2010/01/03 18:30:27] @ xerxas joined channel #puppet
[2010/01/03 18:32:50] @ bodepd joined channel #puppet
[2010/01/03 18:38:51] @ fluxdude joined channel #puppet
[2010/01/03 18:42:37] @ vorlon2261 joined channel #puppet
[2010/01/03 18:44:11] @ M- joined channel #puppet
[2010/01/03 18:45:19] @ vorlon2261 left channel #puppet ()
[2010/01/03 18:45:58] <tmz> tyll: Thanks. I'd asked about that bug in rhbz 460039 and didn't get an answer. ;)
[2010/01/03 18:46:46] @ vorlon2261 joined channel #puppet
[2010/01/03 18:47:36] @ cwebber joined channel #puppet
[2010/01/03 18:48:14] @ bodepd left channel #puppet ()
[2010/01/03 18:48:25] @ n0ts__ joined channel #puppet
[2010/01/03 18:53:18] <tmz> tyll: I think pinging jamesturnbull or Luke (lak in here or #puppet-dev) to find out how best to report security issues sounds best (or drop them an email). I don't _think_ redmine has any facility to limit access to bugs, not that I can tell anyway.
[2010/01/03 18:56:04] @ vorlon2261_ joined channel #puppet
[2010/01/03 18:58:34] @ Quit: \ask: Read error: 110 (Connection timed out)
[2010/01/03 18:58:58] @ Quit: n0ts_: Read error: 110 (Connection timed out)
[2010/01/03 18:59:57] @ Quit: fluxdude: "leaving"
[2010/01/03 19:02:56] @ Quit: jab_doa_: "Verlassend"
[2010/01/03 19:04:41] @ Quit: pting: Read error: 60 (Operation timed out)
[2010/01/03 19:08:05] <tyll> tmz: I just wrote both of them an e-mail
[2010/01/03 19:14:13] @ Quit: vorlon2261: Read error: 110 (Connection timed out)
[2010/01/03 19:17:14] @ Quit: vorlon2261_: Read error: 60 (Operation timed out)
[2010/01/03 19:18:39] @ vorlon2261_ joined channel #puppet
[2010/01/03 19:18:48] @ vorlon2261_ is now known as vorlon2261
[2010/01/03 19:22:06] @ Quit: Eghie: Client Quit
[2010/01/03 19:47:54] @ vorlon2261_ joined channel #puppet
[2010/01/03 19:48:21] @ Quit: gebi: Read error: 60 (Operation timed out)
[2010/01/03 19:57:55] @ Quit: vorlon2261: Read error: 60 (Operation timed out)
[2010/01/03 20:03:22] @ Quit: tyll: "leaving"
[2010/01/03 20:13:47] @ Quit: ajf-: Read error: 54 (Connection reset by peer)
[2010/01/03 20:17:28] @ ajf- joined channel #puppet
[2010/01/03 20:24:05] <gepetto_> ::trac:: Puppet Masters edited @ http://reductivelabs.com/trac/puppet/wiki/PuppetMasters?version=16
[2010/01/03 20:38:23] <gepetto_> ::trac:: Frequently Asked Questions edited @ http://reductivelabs.com/trac/puppet/wiki/FrequentlyAskedQuestions?version=69
[2010/01/03 20:38:42] @ Quit: choc: Read error: 60 (Operation timed out)
[2010/01/03 20:43:06] @ choc joined channel #puppet
[2010/01/03 21:05:05] @ toi joined channel #puppet
[2010/01/03 21:17:21] @ rickbradley|away is now known as rickbradley
[2010/01/03 21:17:29] @ Quit: cwebber:
[2010/01/03 21:30:44] <gepetto_> ::trac:: Frequently Asked Questions edited @ http://reductivelabs.com/trac/puppet/wiki/FrequentlyAskedQuestions?version=70
[2010/01/03 21:51:51] @ Quit: Chiku: "Quitte"
[2010/01/03 21:53:11] @ Quit: bug:
[2010/01/03 22:07:22] @ scylla joined channel #puppet
[2010/01/03 22:30:14] @ Quit: ewdafa:
[2010/01/03 22:31:01] @ \ask joined channel #puppet
[2010/01/03 22:31:11] @ Quit: GGD: Read error: 60 (Operation timed out)
[2010/01/03 22:36:19] @ Quit: RageLink: Read error: 110 (Connection timed out)
[2010/01/03 22:45:23] @ Quit: brothers:
[2010/01/03 23:00:54] @ Quit: shadoi: "Leaving."
[2010/01/03 23:08:27] @ erm__ joined channel #puppet
[2010/01/03 23:10:14] @ Quit: erm_: Read error: 60 (Operation timed out)
[2010/01/03 23:12:08] @ Quit: toi: Read error: 110 (Connection timed out)
[2010/01/03 23:19:37] @ brothers joined channel #puppet
[2010/01/03 23:30:06] @ lero joined channel #puppet
[2010/01/03 23:34:34] @ vorlon2261_ left channel #puppet ()
[2010/01/03 23:36:19] @ RageLink joined channel #puppet
[2010/01/03 23:56:57] @ Quit: M-: "This computer has gone to sleep"

Generated by irclog2html.py 2.6 by Marius Gedminas - find it at mg.pov.lt!