<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>faded.org</title>
    <link rel="alternate" type="text/html" href="http://faded.org/" />
    <link rel="self" type="application/atom+xml" href="http://faded.org/atom.xml" />
    <id>tag:faded.org,2010-11-27://1</id>
    <updated>2009-02-17T09:44:55Z</updated>
    <subtitle>Indiscriminate contemplations</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.031</generator>

<entry>
    <title>Upgrading Debian etch to lenny</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2009/02/upgrading-debian-etch-to-lenny.html" />
    <id>tag:faded.org,2009://1.19</id>

    <published>2009-02-17T09:22:41Z</published>
    <updated>2009-02-17T09:44:55Z</updated>

    <summary>Debian stable just jumped from the previous etch 4 to the new lenny 5. For those looking for an easy upgrade path, there actually isn&apos;t much to it. I ran through an upgrade a short while ago and if you&apos;re...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="Dedicated Servers" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="OS" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Software" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>Debian stable just jumped from the previous etch 4 to the new lenny 5.  For those looking for an easy upgrade path, there actually isn't much to it.  I ran through an upgrade a short while ago and if you're interested in the process, here were the steps I followed:<br />
</p>]]>
        <![CDATA[<p><br />
<ol><br />
	<li>Modify <strong>/etc/apt/sources.list</strong> replacing etch with lenny</li><br />
	<li>apt-get update<BR><br />
              At this point you may see:<blockquote>Reading package lists... Done<br />
W: There is no public key available for the following key IDs:<br />
4D270D06F42584E6<br />
W: You may want to run apt-get update to correct these problems</blockquote>As the output of <strong>apt-get update</strong> which makes the error message all the more useless.  To resolve:</li><br />
	<li>apt-get install debian-archive-keyring</li><br />
	<li>apt-get update</li><br />
	<li>apt-get dist-upgrade<BR> Then you'll see something like this:<br />
<blockquote>239 upgraded, 34 newly installed, 3 to remove and 0 not upgraded.<br />
Need to get 167MB of archives.<br />
After unpacking 125MB of additional disk space will be used.<br />
Do you want to continue [Y/n]? y</blockquote></li><br />
</ol></p>

<p>You might be prompted to allow restart of some services, I just selected the defaults on everything and let it run.  A short while later, the upgrade was done, and a <strong>shutdown -r now</strong> and a minute or so of waiting, a new debian stable lenny install was running happily.<br />
</p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>FreeBSD PPTP Server</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2009/02/freebsd-pptp-server.html" />
    <id>tag:faded.org,2009://1.18</id>

    <published>2009-02-17T00:24:42Z</published>
    <updated>2009-02-17T03:58:09Z</updated>

    <summary>I had previously setup a few FreeBSD systems to act as PPTP servers for places that I had them acting as firewalls using mpd. However, I was constantly running into problems with &quot;No buffer space available&quot; and packets would drop,...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="OS" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>I had previously setup a few FreeBSD systems to act as PPTP servers for places that I had them acting as firewalls using mpd.  However, I was constantly running into problems with <strong>"No buffer space available"</strong> and packets would drop, connections would be sluggish, etc.</p>

<p>I was just doing some system upgrades and decided to look at other options.  I found a port called poptop "the pptp server for linux" in the ports distribution, and even a howto online detailing what my configs should look like.  So I gave it a shot:</p>]]>
        <![CDATA[<p><BR><BR><blockquote><strong>cd /usr/ports/net/poptop<BR><br />
make install</strong></blockquote></p>

<p>That's when things basically started breaking.  I messed around with it for hours before I was able to get it working.  I ran into all kinds of errors such as:</p>

<blockquote>Warning: Local: bind: Address already in use<BR>
Warning: set server: Failed 2</blockquote>

<blockquote>ppp: Warning: Local: bind: Address already in use<BR>
ppp: Warning: set server: Failed 2<BR>
pptpd: CTRL: Ignored a SET LINK INFO packet with real ACCMs!<BR>
pptpd: GRE: read(fd=7,buffer=8058760,len=8196) from PTY failed: status = 0 error = No error<BR>
pptpd: CTRL: PTY read or GRE write failed (pty,gre)=(7,6)</blockquote>

<p>After trying multiple configurations without success, I finally found what was ultimately keeping it from working.  All of tutorials that I ran across gave examples of the /etc/ppp.conf as follows:</p>

<blockquote>set ifaddr 192.168.0.1 192.168.0.100-192.168.0.105 255.255.255.0</blockquote>

<p>Even with the description: "Again, be sure to replace "192.168.0.1″ with your server's IP address".  This made sense... I had everything changed over, but it just wasn't working.</p>

<p>Evidently, if you already have that IP address bound to an internal NIC, you can't use that IP, you have to use another available IP address in the same subnet.  For those of you who are interested, here is my final working implementation of poptop-1.3.4_2 on FreeBSD 7.1-RELEASE with a system running 1 public and 1 private NIC:</p>

<p>Added to <strong>/etc/rc.conf</strong>:<br />
pptpd_enable="YES"</p>

<p><strong>/usr/local/etc/pptpd.conf</strong>:<br />
debug<br />
noipparam<br />
localip 192.168.0.3<br />
remoteip 192.168.0.201-205<br />
pidfile /var/run/pptpd.pid<br />
<strong><br />
The localip can't already be bound to the private side NIC, you have to select another IP in the same subnet in that case.</strong>  </p>

<p><strong>/etc/ppp/ppp.conf</strong>:<br />
pptp:<br />
 &nbsp; set timeout 0<br />
 &nbsp;  set log phase chat connect lcp ipcp command<br />
 &nbsp;  set dial<br />
 &nbsp;  set login<br />
 &nbsp;  set ifaddr 192.168.0.3 192.168.0.201-192.168.0.205 255.255.255.0<br />
 &nbsp;  set server /tmp/loop "" 0177<br />
 &nbsp;  set accmap ffffffff<br />
 &nbsp;  enable proxy<br />
 &nbsp;  enable proxyall<br />
 &nbsp;  enable mschapv2<br />
 &nbsp;  accept mschapv2<br />
 &nbsp;  enable mppe<br />
 &nbsp;  enable lqr<br />
 &nbsp;  enable dns<br />
 &nbsp;  accept dns<br />
 &nbsp;  set dns 192.168.0.1<br />
 &nbsp;  allow mode direct</p>

<p><strong>Note: the spaces in front of the config lines matter for every line after the "pptp:"</strong></p>

<p><strong>/etc/ppp/ppp.secret</strong>:<br />
user1 password1<br />
user2 password2<br />
user3 password3</p>

<p><strong>/etc/ppp/secure</strong>:<br />
#!/bin/sh</p>

<p>I just left this file empty.  Some examples show content here, but I was never able to get those examples to function.</p>

<p>I then ran across <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=122068" target=_new>FreeBSD bug 122068</a> / <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=130159">130159</a>.  Until this patch was applied, I was limited to one connection at a time.  Any additional connections get their IP addresses incorrectly added to the server's route table.  Example: </p>

<blockquote><B>netstat -rn | grep tun</b><BR>
192.168.0.201       192.168.0.3         UGH         0        4   tun0<BR>
192.168.0.202       192.168.0.3         UGH         0        4   tun0 <- This should be tun1</blockquote><BR>

<p>I grabbed the <a href="http://www.freebsd.org/cgi/query-pr.cgi?prp=130159-1-txt&n=/patch.txt">patch provided </a> and dumped it in <strong>/usr/src/usr.sbin/ppp/</strong>.  Then did a:<br />
<blockquote><br />
make obj && make depend && make && make install</blockquote></p>

<p>in the same /usr/src/usr.sbin/ppp/ directory.  After this, I was able to successfully establish more than one pptp session at a time.  The routing table shows the correct entries:</p>

<blockquote><B>netstat -rn | grep tun</b><BR>
192.168.0.201       192.168.0.3         UGH         0      105   tun0<BR>
192.168.0.202       192.168.0.3         UGH         0       68   tun1
</blockquote><BR>

<p>Hopefully these examples will save some people some time!  This configuration seems to be working quite well and all of the latency and dropped packets from mpd are history.<br />
</p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>FreeBSD buildworld benchmarking</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2008/06/freebsd-buildworld-benchmarkin.html" />
    <id>tag:faded.org,2008://1.17</id>

    <published>2008-06-11T15:26:49Z</published>
    <updated>2008-06-11T16:32:20Z</updated>

    <summary>Having just acquired some new hardware at work, I decided to do some tests to see how well this system would run. Here are the specs of the system running the benchmark: Supermicro X7DA3+ MB w/Intel 5000X (GreenCreek) chipset (2)...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="Hardware" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="OS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>Having just acquired some new hardware at work, I decided to do some tests to see how well this system would run. Here are the specs of the system running the benchmark:</p>

<blockquote><ul>
	<li>Supermicro X7DA3+ MB w/Intel 5000X (GreenCreek) chipset</li>
	<li>(2) Intel Xeon Quad-Core E5450 (3.00GHz/1333FSB/2x6MB) CPU</li>
	<li>3Ware Escalade 9650SE-16ML PCI-E 256MB w/16 PORTS + BBU</li>
	<li>(8) Kingston 2GB PC2-5300 DDR2-667MHz FB ECC CL5 (16GB)</li>
	<li>(12) Western Digital Raptor X WD1500AHFD 150GB 10000 RPM 16MB Cache SATA 1.5Gb/s Hard Drive (RAID 50 array)</li>
</ul></blockquote>

<p>To test it out I installed FreeBSD 7.0-RELEASE AMD64.  Install completed flawlessly, so it was time to do some compiling.</p>

<p>A vanilla make buildworld: 48 minutes</p>

<p>Not bad.. but not amazing either.  So I decided to do some threaded compiles to stress the system a little bit.  Since it's an 8 core system, I used the following:</p>

<blockquote><strong>time -h make -j8 buildworld</strong></blockquote>

<p>The resulting time of: <strong>12m 33s</strong>  was nothing short of impressive.</p>

<p>Following up with a:</p>

<blockquote><strong>time -h make -j8 buildkernel KERNCONF=GENERIC</strong></blockquote>

<p>Resulted in: <strong>52s</strong></p>

<p>Quite impressive.<br />
</p>]]>
        
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>Gentoo 2007.0 Installation</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2007/10/gentoo-20070-installation.html" />
    <id>tag:faded.org,2007://1.16</id>

    <published>2007-10-26T21:51:30Z</published>
    <updated>2007-10-26T22:29:58Z</updated>

    <summary>Gentoo 2007.0 has been out for some time, but I just now got a chance to setup a few new Gentoo systems. Previously I&apos;ve always installed via the 2006.1 installation media, either the LiveCD or LiveDVD, and used the GTK...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="OS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>Gentoo 2007.0 has been out for some time, but I just now got a chance to setup a few new Gentoo systems.  Previously I've always installed via the 2006.1 installation media, either the LiveCD or LiveDVD, and used the GTK installer.  While the 2006.1 GTK installer was certainly buggy, I was able to get a process worked out that allowed the system to be loaded fairly consistently each time.  However, it was <strong>*much*</strong> more difficult with the 2007.0 LiveCD and DVD.</p>

<p>Here are some of the trials that I ended up going through..</p>]]>
        <![CDATA[<p>To begin with, Xorg wouldn't even load.  It would crash out with an error stating that it wasn't able to load a glcore module while starting Xorg.  I figured it had something to do with a problem with the VIA drivers that were being used, so I edited <strong>/etc/X11/xorg.conf</strong> and changed the detected <strong>"via"</strong> driver to <strong>"vesa"</strong>.  I then ran startx, and everything loaded just fine... except for the fact that the GUI and console installation tools where nowhere to be found.  After looking around for them a bit, I decided that I must not have started Xorg the way that the LiveCD intended, so I exited Xorg, and ran a <strong>"killall -9 gdm"</strong>  followed by <strong>"gdm"</strong>.  Then, finally, I was at the spot where I had expected to be when I first booted off of the CD.  I've also heard that there are the same problems with ATI drivers and trying to use the LiveCD/DVD.</p>

<p>The next step was to start the installer.  I decided to see how the GTK installer had changed from the previous one.  Everything was going smoothly until I reached the part to select where to pull my stage file from.  I intended to pull it off the Internet, but realized I had not yet setup any IP information on my NIC to be able to connect to anything.  On a hunch, <strong>CTRL-ALT-F1</strong> did indeed drop me back to a root prompt where I was able to run: net-setup.  This quick little network config script just walks you through the basic network configuration.  However, it's pretty dumb, and you have to make sure you know all of your settings because it won't calculate or guess anything for you.  Most network setup scripts can tell you the broadcast address if you provide an IP and a subnet mask.  This one tries to, but after providing a subnet mask of 255.255.240.0, it provided me back a broadcast address that was way off-the-mark.  Once I had my network information set, a <strong>CTRL-ALT-F7</strong> brought me back in to select and pull the stage file without issue.</p>

<p>Next I went through and selected everything I wanted to install, and after all of that, it began installing.  It then errored out and said <strong>"Installation Failed"</strong> please see the /tmp/install-error-log and report back any bugs.  Well there is no /tmp/install-error-log, but there was a /tmp/compile-install-error-log, which told me that you can not install "sendmail" because it conflicts with something else.  So I went back through the installation process, and avoided checking sendmail, and the install completed successfully.  After a few emerges everything was working quite smoothly.</p>

<p>Granted I could have likely saved myself quite a few headaches by just going through the minimal install CD, and running everything by hand, but I didn't feel like printing off pages of instructions for each step along the way.  I've not yet memorized each and every command and step used in the install process, so looking back and forth from my notes to make sure I'm typing every command correctly didn't sound too appealing.</p>

<p>I'm sure many of you that have decided to take Gentoo installations on have likely run into the same, or similar issues that I have.  Hopefully my notes above may help someone else complete their installs successfully as well.</p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>Google GrandCentral Review</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2007/07/google-grandcentral-review.html" />
    <id>tag:faded.org,2007://1.15</id>

    <published>2007-07-16T01:35:13Z</published>
    <updated>2007-07-16T04:19:57Z</updated>

    <summary>There has been much buzz recently about google buying Grand Central, which was started as a free service that helped people organize their phone numbers, route calls, record messages, set distinctive ring tones, and much more... for free. Upon hearing...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="Telephony" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>There has been much buzz recently about google buying Grand Central, which was started as a free service that helped people organize their phone numbers, route calls, record messages, set distinctive ring tones, and much more... for free.  Upon hearing the news, I immediately signed up for an account and began to test things out...<br />
<p align="center"><br />
<img border="0" src="/images/goog-gc.gif" width="206" height="54"></p></p>]]>
        <![CDATA[<p>The first thing I had to do was sign up for an invite since the beta was not open without one.  You had to specify your name, email address, and the area code you wanted your phone number in.  12 days later, I received my invitation to sign up for Google's new Grand Central.  The following are screenshots of the account creation process.  There were some nice options which allowed you to quickly find a local number in the area that you were requesting which incorporated a nice google maps interface, and allowed you to select from a list of available numbers.<br />
<blockquote><br />
Standard Signup Page<br />
		<a href="/images/gc-su1.html"><br />
		<img border="0" src="/images/gc-su1_tn.jpg" width="150" height="98"></a></p>

<p>Select Your State / Area<br />
		<a href="/images/gc-su2.html"><br />
		<img border="0" src="/images/gc-su2_tn.jpg" width="150" height="98"></a></p>

<p>Select Your Number<br />
		<a href="/images/gc-su3.html"><br />
		<img border="0" src="/images/gc-su3_tn.jpg" width="150" height="123"></a></p>

<p>Requested Information<br />
		<a href="/images/gc-su4.html"><br />
		<img border="0" src="/images/gc-su4_tn.jpg" width="150" height="142"></a></p>

<p>Confirmation / Acivation<br />
		<a href="/images/gc-su5.html"><br />
		<img border="0" src="/images/gc-su5_tn.jpg" width="150" height="88"></a><br />
</blockquote></p>

<p>Doing a little bit of digging, it looks like all of the local access numbers are being provided by Level3, which has numbers available just about everywhere.</p>

<p>Once you've got your number selected, the activation step is actually done via telephone.  You specify which of the numbers you want to be contacted at, and they call you and ask you to enter your confirmation code which they provide to you on the screen.  You also get a chance to set your "Spoken Name" and "Personal Greeting" after confirming your account.  These are used while handling inbound calls in the future.</p>

<p>At this point the account activation process has been completed, and you're dropped into your main inbox.  This is where you can see any messages, or recorded calls that you've got on your account:<br />
<p><a href="/images/gc-wc1.html"><br />
<img border="0" src="/images/gc-wc1_tn.jpg" width="150" height="139"></a></p></p>

<p>I decided to try it out without reading much more, so I picked up my cell phone, and called the number that I had picked.  To my surprise, it recognized my number as a number I had bound to my account on setup, and told me I could go ahead and setup my personal account information or listen to my messages.  Immediately I recognized a problem:  <strong>There was no user authorization required to access account details!</strong>  It is not terribly difficult to spoof the originating number of your call, and quickly access the messages and settings of someone else's account.  There may be options to turn on a security feature somewhere in the settings, but by default it seemed to be off.</p>

<p>I then picked up my VoIP phone which I had not bound to my account in any way, and called the Google-provided number.  I was prompted to give my name, and was then informed that Grand Central would attempt to find the party that I was calling.  My cell phone, and home phone (which I had bound to my account) rang simultaneously.  I answered the cell phone, and was greeted with a message telling me that there was an inbound call from "spoken name" and that I had the following options:</p>

<blockquote>1.) Accept the call<BR>
2.) Send caller to voicemail<BR>
3.) Send caller to voicemail, and listen in<BR>
4.) Accept and record the call</blockquote>

<p>When I selected "Accept and record the call" <strong>both</strong> parties hear "Voice Recording Enabled" and are dropped into the call.  So don't figure on using this feature without the other party knowing.  The only other nice feature that I like is the ability to send a caller to voicemail while listening in.  If you hear something interesting while they're leaving the message, you can break into the call!</p>

<p>After leaving a message, or recording the call the message shows up on your main inbox:</p>

<p><a href="/images/gc-wc2.html">
<img border="0" src="/images/gc-wc2_tn.jpg" width="150" height="104"></a></p>

<p>The interface is nice and easy to navigate.  You can quickly add the contact information for unknown callers, add pictures, add them to contact groups, etc.  The interface provides you with quick access to forward the voicemail/recorded message to others via email, and even quickly post the content to a website via a nice little flash player object.  You can even download and save the message as an MP3 for playback and local archiving purposes.</p>

<p>Needless to say, I was quite impressed so far.  Then I began to take a closer look at some of the features.  There are far too many to cover here in detail, but here are a few that I found quite impressive:</p>

<p><strong>Block Numbers</strong><br />
With the click of a checkbox, you can send any number to the "SPAM" voicemail box, where they will hear the "number not in service" message.  There is also a community-based spam filter which allows users to identify abusive telemarketers for example so that everyone can benefit from the community filters.</p>

<p><strong>Notifications</strong><br />
Receive email, and SMS messages when a voicemail is left for you.</p>

<p><strong>Ring Different Phones / Greetings</strong><br />
Set and configure groups to ring different phones based off of time of day, who is calling, etc.  You can even specify you own personalized greetings for each one of your groups that you specify.  You can specify ring hold music so the caller can hear music while you're being contacted. There are plenty of ways you can have fun with this..</p>

<p><strong>WebCall Button</strong><br />
The concept is simple - Add a WebCall button to your website or blog for people to call you. Your number stays private and you can use all the normal GrandCentral screening, blocking, forwarding, and other features that put you in control. The WebCall button takes care of connecting the call to you after getting the caller's number.</p>

<p><strong>CallSwitch</strong><br />
Change phones in the middle of a call.  To switch from one phone to another without hanging up, just press the (*) button while you're talking. Your other phones will ring and you can pick up the one you want and hang up the other. The caller won't even hear the switch. </p>

<p><strong>Click2Call</strong><br />
Easily click on any of the Address book entries, or a missed call number, and they will setup both legs of the call for you - ringing your phone 1st, and then the other party once you pick up.  You can specify what number this call will originate from, and they will forge that number during call setup so that it actually looks like the call originated from that number, even though that leg of the call was established by them.  I did find one issue here: they won't be providing this feature free forever:<br />
<blockquote><strong>With Click2Call, your GrandCentral number will show as the Caller ID. During our Beta period these outbound calls are free, but will have a small per minute charge in the future.</strong><br />
</blockquote></p>

<p><strong>Mobile Interface</strong><br />
They provide a slimmed down mobile interface where you can access your voicemail, contact lists, and even initiate the calls with just a click.  I tried all of the features out from my Treo (700wx), and everything worked flawlessly!</p>

<p>The list of features continues far beyond what I had expected.  You can import your Outlook, Gmail, Yahoo, CSV contacts quickly and easily.  Ask to re-record greetings through the website where you can specify where you should be contacted via phone for the recording to take place.  Many pre-built code snippets for integrating features with your website.  With Google now running the show, I expect even better things in the future.</p>

<p>What is really amazing to me is that they are able to offer all of these services including a local number <strong>*free of charge*!</strong>  This is going to be terrible for the traditional telcos that charge premiums for these exact same services (often not implemented nearly as well).  Of course I can see Google taking advantage of targeted localized advertising, and integrating one more piece of Google into users everyday Internet use.  Overall I'm quite impressed, and this will likely be one of Google's services that I will continue to use.</p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>Firefox 2.0 vs IE7</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2006/10/firefox-20-vs-ie7.html" />
    <id>tag:faded.org,2006://1.13</id>

    <published>2006-10-23T02:25:35Z</published>
    <updated>2006-10-23T03:06:43Z</updated>

    <summary>It looks like the long awaited Firefox 2.0 will be released on Tuesday according to news reports. http://seattlepi.nwsource.com/business/289490_firefox21.html This is following closely on the heels of Microsoft releasing Internet Explorer 7 last week: http://news.digitaltrends.com/article11561.html I&apos;ve loaded RC3 of Firefox, and...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="Software" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>It looks like the long awaited Firefox 2.0 will be released on Tuesday according to news reports.</p>

<p><a href="http://seattlepi.nwsource.com/business/289490_firefox21.html" target="_new">http://seattlepi.nwsource.com/business/289490_firefox21.html</a></p>

<p>This is following closely on the heels of Microsoft releasing Internet Explorer 7 last week:</p>

<p><a href="http://news.digitaltrends.com/article11561.html" target="_new">http://news.digitaltrends.com/article11561.html</a></p>

<p>I've loaded RC3 of Firefox, and I've got IE7 installed on a few systems.  Here are some of my reactions to what I've seen so far.</p>]]>
        <![CDATA[<p>The install of both browsers went fairly smooth.  Firefox closed all open Firefox windows, and completed the install without issue.  Internet Explorer took substantially longer to install, and required Windows XP to reboot.  Opening Internet Explorer for the first time I noticed a substantially different look.  This is sure to confuse those who are used to the standard IE interface that has been virtually unchanged for the last 5 years.</p>

<p>Microsoft has pulled in functionality that has been available in Firefox for years, and has actually improved upon it in my opinion.  There is a tab preview screen that shows miniature screenshots of  all open tabs.  You can click on the screen you want to bring it forward.</p>

<p>Microsoft also turns Cleartype on by default which may improve the way text is rendered on websites.  I will be interested to see how this alters web design considerations in the future.</p>

<p>Microsoft has also added some new features such as a quick "zoom" feature located in the bottom right of the status bar.  Increasing the number zooms in on the entire site proportionally, even the graphics.  This will be a handy feature when showing off a site.  There is also a new "Phishing Filter" which I'm guessing is supposed to protect against phishing scams, but since I don't tend to have an issue with that, I'm not sure how much of an improvement this feature is.</p>

<p>There is now a shortcut to delete your browsing history in Internet Explorer (Tools -> Delete Browsing History).  I'm not sure this is much of an improvement, but I'm sure some people browsing things they shouldn't be will find it handy.</p>

<p>There is one feature that I really like that has been added in IE7, the ability to quickly and easily manage Add-ons.  It was far too easy for an application to hijack your system by attaching itself to Internet Explorer before.  Now you can quickly (Tools -> Manage Add-ons) remove a troublesome application that might cause browser instability.</p>

<p>The new default locations for the toolbars in IE7 don't make a whole lot of sense to me.  They left the favorites, back, and forward buttons off to the left, and moved everything else off to the far right-side of the browser.  So far with the little toying I've done, it doesn't look like you can move them from these locations.</p>

<p>Now for Firefox, there aren't nearly as many readily apparent changes to the browser.  There are some slight changes to the way tabbed browsing is handled in v2.0.  There is also a new anti-phishing technology to prevent the deceptive disclosure of personal information. It restores windows, tabs, in-progress downloads and text typed into online forms if any of those are interrupted by a system crash. And it corrects the spelling of words entered on Web pages.<br />
Quite handy for things such as blog postings.  The look and feel of Firefox has also been much improved in my opinion.</p>

<p>The next few weeks will bring quite a few changes to the browser wars.  I've begun using both of them in usability testing for new web development to make sure everything continues to work as it should.  Hopefully these new updates will bring some of the guesswork out of CSS functionality and other differences between browsers.  What do you think?</p>

<p></p>

<p><br />
</p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>VoIP Caller ID Spoofing</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2006/10/voip-caller-id-spoofing.html" />
    <id>tag:faded.org,2006://1.12</id>

    <published>2006-10-21T06:04:17Z</published>
    <updated>2006-10-21T06:11:40Z</updated>

    <summary>Caller ID spoofing is a service that allows a caller to masquerade as someone else by falsifying the number that appears on the recipient&apos;s caller ID display. Just as e-mail spoofing can make it appear that a message came from...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>Caller ID spoofing is a service that allows a caller to masquerade as someone else by falsifying the number that appears on the recipient's caller ID display. Just as e-mail spoofing can make it appear that a message came from any e-mail address the sender chooses, caller ID spoofing can make a call appear to come from any phone number the caller wishes.</p>

<p><a href="http://www.oreillynet.com/pub/a/etel/2006/10/18/solving-the-caller-id-problem.html">http://www.oreillynet.com/pub/a/etel/2006/10/18/solving-the-caller-id-problem.html</a></p>

<p>There is growing concern over the interaction of VoIP systems with the legacy PSTN, and the transmission of caller identity data--most notably, Caller ID on the PSTN. It is not always possible, or obvious how, to handle Caller ID data when moving to or from VoIP and the PSTN networks. There are even business models predicated on the ability of Caller ID to be transmitted to the PSTN with a value that is not "expected"; call centers are an obvious example, where customer-support staff make outbound calls with a Caller ID that may be from one of many possible clients. More troubling is the possibility that Caller ID may be used to trick unsuspecting call recipients into certain actions or beliefs, and it is this concern that's currently creating a legislative threat I believe must be averted.</p>

<p>I have a proposal at the end of this article that attempts to address these issues, but first some background.</p>]]>
        <![CDATA[<p>Congress is currently considering legislation titled The Truth in Caller ID Act, which certainly sounds noble. Who doesn't want correct Caller ID when receiving a call? The truth is that this bill is redundant--the Wire Fraud Act already covers this issue, and adding more wording seems to be merely a re-statement of a certain circumstance or type of Wire Fraud. While the wording of this legislation does not effectively change the amount of power a prosecutor currently has, I believe it will certainly create confusion and fear in the technical and investment community because of the uncertainty it promotes. It's like saying, "I want you to not break the speeding laws AND I want you to not go over the speed limit!" A legal staff could spend a week--at $200 an hour--explaining that to a CEO, despite the consistency.</p>

<p>In my opinion, the real threat is not the pending legislation, but other legislation that may likely be appended to it in a year or two's time. That legislation will more clearly identify an impossible or prohibitively expensive technical solution to combat fraudulent Caller ID data from being passed over the network. This would be detrimental to the overwhelming majority of legitimate Caller ID rewrite methods upon which many companies base their business plans, and which many customers have come to expect as basic parts of their service.</p>

<p>At the root of the problem is the desire for law enforcement agencies to have quick and accurate data when trying to uncover who made a call to a certain number. I believe this should be possible, or at least it should be possible when the endpoints are on the PSTN, which is a (more) clearly regulated environment. The problem is that the trust that once existed (possibly falsely) in the PSTN to deliver an accurate Caller ID is eroding due to the flood of interconnecting services that deliver voice but don't have typical E.164 numbering endpoint data associated with them, or that treat E.164 data as a customizable field that may be asserted by the customer. This moves the trust level out another step, which breaks the current model of "phone companies are probably not lying to each other."</p>

<p>For several firms that I have worked in, including my current employer, the Caller ID issue has been a central concern, and the fear of inappropriate legislation puts at risk some of the products and features customers have come to expect. Users without E.164 numbers, users with several E.164 numbers, users wanting to move E.164 numbers to their calling device and network of choice--these users are all affected by the issues that arise with the development of mobile and VoIP infrastructures that decouple devices with E.164 addresses. Advanced combinations of transmitting Caller ID are part of the natural progression of next-generation services, and customers are demanding a better set of methods to control the way their company and personal calls are identified. It's going to get much more complex and customized from the customer and service provider's perspective, and it's up to us as an industry to figure out how to provide accountability for our customers and ourselves to law enforcement agencies.</p>

<p><strong>Assertions</strong></p>

<p>   1. Caller ID (and ANI) is insufficient for authentication purposes other than as a "hint." It is wildly irresponsible to assume that the person attached to a device is "authenticated" merely by using that device, when control of those devices has no additional universal, or even commonplace, security policy.<br />
   2. Identity presentation should be separate from the network provider. As users become more and more distinct from telephony devices, this will only become more pronounced. This applies to E.164 numbering as well as other identity methods.<br />
   3. I do not believe that there is a technical solution to this problem that works on the front-end. SIMs, biometric authentication, or other methods are too complex, or at the least, are going to be selected independently by each vendor. (But I do think there is a solution on the back-end--keep reading.)<br />
   4. Law enforcement does need a way to determine who made a call, or at least to what company a warrant should be presented for further data. Currently that does not seem to be the case.<br />
   5. I think that the "Truth in Caller ID Act" is probably more political grandstanding than actual effective legislation, since wire fraud statutes already exist that make false impersonation a crime, and I seem to recall already prosecuted cases on the topic of Caller ID. This pre-existing law will not prevent assertion #6...<br />
   6. Law enforcement in the United States currently can ask for and receive almost anything it wants as far as legislation. As soon as an investigation reveals that Caller ID rewriting was integral to some type of "terrorism," the industry will find itself at the wrong end of an even more poorly written legislative cannon that will crush companies and investments. Other nations are already in situations where certain products are illegal or relegated to a grey market due to bad legislation, and some will follow the lead of the U.S. I believe that being prepared for this with a prebuilt solution is the only way to avert such a crisis.</p>

<p><strong>Problems to Overcome with Any Solution</strong></p>

<p>   1. Many "next-generation" telephony/mobile application firms that are receiving funding right now use Caller ID as a key to their services. I don't think their investors have been shown the potential for fraud yet or understand the threat of legislative hysteria. Hasn't everyone learned from the calling-card business yet?<br />
   2. The PSTN cannot turn on a dime and restrict ANI/CLID from many clients using "whitelist" filters. Caller ID manipulation is used too widely for completely legitimate purposes, and any firm providing interconnection will almost always ask for a removal of the ingress filter when sending calls to another carrier. I believe that a "check-ahead database" that is consulted before call completion at any/every border is unworkable as a matter of cost and willpower.<br />
   3. Most firms are unwilling to participate in a system where their user data or CDRs with user relationships are centrally managed, as they have serious legal and commercial privacy concerns about the control of that data.</p>

<p>So clearly we have a looming problem. There does not seem to be a feasible solution that works on the front-end (authentication before completion.) And there is a legitimate fear of centralized databases, since many of the service providers don't want to expose their customers to an unknown trust element in the center of the network ("Wait!" you say. "You mean we can't trust AT&T not to give our records to the NSA?"). Legislation will happen if nothing else is inserted into the vacuum, and it will be far more unpleasant than that which is currently proposed. So, what to do?</p>

<p><strong>A Possible Solution</strong></p>

<p>I would suggest an industry-neutral, nonprofit entity that provides:</p>

<p>    * A set of agreed-upon rules for member participants regarding:<br />
         1. Methods of user and E.164 authentication<br />
         2. Acceptable caller ID/ANI rewrite circumstances<br />
         3. Acceptable CDR formats, user data, and archive guidelines for internal use<br />
         4. Common interface specifications for CDR transmission and LEA access<br />
         5. LEA interaction guidelines<br />
    * A set of penalties for rules transgressions (removal from membership?)<br />
    * A central database that members update with call events<br />
         1. An archive of that database<br />
         2. A security model surrounding the storage of data to prevent leakage of the minimal (and non-customer identifying) data in it<br />
         3. A network-based method to allow members to update their entries<br />
    * A method to authenticate law-enforcement request entities<br />
    * A method to deliver data to law enforcement upon valid warrant presentation<br />
    * A central focus for technical legislative advisory functions ("lobbying")<br />
    * A central focus for development and implementation funding that is tax-sheltered</p>

<p>This membership-based organization would serve as a trust broker, both from the perspective of providing "legitimate" firms a safe haven from further regulatory heavy-handedness, as well as providing Law Enforcement Agencies (LEA) with an effective method of pursuing warrants for criminal investigations. The members would be able to safely transmit call data for LEA use without revealing their customer's identities, and the LEA would have a single first point of contact if there were calls about which they want to gather more data.</p>

<p>Members would be any firm that rewrites Caller ID and inserts that into a PSTN or even a VoIP-only network. This can range from VoIP providers who create "on-the-fly" Caller ID on PSTN calls for users with no E.164 address (Skype, Jingle users, SIP users, etc.) to firms that allow users to specify their Caller ID on outbound VoIP calls.</p>

<p><strong>What is in the Database?</strong></p>

<p>You're probably wondering what is in the database. It would contain only a minimal amount of data--whatever is necessary to determine the member from which a particular call originated, but NOT the identity of the end call originator. The most important fields would be originating_member, destination_number, originating_clid, originating_ani, call_start_time, and call_end_time. Data would be inserted into the database after call completion, so this is a "back-end" tracking system and not an authentication system of any kind. The data associating a call event with an end user would be kept by the member organization that created or proxied the call, and would be uncovered by the LEA contacting that member directly. However, the central database would allow LEA to determine what organization was the correct recipient of the next warrant, which I believe is a significant portion of the burden during investigation.</p>

<p>The LEA could come to the clearinghouse and ask, "Were there any calls to 1-XXX-XXX-XXXX starting at approximately 2006-10-06 22:02 from CLID 1-YYY-YYY-YYYY?" The trust broker would then look through the database and respond with something like: "Yes, there was a call matching your request. For further information, you should talk to FooTelecom, Inc. since we know is that such a call took place from FooTelecom, but have no data on the end user who made the call. Here is the data to contact FooTelecom, Inc." An important thing to note here is that this is no more data than is currently exposed in the PSTN, but it allows accountability to the company that made the call. It would seem odd for a firm to object to the data requirements unless they were providing illegitimate use cases to their customers, but that might become more self-evident as time goes on and membership grows.</p>

<p>To speak for my own company: we are happy to comply with any warrant or subpoena presented to us, but at the moment there is no clear way for a LEA to know that they should give the warrant to us as opposed to any other telephony firm interconnected to the PSTN. That scares me for two reasons: first, that there can be calls made on the PSTN that are, for all intents, untraceable after the call event; and secondly, that my first fear is also being felt by LEA, which will ask for the biggest legislative hammer they can wield against companies like my own. For every company in our position, it would be inefficient to set up an independent LEA system since the LEA would then have to ask every company the same question, and the rules and expectations would almost certainly be different for each relationship. That clearly would not scale, so the concept of a central registry for call events sounds more reasonable. No company would be revealing more data than already exists, and the only possible information leakage would be the number of calls processed by each vendor. However, part of the organization's charter would be a secrecy clause, and it may be possible to give assurances of the secrecy of this data by opening the code for inspection to members and using one-way hashes before data insertion. I have faith that these kind of details could be worked out with more discussion in a way that would be mutually acceptable.</p>

<p>Creation of such an entity and database would obviously not solve the problem completely. There is nothing saying that membership would be universal among companies that are candidates for inclusion, nor does it say that only members can accept calls from other members--that is their decision to make independently. I am not a proponent of legally requiring membership in such an organization. However, I think it's a first good step that the industry could take toward preventing further legislation that may be more technically impossible and stifling. Companies that do not join may eventually be seen as less legitimate, and it may be the case that they are not allowed to interconnect with CLID/ANI capabilities (though this certainly remains to be seen, and the refusal of interconnection would be made on an organization-by-organization basis.) Just like many ISPs will not peer with other ASNs if there is no written policy of ingress filtering, membership in this organization may become the "policy" precursor for interconnection.</p>

<p>Anyone wanting further information on this concept may contact me at jtodd@talkplus.com. My company is looking to provide basic funding for the construction of a nonprofit and to participate in the database, but we will only act if others are willing to minimally invest in the experiment. Please forward this message to technical or executive staff of firms that you feel have an interest in keeping their "Phone 2.0" businesses unregulated in this regard. Additionally, I am interested in the LEA perspective here, and it would be useful to hear about the current state of the art and thoughts from law enforcement on the future of these kinds of technical issues.</p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>Update Slackware with swaret</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2006/10/update-slackware-with-swaret.html" />
    <id>tag:faded.org,2006://1.11</id>

    <published>2006-10-21T05:54:37Z</published>
    <updated>2006-10-21T05:59:01Z</updated>

    <summary>While looking for an easy way to keep my Slackware install up to date, I just ran across this article: http://www.linux.com/article.pl?sid=06/10/12/1337224 Now that Slackware 11.0 is out, you may wonder what is the best way to update the distribution. Swaret...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="OS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>While looking for an easy way to keep my Slackware install up to date, I just ran across this article:</p>

<p><a href="http://www.linux.com/article.pl?sid=06/10/12/1337224">http://www.linux.com/article.pl?sid=06/10/12/1337224</a></p>

<p>Now that Slackware 11.0 is out, you may wonder what is the best way to update the distribution. Swaret is an open source project that aims to keep various versions of Slackware up-to-date. I use Swaret and some cron scripts to keep my servers current automatically.</p>]]>
        <![CDATA[<p>Download the stable version (1.6.2, from October 2004) or the development version of Swaret and rename the downloaded file so that you can install it using installpkg:</p>

<p>$ cp swaret-1.6.2-noarch-1.tgz.tar swaret-1.6.2-noarch-1.tgz</p>

<p>From there you need to become superuser or log in as root to install the software using the installpkg command:</p>

<p># installpkg swaret-1.6.2-noarch-1.tgz</p>

<p>Rename the conf file located in the /etc folder:</p>

<p># cp /etc/swaret.conf.new /etc/swaret.conf</p>

<p>Next, set the version of Slackware you wish to keep on your computer. You can set it to 11.0 or current. Current is the most up-to-date version, and it may be unstable and could pose problems, but it should be easier to upgrade to the next version when it rolls out. I keep some servers on current and others, the ones I consider critical, on 11.0:</p>

<p># swaret --set VERSION=11.0</p>

<p>Now you can update the list of packages Swaret uses:</p>

<p># swaret --update</p>

<p>When that command completes successfully you can run the upgrades. You can use the -a switch to automatically install all new updates without being prompted, or use no switch to be prompted for each package update:</p>

<p># swaret --upgrade</p>

<p>Since version 11.0 has just come out there won't be many updates right away, so don't expect much at first.</p>

<p>You can also use Swaret to install programs that were not installed originally by using this command (replace package-name with the actual name of the package):</p>

<p># swaret --install package-name</p>

<p>Here is a simple script you can place in one of your cron folders to run Swaret on a regular schedule:</p>

<p>#!/bin/bash<br />
#<br />
#swaret-update.sh<br />
#<br />
# this will download the update files needed to upgrade<br />
#<br />
swaret --update<br />
#<br />
#<br />
# this will update all the packages automatically<br />
#<br />
swaret --upgrade -a<br />
#<br />
# send an email notifying that the update was complete<br />
#<br />
echo "The updates were completed" | mail -s "Swaret Update" username<br />
#<br />
#eof</p>

<p>I have this script in my weekly cron folder under /etc/cron.weekly. Be aware that this will install all the update packages automatically, whether you want them or not.</p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>Slackware 11.0 is released!</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2006/10/slackware-110-is-released.html" />
    <id>tag:faded.org,2006://1.10</id>

    <published>2006-10-03T11:51:13Z</published>
    <updated>2006-10-03T11:57:36Z</updated>

    <summary>A year after the release of 10.2, there is finally a new Slackware release. Please see the release announcement below:...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="OS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>A year after the release of 10.2, there is finally a new Slackware release.  Please see the release announcement below:<br />
</p>]]>
        <![CDATA[<p>We are proud to announce that Slackware Linux version 11.0 has been finally released; it took some time but is well worth the wait. You can read the <a href="http://www.slackware.com/announce/11.0.php">official announcement</a> at this link.</p>

<p>Slackware 11.0 contains the 2.4.33.3 Linux kernel, 2.6.17.13 in /extra and 2.6.18 in the /testing directory; the default boot option is the dependable 2.4.33.3 kernel, but this time we included more choices and support for 2.6.x kernels.</p>

<p>This Slackware version is by far the most cutting edge ever released, it includes KDE version 3.5.4 (including the Amarok media player), XFCE 4.2.3.2, the latest versions of Firefox and Thunderbird, plus SeaMonkey 1.0.5 (replacing the Mozilla suite). It also includes glibc-2.3.6, gcc-3.4.6, X11R6.9.0 from X.Org, and more!</p>

<p>Due to the overwhelming number of changes in this release, we have added a <a href="http://www.slackware.com/announce/changes11.0.php">CHANGES_AND_HINTS.TXT</a> file which contains information on the evolution of slackware-current. This should prove useful for users upgrading to slackware-11.0. To order your copy of Slackware Linux (available on CD-ROMs and DVD this time) or some other Slackware goodies visit our store. You'll be helping to support the continued efforts of the the Slackware Linux Project.</p>

<p>As always, ISO images are available through <a href="http://www.slackware.com/getslack/torrents.php">BitTorrent</a> but you can also download them from any <a href="http://www.slackware.com/getslack/">official Slackware Mirror</a> or from these <a href="http://alphageek.dyndns.org/linux/slackware-mirrors.shtml">other mirror sites</a>.</p>

<p>Thanks to everyone who helped to make this new release of Slackware possible, the mirror administrators, and to a fine group of friends on irc.oftc.net for their help with Slackware development, this site, and the BitTorrents!</p>

<p>Have fun!</p>

<p>Pat, and the Slackware team<br />
</p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>Slackware 11 RC2 Released</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2006/08/slackware-11-rc2-released.html" />
    <id>tag:faded.org,2006://1.8</id>

    <published>2006-08-21T03:02:30Z</published>
    <updated>2006-08-21T03:08:44Z</updated>

    <summary>For all of those Slackware fans out there: Patrick Volkerding, Slackware&apos;s benevolent dictator for life, has &apos;released&apos; Slackware Linux 11.0 Release Candidate 2. From the changelog: &quot;This is mostly frozen now unless bugs (or irresistible upgrades) come up, so I&apos;ll...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="OS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>For all of those Slackware fans out there:</p>

<p>Patrick Volkerding, Slackware's benevolent dictator for life, has 'released' Slackware Linux 11.0 Release Candidate 2. From the changelog: "This is mostly frozen now unless bugs (or irresistible upgrades) come up, so I'll call this update Slackware 11.0 release candidate 2."</p>

<p><a href="http://www.osnews.com/story.php?news_id=15558">http://www.osnews.com/story.php?news_id=15558</a></p>

<p>I've installed it on a VM, and must say that I've always liked Slackware, and this release didn't disappoint.  I'll be looking forward to the actual 11.0 release.</p>]]>
        
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>Supermicro 1U CSE-512L-260B Review</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2006/08/supermicro-1u-cse512l260b-revi.html" />
    <id>tag:faded.org,2006://1.5</id>

    <published>2006-08-04T05:06:32Z</published>
    <updated>2006-08-04T05:19:20Z</updated>

    <summary>I&apos;ve just built 20 1U servers using the CSE-512L-260B chassis. I went with these chassis because I have ordered previous pre-built SuperMicro systems and have always found them to be of the best quality. My main focus was to find...</summary>
    <author>
        <name></name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>I've just built 20 1U servers using the CSE-512L-260B chassis.  I went with these chassis because I have ordered previous pre-built SuperMicro systems and have always found them to be of the best quality.  My main focus was to find a short-length reasonably priced 1U chassis that can provide sufficient airflow, with the power supply included.  I didn't need any special bells and whistles, no floppy or CD access required.</p>]]>
        <![CDATA[<p><img border="0" src="/images/CSE512L260B.jpg" width="283" height="60"></p>

<p>The CSE-512L-260B is only 14" deep and has room for a 12" x 9.7" ATX motherboard.  I figured a standard micro-atx motherboard would work.  I did some checking for what the most economical motherboard would be that would meet my needs, and I settled on the Asus P4S8X-MX mainly for its built-in video and network adapter.</p>

<p>Once my order was placed, I realized quickly that the CSE-512L-260B does not come with a processor heatsync or fan.  I did some quick checking on SuperMicro's site on the <a href="http://www.supermicro.com/manuals/matrices/ThermalMatrix.pdf" target="_new">thermal matrix</a>, and found out that the recommended heatsync was a passive cooling unit.  This made me take a second look at my motherboard selection.</p>

<p><img border="0" src="/images/P4S8X-MX.jpg" width="200" height="179"></p>

<p>As you can see from the picture, the RAM slots are directly next to the processor.  The chassis has a cooling fan that sucks air in from the front.  I also noticed that this would line up almost directly with the ATX power connector on the motherboard.  With the items already shipped I had to make some quick decisions.  I decided to skip the passive cooling because there was no way enough air was going to be able to get where it needed to be.  I decided to go with an active cooling system, and settled with the Vantec CCK-7015 1U heatsync and fan.</p>

<p><img border="0" src="/images/Vantec-CCK-7015.jpg" width="250" height="248"></p>

<p>When all of my parts arrived I started to assemble my first system.  The first thing that I noticed was that the back connector faceplate was not the size that would fit a 1U chassis, and the faceplate provided by SuperMicro was only made for SuperMicro motherboards.  I halfway expected this to be the case since the Asus motherboards were cheap and not made for 1U enclosures.  Since aesthetics weren't a major issue on the back of the systems, and since I received better airflow after they were removed, I went without the faceplate.</p>

<p>The second thing I noticed was that the power cables from the 260W SuperMicro power supply just barely reached to where they needed to.  This is one of those times that I wish I had one of those elusive cable stretchers.  A couple extra inches on those cables would have helped a great deal.  Just the same, everything reached where it needed to, and was able to be plugged in without too much trouble.</p>

<p>The last trouble that I ran into was the LED, power, and reset buttons on the front of the chassis.  SuperMicro provides a pre-connectorized cable that just plugs directly into the SuperMicro motherboard.  Unfortunately, Asus motherboards don't follow the same pin scheme for their connectors.  Luckily I was able to review the SuperMicro documentation to find that the pins that led to the power button on the front of the case were the first two pins on the connector.  I simply had to turn the connector sideways, and pop it over the two pins that controlled the power switch on the motherboard.  I didn't care about any of the LED's, I just was happy that the power button worked.</p>

<p>In the end I was able to put together many 1U servers for substantially less than I could find elsewhere using a cheap motherboard that cost less than $50 each (as opposed to any SuperMicro, or server-grade 1U chassis motherboard which go for $125-250+ starting.  While the systems definitely weren't a perfect design, for the amount of money saved they couldn't easily be beat.</p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>Open wireless games</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2006/07/open-wireless-games.html" />
    <id>tag:faded.org,2006://1.2</id>

    <published>2006-07-30T04:21:23Z</published>
    <updated>2006-08-04T02:28:08Z</updated>

    <summary>If you have a neighbor that likes to borrow your open wireless access point, you can have some fun with them.  Redirect all of their browsing, invert the images, or return blurred images.</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="Wireless" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>If you have a neighbor that likes to borrow your open wireless access point, you can have some fun with them.  Redirect all of their browsing, invert the images, or return blurred images.</p>

<p>The first approach I took was to establish a transparent squid proxy on my FreeBSD firewall that I have providing DHCP and NAT for my internal network.  I added a third NIC to provide these services for my untrusted wireless network.  This will also help you to segment and protect your wired LAN.</p>]]>
        <![CDATA[<p>With this in place, I added a stripped-down IPFW ruleset on the wireless link:<br />
<font color="#FFFFFF"></p>

<pre>
allow tcp from 192.168.200.0/24 to 192.168.200.1 dst-port 80
fwd 127.0.0.1,3128 tcp from any to any dst-port 80 via rl0
allow ip from any to 255.255.255.255 dst-port 67,68 in via rl0
allow ip from any 67,68 to any out via rl0
allow ip from 192.168.200.0/24 to XXX.XXX.XXX.XXX dst-port 53 in via rl0
allow ip from any to 192.168.200.0/24 out via rl0
deny ip from any to any via rl0
</pre>

<p></font></p>

<p>This will basically allow them to obtain a DHCP lease, access the specified DNS servers that I advertised to them in that DHCP lease, access port 80 on the FreeBSD system (where I have a stripped down Apache install serving up my pages), and blocking everything else.</p>

<p>I then use squidGuard with the following config:</p>

<p><font color="#FFFFFF"></p>

<pre>
src privleged
 {
  ip  192.168.200.1
 }
acl
 {
  privleged
   {
    pass all
   }
  default
   {
    pass local none
    redirect http://192.168.200.1
   }
 }
</pre>

<p></font></p>

<p>This allows me to redirect all of their browsing to a single page, I like to play around with that and put in things <a href="http://faded.org/checkthis.html" target="_new">like this</a>.</p>

<p>I also ran across a <a href="http://it.slashdot.org/article.pl?sid=06/07/27/1456253">post on slashdot</a> that forwarded to this link which provides some quick perl scripts that can be used to invert, or blur images in all webpages that are returned to the user. </p>]]>
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

<entry>
    <title>Addictive helecopter game</title>
    <link rel="alternate" type="text/html" href="http://faded.org/2006/07/addictive-helecopter-game.html" />
    <id>tag:faded.org,2006://1.1</id>

    <published>2006-07-30T03:16:29Z</published>
    <updated>2006-08-04T02:28:49Z</updated>

    <summary>This helecopter game was forwarded to me at work. It can be terribly frustrating, and you can certainly waste a lot of time in intense competition with your co-workers. I have yet to beat 1,637, and a guy I work...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="Just For Fun" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://faded.org/">
        <![CDATA[<p>This helecopter game was forwarded to me at work.  It can be terribly frustrating, and you can certainly waste a <strong>lot</strong> of time in intense competition with your co-workers.  I have yet to beat 1,637, and a guy I work with has 2,282.  Give it a try:</p>

<p><a href="http://www.hurtwood.demon.co.uk/Fun/copter.swf">http://www.hurtwood.demon.co.uk/Fun/copter.swf</a></p>]]>
        
    <a href="http://faded.org">faded.org</a>
    </content>
</entry>

</feed>

