I Have Nothing to Say, Therefore I Upgrade

Happy New Year, y’all. Today was my first day back at $DAYJOB, and I’d frankly be hard pressed to say that we haven’t been stuck with a used year. This could be the year that I define a new $DAYJOB metric, or maybe two. The first is $DAYJOB TDS1, and the second would be $DAYJOB MIS2. Then, given the effort expended in the formalizing of these metrics, along with the needed data collection, it just may be easier to move to $DAYJOB++.

Anyhow, we’re now running the latest WordPress here in tbbsLand, WordPress 2.9.1. And, no WP’s automatic uppgrade didn’t work for me – again. But, the manual process is quick, and fairly effortless. And, yes, that includes a database backup, as well as full file backup, prior to upgrading.

Happy New Year! Y’all come back, now. I’ll try to be more attentive to this old waste of pixels.

-k-


1 Total Daily Suckage

2 Maximum Instantaneous Suckage

Dude, Who has the Pager?

It’s my week in the barrel with the stinking on-call pager yet again. I detest the stinking on-call pager; the events to which I respond are either:

  • Trivial – stuff that shouldn’t happen – full filesystems come to mind. Properly managed systems never have full filesystems. When the event occurs, something is definitely amiss; alas, our systems aren’t properly managed.
  • Routine problems – Oracle backup archives failing. This is usually traceable to the tape backup robots, about which I know nothing, and about which I care even less.
  • Backup failures – There’s a backup window; if the backup failed within that window, the solution is to fervently hope for success tomorrow night. Such failures are generally attributable to the tape robots, etc.
  • Catastrophic failures – hardware suddenly crashes. This is an all-hands on deck response; the vendor needs to be engaged, and there’s little to be done in the interim, other than relocate impacted workloads to another platform, whilst the offending one is made whole.

Imagine my surprise then, when our NOC calls my home number at around 11PM a few nights ago. I was in bed, drifting off, and MLB answered the phone. The first question the NOC mope asks MLB is Is Ken on call?

NOC mope, some advice:

  1. A properly prepared NOC mope knows who’s on call. You are provided with that information. Use it.
  2. To call someone’s home number to ask such a thing is not cool.
  3. The proper way of contacting someone is to, well, use the frigging pager number. In such a fashion, whomever hears the s o-cp calls you back. 21st century technology works wonders.
  4. You can’t replace the sleep I lost because of your idiocy.

MLB now knows the drill; any calls from 703-XXX-*, other than a carefully selected group, go to voice mail.

Even given that, (4) above remains unsolvable.

NOC mope, you are an asshole.

-k-

Wiki-Top

As documented here, $DAYJOB is detracting from my blogging a bit. I pour most of my vim and vigor into the now required Daily Status Report. I arbitrarily added a couple of sections to my DSR; Observations, Mood, and Thought for the Day. These sections are used for unsolicited editorial comments, at least some of which have been well received by my Overlords.

Lest this turn into one of those posts lamenting my lack of posting, I really have something to say this time.

I’ve also switched from TicklerWiki to DokuWiki for the production of the DSR. TicklerWiki is based on Tiddly Wiki. Any of the TW family has the wiki entirely contained within a single html file, which is makes portablilty trivial. Just copy the file to a thumb drive, transport it, and use it anyplace you have a web browser. No web server, just file -> open, and you’re wikified. And it was a great ride, until a few weeks ago when the TW file got unaccountably and unexpectedly truncated. While TW’s auto-backup feature mitigated the impact of this, I decided to implement a new platform.

Enter DokuWiki. Requiring a web server and PHP, DW is only slightly more involved in its setup. However, DW stores all the wiki pages as plain text. No Postgres, mySQL, or any other database backend needed. Plain text. An old Unix graybeard’s dream come true. The entire wiki content can still be transferred to a thumb drive for portability. So, I stood up a webserver on localhost, fired up DW, and I was off and running.

As I started doing the DSRs on DokuWiki, I realized that DW had many more uses. Now, my entire day’s activities live in DW. Examples:

  • Someone emails me new IP addresses for remote systems that need to be reconfigured next week. Create a DW entry with the new information pasted from the email, set a task to do the reconfig on the proper date. Come go time, call up the task, cut and paste the new network info into a terminal window, and rock on.
  • I have tons of downloaded PDFs,many with cryptic filenames. Create a documentation namespace, upload them to DW, with appropriate annotations, and read/retrieve as required.
  • Draft project plans/implementation How-Tos, etc in DW, export them to html, and distribute as needed.
  • The many DW plugins available for formatting code, bash shell sessions, etc, make it almost fun to do documentation.

My enthusiasm for DokuWiki precipitated a skunkworks project to use DW to update our aging knowledge base system. And skunkworks projects are the most fun of all.

-k-

SysAdmin Day, 2009

SysAdminDay

It’s the 10th annual System Administrator Appreciation Day. My company is taking us to lunch tomorrow at Famous Dave’s, who is celebrating their 15th year of Smokin’ Hot Ribs & Ice Cold Beer. My company is nice like that.

Unfortunately, this being a lunch and all, the Smokin’ Hot Ribs will have to suffice for tomorrow’s event. My company is also pretty savvy; with our current crew, they realize the cost savings of ribs over beer.

Still, I’m looking forward to an afternoon of in-cubicle loginess tomorrow afternoon. Pork Fat Rules!

-k-

Runaway Mule

One of my co-workers1 is evidently on his annual two-week sabbatical to North Carolina’s Outer Banks. I say this, based on a careful analysis of my server access logs and my Sitemeter reports2, which reveal a sharp downturn in accesses from his home 20, and an elevation in hits from around the OBX.

And I hope he has a blast. My only regret was that I didn’t get in my order for him to mule me back some Pigmans Bar-B-Que sauce. MLB just checked the larder, and we’re well-stocked. While the Pigman’s online store still consists of a call us for orders page, we can still keep our sauce supply intact.

So everything is right with the world. When my boss arrives back one week hence, I need to put on my Chief Morale Officer hat, and welcome him back in the proper manner.

-k-


1 My boss, actually. Bosses who are actually co-workers are rare; if you are so fortunate to be in such a situation, be thankful.

2 This analysis takes about a minute a day; having a low/no traffic site like this place makes analysis easy. I prefer to think that I take a deep, personal interest in my readers; they are, after all, a discerning lot, with impeccable taste in blogs.

Point and Drool

I’ve just spent a little time in the Fedora IRC channel. Someone there was asking about tools for managing large numbers of systems; some type of dead simple system, which would require minimal configuration and maintenance, and would also naturally come equipped with a webified interface.

One of the chat participants then offered this piece of sage advice:

I think “point and drool” by “junior admins” and good systems management practices are mutually exclusive.

Indeed. I must use that line in $DAYJOB at my earliest opportunity. Maybe even on Monday.

-k-

When you have nothing to say, you upgrade

My blogging output is sagging a bit, partially because of the required filing of a daily status report at $DAYJOB. The requirements were to submit it via either:

  1. Microsoft Word1
  2. email2

Instead, I submit mine via TicklerWiki, outfitted with a snapshot plugin. I take the daily report, export it from the wiki to HTML, and forward that via e-mail to the Status Report Overlords. The wiki is semi bloglike input-wise, and some of my best writing and pathos has been spent there over the last few days. I wish I could share some of the pithier commentary, but that would violate even the loosest blogging Rules of the Road, and consists mainly of insider stuff anyhow.

So, in order to have something to say, I upgraded tbbs to WordPress 2.8.1 tonight. No pain, no strain. And another successful upgrade post, masquerading as content.

Thanks, WordPress!

-k-


1 Unthinkable, for me.

2 Microsoft Exchange sucks only slightly less than Word.

Feeling Lighter

No matter how big of a goat screw it is at work, and it’s approaching the three ring variety, there’s one thing they can’t take away.

Today, I passed the stinking on-call pager off to the next poor sap.

I’m enjoying the extra spring in my step already.

-k-

A Great Accident that Never Happened

I just got back from the nearby Safeway. They have a branch bank on-premise; I went to get some cash from the ATM, and to deposit a paper check. Their cashier windows are open on Sunday afternoon, a convenience of modern times. I’m old school enough that I don’t trust ATMs to make such deposits; no sir, endorse the check, fill out a deposit slip, and hand it to the human behind the counter. That’s the ticket.

I clipped the stinking on-call pager to the waistband of my unbelted chinos before I left the house. As I was walking from the car to the store, I passed over a large, grate-covered storm drain. The grate openings appeared to be large enough that if the stinking on-call pager were to become dislodged from my waistband and take a judicious trajectory, that it could easily be at the bottom of that drain; with rain in the forecast, it could well be washed away to the bottom of a river, or better yet, out into the Atlantic, never to be heard from again. I’m not exactly skinny; part of my waistline spare tire could easily dislodge the electronic jailkeeper,and send it to the fate it so richly deserves. Alas, it wasn’t to happen today.

We have a member of our group who has lost the stinking on-call pager; he was running errands, got home, and found that the so-cp was nowhere to be found. He retraced his steps, even calling the infernal device from his cell phone at appropriate times. No soap. This guy is an excellent sysadmin; if you have any cluster software or Veritas filesystems in need of tweakage, he’s your man. If you’ve guzzled the Oracle RAQ kool-aid, he can help you out there. So, in spite of all his techincal acumen, this guy has never stood taller in my mind than on the day he lost the stinking on-call pager. We had a replacement so-cp by lunchtime; so the victory was short-lived. On a visceral level, though, this was a victory for the common man. Nothing like putting the so-cp into the Atlantic would have been, but a victory nonetheless.

-k-

Union Shops

As I near the end of a fairly quiet week with the stinking on-call pager, I just got paged on an incident that’s not my problem. Our NOC is there 24×7, staring into an array of consoles, dutifully ready to page someone if something goes awry. There are all kinds of groups in the pager barrel; MonitoringGroupOne, MonitoringGroupTwo, DatabaseSupport, WebSupport, LANSupport, NetworkSupport, UnixSupport; the list goes on and on. For every “Support” group, there’s an “Engineering” group that feels the pain from time to time as well.

The NOC’s primary function is to get some group, any group to respond to a page, so they can update the incident notes, and go back to staring into their consoles. And so it just went, after I answered the last page:

NOC: MegaIronDatabaseMachine001 is down.

MegaIronDatabaseMachine001 is a biggie; I didn’t know I had so many sphincters that could tighten simultaneously.

Me: It’s down?

NOC: No, the database is down.

Observation: The database services being provided by MegaIronDatabaseMachine001 are its only reason for existence; this is still a huge problem.

Me: Is MegaIronDatabaseMachine001 pingable?

NOC: I don’t know; the ForeignBornDBA0023 just called us. You want me to conference him in?

Me: OK, might as well.

ForeignBornDBA0023: MonitoringSystem001 is not running. We need to have the process started.

Me: Tell me how to restart it, and I’ll log on and fire it up.

ForeignBornDBA0023: MonitoringSystem001 is operated by MonitoringGroupOne.

Me: I’d call MonitoringGroupOne,then.

NOC: We already paged MonitoringGroupOne; they didn’t call back.

I wanted to ask whom they would have paged if I hadn’t called back, WindowsSupport? Such snark seemed out of place.

Me: If that process is managed by MonitoringGroupOne, I’d raise someone from there.

NOC: OK, we’ll try them again. We’ll let you know how it turns out.

Just another day aboard the Full Employment Express. On the bright side, tomorrow I hand off the stinking on-call pager to the next poor sod in the rotation.

-k-