<?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>systemBash &#187; Software</title>
	<atom:link href="http://systembash.com/tags/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://systembash.com</link>
	<description>Technology and System Administration</description>
	<lastBuildDate>Sat, 27 Feb 2010 02:12:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://systembash.com/?pushpress=hub'/>
		<item>
		<title>HBO GO Online Streaming Video Review and Screenshots</title>
		<link>http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/</link>
		<comments>http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 02:55:35 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Television]]></category>
		<category><![CDATA[newmedia]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=625</guid>
		<description><![CDATA[HBO GO has been in the works for a while now, and is an indication of what some networks are trying to do to add value to their subscription rate. Offering video for streaming online is definitely a benefit to a premium channel like HBO. And it is a glimpse as to what the future [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hbogo.com">HBO GO</a> has been in the works for a while now, and is an indication of what some networks are trying to do to add value to their subscription rate. Offering video for streaming online is definitely a benefit to a premium channel like HBO. And it is a glimpse as to what the future of online video will hold.</p>
<p><img class="aligncenter size-full wp-image-628" title="HBO GO" src="http://systembash.com/wp-content/uploads/2010/02/hbo-go.png" alt="" width="500" height="300" /></p>
<p>I recently got rid of my cable box and implemented a <a href="http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/">do-it-yourself solution</a>. Since HBO is a premium channel and encrypted, they force you to either buy a cable box via subscription or also a cable-card (which they also charge for). This actually gives me a unique perspective on the service: would I pay for HBO to receive the HBO GO online only offering?<span id="more-625"></span></p>
<p>Starting with the online interface, I was actually very impressed with it. It is done entirely in flash and is simple to use. To receive access to HBO GO at this point, you must be a <a href="http://www.verizon.com/fiostv">Verizon FiOS TV</a> subscriber and also be signed up to receive HBO. HBO will eventually be offering this to other cable providers in the future as part of the <a href="http://www.tvanywhere.org/">TV Anywhere</a> initiative. Once you log in you are presented with an image-rich user interface. You filter by TV show, movies and categories and everything was very intuitive. Information is available on shows and movies, including any extra available content. There is a &#8216;watchlist&#8217; where you can add your content into a queue which will play through automatically.</p>
<p><img class="size-full wp-image-627 alignleft" title="HBO GO Watchlist" src="http://systembash.com/wp-content/uploads/2010/02/hbogo-watchlist.png" alt="" width="321" height="271" /></p>
<p>By default, video will play in &#8220;SD&#8221; or Standard Definition. The quality is what you would expect, some graininess and compression is visible. However, there is a small switch named &#8220;Watch in HD&#8221;. <strong>The video looks simply spectacular in HD</strong>. If I had to guess I would say that it is in 720p resolution, which isn&#8217;t too bad for streaming video which has a very small buffer time.</p>
<p>The main drawback I saw was that the selection isn&#8217;t great, but it does give you a sample of the premium content available on HBO. It does offer HBO-only shows such as True Blood, The Sopranos, The Wire and a few more. Each category holds a dozen or so shows, and not the entire HBO library. However next to Netflix the movie selection is extremely sparse. As the service stands, I would not see it being valuable as a movie-streaming service. HBO really needs to up the ante and offer the majority of their content on their website if subscribers are paying for it. Curb Your Enthusiasm is a notable missing series.</p>
<p><a href="http://labs.adobe.com/technologies/flashplayer10/"><img class="alignright size-full wp-image-629" title="Adobe Labs" src="http://systembash.com/wp-content/uploads/2010/02/adobelabs.png" alt="" width="206" height="129" /></a>Another technical detail I wish to touch on is how they chose to use Adobe Flash for the technology for streaming video. I have a somewhat older CPU and Machine (Athlon X2 4200 CPU) and on Adobe 10.0 I did see some significant frame dropping, especially in HD mode. Having learned about Flash 10.1 beta coming out of <a href="http://labs.adobe.com/technologies/flashplayer10/">Adobe Labs</a>, and knowing that it is optimized to use your GPU to play flash video, I tried upgrading and it significantly improved the video performance. Windowed performance was a little shaky but Full-Screen framerate was great. If you are running an older system, <a href="http://labs.adobe.com/downloads/flashplayer10.html">consider upgrading to the latest Flash versions</a> for the best video performance.</p>
<p>There has been some talk about HBO possibly offering the HBO GO site to non-cable subscribers for a monthly fee. If they are going to be successful at offering an online-only offering, they will need to offer ALL, or at least a majority, of their shows and a larger movie library which equals their cable offerings. Without that, they are offering a restricted service which is basically just placating the growing demand for on-demand video from content providers and not setting the proper tone as a premium content provider.</p>
<p>The images below are screenshots from the service, to give you an idea as to how beautiful the interface is:</p>

<a href='http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/hbogo1/' title='HBO Go Homescreen '><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/02/hbogo1-150x150.png" class="attachment-thumbnail" alt="The HBO GO Home Screen" title="HBO Go Homescreen" /></a>
<a href='http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/hbogo2/' title='HBO Go Video'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/02/hbogo2-150x150.png" class="attachment-thumbnail" alt="Video Playback Windowed" title="HBO Go Video" /></a>
<a href='http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/hbogo3/' title='HBO Go UI'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/02/hbogo3-150x150.png" class="attachment-thumbnail" alt="UI For HBO Go Windowed" title="HBO Go UI" /></a>
<a href='http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/hbogo4/' title='HBO Go Playback'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/02/hbogo4-150x150.png" class="attachment-thumbnail" alt="Playback" title="HBO Go Playback" /></a>
<a href='http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/hbogo5/' title='Movie Information'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/02/hbogo5-150x150.png" class="attachment-thumbnail" alt="HBO Go Movie Information" title="Movie Information" /></a>
<a href='http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/hbogo6/' title='Movie Menu'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/02/hbogo6-150x150.png" class="attachment-thumbnail" alt="Movie Menu" title="Movie Menu" /></a>
<a href='http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/hbogo7/' title='HBO Go Fullscreen'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/02/hbogo7-150x150.png" class="attachment-thumbnail" alt="HBO Go Fullscreen HD Video Screenshot" title="HBO Go Fullscreen" /></a>
<a href='http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/hbogo8/' title='HBO Go Shows'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/02/hbogo8-150x150.png" class="attachment-thumbnail" alt="HBO Go Show List" title="HBO Go Shows" /></a>
<a href='http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/hbogo9/' title='HBO Go Menu'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/02/hbogo9-150x150.png" class="attachment-thumbnail" alt="HBO Go Menu" title="HBO Go Menu" /></a>

<p>In summary, the HBO GO online on-demand video streaming service from HBO is a delight to use and the quality and performance is spectacular. However, the lack of content is obvious and if they wish to really attract subscribers they are going to have to offer much more. Otherwise it is just one of those extra services that might gain a few followers but isn&#8217;t going to drive users to the service in droves. I applaud HBO for dipping their toes into the online video streaming world &#8211; now they need to embrace it and lead us into the future of premium video content online.</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/hbo-go-online-streaming-video-review-and-screenshots/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>UbunTOS &#8211; Ubuntu 9.10 + TinyOS 2.x VirtualBox Image</title>
		<link>http://systembash.com/content/ubuntos-ubuntu-9-10-tinyos-2-x-virtualbox-image/</link>
		<comments>http://systembash.com/content/ubuntos-ubuntu-9-10-tinyos-2-x-virtualbox-image/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 01:05:56 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[tinyos]]></category>
		<category><![CDATA[ubuntos]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=601</guid>
		<description><![CDATA[This is my admittedly minor but I hope useful contribution to the TinyOS development community. TinyOS is an Operating System and development framework for Wireless Sensor Networks and other platforms which has a small footprint and is very energy conscious.
The TinyOS source code is available for free online for many operating systems, however it takes a [...]]]></description>
			<content:encoded><![CDATA[<p>This is my admittedly minor but I hope useful contribution to the TinyOS development community. <a href="http://tinyos.net/">TinyOS</a> is an Operating System and development framework for Wireless Sensor Networks and other platforms which has a small footprint and is very energy conscious.</p>
<p>The TinyOS source code is available for free online for many operating systems, however it takes a long time to get the environment set up and it is not portable at all. I came across <a href="http://toilers.mines.edu/Public/XubunTOS">XubunTOS</a> but it did not seem to be in active development anymore, so I endeavored to install TinyOS 2.1 and 2.x from source into a regular Ubuntu image. The most help came from <a href="http://www.keally.org/2008/11/11/installing-tinyos-2x-on-ubuntu-with-iris-support/">Matt Keally&#8217;s Blog</a>. While doing this, I thought it might be useful to many others who wish to develop in the TinyOS framework but might not have the skills necessary to install it. Therefore, I developed this <a href="http://www.virtualbox.org/">VirtualBox</a> image so that you can install it on any system for which VirtualBox is available and supports USB passthrough for the programming of the motes. I&#8217;ve tested on Windows 7, Windows XP and it should work on any other host OS, but I would love to hear your feedback. All <a href="http://www.arsgeek.com/2007/05/10/exclusive-canonical-ltd-and-ubuntu-founder-mark-shuttleworth-announce-ubuntos/">funny business</a> aside, I present to the world UbunTOS:<span id="more-601"></span></p>
<p><a href="http://systembash.com/wp-content/uploads/2010/02/vboxubuntos.png"><img class="aligncenter size-full wp-image-605" title="vboxubuntos" src="http://systembash.com/wp-content/uploads/2010/02/vboxubuntos.png" alt="" width="453" height="230" /></a></p>
<h3>Features</h3>
<ul>
<li>Ubuntu 9.10 OS (patched through 2/5/2010)</li>
<li>Complete TinyOS development environment</li>
<li>TinyOS 2.1 Installed</li>
<li>TinyOS 2.x CVS Installed (default environment)</li>
<li>Portable for development in a variety of host environments</li>
<li>Patched motelist for MIB520 programming board</li>
</ul>
<h3>Directions</h3>
<ol>
<li>Unzip the file and import into VirtualBox. I recommend at least 768M RAM</li>
<li>Boot system</li>
<li>Enable USB passthrough for the programming board. Check off the USB device in the menu as shown:<br />
<img class="aligncenter size-full wp-image-606" title="vboxusb" src="http://systembash.com/wp-content/uploads/2010/02/vboxusb.png" alt="VirtualBox USB Passthrough" width="381" height="132" /></li>
<li>Check &#8216;motelist&#8217; to see which port it has been assigned to (motelist has been patched to see MIB520 programming board)</li>
<li>Program away! TinyOS resides in /opt/</li>
</ol>
<h3><span style="text-decoration: underline;">Download</span></h3>
<p>MD5 sum:    <strong>9a27ba7902337139c2eae0121ec6ca4e</strong></p>
<p>Download UbuntuTOS_Ubuntu-9.10_TinyOS-2.x.zip [2/8/2010]:    [ <a href="/devel/UbuntuTOS_Ubuntu-9.10_TinyOS-2.x.zip.torrent"><strong>torrent</strong></a> | <a href="http://static.systembash.com/UbuntuTOS_Ubuntu-9.10_TinyOS-2.x.zip"><strong>http</strong></a> ]</p>
<p>If you happen to have spare bandwidth, please <a href="http://systembash.com/contact/">send me a note</a> and I will link to the file via http or ftp.</p>
<h3>Notes</h3>
<ul>
<li>The default username is wcu and password is <strong>nosecurity</strong></li>
<li>The hostname is wcu-desktop, in honor of <a href="http://www.wcupa.edu">West Chester University</a> which is sponsoring my research into Wireless Sensor Networks.</li>
<li>To switch between the TinyOS 2.x and 2.1 environment, run the shell script /opt/tinyos-2.1.0/tinyos.sh or /opt/tinyos-2.x/tinyos-2.x.sh. By default the 2.x environment is loaded via ~/.bashrc/.</li>
<li>To update TinyOS 2.x with latest CVS Code:<br />
cd /opt; cvs -z3 -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co -P tinyos-2.x</li>
<li>I&#8217;ve testing this using <em>Mica2 </em>and<em> Micaz</em>. Let me know if you have success with other combinations as I just do not have the hardware to test.</li>
<li>Usually the programming port and the data port are on consecutive ports. In the example above, the programming device is /dev/ttyUSB0 and the data port, for serialforwarder, is /dev/ttyUSB1</li>
</ul>
<h3>Known Bugs?</h3>
<p>If you have issues while enabling USB Passthrough, such as an error like:</p>
<p>Version:1.0 StartHTML:0000000105 EndHTML:0000001970 StartFragment:0000000127 EndFragment:0000001952</p>
<p><!--StartFragment--></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="#eeeeee">
<tbody>
<tr>
<td>Result Code:</td>
<td>E_INVALIDARG (0&#215;80070057)</td>
</tr>
<tr>
<td>Component:</td>
<td>HostUSBDevice</td>
</tr>
<tr>
<td>Interface:</td>
<td>IHostUSBDevice {173b4b44-d268-4334-a00d-b6521c9a740a}</td>
</tr>
<tr>
<td>Callee:</td>
<td>IConsole {6375231a-c17c-464b-92cb-ae9e128d71c3}</td>
</tr>
</tbody>
</table>
<p>Reboot your host system. I believe this happens while reinstalling the passthrough driver for the USB device for the first time. Rebooting seems to fix this problem, and after the initial setup this problem seems to disappear.</p>
<p>If you have any other problems (or compliments!) please leave a message via the form below.</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/ubuntos-ubuntu-9-10-tinyos-2-x-virtualbox-image/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Replacing the Cable Box &#8211; Boxee and Live HD TV with the Acer Revo 3610</title>
		<link>http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/</link>
		<comments>http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 17:17:44 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Television]]></category>
		<category><![CDATA[acer-revo]]></category>
		<category><![CDATA[boxee]]></category>
		<category><![CDATA[cable]]></category>
		<category><![CDATA[home-theater]]></category>
		<category><![CDATA[htpc]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=551</guid>
		<description><![CDATA[Gone is my 500+ channel television subscription along with the required boxes necessary to decode all of that content. The DVR, which has been a mainstay of my family's television viewing habits, has been ousted. In it's place is a kick-ass system that keeps the DVR functionality for many of the TV shows that we usually watch, brings in much new content, and also saves me a few bucks each month.

Let's face it, you don't want all of the content that your cable provider offers. Cable providers have fought a-la-carte programming tooth and nail for this very reason. Much of it is specialty programming, and though I admit it is nice to know it was there, my family and I rarely watched any of it. My new setup brings many new sources as well as a CHOICE to what you want to view. I am very happy with the results so far.]]></description>
			<content:encoded><![CDATA[<p>Gone is my 500+ channel television subscription along with the required boxes necessary to decode all of that content. The DVR, which has been a mainstay of my family&#8217;s television viewing habits, has been ousted. In it&#8217;s place is a kick-ass system that keeps the DVR functionality for many of the TV shows that we usually watch, brings in much new content, and also saves me a few bucks each month.</p>
<p>Let&#8217;s face it, you don&#8217;t want all of the content that your cable provider offers. Cable providers have fought a-la-carte programming tooth and nail for this very reason. Much of it is specialty programming, and though I admit it is nice to know it was there, my family and I rarely watched any of it. My new setup brings many new sources as well as a CHOICE to what you want to view. I am very happy with the results so far.<span id="more-551"></span></p>
<h2>My Requirements</h2>
<p>There are a few requirements I had made for myself when deciding to go this route:</p>
<ul>
<li><strong>Live Broadcast TV in HD</strong> must still be possible. Bonus for being able to DVR television shows. </li>
<li><strong>Ease of Use</strong> &#8211; must be usable by my family. I don&#8217;t expect it to be as &#8217;simple&#8217; as a vanilla cable box, but I want it to be close</li>
<li><strong>Access to Local Media</strong> &#8211; I want to be able to stream my backed-up movies, photos, and music</li>
</ul>
<h2>Backend Systems</h2>
<p>I have an existing network infrastructure in my house, which I admit most non-geeks would not have set up. This is necessary for the &#8220;Live TV&#8221; portion of my setup as it includes the HD Tuner cards which do not fit into my new system as well as the muscle to compress these recordings. My current setup includes:</p>
<ul>
<li>10/100/1000 Gigbit router with Wireless-N</li>
<li>File server with 1.5TB of RAID storage space to store movies, music and other files</li>
<li>External &#8220;Computer&#8221; acting as a server for BeyondTV. This computer includes a tuner card which handles unencrypted QAM streams</li>
</ul>
<h2>The Hardware</h2>
<p><a href="http://systembash.com/wp-content/uploads/2010/01/20100104_202311__86371.jpg"><img src="http://systembash.com/wp-content/uploads/2010/01/20100104_202311__86371-300x200.jpg" alt="" title="Inside the Box" width="300" height="200" class="alignright size-medium wp-image-563" /></a></p>
<p>The system is actually very simple on the hardware side. Besides the TV, only 2 pieces of hardware are needed.</p>
<h3><a href="http://us.acer.com/acer/productv.do?LanguageISOCtxParam=en&#038;kcond61e.c2att101=68797&#038;sp=page16e&#038;ctx2.c2att1=25&#038;link=ln438e&#038;CountryISOCtxParam=US&#038;ctx1g.c2att92=450&#038;ctx1.att21k=1&#038;CRC=694780094">Acer Aspire Revo Computer (3610)</a></h3>
<p>This is a dual-core Intel Atom computer running at 1.6Ghz. My specific system included 2GB of RAM and a 320GB hard drive. It has built in Wifi-N network connectivity, a card reader, multiple USB ports, optical audio, HDMI port, VGA port and analog audio jacks.</p>
<p>I picked this system not only because of its low cost (~$300) but because of the <a href="http://www.nvidia.com/object/sff_ion.html">Nvidia ION</a> chipset running under it&#8217;s hood. This chipset is optimized to handle 1080p HDTV video along with high def audio. In includes the Nvidia CUDA accellerations and is optimized to work with Windows 7. This chipset is also capable of handing HD video using Flash 10.1 (currently in open beta). This means that it can handle the HD Flash video since the main Intel Atom CPU is not doing the heavy lifting on the decoding of this content.</p>
<h3><a href="http://www.snapstream.com/Products/Firefly/">Snapstream Firefly Remote</a></h3>
<p>This is a RF Remote which is customizable via XML configuration profiles. There is a <a href="http://www.geektonic.com/2009/09/control-boxee-with-snapstream-firefly.html">profile available for both Boxee</a> and Snapstream BeyondTV.</p>
<h2>The Software</h2>
<p>I decided to run Windows 7 for the OS. Windows 7 Home Premium runs great on this system and the drivers that are currently published work very well on it. It includes Windows Media for as a possible frontend but I have decided to use Boxee due to the plethora of content available and the active development of the platform.</p>
<h3><a href="http://www.snapstream.com/products/beyondtvlink/">BeyondTV Link</a></h3>
<p>This software connects via the <del datetime="2010-01-12T18:03:29+00:00">wireless</del> wired network to the BeyondTV server in my house which actually has the tuner cards. This offsets some tasks handled by the server such as heavy disk I/O required for recording HD video streams and compressing them into smaller video files. </p>
<p>I did have some problem with High Definition video at first. When I used wireless-N, which should have plenty of bandwidth to handle even HD video, I had very stuttery playback. After going through a lot of testing, it seems that even though the bandwidth is plenty, the BeyondTV software suffers from a lack of flexibility when it comes to any sort of network latency. Therefore any sort of wireless connection does not appear to support streaming HD video. 100/1000 seems to be the only way to go if you are going to view live HD video on this machine.</p>
<p>After a show is recorded, is is re-encoded (they call it &#8220;ShowSqueeze&#8221;) using the H.264 codec. You save about 80% of the space of a normal HD TV show and the quality if very good. The default decoder that BeyondTV uses seemed to do fine, but I also installed CoreAVC codec which is CUDA optimized for handling H.264 video decoding. CoreAVC uses nVidia CUDA optimization which the system supports.</p>
<h3><a href="http://www.boxee.tv">Boxee</a></h3>
<p>Boxee handles everything from internet streamed video content to local content playback. The full capabilities of the Boxee interface is beyond the scope of this post, but it has numerous features:</p>
<ul>
<li>Streams Hulu, Fancast, Netflix and Pandora (to mention just the big players)</li>
<li>Custom &#8220;Apps&#8221; to handle many other video sources</li>
<li>Local Media handles streaming from a mapped network drive. Plays many codecs and containers including: MKV, AVI, DivX, Xvid, WMV, MP3, etc.</li>
<li>Social Media Connectivity</li>
<li>Refined &#8216;10 foot&#8217; UI</li>
</ul>
<p>Boxee is slick. Using it with the remote is a joy and you can really stream a LOT of video and audio from MANY different sources. This also might be its downfall. Along with the big name streams there are 100s of other ones available that would not be suitable for someone used to cable TV content. Also it seems to require a lot of clicking. Television is a different beast &#8211; you set a channel and can leave it on 24/7. With Boxee you need to select your content &#8211; which is both good and bad. It is good in that you get to watch what content you want, but bad in that you are not introduced to new content in a way a television station will.</p>
<p>Boxee Beta works well for most content but I did find issues with online content from several different sources such as ABC and the WB. The software is in active development so if you find this issues make sure to report them to the developers. </p>
<p>Here is a gallery of shots of the Acer Revo 3610, BeyondTV and Boxee Beta</p>

<a href='http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/20100111_230248__86381/' title='Running Boxee Beta, no problems!'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/01/20100111_230248__86381-150x150.jpg" class="attachment-thumbnail" alt="" title="Running Boxee Beta, no problems!" /></a>
<a href='http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/20100111_230225__86380/' title='Another view of the Acer Revo 3610'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/01/20100111_230225__86380-150x150.jpg" class="attachment-thumbnail" alt="" title="Another view of the Acer Revo 3610" /></a>
<a href='http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/20100111_230155__86379/' title='Acer Revo 3610 Running Boxee Beta'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/01/20100111_230155__86379-150x150.jpg" class="attachment-thumbnail" alt="" title="Acer Revo 3610 Running Boxee Beta" /></a>
<a href='http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/20100104_203331__86372/' title='The original OS'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/01/20100104_203331__86372-150x150.jpg" class="attachment-thumbnail" alt="" title="The original OS" /></a>
<a href='http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/20100104_202311__86371/' title='Inside the Box'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/01/20100104_202311__86371-150x150.jpg" class="attachment-thumbnail" alt="" title="Inside the Box" /></a>
<a href='http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/20100104_202054__86370/' title='The packaging for Acer Revo 3610'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/01/20100104_202054__86370-150x150.jpg" class="attachment-thumbnail" alt="" title="The packaging for Acer Revo 3610" /></a>
<a href='http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/2010-01-11_2232/' title='HD Screenshot from BeyondTV Link'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/01/2010-01-11_2232-150x150.png" class="attachment-thumbnail" alt="" title="HD Screenshot from BeyondTV Link" /></a>
<a href='http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/2010-01-11_2233/' title='Running BeyondTV Link, no CPU problems here'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/01/2010-01-11_2233-150x150.png" class="attachment-thumbnail" alt="" title="Running BeyondTV Link, no CPU problems here" /></a>
<a href='http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/htpcthumb/' title='Acer Revo 3610 &amp; Boxee'><img width="150" height="150" src="http://systembash.com/wp-content/uploads/2010/01/htpcthumb-150x150.jpg" class="attachment-thumbnail" alt="" title="Acer Revo 3610 &amp; Boxee" /></a>

<h2>The Initial Results</h2>
<p>All being said and done, some not-too-obvious strengths and weaknesses appeared from using this setup. Media companies &#8211; please pay attention to these so you can improve your offerings!</p>
<h3>Strengths</h3>
<p>All Boxee content is on demand. All of your media is now available on your television and in your living room. LiveTV via this method retains the all-important DVR but is a fraction of the cost, which is the real monetary benefit to moving to this system from a proprietary cable system solution. </p>
<p>Running BeyondTV not only gives you the ability to watch TV on any PC throughout the home (with BeyondTV Link), but allows you to stream it online &#8211; so for example if you are at work you can watch any recorded shows or live TV. </p>
<p>You no longer live on the timetable of the major television stations but can feel free to view content when you are ready. Content on Boxee usually appears the day after it is on live TV, but I find more and more this is how I prefer to watch TV anyway.</p>
<h3>Weaknesses</h3>
<p>BeyondTV development seems to have been all but abandonded by the Snapstream team, who are now focused on enterprise markets. Although it is a capable system (still) it has not been in active development for 2 or more years. The age is starting to show, and I hope Snapstream comes around and continues development. As far as alternatives go, MythTV and SageTV are both out there but I was never a fan of either. I am investigating switching to the Windows Media Center platform for television but don&#8217;t have any results of that so far.</p>
<p>Boxee is still in Beta status and does have some bugs. Some random crashing and the inability to stream some content it told me was available is frustrating. The wide variety of content available via a &#8216;10-foot&#8217; interface more than makes up for this drawback.</p>
<p>The lack of premium television stations is also notable. The whole Cablecard debacle of the past 8 years shows the resistance from the industry to modernize our television systems. With more premium content available on Amazon Video on Demand and iTunes, this becomes less of an issue. Since this is actually a PC, you can play this content albeit not via the Boxee interface.</p>
<h3>The Future</h3>
<p>So what will the future bring? The market is prime for a Boxee app which is basically a streaming television provider. Like a traditional cable company (or FiOS), you will install this app and pay a monthly fee for television program which is streamed over the internet. Premium channels are available a-la-cart finally as well as the traditional packages. Although due to licensing restrictions it won&#8217;t be free, you will be able to save 20-30% over traditional cable provider&#8217;s television programming. It may be offered for about $40-50 a month.</p>
<p>Paid, on-demand video is also lacking. If Boxee got on board with Amazon Video on Demand, it would be a powerful combination. This would allow you to both &#8220;rent&#8221; and &#8220;own&#8221; movies and television from Amazon&#8217;s streaming service. <a href="http://blog.boxee.tv/2010/01/20/coming-soon-boxee-payments/">Boxee recently announced</a> that it is developing Boxee Payments which will allow payments from the content consumers, to the content providers. I am looking forward to what this will bring the platform.</p>
<p>I may have jumped the gun a bit since the Boxee Box is soon to be available but my system does handle a few tasks that would not be possible on a streaming media box, namely live TV with DVR. If you are happy with you current cable situation, you would not likely see a lot of benefit moving to my setup. However if you want control of your media and are tired of the big named cable companies dictating how and when you get your entertainment, then you would definitely enjoy the freedom this setup provides.</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Operation Replace Cable Programming and HD DVR Box &#8211; Part 1 &#8211; The Plan</title>
		<link>http://systembash.com/content/operation-replace-cable-programming-and-hd-dvr-box-part-1-the-plan/</link>
		<comments>http://systembash.com/content/operation-replace-cable-programming-and-hd-dvr-box-part-1-the-plan/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 04:16:30 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Television]]></category>
		<category><![CDATA[boxee]]></category>
		<category><![CDATA[replace-cable]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=523</guid>
		<description><![CDATA[I&#8217;ve decided to replace my cable plan and DVR box with something a little more&#8230; functional.
Sure we get a ton of channels from Verizon FiOS, but we hardly ever watch them. Our television viewing habits mainly consist of a few programs that my wife watches and a few programs that I watch, but we almost [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to replace my cable plan and DVR box with something a little more&#8230; functional.</p>
<p>Sure we get a ton of channels from Verizon FiOS, but we hardly ever watch them. Our television viewing habits mainly consist of a few programs that my wife watches and a few programs that I watch, but we almost never watch them live. We typically DVR them and then watch them on our own time. For the few instances where we would like to watch live TV, for example when a Penn State game is on, we would like to be able to watch that. Normally the games are on ABC/NBC/Fox so premium cable channels such as ESPN aren&#8217;t necessarily needed. There will be some instances where a game may only be available on the Big 10 network or some other premium channel, but honestly I am not that big into sports and the times that this might occur will be few and far between, maybe 1 or 2 times a year, which I can deal with.<span id="more-523"></span></p>
<p>Of course the other thing I have to consider which kicking out the cable box is the &#8220;Wife Acceptance Factor&#8221; or WAF. I believe my solution has a very high WAF ratio and I am hoping she will agree.</p>
<p>The other main &#8220;Audience&#8221; of our TV is our kids. They shouldn&#8217;t be watching it much anyway, but let&#8217;s be honest here. They like their kids programs, but they are all DVRed and watched time-shifted anyway. For the programs they enjoy, we can either catch them on the public channels, or we can buy the DVDs and watch them that way.</p>
<p>The current setup:</p>
<ul>
<li>Verizon FiOS Premier TV Plan</li>
<li>LG TV 37&#8243;</li>
<li>2-tuner HD DVR Box</li>
</ul>
<p style="text-align: left;"><a href="http://systembash.com/wp-content/uploads/2009/12/329774_g1.jpg"><img class="aligncenter size-full wp-image-526" style="float: right;" title="Acer Revo 3610" src="http://systembash.com/wp-content/uploads/2009/12/329774_g1.jpg" alt="" width="275" height="207" /></a>So here is the tentative planned system:</p>
<ul>
<li>Eliminating our cable package and going with the &#8220;Local&#8221; plan at $12.99 a month. This should give us the local OTA in an Uncrypted QAM format that at a minimum our TV can decode using it&#8217;s tuner, and at best via our media streaming server. We could go with an antenna and pick them up but we are pretty far from the broadcast sources and it is questionable whether we would be able to pull them in. (~-$60/mo)</li>
<li><a href="http://us.acer.com/acer/seu30e.do?kcond61e.c2att101=68797&amp;LanguageISOCtxParam=en&amp;link=ln400e&amp;CountryISOCtxParam=US&amp;acond125e=68797&amp;sp=page18e&amp;ctx1g.c2att92=450&amp;ctx2.c2att1=25&amp;ctx1.att21k=1&amp;CRC=3511398799">Acer Aspire Revo 3610</a> Dual-Core Intel Atom machine with  Nvidia Ion Graphics. This will allow me to run the applications which I will explain further below. ($295 w/o OS, +$50 for Windows 7 [I already have a copy of Win7 to install])</li>
<li><a href="http://www.snapstream.com/">BeyondTV</a> will be running on my main desktop system. I have a tuner card which receives QAM content. BeyondTV link, from reports, will run on this Revo system and allow me to stream HD TV to it as well as play any DVRed content. ($99 + $30)</li>
<li><a href="http://www.hauppauge.com/site/products/prods_hvr_internal.html">Hauppage WinTV</a> tuner card. I currently have a single tuner card but if this works out will likely upgrade to a dual tuner card for more recording sources and the ability to watch a channel while recording another. (~$100)</li>
<li><a href="http://www.snapstream.com/Products/Firefly/">Snapstream FireFly</a> remote to control the system. ($50)</li>
<li><a href="http://www.boxee.tv/">Boxee</a> as the main non-TV user interface. ($0)</li>
<li>Upgrade network to Wireless-n. Currently running B/G and I could run a physical network drop to the TV but I think just for future purposes upgrading the wireless network will be the best way to go.</li>
</ul>
<p>The Acer Aspire Revo 3610 system is the core of the system besides the desktop which will do some of the heavy lifting with the TV tuner. It is a dual-core Intel Atom (1.6 ghz) system with the highly vaulted Nvidia Ion graphics chipset. This will allow much of the video processing to be sent to the graphics chip, which lets this little system handle 1080p video without problem, from the disk at least. One thing that is hanging out there is the question of will I be able to stream the video from my file server &#8211; so this is definitely a concern I have. From report&#8217;s I&#8217;ve seen from others, it can handle the workload but honestly until I see it working I will be skeptical. It was also recommended by the Boxee team as being a system to use and which will be supported in development in the future.</p>
<p>Television, both live and recorded, will be handled by Snapstream BeyondTV. My main PC upstairs contains the tuner card, and this system essentially acts as the interface for it. Anything non-television will be handled by Boxee which has a stellar interface. The Snapstream Firefly remote works with both BeyondTV and Boxee, allowing for one remote for all content.</p>
<p>So how do I plan on using the system:</p>
<h1>1. Television</h1>
<p style="text-align: left;"><img class="aligncenter size-medium wp-image-527" style="float: left; margin: 10px 15px 15px 0px;" title="Snapstream Firefly" src="http://systembash.com/wp-content/uploads/2009/12/firefly-202x300.jpg" alt="" width="202" height="300" />Using BeyondTV and BeyondTV Link, I will be able to watch Live, High Def television. Also will be able to time-shift content and have the ability to archive programs for watching later.</p>
<p>This beats Verizon&#8217;s HD DVR box in several ways. First of all, it is limited to 120GB which only holds several hours of HD content. We often find ourselves up against this limit. I&#8217;ve tried contacting them via multiple channels to inquire about expanding this with the built in USB/Firewire ports but they are not interested in having customers do this. Their loss.</p>
<p>For &#8216;archived&#8217; television programs, I will be able to manually or automatically convert the programs into a higher compression format for indefinite storage. BeyondTV even includes &#8220;StreamSnip&#8221; which can cut out the commercials from your content. The alternative is doing this manually or just skipping commercials while they are playing.</p>
<p>For television programs that are not available via broadcast network television there are several options which this setup will supports.</p>
<p><strong>Hulu</strong></p>
<p>Many CBS, Fox, ABC and MTV shows are on Hulu with other networks signing up all of the time.</p>
<p><strong>Fancast</strong></p>
<p>This is another website, sponsored by Comcast, which includes shows from Hulu but also from other sources. There is a Boxee app which allows you to view these shows via the interface. Fancast is mainly an index of shows available online in streaming format.</p>
<p><strong>iTunes/Amazon</strong></p>
<p>For the remaining shows that aren&#8217;t available for free you can usually find them online in the iTunes or Amazon library. While you won&#8217;t be able to see them as they broadcast, they are usually available on the sites a day or 2 after they air. I will admit that my main holdup for switching over will be how I will not be able to see Mad Men as it airs, as it is one of my favorite shows currently airing and is only available on AMC, which doesn&#8217;t stream for free.</p>
<p>On the flip side, only AMC in standard definition was available via Verizon FiOS. Through the <a href="http://www.amazon.com/gp/product/B002OB7BO6/ref=atv_dp_series?ie=UTF8">Mad Men subscription via Amazon</a> or iTunes, the high def version will be available and also you get to keep it, without risk of &#8216;running out of room&#8217; on your DVR device.</p>
<p><strong>Other</strong></p>
<p>You could either buy the season DVDs or acquire them through other means [torrent] if the above all fails. For some specific content, options are available online for purchasing a season or some type of other streaming pass, such as the <a href="http://video.bigtennetwork.com/index">Big10 Network</a>.</p>
<h1>2. Movies</h1>
<p>We have an extensive DVD and Blu-ray collection and I am planning on ripping these for both backup purposes and to be able to access them on-demand using the media server. Boxee has a great interface for watching these movies, for example it automatically adds the disk covers.</p>
<p>Boxee also includes an app to allow you to stream Netflix movies to the device. If you are just looking for this feature there are several devices out there that will do it, such as Popcorn Hour, a Netflix-connected Blu-ray player, PS3/Xbox or the upcoming Boxee box. But I thought that having a machine to handle this will allow you to do other things as well.</p>
<p>Eventually I am hoping that <a href="http://getsatisfaction.com/boxee/topics/boxee_should_support_amazon_video_on_demand">Boxee will add an app to allow viewing of Amazon Video On Demand</a>. While not currently available, this essentially gives any Boxee machine ability to view movies &#8220;On Demand&#8221; much like a cable box does. It would also allow the viewing of &#8220;Season Passes&#8221; for television shows. This is where the future is at &#8211; so I hope both Amazon and Boxee are on board with getting together on this.</p>
<p>I am going to keep the Blu-ray player we currently have attached, but I am hoping in the future to eliminate it either by ripping the movies to storage or by attacking a blu-ray drive to the machine.</p>
<h1>3. Music/Audio</h1>
<p>We did occasionally use Verizon&#8217;s music channels, but lets be honest, there are a lot of better options out there. I am a Pandora One subscriber and there is a Boxee app to connect into Pandora. There are a ton of other choices out there, and in the long run even a subscription to something like Rhapsody might be worth-while if we find outselves listening to a lot of music.</p>
<p>Boxee will also allow us to stream all of our downloaded music and stored MP3s, something that Verizon boxes can do but they charge $20 for their &#8220;Media Manager&#8221; package. While their setup might work for those who don&#8217;t know how to set something like this up, I thought it was a bit of a rip at $20 monthly for something you already own.</p>
<p>Boxee also has a great podcasting interface, and although I don&#8217;t think that I would use this feature for someone who is into podcasts this could be a neat function.</p>
<h1>4. Other content</h1>
<p>This is beyond the scope of this post, but via the Boxee interface there is a ton of content out there that is available for free. Everything from YouTube to OpenCourseWare to any type of video RSS feed. Developers are adding more content daily. A lot of it is niche content and not everyone will want to be navigating around the interface looking for things, but there is  TON of information that is available via the Boxee software. After I get this set up, I plan on writing a post about how my family actually uses the setup.</p>
<h2>In Conclusion</h2>
<p>In summary, the above is my plan for the great switchover. With the savings from not paying for Cable TV and all of those channels that I never use, I am hoping the up-front investment will pay for itself in about 6 months. I&#8217;m sure there will be some items which I forgot to include and will be last moment purchases but I think since I&#8217;ve thought this through pretty thoroughly they will keep to a mimimum.</p>
<p><em>Up front costs: $600 (personally defrayed 50% since I have most of the required software and hardware)<br />
<span style="font-style: normal;"><em>Monthly savings: $60</em></span></em></p>
<p>Let me know if you have any thoughts about my solutions or recommendations on anything you think I will need to add to the system. I&#8217;ll be writing  series of posts on the hardware and my progress in getting the system set up. I plan on documenting the setup, and the speedbumps, to assist others in setting up a similar system. You can also follow my progress via <a href="http://twitter.com/ddrager">@ddrager</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/operation-replace-cable-programming-and-hd-dvr-box-part-1-the-plan/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Tweaking TCP for Fast (100mbps+) Connections and Transfers on Linux</title>
		<link>http://systembash.com/content/tweaking-tcp-for-fast-100mbps-connections-and-transfers-on-linux/</link>
		<comments>http://systembash.com/content/tweaking-tcp-for-fast-100mbps-connections-and-transfers-on-linux/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 01:26:24 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[tcp/ip]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=516</guid>
		<description><![CDATA[We recently did some speed testing on a few of the servers on our network, and we were not receiving the speeds expected considering they were sitting on a physical 100mbps ethernet port. The servers were indeed on physical 100mbps connection, however wget (TCP/IP, HTTP Port 80) download tests showed only a max of about 1.5MB/sec (note the 8bit/byte conversion, so this translates to about 12mbits).]]></description>
			<content:encoded><![CDATA[<p>We recently did some speed testing on a few of the servers on our network, and we were not receiving the speeds expected considering they were sitting on a physical 100mbps ethernet port. The servers were indeed on physical 100mbps connection, however wget (TCP/IP, HTTP Port 80) download tests showed only a max of about 1.5MB/sec (note the 8bit/byte conversion, so this translates to about 12mbits).</p>
<p><a href="http://systembash.com/wp-content/uploads/2009/12/fastnetwork.png"><img class="aligncenter size-full wp-image-519" title="fastnetwork" src="http://systembash.com/wp-content/uploads/2009/12/fastnetwork.png" alt="" width="531" height="203" /></a></p>
<p>This is due to how TCP frames data packets and optimizes them for connections. I believe by default TCP on most systems assumes about a 10mbit max capable transfer rate, so it does not show performance gains on a larger pipe without modification to the kernel options which govern TCP/IP frame size and features. Some distributions may make this change for you automatically however many will not.</p>
<p>To keep things short and sweet, we took the following advice from <a href="http://www.speedguide.net/">Speedguide.net</a> on tweaking TCP parameters on linux kernel systems. This will cover Linux 2.1 and above &#8211; which means CentOS, RedHat, Ubuntu, Debian and many more distributions.</p>
<p>The TCP Parameters we will change are:</p>
<ul>
<li>/proc/sys/net/core/rmem_max - Maximum TCP Receive Window</li>
<li>/proc/sys/net/core/wmem_max &#8211; Maximum TCP Send Window</li>
<li>/proc/sys/net/ipv4/tcp_timestamps - (<a href="http://www.ietf.org/rfc/rfc1323.txt">RFC 1323</a>) timestamps add 12 bytes to the TCP header&#8230;</li>
<li>/proc/sys/net/ipv4/tcp_sack &#8211; tcp selective acknowledgements.</li>
<li>/proc/sys/net/ipv4/tcp_window_scaling &#8211; support for large TCP Windows (<a href="http://www.ietf.org/rfc/rfc1323.txt">RFC 1323</a>). Needs to be set to 1 if the Max TCP Window is over 65535.</li>
</ul>
<p>If you recall /proc/ is the volatile portion of kernel configuration, you can change it on the fly but it will be reset on reboot unless settings are changed via an init file or setting the options in /etc/sysctl.conf. To change the settings once (to test):</p>
<pre class="prettyprint">echo 256960 > /proc/sys/net/core/rmem_default
echo 256960 > /proc/sys/net/core/rmem_max
echo 256960 > /proc/sys/net/core/wmem_default
echo 256960 > /proc/sys/net/core/wmem_max
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_sack
echo 1 > /proc/sys/net/ipv4/tcp_window_scaling</pre>
<p>And to apply them for good, add the following lines to /etc/sysctl.conf:</p>
<pre class="prettyprint">net.core.rmem_default = 256960
net.core.rmem_max = 256960
net.core.wmem_default = 256960
net.core.wmem_max = 256960
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1</pre>
<p>Use &#8217;sysctl -p&#8217; to apply the changes in this file to your running Linux instance. Feel free to experiment with these numbers to see how they impact your transfers, it depends a lot on how many and how large the files are that you transferring. These changes must be made on the SERVER side, any change on the client side would not impact the download speed from the server.</p>
<p>There are several other variables to consider, and these all depend on your application so change them if you know what you are attempting to do. After changing these settings, you will see speeds of about 10MB/sec (80mbps) on a 100mbps connection. The other 20mbps are lost in TCP and other network layer overhead, which is unavoidable.</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/tweaking-tcp-for-fast-100mbps-connections-and-transfers-on-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How To Reset Windows XP, Vista, Windows 7 Passwords with Ubuntu 9.10 Live Image and a USB Drive</title>
		<link>http://systembash.com/content/how-to-reset-windows-xp-vista-windows-7-passwords-with-ubuntu-9-10-live-image-and-a-usb-drive/</link>
		<comments>http://systembash.com/content/how-to-reset-windows-xp-vista-windows-7-passwords-with-ubuntu-9-10-live-image-and-a-usb-drive/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 10:40:03 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[chntpw]]></category>
		<category><![CDATA[livecd]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=497</guid>
		<description><![CDATA[I put this together for a project in a class I am taking, and thought it would be handy for others as well. The goal is to access a Windows filesystem and reset the password for a user, for example if someone forgot the Administrator password or the account is locked out from too many [...]]]></description>
			<content:encoded><![CDATA[<p>I put this together for a project in a class I am taking, and thought it would be handy for others as well. The goal is to access a Windows filesystem and reset the password for a user, for example if someone forgot the Administrator password or the account is locked out from too many bad password login attempts. This works on all modern Windows Operating Systems: Windows 2000, 2003, XP, Vista, Win7 etc. Make sure to create a backup if you want to make sure you don&#8217;t corrupt your Windows install, as it can happen.</p>
<p>Tools used:</p>
<ul>
<li><a href="http://unetbootin.sourceforge.net/">Unetbootin</a></li>
<li><a href="http://www.ubuntu.com/GetUbuntu/download">Ubuntu 9.10 Desktop ISO</a></li>
<li>One flash drive, 1 gig or larger</li>
<li><a href="http://home.eunet.no/pnordahl/ntpasswd/">chntpw</a></li>
</ul>
<h2>Accessing the Filesystem</h2>
<p>First we use unetbootin to install Ubuntu 9.10 to a flash drive. The flash drive needs to be at least 1GB to install the image.</p>
<p style="TEXT-ALIGN:left"><a href="http://systembash.com/wp-content/uploads/2009/10/dmg77wv_74f94fzmp7_b.png"><img class="aligncenter size-full wp-image-498" title="Unetbootin settings" src="http://systembash.com/wp-content/uploads/2009/10/dmg77wv_74f94fzmp7_b.png" alt="Unetbootin settings" width="479" height="355" /></a></p>
<p style="TEXT-ALIGN:left">Select &#8220;Diskimage&#8221; and then the .iso file we downloaded of the Ubuntu 9.10 image.</p>
<p style="TEXT-ALIGN:left">Select the USB Drive and Drive Letter to install the ISO onto. Click OK:</p>
<p style="TEXT-ALIGN:left"><a href="http://systembash.com/wp-content/uploads/2009/10/dmg77wv_75c3sfj7gx_b.png"><img class="aligncenter size-full wp-image-499" title="Unetbootin doing its thing" src="http://systembash.com/wp-content/uploads/2009/10/dmg77wv_75c3sfj7gx_b.png" alt="Unetbootin doing its thing" width="479" height="355" /></a></p>
<p>Once the program is done, click &#8216;exit&#8217; and remove the USB Drive. You now have a bootable live image of Ubuntu 9.10.</p>
<p>Plug the usb drive into the target system. Boot off of the drive, you may need to change the boot options in the BIOS if it is set to boot off of the hard drive. Select &#8220;Default&#8221; in the unetbootin boot menu to boot into the Ubuntu OS. It will automatically log you in.</p>
<p>Once booted you already have access to the Windows filesystem since the ntfs filesystem driver is included in the kernel. This is nice and wasn&#8217;t the case not too long ago.</p>
<p>We chose two reasons to use unetbootin and Ubuntu 9.10. The first is the ease of use of installing a bootable image. After downloading the two packages, it is trivial to load the OS onto the drive, and since it includes ntfs drivers it allows us to access the unencrypted hard drive on boot. Since it is on a USB drive, any system made since 2000 or so should be able to boot this. You don&#8217;t need to lug around a CD or even access the CD drive.</p>
<p>To prevent easy access to the hard drive, encryption of the hard drive partition would be necessary using <a href="http://technet.microsoft.com/en-us/library/cc875821.aspx">Microsoft EFS</a> or <a href="http://www.truecrypt.org/">TrueCrypt</a> hard drive encryption software. After encrypting the hard drive, any live operating system running would not be able to decrypt the hard drive easily.</p>
<p>Furthermore, installation of a BIOS level password would ensure that any unauthorized users would not be able to boot alternative operating systems via USB, CDROM, Floppy or other method. The only way to defeat a BIOS level password would be to reset the BIOS (requiring entrance into the hardware of the system) or using an Evil Maid style attack.</p>
<p>The <a href="http://theinvisiblethings.blogspot.com/2009/10/evil-maid-goes-after-truecrypt.html">Evil Maid</a> attack is performed by a theoretical malicious party that has access to the target PC without alerting the legitimate user. Without knowledge of the authorized; a root kit or device would be installed (for example, on the USB connector of the keyboard) to sniff out the password as entered on bootup. After the user boots the system and finishes her work, ostensibly shutting down the system securely, at least to her knowledge, the Evil Maid would then collect the password entered into the BIOS, thereby defeating the BIOS password security measure.</p>
<h2>Resetting the Password</h2>
<p>We can now reset the Administrator or any other password on this system using the tool <a href="http://home.eunet.no/pnordahl/ntpasswd/">chntpw</a>. To install this package, ensure the system has a connection to the internet (via dhcp perhaps?) and run the command:</p>
<pre>sudo software-properties-gtk --enable-component=universe --enable-component=multiverse; sudo apt-get update; sudo apt-get install chntpw</pre>
<p>Alternatively, you can download the executable and place it on the USB drive to give access without connecting to the internet. chntpw is the software that modifies the SAM (Security Accounts Manager) database file. Use the terminal to change directories to the password file</p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">cd /media/path/to/disk/WINDOWS/system32/config/</span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">Then execute the chntpw utility:</span></span></p>
<pre>  # sudo chntpw -u username SAM SYSTEM</pre>
<p>View the sample output:</p>
<pre>ubuntu@ubuntu:/media/B830C9BC30C981BC/WINDOWS/system32/config$ sudo chntpw SAM SECURITY
chntpw version 0.99.5 070923 (decade), (c) Petter N Hagen
Hive &lt;SAM&gt; name (from header): &lt;\SystemRoot\System32\Config\SAM&gt;
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c &lt;lf&gt;
Page at 0x7000 is not 'hbin', assuming file contains garbage at end
File size 262144 [40000] bytes, containing 6 pages (+ 1 headerpage)
Used for data: 255/20736 blocks/bytes, unused: 9/3648 blocks/bytes.

Hive &lt;SECURITY&gt; name (from header): &lt;emRoot\System32\Config\SECURITY&gt;
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c &lt;lf&gt;
Page at 0xe000 is not 'hbin', assuming file contains garbage at end
File size 262144 [40000] bytes, containing 13 pages (+ 1 headerpage)
Used for data: 1074/49024 blocks/bytes, unused: 9/3808 blocks/bytes.

* SAM policy limits:
Failed logins before lockout is: 0
Minimum password length        : 0
Password history count         : 0
| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrator                  | ADMIN  | dis/lock |
| 03ec | ASPNET                         |        | dis/lock |
| 03ed | CSC603                         | ADMIN  | dis/lock |
| 01f5 | Guest                          |        | dis/lock |
| 03e8 | HelpAssistant                  |        | dis/lock |

---------------------&gt; SYSKEY CHECK &lt;-----------------------
SYSTEM   SecureBoot            : -1 -&gt; Not Set (not installed, good!)
SAM      Account\F             : 1 -&gt; key-in-registry
SECURITY PolSecretEncryptionKey: 1 -&gt; key-in-registry

***************** SYSKEY IS ENABLED! **************
This installation very likely has the syskey passwordhash-obfuscator installed
It's currently in mode = -1, Unknown-mode
SYSKEY is on! However, DO NOT DISABLE IT UNLESS YOU HAVE TO!
This program can change passwords even if syskey is on, however
if you have lost the key-floppy or passphrase you can turn it off,
but please read the docs first!!!

** IF YOU DON'T KNOW WHAT SYSKEY IS YOU DO NOT NEED TO SWITCH IT OFF!**
NOTE: On WINDOWS 2000 it will not be possible
to turn it on again! (and other problems may also show..)

NOTE: Disabling syskey will invalidate ALL
passwords, requiring them to be reset. You should at least reset the
administrator password using this program, then the rest ought to be
done from NT.

Do you really wish to disable SYSKEY? (y/n) [n]
RID     : 0500 [01f4]
Username: Administrator
fullname:
comment : Built-in account for administering the computer/domain
homedir : 

User is member of 1 groups:
00000220 = Administrators (which has 2 members)

Account bits: 0x0210 =
[ ] Disabled        | [ ] Homedir req.    | [ ] Passwd not req. |
[ ] Temp. duplicate | [X] Normal account  | [ ] NMS account     |
[ ] Domain trust ac | [ ] Wks trust act.  | [ ] Srv trust act   |
[X] Pwd don't expir | [ ] Auto lockout    | [ ] (unknown 0x08)  |
[ ] (unknown 0x10)  | [ ] (unknown 0x20)  | [ ] (unknown 0x40)  | 

Failed login count: 1, while max tries is: 0
Total  login count: 1

- - - - User Edit Menu:
 1 - Clear (blank) user password
 2 - Edit (set new) user password (careful with this on XP or Vista)
 3 - Promote user (make user an administrator)
 4 - Unlock and enable user account [probably locked now]
 q - Quit editing user, back to user select
Select: [q] &gt;</pre>
<p>Depending on the status of the SYSKEY password security, you may only be able to blank the password and not actually change it. I recommend blanking the password and then resetting it once you log into the system.</p>
<p>You can also unlock a system if the user accounts have all been locked out due to too many login attempts or any other reason. Using these tools you can gain access to almost any unencrypted Windows system, from Windows NT up to Windows 7.</p>
<p>As a warning, If there is data on the hard drive you wish to keep, make sure to make a backup of the hard drive before performing this password as it can corrupt the Windows installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/how-to-reset-windows-xp-vista-windows-7-passwords-with-ubuntu-9-10-live-image-and-a-usb-drive/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Find Your Oldest Messages in Gmail</title>
		<link>http://systembash.com/content/find-your-oldest-messages-in-gmail/</link>
		<comments>http://systembash.com/content/find-your-oldest-messages-in-gmail/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 21:03:59 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=493</guid>
		<description><![CDATA[At some point in the past, Google removed the Oldest » link out of everything except for your inbox and labels. This makes it hard to find the &#8220;first&#8221; or an early email of any sort if you have a lot in your search result. I wanted to find an email of which I had [...]]]></description>
			<content:encoded><![CDATA[<p>At some point in the past, Google removed the Oldest » link out of everything except for your inbox and labels. This makes it hard to find the &#8220;first&#8221; or an early email of any sort if you have a lot in your search result. I wanted to find an email of which I had a lot of, to see what was the first one, of 10000s. Fortunately there is a workaround for this!</p>
<h3>1. Perform your search.</h3>
<p>To search all archived messages and not just the inbox, do a blank search.</p>
<h3>2. At the top of the url, add <strong>/p9999</strong> or other sufficiently large number to go beyond the last result.</h3>
<p>Gmail will show you an error and not display any messages.</p>
<h3>3. Click &#8220;Refresh&#8221; &#8211; you will end up at the last page of the search result.</h3>
<p>If anyone has an idea how to do this in an easier, less complicated way, please let me know in comments! I would hope that Google will add a sorting function to Gmail, bringing the oldest message at top, but I guess there is not a lot of demand for that.</p>
<p><a href="http://www.google.com/support/forum/p/gmail/thread?tid=1aee82f7595f39c4&amp;hl=en">Tip from Google Help forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/find-your-oldest-messages-in-gmail/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Use Google Voice for your Voicemail with Any Phone, Any Provider</title>
		<link>http://systembash.com/content/use-google-voice-for-your-voicemail-with-any-phone-any-provider/</link>
		<comments>http://systembash.com/content/use-google-voice-for-your-voicemail-with-any-phone-any-provider/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 10:50:17 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Cell Phones]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Google Voice]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Voicemail]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=441</guid>
		<description><![CDATA[
Update 10/27/2009: Google Voice now supports adding voicemail to any old cell phone number without the &#8220;Do not disturb&#8221; trick. Simply go into &#8216;Settings&#8217;, Enter the &#8216;Phones&#8217; tab and then click &#8216;Activate Google voicemail on this phone&#8217;.  It will give you directions on call forwarding, which are the same as below, customized for your provider. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-440" style="float: right; padding: 0 0 15px 15px; border: 0px;" title="gvoice2" src="http://systembash.com/wp-content/uploads/2009/08/gvoice2.png" alt="Google Voice Inbox" width="275" height="375" /></p>
<p><strong>Update 10/27/2009:</strong> <em>Google Voice now supports adding voicemail to any old cell phone number without the &#8220;Do not disturb&#8221; trick. Simply go into &#8216;Settings&#8217;, Enter the &#8216;Phones&#8217; tab and then click &#8216;Activate Google voicemail on this phone&#8217;.  It will give you directions on call forwarding, which are the same as below, customized for your provider. Disable the &#8220;Do Not Disturb&#8221; setting to set your Google Voice account back to normal. Thank you Google!</em></p>
<p>For those lucky enough to have a Google Voice account, you&#8217;ll know the advantages: forward calls to multiple phones, visual voicemail and audio to text transcriptions. But, since you are not yet able to transfer your current phone number to Google Voice, it is hard to give up your old phone number and start having family, friends and business associates use your new Google Voice number. Also, there is the whole confusion as to your outgoing caller ID, which won&#8217;t match if you switch to Google Voice. Some phone platforms have developed software that will integrate your current phone with Google Voice, while others have taken the opposite route of banning them (<a href="http://www.techcrunch.com/2009/07/27/apple-is-growing-rotten-to-the-core-and-its-likely-atts-fault/">I&#8217;m talking to you</a>, Apple and AT&amp;T!). But, here is the good news: You can switch, at least your voicemail, to Google Voice on any provider and any phone, <em><strong>right now</strong></em>.</p>
<p>Don&#8217;t have a Google Voice Account? Google is not yet handing out invites to the service, but <strong>you can sign up to be requested into the program <a href="https://services.google.com/fb/forms/googlevoiceinvite/">here</a></strong>.</p>
<p>To make this magic happen, we are going to utilize a feature that all cell phone networks, and even home phones, have &#8211; called &#8220;Call Forwarding&#8221;. This setting is used to tell the cell phone network what should happen when someone calls you in several situations: when your phone is off or otherwise unreachable, when it rings a certain amount of time with no answer, and when it is available but you are currently on another call. These situations are also known as &#8220;Conditional Forwarding&#8221;, and their names are: unreachable, not answered and busy.</p>
<p>Follow the two ridiculously easy steps below on <strong>How to get Google Voice working to replace your old voicemail account</strong>:</p>
<h3>Step 1: Enable &#8220;Do Not Disturb&#8221; in Google Voice. Depreciated, See note above</h3>
<p><img class="alignnone size-full wp-image-442" style="border: 0px;" title="gvoice1" src="http://systembash.com/wp-content/uploads/2009/08/gvoice1.png" alt="Google Voice Preferences" width="378" height="144" /></p>
<p>In your <a href="https://www.google.com/voice/">Google Voice settings</a>, go down to the &#8220;Do Not Disturb&#8221; setting and check it off. This makes it so it does not ring out when the number is called, it will instead send any calls to your number directly into the voicemail box (and therefore have it transcribed and sent back to your cell phone number as a txt).</p>
<h3>Step 2: Forward Your Voicemail to Your Google Voice Number</h3>
<p>On your Google Voice homepage, you will see your number at the top left. Write/copy this down because you will use it shortly. The next step depends on which provider you use. Since Google Voice is currently United States only, I will only include call forwarding directions for major U.S. providers below. Include a &#8220;1&#8243; in front of the number to indication that it is a US Number you are calling to.</p>
<p>How to use the chart below. Find your provider. Each provider has 2 numbers listed. Your phone may also have a shortcut designed to modify these numbers, if it has this feature feel free to use it. After typing the number, hit &#8220;send&#8221; to activate it. You should receive a message or tone that indicates your command was received.</p>
<table style="width: 100%; padding: 0px; border: 1px solid #789DB3;" border="0">
<tbody>
<tr>
<td colspan="3"><strong>AT&amp;T, T-Mobile</strong> and other GSM/3G providers</td>
</tr>
<tr>
<td></td>
<td>Enable</td>
<td>Disable</td>
</tr>
<tr>
<td>Conditional Call Forwarding:</td>
<td>*004*[Google Voice Number]#</td>
<td>##004#</td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table style="width: 100%; padding: 0px; border: 1px solid #789DB3;" border="0">
<tbody>
<tr>
<td colspan="3"><strong>Verizon</strong></td>
</tr>
<tr>
<td></td>
<td>Enable</td>
<td>Disable</td>
</tr>
<tr>
<td>Conditional Call Forwarding:</td>
<td>*71[Google Voice Number]</td>
<td>*73</td>
</tr>
</tbody>
</table>
<table style="width: 100%; padding: 0px; border: 1px solid #789DB3;" border="0">
<tbody>
<tr>
<td><strong>Sprint</strong> <span style="color: red; "><em>***Warning*** Sprint seems to charge <a href="http://support.sprint.com/sprinthelp/help/help89.html">$.20/minute</a> for call forwarding</em></span></td>
</tr>
<tr>
<td>I do not have Sprint to confirm this, but from what I&#8217;ve read online, you need to call Sprint customer service, have them remove their voice mail package, and then ask the technical support representative to change the &#8220;Call Forward/Unavailable&#8221; and &#8220;Call Forward/No Answer&#8221; fields (and not Unconditional Call Forwarding) to your Google Voice number.</td>
</tr>
</tbody>
</table>
<p>For other providers, please contact or call technical support, and ask about &#8220;Conditional Call Forwarding&#8221; and check for any fees.</p>
<p>After setting this up, all voicemails will now be directed to your Google Voice inbox. For even further integration, there are some options available, depending on your phone. If you have an iPhone check out <a href="http://www.modmyi.com/forums/iphone-news/678991-gv-mobile-now-cydia-modmyi-repo.html">GV Mobile</a>, only available on <a href="http://cydia.saurik.com/">Cydia</a>, for excellent Google Voice/iPhone Integration. If you have an Android based phone try &#8220;<a href="http://androidandme.com/2009/07/news/google-voice-gets-minor-android-update/">GV</a>&#8221; in the Android Market.</p>
<p>Let me know your experiences with setting up Google Voice! Does it work well or would you recommend it to others?</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/use-google-voice-for-your-voicemail-with-any-phone-any-provider/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>How to Install SNMP on Tomato Router Firmware and Graph Traffic with Cacti</title>
		<link>http://systembash.com/content/how-to-install-snmp-on-tomato-router-firmware-and-graph-traffic-with-cacti/</link>
		<comments>http://systembash.com/content/how-to-install-snmp-on-tomato-router-firmware-and-graph-traffic-with-cacti/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 01:16:39 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code Samples]]></category>
		<category><![CDATA[Configurations]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Other Code]]></category>
		<category><![CDATA[Programs]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[SNMP]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=406</guid>
		<description><![CDATA[You&#8217;ve flashed your old WRT54G or other vanilla router with the Tomato firmware. This itself turns your router into a lean, mean routing machine with QOS, SSH and more, but let&#8217;s say we want to take it a bit further. What it we want to get some more stats out of it?
In order to do [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve flashed your old WRT54G or other vanilla router with the <a href="http://www.polarcloud.com/tomato">Tomato firmware</a>. This itself turns your router into a lean, mean routing machine with QOS, SSH and more, but let&#8217;s say we want to take it a bit further. What it we want to get some more stats out of it?</p>
<p>In order to do this, we first need to set up a way to pull this information from the router. The best way to do this is to install an SNMP (<strong><span style="text-decoration: underline;">S</span></strong>imple <span style="text-decoration: underline;"><strong>N</strong></span>etwork <strong><span style="text-decoration: underline;">M</span></strong>anagement <strong><span style="text-decoration: underline;">P</span></strong>rotocol) daemon on the system.</p>
<p>The main roadblock we face here is that the system mainly runs in volatile system memory, meaning that every time the system is rebooted the filesystem is reset. Fortunately Tomato provides a way to get around this using CIFS shares. Follow the steps below (as modified from <a href="http://www.linksysinfo.org/forums/showthread.php?t=51064">here</a>) to install an SNMP server on a Tomato router.</p>
<ol>
<li>Create a network (samba, CIFS) share somewhere on the network. This computer must be on all of the time in order for Tomato to run the SNMP server.</li>
<li>Download the snmpd.zip file from one of these locations:<br />
[<a href="http://bok.xs4all.nl/downloads/snmpd.zip">xs4all.nl</a>]<br />
[<a href="http://systembash.com/source/snmpd.zip">systembash</a>]</p>
<p>expand the binary and .conf file into the share or a subdirectory (for example, &lt;share name&gt;/snmp)</p>
<p>MD5 for snmpd binary is ae0d622648efdb8dceb7b3b5a63e23ac</li>
<li style="text-align: center; ">Set up the shared directory on the router. Visit Administration-&gt;CIFS Client. Add the share as follows, with your correct share information:<img class="aligncenter size-full wp-image-428" title="cifs1" src="http://systembash.com/wp-content/uploads/2009/08/cifs11.png" alt="cifs1" width="360" height="258" /></li>
<li>Log into the Tomato router via ssh, and start SNMPd on the router by issuing the command:
<pre>/cifs1/snmp/snmpd -c /cifs1/snmp/snmpd.conf &amp;</pre>
</li>
<li> Test that SNMP is running and can be accessed on another computer on the network. To test it, you can use snmpwalk like so:
<pre>snmpwalk -c public -v 2c &lt;IP Address of Router&gt;</pre>
<p>If it works properly, it will list the available OIDs from the router. You do not need to take note of these, but they will be used in the graphing software later.</li>
<li>Finally, we need to launch the SNMP server when the router is restarted. You do this by adding the command to start it in the area Administration -&gt; Scripts -&gt; Firewall:
<pre>sleep 30
/cifs1/snmp/snmpd -c /cifs1/snmp/snmpd.conf -s &amp;</pre>
<p>This launches the snmp server 30 seconds after the router is started or rebooted.</li>
</ol>
<p>Thats it! SNMP is now running on the router.</p>
<p>Now to add this SNMP host to your graphing software. For this example, I will use <a href="http://www.cacti.net/">Cacti</a>, which I will assume you have already set up. If you need to set it up, please <a href="http://www.cacti.net/documentation.php">follow the directions</a> on the Cacti site for installation.</p>
<p>First, add the router as a new device, using the information below (change IP to suite your needs):</p>
<p><center><img class="aligncenter size-full wp-image-430" title="adddevice" src="http://systembash.com/wp-content/uploads/2009/08/adddevice.png" alt="adddevice" width="338" height="768" /></center></p>
<p>After adding the device, you have several options depending on what sort of data you are looking for. For system information on the router &#8211; for example CPU usage, memory usage, etc; you can go directly to Create -&gt; New Graphs. Select your device and then add the graph you are looking for.</p>
<p>The graph will show as a broken image at first, or a blank graph with &#8220;NaN&#8221; as the data source. Give it a few minutes to update, and the information should start to flow through. The ucd/net options work best, but feel free to experiment.</p>
<p>To get traffic stats on the interface, you first need to &#8220;Walk&#8221; the device.  Go back to your device list, and edit the device you added. Under &#8220;Associated Data Queries&#8221;, Add Data Query, add &#8220;SNMP &#8211; Interface Statistics&#8221; with Re-Index period as &#8220;Uptime goes backwards&#8221;. After adding it you should see under status something like: Success [39 Items, 6 Rows].</p>
<p>Since these data sources are now added, you can go back to Add a new Graph. After selecting the device, you should see a list of these new interfaces. Select the interfaces you wish to graph, and select the graph type (I suggest In/Out bits with Total).</p>
<p>After a few minutes, the data should start filling in. After a while, you will get a graph like this:</p>
<p><center><a href="http://systembash.com/wp-content/uploads/2009/08/graph_image.php1.png"><img src="http://systembash.com/wp-content/uploads/2009/08/graph_image.php1-300x120.png" alt="graph_image.php" title="graph_image.php" width="300" height="120" class="aligncenter size-medium wp-image-435" /></a></center></p>
<p><em>In conclusion</em>, with a little work, you can get enterprise class graphing from your consumer router. The total project took me about 45 minutes, and I was trying to figure out all of the data sources and the correct way to enter everything.</p>
<p>Let me know your experiences, suggestions and corrections!</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/how-to-install-snmp-on-tomato-router-firmware-and-graph-traffic-with-cacti/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Social Media and the Downfall of the Password Reset Question</title>
		<link>http://systembash.com/content/social-media-and-the-downfall-of-the-password-reset-question/</link>
		<comments>http://systembash.com/content/social-media-and-the-downfall-of-the-password-reset-question/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 20:04:14 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[accounts]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=416</guid>
		<description><![CDATA[There have been a number of high profile account compromises due to the insecurity of password reset questions. Examples of two big ones off the top of my head are Sarah Palin Yahoo account compromise and the Twitter &#8220;Hacker Croll&#8221; fiasco. There have been many more compromises on accounts due to weaknesses in password reset questions, even [...]]]></description>
			<content:encoded><![CDATA[<p>There have been a number of high profile account compromises due to the insecurity of password reset questions. Examples of two big ones off the top of my head are <a href="http://www.computerworld.com/s/article/9116606/Tenn._student_indicted_for_hacking_Palin_s_e_mail">Sarah Palin Yahoo account</a> compromise and the <a href="http://www.crn.com/security/218501441">Twitter &#8220;Hacker Croll&#8221;</a> fiasco. There have been many more compromises on accounts due to weaknesses in password reset questions, even if they are rarely as publicized in the main stream media like the previous two. The attacks are basically the same &#8211; primary e-mail accounts are typically secured by password, and the password can be changed by entering an answer to a password reset question.</p>
<p>Both of these account compromises were caused by weak password reset questions. And although Palin certainly was/is a high profile account, the Twitter compromise was caused by a low-profile IT Administrator who happened to store sensitive company documents in their Google Docs folder. This goes to show that everyone, from the CEO of a large company, to a low-level system administrator, is accountable for the security of their accounts.</p>
<p><strong>Sample (bad) Password Reset Questions:</strong></p>
<p><strong><span style="font-weight: normal;">Many e-mail accounts use a typical range of password reset questions:</span></strong></p>
<ul>
<li>What is your mother&#8217;s maiden name?</li>
<li>What was your first pet&#8217;s name?</li>
<li>What is your favorite sport?</li>
<li>What is your oldest daughter&#8217;s name?</li>
<li><a href="http://www.goodsecurityquestions.com/examples.htm">More Questions</a></li>
</ul>
<p>Even questions regarded as &#8220;Good&#8221; on this list are easily guessable if you have access to the social networks of an individual. For example: What is the middle name of your youngest child? What is your oldest sibling&#8217;s middle name? Answers to these questions often appear on Facebook or other social media websites.</p>
<p>After coming up with the idea to write this article, I took a look at my own email account password reset question. It was set to my Father&#8217;s middle name. I had probably set this when I first signed up for a  beta account back in 2005 or so &#8211; I was not in the mindset that it would become my primary account and also be the gateway to a bevy of information. As with many folks, when I sign up for a new account on a website, it will often e-mail me my account information (including my password, boo!) to my e-mail account. And, as I suspect with most people, I do not follow best practices and use a different password for each account. Not to mention that many other accounts will send an email to your account on file in order to reset their passwords. Therefore, since not only the main account password at risk, there is a lot riding on the security of your email account. If someone can gain access to your email account, they also gain access to a lot of frequently used passwords and accounts. Domain hijacking has occurred using this method.</p>
<h3>The Solution</h3>
<p>The first step is that password reset questions must not be answerable by information available via social networking sites. For someone who is very active in social networking, this might be hard to come up with at first, but really is not hard.</p>
<p><strong>A good password reset question is:</strong><br />
Not easily guessable from online or offline sources (<strong>secure</strong>)<br />
Stays the same over a long period of time (<strong>stable</strong>)<br />
Is readily recallable by authoritative person (<strong>obtainable</strong>)<br />
Has only one answer (<strong>definitive</strong>)</p>
<p>My source for questions that satisfy these metrics is my wallet. I look for cards that have information that will stay the same for a long period of time, for example, a driver&#8217;s license, library card or other membership card.</p>
<p>You can then reset your password question to a value on those cards. If the site does not let you ask your own password reset question, you might try to replace a common one, such as &#8220;mother&#8217;s maiden name&#8221; with this. Just be careful you don&#8217;t get too tricky, or you might forget the correct question/response to the answer and lose access to your account for good.</p>
<p>For a sample answer, you might use the first 5 digits of your driver&#8217;s license ID, plus the last 6 of your gym membership card. Really you can use any information that you want that you do not share on social media websites.  Just make sure they follow the four guidelines above.</p>
<p>Do you have any tips for a good password reset question?</p>
]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/social-media-and-the-downfall-of-the-password-reset-question/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
