/srv/irclogs.ubuntu.com/2009/05/23/#ubuntu-server.txt

uvirtbotNew bug: #379574 in mysql-dfsg-5.0 (main) "package mysql-server-5.0 5.1.30really5.0.75-0ubuntu10 [modified: /var/lib/dpkg/info/mysql-server-5.0.list] failed to install/upgrade: subprocess pre-installation script returned error exit status 1" [Undecided,New] https://launchpad.net/bugs/37957400:36
fbc-mxIs there a command to tell the server to search for the closest mirror and use it?02:35
jmarsdenfbc-mx: Not really; the Debian packages which do that have not yet been fully/correctly ported to Ubuntu, as far as I know.02:39
fbc-mxjmarsden, thanks.. well, I guess it's not mission critical.. just a luxury feature really.02:44
jmarsdenfbc-mx: Yes.  netselect is one of the Debian packages, if you want to keep an eye on it... maybe one of these days I'll get inspired to have a look at porting it :)02:50
fbc-mxjmarsden, yes, I've used it before on my debian servers. I've just upgrade from etch to lenny and it was very instumental in helping me find a fast mirror.02:53
twbIME all the good ISPs have their own mirrors anyway :P02:54
jmarsdentwb: Verizon FIOS is pretty good, but I doubt they have a Ubuntu mirror... might be fun to ask them though :)03:09
twbWhy wouldn't they?03:13
jmarsdenAll they know about and support is Windows.03:14
twbThen they are not a good ISP, obviously.03:14
jmarsdenI don't need them to know about Ubuntu, just reliable fast connectivity at a price I can afford...03:15
twbI bet you don't even expect an ISP to provide a usenet node!03:16
jmarsdenNo, I just expect a connection to the Internet, which is what the I stands for :)  If I want email I find an email provider, if I want Usenet I find a provider of that... (or of course I provide those services myself, if I so choose)...03:17
twbThen they would be an Internet Connection Provider :P03:17
jmarsdenSure, works for me.  Especially if it lowers the price compared to what an ISP would charge for the same connection :)03:18
jmarsdenI admit it is convenient when your connectivity provider provides DNS servers you can use to resolve names with, but even that is not 100% necessary.03:19
twbAnd doesn't, for example, use a transparent caching proxy for HTTP.03:20
twbAnd not having to pretend to be using Windows when you call their tech support people.03:20
twbAnd actually having the connection be up more often than down, and not massively oversubscribed...03:21
twbSure, I'll pay a 20% markup for such stuff.03:22
axisyshow do I make sure only radius auth works and not allow local passwd auth .. here is my /etc/pam.d/sshd http://pastebin.com/f17b84ac703:32
fbc-mxjmarsden, BTW do you know if PPPOECONF creates another interface? If so, would it be like a new on eth1 or would it create a virtual one like eth0:1?03:43
jmarsdenfbc-mx: I don't know... I'd guess it creates a ppp0 interface??03:44
fbc-mxjmarsden, great! thanks..03:45
Rafael_when i open the command line thru putty i see "You have new mail.04:00
Rafael_" how can i check this?04:00
Shinumail04:06
Shinuor04:06
Shinunano /var/mail/yourloginname04:06
fbc-mxI have the sound card of my ubuntu server connected to my stereo amp. Is there an PHP app that I could load that would allow my wife to search/queue up songs?04:36
fbc-mxLike a PHP jukebox program or something?04:37
p_quarlesampache, I think, would fit what you're after04:38
fbc-mxp_quarles, awesome thanks.. I look at but could not find where it had a LOCALPLAY option. I figured it was streaming only, but now after careful examination, I see that it does have a local play option.. thanks again.04:44
twbaxisys: generally, you should not have your own auth/session/whatever entries AND include the common-foo files.  Do one or the other.04:44
fbc-mxp_quarles, my ebox/ubuntu jaunty server rocks! I've never been able to do so much home automation, ever. I think pretty soon, I'm gonna start looking for a program to turn it into an answering machine for my phone line. Now if only I could find a way to connect my USB-B2K Skype adapter and run a remote skype service and control it from my pc.04:47
twbWhy Skype and not a free implementation (like Asterisk) of an open protocol (SIP)?04:48
fbc-mxp_quarles, but I don't think there is anyway to run skype as a daemon. You might need a full gnome GUI setup for that.04:48
twbfbc-mx: you could use Xorg's vfb backend, so that skype thinks there's a display, but there isn't.04:49
fbc-mxtwb, Because skype is what people really know..  I guess I could use asterisk, but that would mean I'd have to pay for a number somewhere. The skype would be a free pc2pc call.04:50
fbc-mxtwb, vfb?? cool.. I gotta look into that... let me google it. I love ubuntu!!04:50
p_quarlesyou could also just use ssh X11 forwarding, no?04:51
fbc-mxp_quarles, that would be over my head. I'd have to find a guide or howto for that.. I'm good with the server services stuff, like bind,apache,samba, but X11 fluency has always eluded me.04:53
fbc-mxp_quarles, from the reading about that I've just been doing , I don't need to tunnel it through ssh because it will be strictly a local lan based usage. So encryption is not really necessary.04:56
fbc-mxBRB04:56
twbp_quarles: assuming you were running X somewhere else, sure.04:56
twbp_quarles: I thought he wanted a headless system04:56
p_quarlestwb: you don't need an X server for X forwarding, though; just the libs05:02
p_quarlestwb: well, not a server on the remote machine, anyway; just on the machine with the actual display05:02
twbp_quarles: you need an X server *somewhere*05:07
twbNot that it matters; he's gone05:07
p_quarlestwb: ah, re-reading, I see what you mean; I missed the part about the answering machine05:07
p_quarlesI thought he wanted to run skype remotely as an attachable client, a la irssi05:08
unewbieis there a web management tool for squid proxy?05:25
Mal3kowth..ufw cant block ip..05:30
Mal3kosudo ufw deny from 60.51.117.9605:31
Mal3kobut i could logon the server after reload the rules05:31
Mal3kocould still*05:31
Mal3kowhat's wrong05:32
LHChey05:47
Mal3ko?05:47
LHCanyone know how to host different mysql databases for different users on a server05:47
LHCquestion time haha05:47
LHChttp://www.howtoforge.com/virtual-hosting-with-pureftpd-mysql-on-ubuntu-8.1005:48
LHCbut mines on a dedicate dhaah05:48
LHCoops thats wrong sry05:48
axisystwb: thanks a lot.. that was it05:53
axisysMal3ko: i think u probably need to pick a protocol05:55
axisysMal3ko: no i am wrong05:56
Mal3kohmm05:56
Mal3koTo                         Action  From05:57
Mal3koAnywhere                   DENY    60.51.117.9605:57
axisysMal3ko: same here .. did not work for me .. even with proto tcp06:00
Mal3koahh..i think ive found the answer06:01
axisysMal3ko: reload ?06:02
Mal3kohttps://help.ubuntu.com/community/Uncomplicated_Firewall_ufw06:02
Mal3koread from the line 'So if you started with default deny and added in port 80 for a public server :'06:02
Mal3koYou need to edit /etc/ufw/before.rules and add a section "Block IP" after "Drop INVALID packets" :06:03
axisysMal3ko: ah ha.. unless u specify the port number06:05
axisysMal3ko: nawp.. i am wrong again..06:06
Mal3kowhat does this mean..06:07
Mal3ko"If you simply add the deny rule the allow would have been above it and been applied instead of the deny "06:07
axisysi see you have to update the ufw* tables with are placed before INPUT table06:08
axisysso bottom like need to comply with iptables orders .. make sense to me06:09
axisyss/like/line/06:10
Mal3koiptable orders?06:11
axisysMal3ko: i meant iptables -L .. still learning06:13
Mal3kowhere is iptable rules stored in?06:13
geniiSee manpages for iptables-save and iptables-restore06:15
twbiptables-save rocks06:29
twbEven just for READING rules -- it beats -vnL by far.06:29
Mal3kohowso06:31
twbMal3ko: the output density, and the syntax matches what you actually type, rather than being an isomorphic dialect.06:32
twbThe main thing you lose is packet counts per rule.06:33
twbOh, and you don't need to remember to check eack table type separately.06:33
twb(e.g. -t mangle)06:33
SineDeviancehi all06:46
SineDeviancecurrently i am running a WAMP server. i want to switch to a LAMP server06:46
SineDeviancewith windows i use a package called Bitnami WAMPstack06:46
SineDevianceessentially, it's a one-click WAMP server installer/configurator06:46
SineDevianceif i installed ubuntu server would it be ready to go right out of the box or would there be a good amount of configuring involved?06:47
jmarsdenIt depends what you want to do with the server.  You can easily get the stack included at initial installation time, and it runs "out of the box".06:48
jmarsdenBear in mind there will be no "one click", since Ubuntu server comes with no GUI -- it is command line driven.06:49
SineDeviancejmarsden, i'm going to be running wordpress and eyeOS. eyeOS only requires php iirc06:49
SineDeviancejmarsden, right but i can install a windowmanager right?06:49
unewbiei need to copy some part of pdf file which is passworded, anybody know how?06:49
jmarsdenSineDeviance: Sounds very doable to me.  You can add a GUI, but then you don't really have Ubuntu Server any more...06:50
unewbieas i remember i need to convert to some 'ps'06:50
SineDeviancejmarsden, yeah but if i was running blackbox it would still be leaner than, say, ubuntu-desktop06:50
SineDeviancei'm mainly doing it for the security anyways06:50
SineDeviancei'm not too trusting in windowsxp's security ability06:51
jmarsdenIt's your call.  GUI questions are not generally handled in #ubuntu-server.  You've been running a *server* on Win XP? Yes, Ubuntu Server will generally speaking be more secure, assuming equivalent care and attention from the system admin.06:52
jmarsdenUbuntu Server is not just without "a window manager", BTW.  It is without an X server at all...06:53
SineDeviancejmarsden, right. i'm running a server on winxp pro sp2. everything was fine at first but my router is crap so now i have to run my server in the DMZ. which basically means no firewall06:53
SineDevianceyou can surely see my predicament ;)06:53
jmarsdenNot a good thing to do.  By all means try Ubuntu server.  It works well.  But if you add X and a GUI to it... well, you're in a sort of half way house between Server and Desktop, so you'd better know what you are doing...06:55
SineDevianceokay06:55
SineDeviancehmm, maybe for now i'll stick with windows and run a software firewall like comodo. i'm really not familiar with ubuntu-server so i dont want to go rushing into this blind06:56
jmarsdenYou could run your LAMP stack on Ubuntu Desktop, too.  The Server Guide is at https://help.ubuntu.com/9.04/serverguide/C/ if you want to start learning about Ubuntu Server.06:57
SineDeviancejmarsden, that's a thought but it's quite an old system. it has 512 meg of ram and a 1500mhz athlonxp. ubuntu desktop has serious performance issues on this thing... winxp is actually much faster (i know, crazy innit?)06:58
jmarsdenThe RAM may be your limiting factor there... adding another 512MB for say $30 would probably help significantly.  Or consider Xubuntu for a lower footprint Ubuntu with a GUI.06:59
SineDeviancejmarsden, well see this is pc133 ram. it's almost impossible to fine07:00
SineDeviancefind*07:00
SineDeviancebut yeah07:00
SineDeviancei guess i could try xubuntu07:00
jmarsdenOK.  BTW, I see several PC133 RAm modules on newegg... see http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&N=2010170147%201052107967%201052407863&name=PC%2013307:01
SineDeviancejmarsden, holy crap07:01
jmarsdenThat's just one of many online stores... one I use myself...07:01
SineDeviancehmm i looked on newegg last year and they didnt have crap, i thought pc ram was dead07:02
jmarsdenIt is, pretty much, but you can still find it.07:02
SineDevianceyeah maybe i'll upgrade this system a bit07:02
SineDeviancejmarsden, thanks07:12
jmarsdenNo problem.07:12
WayneKI'm trying to find out what the default groups are for the first user created during installation on Hardy Server (I used usermod without -a - d'oh!) : I found this link but I'm not sure if this applies to Server also: http://ccollins.wordpress.com/2007/07/02/restore-default-ubuntu-groups/07:24
pspsampspmysql wont start without root or on boot , how can i fix this?07:43
pspsampspmysql wont start without root or on boot , how can i fix this?07:46
LHChey14:26
=== asac_ is now known as asac
uvirtbotNew bug: #369351 in mysql-dfsg-5.0 (main) "package mysql-server-5.0 5.1.30 hangs during installation" [Undecided,New] https://launchpad.net/bugs/36935114:45
LHCanyone know how to limit bandwidth of a user in ubuntu server14:57
twbThat is non-trivial, I think.15:01
twbThough if you work out how, I'd be interested to read an article on the implementation.15:02
LHCyeah it seems very handy15:03
twbActually what I really want is monthly network quotas on a per-host basis (identified by MAC).15:04
twbSo that I can essentially sub-let my monthly download cap to flatmates; currently there's no easy way to tell WHICH asshole left bittorrent running overnight and blew away the cap.15:05
twbOne of the guys at work tells me it can be done, I just haven't bothered yet.15:06
giovanitwb: sure it can be done -- most bandwidth tracking apps use IPs though15:08
twbEasier to spoof IPs than MACs, though.15:09
twbOh, and I want to do this on a 16MHz MIPS system :-)15:09
giovanithat's false15:09
ScottKtwb: IP spoofing is only somewhat doable in real life if you control both IPs.15:10
giovaniI doubt he's even talking about "spoofing"15:10
twbWell, I use the term `spoofing' loosely15:10
giovanihe's talking about changing it15:10
ScottKAh.15:10
ScottKYeah.  That's easy enough.15:10
giovanitwb: if you can't trust them enough to rely on these metrics, then you're in far more trouble15:10
ScottKChanging MAC isn't hard either.15:11
twbYou'd manually set your own IP to be the IP of someone else's laptop, when the other laptop isn't connected.15:11
giovanitwb: it sounds like your problem is not bandwidth tracking, but trust15:11
giovanithere's no bandwidth-tracking system that can ensure they aren't doing all sorts of weird things to get around it15:11
giovaniso, there has to be some level of established trust15:12
twbYeah, that's what I've already found :-(15:12
giovaniright ... so no need to look for a piece of software15:12
giovanithat's not what's needed15:12
twbThe implied goal was to make it more hassle than it was worth to circumvent it15:12
giovaniunless you can lock up the switch, and employ 802.1x15:12
giovanithat's your only bet for end-to-end security15:12
twbActually I suppose it won't be a problem when I switch to ADSL2, since even the throttled speed is fast enough for my needs, which are basically ssh and imaps.15:15
infekteddeathanyone familiar with ispconfig 315:48
mdlueckI just installed my first Ubuntu 9.04 server edition. What is suppose to replace dselect?17:02
giovanimdlueck: uhm ... apt?17:03
mdlueckI guess I expected as much. Then I will pull down dselect with apt in that case.17:03
mdlueckThanks!17:03
giovanimdlueck: what are you attempting to do exactly?17:04
mdlueckUse what I am used to... been using dselect since the release before Debian Sarge... forget its name.17:04
giovaniapt "replaced" dselect years ago17:05
mdlueckIs there anything wrong with adding dselect back to server 9.04?17:05
mdlueckapt is completely command line, I can not browse through the packages.17:06
giovaniI'm unclear on why you think it's "gone" from ubuntu 9.0417:06
giovaniit's right there in the repository17:06
mdlueckGone meaning not installed by default17:06
giovaniheh17:06
giovaniit's an application almost nobody uses17:07
giovaniI don't want its 2MB bloating my install17:07
giovaniif you do -- install it17:07
mdlueck"except me"17:07
giovaniso then you can install it ...17:07
giovanithat's why it's there17:07
giovanidefault installs are not supposed to provide the packages only some people want17:07
mdlueckI was asking because I thought there might be a new wiz-bang UI to package management17:07
giovanithere is ... it's called apt & co.17:08
mdlueckco = dselect?17:08
giovani& co = aptitude, etc17:08
mdlueckaptitude I thought was the "GUI dselect" that the GUI versions of Ubuntu have, correct?17:09
giovanino17:09
giovaniaptitude is terminal-based17:09
mdlueckOh, I did not know that.17:09
giovanincurses based to be exact17:09
giovaniyou're probably thinking of synaptic17:09
giovaniwhich is a gnome/gtk GUI17:09
mdlueckSo there is something besides working with apt-get from the command line17:09
giovaniyes17:10
mdlueckThat's the anem117:10
mdlueck"name!"17:10
mdlueckOK, I will check out what aptitude looks like then...17:10
giovanihttp://algebraicthunk.net/~dburrows/projects/aptitude/aptitude-screenshot.png17:11
giovaniit looks like that17:11
giovanior this: http://en.wikipedia.org/wiki/File:Aptitude.png17:11
giovaniaptitude is far from new though ... so I'm a little surprised that you're a hardcore dselect user and don't know of it17:11
mdlueckLooks like what I was after... THNKA17:12
mdlueckTHANKS!17:12
mdlueckFor servers we still have Debian Sarge in production... migrating to 9.04 this weekend17:13
giovanihave fund with that17:14
giovanibig move17:15
mdlueckAptitude... "What the...?!?!"17:20
giovanimdlueck: ?17:20
mdlueckSays 2 packages are security updates, like 10 should be updated, when I press "g" then it seems to want to install 1928 packages!17:21
mdlueckThings like apache which I do not want on this server...17:22
giovaniyou probably selected some meta pkg17:22
mdlueck"Will take some getting used to I guess". I have exited and gotten back in, same thing. Must have saved the meta pkg. Anyway to track down what I asked for?17:23
GargoyleAfternoon all17:23
mdlueckHandy - Action \ Forget... slick!17:30
GargoyleCan I get older PHP releases from anywhere?17:43
mdlueckAnyone here using djbdns? Trying to install on 9.04, relies on daemontools, and that is fussing as it can not find /etc/inittab18:06
=== RoAk is now known as RoAkSoAx
mdlueckOoops, seems to be already a known issue --> [Bug 179251]18:08
uvirtbotLaunchpad bug 179251 in daemontools-installer "daemontools package fails to handle nonexistent /etc/inittab" [Low,Confirmed] https://launchpad.net/bugs/17925118:08
ssmmdlueck, if you mark one of the extra packages with "deinstall" after you hit "g", it should also deinstall dependencies, which would be the meta package, that may help you find it18:11
ssmmeh, had pagedup a bit, didn't see you got a solution :P18:12
mdlueckssm, thanks for the suggestion!18:13
ssmmdlueck, just touch inittab, so "make setup check" can add to it.  Then you'd need to add something for upstart18:13
ssmls that an ubuntu daemontools package you're installing?18:13
mdlueckssm, Great idea. I will try it, then reinstall those packages18:13
ssmI like djbdns, but it's kind of picky when it comes to the environment it's running in.18:14
ssmmdlueck: I see the "daemontools-run" package needs an inittab change, the "daemontools" package does not18:16
mdlueckssm, seems to have worked, no more grumbling18:17
mdlueckThanks!18:18
ssmmdlueck, you need http://pastebin.com/m777e9230 and a "mkdir /etc/service"18:22
ssmsave the url as /etc/event.d/daemontools, and then you can do "start daemontools"18:23
=== mcasadevall is now known as NCommander
mdlueckAll right, thanks for the addl pointers.18:25
slestakhey guys.  i am trying my 1st kvm vmbuilder vm, and I have it booted, but sth is flukey with networking.  I can ping my dom1 from dom0, but I cannot ping anything but localhost from dom1.20:04
slestakdoth dom1 and dom0 have the same default gateway.  I confogured this with bridging, so I have a br0 interface on dom020:05
slestakok, reading the fin manual , i see icmp doesnt work through bridge20:07
slestakok, more specific question, I cannot reach the outside lan from within vm.  1st activity I attempted was an adptitude update, and it cannto reach canonical.  hence the ping attempts20:08
uvirtbotNew bug: #368491 in open-iscsi (main) "Cannot mount partition on iSCSI LUN" [Undecided,New] https://launchpad.net/bugs/36849120:10
fbc_How do I do this to pulseaudio from the command line? "enable network access to local sound device"20:45
antonsetiady# join20:54
antonsetiadyhi...20:54
antonsetiadydddddddddddddddddasda20:55
antonsetiadyhalllo20:56
antonsetiadyanybody online??20:56
fbc_ask what you need to know20:57
fbc_has anyone installed mpd mpc pulseaudio on ubuntu server and got them to play nice? I can get any sound. Could someone point me in the right direction?21:11
=== pace_t_zulu is now known as pace_t_zulu|nash
=== pace_t_zulu|nash is now known as pace_t_zulu
mikegriffinhiya, what is the name of the webmin like thing that ubuntu puts out? i wanna try it out today22:10
ScottKmikegriffin: ebox22:11
mikegriffinthanks ScottK22:11
mikegriffinplayed with it?22:11
ScottKNot.  My favorite server gui is vim.22:11
MianoSMvim is a gui now?22:11
ScottKGUI enough for me on a server.22:11
mikegriffinagreed, but it is nice to let others manage email adds and such22:11
ScottKSure.22:12
MianoSMWebmin works like a charm for me still, and having junior admins only accessing through usermin is great. ;)22:13
giovaniheh22:13
mikegriffin*min kinda sucks as it tries to do too much, apache configuration through it is terrible22:15
mikegriffinsame with mysql really22:15
giovaniall of these interfaces suck22:16
psylance`giovani, agreed22:18
fbc_anyone know how to test alsa sound from the command line?  Line just make it go beep or something so that I know it's working and configured properly?22:24
mikegriffinmpg123?22:25
giovanifbc_: any audio player will work22:27
fbc_giovani, ok, I loaded mpg123 and played an mp3. It said it was playing but couldn't hear a thing? How would I trouble shoot a problem with alsa audio?22:30
mikegriffinalsamixer?22:33
mikegriffinthis is so not a server question.. try #ubuntu?22:34
MianoSMapache config through webmin is great, as long as you compile from source22:39
mikegriffinMianoSM: how do you add a RedirectPermanent without manually typing that in? :)22:46
MianoSMare you asking simply to ask, or do you really want to know how to do it through webmin?22:46
mikegriffinbasically, anything you want to do in apache is going to be just modifying to conf manually through webmin in my experience22:46
MianoSMright22:47
MianoSMHowever with webmin, you can have a quick and easy way to access and administer your servers through a web browser in a pinch. It's a nice backup to have  in my opinion, and has always worked with a very small foot print.22:47
atomic__you can't see its hands though ;)22:53
giovaniMianoSM: a backup to what exactly?23:12
pisi_A ubuntu server started to play tricks after an upgrade. Outgoing connections (like telnet) pick the address of eth1:1 instead of eth1 so i get kicked out of IP-filtered services.23:13
MianoSMbackup to needing :2223:13
giovanithe web server hosting webmin is going to be LESS reliable, and never available when SSH is not23:13
pisi_Why does it happen and how can I prevent it/tweak it23:13
MianoSMLike when I'm at school?23:13
giovanipisi_: just check your default route23:13
MianoSMOr when I'm in a government building that states I can't plug in my usb drive to open putty on one of the windows machines?23:14
giovanihah23:14
giovaniuse your own computer23:14
pisi_giovani: 0.0.0.0         X.X.X.X  0.0.0.0         UG    100    0        0 eth123:14
MianoSM....23:15
MianoSMusing your own computer is not always an option, thus the "backup"23:15
pisi_just as it should be. I've had interface-swapping kind of problems before (which are annoying) but never so that IP addresses get mixed.23:15
mikegriffingiovani: it runs its own 'webserver', a perl script23:16
pisi_giovani: a reboot for example fixed it for now, but I can't explain why it acted like it did for one reboot23:18
giovanimikegriffin: how is that a statement of reliability?23:21
giovaniMianoSM: there are ways to deal with all of the limitations you discussed23:21
MianoSMSure, to each their own for sure - that is the essence of the movement I think ;)23:22
giovania) putty doesn't need to be saved/installed onto the machine you want to run it on -- firefox/ie can run it directly out of the temp folder23:22
giovaniMianoSM: sure ... and to educate those who misunderstand things :)23:22
MianoSMYou can not bring flash devices into a secure area23:22
giovaniMianoSM: I wasn't recommending that you do so23:23
giovaniif you read my statement23:23
MianoSMthat's execution of a remote app in their eyes however23:23
giovanithen you should not be accessing your server from said computer23:23
giovaniI'm sure it's a violation of their policies based on this information23:23
MianoSMIt is not.23:24
giovaniI bet it is23:24
MianoSMOk.23:24
giovanianyhow -- there are java/whatever ssh apps23:24
giovanithat can be loaded in a web browser23:25
MianoSMSo many different ways to do the same thing. :)23:25
giovanithat's not the same thing as using webmin23:25
MianoSMebox wasn't for me - I simply offered a different solution.23:25
MianoSMAn argument to argue is not my inclination at the moment though. :(23:25

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