Information Junkie
High quality blather
from Frank A. Adrian
03 Jul, 2007
The Past Three Days and a New Start
I've been letting my systems get pretty long in the tooth. It's not that I meant to, or that I didn't have time to keep them up to date (though the latter comes close to reality), it's just that playing sysmin to a bunch of whiny servers is a painful experience.

I run my servers under Ubuntu (and I already hear the hard-core nerds out there saying, "Why don't you use RandomDistro Linux?". To them I say, "Because I don't want to spend even more time ministering to my system than I already do.") and was still running Breezy.

Since I upgraded from Hoary a few months ago, my Spamassassin system had not been working, so I spent most of Saturday getting that cleaned up. And, since I had already gotten my spam act back together, I thought that this would be a good time to get ClamAV filtering going, too. I had downloaded the package many months earlier, but hadn't gotten around to integrating it into my procmail system. To do this more easily, I wanted to use the Clamassassin Perl script. This is where my trouble began...

I downloaded the source package and tried to compile it. Sadly, as I had never compiled a custom package on this machine, when I typed make install, the system happily told me that it didn't know what the heck make was. I went to download make and found that the Breezy repositories were no longer there (So that's why I had no updates for so long! So that was what all of the error messages telling me the repositories were missing was about! The clueless one is suddenly enlightened...). At that point, I made the decision to update to Dapper.

Sunday, the downloading of the packages and the upgrade itself went fairly smoothly. The two main issues? Shorewall (excuse, me - Shoreline) and Dovecot. In between the release of Breezy and Dapper, both of these packages changed their configuration files radically. Needless to say, they changed them so radically that I had to rewrite them (or, as we say, life sucks). In any case, after I finally got these programs working, I was able to download make and get Clamassassin running. Of course, I could have stopped at this point...

But of course, I didn't. Instead, I decided that Monday night, I was going to upgrade to Edgy and, on Tuesday night, upgrade to Feisty. I figured that doing that would ensure my being up to date for a few more months and allow me another year or two where I wouldn't need to worry about updates. So Tuesday evening, I started the upgrade to Edgy... Again, the switching of the repository went fine, as did the upgrade itself. But when I booted the machine - nothing. OK, a little bit of something - it showed the startup screen and froze. I restarted in recovery mode, found a couple of error messages and Googled on my other computer to find out what went wrong. Essentially, Edgy had tried to update my /boot/grub/menus.lst and /etc/fstab to use UUIDs instead of device names. And, of course, it had gotten the UUIDs wrong. I edited the boot menu entry back to its original form and after a few panicked moments when I thought my entire disc had been lost somehow, I was able to reboot, bring up nano, and edit the fstab file. After rebooting again, all was well. Having that under my belt, I started to download the packages I would need to upgrade to Feisty and went to bed.

I had planned to do this final upgrade Tuesday evening, but I had a few spare moments at work, so I logged in with SSH and started the upgrade. Happily, everything went fine and, after a reboot, all was sanity again...

The morals of this story? First, system administration never gets any easier. It always has been, is, and will remain a painful experience. However, in these days of various and sundry malware, anyone who owns a computer (and especially a server) has the responsibility to do his or her best to keep it maintained and secured. Next, system upgrades on Linux often break. In general, they do a fairly good job, but the application upgrades would have gone more smoothly on a Windows system (of course, I'd have to pay for upgraded software, but...). Try not to get too much out of date. If I had done this in three steps as the new versions of Ubuntu had come out, I would not have had three days of panic in a row. Whether or not three separate days of panic spread out would have been better is, for better or worse, a subjective experience. Finally, none of this should be taken as a slam against Ubuntu or Linux. I still think that Linux is one of the most transparent systems out there and, of all the distributions, Ubuntu seems to offer the best tradeoff between flexibility and ease of use. And having upgraded with various Red Hat derivatives, I don't think it would have gone more easily with any of the other distributions.

So, in honor of getting my server up to date, I am launching my Big Blog o'Irritability. You can access it either through the ancar.org web page, or link to it directly. Tell your enemies. I have had the software around for a while, but never got around to exposing it to the public. I now consider myself exposed...

I hope you enjoy reading this as much as I enjoy writing it. See you around.

Morning Message Madness
I occasionally visit a fast food restaurant to pick up breakfast on my way to work. Recently, as I have stopped to place my order, a distorted voice comes from the loudspeaker, "How may I take your order?" to which I am always tempted to reply, "Well, I assume you punch the little buttons on that machine in front of you!" or "Quickly and accurately, if you please!"

However, being charitable, I simply place my order and drive on.

While deftly swimming between the Scylla of "How may I help you?" and the Charybdis of "May I take your order?", it is clear that the order taker at this dining establishment has spawned a new phrase. Sadly, his creativity is wasted on someone like me who views common English usage as usually sufficient.

Now, I would never want to steal from the users of our language their creative outlets - the minting of new phrases must create the currency of every living language. But in order to be a beneficial addition to the language, I believe four tests must be passed.

First, the usage must actually be new. English tends to recycle words at a breakneck pace, especially on the outskirts of respectable usage. A word or phrase that is simply recycled from past use, though its meaning might be useful and clever for the day, is simply reused. Our erstwhile order taker's verbiage is definitely novel and so passes this first test.

Second, the saying must be useful. Here, our server's words again fare well, the sayings replaced being highly useful for his job.

Next, the neologism must be unambiguous, either as it stands alone or in context. Again, my desire to make a sarcastic riposte seems to indicate that ambiguity arises from the new phrase. Am I to instruct him on how to place my order? Am I to go in and perform his job for him, sparing myself the trauma of both broken speaker and English? In either case, the ambiguity between what is spoken and what is meant seems to indicate that it flunks this test.

Lastly and (at least to me) most importantly, the phrase must be an improvement on what is available in the language already; and this phrase, most assuredly, is not, as either of the phrases so artfully merged by our speaker seem to do the job much better than his melange.

So, in closing, it's fairly clear that this phrase should not be a candidate for linguistic canonization just yet, as it fails two of my four requirements. And so my request, dear order taker, is this: Please stop. You sound like an idiot and it's getting pretty fucking annoying.