<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title>The Life of a Sysadmin</title>
<link>http://saintaardvarkthecarpeted.com/blog</link>
<description>Carousel is a LIE!</description>
<language>en</language>
<copyright>Copyright 2006</copyright>
<pubDate>Fri, 03 Jul 2009 13:01:11 -0700
</pubDate>
<lastBuildDate>Fri, 03 Jul 2009 13:01:11 -0700
</lastBuildDate>
<webMaster>aardvark@saintaardvarkthecarpeted.com</webMaster>

<item>
<title>GPT and MBR
</title>
<description>I&#x27;ve run into an interesting problem with the new backup machine.&#x3C;/p&#x3E;
&#x3C;p&#x3E;It&#x27;s a Sun X4240 with 10 x 15k disks in it: 2 x 73GB (mirrored for the
OS) and 8 x, um, a bunch (250GB?), RAID0 for Bacula spooling.  (I want
fast disk access, so RAID0 it is.)  RAID is taken care of by an
onboard RAID card, so these look like regular disks to Linux.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Now the spool disk works out to about 2.2TB or so &#x26;#8212; which is big
enough to make baby &#x3C;tt&#x3E;fdisk&#x3C;/tt&#x3E; cry:&#x3C;/p&#x3E;
&#x3C;div class=&#x22;listingblock&#x22;&#x3E;
&#x3C;div class=&#x22;content&#x22;&#x3E;
&#x3C;pre&#x3E;&#x3C;tt&#x3E;WARNING: The size of this disk is 2.4 TB (2391994793984 bytes).
DOS partition table format can not be used on drives for volumes
larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID
partition table format (GPT).&#x3C;/tt&#x3E;&#x3C;/pre&#x3E;
&#x3C;/div&#x3E;&#x3C;/div&#x3E;
&#x3C;p&#x3E;Well, okay, haven&#x27;t used parted before but that&#x27;s no reason to hold
back.  I follow directions and eventually figure out that &#x3C;tt&#x3E;mkpart gpt
ext3 0 2392G&#x3C;/tt&#x3E; will do what I want.
&#x3C;a href=&#x22;http://en.wikipedia.org/wiki/GUID_Partition_Table&#x22;&#x3E;GPT&#x3C;/a&#x3E;? Piece of cake!
And then I rebooted, and I couldn&#x27;t boot up again.  Blank screen after
the POST.  Crap!&#x3C;/p&#x3E;
&#x3C;p&#x3E;The first time this happened, the reboot also coincided with some
&#x3C;a href=&#x22;http://saintaardvarkthecarpeted.com/blog/2009-06/busyness.html&#x22;&#x3E;additional
problems&#x3C;/a&#x3E; during the POST where too many cards were trying to shove
their ROM into the BIOS memory (or some such); I thought the two were
connected.  But then I did it again today, and I finally started
digging.&#x3C;/p&#x3E;
&#x3C;p&#x3E;The problem is that parted overwrites the MBR when setting up a GPT
disklabel.
&#x3C;a href=&#x22;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=504747&#x22;&#x3E;This has&#x3C;/a&#x3E;
&#x3C;a href=&#x22;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=441033&#x22;&#x3E;been noted&#x3C;/a&#x3E;
and argued over.  My understanding of the two sides of the debate is:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
the MBR is &#x3C;em&#x3E;not&#x3C;/em&#x3E; part of the
&#x3C;a href=&#x22;http://en.wikipedia.org/wiki/Extensible_Firmware_Interface&#x22;&#x3E;EFI
standard&#x3C;/a&#x3E;, so it&#x27;s entirely rational that it should be erased;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
but very few x86 machines are EFI-only;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
and traditional disklabels don&#x27;t support partitions over 2TB, so
  what&#x27;s a brother gonna do?;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
and an MBR-GPT hybrid seems a nice way out of this.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
&#x3C;p&#x3E;Meanwhile, the parted camp has a
&#x3C;a href=&#x22;http://parted.alioth.debian.org/cgi-bin/trac.cgi/ticket/190&#x22;&#x3E;number&#x3C;/a&#x3E;
&#x3C;a href=&#x22;http://parted.alioth.debian.org/cgi-bin/trac.cgi/ticket/182&#x22;&#x3E;of&#x3C;/a&#x3E;
&#x3C;a href=&#x22;http://parted.alioth.debian.org/cgi-bin/trac.cgi/ticket/215&#x22;&#x3E;bugs&#x3C;/a&#x3E;
&#x3C;a href=&#x22;http://parted.alioth.debian.org/cgi-bin/trac.cgi/ticket/217&#x22;&#x3E;dealing&#x3C;/a&#x3E;
with this very issue, two opened a year ago, and &#x3C;em&#x3E;none&#x3C;/em&#x3E; have any
response in them.&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;a href=&#x22;http://www.mail-archive.com/bug-parted@gnu.org/msg02652.html&#x22;&#x3E;This&#x3C;/a&#x3E;
enterprising soul submitted a patch back in December 2008, which
appears to have
&#x3C;a href=&#x22;http://www.mail-archive.com/bug-parted@gnu.org/msg02676.html&#x22;&#x3E;fallen to
the floor&#x3C;/a&#x3E;.&#x3C;/p&#x3E;
&#x3C;p&#x3E;As for me, I was able to convince the BIOS to boot from the smaller
disk, and then get a rescue CentOS image going via PXE booting, and
then reinstall grub on the smaller disk.  Sorted.  All I had to do was
change &#x3C;tt&#x3E;root (hd1,0)&#x3C;/tt&#x3E; to `root (hd0,0) in grub.conf.&#x3C;/p&#x3E;
&#x3C;p&#x3E;A touch anti-climactic after all that, perhaps.  But it was
interesting a) to learn about all this (I hadn&#x27;t really thought about
successors to the DOS partition format before), and b) to see what a
slender thread we (okay, I) hang our hopes on sometimes.  It&#x27;s a
necessary, sobering thing to realize how much of what I use, depend
on, &#x3C;em&#x3E;believe&#x3C;/em&#x3E; in is created by volunteers who are smart, hard-working
&#x3C;em&#x3E;people&#x3C;/em&#x3E; &#x26;#8212; they argue and and focus and forget just like real people,
not inhabitants of some shining city on a hill I sometimes take them
for (&#x22;Next beer in Jerusalem!&#x22;).&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-07/gpt_and_mbr.html</guid>
</item>
<item>
<title>Bacula, gossip, advice
</title>
<description>&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Bacula config coming along; figured out today that /dev/nst0
  corresponds to what mtx sees as Data Transfer Element 1 (as opposed
  to DTE 0), which explains why previous attempts to run &#x3C;tt&#x3E;label
  barcode&#x3C;/tt&#x3E; just failed miserably.  (Neat command that.)  And I had
  thought that DTE meant the arm, but no: upon reflection, it&#x27;s a
  subtle/obtuse (not the right word, but oh well) way of referring to
  the tape drive itself.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Rather &#x3C;a href=&#x22;https://cfengine.org/pipermail/help-cfengine/2009-July/005569.html&#x22;&#x3E;interesting
  comment&#x3C;/a&#x3E;, if you like that sort of thing, from Mark Burgess
  (originator of &#x3C;a href=&#x22;http://cfengine.org&#x22;&#x3E;Cfengine&#x3C;/a&#x3E; on
  &#x3C;a href=&#x22;http://reductivelabs.com/products/puppet/&#x22;&#x3E;Puppet&#x3C;/a&#x3E; and Luke Kanies.  I know, I should remain above, but it is weirdly fascinating.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
And to go out on a high note, some &#x3C;a href=&#x22;http://mailman.sage.org/pipermail/sage-members/2009/msg00671.html&#x22;&#x3E;excellent advice&#x3C;/a&#x3E;
  from Tom Limoncelli on setting priorities as a sysadmin:
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
&#x3C;div class=&#x22;listingblock&#x22;&#x3E;
&#x3C;div class=&#x22;content&#x22;&#x3E;
&#x3C;pre&#x3E;&#x3C;tt&#x3E;This sounds like when I was at my previous employer and they asked if
I could develop a web-based system to take surveys.  I nearly said,
&#x22;yes&#x22; because, well, I know perl, I know CGI, and I could do it.
However, I was smart enough to say &#x22;no, but surveymonkey.com will do
it for cheap.&#x22;  Best of all it was self-service and the HR person was
able to do it entirely without me.  If I had said I could write such a
program, it would have been days of back-and-forth changes which would
have driven me crazy.  Instead, she was happy to be empowered to do it
herself.  In fact, doing it herself without any help became a feather
in her cap.

The lesson I learned is that &#x22;can I do it?&#x22; includes &#x22;do I want to do
it?&#x22;.  If I can do something but don&#x27;t want to, the answer is, &#x22;No, I
don&#x27;t know how&#x22; not &#x22;I know how but don&#x27;t want to&#x22;.  The first makes
you look like you know your limits.  The latter sounds like you are
just being difficult.&#x3C;/tt&#x3E;&#x3C;/pre&#x3E;
&#x3C;/div&#x3E;&#x3C;/div&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-07/bacula_gossip_advice.html</guid>
</item>
<item>
<title>1246317421 seconds since the epoch...
</title>
<description>I&#x27;m back at work after a week off.  The UPS control panel continues to
work (!), but there is no word back from the manufacturer (says the
contractor who installed the thing and filed the ticket).  I find this
troubling; either the manufacturer really hasn&#x27;t got back to us yet
(bad), or I should have insisted on being a contact for the ticket.
I&#x27;ll have tos ort this out tomorrow.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Spent much of my day tearing my hair out over
&#x3C;a href=&#x22;http://apache.webthing.com/mod_proxy_html/&#x22;&#x3E;mod_proxy_html&#x3C;/a&#x3E;.  Turns out
that, by default, it strips the DTD from the HTML it proxies; this is
a problem for one app that we&#x27;re proxying.  Not only that, the DTDs it
&#x3C;em&#x3E;does&#x3C;/em&#x3E; support are HTML, XHTML, and either with a
&#x22;Transitional&#x22;/Legacy flag &#x26;#8212; but no URI to a DTD, like the one
pointing to the Loose DTD that our app uses and the damned thing threw
to the floor.  (Sorry, brain cells on strike today and my ability to
write clearly is going downhill.)&#x3C;/p&#x3E;
&#x3C;p&#x3E;You &#x3C;em&#x3E;can&#x3C;/em&#x3E;
&#x3C;a href=&#x22;http://blog.dawnofthegeeks.com/2009/04/15/mod-proxy-silliness/&#x22;&#x3E;specify your own DTD&#x3C;/a&#x3E;, including a URI (undocumented feature, whee!), and thus
put back in the original &#x26;#8212; but it doesn&#x27;t append a newline, there&#x27;s
no way to append a newline that I could figure out, and so it mushes
the DTD together with the first html opening tag and makes baby
Firefox cry and render the page badly.&#x3C;/p&#x3E;
&#x3C;p&#x3E;My rule of thumb for a long time was that if I start lppooking at source
code, I&#x27;m in over my head.  I&#x27;m starting to think that may not be
entirely true anymore, that I&#x27;ve advanced to the point where I can
read C (say) and generally understand what&#x27;s going on.  But when I
start looking for API documentation for Apache 2.2 (surprisingly hard
to find) to find out if, say, &#x3C;tt&#x3E;ap_fputs&#x3C;/tt&#x3E; or &#x3C;tt&#x3E;apr_pstrdup&#x3C;/tt&#x3E; chomp
newlines or something (near as I can tell, they don&#x27;t), or just what
&#x3C;tt&#x3E;AP_INIT_TAKE12&#x3C;/tt&#x3E; takes as arguments&#x26;#8230;well, then I &#x3C;em&#x3E;am&#x3C;/em&#x3E; in over my
head.  If nothing else, I don&#x27;t want to make some
&#x3C;a href=&#x22;http://research.swtch.com/2008/05/lessons-from-debianopenssl-fiasco.html&#x22;&#x3E;silly
error&#x3C;/a&#x3E; because I don&#x27;t know what the hell I&#x27;m doing.  (That&#x27;s not a
slam against the Debian folks; I just mean that I felt shivers when I
read about that, because I dread making the same sort of
highly-visible, catastrophic error) (unlike the rest of the planet,
you understand).&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-06/1246317421_seconds_since_the_epoch.html</guid>
</item>
<item>
<title>Busyness
</title>
<description>Full day:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Prepare new network map
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Take stand-in techie around server room and explain new network
  setup
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Check UPS; still not crashed
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
New Sun 4240 server unable to get past POST after hooking up fibre
  cable yesterday to SL-500 library.  Try various things, no luck.
  Fortunately installers coming back next week to finish the job.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Over to server room w/boss to take pictures for website
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Get programmer familiar w/the server she&#x27;ll be using, how to set up
  services, etc.  Arguably my job, but a) she&#x27;ll want to learn and b)
  I&#x27;m off on vacation next week.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Unless of course the UPS folks need to schedule downtime to make it
  work.  But then I&#x27;ll just use it as an excuse to show my dad and
  kids around the server room.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Gotta pick out an IPA recipe to brew with my dad.  Leaning toward
  the Cream IPA from &#x3C;em&#x3E;Radical Brewing&#x3C;/em&#x3E;.  May need to get a cooler to
  use as a lauter tun, since I think it&#x27;s around 13 pounds of grain &#x26;#8212;
  more than I can comfortably do in my paint bag strainer setup.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Still got out to walk around at lunch time, which was nice; I have a
  bad habit of skipping that.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-06/busyness.html</guid>
</item>
<item>
<title>Now *that&#x27;s* irritating...
</title>
<description>Just discovered, while trying to test the mail server at $WORK, that
my ISP filters outgoing port 25.  I&#x27;d give them a call but I can&#x27;t dig
up my account info at the moment.&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-06/now_thats_irritating.html</guid>
</item>
<item>
<title>Once more, with feeling:
</title>
<description>Dress rehearsal includes checking to see if you can, in fact, unrack
something.  I was uanble to move a switch this morning because it was
stuck behind a PDU.  Arghh.&#x3C;/p&#x3E;
&#x3C;p&#x3E;The saga of our crashing UPS continues.  The techs came out to visit
this morning, which meant I needed to schedule downtime so they could
bypass the UPS manually.  They were unable to find any smoking gun (or
capacitors), and need to confer with HQ again.  Best case:  the UPS
control panel continues to work, and they can do the next round of
work w/o a manual bypass.  Worst case:  the control panel crashes
again, and we schedule another round of downtime.&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-06/once_more_with_feeling.html</guid>
</item>
<item>
<title>Rack tip #54, or Murphy&#x27;s Law of Rack PDUs
</title>
<description>If you have space for two PDUs and you put one on each side of the
rack, you will have no separate space for network cables and you&#x27;ll
get interference.  If you put those two PDUs on one side of the rack,
you&#x27;ll put it on the wrong side and your power cords will interfere
with your network cables.  If you put those two PDUs on the correct
side of the rack, you&#x27;ll find that racking new items is a pain because
the cords block the post holes on that side.&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-06/rack_tip_54_or_murphys_law_of_rack_pdus.html</guid>
</item>
<item>
<title>Tour, FC
</title>
<description>Gave a tour of the new server room today to about 30-odd people in the
department.  Ended on a bit of a low note (&#x22;&#x26;#8230;and that&#x27;s the end!
Any questions?&#x22;) but other than that it went well.  Even got an ounce
of champagne at the end of it.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Oh, and yesterday I found out that our SL-500 has &#x3C;strong&#x3E;three&#x3C;/strong&#x3E; fibre
channel interfaces, compared to the &#x3C;strong&#x3E;one&#x3C;/strong&#x3E; interface in the server we
bought.  I think the sales folks assumed we had a fibre switch, and I
didn&#x27;t realize it all (data + control) wouldn&#x27;t go over one cable.
Arghh.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Just saw a character named Terence on &#x22;Entourage&#x22; who was &#x3C;strong&#x3E;not&#x3C;/strong&#x3E;
Terrance Stamp.  Now I want to see &#x22;Bowfinger&#x22; and &#x22;The Limey&#x22;, in
that order.
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-06/tour_fc.html</guid>
</item>
<item>
<title>New server room ours at last
</title>
<description>Given the recent hoo-ha about abandoned blogs, and my own tendency
to lose interest in writing about something the longer I put it off
(I haven&#x27;t graphed it, but I suspect it&#x27;s a nice exponential decay), I
figured I should finally write up what I&#x27;ve been doing the last
week:  the move at $WORK to our new server room.&#x3C;/p&#x3E;
&#x3C;p&#x3E;So:  construction finally got finished on our new server room.  Our
UPS was installed, our racks set up, and the keys handed over (though
they were to be changed again twice).  Our new netblock was assigned,
the Internet access at the new location was in place, and movers were
booked.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Things I did in advance which helped immensely:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Checklist in &#x3C;a href=&#x22;http://orgmode.org/&#x22;&#x3E;Org mode&#x3C;/a&#x3E;, plus printed copies; the
  ability to constantly edit a nice todo list, complete with
  checkboxes and statistics, was wonderful.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Printed copies of the spreadsheet showing rack assignment, cabling
  requirements, VLAN changes, etc
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Tested new firewall with VMs (thus pointing out that &#x22;antispoof
  quick&#x22; is not a good thing to do with a bridging OpenBSD firewall)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Cardboard for the floor of the new server room to lay the servers on
  (since we weren&#x27;t going to be able to rack the machines as quickly
  as they came from the movers)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
&#x3C;p&#x3E;Last Thursday morning, it all started.  I got the machines shut down
(thank you, SSH and ubiquitous wireless access at UBC) before the two
volunteers who were helping me showed up.  We started getting machines
unracked; since it was only about 20 machines, I figured it wouldn&#x27;t
take too long.  While that was true, I had not counted on the rat&#x27;s
nest of power cables (our power requirements were such that we had to
connect machines to PDUs in adjacent racks), or the fact that we
wouldn&#x27;t be able to disassemble that &#x27;til we&#x27;d got the machines
out.&#x3C;/p&#x3E;
&#x3C;p&#x3E;There was one heartstopping moment: a 1U server, while extended on its
rails, came off &#x3C;strong&#x3E;one&#x3C;/strong&#x3E; of the rails while no one was supporting it.
Amazingly the other rail held on while it rotated quickly through 90
degrees to bang loudly against the rack.  &#x22;You swear quickly,&#x22; the
movers remarked.  (Doubly amazingly, the machine seems to be fine,
though the rails for the thing are shot.)&#x3C;/p&#x3E;
&#x3C;p&#x3E;The movers were big and burly, which was wonderful when it came to
moving the &#x3C;a href=&#x22;http://www.sun.com/servers/x64/x4500/&#x22;&#x3E;Thumper&#x3C;/a&#x3E;.  I weigh
more than it does, but not by much, and I&#x27;d had the bad fortune to
screw up my back a week before the move.  It was tricky trying to
figure out how to remove it from the rails, but the movers&#x27; trick of
supporting it with a couple of big blankets, while fully extended from
the rack, made such considerations less urgent.  Eventually we got it
figured out.  I don&#x27;t know how that could have gone smoother, since
we&#x27;d got Sun to rack the thing and, frankly, it&#x27;s not like you spend a
lot of time un- and re-racking something like that.  Anyhow, a minor
point.&#x3C;/p&#x3E;
&#x3C;p&#x3E;The new location was right around the corner, which was handy.  The
movers had put the servers in these big laundry-like carts on wheels;
in the end, we only had four of &#x3C;em&#x3E;em.  We got the machines unloaded,
racked the Thumper with the movers&#x3C;/em&#x3E; help, signed the paper, then went
off for lunch where we picked up two more volunteers.&#x3C;/p&#x3E;
&#x3C;p&#x3E;After that, we started racking servers.  Having only one sysadmin
around (me) proved to be a bottleneck; the volunteers had not worked
with rackmounted machines before, and I kept having to stop what I was
doing to explain something to them.  It would have been a great help
to have another admin around; in fact, I think this is the biggest
move I&#x27;d want to make &#x3C;strong&#x3E;without&#x3C;/strong&#x3E; some other admin around.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Problems we ran into:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Cage nut pullers are small and get lost easily.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:  designate
  one place for tools, just like it sez &#x3C;a href=&#x22;http://everythingsysadmin.com/aboutbook.html&#x22;&#x3E;here&#x3C;/a&#x3E;)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Mounting brackets didn&#x27;t work.  One of &#x27;em, I just figured out today,
  we had in backwards.  The other wasn&#x27;t threaded for the bolts from
  APC, and I had only the right bolts &#x26;#8212; no cage nuts to fit.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:
  photograph the racks for anything non-standard; if you have to ask,
  it&#x27;s non-standard)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
One of the things we couldn&#x27;t mount was a Very Important Disk
  Array.  Fortunately it held a database which had been mirrored on
  &#x3C;strong&#x3E;another&#x3C;/strong&#x3E; Very Important Disk Array, which &#x3C;strong&#x3E;also&#x3C;/strong&#x3E; couldn&#x27;t be
  mounted in its brackets.  Instead, we used a rack shelf I happened
  to have around, and that worked well&#x26;#8230;.but its advertised capacity
  wasn&#x27;t enough to hold all four trays (2 trays per array), so
  we made do with one.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:  have a spare rack shelf or two on hand)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
The bolts from APC had these enormous heads, which would end up
  impinging on the rack unit above/below.  This got to be a pain.
  Only today did I discover that there were plenty of bolts and cage
  nuts provided by the contractor who installed the racks.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:
  dress rehearsal includes putting cage nuts and bots in adjacent
  holes to see how they fit)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
We had to re-hang the PDUs so they&#x27;d reach the power supplies.
  There were two in each rack, and both were on the right; the power
  supplies were all on the left, and I&#x27;d bought a bunch of 2&#x27; power
  cords to help with cable management.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:  Think about cable
  management for power, not just network)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Another thing about the PDUs:  The outlets don&#x27;t stretch throughout
  the length of the bar, but instead are clustered such that there&#x27;s a
  dead space at the bottom/top 8&#x22; or so.  The power cables had to be
  chained together sometimes to reach the extremes.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:  dress
  rehearsal includes plugging things in)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
My plan to mount the switch in the middle of the rack with all the
  equipment has the advantages of shorter network cables (no running
  back to front, and no running top to bottom).  But I should have
  noticed the middle empty spot in the PDUs adn mounted it there; as
  it is, there&#x27;s a block of outlets in the PDUs I can&#x27;t use because
  the power cables will get too close to the network cables.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:
  think about cable management for network, not just power)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Underestimated the amount of time it&#x27;d take to get things racked.  I
  suppose this can only be bettered with experience.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Underestimated the amount of time it&#x27;d take to get cables dressed;
  did not realize how important this was for working with things.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Did not bring warm shirt for when the cooling was turned on.
  Mistake!
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Did not have lots of water on hand; did not figure out in advance
  where bathroom was (important in a building where you only have
  access to one room)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Really could have used a phone in advance in the room; cel coverage
  was spotty
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Ratchet set very handy when tightening screws in awkward places (ie,
  behind power bar); last resort: hold bit in jaws of
  pliars/Leatherman.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;: dress rehearsal includes looking for
  tight corners and figuring out how you&#x27;re going to work in them)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Preserve &#x3C;strong&#x3E;all bits&#x3C;/strong&#x3E; and label them; carry masking tape/removeable
  labels and sharpies; label anything and everything you haven&#x27;t
  already; use ziplock bags for stuff and tape them to the machines
  they&#x27;re associated with
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Firewall not modified to allow LDAPS to LDAP server from new
  netblock
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Monitoring machine came up with &#x3C;strong&#x3E;no&#x3C;/strong&#x3E; ethernet interfaces; modprobe
  tg3 gave &#x22;probe of 0000:04:04.0 failed with error -22&#x22;.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:
  figure out how you&#x27;re going to get information off a machine with no
  network)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Anyone else notice that &#x3C;a href=&#x22;http://en.wikipedia.org/wiki/IEC_connector#C13_and_C14_connectors&#x22;&#x3E;C13-C14 power cords&#x3C;/a&#x3E; are just plain wobbly
  in the PDU sockets?  I had more than one pop out on me while moving
  cords around.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:  Andy Rooney lives!)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Coulda used more printouts of the rack assignments.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
One cable was flaky:  it worked for a while, then didn&#x27;t.  This was
  the cable that connected our firewall to the ILOMs for the servers,
  which meant I was unable to work from home on getting them up and
  running.  This was probably for the best;  I sorely underestimated
  just how wired I was when I went home.  (&#x3C;em&#x3E;Moral&#x3C;/em&#x3E;:  you&#x27;re more tired
  than you think)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
One of the racks was designated as the networking rack; however,
  since we didn&#x27;t have that many switches to mount, I figured I&#x27;d use
  it for other stuff too.  This turned out not to work:  the distance
  between the front and back rails had been shortened to make room for
  network cables, and that meant the rack rails for the equipment I
  wanted to mount didn&#x27;t fit.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
&#x3C;p&#x3E;Things that went well:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Ripwrap is &#x3C;strong&#x3E;awesome&#x3C;/strong&#x3E;.  So are cordless drills that come with two
  batteries.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
The rack rails from Sun that just clip in are also awesome.  Man,
  that makes things fast.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
There was good beer in the fridge when I got home.  Thanks,
  &#x3C;a href=&#x22;http://torturedpotato.com/cheeseblog&#x22;&#x3E;Pre&#x3C;/a&#x3E;.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Frankly, all the prep meant that things went pretty well overall.
  This was good.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
&#x3C;p&#x3E;I&#x27;m going to post this now because if I don&#x27;t, it&#x27;ll never get done.
I may come back and revise it later, but better this than nothing at all.&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-06/new_server_room_ours_at_last.html</guid>
</item>
<item>
<title>Squint
</title>
<description>This has been one of those days where all I&#x27;ve done is stare at
monitors too closely.&#x3C;/p&#x3E;
&#x3C;p&#x3E;I know, I&#x27;m a sysadmin, what do I expect?  But some days I get up,
move around; I&#x27;m sedentary (and introverted) by nature but I try to
talk to people, stare off into the distance, get away from my desk.
Going to the server room is always a good break.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Not today, though.  My carefully-chosen ATI video card (the Radeon
4550) is giving me headaches, metaphorical and real:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
the proprietary fglrx drivers work if you want a cloned display, but
  enabling Xinerama
  &#x3C;a href=&#x22;https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/355841&#x22;&#x3E;makes
  X segfault&#x3C;/a&#x3E;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
or, interestingly, the fglrx driver will show the desktop on one
  monitor, and an &#x22;uninitialized&#x22; (X checker pattern, chunky X cursor)
  screen on the other
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
the radeonhd drivers work perfectly for VGA out, but the DVI out is
  flickery and &#x3C;a href=&#x22;https://bugzilla.redhat.com/show_bug.cgi?id=492723&#x22;&#x3E;&#x22;noisy&#x22;&#x3C;/a&#x3E;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
&#x3C;p&#x3E;Dual monitors is important.  My own damn fault for not getting
something old enough&#x26;#8230;&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2009-04/squint.html</guid>
</item>
</channel>
</rss>