<?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>Tue, 30 Dec 2008 15:00:59 -0800
</pubDate>
<lastBuildDate>Tue, 30 Dec 2008 15:00:59 -0800
</lastBuildDate>
<webMaster>aardvark@saintaardvarkthecarpeted.com</webMaster>

<item>
<title>Building Fedora Directory Server RPMS for CentOS
</title>
<description>&#x3C;p&#x3E;A few quick notes about
&#x3C;a href=&#x22;http://www.directory.fedora.redhat.com/wiki/Howto:BuildRPMsForCentOS_RHEL&#x22;&#x3E;building
Fedora Directory Server RPMs for CentOS&#x3C;/a&#x3E;:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
You need to download and install
&#x3C;a href=&#x22;http://directory.fedoraproject.org/yum/dirsrv/fedora/6/i386/SRPMS/fedora-ds-dsgw-1.1.1-1.fc6.src.rpm&#x22;&#x3E;fedora-ds-dsgw&#x3C;/a&#x3E;,
as it&#x27;s required by fedora-ds; this has been omitted from the list o&#x27;
SRPMs to install.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
You need to patch the spec file for fedora-ds itself.  It requires
fedora-ds-admin-console.  That package was renamed in 1.1.2 from
fedora-admin-console, but updated SRPMs for the renamed package were
&#x3C;strong&#x3E;not&#x3C;/strong&#x3E; provided (at least, they&#x27;re not there as of today) for Fedora 6
(which is what&#x27;s used to build for CentOS 5.2).  Given the age of F6,
it seems unlikely that updated SRPMs will be provided, so the simplest
thing is to edit the spec file.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Also, the &#x3C;a href=&#x22;http://ficherosfede.googlepages.com/mmr.pl&#x22;&#x3E;mmr.pl&#x3C;/a&#x3E; script mentioned &#x3C;a href=&#x22;http://directory.fedoraproject.org/wiki/Howto:MultiMasterReplication&#x22;&#x3E;here&#x3C;/a&#x3E; needs to be modified so that &#x3C;tt&#x3E;$instance_dir&#x3C;/tt&#x3E; points to &#x3C;tt&#x3E;/etc/dirsrv&#x3C;/tt&#x3E;, not &#x3C;tt&#x3E;/etc/fedora-ds&#x3C;/tt&#x3E;.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
&#x3C;p&#x3E;(Partly a memo to myself, and partly to help anyone in the same boat;
edits have been disabled in the FDS wiki, so I can&#x27;t add this right now.)&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-12/building_fedora_directory_server_rpms_for_centos.html</guid>
</item>

<item>
<title>So tired
</title>
<description>Tuesday: youngest son (8 months old) up at 5:30am teething.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Wednesday: youngest son up at 5:15am teething.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Thursday: youngest son up at 5:30am teething.  I&#x27;m so tired I go to
bed at 8:30pm and fall asleep immediately.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Friday: youngest son up at 4:45am teething.  At 5:45am he goes back to
sleep.  At 6am my phone tells me the DNS server at work is down; I
can&#x27;t raise it.  I restore backed up zone files to a spare Xen
instance (hurrah!), give it the DNS server&#x27;s IP address and head into
work.  I restart the machine and shut down the Xen instance; can&#x27;t
figure out why the machine shut down in the first place.  Then I
discover a replication problem between two of our LDAP servers which
is resulting in random bounced email for a newly created account.&#x3C;/p&#x3E;
&#x3C;p&#x3E;I want to go home now.  But there&#x27;s a Very Important Meeting(tm) at
1pm, and I can&#x27;t leave before then.&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x26;lt;headdesk&#x26;gt;&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-12/so_tired.html</guid>
</item>

<item>
<title>By which I mean scary
</title>
<description>The &#x3C;a href=&#x22;http://isc.sans.org/diary.html?storyid=5434&#x22;&#x3E;Internet Storm Center&#x3C;/a&#x3E;
writes about a new variant on malware that messes with your DNS: it
installs a rogue DHCP server.&#x3C;/p&#x3E;
&#x3C;div class=&#x22;listingblock&#x22;&#x3E;
&#x3C;div class=&#x22;content&#x22;&#x3E;
&#x3C;pre&#x3E;&#x3C;tt&#x3E;While not too sophisticated, the whole attack is very
interesting. First, it&#x27;s about a race between the rogue DHCP server
and the legitimate one. Second, once a machine has been poisoned it is
impossible to detect how it actually got poisoned in the first place -
you will have to analyze network traffic to see the MAC address of
thoese DHCP Offer packets to find out where the infected machine
actually is.&#x3C;/tt&#x3E;&#x3C;/pre&#x3E;
&#x3C;/div&#x3E;&#x3C;/div&#x3E;
&#x3C;p&#x3E;In other news&#x26;#8230;all $job_2&#x27;s new machines are set up and running.
Kickstart is very nice&#x26;#8230;I &#x3C;em&#x3E;really&#x3C;/em&#x3E; wish Debian had something similar;
FAI is lovely, but Kickstart has the lovely feature of &#x3C;em&#x3E;taking a
hand-done installation you&#x27;ve just finished&#x3C;/em&#x3E; and turning that into a
config file for a hands-off version.  That saves a huge amount of
time.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Next up:  turn nscd back on (forgot I&#x27;d left it off for debugging LDAP
&#x27;til a simple &#x3C;tt&#x3E;find -exec chown&#x3C;/tt&#x3E; was taking 10 minutes to finish);
relabel the machines with their new names; commit the documentation I&#x27;ve
been piecing together on my laptop; open up to others in the group;
look at either moving the LDAP server over to the server room, or
setting up a slave over there.&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-12/by_which_i_mean_scary.html</guid>
</item>

<item>
<title>Because I am amused by childish things.  Why do you ask? 
</title>
<description>From a list of known issues with installation of Office 2008 for Mac.
&#x3C;a href=&#x22;http://www.microsoft.com/mac/itpros/default.mspx?CTT=PageView&#x26;amp;clr=99-15-0&#x26;amp;target=5eb4aafa-5457-4ce0-8aa3-4b58cfdeeddc1033&#x26;amp;srcid=b7d8f7fc-b588-47fd-8e47-afdf1dd18b0a1033&#x26;amp;ep=7&#x22;&#x3E;Number one&#x3C;/a&#x3E;:&#x3C;/p&#x3E;
&#x3C;div class=&#x22;listingblock&#x22;&#x3E;
&#x3C;div class=&#x22;content&#x22;&#x3E;
&#x3C;pre&#x3E;&#x3C;tt&#x3E;Office 2008 updates cannot be installed if the Microsoft Office 2008
folder was moved, renamed, or modified

Office Installer installs Microsoft Office 2008 for Mac in the
Applications folder. If you move the Microsoft Office 2008 folder to
another location on your computer, or if you rename or modify any of
the files in the Microsoft Office 2008 folder, you cannot install
product updates. To correct this issue so that you can install product
updates, drag the Microsoft Office 2008 folder to the Trash, and then
reinstall Office 2008 from your original installation disk.&#x3C;/tt&#x3E;&#x3C;/pre&#x3E;
&#x3C;/div&#x3E;&#x3C;/div&#x3E;
&#x3C;p&#x3E;Ah, hard-coded paths.&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;a href=&#x22;http://www.microsoft.com/mac/itpros/default.mspx?CTT=PageView&#x26;amp;clr=99-15-0&#x26;amp;target=780887ce-689a-4124-9cbe-f060a0e6ea1b1033&#x26;amp;srcid=b7d8f7fc-b588-47fd-8e47-afdf1dd18b0a1033&#x26;amp;ep=7&#x22;&#x3E;Number two:&#x3C;/a&#x3E;&#x3C;/p&#x3E;
&#x3C;div class=&#x22;listingblock&#x22;&#x3E;
&#x3C;div class=&#x22;content&#x22;&#x3E;
&#x3C;pre&#x3E;&#x3C;tt&#x3E;I can&#x27;t download the volume license version of Office 2008 for Mac by
using Safari

Cause: Downloading the volume license version of Microsoft Office 2008
for Mac is unsuccessful when you use the Safari browser.
Solution: We recommend that you use the latest version of Mozilla
Firefox Web browser ( MozillaClick this link to open a browser
window.http://www.mozilla.com) to download the volume license versions
of the Microsoft Office 2008 for Mac suite or stand-alone
applications.&#x3C;/tt&#x3E;&#x3C;/pre&#x3E;
&#x3C;/div&#x3E;&#x3C;/div&#x3E;
&#x3C;p&#x3E;That said, it turns out &#x3C;a href=&#x22;http://blogs.technet.com/migreene/archive/2008/02/28/2941140.aspx&#x22;&#x3E;you don&#x27;t need a license key&#x3C;/a&#x3E; for a volume copy of Mac Office 2008.&#x3C;/p&#x3E;
&#x3C;p&#x3E;And now you know the rest of the story.&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-11/because_i_am_amused_by_childish_things_why_do_you_ask.html</guid>
</item>

<item>
<title>Well, *that* took a long time to track down
</title>
<description>I just spent the weekend (well, like an hour a day&#x26;#8230;kids, life, you
know how it is) trying to track down why a bunch of new CentOS 5.2
installs at $job_2 couldn&#x27;t pipe:&#x3C;/p&#x3E;
&#x3C;div class=&#x22;listingblock&#x22;&#x3E;
&#x3C;div class=&#x22;content&#x22;&#x3E;
&#x3C;pre&#x3E;&#x3C;tt&#x3E;$ ls foo
foo
$ ls | grep foo
$ echo $?
141&#x3C;/tt&#x3E;&#x3C;/pre&#x3E;
&#x3C;/div&#x3E;&#x3C;/div&#x3E;
&#x3C;p&#x3E;(Actually, I didn&#x27;t think to look at the error code &#x27;til someone else
pointed it out&#x26;#8230;141 turns out to be
&#x3C;a href=&#x22;http://en.wikipedia.org/wiki/SIGPIPE&#x22;&#x3E;SIGIPE&#x3C;/a&#x3E;) In the end, it would
have been quicker if I&#x27;d simply searched for
&#x3C;a href=&#x22;http://bugs.centos.org/view.php?id=2964&#x22;&#x3E;the first thing I saw when
logging in&#x3C;/a&#x3E;:&#x3C;/p&#x3E;
&#x3C;div class=&#x22;listingblock&#x22;&#x3E;
&#x3C;div class=&#x22;content&#x22;&#x3E;
&#x3C;pre&#x3E;&#x3C;tt&#x3E;-bash: [: =: unary operator expected
-bash: [: -le: unary operator expected&#x3C;/tt&#x3E;&#x3C;/pre&#x3E;
&#x3C;/div&#x3E;&#x3C;/div&#x3E;
&#x3C;p&#x3E;This was particularly aggravating to track down because not every
machine was doing this, and no matter what I thought to look at (/etc
contents, /tmp permissions (those have a habit of going wonky on me
for some reason), SELinux) I couldn&#x27;t figure out what was different.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Turned out to be &#x3C;a href=&#x22;http://rhn.redhat.com/errata/RHBA-2008-0611.html&#x22;&#x3E;an
upstream bug&#x3C;/a&#x3E; in nss_ldap.  (The
&#x3C;a href=&#x22;https://bugzilla.redhat.com/show_bug.cgi?id=448014&#x22;&#x3E;Bugzilla&#x3C;/a&#x3E; entry
makes for some interesting reading, to be sure&#x26;#8230;)  And I didn&#x27;t see
it on each machine because I hadn&#x27;t upgraded after installation on all
machines.  (They&#x27;re not yet in production, and I&#x27;m working on getting
my kickstart straight.)&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;strong&#x3E;Man,&#x3C;/strong&#x3E; it was gratifying to upgrade nss_ldap and see the problem go away&#x26;#8230;&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-11/well_that_took_a_long_time_to_track_down.html</guid>
</item>

<item>
<title>Wow
</title>
<description>Old news by now, but I just got pointed to
&#x3C;a href=&#x22;http://geeklondon.com/blog/view/dave-considered-harmful&#x22;&#x3E;Dave
considered harmful&#x3C;/a&#x3E; by a posting to the &#x3C;a href=&#x22;http://www.sage.org&#x22;&#x3E;SAGE&#x3C;/a&#x3E;
mailing list.  Kudos to Sun for the full and thoughtful explanation.&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-11/wow.html</guid>
</item>

<item>
<title>So that&#x27;s where they&#x27;re keeping it
</title>
<description>I&#x27;ve since found a great deal more about multipath in Linux:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://people.redhat.com/nayfield/storage/RHEL4Storage.html&#x22;&#x3E;http://people.redhat.com/nayfield/storage/RHEL4Storage.html&#x3C;/a&#x3E;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://geekyschmidt.com/2008/09/15/multipath-and-redhat-linux-5/&#x22;&#x3E;http://geekyschmidt.com/2008/09/15/multipath-and-redhat-linux-5/&#x3C;/a&#x3E;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://www.tuxyturvy.com/blog/index.php?/archives/42-RHEL4-dm-multipath-on-root-HOWTO.html&#x22;&#x3E;http://www.tuxyturvy.com/blog/index.php?/archives/42-RHEL4-dm-multipath-on-root-HOWTO.html&#x3C;/a&#x3E;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
&#x3C;a href=&#x22;https://www.redhat.com/archives/nahant-list/2006-November/msg00044.html&#x22;&#x3E;https://www.redhat.com/archives/nahant-list/2006-November/msg00044.html&#x3C;/a&#x3E;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
&#x3C;p&#x3E;The trick was to search for &#x22;multipath&#x22; and &#x22;fstab&#x22;.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Also, I contacted the installer from Sun who worked on our new
machines, and he told me that the multipath driver download was lost
during an upgrade of the download page; they&#x27;re working on it, but in
the meantime he&#x27;s sent me a copy of the driver.  Sweet!&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-11/so_thats_where_theyre_keeping_it.html</guid>
</item>

<item>
<title>I love working at UBC
</title>
<description>Just now from the window, over the sound of a stupid high-pressure
washer, I heard a Canada goose fly by, honking its head off.&#x3C;/p&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-11/i_love_working_at_ubc.html</guid>
</item>

<item>
<title>This is The Working Hour; we are paid by those who learn by our mistakes
</title>
<description>I&#x27;m in the process of setting up a bunch of new servers for $job_2.
All but one are CentOS 5.2, kickstart installed and managed with
cfengine.  This is the third time I&#x27;ve goen thorugh a cfengine setup,
and it always feels like starting from scratch each time.  It seems &#x26;#8212;
and I&#x27;m not at all sure this is fair or accurate &#x26;#8212; that each time I
set up one of these systems, there&#x27;s a lot that I&#x27;ve lost from the
last time and have to relearn.  I&#x27;m fortunate this time that I can
refer to $job_1&#x27;s setup to see how I did things last time, but if I
didn&#x27;t have that I&#x27;d be significantly further behind than I am.&#x3C;/p&#x3E;
&#x3C;p&#x3E;I&#x27;m not sure what the solution is.  Part of me thinks I should just be
more aggressive about taking notes, or committing stuff to a private
repository, or writing it down here more; part of me thinks that this
might be a clue that cfengine is too low-level for my head.  It feels
like when I was trying to learn C, and couldn&#x27;t believe that I had to
remember all this stuff just to print something, or read a file, or
connect to another machine over the Internet.  By contrast, Perl (or
any other scripted language) was such a relief&#x26;#8230;just print, or open,
or use the Net::Telnet module, or whatever.  The details are there and
they are important, sometimes very much so; that doesn&#x27;t mean I want
to learn more metallurgy every time I need a fork.  (No, I don&#x27;t think
that metaphor&#x27;s tortured; why do you ask?)&#x3C;/p&#x3E;
&#x3C;p&#x3E;Another thing is that I&#x27;m trying to get multipath connections working
for the first time.  We&#x27;ve got two database servers, each of which is
connected via dual SAS HBAs to outboard disk arrays.  (I don&#x27;t think
anyone else calls them &#x22;outboard&#x22;, but I like the sound of it.  See
this hard drive?  It&#x27;s outboard, baby!)  The arrays are from Sun and
come with drivers, but the documentation is confusing:  it says it&#x27;s
available for RHEL 5 (aka CentOS 5), but the actual download says it&#x27;s
only for RHEL 4.&#x3C;/p&#x3E;
&#x3C;p&#x3E;As a temporary respite, I&#x27;m trying to see if I can get these workign
using Linux&#x27;s own multipath daemon, and it&#x27;s also confusing.  The
documentation for it is tough to track down, and I just don&#x27;t
understand the different device names:  am I meant to put /dev/dm-2 in
fstab, or /dev/mpath/mpath2p1?  If the latter, why does the name
sometimes change to the WWUID (/dev/mpath/$(cat /dev/random)) when I
restart multipathd?  (use_friendly_names is uncommented in the config
file.)  If the whole point of multipath is failover, why does this
sequence:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
touch /mnt/1
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
remove first cable
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
rm /mnt/1
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
replace first cable
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
touch /mnt/2
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
remove second cable
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
rm /mnt/2
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
replace second cable
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
&#x3C;p&#x3E;(where /mnt is where I&#x27;ve got this array mounted, obvs) sometimes
work, and sometimes end with &#x22;I/O error&#x22; being logged, and the
filesystem being read-only?  Is this the sort of thing that the Sun
driver will fix?  I can&#x27;t find anything about this.&#x3C;/p&#x3E;
&#x3C;p&#x3E;And I mentioned electrical problems.  When we got our servers
installed, the Sun guys told us they&#x27;d tripped breakers on the PDU
and/or breakers in the room&#x27;s electrical cabinet.  Since it had a sign
on it saying &#x22;100A&#x22;, I figured we might be running up against power
limtis &#x26;#8212; either in the room as a whole, if my figures were &#x27;way out,
or on individual PDUs.  Turns out I was probably wrong: I missed the
bit on the sign that said 3-phase, which means (deep breath) we
probably have 3 x 100A power available (I think).&#x3C;/p&#x3E;
&#x3C;p&#x3E;It&#x27;s more complicated than that, because some of it is in 120V, some
of it is in twist-lock 220V 30A circuits, and so on.  But I should&#x27;ve
checked before emailing the faculty member who, in a year or two, will
be going into this room (we&#x27;re there as guests of the department) and
happens to sit on the facilities committee.  He had asked how we were
doing, so I sent him an email &#x26;#8212; nice, polite, and including a bit
about how grateful we were for the room and the help of the local
sysadmins (all of which is true).&#x3C;/p&#x3E;
&#x3C;p&#x3E;I was under the impression that he was asking for info now, so that he
could bring it up for action in a few months when we were
out. Instead, two hours later when I&#x27;m swearing at multipath, in come
the facilities manager and one of the sysadmins I was dealing with,
looking to find out just how much power we were using anyhow.  I
apologized profusely, and they were very cool about it.  But when the
committee guy asks questions, people jump.  I had not anticipated
this.  Welcome to University Politics 101.  I emailed again and
explained my mistake.&#x3C;/p&#x3E;
&#x3C;p&#x3E;There are lots of remedial courses I could take.  However, today I
would most like to take &#x22;Electricity and wiring for sysadmins&#x22;.&#x3C;/p&#x3E;
&#x3C;p&#x3E;And on another note: Ack!  My laptop&#x27;s home partition is 93% full!
How the hell did that happen?&#x3C;/p&#x3E;
&#x3C;p&#x3E;And again: How did I not know about
&#x3C;a href=&#x22;http://linux.derkeiler.com/Mailing-Lists/Debian/2004-12/4313.html&#x22;&#x3E;apt-file&#x3C;/a&#x3E;?
This is perfect!&#x3C;/p&#x3E;
&#x3C;p&#x3E;(Touch o&#x27; the hat to Tears For Fears and
&#x3C;a href=&#x22;http://blog.steve.org.uk/&#x22;&#x3E;Steve Kemp&#x3C;/a&#x3E;; I&#x27;m moving closer every day to
switching to &#x3C;a href=&#x22;http://www.steve.org.uk/Software/chronicle/&#x22;&#x3E;Chronicle&#x3C;/a&#x3E;.)
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-11/this_is_the_working_hour_we_are_paid_by_those_who_learn_by_our_mistakes.html</guid>
</item>

<item>
<title>How handy is *that*?  I mean, are *those*?
</title>
<description>DNS and Emacs:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
M-x dns-mode
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
M-x dig
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://www.mail-archive.com/debian-emacsen@lists.debian.org/msg00833.html&#x22;&#x3E;dig-browser.el&#x3C;/a&#x3E; (Can&#x27;t find a proper web page for it)
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;
</description>
<guid isPermaLink="true">http://saintaardvarkthecarpeted.com/blog/2008-11/how_handy_is_that_i_mean_are_those.html</guid>
</item>

</channel>
</rss>