<?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>javier arturo rodríguez &#187; SysAdmin</title>
	<atom:link href="http://javier.rodriguez.org.mx/index.php/category/sysadmin/feed" rel="self" type="application/rss+xml" />
	<link>http://javier.rodriguez.org.mx</link>
	<description>random musings</description>
	<lastBuildDate>Sat, 22 Oct 2011 19:23:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>uHOWTO: Recover stuck modified keys from VMware Player or Workstation</title>
		<link>http://javier.rodriguez.org.mx/index.php/2009/01/15/uhowto-recover-stuck-modified-keys-from-vmware-player-or-workstation?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uhowto-recover-stuck-modified-keys-from-vmware-player-or-workstation</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2009/01/15/uhowto-recover-stuck-modified-keys-from-vmware-player-or-workstation#comments</comments>
		<pubDate>Thu, 15 Jan 2009 14:12:53 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sh]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[x11]]></category>
		<category><![CDATA[xmodmap]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/?p=193</guid>
		<description><![CDATA[If you use VMware Player or VMware workstation under Linux and you&#8217;re an alt-tab fan like me, you might end up with stuck modifier keys, so you can&#8217;t use keys like Ctrl, Alt or Shift outside of VMware. Xiao Feng has written a nice script to recover from this annoying condition without having to reboot, [...]]]></description>
			<content:encoded><![CDATA[<p>If you use VMware Player or VMware workstation under Linux and you&#8217;re an alt-tab fan like me, you might end up with stuck modifier keys, so you can&#8217;t use keys like Ctrl, Alt or Shift outside of VMware. Xiao Feng has written a <a href="http://bitubique.com/tutorials/recovering-from-stuck-modifier-keys">nice script</a> to recover from this annoying condition without having to reboot, and I tought I&#8217;d share it with everyone out there:</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="co0">#!/bin/sh</span><br />
<span class="co0"># Xiao Feng&#8217;s &quot;Recovering from stuck modifier keys caused by VMware&quot;</span><br />
<span class="co0"># http://bitubique.com/tutorials/recovering-from-stuck-modifier-keys</span><br />
<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">xmodmap</span> &#8211; <span class="co2">&lt;&lt; fixme<br />
clear shift<br />
add shift = Shift_L Shift_R<br />
clear lock<br />
add lock = Caps_Lock<br />
clear control<br />
add control = Control_L Control_R<br />
clear mod1<br />
add mod1 = Alt_L Alt_R<br />
clear mod2<br />
add mod2 = Num_Lock<br />
clear mod3<br />
clear mod4<br />
add mod4 = Super_L Super_R<br />
clear mod5<br />
add mod5 = Scroll_Lock<br />
fixme</span><br />
<span class="kw2">xset</span> r on<br />
<span class="kw2">xset</span> m 3.5 4<br />
<span class="kw2">xset</span> b off<br />
<span class="kw2">xset</span> s off</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2009/01/15/uhowto-recover-stuck-modified-keys-from-vmware-player-or-workstation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uHOWTO: Speed up RAID resync</title>
		<link>http://javier.rodriguez.org.mx/index.php/2008/12/15/uhowto-speed-up-raid-resync?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uhowto-speed-up-raid-resync</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2008/12/15/uhowto-speed-up-raid-resync#comments</comments>
		<pubDate>Mon, 15 Dec 2008 06:54:37 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/?p=190</guid>
		<description><![CDATA[So you&#8217;re tired of watching the grass grow while your Linux RAID2 array rebuilds itself. Let&#8217;s take care of it: $ echo 10000 > /proc/sys/dev/raid/speed_limit_min This should give you a 10x speedup over the 1000kB/sec default &#8212; subject to the limitations of your actual bus bandwidth, of course.]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;re tired of watching the grass grow while your Linux RAID2 array rebuilds itself.  Let&#8217;s take care of it:<br />
<code language="sh"><br />
$  echo 10000 > /proc/sys/dev/raid/speed_limit_min<br />
</code><br />
This should give you a 10x speedup over the 1000kB/sec default &#8212; subject to the limitations of your actual bus bandwidth, of course.</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2008/12/15/uhowto-speed-up-raid-resync/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A brief note about Spamhaus Policy Block List</title>
		<link>http://javier.rodriguez.org.mx/index.php/2008/12/09/a-brief-note-about-spamhaus-policy-block-list?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-brief-note-about-spamhaus-policy-block-list</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2008/12/09/a-brief-note-about-spamhaus-policy-block-list#comments</comments>
		<pubDate>Wed, 10 Dec 2008 01:23:59 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/?p=177</guid>
		<description><![CDATA[After getting in closer-than-usual acquaintance with my mail server logs I thought I&#8217;d share a brief note I found in the Spamhaus PBL FAQ: The first thing to know is: THE PBL IS NOT A BLACKLIST. Oh, and since you&#8217;re already there you may want to linger a bit in this warning: WARNING! Some post-delivery [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://javier.rodriguez.org.mx/wp-content/uploads/2008/12/blackhole-150x150.gif" alt="" title="blackhole" width="150" height="150" class="alignleft size-thumbnail wp-image-183" />After getting in closer-than-usual acquaintance with my mail server logs I thought I&#8217;d share a brief note I found in the <a href="http://www.spamhaus.org/faq/answers.lasso?section=Spamhaus%20PBL#183">Spamhaus PBL FAQ</a>:</p>
<blockquote><p>
The first thing to know is: <strong>THE PBL IS NOT A BLACKLIST</strong>.
</p></blockquote>
<p>Oh, and since you&#8217;re already there you may want to linger a bit in <a href="http://www.spamhaus.org/faq/answers.lasso?section=Spamhaus%20PBL#185">this warning</a>:</p>
<blockquote><p>
WARNING! Some post-delivery filters use &#8220;full Received line traversal&#8221; or &#8220;deep parsing&#8221;, where the filter reads all the IPs in the Received lines. Legitimate users, correctly sending good mail out through their ISP&#8217;s smarthost, will have PBL-listed IPs show up in the first (lowest) Received header where their ISP picks it up. Such mail should not be blocked! So, you should tell your filters to stop comparing IPs against PBL at the IP which hands off to your mail server! That last hand-off IP is the one which PBL is designed to check. <strong>If you cannot configure your filters that way, then do not use PBL to filter your mail.</strong> Instead, you may wish to use sbl-xbl.spamhaus.org, but even that may have unacceptable &#8220;false positive&#8221; filtering, for example when a an exploited end-user machine sends legitimate mail out through the ISP smarthost, or when the dynamic assignment changes the IP to an uninfected machine. <strong>Do not use PBL or XBL if you do not understand the issues of &#8220;deep parsing&#8221;.</strong>
</p></blockquote>
<p>(Emphasis mine)<br />
So if your top-of-the-line multi-thousand-dollar antispam appliance  starts blocking all my email just because there&#8217;s a dynamic IP address somewhere in the header  <em>and there&#8217;s no freaking way to turn it off</em> please go ask for a refund. And stop bouncing my messages.<br />
Oh and by the way the default <a href="http://spamassassin.apache.org/">SpamAssassin</a> configuration in Debian assigns a 0.905 score if the last hop is in PBL. </p>
<div class="codesnip-container" >
<div class="perl codesnip" style="font-family:monospace;">score RCVD_IN_PBL 0 0<span class="sy0">.</span>509 0 0<span class="sy0">.</span>905<br />
<span class="sy0">&#8230;</span><br />
header RCVD_IN_PBL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://perldoc.perl.org/functions/eval.html"><span class="kw3">eval</span></a><span class="sy0">:</span>check_rbl<span class="br0">&#40;</span><span class="st_h">&#8216;zen-lastexternal&#8217;</span><span class="sy0">,</span> <span class="st_h">&#8216;zen.spamhaus.org.&#8217;</span><span class="sy0">,</span> <span class="st_h">&#8217;127.0.0.1[01]&#8216;</span><span class="br0">&#41;</span></div>
</div>
<p>And yes, SpamAssassin does the right thing and checks only the *last* external address &#8212; I&#8217;ve seen the code:</p>
<div class="codesnip-container" >
<div class="perl codesnip" style="font-family:monospace;"><a href="http://perldoc.perl.org/functions/package.html"><span class="kw3">package</span></a> Mail<span class="sy0">::</span><span class="me2">SpamAssassin</span><span class="sy0">::</span><span class="me2">PerMsgStatus</span><span class="sy0">;</span><br />
<span class="sy0">&#8230;</span><br />
&nbsp; &nbsp; <span class="co1"># If name is foo-lastexternal, check only the Received header just before</span><br />
&nbsp; &nbsp; <span class="co1"># it enters our internal networks; we can trust it and it&#8217;s the one that</span><br />
&nbsp; &nbsp; <span class="co1"># passed mail between networks</span></div>
</div>
<p>So once again kudos to Open Source &#8212; and Common Sense.</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2008/12/09/a-brief-note-about-spamhaus-policy-block-list/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uHOWTO: Use your N95 8G as a bluetooth modem under Linux with Telcel</title>
		<link>http://javier.rodriguez.org.mx/index.php/2008/09/30/uhowto-use-your-n95-8g-as-a-bluetooth-modem-under-linux-with-telcel?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uhowto-use-your-n95-8g-as-a-bluetooth-modem-under-linux-with-telcel</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2008/09/30/uhowto-use-your-n95-8g-as-a-bluetooth-modem-under-linux-with-telcel#comments</comments>
		<pubDate>Tue, 30 Sep 2008 15:30:28 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nokia N95 8G]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[n95]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[ppp]]></category>
		<category><![CDATA[wvdial]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/?p=164</guid>
		<description><![CDATA[For completeness, here&#8217;s a followup to my post about using a Nokia N95 as a bluetooth modem under Linux. This is a working wvdial configuration for use with Telcel in Mexico. Remember to enter your SIM&#8217;s PIN in pin-telcel, and refer to my previous post for complete instructions. [Dialer pin-telcel] Modem = /dev/rfcomm0 Baud = [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://javier.rodriguez.org.mx/wp-content/uploads/2008/09/tux-n95-8g-telcel-150x150.jpg" alt="" title="tux-n95-8g-telcel" width="150" height="150" class="alignleft size-thumbnail wp-image-165" /><br />
For completeness, here&#8217;s a followup to my post about <a href="http://javier.rodriguez.org.mx/index.php/2008/09/28/howto-use-your-nokia-n95-cellphone-as-a-bluetooth-modem-for-linux">using a Nokia N95 as a bluetooth modem under Linux</a>. This is a working wvdial configuration for use with Telcel in Mexico.<br />
Remember to enter your SIM&#8217;s PIN in pin-telcel, and refer to my previous post for complete instructions.</p>
<div class="codesnip-container" >[Dialer pin-telcel]<br />
Modem = /dev/rfcomm0<br />
Baud = 460800<br />
Init1 =AT+Cpin=XXXX</p>
<p>[Dialer telcel]<br />
Phone = *99***1#<br />
Username = telcel<br />
Password = telcel<br />
Stupid Mode = 1<br />
Dial Command = ATDT<br />
Check Def Route = on<br />
Dial Attempts = 3<br />
Modem = /dev/rfcomm0<br />
Baud = 460800<br />
Init2 = ATZ<br />
Init3 = ATQ0 V1 E0 S0=0 &#038;C1 &#038;D2 +FCLASS=0<br />
Init4 = AT+CGDCONT=1,&#8221;IP&#8221;,&#8221;internet.itelcel.com&#8221;<br />
ISDN = 0<br />
Modem Type = Analog Modem</p></div>
<p>To use it, enter</p>
<div class="codesnip-container" ># wvdial vodafone-pin<br />
# wvdial vodafone</div>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2008/09/30/uhowto-use-your-n95-8g-as-a-bluetooth-modem-under-linux-with-telcel/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HOWTO: Use your Nokia N95 Cellphone as a Bluetooth modem for Linux</title>
		<link>http://javier.rodriguez.org.mx/index.php/2008/09/28/howto-use-your-nokia-n95-cellphone-as-a-bluetooth-modem-for-linux?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=howto-use-your-nokia-n95-cellphone-as-a-bluetooth-modem-for-linux</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2008/09/28/howto-use-your-nokia-n95-cellphone-as-a-bluetooth-modem-for-linux#comments</comments>
		<pubDate>Mon, 29 Sep 2008 02:17:45 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nokia N95 8G]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[n95]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[tethered]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/?p=156</guid>
		<description><![CDATA[Did you know that you can use your data-enabled N95 to get a thethered Internet connection from Linux? The access mode and speed will depend on your actual coberture, and as usual YMMV, but I&#8217;ve been using this setup for a few months and it works fine. $ sudo -s # apt-get install bluetooth bluez-pin [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://javier.rodriguez.org.mx/wp-content/uploads/2008/09/tux-n95-8g-150x150.jpg" alt="" title="tux-n95-8g" width="150" height="150" class="alignleft size-thumbnail wp-image-158" />Did you know that you can use your data-enabled N95 to get a thethered Internet connection from Linux? The access mode and speed will depend on your actual coberture, and as usual YMMV, but I&#8217;ve been using this setup for a few months and it works fine.</p>
<div class="codesnip-container" >$ sudo -s<br />
# apt-get install bluetooth bluez-pin bluez-utils kdebluetooth wvdial</div>
<p>Now in user mode use KBlueMon to find out the Bluetooth address of your device and write it down.<br />
Then go ahead and initiate an OBEX file transfer to make sure that you can actually link to your phone and to establish a trust relationship. In your phone add the Laptop to your trusted device list, so it won&#8217;t nag you whenever you establish a link.<br />
Now edit /etc/bluetooth/rfcomm.conf :</p>
<div class="codesnip-container" >rfcomm0 {<br />
        bind yes;<br />
        device 00:21:09:XX:XX:XX;<br />
        channel 2;<br />
}</div>
<p>Replace your own device address after &#8220;device&#8221;.<br />
Now edit /etc/wvdial to add these two entries:</p>
<div class="codesnip-container" >[Dialer pin-vodafone]<br />
Modem = /dev/rfcomm0<br />
Baud = 460800<br />
Init1 =AT+Cpin=XXXX</p>
<p>[Dialer vodafone]<br />
Phone = *99***1#<br />
Username = vodafone<br />
Password = vodafone<br />
Stupid Mode = 1<br />
Dial Command = ATDT<br />
Check Def Route = on<br />
Dial Attempts = 3<br />
Modem = /dev/rfcomm0<br />
Baud = 460800<br />
Init2 = ATZ<br />
Init3 = ATQ0 V1 E0 S0=0 &#038;C1 &#038;D2 +FCLASS=0<br />
Init4 = AT+CGDCONT=1,&#8221;IP&#8221;,&#8221;ac.vodafone.es&#8221;<br />
ISDN = 0<br />
Modem Type = Analog Modem</p></div>
<p>You can give them any name you want. I have defined several providers, to avoid confusions and to use the provider at hand. Replace the &#8220;XXXX&#8221; in Init1 with your SIM&#8217;s PIN.<br />
Now to use them restart the Bluetooth subsystem:</p>
<div class="codesnip-container" ># /etc/init.d/bluetooth restart</div>
<p>And use wvdial to dial out:</p>
<div class="codesnip-container" ># wvdial vodafone-pin<br />
# wvdial vodafone</div>
<p>You should get an Internet link, complete with an IP, a default route and a couple of DNS servers.  If it doesn&#8217;t, reboot your phone liberally.<br />
Please note that this might get expensive quite quickly unless you get a data plan from your provider. Go ahead and make their day.<br />
Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2008/09/28/howto-use-your-nokia-n95-cellphone-as-a-bluetooth-modem-for-linux/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>X forwarding through SSH in HP-UX</title>
		<link>http://javier.rodriguez.org.mx/index.php/2008/08/28/x-forwarding-through-ssh-in-hp-ux?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=x-forwarding-through-ssh-in-hp-ux</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2008/08/28/x-forwarding-through-ssh-in-hp-ux#comments</comments>
		<pubDate>Thu, 28 Aug 2008 19:30:07 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[hp-ux]]></category>
		<category><![CDATA[nsswitch]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/?p=147</guid>
		<description><![CDATA[If you try to do X forwarding by SSHing to an HP-UX host, you may get the dreaded &#8220;Can&#8217;t get IP address for X11 DISPLAY.&#8221; error. This is more common than you might think, and the reason is that an out-of-the box installation of HP-UX has four or five /etc/nsswitch.conf *examples* for you to install, [...]]]></description>
			<content:encoded><![CDATA[<p>If you try to do X forwarding by SSHing to an HP-UX host, you may get the dreaded &#8220;Can&#8217;t get IP address for X11 DISPLAY.&#8221; error. This is more common than you might think, and the reason is that an out-of-the box installation of HP-UX has four or five /etc/nsswitch.conf *examples* for you to install, but not an actual /etc/nsswitch.conf file. I guess this is buried somewhere on the documentation &#8212; hey, it might even be a FAQ, but I guess that shipping with a reasonable default wouldn&#8217;t hurt.<br />
Well anyway, the following minimal /etc/nsswitch.conf should do for the vast majority of scenarios I can imagine:</p>
<div class="codesnip-container" ># echo &#8220;hosts:          files dns&#8221; > /etc/nsswitch.conf</div>
<p>Now SSH X forwarding should work and a myriad other disasters waiting to happen will surely be averted.</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2008/08/28/x-forwarding-through-ssh-in-hp-ux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prodigy Infinitum, SMTP through port 25, botnets and such</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=prodigy-infinitum-smtp-through-port-25-botnets-and-such</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such#comments</comments>
		<pubDate>Wed, 26 Dec 2007 19:15:57 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[Living]]></category>
		<category><![CDATA[Mexico]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[botnet]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[infinitum]]></category>
		<category><![CDATA[telmex]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such/</guid>
		<description><![CDATA[After pulling my hair for a couple of days I just realized that my DSL provider is blocking all outgoing connections to port 25 with an ICMP Unreachable packet, which translates as a totally bogus &#8220;no route to host&#8221; message (An ICMP RST would be more kosher, BTW). The only explanation that comes to my [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://javier.rodriguez.org.mx/wp-content/uploads/2007/12/dsl.jpg' alt='dsl.jpg' align='left' />After pulling my hair for a couple of days I just realized that my DSL provider is blocking all outgoing connections to port 25 with an ICMP Unreachable packet, which translates as a totally bogus &#8220;no route to host&#8221; message (An ICMP RST would be more kosher, BTW). The only explanation that comes to my mind is that Telmex has finally realized that it has become one of the largest botnet hosts in the world and decided to do something about it. This is a terrible inconvenience for me, because I run a backup MX at my home office and all the email I write while I&#8217;m at home is relayed through it. And now it believes that it has been cut out from the Internet, and is suffering from Internet withdrawal syndrome. Oh, and all attempts to use an external relay -like my primary MTA or the office&#8217;s- through port 25 fail as well, so I have had to set up an elaborate workaround *just to send email*.<br />
*Argh!* I hate to pay up for those ignorant Windows home users.<br />
Add to that the fact that i get 800KBps tops in a 2GBps line, and <a href="http://www.creabits.com/2007/08/01/telmex-limita-a-4gb-de-transferencia-mensual-a-prodigy-infinitum/">recurrent reports</a> of arbitrary  bandwidth capping</a> and Infinitum stops looking like a good alternative for home broadband. I&#8217;ll have to look for a cost-effective alternative, but after experiencing 20MBps/20EUR in Europe I&#8217;m afraid that I&#8217;ve been spoiled for life.<br />
In the meantime, if you were expecting a mail from me in the last five days or so, I&#8217;m sorry to say that it is either on its way or lost forever.<br />
Anyway&#8230; Merry Christmas!<br />
<b>Update 20080104:</b> AJ Gibson <a href="http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such">points out in a comment</a> that Telmex is willing to remove the block from your account if you are willing to <a href="https://www.beneficios.telmex.com/puerto25Prod/iniciaPuerto25Internet.do">jump through a few hoops</a>. Just go to <a href="http://www.telmex.com/mx/asistencia/correoelectronico/faq_puerto_25.html">http://www.telmex.com/mx/asistencia/correoelectronico/faq_puerto_25.html</a> and follow the instructions there. I registered yesterday and today I can connect back to external SMTP servers again. As mentioned in the comments, YMMV.</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>About typos in technical manuals</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/11/15/about-typos-in-technical-manuals?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=about-typos-in-technical-manuals</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/11/15/about-typos-in-technical-manuals#comments</comments>
		<pubDate>Thu, 15 Nov 2007 13:08:21 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/11/15/about-typos-in-technical-manuals/</guid>
		<description><![CDATA[The product you are in charge of maintaining has been in active use for a decade. The manual is several megabytes long, and there&#8217;s an army of programmers, consultants and technical writers that make a living off it. As you might guess, it&#8217;s not an inexpensive product. One of the routine tasks for that product [...]]]></description>
			<content:encoded><![CDATA[<p>The product you are in charge of maintaining has been in active use for a decade. The manual is several megabytes long, and there&#8217;s an army of programmers, consultants and technical writers that make a living off it. As you might guess, it&#8217;s not an inexpensive product.<br />
One of the routine tasks for that product -let&#8217;s say, &#8220;create a new UCM project&#8221;- is throughtly documented for the GUI use case, but the manual makes absolutely no mention of the CLI-based procedure. You go through the whole procedure armed with the aforementioned documentation and lots and lots of patience, second-guessing the developers and the technical writers every step of the way, but getting the work done with varying amounts of effort and frustration.<br />
Then, in a key command, you hit a wall. The program complains:</p>
<div class="codesnip-container" >Created project &#8220;gpa3_project&#8221;.<br />
cleartool: Error: Unknown policy name &#8220;POLICY_DELIVER_NCO_SELACTS&#8221; specified.<br />
cleartool: Error: Cannot set all the policy pvars on project &#8220;gpa3_project&#8221;.<br />
Project &#8220;gpa3_project&#8221; is now ClearQuest-enabled and<br />
linked to ClearQuest database &#8220;COFCQ&#8221;.</div>
<p>Now &#8220;POLICY_DELIVER_NCO_SELACTS&#8221; returns *exactly* one match in Google, and it points to the aforementioned documentation. It&#8217;s &#8220;POLICY_DELIVER_NCO_SELACTS&#8221; all over.<br />
After a lot of frustration,</p>
<div class="codesnip-container" >strings /opt/rational/clearcase/linux_x86/shlib/libatriasum.so|grep -i policy_|sort</div>
<p>shows that &#8220;POLICY_DELIVER_NCO_SELACTS&#8221; is a typo. They <em>really meant</em> &#8220;POLICY_DELIVER_NCO_SELACT&#8221; instead. No final &#8220;S&#8221;, you see! And this happened SOME TIME <strong>IN THE LAST TEN FREAKING YEARS</strong>.<br />
The list of things I&#8217;d like to do <em>to</em> the project managers, documentors, and technical writers of this particular product suite is too graphic even for the Internet.<br />
And most importantly &#8212; how do they get away with these levels of incompetence?</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/11/15/about-typos-in-technical-manuals/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attansic L1 Gigabit Ethernet driver for Debian</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/07/20/attansic-l1-gigabit-ethernet-driver-for-debian?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=attansic-l1-gigabit-ethernet-driver-for-debian</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/07/20/attansic-l1-gigabit-ethernet-driver-for-debian#comments</comments>
		<pubDate>Fri, 20 Jul 2007 21:15:34 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/07/20/attansic-l1-gigabit-ethernet-driver-for-debian/</guid>
		<description><![CDATA[I just got a new ASUS M2V motherboard to replace a braindead server that would lock up on POST about 75% of the time. The new motherboard has a built-in Attansic L1 Gigabit Ethernet Adapter that is supported in Linux >= 2.6.21, but its driver is still missing from the daily Debian netinst CDs. I [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://javier.rodriguez.org.mx/wp-content/uploads/2007/07/m2v.jpeg' alt='m2v.jpeg' align='left' />I just got a new ASUS M2V motherboard to replace a braindead server that would lock up on POST about 75% of the time. The new motherboard has a built-in Attansic L1 Gigabit Ethernet Adapter that is supported in Linux >= 2.6.21, but its driver is still missing from the daily Debian netinst CDs.</p>
<div class="codesnip-container" >04:00.0 Ethernet controller [0200]: Attansic Technology Corp. L1 Gigabit Ethernet Adapter [1969:1048] (rev b0)<br />
        Subsystem: ASUSTeK Computer Inc. Unknown device [1043:8226]<br />
        Flags: bus master, fast devsel, latency 0, IRQ 25<br />
        Memory at fbcc0000 (64-bit, non-prefetchable) [size=256K]<br />
        Expansion ROM at fbca0000 [disabled] [size=128K]<br />
        Capabilities: [40] Power Management version 2<br />
        Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-<br />
        Capabilities: [58] Express Endpoint IRQ 0<br />
        Capabilities: [6c] Vital Product Data</div>
<p>I tried <a href="http://www.david-web.co.uk/blog/?p=181">David Johnson&#8217;s pre-compiled driver for AMD64</a> but it didn&#8217;t work right away, so I compiled AtL1Linux_v1.0.41.0 for the stock 2.6.18-4-486 kernel in the official Debian 4.0 netinst CD and tested it. Although it was supposed to work right out of the box I kept getting &#8220;invalid module format&#8221; messages. So I stripped out the version information with </p>
<div class="codesnip-container" >$ objcopy -R .modinfo atl1.ko</div>
<p>and it worked immediately. I completed the installation and I will upgrade the server to 2.6.21-2-amd64 over the weekend. So here is a <a href="http://javier.rodriguez.org.mx/download/atl1/2.6.18-4-486/atl1.ko">atl1.ko for 2.6.18-4-486</a> that should work just fine.<br/><br />
By the way, I stripped the version information off David&#8217;s atl1.ko but I didn&#8217;t get a chance to test it because I was in a hurry. Here it is anyway in case someone finds it useful: <a href="http://javier.rodriguez.org.mx/download/atl1/2.6.18-4-amd64/atl1.ko">atl1.ko for 2.6.18-4-amd64</a>.<br />
Oh, by the way, the M2V has four PCI slots but no built-in VGA adapter, and most PCI-e video cards are so thick that the first slot becomes unusable. Since I bought this motherboard precisely to maximize the number of available PCI slots in the server&#8230; well, it just sucks.<br /><div class="simpletags">Tags: <a href="http://technorati.com/tag/asus" rel="tag">asus</a>, <a href="http://technorati.com/tag/m2v" rel="tag">m2v</a>, <a href="http://technorati.com/tag/attansic" rel="tag">attansic</a>, <a href="http://technorati.com/tag/debian" rel="tag">debian</a>, <a href="http://technorati.com/tag/linux" rel="tag">linux</a>, <a href="http://technorati.com/tag/driver" rel="tag">driver</a>, <a href="http://technorati.com/tag/atl1" rel="tag">atl1</a>, <a href="http://technorati.com/tag/amd64" rel="tag">amd64</a></div>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/07/20/attansic-l1-gigabit-ethernet-driver-for-debian/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Gecko/20070601 C64/Commodore</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/07/09/gecko20070601-c64commodore?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gecko20070601-c64commodore</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/07/09/gecko20070601-c64commodore#comments</comments>
		<pubDate>Mon, 09 Jul 2007 20:33:56 +0000</pubDate>
		<dc:creator>javier</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hack!]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/07/09/gecko20070601-c64commodore/</guid>
		<description><![CDATA[I tought this was just a SpreadFirefox stunt, but I just found the most strange User-Agent in an Apache server log *heh!* I guess it takes another Commodore fan to appreciate this kind of humor.Tags: Mozilla, Firefox, Commodore, C64]]></description>
			<content:encoded><![CDATA[<p><img src='http://javier.rodriguez.org.mx/wp-content/uploads/2007/07/firefox-c64.jpeg' alt='firefox-c64.jpeg' align='left' />I tought this was just a <a href="http://www.spreadfirefox.com/image/tid/33?from=50">SpreadFirefox stunt</a>, but I just found the most strange User-Agent in an Apache server log</p>
<div class="codesnip-container" >Mozilla/5.0 (X11; U; Commodore64; en-GB; rv:1.9.0.10) Gecko/20070601 C64/Commodore OS C64</div>
<p>*heh!* I guess it takes another Commodore fan to appreciate this kind of humor.<br /><div class="simpletags">Tags: <a href="http://technorati.com/tag/Mozilla" rel="tag">Mozilla</a>, <a href="http://technorati.com/tag/Firefox" rel="tag"> Firefox</a>, <a href="http://technorati.com/tag/Commodore" rel="tag"> Commodore</a>, <a href="http://technorati.com/tag/C64" rel="tag"> C64</a></div>
]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/07/09/gecko20070601-c64commodore/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

