<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sheepdog IT</title>
	<atom:link href="http://www.sheepdogit.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sheepdogit.com</link>
	<description>Herding Penguins for over 5 years</description>
	<lastBuildDate>Tue, 15 Jun 2010 20:35:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FiOS Case Study: Installation</title>
		<link>http://www.sheepdogit.com/2010/06/14/fios-case-study-installation/</link>
		<comments>http://www.sheepdogit.com/2010/06/14/fios-case-study-installation/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 22:45:48 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[FiOS]]></category>

		<guid isPermaLink="false">http://www.sheepdogit.com/?p=99</guid>
		<description><![CDATA[Case study of  Verizon FiOS installation for home office use in a single family house.]]></description>
			<content:encoded><![CDATA[<p>In a <a title="Verizon FiOS Installation Guide" href="/2010/06/09/verizon-fios-installation-guide/">previous post</a>, I presented an Installation Guide for potential FiOS customers.  I wrote that guide with the benefit of hindsight.  In this post, I&#8217;ll describe my own installation.  You can see how I gained some of that hindsight and learn what  gets attached to your house.</p>
<h2>First Visit &#8211; The Drop</h2>
<p>For a single-family building (e.g. my house), Verizon splits the  installation into two days.   The &#8220;drop&#8221; is an optical fiber cable running from the nearest utility pole or box  to an attachment point on your house.  Unfortunately, you cannot schedule the date of the drop installation (aerial at least, I&#8217;m not sure about underground).   In areas with underground utilities, the fiber-optic cable may have to be trenched in, which is why the drop gets a day all its own in the schedule.  Our area uses aerial drops and the fiber was installed in less than half an hour.</p>
<p>If (like I was) you are imagining a guy reeling a length of fiberoptic cable out of a box just like Ethernet cable, not so.   Because of the difficulty in terminating optical fiber, drops come in fixed lengths with connectors affixed to both ends.  When the lineman comes out, he/she assumes that the ONT will be bolted to the exterior wall directly below the point where the fiber attaches to the house.  If you want the ONT some distance away, you have to get the lineman to install a longer cable.</p>
<p>The sales representative had added a note to my order requesting the ONT to be installed in the basement.  This information was not passed on to the lineman.  Fortunately I was home when he showed up and he  readily agreed to &#8220;super-size&#8221; the drop and paced off the distance to where I wanted the ONT.</p>
<h2>Preparation</h2>
<p>The Verizon FiOS web site, the technician during the ordering phone call, and Internet forums all had differing opinions on if/how one could use Ethernet cable to connect the ONT to the Internet router.  But everyone agreed that &#8220;if you want an Ethernet connection to your router, you must run Cat 5e cable ahead of time&#8221;, so I did just that and hoped for the best.</p>
<p>I also screwed a 24&#8243; by 12&#8243; plywood ONT mounting panel to studs in the basement.  A grounded outlet was just within 10 feet of the panel.</p>
<h2>Second Visit &#8211; Installation Day</h2>
<p>Verizon installer &#8220;Bob&#8221; arrived toward the middle of the 4-hour appointment window, cheerful and ready to install FiOS.  I led him to the basement and proudly unveiled the plywood mounting panel with my newly run Cat 5e cable hanging nearby.</p>
<p>After verifying that a long fiberoptic cable had been run from the pole and that a grounded outlet was nearby, Bob signed up for the basement ONT location.  He attached the ONT and power supply, coiling the excess  cable in a storage bin mounted behind the ONT.  In the photo below, the FiOS fiberoptic cable is the one with the red tag attached.</p>
<p>Next, Bob screwed a signalling LED onto the fiberoptic cable and then drove off to the other end of the cable to find and connect it to the Verizon FiOS infrastructure.  Upon return, he connected a piece of measuring equipment in place of the LED and pronounced the signal level to be excellent.</p>
<div id="attachment_98" class="wp-caption alignleft" style="width: 202px"><a href="http://www.sheepdogit.com/wp-content/uploads/FiOS-ONT-Mounting.jpg"><img class="size-medium wp-image-98" title="ONT Mounting" src="http://www.sheepdogit.com/wp-content/uploads/FiOS-ONT-Mounting-192x300.jpg" alt="ONT Mounting" width="192" height="300" /></a><p class="wp-caption-text">ONT and Power Supply Mounting Panel</p></div>
<div id="attachment_97" class="wp-caption alignleft" style="width: 232px"><a href="http://www.sheepdogit.com/wp-content/uploads/FiOS-ONT-Interface.jpg"><img class="size-medium wp-image-97" title="ONT Premises Interface" src="http://www.sheepdogit.com/wp-content/uploads/FiOS-ONT-Interface-222x300.jpg" alt="ONT Premises Interface" width="222" height="300" /></a><p class="wp-caption-text">Motorola ONT Coaxial, Ethernet, and POTS Connections</p></div>
<p>If I had seen the FiOS ONT and power supply beforehand, I would have planned a horizontal panel, with the ONT to the left and power supply to the right.  This would have made for neater wire runs with fewer crossovers.</p>
<p>At this point, the ONT is connected to Verizon and is online.  Now the premises wiring (TV, phone, and Internet) must be connected.  When I asked Bob to use my Cat 5e cable to connect to the router, he declared this to be impossible.  &#8220;Older routers could be connected with both Cat 5e and coaxial cable, but the newer ones use only coax.  Here, take a look for yourself,&#8221; he said, handing me the Actiontec router.</p>
<p>Well, the Actiontec router has an Ethernet WAN port and the ONT has an Ethernet port pointed to by a big, green, &#8220;Step 2&#8243; arrow (see Connections photo). But I still didn&#8217;t know what the STB needed to connect with on the LAN, and faced with Bob&#8217;s conviction that Cat 5e couldn&#8217;t be used, I relented.  Bob said he would run new coaxial cable to the same destination as my Ethernet cable, so I pointed to the far corner of the basement crawl space and off he went.</p>
<p>Bob did a professional job routing the RG-06 cable through the crawl space to the router and connecting to the existing TV cable.  I ended up with properly supported cable running parallel or perpendicular to the floor joists, as opposed to the diagonal maze left by the cable TV installer last time around.  By offering to help with a couple runs, I ended up with all new coaxial cable in the basement, leaving only one short existing stub to the set-top box (STB).</p>
<p>The Motorola STB and Actiontec MI424WR Internet router are standard fare so I&#8217;ll skip any photos of them.</p>
<p>With everything wired up, Bob now needed access to a PC to activate the STB for the TV and &#8220;complete the installation&#8221; of our FiOS Internet.  Planning for this, I had rebooted one of my Linux workstations back into Windows XP.  Bob ran an application off of a USB thumb drive that uploaded some measurements of the FiOS signal quality, then set a username and password for the router.</p>
<p>Verizon has added their own GUI for the Actiontec router: suffice to say it&#8217;s a heavy-handed, &#8220;if it&#8217;s more inconvenient, it must be more secure&#8221; affront to customers, while of course providing an un-blockable back-door for Verizon to log in remotely any time they please.</p>
<p>I logged into the router and viewed the network.  The set-top box indeed appeared as a DHCP client, so the stories are true: Verizon FiOS STBs must be able to view the Actiontec router on their LAN segment in order to request an IP address.</p>
<h2>Summary</h2>
<p>Verizon FiOS performs as advertised, slightly exceeding both download and upload bit rates on <a title="DSL Reports - speed tests" href="http://www.dslreports.com/speedtest">DSLReports speed tests</a>.  But I haven&#8217;t yet downloaded a Linux distribution torrent to confirm sustained rates.</p>
<p>I&#8217;m very glad to have the FiOS ONT inside the house.  Only the optical fiber passes through the wall. If the ONT had ended up outdoors, up to 5 wires would be drilled through the wall, and neighbors would have to look at my ugly ONT.  If you have an attached garage, that&#8217;s the perfect place for your ONT.</p>
<p>If you sign up for FiOS Internet plus TV (with a set-top box), the Internet router must be connected to the ooaxial cabling in the house.  This is true even if the router-to-ONT WAN connection is Cat 5e.  This LAN topology with MoCA and Ethernet segments and STBs is unusual.  I haven&#8217;t seen anything like this since the days of 10Base-2 Ethernet (anyone remember thinnet?).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2010/06/14/fios-case-study-installation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FiOS Installation Guide for the Fastidious</title>
		<link>http://www.sheepdogit.com/2010/06/09/verizon-fios-installation-guide/</link>
		<comments>http://www.sheepdogit.com/2010/06/09/verizon-fios-installation-guide/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 22:27:23 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[FiOS]]></category>

		<guid isPermaLink="false">http://www.sheepdogit.com/?p=90</guid>
		<description><![CDATA[Verizon FiOS installation overview and checklist for those who are particular about home and LAN and want some control over their  FiOS installation.  If you are particular about what gets bolted onto your home and installed on your network, this guide is for you.]]></description>
			<content:encoded><![CDATA[<p>This is an overview and checklist for those who are particular about home and LAN and want some control over their Verizon FiOS installation.  Glance through this guide if you are particular about what gets bolted onto your home and installed on your network.  If you think you might need to customize your LAN after FiOS is installed, this guide is also for you.</p>
<h3>Glossary:</h3>
<ul>
<li><strong>ONT &#8211; </strong>optical network terminal.  A &#8220;<a title="FiOS Installation Overview" href="http://www22.verizon.com/residential/fiosinternet/overview.htm#equip">very small</a>&#8221; (not!) box that is bolted onto your wall.  Verizon&#8217;s fiber-optic cable goes in (terminates) and your premises wiring (phone, TV, Internet) comes out.</li>
<li><strong>STB &#8211; </strong>set-top box.  Decoder that sits on your TV.  Unlike cable TV broadband Internet, FiOS STBs also connect to your LAN as DHCP clients.</li>
<li><strong>MoCA -</strong> the <a title="Multimedia over Coax Alliance" href="http://www.mocalliance.org/">Multimedia over Coax Alliance</a>.  Used as an adjective (as in a &#8220;MoCA router&#8221;) it means using  cable TV wire as LAN cabling instead of normal twisted-pair (i.e. Cat 5e) cable.  Both Verizon-supplied Actiontec MI424WR and Westell 9100EM routers are MoCA and Ethernet capable.</li>
<li><strong>SOHO -</strong> small office/home office.  My FiOS installation supports a home office with five computers and several networked peripherals.  This installation guide is written with the SOHO user in mind.</li>
</ul>
<h2>Verizon FiOS Installation Guide</h2>
<h3>Step 1 &#8211; Ordering:</h3>
<p>Placing your FiOS order will of course cover choice of services, what channels are included, pricing, and special offers. Here are additional items to consider beyond the &#8220;default&#8221; ordering session:</p>
<ul>
<li> <strong>ONT Location</strong> &#8211; learn whether you&#8217;re getting an aerial or underground fiber-optic cable drop.  It&#8217;s one or the other &#8212; I haven&#8217;t heard of anyone who had a choice.  For aerial drops, the default ONT location is adjacent to your electrical utility feed.  If you want your ONT elsewhere (mine is in the basement), have this noted on the order configuration, even though this is only a &#8220;suggestion&#8221; to Verizon and not a commitment.</li>
<li><strong>Appointment Dates</strong> &#8211; FiOS installation is done in two steps: the drop and the interior equipment and cabling.  The interior installation date is the one that is used to qualify the limited time offers (e.g. &#8220;Free DVR.  Must order by 1 Jan, install by 30 March&#8221;).  If the order-by date is at hand but you need time to prepare your house, push out the installation date.</li>
<li><strong>Activate Additional TV Coax Lines</strong> &#8211; my service representative suggested activating all existing cable runs in the house even though we had only one television.  Verizon will activate up to six during initial FiOS installation, if you specify this number when placing the order.  When a TV is added in the future, Verizon just sends out an STB which is connected to an activated coaxial cable (no installation fee).</li>
<li><strong>Ethernet Cable from ONT to Internet Router</strong> (non-TV installations only) &#8211; all FiOS Internet installations come with a Verizon-proprietary  MoCA Internet router which they connect to the ONT using RG-06 (TV) coaxial cable.  If you&#8217;ve also signed up for FiOS TV, this is the only installation method possible.  But non-TV, non-apartment subscribers can opt for Ethernet cabling between ONT and router.  This makes it possible to switch to your own router in the future.  Have this request added to the order configuration (again, this is only a suggestion to Verizon).</li>
<li><strong>Sign-up Offer</strong> &#8211; save whatever &#8220;special offer&#8221; literature you signed up with.  You&#8217;ll need it to compare against your first and second bills to help determine if the proper pricing has been applied.</li>
</ul>
<h3>Step 2 &#8211; Preparation and Fiber-optic Drop:</h3>
<p>If you&#8217;ve decided on one or more of the non-standard items listed in step 1, here are the actions you must take between placing the order and your installation date:</p>
<ul>
<li> <strong>Non-standard ONT Location &#8211; </strong>if you want your FiOS ONT in a specific location. provide a sturdy 24&#8243; x 12&#8243; mounting surface (wood or drywall) for the ONT and its power supply (12&#8243; x 18&#8243; for the ONT and 12&#8243; x 12&#8243; for the power supply, if not co-located).  Both the ONT and power supply are supposed to be within 10 feet of a grounded outlet.  The power supply&#8217;s cord is only 10 feet long, so this is a hard limit.</li>
<li><strong>Fiber-optic Drop &#8211; </strong>non-standard ONT locations are often far away from the point on the house where the fiber-optic drop is attached. If so, you <em><strong>must</strong></em> get a longer fiber-optic cable installed.  If the equipment installer comes out and finds that the cable is too short to reach your planned ONT location, you&#8217;re in trouble. And you can&#8217;t schedule aerial drop installs &#8212; the guy just shows up.  You either have to catch him, or try leaving notes posted where the phone and cable TV wires currently attach to your house.</li>
<li><strong>Internet Router Location &#8211; </strong>as part of the standard new FiOS installation package, Verizon will run coaxial cable from the ONT to any router location you desire.  The cable pathway is the installer&#8217;s choice (negotiable) and does not include snaking cable between walls.  If you&#8217;re very particular about cable runs, consider running RG-06 cable yourself or offering to pay the installer to meet your requirements.</li>
<li><strong>Cat 5e Cable Installation -</strong> FiOS installation includes running <em><strong>coaxial</strong></em> cable from the ONT to your chosen router location.  If you prefer Ethernet cable (for cosmetic reasons or because you plan to substitute your own router for Verizon&#8217;s) you must install Cat 5e cable yourself.</li>
<li><strong>Sacrificial PC -</strong> the installer wants access to a Windows PC to activate your installation, and to install a couple of unconfigurable, undocumented, inscrutable software applications.  Those who are particular about what gets installed on your PCs, consider yourselves warned.  I rebooted one of my Linux machines back into its Windows XP partition on installation day.</li>
</ul>
<h3>Step 3 &#8211; Installation, the Big Day:</h3>
<p>All equipment and interior cabling will be installed and made operational today.  If all goes well, you&#8217;ll be surfing the Internet at blazing-fast speeds before the day is out.  Once again, the following items relate to customizing your FiOS installation beyond a <a title="Verizon.com - FiOS Installation" href="http://www22.verizon.com/ResidentialHelp/FiOSInternet/General+Support/Getting+Started/QuestionsOne/98266.htm">standard Verizon FiOS installation</a>:</p>
<ul>
<li> <strong>Patience-</strong> your installer will arrive expecting a standard installation; special requests written down during the ordering process are rarely passed on to the installer.  So explain your mounting and cabling requests anew and don&#8217;t blame him/her for not being aware of them.</li>
<li><strong>Diplomacy -</strong> when ordering, you were the customer and Verizon was the seller.  Now the situation is reversed: you may have to &#8220;sell&#8221; your installer on accommodating your non-standard requests. Verizon FiOS nstallers often are contractors and not Verizon employees.  Contractors are paid by the install, not by the hour, and thus may be less-than-thrilled with time consuming special requests.  Find out your installer&#8217;s situation, pick and choose your battles, and consider appropriate motivational options.</li>
<li><strong>Cat 5e from ONT to Router &#8211; </strong>if you&#8217;ve run Cat 5e cable, and if you&#8217;re not getting FiOS TV, and if the ONT and router have Ethernet ports, and if the installer knows the procedure, he/she can use your cable instead of running new coax.  If you&#8217;re not so lucky, you&#8217;ll need to do this later yourself.</li>
<li><strong>Router Username and Password &#8211; </strong>Verizon forces these to be set during installation and you cannot leave this step until later.  Ask to set them yourself or write them down.  Either way, make certain you can successfully log in before the installer leaves.</li>
<li><strong>Complete the Installation &#8211; </strong>this is one of those software applications I mentioned earlier.  It enables email accounts and sets up your MyVerizon area at verizon.net.  Your installer will either walk you through this, or will leave your PC with a <em>&#8220;Resume Verizon FiOS Installation&#8221;</em> icon on your desktop.  It will also set the router username and password if this wasn&#8217;t done by the installer.</li>
<li><strong>User Guides and Manuals -</strong> many customers aren&#8217;t interested in &#8220;reading the manual&#8221;, so installers often overlook them.  I found 3 manuals and 1 CD going through the boxes in my recycling bin.  I was lucky, since some installers leave the boxes in the back of their trucks.  If you want yours, tell the installer you want every scrap of paper from every box.</li>
</ul>
<h3>Step 4 &#8211; Aftermath:</h3>
<p>Congratuations, your new FiOS installation is complete!  In between hours of watching TV and surfing the Internet, you can log on to your new Verizon FiOS router and see the following devices on your local LAN:</p>
<ul>
<li> <strong>192.168.1.1 &#8211; </strong>the Verizon FiOS Actiontec router.</li>
<li><strong>192.168.1.2 &#8211; </strong>your computer.</li>
<li><strong>192.168.1.100 &#8211; </strong>your FiOS set-top box (FiOS TV subscribers only).</li>
<li>Additional PCs appear at addresses 3-n, additional STBs at 101-n.</li>
</ul>
<p>Export and save the router configuration, then begin your network configuration (instructions in a future post).</p>
<h2>My FiOS Installation and Customization</h2>
<p>Read my own saga and see how well I followed my own advice.  The following posts also include instructions for customizing the LAN configuration for Actiontec routers:</p>
<ul>
<li><a title="My FiOS Installation" href="/2010/06/14/fios-case-study-installation/">My FiOS Installation</a>.</li>
<li>The Actiontec MI424WR-GEN2 Version E Router (to-be-posted).</li>
<li> Change the IP address space of a FiOS LAN with STBs from 192.168.1.1 (to-be-posted).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2010/06/09/verizon-fios-installation-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternating Tri-Boot for Linux Workstations</title>
		<link>http://www.sheepdogit.com/2009/06/29/alternating-tri-boot-linux-workstations/</link>
		<comments>http://www.sheepdogit.com/2009/06/29/alternating-tri-boot-linux-workstations/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 02:25:44 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[SUSE]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[opensuse]]></category>

		<guid isPermaLink="false">http://www.sheepdogit.com/?p=81</guid>
		<description><![CDATA[Alternating tri-boot hosts three operating systems on a PC workstation: the as-delivered Windows XP partition, and two Linux distributions which both mount the same /home partition.]]></description>
			<content:encoded><![CDATA[<p>For small office/home office (SOHO) Linux workstations, I buy name-brand PCs (HP/Compaq most recently) and install Linux myself.  I&#8217;ve tried various installation strategies including Linux-only (reformatting the entire hard disk) and various forms of dual-boot or multi-boot.</p>
<p>Alternating tri-boot is what I call my preferred configuration for a work environment where down time or restore time due to a failed OS upgrade is costly schedule-wise.  Alternating tri-boot hosts three operating systems on a workstation: the as-delivered Windows XP partition, and two Linux distributions which both mount the same /home partition.</p>
<h2>Description:</h2>
<p>During normal use, two Linux distributions (e.g. openSUSE 11.0 and 10.2) and the original Microsoft OS are always bootable.  An extended partition containing four logical partitions is created. In the following diagram, the extended partition is aqua and the current Linux boot partition is the rightmost ext3 partition (labeled &#8220;root&#8221; and containing openSUSE 11.0):</p>
<div id="attachment_82" class="wp-caption aligncenter" style="width: 585px"><img class="size-full wp-image-82" title="Alternating Tri-boot - Two Linux OS Distros" src="http://www.sheepdogit.com/wp-content/uploads/atbsecondos.png" alt="Alternating Tri-boot - Two Linux OS Distros" width="575" height="220" /><p class="wp-caption-text">Figure 1. Alternating Tri-boot Disk Partitions</p></div>
<p>When openSUSE 11.0 is booted, it mounts the common /home and /swap partitions and also mounts the 10.2 partition under /oldOS.  Moreover, the openSUSE 10.2 partition remains bootable since it was untouched during the installation of 11.0.  If booted as root, it would mount the same /home and swap partitions.  Thus all user data is available through normal login under either Linux OS.</p>
<div class="wp-caption aligncenter" style="width: 585px"><img title="Linux OS Version Progression" src="/local/images/OSprogress575.png" alt="Figure 2. Installation Progression for Successive Linux Versions" width="575" height="350" /><p class="wp-caption-text">Figure 2. Installation Progression for Successive Linux Versions</p></div>
<p>Figure 2 shows how the contents of the partitions change as the newest Linux OS progresses from openSUSE 10.2 to 11.0 and finally 11.2.  The arrows show the new installations alternating between partitions <em>sda6</em> and <em>sda7</em>, highlighting the point that current release is not disturbed when the next one is installed.  The availability of each release (10.2, 11.0 and 11.2) always spans two full release cycles.</p>
<p>Thus there are always <strong>three</strong> bootable OSes and new Linux installations <strong>alternate</strong> between the two Linux OS partitions &#8212; &#8220;alternating tri-boot&#8221;.</p>
<h2>Benefits:</h2>
<ul>
<li>Never a &#8220;point of no return&#8221; during upgrades.  At any time during the installation of a new Linux distribution, you can stop and reboot into the most recent working configuration.</li>
<li>Mounting the previous distribution&#8217;s root partition under /oldOS solves  &#8220;lost configuration file&#8221; anxiety.  Ever been working on your new OS distribution for a few weeks, then fire up a seldom used application only to find out you forgot to copy/save its configuration file?  With the alternating OS partitions, that missing file is available somewhere under /oldOS.  It can be copied or diffed without having to restore from a tar file or other backup.</li>
<li>New hardware can be installed and debugged using the Windows utilities provided by the vendor.  Problems can be localized to either the hardware or the Linux driver.  No more calling the 800 number only to hear, &#8220;Load Windows and call me back.&#8221;</li>
<li> Present the machine as a Windows PC for on-site support and warranty issues.  For service calls, set the default OS back to Windows XP in the NT loader and let the technician have at it.</li>
<li>Alternating tri-boot retains the NT bootloader.  This is an integral part of avoiding point-of-no-return situations, since the original bootloader and the disk&#8217;s MBR are never overwritten or disabled during Linux installations.</li>
</ul>
<h2>Caveats:</h2>
<ul>
<li>In the midst of a new OS installation there is of course only one functional Linux partition.  During this window of vulnerability, you can&#8217;t fall back to booting the /oldOS partition if the current OS is damaged.  So don&#8217;t meddle with the configuration of the current OS while installing the new one.</li>
<li>Don&#8217;t let the /home partition be reformatted! Linux installer programs (e.g. YaST for openSUSE) usually scan the disks and partition tables and suggest an installation scenario.  Often they propose reformatting all of the Linux partitions.  This will wipe out the /home directories and all of your user data.  Only one partition (root) should be reformatted.</li>
</ul>
<p><strong>Coming soon &#8211; step-by-step instructions&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2009/06/29/alternating-tri-boot-linux-workstations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&quot;No input file specified&quot; mod_rewrite Problem</title>
		<link>http://www.sheepdogit.com/2008/07/29/no-input-file-specified-mod_rewrite-problem/</link>
		<comments>http://www.sheepdogit.com/2008/07/29/no-input-file-specified-mod_rewrite-problem/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 05:14:52 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://bozziesfw.wordpress.com/?p=68</guid>
		<description><![CDATA[I made several changes to some mod_rewrite rules which were working fine on my local Apache server.  I then published to a staging site hosted on GoDaddy for further testing.  The rules which directed permalinks to a PHP program stopped working; &#8220;no input file specified&#8221; appeared on my browser instead.  No access to [...]]]></description>
			<content:encoded><![CDATA[<p>I made several changes to some <em>mod_rewrite</em> rules which were working fine on my local Apache server.  I then published to a staging site hosted on GoDaddy for further testing.  The rules which directed permalinks to a PHP program stopped working; &#8220;no input file specified&#8221; appeared on my browser instead.  No access to the error logs on this bargain basement hosting plan makes debugging all but impossible.</p>
<p>I finally found <a title="No input file specified." href="http://forums.pligg.com/installation-upgrade-help/9711-solution-no-input-file-specified.html">this post</a> which presented a solution:</p>
<blockquote><p>&#8220;Turn off MultiViews. It seems when MultiViews is enabled there is confusion between MultiViews and the RewriteRules. So if you go to /user there will be no problem, MultiViews will translate it to /user.php. However when you go to /user/blah/login/blah or one of the other more complex clean URLs it gets confused.&#8221;</p></blockquote>
<p>Adding <em>&#8220;Options -Multiviews&#8221;</em> to my .htaccess file fixed the problem.  Not sure why this only happens on my GoDaddy account and not locally or at our other hosting accounts.  Is this the one and only error that results from Multiviews and ModRewrite colliding, or are there others?  If so, maybe I&#8217;ll shut off Multiviews on all my web sites until I need to add multiple language support.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2008/07/29/no-input-file-specified-mod_rewrite-problem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>phpMyAdmin Installation, openSUSE 10.2</title>
		<link>http://www.sheepdogit.com/2008/05/01/phpmyadmin-installation-opensuse-102/</link>
		<comments>http://www.sheepdogit.com/2008/05/01/phpmyadmin-installation-opensuse-102/#comments</comments>
		<pubDate>Fri, 02 May 2008 02:02:49 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[SUSE]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[YaST]]></category>
		<category><![CDATA[opensuse]]></category>

		<guid isPermaLink="false">http://bozziesfw.wordpress.com/?p=67</guid>
		<description><![CDATA[I installed the phpmyadmin package the other day using YaST and need to document some things:

Configuration area (config.inc.php file) ends up in /srv/www/htdocs/phpMyAdmin along with the rest of the installation.
Decided to use &#8220;cookie based authentication&#8221;; don&#8217;t think I need to remember the password.
The advanced features were turned on in config.sample.inc.php, but the YaST installer doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I installed the <em>phpmyadmin</em> package the other day using YaST and need to document some things:</p>
<ul>
<li>Configuration area (<em>config.inc.php</em> file) ends up in <em>/srv/www/htdocs/phpMyAdmin</em> along with the rest of the installation.</li>
<li>Decided to use &#8220;cookie based authentication&#8221;; don&#8217;t think I need to remember the password.</li>
<li>The advanced features were turned on in <em>config.sample.inc.php,</em> but the YaST installer doesn&#8217;t load the schema required for this into the mySQL database (maybe it&#8217;s not possible unless done during <em>mySQL</em> installation).  This resulted in endless error messages of <em>&#8220;Table &#8216;<span class="posthilit">phpmyadmin</span>.pma_bookmark&#8217; doesn&#8217;t exist&#8221;.</em></li>
<li>Learned that I needed to run <em>create_tables.sql</em>, which was not included in the openSUSE package.  I downloaded it from the phpMyAdmin site, created user &#8220;pma&#8221;, defined corresponding <em>controluser</em> and <em>controlpass</em> entries in the config file.  <em>create_tables</em> finally ran successfully and the bookmarks error messages went away.</li>
<li>Stopped annoying half-hour auto-logout with: <em>$cfg['LoginCookieValidity'] = 3600 * 8;</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2008/05/01/phpmyadmin-installation-opensuse-102/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ATI Drivers for Radeon XPRESS 200, openSUSE 10.2</title>
		<link>http://www.sheepdogit.com/2008/02/15/ati-drivers-radeon-xpress-200-opensuse-102/</link>
		<comments>http://www.sheepdogit.com/2008/02/15/ati-drivers-radeon-xpress-200-opensuse-102/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 11:25:04 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[SUSE]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[opensuse]]></category>

		<guid isPermaLink="false">http://bozziesfw.wordpress.com/?p=66</guid>
		<description><![CDATA[I didn&#8217;t have good results installing the ATI proprietary drivers in SUSE 10 using the ATI installer.  The install itself was error-plagued and the X server was flakey afterwards.  Thus when I upgraded to openSUSE 10.2 I chose not to install the proprietary drivers. For the past year I&#8217;ve been running with the [...]]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t have good results installing the ATI proprietary drivers in SUSE 10 using the ATI installer.  The install itself was error-plagued and the X server was flakey afterwards.  Thus when I upgraded to openSUSE 10.2 I chose not to install the proprietary drivers. For the past year I&#8217;ve been running with the non-3D Mesa/radeon drivers included with the release.</p>
<p>With <i>ZENworks</i> finally replaced with <i>zypper </i>on my system, package maintenance is fun once again, so I decided to try installing the proprietary ATI drivers.  From among all of the different ways described on the web, I&#8217;ve selected &#8220;The Easy Way&#8221; from the <a href="http://en.opensuse.org/Ati" title="ATI">openSUSE ATI documentation</a>, which uses <i>rpm</i> packages supplied &amp; maintained by ATI (AMD).</p>
<h4>Pre-installation Status:</h4>
<ol>
<li> <b>glxgears -</b> Mesa GLX Indirect renderer, runs about 90 FPS.</li>
<li><b>Konqueror sysinfo: -</b> Model:  Radeon XPRESS 200 5954 (PCIE), Driver:  radeon (No 3D Support).</li>
<li><b>/usr/lib{,64}/libGL.so.1.2 -</b> made &#8220;before&#8221; copies, since some installation instructions call for hiding them after installation.  I want to be able to undo any hand edits to return to the standard linux driver if necessary.</li>
<li><b>/etc/X11/xorg.conf -</b> made a copy of the current file.</li>
</ol>
<h4>ATI Driver Installation Steps:</h4>
<p>Based on the openSUSE ATI documentation, <a href="http://en.opensuse.org/Ati#openSUSE_10.3.2C_10.2.2C_10.1">The Easy Way, openSUSE 10.3 10.2 10.1</a>:</p>
<ol>
<li> <i>zypper service-add http://www2.ati.com/suse/10.2  ATI</i> &#8211; adds a YUM catalog containing the ATI proprietary drivers in <i>rpm</i> package format, enabling installation via YaST.  I browsed here first, received a &#8220;no file found&#8221; message, and thought that the <i>ati.com</i> address had been retired by AMD.  Fortunately, the instructions noted that the &#8220;above URLs are not browseable with a web browser,  only by a YUM / REPO-MD capable packager manager&#8221;.</li>
<li>Step 2 of the openSUSE instructions list a zypper command to install 2 ATI packages, but I wanted to see what was available and check dependencies before installing so I decided to use the YaST installer to carry out this step.</li>
<li>Started YaST/Software Management, filtered for the new ATI catalog, and saw four packages: <i>x11-video-fglrxG01</i> and 3 different versions of <i>ati-fglrxG01-kmp</i> (for bigsmp, debug, and default kernels). Choose the <i>fglrx</i> package that matches your kernel as shown by the <i>uname</i> command (default in my case).  The dependency check was ok, so I clicked <i>Accept. </i> The X11 video driver package is 19MB, the kernel driver only 500KB.</li>
<li>After the package installation was complete, I started YaST Software Management again to inspect the file lists of the new packages.  The kernel module was installed into <i>/lib/modules/2.6.18.8-0.8-default</i> whereas my kernel is 2.6.18.8-0.9. The video driver package installs drivers into X11R6/lib{,64} and did not overwrite the original drivers.</li>
<li><i>sax -r</i> &#8211; per the instructions. I&#8217;ve never run this  command before (except when installing the OS)   and it worried me.  The screen locks up, then it appears to kill the X server, but it reappears.  Now I&#8217;ve got the SaX2 GUI and the Monitor tab&#8217;s Activate 3D acceleration option is active.  After verifying that 1600&#215;1200 resolution was set, I clicked OK without changing anything. <b>Note: </b>found the output from this command in <i>/var/log/SaX.log</i>.</li>
<li>A box with a &#8220;Test&#8221; option appeared, I tested and the display was ok. Then Save, and an announcement that the changes will take effect when the graphics system is restarted.  This should allow me to check <i>xorg.conf.</i>  But no, the display started behaving badly, so I logged out and back in per the instructions.</li>
<li>After completion, the accelerated 3D worked, but I&#8217;m now getting constant kernel errors:<br />
<i>[fglrx:firegl_free_mutex] *ERROR* mutex id 0x.. not found in mutex list<br />
kernel: warning: many lost ticks.<br />
kernel: time source seems to be instable or some driver is hogging interupts<br />
</i></li>
<li>Display didn&#8217;t look correct (see below) so I added a Modeline back in from the old <i>xorg.conf</i> file.  This proved fatal to the X server.  I managed to fix it by rebooting from an old SUSE 10.0 partition, otherwise it would have been time to rescue boot from DVD and attempt repairs.  A vivid reminder of why I avoid X11 configuration whenever possible.</li>
<li>The CRT Monitor parameters in <i>xorg.conf</i> switched from Modelines to Calculated and the display was being driven differently.  There is now vertical compression at the top and bottom of the screen (as if the vertical scan rate was not constant).  Can not completely compensate with the monitor&#8217;s adjustments.</li>
<li><b>glxgears -</b> ATI Radeon Xpress Series renderer, now runs 1300 FPS.</li>
<li>None of the OpenGL screensavers work; I think they are the source of most of the kernel mutex errors.</li>
</ol>
<h4>Conclusions:</h4>
<ul>
<li>YaST&#8217;s SaX2 is still an adventure and not up to the quality level of most other parts of YaST.  There is little documentation (the <a href="http://en.opensuse.org/SaX2" title="SaX2">openSUSE.org page</a> is still a stub), and it runs without feedback, leaving me to wonder what choices are being made and where things are written.  I would need to learn a lot of gory details about X11 configuration before I&#8217;d feel comfortable with SaX2 and the ATI drivers (or ATI/openSUSE would need to fix the frequent kernel errors).</li>
<li>Next release, I&#8217;ll install the 3D drivers first thing after installing the OS, then review the results and kernel errors.  If I don&#8217;t like what I see, I can reload the OS, which is the only way I&#8217;ll feel confident that I&#8217;ve cleaned everything out.</li>
<li>Once I start using an OS release for production work, I&#8217;ll leave the graphics drivers unchanged for the duration.  Updating midstream like I&#8217;ve done here is too risky (since I don&#8217;t need 3D for my projects).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2008/02/15/ati-drivers-radeon-xpress-200-opensuse-102/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SMART smartd Configuration, openSUSE 10.2</title>
		<link>http://www.sheepdogit.com/2008/01/06/smart-smartd-configuration-opensuse-102/</link>
		<comments>http://www.sheepdogit.com/2008/01/06/smart-smartd-configuration-opensuse-102/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 04:10:03 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[SUSE]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[opensuse]]></category>

		<guid isPermaLink="false">http://bozziesfw.wordpress.com/2008/01/06/smart-smartd-configuration-opensuse-102/</guid>
		<description><![CDATA[Stumbled across smartd in YaST/System/System Services (runlevel) and turned it on.  In addition to monitoring the long-term health trend of the disk, SMART also provides interesting real-time information about the hard drive: total hours, number of power cycles, current temperature, etc.  I liked smartmontools so much that I also installed it on my [...]]]></description>
			<content:encoded><![CDATA[<p>Stumbled across <em>smartd</em> in YaST/System/System Services (runlevel) and turned it on.  In addition to monitoring the long-term health trend of the disk, SMART also provides interesting real-time information about the hard drive: total hours, number of power cycles, current temperature, etc.  I liked <em>smartmontools</em> so much that I also installed it on my WindowsXP machines, along with <em>HDD Health</em>.</p>
<p>I configured <em>/etc/smartd.conf</em> after reading the <em>smartd.conf </em>and <em>smartctl</em> man pages,  the <em>smartd</em> log entries in the <em>messages</em> file, and comments within the file itself.  Current setup:</p>
<pre>  /dev/sda -d sat \
  -a -o off -S on \
  -s (O/../.././07|S/../.[27]/./08|L/.[02468]/15/./08) \
  -m root@localhost -M test</pre>
<p>Notes on the configuration parameters:</p>
<ol>
<li><strong>-d sat -</strong> lots of testing to determine this should be <em>sat</em> (SCSI to ATA Translation) and not <em>ata</em><em>.</em> The various man pages are vague, with one saying &#8220;follow the hints appearing in the log file.&#8221; Well, the hint in my log file said &#8220;use -d ata or -d sat&#8221; (sigh).  Both seemed to work, so I began with <em>sat</em> since the <em>libata </em>library is present.  Subsequent tests of <em>ata</em> produced command failure messages in the log, thus <em>sat</em> is correct.</li>
<li><strong>-a -</strong> turn on the default recommended set of monitoring functions.</li>
<li><strong> -S on</strong> <strong>-</strong> &#8220;S&#8221; is variously described as &#8220;turning on SMART&#8221; or &#8220;turning on Attribute Autosave&#8221;.  I believe this is a modal parameter within the disk drive itself, and starting <em>smartd</em> turns this on by default.  The manual recommends adding to the configuration to ensure it doesn&#8217;t get shut off.  It echoes &#8220;enabled SMART Attribute Autosave&#8221; to <em>messages,</em> reassuring me that SMART is running.</li>
<li> <strong>-o off &#8211; </strong>&#8220;o&#8221; controls &#8220;SMART Automatic Offline Testing&#8221; (data collection really, not testing). The man page says this command is obsolete and that the collection intervals are chosen by the disk manufacturer.  The &#8220;O&#8221; offline test (discussed next) causes the same data to be collected.</li>
<li><strong>-s REGEXP</strong> &#8211; schedule various off-line tests  My schedule: O (offline immediate), every day, 7am; S (Short), every 5 days, 8am;  L (Long) &#8211; 15th of alternate months.  I haven&#8217;t discovered what the differences are between the short and long tests (for my disk the short test takes 2 minutes vs. 98 minutes for the long test).</li>
<li><strong>-m, -M -</strong> email address for important messages.  &#8220;-M test&#8221; sends an email on startup to confirm everything is working.</li>
<li><strong>-i N &#8211; </strong>(command line only, not <em>conf </em>file) set the interval for polling the disk.  Seems like this shoud be controllable from the <em>conf</em> file, but since it isn&#8217;t I&#8217;m staying with the default of 30 minutes.</li>
</ol>
<h4>Notes:</h4>
<p>On Linux, <em>&#8220;smartctl -c&#8221;</em> always showed a failure in the offline data collection status:</p>
<blockquote><p>(0&#215;05) Offline data collection activity was aborted by an interrupting command from host.<br />
Auto Offline Data Collection: Disabled.</p></blockquote>
<p>Examining the <em>messages</em> file shows auto-collection being enabled and the scheduled  offline collection being started.  Everything seems normal, but auto-collection becomes disabled at some point.  On two WindowsXP PCs, data collection activity completes normally and Offline Collection is enabled.  I don&#8217;t know how auto-collection was enabled on these two machines; perhaps HDD Health did it.</p>
<p>Is the Linux collection failure connected with auto-collection becoming disabled?  First attempt at solution: switched from <em>&#8220;-o on&#8221; </em>to off after realizing that my scheduled testing ran the same test.  Changed short test schedule to one per week in case it was causing the interruption. The problem has gone away and <em>smartctl</em> now reports &#8220;data collection activity was completed without error&#8221;.</p>
<h4>References:</h4>
<ul>
<li><a title="Self-Monitoring, Analysis, and Reporting Technology" href="http://en.wikipedia.org/wiki/S.M.A.R.T.">Wikipedia</a> &#8211; best description of the SMART attributes that I found (other than the spec itself which is exhausting).  The external link &#8220;Out SMART your hard drive&#8221; helped explain  why the raw data was different between my Maxtor and Seagate hard drives.</li>
<li><a title="smartmontools Home Page" href="http://smartmontools.sourceforge.net/">smartmontools</a> &#8211; home page for the SMART tools.  They are installed by default in openSUSE Linux, and available for download for Windows XP.</li>
<li><a title="PanteraSoft HDD Health" href="http://www.panterasoft.com/">HDD Health</a> &#8211; a graphical user interface that presents current SMART information and failure alerts for Windows PCs.  Still need <em>smartmontools</em> to trigger the offline tests.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2008/01/06/smart-smartd-configuration-opensuse-102/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To Disable ZENworks ZMD, openSUSE 10.2</title>
		<link>http://www.sheepdogit.com/2007/12/12/howto-disable-zenworks-zmd-opensuse-102/</link>
		<comments>http://www.sheepdogit.com/2007/12/12/howto-disable-zenworks-zmd-opensuse-102/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 01:41:30 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[SUSE]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[opensuse]]></category>

		<guid isPermaLink="false">http://bozziesfw.wordpress.com/2007/12/12/disabling-zenwords-zmd-opensuse-102/</guid>
		<description><![CDATA[The openSUSE 10.2 update repository that I was connected to stopped receiving updates from the mother ship in late November.  I checked some other mirrors and found them to be in the same state.  Only the main ftp.suse.com repository is current (as of this post).  I could find no mention of this [...]]]></description>
			<content:encoded><![CDATA[<p>The openSUSE 10.2 update repository that I was connected to <a href="http://suse.cs.utah.edu/suse/" title="Utah.edu SUSE repository">stopped receiving updates</a> from the mother ship in late November.  I checked some other mirrors and found them to be in the same state.  Only the main <i>ftp.suse.com</i> repository is current (as of this post).  I could find no mention of this problem on openSUSE.org.</p>
<p>This problem plus the announcement of openSUSE 11.0 Alpha caused me to reconsider my upgrade plans.  I am happy with 10.2 but was planning to upgrade to 10.3 solely to eliminate the nightly 1.5 hour <i>zmd</i> update runs (which I&#8217;ve complained about at length in a previous post).</p>
<p>Since I am now going to have to poke around with updating anyway, I decided to look once more for instructions on how to disable the ZENworks ZEN management daemon (zmd).  If I succeed in turning off <i>zmd,</i> I may skip the 10.3 release entirely and go directly from 10.2 to 11.0.</p>
<h2>How to Disable ZMD:</h2>
<p>I found this <a href="http://opensuse-community.org/Repositories/10.2" title="Enabling Additional Repositories on openSUSE 10.2">openSUSE-Community.org article</a> which provides simple instructions for disabling and removing <i>zmd.</i> Using it as a guide, I performed the following steps:</p>
<ol>
<li><i>rczmd stop</i> &#8211; this stopped <i>zmd.</i> Hallelujah!  I&#8217;ve never known how to do this before now.</li>
<li>Start the YaST, Software, Installation Source GUI.</li>
<li>Add <i>ftp.suse.com/pub/suse/update/10.2</i> as a new catalog.</li>
<li>Disable (status = Off, update = Off) the old (utah.edu) mirror catalog. This catalog can be removed once the ftp catalog is working.</li>
<li>Uncheck the &#8220;Synchronize with ZENworks&#8221; check box.</li>
<li>Click Finish.</li>
<li>The catalog information was successfully downloaded from <i>ftp.suse.com</i>, new updates appeared in the updater applet, and were successfully applied.  Everything seems to be working.</li>
<li>I restarted the Installation Source GUI and was dismayed to see the <i>&#8220;Synchronize with ZENworks&#8221;</i> box still checked.  Don&#8217;t know if it is still turned on, or if the GUI is just urging me to turn it back on.</li>
<li>Leaving <i>zmd </i>turned off but still installed, I let the system run for a few days until I verified that newly released updates from <i>openSUSE</i> were reported in the updater applet.</li>
<li>Once verified, I removed the <i>zmd</i> related packages as described in the article:<br />
<i> rpm -e zmd libzypp-zmd-backend sqlite-zmd rug zen-updater</i></li>
<li>Restarted the Installation Source GUI: the <i>&#8220;Synchronize with ZENworks&#8221;</i> box is now grayed out.</li>
<li>Rebooted; start-up works fine without <i>ZENworks zmd.</i></li>
</ol>
<h4>Updater Applet:</h4>
<p>If you are running KDE, you may need to perform the following step:</p>
<ol>
<li>Switch the panel updater applet <i>(</i>controlled  by <i>/etc/sysconfig/sw_management)</i>  from <i>zlm </i>(the <i>zen-updater</i> update manager) to <i>opensuse</i><i>.</i></li>
</ol>
<p>I had already done this manually during my previous battles with <i>zmd,</i> but I have some recollection that it will happen automatically if the <i>zen-updater </i>application isn&#8217;t found.  For Gnome, I don&#8217;t know what applet (if any)  will appear in the panel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2007/12/12/howto-disable-zenworks-zmd-opensuse-102/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NETDEV WATCHDOG transmit timed out, Realtek 8139</title>
		<link>http://www.sheepdogit.com/2007/08/14/netdev-watchdog-timed-out-realtek-8139/</link>
		<comments>http://www.sheepdogit.com/2007/08/14/netdev-watchdog-timed-out-realtek-8139/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 08:38:50 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[opensuse]]></category>

		<guid isPermaLink="false">http://bozziesfw.wordpress.com/2007/08/14/netdev-watchdog-timeout-realtek-8139/</guid>
		<description><![CDATA["NETDEV WATCHDOG: eth0: transmit timed out" error appears in openSUSE 10.2 Linux after updating the Realtek 8139 driver in Windows XP via Microsoft Update.  Problem solved my rolling back the driver update.]]></description>
			<content:encoded><![CDATA[<p>Periodically I restart my dual-boot workstation into Windows XP, run Microsoft Update and all other updaters to get everything current, then take a spin around the block just to make sure XP is still working fine.  Among other updates this time, I accepted a new Realtek device driver from Microsoft Update.  Normally, I only pull driver updates after they&#8217;ve been posted to Compaq support.</p>
<p>Win XP ran fine after all of the updates, but when I rebooted into openSUSE 10.2, it was unable to connect to the LAN.  I found the following alarming entries in <a href="http://www.sheepdogit.com/wp-content/uploads/messages.txt">/var/log/messages</a>:</p>
<pre>  kernel: NETDEV WATCHDOG: eth0: transmit timed out
  kernel: eth0: Transmit timeout, status 0d 0000 c07f media 10.
  kernel: eth0: Tx queue start entry 4  dirty entry 0.
  kernel: eth0:  Tx descriptor 0 is 0008224e. (queue head)
  kernel: eth0:  Tx descriptor 1 is 0008224e.
  kernel: eth0:  Tx descriptor 2 is 0008224e.
  kernel: eth0:  Tx descriptor 3 is 0008024e.</pre>
<p>Assuming that on-the-fly loading of the new driver by Windows XP plus a warm reboot had put the LAN chip in an undefined state, I did a full power-off reboot.  No help.  Perhaps my Linux configuration had been damaged coincidentally.  To check, I rebooted a third time into an old, still functional SUSE 10.0 partition.  It now failed with the same NETDEV errors.   Anxiously, I rebooted into Windows XP, which still worked fine.</p>
<p>I was now faced with convincing evidence that a driver running under Windows XP was leaving the LAN interface firmware or hardware in a condition that could not be (or was not) properly re-initialized by Linux &#8212; something I would have dismissed as impossible had someone asked me prior to today.</p>
<p>Wanting my Linux back up as soon as possible, I ran Windows XP System Restore and rolled back out of the driver update.  Holding my breath, I rebooted into openSUSE and found myself back on the LAN.  Here are the before and after messages sections edited for easy comparison: <a href="http://www.sheepdogit.com/wp-content/uploads/messages-watchdog.txt">messages-watchdog.txt</a> and <a href="http://www.sheepdogit.com/wp-content/uploads/messages-normal.txt">messages-normal.txt</a>.</p>
<p>So Windows XP System Restore (which has saved my butt more than once) is the hero of this incident, with the problem likely in the Linux driver or the Realtek chip itself. I found 30K web hits on the error message, with <a title="LinuxQuestions.org" href="http://www.linuxquestions.org/questions/showthread.php?t=492159">this thread</a> being the best match.  No authoritative solution has appeared even though Linux users have been experiencing this problem consistently since 2005.  Probably because debugging it would be a tedious, thankless task.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2007/08/14/netdev-watchdog-timed-out-realtek-8139/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Subversion &#8211; Subdirectory Branch and Merge</title>
		<link>http://www.sheepdogit.com/2007/08/05/subversion-subdirectory-branch-and-merge/</link>
		<comments>http://www.sheepdogit.com/2007/08/05/subversion-subdirectory-branch-and-merge/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 01:17:06 +0000</pubDate>
		<dc:creator>Bozzie</dc:creator>
				<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://bozziesfw.wordpress.com/2007/08/05/subversion-subdirectory-branch-and-merge/</guid>
		<description><![CDATA[While rereading the SVN Book, I noticed instructions for creating a branch  on a subdirectory of the trunk.  So I decided to create a branch on just the php subdirectory of a project:
svn copy http://localhost/svn/ll/trunk/php http://localhost/svn/ll/branches/phpMVC
The branch development was adopted, thus requiring merging the code back into the trunk. Overall, using a branch [...]]]></description>
			<content:encoded><![CDATA[<p>While rereading the SVN Book, I noticed instructions for creating a branch  on a subdirectory of the trunk.  So I decided to create a branch on just the <em>php</em> subdirectory of a project:</p>
<pre>svn copy http://localhost/svn/ll/trunk/php http://localhost/svn/ll/branches/phpMVC</pre>
<p>The branch development was adopted, thus requiring merging the code back into the trunk. Overall, using a branch on just the subdirectory I was working on made the development and merging easier.  Commits by others could be retrieved by an <em>update</em> without needing a merge, minimizing disruptions during coding.</p>
<p>I screwed up the merge as follows:</p>
<ul>
<li><em>svn merge -r 11:15 http:../branches/phpMVC &#8211; </em>on the basis of a <em>stop-on-copy</em> command that started at 15 and ended at 11.  But other files in the branch had been modified up to revision 20.  So I will use the form <em>svn merge -r 11:HEAD</em> from now on.</li>
<li>I kept issuing the <em>svn merge</em> and <em>svn switch</em>  commands in the root directory instead of the <em>php</em> subdirectory.  These missteps were reported by SVN and I recovered, but I did scare myself a few times.</li>
</ul>
<p>Also, I modified a file in a <em>css</em> subdirectory which I could not commit to the branch because it was not within the scope of the branch.  Next time I will create the branch on the entire project and then <em>svn switch</em> only the subdirectory I&#8217;m working on. This leaves the option of switching other subdirectories if the work expands.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sheepdogit.com/2007/08/05/subversion-subdirectory-branch-and-merge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
