<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Digital Cardboard</title>
	
	<link>http://digitalcardboard.com/blog</link>
	<description />
	<lastBuildDate>Sun, 29 Jan 2012 22:44:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/digitalcardboard" /><feedburner:info uri="digitalcardboard" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Upgrading to NConf 1.3.0 on Ubuntu 11.10 Oneiric Ocelot</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/phvN6jI66IA/</link>
		<comments>http://digitalcardboard.com/blog/2012/01/29/upgrading-to-nconf-1-3-0-on-ubuntu-11-10-oneiric-ocelot/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 22:36:34 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[NConf]]></category>
		<category><![CDATA[sysadmins]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=265</guid>
		<description><![CDATA[Congrats to the NConf crew for reaching the 1.3.0 milestone! Two years in the making, but I&#8217;m excited to see the project continuing to move forward. It&#8217;s been over a year since I originally installed and configured Nagios and NConf 1.2.6 on my Lucid Lynx server. In the meantime, I&#8217;ve upgraded the hardware and moved [...]]]></description>
			<content:encoded><![CDATA[<p>Congrats to the NConf crew for reaching the 1.3.0 milestone! Two years in the making, but I&#8217;m excited to see the project continuing to move forward.</p>
<p>It&#8217;s been over a year since I originally <a title="Nagios and NConf on Ubuntu 10.04 Lucid Lynx" href="http://digitalcardboard.com/blog/2010/08/24/nagios-and-nconf-on-ubuntu-10-04-lucid-lynx/" target="_blank">installed and configured Nagios and NConf 1.2.6 on my Lucid Lynx server</a>. In the meantime, I&#8217;ve upgraded the hardware and moved to Ubuntu 11.10 Oneiric Ocelot, mostly to keep up with the current releases. Not a whole lot has changed for what I use this server for, but keeping up with the Nagios releases in the repos has been convenient.</p>
<p>If you&#8217;re following along with this guide but starting fresh with Nagios and Nconf, you&#8217;ll probably want to <a title="Nagios and NConf on Ubuntu 10.04 Lucid Lynx" href="http://digitalcardboard.com/blog/2010/08/24/nagios-and-nconf-on-ubuntu-10-04-lucid-lynx/" target="_blank">take a look at my previous guide</a> and the <a href="http://www.nconf.org/dokuwiki/doku.php?id=nconf:help:documentation:start:installation" target="_blank">NConf installation documentation</a> to get some background information. I&#8217;ll try to provide some notes for those of you doing a fresh install, but since I&#8217;m just upgrading, I can&#8217;t make any promises.</p>
<h2>Backups!</h2>
<p>Log into your server and make them backups!</p>
<pre>sudo cp -rp /var/www/nconf /var/www/nconf.bak
mysqldump -u root -p nconf &gt; ~/nconf_sql.bak</pre>
<p>I also backed up my Nagios configs</p>
<pre>sudo cp -rp /etc/nagios3 /etc/nagios3.bak</pre>
<h2>Download and Unpack</h2>
<p>Wget or otherwise <a href="http://www.nconf.org/dokuwiki/doku.php?id=nconf:download:main" target="_blank">download the latest version on Nconf</a>. Wget has that issue with following SourceForge links so you may need to rename the file.</p>
<p>Unpack the files and then copy them to where you installed NConf before, or do it all in one step:</p>
<pre>sudo tar xzvf nconf-1.3.0-0.tgz -C /var/www</pre>
<p>Then fix the permissions for the NConf folder, setting them back to your apache user:</p>
<pre>sudo chown -R www-data:www-data /var/www/nconf</pre>
<h2>Upgrade</h2>
<p>Browse to <em>http://&lt;yourserver&gt;/nconf/UPDATE.php</em></p>
<p>Follow the prompts to proceed with the interactive update. <a href="http://www.nconf.org/dokuwiki/doku.php?id=nconf:help:documentation:start:update#begin_interactive_update" target="_blank">NConf&#8217;s documentation on the update process</a> has screenshots that I won&#8217;t repost here.</p>
<p>After the upgrade, you&#8217;ll need to remove some files and folders. Browse to your NConf folder and nuke them. I also had to remove the <em>call_ajax.php</em> file, which wasn&#8217;t in the original documentation.</p>
<pre>cd /var/www/nconf
sudo rm -rf INSTALL/ UPDATE/ INSTALL.php UPDATE.php call_ajax.php</pre>
<p>There&#8217;s been a few changes/additions to the NConf conf file, so open up <em>config/nconf.php</em> and add the following lines:</p>
<pre>define('CHECK_UPDATE', 1);
define("DEBUG_GENERATE", 3); # [1=ERROR|2=WARN|3=INFO|4=DEBUG|5=TRACE]
define('CHECK_STATIC_SYNTAX', 1);</pre>
<p>Also, set the <em>ALLOW_DEPLOYMENT</em> variable to 1 to enable deploying configs directly from NConf and comment out the other <em>CONF_DEPLOY_</em> variables, as they aren&#8217;t used anymore.</p>
<pre>define('ALLOW_DEPLOYMENT', 1);
#define('CONF_DEPLOY_URL', "https://webserver.mydomain.com/incoming_config.php");
#define('CONF_DEPLOY_USER', "deployUser");
#define('CONF_DEPLOY_PWD', "deployPass");</pre>
<p>At this point, you should be able to log into NConf 1.3.0 and look around.</p>
<h2>Migrating Deployment</h2>
<p>With NConf 1.2.6, I used the <em>ADD-ONS/deploy_local.sh</em> script and a cron job to deploy configuration changes to Nagios. In 1.3.0, they&#8217;ve integrated this a little better into the core of the application, but it required some adjustment in my setup.</p>
<p>Start off by coping the deployment.ini sample configuration file to the config folder:</p>
<pre>sudo cp /var/www/nconf/config.orig/deployment.ini /var/www/nconf/config/deployment.ini</pre>
<p>Open up the <em>config/deployment.ini</em> file, uncomment the <em>LOCAL deployment</em> section <strong>except</strong> for the <em>[copy nagios.cfg]</em> section and change the <em>target_file</em> variables to reference the <em>nagios3</em> folder where Ubuntu places the config files.</p>
<p>Also, add the reload command <em>(sudo /etc/init.d/nagios3 reload)</em> at the bottom of the <em>[copy global config]</em> section. When you&#8217;re done the file will look similar to the following:</p>
<pre>;; LOCAL deployment ;;

[extract config]
type = local
source_file = "/var/www/nconf/output/NagiosConfig.tgz"
target_file = "/tmp/"
action = extract

[copy collector config]
type = local
source_file = "/tmp/Default_collector/"
;target_file = "/etc/nagios/Default_collector/"
target_file = "/etc/nagios3/Default_collector/"
action = copy

[copy global config]
type = local
source_file = "/tmp/global/"
;target_file = "/etc/nagios/global/"
target_file = "/etc/nagios3/global/"
action = copy
; *** add the line below
reload_command = "sudo /etc/init.d/nagios3 reload"</pre>
<pre>; *** keep this section and the rest of the file commented out
;[copy nagios.cfg]
;type = local
;source_file = "/tmp/static_cfg/nagios.cfg"
;target_file = "/etc/nagios/nagios.cfg"
;action = copy
;reload_command = "sudo /etc/rc.d/init.d/nagios reload"</pre>
<p>This process replaces the deploy_local.sh script, but we&#8217;ll need to allow the web user to issue the Nagios reload. To do that, we need to modify the <em>sudoers</em> file:</p>
<pre>sudo visudo</pre>
<p>Then add the following lines:</p>
<pre># Allow www-data (apache) user to reload nagios
www-data ALL=NOPASSWD: /etc/init.d/nagios3 reload</pre>
<p>Save and quit.</p>
<p>Finally, remove the entry in the root crontab entry that launched the old deploy script:</p>
<pre>sudo crontab -e</pre>
<p>And remove the line reading:</p>
<pre>* * * * * /var/www/nconf/ADD-ONS/deploy_local.sh</pre>
<h2>Deployment Testing and Cleanup</h2>
<p>Let&#8217;s make sure the new deployment procedure works. Back in the NConf GUI, click <em>Generate Nagios config</em>. You should hopefully see something like:</p>
<pre>[INFO]  Starting generate_config script
[INFO]  Generating global config files
[INFO]  Generating config for Nagios-collector 'Default Nagios'
[INFO]  Ended generate_config script</pre>
<p>If the config files generate successfully, you&#8217;ll see a button aptly labeled <em>&#8216;Deploy&#8217;</em>.</p>
<p>Click <em>Deploy, </em>and with any luck you&#8217;ll be presented with three OK messages in NConf  and your Nagios Event Log should show a SIGHUP message.</p>
<p>Relax, and enjoy some JQuerified NConf 1.3.0 goodness! Gold star!</p>
<p>I did notice that the original deployment method left a bunch of old config tgz bundles, so if you&#8217;re feeling like cleaning those up, just remove the whole lot:</p>
<pre>sudo rm /var/www/nconf/output/NagiosConfig.tgz.*</pre>
<h2>Troubleshooting Notes</h2>
<ul>
<li>The biggest problems I had were just remembering to reference <em>nagios3</em> rather than <em>nagios</em> for paths and commands.  Make sure you reference the correct locations. This caused me all sorts of weird grief with the <em>sudoers</em> file, and I didn&#8217;t catch it until later.</li>
<li>While NConf will run without the additional variables in <em>config/nconf.php</em>, it&#8217;ll log warnings until you add them.</li>
<li>I had to remove an extra file <em>(call_ajax.php)</em> before NConf would run. The file has been replaced with <em>call_file.php</em> which apparently fixes a security issue. At the time of this writing, removing this file wasn&#8217;t in the docs, but it complains until you nuke it.</li>
</ul>
<h2>Fresh Install of Nagios and NConf</h2>
<p>From what I can tell, you can follow all the steps in my <a title="Nagios and NConf on Ubuntu 10.04 Lucid Lynx" href="http://digitalcardboard.com/blog/2010/08/24/nagios-and-nconf-on-ubuntu-10-04-lucid-lynx/" target="_blank">old guide</a> for installing 1.3.0 up until you get to<em> Configuring NConf to Deploy Nagios Configurations Automatically</em>. At that point, follow the <em>Migrating Deployment</em> instructions from this guide.</p>
<p>Please leave a comment and let me know if you do a fresh install. I&#8217;d be curious to know how it works for you.</p>
<h2>More Information</h2>
<ul>
<li><a href="http://www.nconf.org/dokuwiki/doku.php?id=nconf:help:documentation:start:installation" target="_blank">Installation Guide</a></li>
<li><a href="http://www.nconf.org/dokuwiki/doku.php?id=nconf:help:documentation:start:update" target="_blank">Upgrade Guide</a></li>
<li><a href="http://www.nconf.org/dokuwiki/doku.php?id=nconf:help:documentation:modules:deployment:main" target="_blank">Deployment</a></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/phvN6jI66IA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2012/01/29/upgrading-to-nconf-1-3-0-on-ubuntu-11-10-oneiric-ocelot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2012/01/29/upgrading-to-nconf-1-3-0-on-ubuntu-11-10-oneiric-ocelot/</feedburner:origLink></item>
		<item>
		<title>Rain-X Makes Ice and Snow Scraping Easier!</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/AShtGHA2tU8/</link>
		<comments>http://digitalcardboard.com/blog/2011/12/01/rain-x-makes-ice-and-snow-scraping-easier/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 05:59:20 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Lifehacks]]></category>
		<category><![CDATA[automobile]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[frost]]></category>
		<category><![CDATA[lifehacks]]></category>
		<category><![CDATA[rain-x]]></category>
		<category><![CDATA[winter]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=259</guid>
		<description><![CDATA[So this was a pleasantly random but surprising find: Applying Rain-X to your windshield during the fall and winter months will make scraping snow and ice much easier! Rain-X, for the uninformed, is the mystery window treatment that makes water bead up on the windshield, and will virtually slide up and off the windshield when [...]]]></description>
			<content:encoded><![CDATA[<p>So this was a pleasantly random but surprising find:</p>
<p><strong>Applying Rain-X to your windshield during the fall and winter months will make scraping snow and ice much easier!</strong></p>
<p>Rain-X, for the uninformed, is the mystery window treatment that makes water bead up on the windshield, and will virtually slide up and off the windshield when driving 35+ mph. Apply it during the afternoon during a dry fall or winter day, preferably after cleaning the windshield. Be sure to treat the rear window, your side windows (at least the front ones) and don&#8217;t forget the side mirrors.</p>
<p>If you&#8217;d like to really see what a difference it makes, don&#8217;t treat the back side windows. Then just wait for a frosty morning.</p>
<p>On a related note, buy yourself a <a href="http://www.amazon.com/CJ-Industries-F101-Fantastic-Scraper/dp/B000FW4LT4" target="_blank">Fantastic Ice Scraper</a>. $2 for a great scraper with a brass blade. If you want more info, see the <a href="http://www.kk.org/cooltools/archives/004830.php" target="_blank">Cool Tools review</a>. Buy them as stocking stuffers for your family!</p>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/AShtGHA2tU8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2011/12/01/rain-x-makes-ice-and-snow-scraping-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2011/12/01/rain-x-makes-ice-and-snow-scraping-easier/</feedburner:origLink></item>
		<item>
		<title>vBulletin 4.1.7 Mobile Style Giving You Grief?</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/B-0PfRKH3v4/</link>
		<comments>http://digitalcardboard.com/blog/2011/10/07/vbulletin-4-1-7-mobile-style-giving-you-grief/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 16:22:09 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[vbulletin]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=253</guid>
		<description><![CDATA[I upgraded a forum to vBulletin 4.1.7 last night. Pretty straightforward stuff, only the mobile style that they half-introduced back in 4.1.2 or somewhere along the lines has been a little glitchy.  4.1.6  reintroduced the mobile style, but I blinked and 4.1.7 was released. I ended up deleting the mobile style and reimporting it from [...]]]></description>
			<content:encoded><![CDATA[<p>I upgraded a forum to vBulletin 4.1.7 last night. Pretty straightforward stuff, only the mobile style that they half-introduced back in 4.1.2 or somewhere along the lines has been a little glitchy.  4.1.6  reintroduced the mobile style, but I blinked and 4.1.7 was released.</p>
<p>I ended up deleting the mobile style and reimporting it from scratch (see <a href="https://www.vbulletin.com/docs/html/styles_mobile_install" target="_blank">Installing the vBulletin Mobile Style</a> from their manual) but the grid menu button didn&#8217;t seem to work. The grid menu is where they&#8217;ve put notifications, messages, what&#8217;s new, etc. in the mobile style. In particular, I had some users ask where the <em>What&#8217;s New</em> feature was in the mobile style, and that&#8217;s finally been added, so it was important to get the grid menu working.</p>
<p>Here&#8217;s what I found.</p>
<div id="attachment_254" class="wp-caption aligncenter" style="width: 310px"><a href="http://digitalcardboard.com/blog/wp-content/uploads/2011/10/vbulletin_mobile_grid_menu_fix.png"><img class="size-medium wp-image-254 " title="vbulletin_mobile_grid_menu_fix" src="http://digitalcardboard.com/blog/wp-content/uploads/2011/10/vbulletin_mobile_grid_menu_fix-300x182.png" alt="vBulletin Mobile Style Grid Menu Fix" width="300" height="182" /></a><p class="wp-caption-text">Set the Default Mobile Style for Modern Browsers to your Mobile style</p></div>
<p>Under <strong>Settings -&gt; Options -&gt; Style &amp; Language Settings</strong>, make sure to set the <em>Default Mobile Style for Modern Browsers</em> to your <em>Mobile</em> style. I went ahead and set as the default for Old Mobile Browsers as well, since I don&#8217;t know what the difference is.</p>
<p>And voila!</p>
<p>That is all.</p>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/B-0PfRKH3v4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2011/10/07/vbulletin-4-1-7-mobile-style-giving-you-grief/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2011/10/07/vbulletin-4-1-7-mobile-style-giving-you-grief/</feedburner:origLink></item>
		<item>
		<title>MyFax Support, You Suck</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/SCN5T_PkRsk/</link>
		<comments>http://digitalcardboard.com/blog/2011/08/22/j2-global-protus-myfax-support-you-suck/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 18:40:26 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[customer support]]></category>
		<category><![CDATA[Fail]]></category>
		<category><![CDATA[fax]]></category>
		<category><![CDATA[j2 global communications]]></category>
		<category><![CDATA[myfax]]></category>
		<category><![CDATA[protus]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=221</guid>
		<description><![CDATA[tl;dr MyFax Support sucks. Getting &#8216;Mydll_NT: Error in function: dAddPortMonitor, Error code: 126.&#8217; installing the Print-to-Fax Assistant? Run msiexec /i myfaxassistantsetup.msi /q and install in silent mode. Dear j2 Global Communications/Protus/MyFax: Please remind your company to care about their software and the people that use it. In particular, you need to provide support for the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>tl;dr</strong> MyFax Support sucks. Getting <em>&#8216;Mydll_NT: Error in function: dAddPortMonitor, Error code: 126.&#8217;</em> installing the Print-to-Fax Assistant? Run <code>msiexec /i myfaxassistantsetup.msi /q</code> and install in silent mode.</p>
<p><em>Dear j2 Global Communications/Protus/MyFax:</em></p>
<p><strong>Please remind your company to care about their software and the people that use it. In particular, you need to provide support for the <em>installation</em> of your products. Telling someone you won&#8217;t support your own product until it&#8217;s installed is ridiculous and asinine.</strong></p>
<h2>What Went Wrong: Installing Print-to-Fax Assistant</h2>
<p>A few days I attempted to install the MyFax Print-to-Fax Assistant on a fresh-out-of-the-box Dell workstation running Windows 7  Professional 32-bit SP1. Nothing out of the ordinary installed on this system. It&#8217;s joined to a domain and I&#8217;m running the install as myself, a user with administrative rights on the local machine.</p>
<p>I accept the EULA and all the defaults to get the install on its merry way, and I receive the following error:</p>
<div id="attachment_222" class="wp-caption aligncenter" style="width: 310px"><a href="http://digitalcardboard.com/blog/wp-content/uploads/2011/07/myfax_error.png"><img class="size-medium wp-image-222" title="MyFax Print-To-Fax Assistant Installation Error" src="http://digitalcardboard.com/blog/wp-content/uploads/2011/07/myfax_error-300x245.png" alt="MyFax Print-To-Fax Assistant Installation Error" width="300" height="245" /></a><p class="wp-caption-text">Mydll_NT: Error in function: dAddPortMonitor, Error code: 126.</p></div>
<p>After that, the install failed and the MSI rolled back.</p>
<p>I tried a reboot and a few other normal troubleshooting tactics, and it all ended with the same error. I&#8217;ve got the Print-to-Fax driver installed on a Win 7 64-bit and another Win 7 32-bit install, as well as an XP box, so I know the thing works. Even tried downloading the installer again and comparison the checksum. Everything checked out, but it wouldn&#8217;t install. It&#8217;s not a particularly helpful error message, and there&#8217;s no information on any sort of manual installation process.</p>
<p><strong>To the Googles!</strong> Less than 150 results come back on a search for this particular error. Mostly from Black Ice Online Support, which leads me to suspect that they provided the lower level drivers that MyFax uses. Searching for this particular error specific to MyFax returns nothing.</p>
<h2>How Not To Help: MyFax Support</h2>
<h3><strong>MyFax Knowledgebase</strong></h3>
<p><strong></strong>Nothing there of any relevance. In fact, it looks like the latest I can find on any subject was last modified almost a year ago in June of 2010. <em>(Update: by the time I got around to finishing this article, I now see one new knowledgebase post from July 2011.)</em></p>
<h3>Online Chat Support</h3>
<p>So, it&#8217;s time to contact support. First, I try the online chat. Here&#8217;s where it gets interesting.</p>
<p>I&#8217;m told that:</p>
<ul>
<li>The Print-to-Fax driver is not compatible with Windows 7 (contrary to information on the MyFax site even showing 64-bit Win 7 compatibility)</li>
<li>The Print-to-Fax driver is one of the oldest plug-ins they have</li>
<li>That Blackberry, iPhone, and Android apps are out or in the making</li>
</ul>
<p><strong>None of which helps in the slightest to resolve my situation.</strong></p>
<p>It&#8217;s also suggested that I turn off my firewall (which it is), and then I&#8217;m given a couple of Google hits on the error, neither of which reference MyFax in any way.</p>
<p>Finally, I&#8217;m told that it&#8217;s not a MyFax error, and it&#8217;s the computer that&#8217;s giving me this error. <em>Oh really?</em> So the fact that I get this error when installing the MyFax product means nothing? How about uninstalling it and then reinstalling (except I NEVER GOT IT TO INSTALL IN THE FIRST PLACE!!!!!)? Blerg. Kthxbye.</p>
<h3>Phone Support</h3>
<p>Let&#8217;s see if a phone call nets anything more helpful. What follows is a highly paraphrased conversation.</p>
<p>I&#8217;m told by the Tier 1 tech that it&#8217;s a driver issue, and that I need to install the driver so that the Print-to-Fax assistant will work. And to try Google. Can I speak to a supervisor? Sure, he says, and puts me on hold.</p>
<blockquote><p>Me: &#8220;Hello Mr. Supervisor? I can&#8217;t install your program!&#8221;</p>
<p>Supervisor: &#8220;Well, Mr. Customer, the &#8216;dAddPortMonitor&#8217; error is a very common error. You need to install the Mydll_NT.dll in order to get our program to work.&#8221;</p>
<p><em>(Common? &#8216;dAddPortMonitor&#8217; returns less than 300 hits on a search engine. &#8216;Mydll_NT.dll&#8217; returns about 600)</em><br />
Me: &#8220;I can&#8217;t download Mydll_NT.dll, because it came with your software. I can&#8217;t install your software.&#8221;</p>
<p>Supervisor: &#8220;Oh, you can just go to Microsoft.com or Google and search for it and download it.&#8221;</p>
<p>Me: &#8220;Yeah, no, I can&#8217;t.&#8221;</p>
<p>Supervisor: &#8220;Well we cannot support the Print-to-Fax assistant until it&#8217;s installed at which point we can check settings remotely from our systems?&#8221;</p>
<p>Me: &#8220;So you&#8217;re telling me you sell a product that you don&#8217;t support? If I can&#8217;t get your product <em>installed</em>, I can&#8217;t use your product. What about those Blackberry, iPhone, and Android apps? You&#8217;re telling me if I can&#8217;t get them installed, that&#8217;s my own problem?&#8221;</p>
<p>Supervisor: &#8220;Basically, yes.&#8221;</p>
<p>Me: &#8220;Okay, we&#8217;re getting nowhere. If you have any play at all with anyone in management, customer support, marketing, or product development, tell them that SOMETHING IS MAJORLY WRONG HERE. *click*&#8221;</p></blockquote>
<h2>Finally, a Workaround</h2>
<p>I really shouldn&#8217;t have to do this, and MyFax support has given me nothing to go on, but I keep troubleshooting the issue. Running <em>msiexec.exe</em> with verbose logging options enabled, I discover that the TARGETDIR variable is ignoring the default path and is dumping all the files in the root folder. Changing the path doesn&#8217;t help, creating the path ahead of time doesn&#8217;t help, nor does copying the extracted files to the path in the middle of the install. Same error.</p>
<p>For kicks, I try a silent install:</p>
<pre>msiexec /i myfaxassistantsetup.msi /q</pre>
<p><strong>It works.</strong> Why? No idea. Do I really care at this point? Not really. I run a test fax through, and it works. Reboot, and it still works.</p>
<h2>What&#8217;s Still Wrong</h2>
<p>So I got the Print-to-Fax Assistant to install. Yay. However, I don&#8217;t think I&#8217;d be writing all this if the <strong>whole support experience wasn&#8217;t so terribly, utterly, horribly, bad.</strong></p>
<p>On one hand, MyFax and the whole internet faxing universe is really just an attempt to hold onto an antiquated technology that really should have been replaced by something better years ago, but amazingly, faxing still exists and Osama Bin Laden doesn&#8217;t. But that&#8217;s beside the point.</p>
<p>Here&#8217;s the thing: <strong>I pay for your software. </strong>Other people pay for your software too.</p>
<p>Granted, it&#8217;s not a lot of money every month, but it&#8217;s not like I&#8217;m mooching off free software. You&#8217;ve got a support page with numerous ways to contact you. But to tell me you won&#8217;t support me until I get the program installed&#8230;<strong>that&#8217;s just wrong. </strong>That&#8217;s like Dell telling me they can&#8217;t help me troubleshoot a brand new system that won&#8217;t boot up until I can get it turned on.</p>
<p><strong>The installation process is a critical part of the distribution of software.</strong> If your program can&#8217;t be installed, then people can&#8217;t use it, and then it&#8217;s worthless. Zero stars rating. Refund.</p>
<p>The least you could have done was taken a note of the issue, given me a ticket number, and then ignore me. At least then I would&#8217;ve thought (initially) that somebody cared.</p>
<h2>What Can Be Done</h2>
<p><strong>Start by fixing your Print-to-Fax Assistant installer.</strong></p>
<p>Windows 7 has been out for two years. Make your software compatible. Simple as that. I downloaded the 64-bit version the other day, and got the same error message on my own desktop, and fixed it by running it through a silent install as above. But that&#8217;s a poor workaround. I&#8217;ve now had this error on at least four separate machines, so it can&#8217;t be just a fluke.</p>
<p><strong>Next, figure yourself out as a company.</strong></p>
<p>With all your buyouts, I count at least five distinct faxing services you offer. I&#8217;m not going to bother to list them here, and frankly I don&#8217;t care about your other products, because I don&#8217;t use them. If you want, consolidate all these similar products into one and then <strong>focus on making that product better</strong>.</p>
<p><strong>Finally, beef up your support.</strong></p>
<p>Support is your first line when customers are having problems. If they can&#8217;t resolve simple issues because they&#8217;re uninformed of the solutions, then provide training. Make it better.</p>
<h2>Maybe you don&#8217;t care</h2>
<p>j2 Global Communications, it&#8217;s entirely possible that <strong>MyFax</strong> doesn&#8217;t matter to you. Somehow your stocks are still are still up and you&#8217;ve apparently got money in your pockets with reported growth over a number of years, but the product I care about seems to be dying a slow and painful death. Since buying Protus in December 2010, <a href="http://www.obj.ca/Technology/2011-03-22/article-2353255/Protus%26rsquo%3Bs-Ottawa-staff-levelled-in-wake-of-j2-takeover/1" target="_blank">you cut 100 employees from the Ottowa office</a> and presumably dumped that workload on other locations. On on the MyFax and related websites, I see the following:</p>
<ul>
<li>1 new knowledgebase article in the last year</li>
<li>The last post on the MyFax Blog is from 7 months ago (January 2011) and as far as I can tell, all the actual content contributors on the blog are no longer with Protus or j2</li>
<li>A black hole of tweets between Dec 2010 and June 2011</li>
<li>Twittermonials on the main page of MyFax.com shows the last favorited tweet to be 200+ days old</li>
<li>Last released dates for the iPhone and Blackberry apps are both over a year old, and both with less than 50% ratings. There&#8217;s no Android app at all, and no acknowledgement publicly that they&#8217;re even working on an app for this platform.</li>
<li>The MyFax <em>What&#8217;s New</em> page shows a Fall 2010 Update, and nothing newer.</li>
</ul>
<p>I could be wrong. Maybe you do want to make MyFax better. Maybe you do want to provide customers with a good experience in the bizarre world that merges the <em>zombie-that-will-not-die</em> that is faxing with this internet world that has Google+ and TouchPad fire sales.</p>
<p>People liked MyFax. Unsurprisingly to me, <a href="http://lifehacker.com/5638049/best-fax-service-myfax" target="_blank">people liked MyFax better than eFax</a>. This should mean something to you when deciding where to devote your time and attention.</p>
<p><strong>If you do care, then show it.</strong></p>
<p>Sincerely,</p>
<p>Jason Navarrete</p>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/SCN5T_PkRsk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2011/08/22/j2-global-protus-myfax-support-you-suck/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2011/08/22/j2-global-protus-myfax-support-you-suck/</feedburner:origLink></item>
		<item>
		<title>0x0000007B Stop Error Installing Windows XP? Try Replacing Your CD-ROM Drive</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/4XvzE6rhqBQ/</link>
		<comments>http://digitalcardboard.com/blog/2011/01/14/0x0000007b-stop-error-installing-windows-xp-replaceyour-cd-rom-drive/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 17:28:57 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Computer Fixin']]></category>
		<category><![CDATA[Blue Screen]]></category>
		<category><![CDATA[Installation Issues]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=209</guid>
		<description><![CDATA[Are you getting the dreaded Blue Screen of Death when you try to install Windows XP? Have you already tried using a slipstreamed SP3 disk? Does that error say something like: STOP: 0x0000007B (0xF78D2524,0xC0000034,0&#215;00000000,0&#215;00000000) Blah blah blah blah fail blah blah CHKDSK /F blah blah failblog.org Have you already tried all the different modes of [...]]]></description>
			<content:encoded><![CDATA[<p>Are you getting the dreaded Blue Screen of Death when you try to install Windows XP?</p>
<p>Have you already tried using a slipstreamed SP3 disk?</p>
<p>Does that error say something like:</p>
<p style="padding-left: 30px;"><em>STOP: 0x0000007B (0xF78D2524,0xC0000034,0&#215;00000000,0&#215;00000000)<br />
Blah blah blah blah fail blah blah CHKDSK /F blah blah failblog.org</em></p>
<p>Have you already tried all the different modes of SATA/RAID/AHCI/IDE/Legacy nonsense in the BIOS to try to get your hard drive to be detected properly but the darned thing still doesn&#8217;t want to install? Already updated your BIOS to the latest and greatest?</p>
<p>Even tried slipstreaming RAID and/or SATA drivers on an install CD or went so far as to dig up a floppy drive to F6 some drivers in place?</p>
<p><em>Think there&#8217;s no answer?</em></p>
<h3>***Try replacing your IDE CD-ROM/DVD-RW drive with a SATA drive.***</h3>
<p>Worked for me.</p>
<p>It&#8217;s deceptive, I know, but apparently even though the CD starts the Windows install process and loads drivers and everything seems grand, setup takes a big dump later on. I tried all the options above, even tried an IDE hard drive and SATA raid setups in various combinations, but they all ended in a BSoD. Nothing worked until I swapped the IDE CD-ROM with a SATA CD-ROM drive.</p>
<p>At one when I tried to install Windows 7, I got a message stating: <em>A required CD/DVD device driver is missing. If you have a driver floppy disk, CD, DVD or USB flash drive, please insert it now. Note. If the windows installation media is in the drive, you can safely remove it for this step.</em></p>
<p>That really should have clued me into the whole CD/DVD thing, but of course I paid no attention, because I assumed if we got that far in the installation, that it was a hard drive controller issue, not a CD-ROM issue. Ah well.</p>
<p>Moral of the story: <strong>Try changing your BIOS settings first. Then try changing your CD-ROM drive.</strong></p>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/4XvzE6rhqBQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2011/01/14/0x0000007b-stop-error-installing-windows-xp-replaceyour-cd-rom-drive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2011/01/14/0x0000007b-stop-error-installing-windows-xp-replaceyour-cd-rom-drive/</feedburner:origLink></item>
		<item>
		<title>Adding Rails log rotation to Dreamhost (compiling your own logrotate)</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/3JQ0bxemINQ/</link>
		<comments>http://digitalcardboard.com/blog/2010/11/04/adding-rails-log-rotation-to-dreamhost-compiling-logrotate/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 18:04:41 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[System Administration]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[logrotate]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=194</guid>
		<description><![CDATA[(credit goes to Joey Geiger for the original Gist) Trying to use logrotate to rotate your Rails logs on Dreamhost?   You&#8217;ll need to roll your own copy of it.  Fortunately, the process isn&#8217;t too bad.  Let&#8217;s jump right into it. SSH to your host and run the following commands (read my notes below if [...]]]></description>
			<content:encoded><![CDATA[<p>(credit goes to <a href="http://blog.joeygeiger.com/2010/05/21/adding-rails-log-rotation-to-dreamhost/" target="_blank">Joey Geiger</a> for the original <a href="https://gist.github.com/409285" target="_blank">Gist</a>)</p>
<p>Trying to use <em>logrotate</em> to rotate your Rails logs on Dreamhost?   You&#8217;ll need to roll your own copy of it.  Fortunately, the process isn&#8217;t too bad.  Let&#8217;s jump right into it.</p>
<p>SSH to your host and run the following commands (read my notes below if you&#8217;re not super gusty):</p>
<p><div id="gist-662603" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'># create a new cron job (crontab -e) or use panel.dreamhost.com and run it daily</div><div class='line' id='LC2'>0 0 * * * /home/&lt;your_account&gt;/opt/bin/logrotate -f -s /home/&lt;your_account&gt;/opt/lib/logrotate.status /home/&lt;your_account&gt;/opt/etc/logrotate.conf</div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/662603/02ebf4ccc6adccb52fadd4d8ac0f80fe9a640b5c/cronjob.text" style="float:right;">view raw</a>
            <a href="https://gist.github.com/662603#file_cronjob.text" style="float:right;margin-right:10px;color:#666">cronjob.text</a>
            <a href="https://gist.github.com/662603">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="nb">cd</span> ~</div><div class='line' id='LC2'>mkdir -p opt/bin</div><div class='line' id='LC3'>mkdir opt/lib</div><div class='line' id='LC4'>mkdir opt/etc</div><div class='line' id='LC5'>mkdir src</div><div class='line' id='LC6'><span class="nb">cd </span>src</div><div class='line' id='LC7'>wget http://www.sfr-fresh.com/unix/privat/logrotate-3.7.9.tar.gz</div><div class='line' id='LC8'>wget http://www.sfr-fresh.com/linux/misc/popt-1.16.tar.gz</div><div class='line' id='LC9'>tar xzvf logrotate-3.7.9.tar.gz</div><div class='line' id='LC10'>tar xzvf popt-1.16.tar.gz</div><div class='line' id='LC11'><span class="nb">cd </span>popt-1.16</div><div class='line' id='LC12'>./configure --prefix<span class="o">=</span>/home/&lt;your_account&gt;/opt/</div><div class='line' id='LC13'>make</div><div class='line' id='LC14'>make install</div><div class='line' id='LC15'><span class="nb">cd</span> ../logrotate-3.7.9</div><div class='line' id='LC16'><span class="c"># the first make will fail on the final compile (with &#39;cannot find -lpopt&#39; message)</span></div><div class='line' id='LC17'><span class="c"># some include problem, but this works so i&#39;m not inclined to care too much</span></div><div class='line' id='LC18'>make <span class="nv">POPT_DIR</span><span class="o">=</span>/home/&lt;your_account&gt;/opt/include</div><div class='line' id='LC19'><span class="c"># this make should complete</span></div><div class='line' id='LC20'>make <span class="nv">POPT_DIR</span><span class="o">=</span>/home/&lt;your_account&gt;/opt/lib</div><div class='line' id='LC21'>cp logrotate ~/opt/bin/</div><div class='line' id='LC22'><span class="nb">cd</span> ~/opt/etc</div><div class='line' id='LC23'>vi logrotate.conf</div><div class='line' id='LC24'><span class="c"># paste in the logrotate.conf file</span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/662603/7c6918924e0c8919f0e9715c3d0f55f5923404b1/install_logrotate.sh" style="float:right;">view raw</a>
            <a href="https://gist.github.com/662603#file_install_logrotate.sh" style="float:right;margin-right:10px;color:#666">install_logrotate.sh</a>
            <a href="https://gist.github.com/662603">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'>/home/&lt;your_account&gt;/&lt;your_website&gt;/shared/log/*.log {</div><div class='line' id='LC2'>&nbsp;&nbsp;daily</div><div class='line' id='LC3'>&nbsp;&nbsp;missingok</div><div class='line' id='LC4'>&nbsp;&nbsp;rotate 7</div><div class='line' id='LC5'>&nbsp;&nbsp;compress</div><div class='line' id='LC6'>&nbsp;&nbsp;delaycompress</div><div class='line' id='LC7'>&nbsp;&nbsp;notifempty</div><div class='line' id='LC8'>&nbsp;&nbsp;copytruncate</div><div class='line' id='LC9'>}</div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/662603/1d114a66314cc61a985cd8396f43526494ec9898/logrotate.conf" style="float:right;">view raw</a>
            <a href="https://gist.github.com/662603#file_logrotate.conf" style="float:right;margin-right:10px;color:#666">logrotate.conf</a>
            <a href="https://gist.github.com/662603">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>
<br />
<div id="gist-662603" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'># create a new cron job (crontab -e) or use panel.dreamhost.com and run it daily</div><div class='line' id='LC2'>0 0 * * * /home/&lt;your_account&gt;/opt/bin/logrotate -f -s /home/&lt;your_account&gt;/opt/lib/logrotate.status /home/&lt;your_account&gt;/opt/etc/logrotate.conf</div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/662603/02ebf4ccc6adccb52fadd4d8ac0f80fe9a640b5c/cronjob.text" style="float:right;">view raw</a>
            <a href="https://gist.github.com/662603#file_cronjob.text" style="float:right;margin-right:10px;color:#666">cronjob.text</a>
            <a href="https://gist.github.com/662603">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="nb">cd</span> ~</div><div class='line' id='LC2'>mkdir -p opt/bin</div><div class='line' id='LC3'>mkdir opt/lib</div><div class='line' id='LC4'>mkdir opt/etc</div><div class='line' id='LC5'>mkdir src</div><div class='line' id='LC6'><span class="nb">cd </span>src</div><div class='line' id='LC7'>wget http://www.sfr-fresh.com/unix/privat/logrotate-3.7.9.tar.gz</div><div class='line' id='LC8'>wget http://www.sfr-fresh.com/linux/misc/popt-1.16.tar.gz</div><div class='line' id='LC9'>tar xzvf logrotate-3.7.9.tar.gz</div><div class='line' id='LC10'>tar xzvf popt-1.16.tar.gz</div><div class='line' id='LC11'><span class="nb">cd </span>popt-1.16</div><div class='line' id='LC12'>./configure --prefix<span class="o">=</span>/home/&lt;your_account&gt;/opt/</div><div class='line' id='LC13'>make</div><div class='line' id='LC14'>make install</div><div class='line' id='LC15'><span class="nb">cd</span> ../logrotate-3.7.9</div><div class='line' id='LC16'><span class="c"># the first make will fail on the final compile (with &#39;cannot find -lpopt&#39; message)</span></div><div class='line' id='LC17'><span class="c"># some include problem, but this works so i&#39;m not inclined to care too much</span></div><div class='line' id='LC18'>make <span class="nv">POPT_DIR</span><span class="o">=</span>/home/&lt;your_account&gt;/opt/include</div><div class='line' id='LC19'><span class="c"># this make should complete</span></div><div class='line' id='LC20'>make <span class="nv">POPT_DIR</span><span class="o">=</span>/home/&lt;your_account&gt;/opt/lib</div><div class='line' id='LC21'>cp logrotate ~/opt/bin/</div><div class='line' id='LC22'><span class="nb">cd</span> ~/opt/etc</div><div class='line' id='LC23'>vi logrotate.conf</div><div class='line' id='LC24'><span class="c"># paste in the logrotate.conf file</span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/662603/7c6918924e0c8919f0e9715c3d0f55f5923404b1/install_logrotate.sh" style="float:right;">view raw</a>
            <a href="https://gist.github.com/662603#file_install_logrotate.sh" style="float:right;margin-right:10px;color:#666">install_logrotate.sh</a>
            <a href="https://gist.github.com/662603">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'>/home/&lt;your_account&gt;/&lt;your_website&gt;/shared/log/*.log {</div><div class='line' id='LC2'>&nbsp;&nbsp;daily</div><div class='line' id='LC3'>&nbsp;&nbsp;missingok</div><div class='line' id='LC4'>&nbsp;&nbsp;rotate 7</div><div class='line' id='LC5'>&nbsp;&nbsp;compress</div><div class='line' id='LC6'>&nbsp;&nbsp;delaycompress</div><div class='line' id='LC7'>&nbsp;&nbsp;notifempty</div><div class='line' id='LC8'>&nbsp;&nbsp;copytruncate</div><div class='line' id='LC9'>}</div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/662603/1d114a66314cc61a985cd8396f43526494ec9898/logrotate.conf" style="float:right;">view raw</a>
            <a href="https://gist.github.com/662603#file_logrotate.conf" style="float:right;margin-right:10px;color:#666">logrotate.conf</a>
            <a href="https://gist.github.com/662603">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>
<br />
<div id="gist-662603" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'># create a new cron job (crontab -e) or use panel.dreamhost.com and run it daily</div><div class='line' id='LC2'>0 0 * * * /home/&lt;your_account&gt;/opt/bin/logrotate -f -s /home/&lt;your_account&gt;/opt/lib/logrotate.status /home/&lt;your_account&gt;/opt/etc/logrotate.conf</div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/662603/02ebf4ccc6adccb52fadd4d8ac0f80fe9a640b5c/cronjob.text" style="float:right;">view raw</a>
            <a href="https://gist.github.com/662603#file_cronjob.text" style="float:right;margin-right:10px;color:#666">cronjob.text</a>
            <a href="https://gist.github.com/662603">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="nb">cd</span> ~</div><div class='line' id='LC2'>mkdir -p opt/bin</div><div class='line' id='LC3'>mkdir opt/lib</div><div class='line' id='LC4'>mkdir opt/etc</div><div class='line' id='LC5'>mkdir src</div><div class='line' id='LC6'><span class="nb">cd </span>src</div><div class='line' id='LC7'>wget http://www.sfr-fresh.com/unix/privat/logrotate-3.7.9.tar.gz</div><div class='line' id='LC8'>wget http://www.sfr-fresh.com/linux/misc/popt-1.16.tar.gz</div><div class='line' id='LC9'>tar xzvf logrotate-3.7.9.tar.gz</div><div class='line' id='LC10'>tar xzvf popt-1.16.tar.gz</div><div class='line' id='LC11'><span class="nb">cd </span>popt-1.16</div><div class='line' id='LC12'>./configure --prefix<span class="o">=</span>/home/&lt;your_account&gt;/opt/</div><div class='line' id='LC13'>make</div><div class='line' id='LC14'>make install</div><div class='line' id='LC15'><span class="nb">cd</span> ../logrotate-3.7.9</div><div class='line' id='LC16'><span class="c"># the first make will fail on the final compile (with &#39;cannot find -lpopt&#39; message)</span></div><div class='line' id='LC17'><span class="c"># some include problem, but this works so i&#39;m not inclined to care too much</span></div><div class='line' id='LC18'>make <span class="nv">POPT_DIR</span><span class="o">=</span>/home/&lt;your_account&gt;/opt/include</div><div class='line' id='LC19'><span class="c"># this make should complete</span></div><div class='line' id='LC20'>make <span class="nv">POPT_DIR</span><span class="o">=</span>/home/&lt;your_account&gt;/opt/lib</div><div class='line' id='LC21'>cp logrotate ~/opt/bin/</div><div class='line' id='LC22'><span class="nb">cd</span> ~/opt/etc</div><div class='line' id='LC23'>vi logrotate.conf</div><div class='line' id='LC24'><span class="c"># paste in the logrotate.conf file</span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/662603/7c6918924e0c8919f0e9715c3d0f55f5923404b1/install_logrotate.sh" style="float:right;">view raw</a>
            <a href="https://gist.github.com/662603#file_install_logrotate.sh" style="float:right;margin-right:10px;color:#666">install_logrotate.sh</a>
            <a href="https://gist.github.com/662603">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'>/home/&lt;your_account&gt;/&lt;your_website&gt;/shared/log/*.log {</div><div class='line' id='LC2'>&nbsp;&nbsp;daily</div><div class='line' id='LC3'>&nbsp;&nbsp;missingok</div><div class='line' id='LC4'>&nbsp;&nbsp;rotate 7</div><div class='line' id='LC5'>&nbsp;&nbsp;compress</div><div class='line' id='LC6'>&nbsp;&nbsp;delaycompress</div><div class='line' id='LC7'>&nbsp;&nbsp;notifempty</div><div class='line' id='LC8'>&nbsp;&nbsp;copytruncate</div><div class='line' id='LC9'>}</div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/662603/1d114a66314cc61a985cd8396f43526494ec9898/logrotate.conf" style="float:right;">view raw</a>
            <a href="https://gist.github.com/662603#file_logrotate.conf" style="float:right;margin-right:10px;color:#666">logrotate.conf</a>
            <a href="https://gist.github.com/662603">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>
</p>
<p>A couple of quick notes here:</p>
<ul>The most substantial difference from <a href="http://blog.joeygeiger.com/2010/05/21/adding-rails-log-rotation-to-dreamhost/">jgeiger&#8217;s post</a> is the compiling of the <em>popt</em> library, so that in turn, <em>logrotate</em> would compile.  I really don&#8217;t know what&#8217;s messed up when you try to link to <em>popt</em> (which leads to the compile failing the first time around), but the workaround seems to work just fine.  If someone happens to know what magic flags are necessary to get the compile to work smoothly the first time, please fork the notes and let me know.</ul>
<ul><em>Joe&#8217;s Own Editor</em> was the default editor when I tried to edit my crontab, and it makes my brain hurt.  Edit your <strong>.bash_profile</strong> and add <code>export EDITOR="/usr/bin/vim"</code> to use <em>vim</em> instead. Logout and back in for the change to take effect.</ul>
<p><em>(disclaimer: Don&#8217;t break your stuff. Or Dreamhost&#8217;s stuff.)</em></p>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/3JQ0bxemINQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2010/11/04/adding-rails-log-rotation-to-dreamhost-compiling-logrotate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2010/11/04/adding-rails-log-rotation-to-dreamhost-compiling-logrotate/</feedburner:origLink></item>
		<item>
		<title>Nagios and NConf on Ubuntu 10.04 Lucid Lynx</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/QbBrlTawOx8/</link>
		<comments>http://digitalcardboard.com/blog/2010/08/24/nagios-and-nconf-on-ubuntu-10-04-lucid-lynx/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 22:15:53 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[System Administration]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[NConf]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=176</guid>
		<description><![CDATA[As of December 2011, NConf has released version 1.3.0 which changes the deployment methods for configs. Take a look at my NConf 1.3.0 upgrade guide! Have you been wondering about how to get Nagios and NConf setup on your Ubuntu server?  Well, I took some notes the last time around, and here they are, for [...]]]></description>
			<content:encoded><![CDATA[<p><em>As of December 2011, NConf has released version 1.3.0 which changes the deployment methods for configs. Take a look at my <a title="Upgrading to NConf 1.3.0 on Ubuntu 11.10 Oneiric Ocelot" href="http://digitalcardboard.com/blog/2012/01/29/upgrading-to-nconf-1-3-0-on-ubuntu-11-10-oneiric-ocelot/">NConf 1.3.0 upgrade guide</a>!</em></p>
<p>Have you been wondering about how to get <a href="http://www.nagios.org/" target="_blank">Nagios</a> and <a href="http://www.nconf.org/" target="_blank">NConf</a> setup on your Ubuntu server?  Well, I took some notes the last time around, and here they are, for anyone that may find them useful.  Here we go!</p>
<p><em>(disclaimer: don&#8217;t screw up your system.)</em></p>
<h2>Prerequisites</h2>
<p>If you didn&#8217;t check the box to configure your box as a LAMP (Linux, Apache, MySQL, PHP) server when you first setup your box, do that first with:</p>
<pre>sudo apt-get install apache2
sudo apt-get install mysql-server mysql-client
sudo apt-get install php5 libapache2-mod-php5</pre>
<p>If you want <em>phpMyAdmin </em>(for web-based MySQL administration):</p>
<pre>sudo apt-get install phpmyadmin</pre>
<h2>Installing Nagios</h2>
<p>Install Nagios with</p>
<pre>sudo apt-get install nagios3</pre>
<p>It should install all the necessary dependencies. Follow the prompts to get it configured and test it out by browsing to <em>http://&lt;yourserver&gt;/nagios3</em></p>
<p>If you would like to monitor Windows servers using <a href="http://nsclient.org/">NSClient++</a> (which I am doing), also install the NRPE plugin with</p>
<pre>sudo apt-get install nagios-nrpe-plugin</pre>
<p>I felt like I ought to backup the config files before I started messing with them, so I backed them up with</p>
<pre>sudo cp -r /etc/nagios3 /etc/nagios3.backup</pre>
<h2>Installing NConf</h2>
<p><a href="http://www.nconf.org/" target="_blank">NConf</a> provides a web-based frontend for configuring Nagios.  There&#8217;s no package in the Ubuntu repositories for it, but you can download it pretty easily.  Version 1.2.6 was the latest as of the time of this writing, so make sure you&#8217;re getting the latest version.  (Note: it looks like the link below gets cut off, so here&#8217;s a <a href="http://sourceforge.net/projects/nconf/files/" target="_blank">link to the NConf download page</a> where you can grab the latest source)</p>
<pre>wget http://sourceforge.net/projects/nconf/files/nconf/1.2.6-0/nconf-1.2.6-0.tgz/download</pre>
<div id="_mcePaste">Unpack it to your webroot:</div>
<pre>sudo tar xzvf nconf-1.2.6-0.tgz -C /var/www</pre>
<div>Change the owner of the folder and files you just extracted to the web user:</div>
<div>
<pre>sudo chown -R www-data:www-data /var/www/nconf</pre>
</div>
<div>Now you&#8217;ll need to create a MySQL database to hold the <em>NConf</em> configuration data.  Using phpMyAdmin (<strong>sudo apt-get install phpmyadmin</strong> if you don&#8217;t have it) do the following:</div>
<div>
<ul>
<li>Privileges -&gt; Add a new User</li>
<li>User name: <em>nconf</em></li>
<li>Host: <em>localhost</em></li>
<li>Password: <em>(generate, and make a note of the generated password)</em></li>
<li>Create database with the same name and grant all privileges</li>
<li>Go</li>
<li>Privileges -&gt; reload the privileges</li>
</ul>
</div>
<p>Then browse to <em>http://&lt;yourserver&gt;/nconf </em>and follow the prompts to finish initial configuration of <em>NConf</em>.</p>
<p>When you get to the database configuration page, enter <strong>nconf</strong> for the username and the database name, and use the generated password you should have made a note of earlier. For most everything else, accept the defaults, but change the <strong>NAGIOS_BIN</strong> variable to <strong>/usr/sbin/nagios3</strong> to reference the right location.</p>
<p>Finally, remove the folders and files referenced at the end of the installation process:</p>
<pre>sudo rm -r /var/www/nconf/INSTALL
sudo rm /var/www/nconf/INSTALL.php
sudo rm -r /var/www/nconf/UPDATE
sudo rm /var/www/nconf/UPDATE.php</pre>
<p>At this point, you should be able to login to <em>NConf</em>, although it won&#8217;t be doing anything of importance.</p>
<h2>Configuring Nagios to use NConf</h2>
<p>We&#8217;ll need to make some changes to one of the Nagios configuration files, so (using <strong>sudo</strong>) open up <em>/etc/nagios3/nagios.cfg</em> in your favorite editor and delete or comment out all the lines that begin with <strong>cfg_dir=</strong> or <strong>cfg_file=</strong> and add the following lines:</p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">cfg_dir=/etc/nagios3/global<br />
</span><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">cfg_dir=/etc/nagios3/Default_collector</span></p>
<p>Back at the terminal, run the following command to create a folder for NConf to dump the configuration files it generates.</p>
<pre>sudo mkdir /etc/nagios3/import</pre>
<h2>Configuring NConf to Deploy Nagios Configurations Automatically</h2>
<p>Almost there. Using <strong>sudo</strong>, open up <em>/var/www/nconf/ADD-ONS/deploy_local.sh</em> and make the following changes to paths:</p>
<pre>OUTPUT_DIR="/var/www/nconf/output/"
NAGIOS_DIR="/etc/nagios3/"
...
/etc/init.d/nagios3 reload</pre>
<p>This script will deploy the generated configuration package and then reload the running instance of Nagios, but it&#8217;s easiest to use just installed in the root crontab.</p>
<pre>sudo crontab -e</pre>
<p>and adding the line</p>
<pre>* * * * * /var/www/nconf/ADD-ONS/deploy_local.sh</pre>
<h2>Final Steps</h2>
<p>After saving and closing the root crontab, log back into <em>NConf</em> and take a look around.  You&#8217;ll see some sample definitions and some predefined services for the localhost computer.  You may want to delete the <em>check_local_mrtgtraf</em> and <em>check_local_procs</em> services, as the first one doesn&#8217;t work without additional configuration and the second one is a sample definition, but you can make those changes at your leisure.</p>
<p>Once you&#8217;re ready, click <strong>Generate Nagios config</strong>, and if all goes well, you&#8217;ll see something like the following:</p>
<pre>[ Initializing NConf perl-API (library version 0.2, written by A. Gargiulo) ]
[ Copyright (c) 2006-2009 Sunrise Communications AG, Zurich, Switzerland    ]

[INFO]  Starting generate_config script
[INFO]  Generating global config files
[INFO]  Generating config for Nagios-collector 'Default Nagios'
[INFO]  Ended generate_config script

Running syntax check:

	  Default_collector:	 Total Warnings: 0  Total Errors: 0
Changes updated successfully.</pre>
<p>Now log back into <em>Nagios</em> and click on <strong>Service Detail</strong>.  Within a minute or two, you should see the hosts and services change to reference the configuration as generated from <em>NConf</em>.</p>
<p>If that works, then huzzah!</p>
<p>Start making your configuration changes in <em>NConf</em> and enjoy not having the manipulate those <em>Nagios</em> conf files by hand anymore!</p>
<h2>Troubleshooting, Tips and Caveats</h2>
<p>Try running the <strong>deploy_local.sh</strong> script by hand (with <strong>sudo</strong>) if it doesn&#8217;t appear that <em>Nagios</em> is getting the configurations from NConf. You may be able to glean some information from the output of that script.</p>
<p>New hosts not showing up in <em>Nagios</em> after being created in <em>NConf</em>? Make sure you&#8217;ve selected <strong>Default Nagios</strong> under <strong>&#8220;monitored by&#8221;</strong> when defining the host, or that host won&#8217;t get assigned properly.</p>
<p>This setup process effectively disables all the command definitions provided by the package install of <em>Nagios</em>, which are stored under <em>/etc/nagios-plugins/config</em>.  I looked through them and compared them to the ones provided by default with <em>NConf</em>, and I was fine with what <em>NConf</em> provided.  <em>NConf</em> provides a mechanism to import command definitions if you really find that you need them.</p>
<p>I have no idea how this setup will hold up under an upgrade of the Nagios package.  We&#8217;ll see when the time comes, and if I remember, I&#8217;ll update these notes.</p>
<p>If you have any trouble with the steps provided above, please comment and I&#8217;ll do what I can to assist.</p>
<h2>More Information</h2>
<p>Take a look at the following documentation from <em>NConf</em>:</p>
<ul>
<li><a href="http://www.nconf.org/dokuwiki/doku.php?id=nconf:help:documentation:quick-start_guide" target="_blank">Quick-start guide</a></li>
<li><a href="http://www.nconf.org/dokuwiki/doku.php?id=nconf:help:documentation:installation" target="_blank">Installation guide</a></li>
<li><a href="http://www.nconf.org/dokuwiki/doku.php?id=nconf:help:documentation:how_tos:configuration_deployment" target="_blank">Configuration deployment</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/QbBrlTawOx8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2010/08/24/nagios-and-nconf-on-ubuntu-10-04-lucid-lynx/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2010/08/24/nagios-and-nconf-on-ubuntu-10-04-lucid-lynx/</feedburner:origLink></item>
		<item>
		<title>Typography and the Ag Museum</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/a8FbfwlYWhE/</link>
		<comments>http://digitalcardboard.com/blog/2010/06/08/typography-and-the-ag-museum/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 00:07:39 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Agriculture]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=161</guid>
		<description><![CDATA[So I got a new lens for my Nikon (a 50mm f/1.8D AF) and boy is it a lot of fun.  The D60 body doesn&#8217;t have an in-body autofocus motor, which is probably one of reasons why it&#8217;s so small, but it&#8217;s been a pleasant challenge forcing myself to manually focus with this lens. These [...]]]></description>
			<content:encoded><![CDATA[<p>So I got a new lens for my Nikon (a <a href="http://www.nikonusa.com/Find-Your-Nikon/ProductDetail.page?pid=2137" target="_blank">50mm f/1.8D AF</a>) and boy is it a lot of fun.  The D60 body doesn&#8217;t have an in-body autofocus motor, which is probably one of reasons why it&#8217;s so small, but it&#8217;s been a pleasant challenge forcing myself to manually focus with this lens.</p>
<p>These are a few of the resulting shots, taken at my local agricultural museum.</p>
<p><a title="Super Chief by digitalcardboard, on Flickr" href="http://www.flickr.com/photos/digitalcardboard/4683806910/"><img src="http://farm5.static.flickr.com/4033/4683806910_3fced9999d.jpg" alt="Super Chief" width="500" height="334" /></a></p>
<p><a title="Armall by digitalcardboard, on Flickr" href="http://www.flickr.com/photos/digitalcardboard/4683806782/"><img src="http://farm5.static.flickr.com/4006/4683806782_99f932c198.jpg" alt="Armall" width="500" height="334" /></a></p>
<p><a title="Regular by digitalcardboard, on Flickr" href="http://www.flickr.com/photos/digitalcardboard/4683806284/"><img src="http://farm5.static.flickr.com/4063/4683806284_993c6a46ac.jpg" alt="Regular" width="500" height="315" /></a></p>
<p><a title="Bombardier Limitee by digitalcardboard, on Flickr" href="http://www.flickr.com/photos/digitalcardboard/4683805824/"><img src="http://farm2.static.flickr.com/1297/4683805824_54a63bdf51.jpg" alt="Bombardier Limitee" width="500" height="335" /></a></p>
<p><a href="http://www.flickr.com/photos/digitalcardboard/sets/72157624109873783/" target="_blank">View the full set on flickr.</a></p>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/a8FbfwlYWhE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2010/06/08/typography-and-the-ag-museum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2010/06/08/typography-and-the-ag-museum/</feedburner:origLink></item>
		<item>
		<title>Star Wars Mafia</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/wDn1ujL5yl0/</link>
		<comments>http://digitalcardboard.com/blog/2009/11/26/star-wars-mafia/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 20:41:35 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[group game]]></category>
		<category><![CDATA[mafia]]></category>
		<category><![CDATA[party game]]></category>
		<category><![CDATA[star wars]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=155</guid>
		<description><![CDATA[Mafia (or Werewolf or Assassin) is one of those party games that almost inevitably arises when there is a good group of more than five people (probably tending towards the geeky) get together with not a whole lot to do.  It&#8217;s a socially engaging game that can easily burn up an hour or two of [...]]]></description>
			<content:encoded><![CDATA[<p>Mafia (or Werewolf or Assassin) is one of those party games that almost inevitably arises when there is a good group of more than five people (probably tending towards the geeky) get together with not a whole lot to do.  It&#8217;s a socially engaging game that can easily burn up an hour or two of an evening.</p>
<p>If you&#8217;ve never played, check out the <a href="http://en.wikipedia.org/wiki/Mafia_%28party_game%29" target="_blank">Wikipedia article on Mafia</a> to get some background information, or <a href="http://www.wikihow.com/Play-Mafia" target="_blank">this Wikihow article</a> on how to play.</p>
<p>The following is one of the many variants of Mafia, which happens to use everybody&#8217;s favorite Star Wars characters instead of the mafia or werewolves.  It was introduced to me by Peter and David Lindstrom, and the information here is more or less verbatim as I got it from them.  I&#8217;m posting it as a reference to myself and anyone else who might be interested to play this version of Mafia.</p>
<p>If anyone has any questions about the Star Wars Mafia variant, please post them in the comments and if I can&#8217;t provide insight, I&#8217;ll get a hold of Peter and David and find out from them. Enjoy!</p>
<p><em><strong>The Force</strong> is the equivalent of the Narrator or Moderator in the standard Mafia game. Depending on the size of the group, the last few characters on the Rebel Alliance side may not be used.</em></p>
<h3><span>The Rebel Alliance<br />
</span></h3>
<ul>
<li><strong>Jedi Knight</strong>—Once per night the Jedi knight may either question or challenge. To question, point to a person. 10 challenge, make a sign like you are fighting with a light saber, and then point to a person. If the Jedi Knight elects to question, the Force will tell him whether the person he indicated is good or bad. A thumbs up means good. Thumbs down means bad. If the Jedi Knight elects to challenge a character, he will win if the character is bad. The bad character will be dead the next morning. However, if the Jedi Knight challenges a good character, he will die.</li>
<li><strong>Obi Wan Kenobi</strong>—Can talk after he is dead.</li>
<li><strong>Chewbacca</strong>—Once per game Chewbacca may interrupt discussions or a trial and eat anyone he chooses. If he tries to eat Han, Han may reveal his card and say “Will somebody get this big walking carpet out of my way?” Chewy can then choose to eat him or not. Night falls immediately thereafter.</li>
<li><strong>Thermal Detonator</strong>—If the thermal detonator is killed during the day, he kills the person to his left. If he is killed at night. he kills the first Sith to his left.</li>
<li><strong>Lando Calrisian</strong>—Lando may elect to smuggle once per game, during the night. If he elects to smuggle, the Force will exchange the identities of two people during the night. Only those people whose identities have changed will be aware of the switch.</li>
<li><strong>Princess Leia</strong>—If Princess Leia is on trial, she may reveal her card, and say “Will somebody get this big walking carpet out of my way?” Han Must then reveal his card and save her.</li>
<li><strong>Han Solo</strong>—Must save Princess Leia if she asks. If Chewy tries to eat him, he may reveal his card and say “Chewy, you stupid walking carpet.”</li>
<li><strong>Bounty Hunter</strong> <em>(I know, he&#8217;s not really a Rebel, but for the sake of the game he&#8217;s on this side)</em>—Picks one person during each night to be his death buddy. If the bounty hunter dies during the night, his death buddy also dies.</li>
<li><strong>Yoda</strong>—Raises somebody from the dead once per night.</li>
<li><strong>Owen &amp; Beru Lars</strong>—Die the first night.</li>
<li><strong>Salacious Crumb</strong>—Must vote as Jabba votes.</li>
<li><strong>Jabba the Hut</strong>—Controls Salacious Crumb’s vote</li>
<li><strong>Jar Jar Binks</strong>—Once his identity is revealed by the probe droid, he must speak in a fake Jamaican accent. Once per night he points to someone else. Then they also must speak with an accent.</li>
</ul>
<h3><span>The Dark Side </span></h3>
<ul>
<li><strong>Darth Vader</strong>—Conspires with the Emperor to kill one person each night.</li>
<li><strong>The Emperor</strong>—Conspires with Darth Vader to kill one person each night.</li>
<li><strong>Apprentice</strong>—Takes over for the Emperor if the Emperor dies.</li>
<li><strong>Probe Droid</strong>—Reveals one identity per night. Everyone knows what character has been revealed, but only the probe droid knows which person has that identity.</li>
<li><strong>Storm Trooper</strong>—Can never die. He just keeps reappearing. He doesn’t need to be killed for the good side to win.</li>
</ul>
<h3><span>First Night </span></h3>
<ul>
<li><strong>Salacious Crumb</strong> and <strong>Jabba</strong> see each other.</li>
<li><strong>Darth Vader</strong> and the <strong>Emperor</strong> see each other.</li>
<li><strong>Darth Vader</strong>, the <strong>Emperor</strong>, and the <strong>Probe Droid</strong> see each other.</li>
<li>The <strong>Apprentice</strong> and the <strong>Emperor</strong> see each other.</li>
</ul>
<h3><span>Every Night </span></h3>
<ul>
<li><strong>Yoda</strong> may bring someone back to life.</li>
<li><strong>Lando</strong> may smuggle (if he has not already done so)</li>
<li><strong>Jedi Knight</strong> may question or challenge</li>
<li><strong>Bounty Hunter</strong> picks his death buddy</li>
<li>If <strong>Jar Jar</strong> has been revealed, he picks somebody to speak fake Jamaican</li>
<li>The <strong>Sith</strong> kill somebody</li>
<li><strong>Probe Droid</strong> reveals an identity</li>
</ul>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/wDn1ujL5yl0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2009/11/26/star-wars-mafia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2009/11/26/star-wars-mafia/</feedburner:origLink></item>
		<item>
		<title>Quick and Dirty (Free)DOS Bootable USB Drive Under Linux</title>
		<link>http://feedproxy.google.com/~r/digitalcardboard/~3/r2D06azLGNU/</link>
		<comments>http://digitalcardboard.com/blog/2009/10/23/dos-bootable-usb-drive-under-linux/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 18:41:24 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[boot disk]]></category>
		<category><![CDATA[freedos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://digitalcardboard.com/blog/?p=141</guid>
		<description><![CDATA[I found myself needing to flash a BIOS today, which required a DOS or Windows 98 bootable floppy disk.  Forget that.  Let&#8217;s use a USB drive instead! Googling around returned methods that seemed way too involved for what I was trying to do.  Here&#8217;s the three commands I ended up using: wget http://www.fdos.org/bootdisks/autogen/FDOEM.144.gz gunzip FDOEM.144.gz [...]]]></description>
			<content:encoded><![CDATA[<p>I found myself needing to flash a BIOS today, which required a DOS or Windows 98 bootable floppy disk.  Forget that.  Let&#8217;s use a USB drive instead!</p>
<p>Googling around returned methods that seemed <em>way</em> too involved for what I was trying to do.  Here&#8217;s the three commands I ended up using:</p>
<blockquote><p><code>wget http://www.fdos.org/bootdisks/autogen/FDOEM.144.gz<br />
gunzip FDOEM.144.gz<br />
sudo dd if=FDOEM.144 of=/dev/sdb</code></p></blockquote>
<p><strong>Be sure to change <code>/dev/sdb</code> to whatever your USB drive shows up as.</strong> <em>(Disclaimer: I&#8217;m not responsible if you end up nuking your secondary hard drive)</em></p>
<p>Then unplug the drive and plug it back in.  Unzip your files onto the drive (mine shows up as <code>/media/FREEDOS</code>), eject, and flash away!</p>
<p>You&#8217;ll end up with about 1.3 MB of free space on the drive, which should be enough for the majority of things.</p>
<img src="http://feeds.feedburner.com/~r/digitalcardboard/~4/r2D06azLGNU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digitalcardboard.com/blog/2009/10/23/dos-bootable-usb-drive-under-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://digitalcardboard.com/blog/2009/10/23/dos-bootable-usb-drive-under-linux/</feedburner:origLink></item>
	</channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->

