Lustre tip

Since I had a hard time finding this… If you’re setting up Lustre on a system with multiple interfaces, it seems to default to picking eth0. If you’re looking to route traffic over another interface instead (such as an internal network, a VPN, etc.) you’ll need to make a tweak on your MGS. In /etc/modprobe.conf (or equivalent file, depending on your distro), add:

options lnet networks=tcp(eth1)

Obviously, substitute eth1 for whatever your applicable interface is. Obviously, you’ll need to reboot for this to take effect. (There may be a way to change it without a reboot using the lctl tool, but I didn’t find one.)

Failure to make this change will result in OST mounts failing like so:

mount.lustre: mount /dev/lustre/ost1 at /opt/lustre/ost1 failed: Input/output error
Is the MGS running?

This is because, having selected eth0 as its only network ID, it refuses connections from other hosts (even though the actual daemon binds to… a little odd, but, whatever). The appropriate snipped from dmesg:

LustreError: 120-3: Refusing connection from for [email protected]: No matching NI
LustreError: 4695:0:(socklnd_cb.c:1714:ksocknal_recv_hello()) Error -104 reading HELLO from
LustreError: 11b-b: Connection to [email protected] at host on port 988 was reset: is it running a compatible version of Lustre and is [email protected] one of its NIDs?

Hopefully this will help solve someone else’s headaches 🙂

Lustre Quick Start Guide

So I’ve been looking into the Lustre file system for use at my work, and ran across something really annoying. They put together a Quick Start Guide, but it seems to have fallen through the cracks over at Sun. Probably due to the Sun/Oracle merger. If you go to this link:

You’ll get an error that you’re not authorized to log in (huh?). If you go to this link:

You’ll see it listed as being unavailable.

I did find a copy of it online, so I’m reposting it as it’s valuable information.

Lustre File System: Demo Quick Start Guide

StormChat Web 0.1.5 Release

StormChat Web 0.1.5, released on 5/15/2011

Changes include:

  • Support for the new PHPPass password system used in newer versions of WordPress.
  • Support for SMF 2.x added (smf2 FAL).
  • Errors when logging in are now more prominent (#17).
  • Fixed "call_user_func_array() expects parameter 2 to be array, string given" error when submitting a message (#13).
  • Fixed issues with scrolling in Google Chrome and Safari (#14).
  • Fixed the pastebox not working (#16).
  • Fixed issues with avatars not displaying in SMF 1.x and 2.x (#9).

You can check out the code via Subversion, or download one of the following files:

General Tech Update

I’ve been really bad about keeping this blog up to date, but I’m going to try to post a little bit more frequently. Originally I started it as just a place for me to post things that I was coding, but I’d like to expand that to various different tech-related things that I’m working on or working against.

One of the things that I’ve been playing with lately is the Roku. I picked up one of these (an XD model) on sale at Amazon for around $60, and it’s been great. See, a while back I looked at how much I was paying Comcast and TiVo and the headaches involved, and determined that it wasn’t worth keeping the cable subscription. With the advent of iTunes and Amazon Unbox, I don’t see any need to pay for regular cable service when I can just buy the episodes I want instead. Especially with Netflix to fill in the gaps. The Roku works perfectly with Unbox and Netflix, which are the two primary ways I get content now (I occasionally buy something via iTunes, but in general I try to avoid them– their policy to not allow redownloading is something I don’t like. Video takes up a lot of space, and I’d much rather stream it than have to deal with storing it and backing it up myself. Word on the street is that Apple is looking to change that policy, but they need buy-in from the industry, so we’ll see what happens there.)

However, I do have some local content that I like to play on the TV, and I’ve been looking at the best ways to do that. Before I used to hook up my laptop and play files that way; it worked but now the HDMI port is used by the Roku and I don’t want to deal with plugging and unplugging equipment all the time. Enter two solutions: Gabby and Plex. Both have you set up a local media server and add a channel on the Roku which streams content from the media server. Both Gabby and Plex do transcoding (I believe both use ffmpeg behind the scenes; I know Plex does) so that you can play more than the few media formats the Roku directly supports. This has been an interesting experience as neither is really stable yet. The Plex Media Server for Windows is pretty new, but seems pretty stable; Gabby’s media server has had more than a few glitches and crashes (and I can’t get it to reliably start at boot time due the way it’s implemented in .NET). The Gabby devs are also the devs behind the Gabby Roku channel, since that’s the prime focus for them, whereas the Plex channel is actually developed by someone outside of the core Plex dev team. So I’ve been using both, and liking both, but so far I’m leaning a little bit more towards the Plex camp. Especially since they just announced the availability of the Plex Media Server for Linux. I got it up and running under my dual-boot box (Win Vista / Ubuntu 11.04), but it’s not working properly with the Roku channel. Not sure if that’s a Linux server issue or a Roku channel issue, but I’m sure it’ll get sorted out in a little bit. That gives me one less reason to boot into Windows. 🙂

Speaking of that, I’ve been spending a bit more under Linux in general of late. I find it’s a lot easier on the days that I’m working from home to have a full Linux environment at my fingertips than to run countless PuTTY sessions. Maybe it’s just in my head, but that’s the way it feels to me. I upgraded to Ubuntu Natty Narwhal a while back, which has the upside of Vim 7.3. The downside is that VPN connections seem to make my entire networking stack act weird. I opened a bug on it during the beta, but it’s lingering in limbo at this point. I definitely notice a difference between that system and my laptop, which is a Win Vista / Ubuntu 10.10 dual-boot.

After seeing a presentation on it at LinuxFest NorthWest, I finally buckled down and configured BackupPC on my NAS box (which runs Ubuntu 10.10). I just used the default Ubuntu packages for it, and spent some time configuring all my various machines to work with it. On the Linux side I just use rsync over ssh, and for the Windows boxes I use rsync via DeltaCopy. (The two things I’ll mention about the latter: you need to specifically allow port 873, aka rsyncd, in Windows Firewall. You also need to enable pings in Win Vista/Win7, which can be done via the command “netsh firewall set icmpsetting 8 enable”. Otherwise, even if DeltaCopy is working and the firewall allows it through, BackupPC won’t connect to the host because it’ll think it’s offline.) I’m still fine-tuning things, but it’s backing up around 350GB or so of data for me across like 8-10 machines. I thought for a bit about how to handle my dual-booting computers, and decided to just give them different names and identities between the different OSes. So my main machine is storm under Win Vista and lightning under Ubuntu; my laptop is typhoon under Vista and whirlwind under Ubuntu. I’ll have to figure out something for my netbook once I get the partitions straightened out on that so I can dual-boot that between 7 and Ubuntu.

I’ve also been doing some coding lately, specifically on StormChat. I’ve been working on it for years, but I’ve finally gotten to the point where I have someone else running it on their servers, instead of the only people running it being the people that I maintain it for. Granted, I did install it for Ad Astra, but still… it’s the first install not sitting on my servers. I’m working through the bug list, trying to triage it a bit and get things rolling again. There’s a lot left to be done; right now I wouldn’t really recommend it for anyone that’s not very adventurous or without direct access to me to troubleshoot the things about it that only I know how to fix. I need to work on getting rid of the need for the server, fix/revamp the installer, and fix/revamp the admin console. Those are the three big-ticket items on that project.

I know that my WordPress plugins are really out of date at this point. Some people have reported that some of them still work, which is great to hear. I hope to find the time to sit down in the future and revisit each of them and determine if they need updates or if they can be retired.

I’ve also been playing around with RIFT lately; WoW just hasn’t been grabbing me lately. I tried getting it to run under Wine, but haven’t had much luck yet. If I do get it running, I’ll post how I did so.

Morgan’s Progress Meters 0.5

Releasing version 0.5– something I wanted to do, and didn’t get a chance to do earlier, was to add multiuser support. In the admin panel there are now three sub-pages: Manage > Progress Meters, Options > Progress Meters Stylist, and Options > Progress Meters Options.

The latter page adds the ability to pick what user roles have access to the Progress Meters. Note that you can only edit/delete/add/embed/see your own progress meters. (I’ll probably add code in the next version to allow admins to manage all meters if they want to, but for now this applies to them as well.) It also allows you to pick who can use the Stylist as well.


Progress Meters Options Page 

Download here:

WordPress 2.5 Compatibility

I’m testing out some of my plugins on this blog, which is now running WP 2.5.1.

I see no need to continue development of the category or archives replacement widgets as the base widget code now has all the functionality that I added. Those two are now retired.

Morgan’s WIP Manager continues to function fine, as does Morgan’s Progress Meters and the Get Weather Widget.

Morgan’s Replacement Links Widget needs to be updated to work with the new way that 2.5 functions.

Morgan’s Replacement Links Widget 0.7

This version requires WordPress 2.1 or above. Given that we’re on WordPress 2.3, and they’ve changed how links work since 2.1… it’s time for me to get my code up to snuff and out of the deprecated bin.

I also added in the ability to specify how you want to sort the display of links, per request.

Download here:

Morgan’s Replacement Links Widget 0.5

Went to install this widget for a friend (Crystal Jordan), and we both noticed that when you’re using it in long form (not drop-down) and with multiple categories, it looks a bit odd showing “Links” and then the category title. I’m releasing 0.5 with the option to skip the header, for those folks who it would look cleaner without.

Download here:

Morgan’s WIP Manager

As most of you have probably noticed from my (infrequent) posts over at my LiveJournal and/or elsewheres on the ‘net, this hasn’t been a good set of months for me. I haven’t gotten much done lately due to my increasingly frequent migraines.

As such, I decided to spend some time today cleaning up the WIP Manager and rolling it out. It’s not “complete” like I wanted it to be, but if I wait for that… well, we’ll all be waiting a while. I’d rather have it out there and usable than delay the release further.

Support for characters does not exist– if there is a link that takes you to anything character-related, it’ll fail. The summary reports folks could see over at Evo aren’t coded in, either. Nor is the RSS feed. I did get the widget coded, however, which is more than I thought I’d have a chance to get into 0.1.

This is designed for single-author WP installations (though it should play nicely with WPMU, which is something I’ll be testing shortly). The only nod that I’ve given to multi-user WP blogs (such as author loops) is an option for the widget, to show which author is posting the WIP update.


I’ll do my best to respond to bug reports, but I can’t guarantee that my response will be timely. Sorry in advance.

Download here: