<?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>LiveAverage</title>
	<atom:link href="http://liveaverage.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://liveaverage.com</link>
	<description>I can&#039;t afford to live any other way.</description>
	<lastBuildDate>Tue, 08 May 2012 21:40:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Confirmation: Windstream Over-subscribed in Alachua County areas</title>
		<link>http://liveaverage.com/news/confirmation-windstream-oversubscribed-in-alachua-county-areas/</link>
		<comments>http://liveaverage.com/news/confirmation-windstream-oversubscribed-in-alachua-county-areas/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 14:45:19 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=410</guid>
		<description><![CDATA[<p>In case anyone in the Alachua County (Gainesville, Alachua, Newberry, etc.) area is inquiring about the sudden latency increase in Windstream-provided bandwidth and internet services (beginning in December 2011), a confirmation from local [Windstream] technicians attributes line over-subscription as the culprit. It appears the company has oversold the amount of bandwidth they&#8217;re currently capable of supporting, resulting [...]]]></description>
			<content:encoded><![CDATA[<p>In case anyone in the Alachua County (Gainesville, Alachua, Newberry, etc.) area is inquiring about the sudden latency increase in Windstream-provided bandwidth and internet services (beginning in December 2011), a confirmation from local [Windstream] technicians attributes line over-subscription as the culprit. It appears the company has oversold the amount of bandwidth they&#8217;re currently capable of supporting, resulting in degraded service and inadequate speeds. After several (read: 12+) calls to support, I received a tentative &#8220;fix&#8221; date of January 23, 2012 &#8212; over a month with bandwidth speeds lower than dial-up. My initial latency problems began in mid-December 2011 and have yet to subside.</p>
<p>If you experienced problems with slow or high-latency Windstream broadband during the December 2011 to January 2012 time period and have not requested or received a credit for the amount of time you were inconvenienced, I&#8217;d suggest immediately contacting their Billing Support staff for a refund or prorated charge. Depending on your billing cycle and the amount of time you were inconvenienced, you may be entitled to multiple reimbursements for inadequate service.</p>
<p>You may also want to suspend any net-dependent services: Netflix, Hulu Premium, etc. They&#8217;ll be rendered useless until this problem has been addressed. Thanks, Windstream.</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/confirmation-windstream-oversubscribed-in-alachua-county-areas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing backup retention&#8230; with one line of Powershell</title>
		<link>http://liveaverage.com/features/coding/managing-backup-retention-with-one-line-of-powershell/</link>
		<comments>http://liveaverage.com/features/coding/managing-backup-retention-with-one-line-of-powershell/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 18:09:08 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=401</guid>
		<description><![CDATA[<p>Ok, I used four lines, but my needs for retention might be a bit more complex than most. I also spaced each pipeline command, so it looks longer than it should, but readability is important. Additionally, there&#8217;s a good half-page of comments in the script than can safely be ignored, unless you want to know [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, I used four lines, but my needs for retention might be a bit more complex than most. I also spaced each pipeline command, so it looks longer than it should, but readability is important. Additionally, there&#8217;s a good half-page of comments in the script than can safely be ignored, unless you <em>want</em> to know what was going through my mind. Most of these related directly to my desired retention periods.</p>
<p>For testing purposes, the last two &#8220;lines&#8221; only print out the listing of files that would be deleted.</p>
<p><span id="more-401"></span></p>
<pre class="brush: bash; title: ; notranslate">
Param ($backupDir)

######
# Handle 30-day backup recyclables first (no directory recursion since each backup is in its own directory)
# The current backup schedule performs weekly configuration backups with 1-month retention.
######

Get-ChildItem &quot;$backupDir\backup_data&quot; | `
`
Where-Object {(($_.FullName -match &quot;configuration_isxpr01_&quot;) -and ( $_.CreationTime -lt ((Get-Date).AddMonths(-1)) ) )} | `
`
ForEach-Object {`
                    Out-File -filepath &quot;$backupDir\log&quot; -inputobject $((Get-Date -format g) + &quot;Removing &quot; + $_.FullName + &quot; from &quot; + $_.CreationTime) -append`
                    Remove-Item $_.FullName -recurse}

######
# Handle 7-day backup recyclables next (no directory recursion since each backup is in its own directory)
# The current backup schedule performs weekly configuration backups with 1-week retention.
# No &quot;overwrite option available, so this script manages removal
######

Get-ChildItem &quot;$backupDir\backup_data&quot; | `
`
Where-Object {(($_.FullName -match &quot;backup_isxpr01_&quot;) -and ( $_.CreationTime -lt ((Get-Date).AddDays(-7)) ) )} | `
`
ForEach-Object {(Remove-Item $_.FullName -recurse)}

######
# Handle daily trend data recyclables next (use recursion parameter).
# The current daily trend export schedule requires 1-month retention for 24-hr trend data.
######

Get-ChildItem -include *.zip -recurse -path &quot;$backupDir\trend_data_export&quot; | `
`
Where-Object {(($_.FullName -match &quot;24-hr&quot;) -and ( $_.CreationTime -lt ((Get-Date).AddMonths(-1)) ) )} | `
`
ForEach-Object {($_.FullName)}

######
# Handle monthly trend data recyclables next (use recursion parameter).
# The current monthly trend export schedule requires 5-year retention for 30-day trend data.
######

Get-ChildItem -include *.zip -recurse -path &quot;$backupDir\trend_data_export&quot; | `
`
Where-Object {(($_.FullName -match &quot;30-day&quot;) -and ( $_.CreationTime -lt ((Get-Date).AddYears(-5)) ) )} | `
`
ForEach-Object {($_.FullName)}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/features/coding/managing-backup-retention-with-one-line-of-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenFiler errors that only I seemed to experience&#8230;</title>
		<link>http://liveaverage.com/features/coding/openfiler-errors-that-only-i-seemed-to-experience/</link>
		<comments>http://liveaverage.com/features/coding/openfiler-errors-that-only-i-seemed-to-experience/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 16:51:03 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Infrastructure Management]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=378</guid>
		<description><![CDATA[<p>Well, I&#8217;ve finally deployed some production Openfiler ESA 2.99.1 machines as home-brew iSCSI boxes, primarily used for backups or low-stress virtual storage. Yes, they&#8217;re great &#8212; my basic write speeds on a Core 2 Duo box (recycled Dell Precision 390 workstation with 2GB of RAM and a single 1TB drive *no* RAID):</p> <p>I&#8217;m pretty happy with [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;ve finally deployed some production Openfiler ESA 2.99.1 machines as home-brew iSCSI boxes, primarily used for backups or low-stress virtual storage. Yes, they&#8217;re great &#8212; my basic write speeds on a Core 2 Duo box (recycled Dell Precision 390 workstation with 2GB of RAM and a single 1TB drive *no* RAID):</p>
<pre class="brush: bash; title: ; notranslate">
administrator@mail:/backup-iscsi$ sudo dd if=/dev/zero of=garbage bs=131072 count=20000
20000+0 records in
20000+0 records out
2621440000 bytes (2.6 GB) copied, 40.8493 s, 64.2 MB/s
</pre>
<p>I&#8217;m pretty happy with that. What I&#8217;m not please with is a 56MB log (/var/log/secure) filled with strange messages:</p>
<pre class="brush: bash; title: ; notranslate">Jul 26 12:25:46 e0-002 sudo: openfiler : TTY=unknown ; PWD=/opt/openfiler/var/www/htdocs ; USER=root ; COMMAND=/usr/bin/uptime
Jul 26 12:25:46 e0-002 sudo: PAM unable to dlopen(/lib64/security/pam_gnome_keyring.so)
Jul 26 12:25:46 e0-002 sudo: PAM [error: /lib64/security/pam_gnome_keyring.so: cannot open shared object file: No such file or directory]
Jul 26 12:25:46 e0-002 sudo: PAM adding faulty module: /lib64/security/pam_gnome_keyring.so</pre>
<p>Okay, so the first message isn&#8217;t strange. In fact, it&#8217;s normal. But I couldn&#8217;t figure out why a non-GUI (yes, it has a web interface, but no default window manager) distro was trying to load the Gnome keyring shared object. I still don&#8217;t know why. What I do know is how to get rid of this message:</p>
<ol>
<li>Verify which PAM files reference this shared object:</li>
<ol>
<li>
<pre class="brush: bash; title: ; notranslate">[root@e0-002 pam.d]# cd /etc/pam.d/
[root@e0-002 pam.d]# grep -i -n 'pam_gnome_keyring.so' *
system-auth:5:# FL: Have (patched) pam_gnome_keyring.so grab the password before pam_unix.so
system-auth:6:auth        optional      pam_gnome_keyring.so
system-auth:16:password    optional      pam_gnome_keyring.so</pre>
</li>
</ol>
<li>In this instance, the &#8216;system-auth&#8217; file contained these troublesome pam_gnome_keyring.so entries.</li>
<li>Fire-up your favorite text editor and comment those lines.</li>
<li>Reboot &amp; enjoy a log without an absurd amount of irrelevant errors.</li>
</ol>
<div><a title="The original thread mentioning the problem." href="https://lists.openfiler.com/viewtopic.php?id=6228" target="_blank">I found this referenced <em>once</em> on the OpenFiler forums</a>, but no answer or explanation. I hope this helps someone else that might experience a similar problem.</div>
<div>I&#8217;ll also be doing a write-up related to OpenFiler volume backups with LVM snapshots.</div>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/features/coding/openfiler-errors-that-only-i-seemed-to-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-to: GSX650F &amp; Vortex 41mm Clip-ons</title>
		<link>http://liveaverage.com/features/living/how-to-gsx650f-vortex-41mm-clip-ons/</link>
		<comments>http://liveaverage.com/features/living/how-to-gsx650f-vortex-41mm-clip-ons/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 21:00:46 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[Living]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=84</guid>
		<description><![CDATA[<p>Author Note: I wrote this article when I still owned my GSX650F. I&#8217;ve since traded-up for a 2007 GSXR600 (and I couldn&#8217;t be happier). I might have some images to post with this tutorial, but I&#8217;ll post them when/if I can find them. Hopefully the write-up is enough to help&#8230; Good luck, modders.</p> <p><a href="http://liveaverage.com/wp-content/themes/mimbo2.2/images/08VortexClipOnsLG1.jpg"></a>Prior [...]]]></description>
			<content:encoded><![CDATA[<p><em>Author Note: I wrote this article when I still </em><em>owned my GSX650F. I&#8217;ve since traded-up for a 2007 GSXR600 (and I couldn&#8217;t be happier). I might have some images to post with this tutorial, but I&#8217;ll post them when/if I can find them. Hopefully the write-up is enough to help&#8230; Good luck, modders.</em></p>
<p><a href="http://liveaverage.com/wp-content/themes/mimbo2.2/images/08VortexClipOnsLG1.jpg"><img class="alignleft size-thumbnail wp-image-317" title="Vortex 41MM Clip-ons" src="http://liveaverage.com/wp-content/themes/mimbo2.2/images/08VortexClipOnsLG1-150x150.jpg" alt="Vortex 41MM Clip-ons" width="150" height="150" /></a>Prior to my experiences with the Suzuki GSX650F, I was the semi-proud owner of a Hyosung GT250R. I loved the body styling, aggressive riding position, cheap price ($3300 OTD) and gas mileage, but I realized something more powerful was necessary for longer trips (and riding 2-up with the Mrs.).  This brought me to my evolving 2008 GSX650F, which has the power, speed, and styling qualities that I was looking for, but still lacked the aggressive riding position I had with the Hyosung.</p>
<p>Vortex Racing had the answer to my commuter bar problem: 41mm clip-ons. They&#8217;re available in three different colors: silver (aluminum), black, and gold. Additionally, Vortex manufactures after-market bar ends (weighted or unweighted) for their clip-ons &#8212; which are certainly necessary after losing the dampers. The install took less than 45 minutes, but I&#8217;ll admit I made the mistake of loosening one of the fork bolts <em>too</em> much while lowering the front-end (required for installation on the GSX650F). This inevitably resulted in a lopsided front after the left fork pushed right through the triple-tree clamp. An extra 10 minutes of jacking the bike up and re-adjustment was required. Here&#8217;s a concise set of steps used to complete the project:</p>
<p><span id="more-84"></span></p>
<blockquote><p>Materials:</p>
<ul>
<li>(1) Pair of Vortex 41mm Clip-on handle bars (clamps and bars)</li>
<li>(1) Pair of new grips (optional)</li>
<li>(1) Pair of bar-end sliders, preferably weighted (optional)</li>
<li>Set of allen keys/wrenches</li>
<li>Philips-head screwdriver</li>
<li>Rubber mallet or lightweight hammer wrapped in cloth</li>
<li>Patience, maybe some coffee</li>
</ul>
</blockquote>
<li>Remove the control housings, levers, and grips from the handlebars. If one or both of your grips happen to be glued/adhered to the handlebars, you may want to remove all the control housings &amp; levers first, then cut the grip(s) off with shears after the bars are away from the bike. To access the (2) phillips-head screws holding the switch housings on the bars, it may be necessary to first loosen the handlebar clamps and rotate the bar toward the front of the bike.  The levers should have two-piece clamps holding them to the bars.** Be careful when separating the throttle control housing. It may be best to loosen the housing and slide the throttle control assembly off the bar since the plastic throttle sleeve and throttle control housing are connected with cabling.</li>
<li>When all the controls and levers are safely away from the bars (and bike body), loosen and remove the handlebar clamps using the appropriate allen wrench. Set the bars aside and re-tighten the clamps back to the triple-tree, or you may want to completely remove the clamp assembly. Your choice.</li>
<li>Next you need to very carefully (and I can&#8217;t stress this enough &#8212; <em>very carefully</em>) loosen the (3) fork bolts [ (1) on the triple-tree clamp, (2) above the front fender] on <em>one </em>side of the bike. It is strongly recommended to only perform this procedure on one side of the bike at a time to prevent your entire front-end from sliding down the forks (like mine!). You&#8217;ll want to leave the three bolts fairly snug, then use the rubber mallet to hammer on the triple-tree clamp until the fork begins to push through the top of the triple-tree. Keep your clip-ons nearby to measure how much of the fork you&#8217;ll require above the triple-tree.</li>
<li>Once the clip-on clamp gap is filled from top-to-bottom with the fork, re-tighten the (3) fork bolts to prevent the front-end from sliding. Leave the clip-on clamp loose for later adjustments (trust me, you&#8217;ll be making plenty of them).</li>
<li>Repeat these same steps for the other side of the bike, making certain you don&#8217;t loosen the (3) fork bolts <em>too</em> much. Again, don&#8217;t over-tighten the clip-on hardware until all controls are remounted and all adjustments are made. Go ahead and tighten the the bar clamps, making sure the bars are positioned the furthest distance from the bike/tank (the black bar end near the dash should almost be under the bar clamp) .</li>
<li>Next, begin remounting your control housings and levers onto the new clip-on bars. Don&#8217;t tighten hardware completely. Instead, tighten just enough to wiggle or move the housings/levers across the bars for adjustments.</li>
<li> Now here comes the tedious step: adjustment. If you have a motorcycle jack or center stand (I don&#8217;t), put the bike on it if you haven&#8217;t already. You need to find the sweet-spot for clip-on positioning&#8230; You should be able to cut hard-left or hard-right without pinching your hands between the bars and the tank <em>and</em> without hitting the control housings or levers on the bike&#8217;s dash. Yes, it can be done. I was more worried about my hands getting pinched between the bars and tank, so my controls are <em>very</em> close  (millimeters) to the dash, but they <em>do </em>clear them without rubbing or scraping.
<ol>
<li>If you don&#8217;t have a jack, you&#8217;ll be doing a lot of tightening/loosening and turning to test for clearance. The only constant is the <em>bar</em> positioning on the clip-on clamps. The black, plastic bar end near the center of the dash should be as close as possible to the clamp (without actually clamping down on it).</li>
<li>Adjust the angle of the clip-ons by rotating them around the forks.</li>
<li>Adjust the x-axis positioning of the controls by sliding them back and forth across the clip-on bars. Any scratches on the bars can generally be polished out with Mother&#8217;s Aluminum polish.<em>NOTE: you may need to mount the plastic throttle assembly a bit more inside if you&#8217;re installing bar-ends (weighted or unweighted). Otherwise, the grips (once installed) may rub on the inside of the bar-end, causing the throttle to stick (uh&#8230; not good). </em><em> </em></li>
<li>Adjust the y-axis positioning of the controls by rotating them up and down on the bars.</li>
<li>Keep turning the bars left and right to test for clearance, repeat as needed.<em>** NOTE: It is extremely helpful to sit on the bike while making some of these adjustments.  It may also help to temporarily remove your cables and tubing from the cable management arm(s) to permit a more free range of movement while adjusting. Once the positioning is correct, be sure to test for adequate cable/tubing slack and safe movement when turning hard-left or hard-right.<br />
</em></li>
</ol>
</li>
<li>Whenever your adjustment are complete, it&#8217;s time to tighten the control housings and clip-on clamps. You may need a socket wrench with a bit adapter to tighten some of the control housing(s) due to their awkward position.</li>
<li>Lastly, install your grips (pre-existing or new) according to their instruction guide (i.e. using adhesive, soapy water, etc.). Depending on the type and style of grips, and whether or not you purchased bar-ends, you may need to cut the end-cap on the grips. I used fairly generic Pro-Grip grips that required me to cut the ends off so I could mount my Vortex bar-ends.</li>
<p>As mentioned elsewhere, make sure to take it slow and easy on your first ride. Turning is <em>much </em>easier (and quicker) with the new bars. Also be sure to carry a set of allen keys for any adjustments (or clamp tightening) while out on your first ride.</p>
<p>Sources:</p>
<p>http://www.gsx650f.biz/lowering-t915.html?highlight=triple</p>
<p>http://www.squidbusters.com/sb/showthread.php?threadid=682</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/features/living/how-to-gsx650f-vortex-41mm-clip-ons/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ripping Play.FM Streams with Firefox and FlashGot</title>
		<link>http://liveaverage.com/news/ripping-play-fm-streams-with-firefox-and-flashgot/</link>
		<comments>http://liveaverage.com/news/ripping-play-fm-streams-with-firefox-and-flashgot/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:44:50 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=286</guid>
		<description><![CDATA[<p>I&#8217;ve recently stumbled across Play.FM, a flash-based music streaming service similar to Pandora but exclusively featuring Electronic and Dance Music. Friendly site with sensational tunes, but many of the songs, particularly those uploaded by independent DJs or artists, are not available for sale or download, making it difficult to listen on portable devices or offline. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="ngg-singlepic ngg-left alignleft" src="http://liveaverage.com/wp-content/gallery/article-images/logo_beta1.jpg" alt="Play.FM Logo" width="150" height="41" />I&#8217;ve recently stumbled across Play.FM, a flash-based music streaming service similar to Pandora but exclusively featuring Electronic and Dance Music. Friendly site with sensational tunes, but many of the songs, particularly those uploaded by independent DJs or artists, are not available for sale or download, making it difficult to listen on portable devices or offline. I tried the usual methods of download/capture for Flash-based music, but nothing was saved to my cache directory, and FreeMusicZilla detected no active streams&#8230; I gave the popular FlashGot Firefox plug-in a try and found it to work <em>great</em>. There was one catch: you have to hit play within the Flash player to capture the stream URL, then hit pause for the download to start. I assume Play.FM limits the number of active simultaneous connections from one computer/IP, so you&#8217;ll need to toggle the player so FlashGot detects the MP3 URL, then download the file. Here&#8217;s the quick breakdown on pulling a Play.FM stream:</p>
<ol>
<li>Fire up your Firefox web browser and navigate to the Play.FM player streaming the music you&#8217;d like to save.</li>
<li>Start playing the stream until you see the FlashGot icon show up in Firefox status bar (see image below).</li>
<li>
<a href="http://liveaverage.com/wp-content/gallery/article-images/ss_playfm_01.jpg" title="" class="shutterset_singlepic13" >
	<img class="ngg-singlepic ngg-left" src="http://liveaverage.com/wp-content/gallery/cache/13__320x240_ss_playfm_01.jpg" alt="Screenshot of Downloading Flash Stream via FlashGot" title="Screenshot of Downloading Flash Stream via FlashGot" />
</a>
Right-click the icon and select the Flash stream you&#8217;d like to download. There is likely only one entry to select.</li>
<li>
<a href="http://liveaverage.com/wp-content/gallery/article-images/ss_playfm_02.jpg" title="" class="shutterset_singlepic16" >
	<img class="ngg-singlepic ngg-right" src="http://liveaverage.com/wp-content/gallery/cache/16__320x240_ss_playfm_02.jpg" alt="Screenshot of Pausing Play.FM Player for FlashGot Download" title="Screenshot of Pausing Play.FM Player for FlashGot Download" />
</a>
FlashGot will automatically add this stream download to your &#8220;Downloads,&#8221; window/queue. However, it won&#8217;t start downloading until you pause the stream or close the window.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/ripping-play-fm-streams-with-firefox-and-flashgot/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting Married Soon&#8230;</title>
		<link>http://liveaverage.com/news/getting-married-soon/</link>
		<comments>http://liveaverage.com/news/getting-married-soon/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 19:39:59 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[victoria lestz wedding]]></category>
		<category><![CDATA[wedding of victoria lestz and jr morgan]]></category>

		<guid isPermaLink="false">http://liveaverage.com/news/getting-married-soon/</guid>
		<description><![CDATA[<p>I&#8217;ve recently sent out invites for our [local] wedding ceremony/reception . Along with custom-designed invites (and RSVP cards), we&#8217;ve created an informational website for attendees:</p> <p><a title="Wedding of Victoria Lestz &#38; JR Morgan" href="http://wedding.liveaverage.com" target="_blank">http://wedding.liveaverage.com</a></p> <p>It mostly hosts info related to directions, accommodations, registries, etc., but we were pleased with the outcome of the site [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently sent out invites for our [local] wedding ceremony/reception . Along with custom-designed invites (and RSVP cards), we&#8217;ve created an informational website for attendees:</p>
<p><a title="Wedding of Victoria Lestz &amp; JR Morgan" href="http://wedding.liveaverage.com" target="_blank">http://wedding.liveaverage.com</a></p>
<p>It mostly hosts info related to directions, accommodations, registries, etc., but we were pleased with the outcome of the site and invites. In case anyone asks, the invites were printed by Rush Flyers (a great printing outfit from Florida).</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/getting-married-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessing VMare Disks &#8212; without VMware Server or Workstation</title>
		<link>http://liveaverage.com/news/accessing-vmare-disks-without-vmware-server-or-workstation/</link>
		<comments>http://liveaverage.com/news/accessing-vmare-disks-without-vmware-server-or-workstation/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 14:23:59 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=268</guid>
		<description><![CDATA[<p>I spent more time than necessary looking for a VMware disk mount utility to use on a Linux-based distribution. For windows, there&#8217;s the <a title="Download the VMWare DiskMount Utility" href="http://www.vmware.com/download/eula/diskmount_ws_v55.html">VMWare Workstation Disk Mount Utility (5.5)</a> that can installed with the <a title="Download the GUI for the VMWare DiskMount Utility" href="http://vmxbuilder.com/vmware-diskmount-gui/">VMWare DiskMount GUI</a>, but I couldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I spent more time than necessary looking for a VMware disk mount utility to use on a Linux-based distribution. For windows, there&#8217;s the <a title="Download the VMWare DiskMount Utility" href="http://www.vmware.com/download/eula/diskmount_ws_v55.html">VMWare Workstation Disk Mount Utility (5.5)</a> that can installed with the <a title="Download the GUI for the VMWare DiskMount Utility" href="http://vmxbuilder.com/vmware-diskmount-gui/">VMWare DiskMount GUI</a>, but I couldn&#8217;t find the simple <strong>vmware-mount.pl</strong> program for Linux distros. Instead, I had to dig it out of a compatible VMWare Server package [for Linux], copy it to /usr/bin/ and create the necessary symlinks for operation. Here&#8217;s a quick breakdown of the steps:</p>
<ol>
<li>If you don&#8217;t already have it, grab a release of the VMWare Server for Linux &#8212; make sure you download the correct version for your distribution (32-bit or 64-bit). <em>You do not need to install the package, simply download it and extract the contents. Alternatively, you could download the package to a Windows workstation and transfer the <strong>vmware-mount</strong> utility to your Linux workstation/server via SFTP, SCP, FTP, etc..</em></li>
<li>After downloading the VMWare Server package, extract the <strong>vmware-mount</strong> utility from the following directory in the archive:
<pre class="brush: bash; title: ; notranslate">\vmware-server-distrib\bin\vmware-mount</pre>
</li>
<li>Copy <strong>vmware-mount</strong> to /usr/bin
<pre class="brush: bash; title: ; notranslate">cp ~/vmware-mount /usr/bin/</pre>
</li>
<li>The disk mount utility requires a couple of dependencies to run. You can try and run <strong>vmware-mount</strong> to determine what it needs. In my case, on Ubuntu 8.04LTS 64-bit, it required <em>libcrypto.so.0.9.8 </em>and <em>libssl.so.0.9.8</em>. The utility was looking for these files in a non-existent directory structure:
<pre class="brush: bash; title: ; notranslate">/usr/bin/libdir/lib/lib*</pre>
<p>Go ahead and create this directory structure (beats installing the VMWare server package), then provide symlinks to the actual lib files required by vmware-mount:</p>
<pre class="brush: bash; title: ; notranslate">sudo mkdir -p /usr/bin/libdir/lib/libcrypto.so.0.9.8; sudo mkdir -p /usr/bin/libdir/lib/libssl.so.0.9.8&lt;/pre&gt;

sudo ln -s /usr/lib/libcrypto.so.0.9.8 /usr/bin/libdir/lib/libcrypto.so.0.9.8/libcrypto.so.0.9.8
sudo ln -s /usr/lib/libssl.so.0.9.8 /usr/bin/libdir/lib/libssl.so.0.9.8/libssl.so.0.9.8</pre>
</li>
<li>That&#8217;s it! Now you should be able to run <strong>./vmware-mount</strong> to determine proper command usage.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/accessing-vmare-disks-without-vmware-server-or-workstation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lenovo RS110 Review</title>
		<link>http://liveaverage.com/news/lenovo-rs110-review/</link>
		<comments>http://liveaverage.com/news/lenovo-rs110-review/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 15:34:01 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=253</guid>
		<description><![CDATA[<p></p> <p>I recently had the [unfortunate] opportunity of rolling-out (2) Lenovo RS110 servers targeted for SMBs. We seemed to fit the market for this relatively new Lenovo offering, but the product failed to meet the needs and expectations of my environment. The intention was to launch one of these two units with an Ubuntu/Debian-based Linux [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-260     alignleft" style="margin: 15px;" title="Lenovo RS110 Server" src="http://liveaverage.com/wp-content/themes/mimbo2.2/images/74840064-300x300-0-0_lenovors110xeonqcx33604gbsas331.jpg" alt="Lenovo RS110 Server for SMBs" width="210" height="210" /></p>
<p>I recently had the [unfortunate] opportunity of rolling-out (2) Lenovo RS110 servers targeted for SMBs. We seemed to fit the market for this relatively new Lenovo offering, but the product failed to meet the needs and expectations of my environment. The intention was to launch one of these two units with an Ubuntu/Debian-based Linux distribution to host our Zimbra mail server (currently residing virtual Ubuntu 6.06 LTS machine, with a host OS of Ubuntu 8.04 LTS 64-bit). Here&#8217;s some brief hardware highlights:</p>
<div class="bulletListWrapper">
<ul id="PO_ctl02_blmObjText__bulletList" class="bulletList">
<li>Intel® Xeon® Dual Core Processor E3110</li>
<li>3.00Ghz</li>
<li>6MB cache</li>
<li>2GB (we upgraded to 4Gb of PC26400 RAM)</li>
<li>Rack(2&#215;2) &#8212; Rails and mounting hardware included</li>
<li>LSISAS1064e Raid Controller (0,1,10) &#8212; Hardware RAID, NOT fakeRAID</li>
<li>16x Max DVD-ROM</li>
<li>Dual Gigabit Ethernet, +1 Ethernet Management Port</li>
<li>no preload for OS</li>
</ul>
</div>
<div class="bulletListWrapper">Yes, it looks pretty decent for a $800-$900 price-tag. But note some caveats: to obtain hard-disk carriers for this RS110, you <em>have</em> purchase Lenovo hard-disks. You cannot purchase the carriers independent of a hard-disk. You can, however, make your own brackets or use hard-disk brackets from another manufacture that fit in the hot-swap bay(s). This was unknown to me before my purchase. Had I know this, I would have kept looking at other options. Another snag: the hardware RAID controller is/was only [fully] supported by one of the four different Linux distributions I attempted to install. The comprehensive list of attempted distro installs:</div>
<div class="bulletListWrapper"><strong><br />
</strong></div>
<table style="height: 129px;" border="0" cellspacing="0" cellpadding="5" width="319">
<tbody>
<tr>
<td><strong>Debian Server 5.03 Lenny</strong></td>
<td><strong>[Joy]</strong></td>
</tr>
<tr>
<td><strong>Ubuntu Server 6.06.1 LTS</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>Ubuntu Server 6.06.2 LTS</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>Ubuntu Server 8.04 LTS</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>Ubuntu Server 9.04</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>Red Hat Fedora 11</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>CentOS Server 5.3</strong></td>
<td><strong>[No go]</strong></td>
</tr>
</tbody>
</table>
<p>I won&#8217;t lie &#8212; I did complete successful installs on Ubuntu 8.04 and Ubuntu 9.04; however, when attempting to copy large files to a Samba share (or via SCP, didn&#8217;t matter what protocol), the RS110 would crash&#8230; hard&#8230; with perpetual disk i/o errors until a hard reset was completed. Debian 5.03 was the only distribution that installed successfully <em>and</em> operated normally under a commonplace workload. Unfortunately, Zimbra offers no support for Debian 5.03 at this time. The RS110 claims support for Red Hat Enterprise Linux and Suse, but I&#8217;m not in the mood to start mixing too many Linux distros in my environment (I&#8217;m already running Debian, Ubuntu, and flavors of OpenBSD), nor do I feel up for paying a yearly RHEL subscription/support fee. So, I executed my last option for utilizing an RS110 as my physical mail server: throw in a supported RAID card. I installed a 3Ware (AMCC) 9650SE-2LP card in the available PCI-E riser-card slot. Note that the hot-swap back-plane does NOT use generic SATA/SAS data or power connections, which means I had use a molex to SATA Y-connector for power and two separate, standard SATA data cables. This meant the back-plane was not being used at all&#8230;</p>
<p>Apparently this &#8220;configuration,&#8221; is what Lenovo Support staff called an &#8220;unsupported,&#8221; hardware configuration. A generic PCI-E RAID controller in a PCI-E slot on the RS110 is unsupported. The 3Ware RAID bios never did post, regardless of several Lenovo BIOS setting changes and physically removing the LSI card from the RS110. Following this last bit of frustration, I contacted the vendor I purchased from and indicated my dissatisfaction with the Lenovo RS110. I&#8217;ve decided to keep one as a Windows 2003 R2 VMWare host, but I&#8217;ve already packaged the other 110 for return.</p>
<p><strong>Bottom-line:</strong> If you&#8217;re running a low-load Windows 2003 server, this product <em>might</em> be ideal for your environment. If you intend to run anything else on the hardware, <em>stay away</em>. Support was unclear about the &#8220;unsupported,&#8221; configuration, so I wouldn&#8217;t plan on even using the one available PCI-E slot. The forced purchase of Lenovo hard-disks versus just the disk carriers feels like extortion&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/lenovo-rs110-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Add &#8216;Submitted Tickets&#8217; Listing Page for Joomla! RSTickets</title>
		<link>http://liveaverage.com/features/coding/add-submitted-tickets-listing-page-for-joomla-rstickets/</link>
		<comments>http://liveaverage.com/features/coding/add-submitted-tickets-listing-page-for-joomla-rstickets/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 17:15:21 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=202</guid>
		<description><![CDATA[<p></p> <p>If you haven&#8217;t heard, <a title="Check out the RSTickets! extension from RSJoomla!" href="http://www.rsjoomla.com/joomla-components/rstickets.html" target="_blank">RSTickets!</a> is an advanced Joomla! Help Desk ticketing system that allows you (or a team of yous) to manage and keep track of your clients&#8217; issues. It&#8217;s actually one of the few effective, useful Help Desk systems available for the Joomla! [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Joomla!" src="http://cdn.joomla.org/images/logo.png" alt="" width="235" height="46" /></p>
<p>If you haven&#8217;t heard, <a title="Check out the RSTickets! extension from RSJoomla!" href="http://www.rsjoomla.com/joomla-components/rstickets.html" target="_blank">RSTickets!</a> is an advanced Joomla! Help Desk ticketing system that allows you (or a team of yous) to manage and keep track of your clients&#8217; issues. It&#8217;s actually one of the few effective, useful Help Desk systems available for the Joomla! 1.5+ framework that I would personally recommend. Unfortunately, it&#8217;s still under development and lacks certain features that one may desire, such as a read-only listing page that displays tickets already submitted to you or your department.</p>
<p><span id="more-202"></span><strong>My Problem:</strong></p>
<p>I noticed internal network clients were submitting several duplicate tickets related to a shared problem (i.e. printer trouble, network outages, etc.). I couldn&#8217;t blame them since they couldn&#8217;t view previously submitted tickets, so I decided to create a quick + dirty page that pulls <em>&#8220;open,&#8221; </em>or <em>&#8220;on-hold,&#8221;</em> tickets from a specific department&#8217;s table of submitted [active] tickets and displays them on a Joomla! article page (using the Sourcerer plug-in to execute custom PHP with {source} tags). Pasting this code into an article without the Sourcerer plug-in [or some sort of plug-in for executing PHP] <em>will do nothing. </em>Also note the <em>include</em> file for making a raw connection to your MySQL database. This is required (and should be stored in a directory with the appropriate permissions to prevent outside read access).</p>
<p>If you&#8217;d like to simply list the number (amount) of tickets (open, closed, on-hold) for <em>all</em> departments, you might want to <a title="Try RSJoomla!'s RSTicket Module for a quick count of all tickets." href="http://www.rsjoomla.com/customer-support/forum/38-rstickets/7805-joomla-module-for-rstickets.html" target="_blank">check the unreleased version of RSJoomla!&#8217;s RSTicket Module.</a></p>
<pre class="brush: php; title: ; notranslate">
{source}
&lt;?php

include (&quot;includes/connect_custom.php&quot;);

$result2 = mysql_query(&quot;SELECT * FROM jos_rstickets_tickets WHERE DepartmentId=3 AND (TicketStatus='open' OR TicketStatus='on-hold') ORDER BY TicketTime ASC&quot;) or die(mysql_error());

echo '&lt;br /&gt;';

echo '&lt;tr&gt;&lt;td style=&quot;padding-bottom: 10px;&quot; colspan=&quot;6&quot;&gt;Please check the open, pending, or on-hold tickets listed below before submitting a support ticket. The list below can be utilized as an informal gauge for IT response times. If a duplicate support ticket is submitted, you may cancel it yourself or it will be deleted by the IT Department upon review. Thank you for your cooperation.&lt;/td&gt;&lt;/tr&gt;';

echo '&lt;tr&gt;&lt;td style=&quot;font-size: 16px;font-weight: bold;padding-bottom: 10px;&quot; colspan=&quot;6&quot;&gt;SUBMITTED SUPPORT TICKETS:&lt;/td&gt;&lt;/tr&gt;';

echo '&lt;tr&gt;&lt;td style=&quot;text-align:left; padding-bottom:7px;&quot;&gt;&lt;strong&gt;Submitted:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Username:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Ticket Code:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Subject:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Priority:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;';

while($row = mysql_fetch_array($result2))

{

$custid =  $row['CustomerId'];
$userquery= mysql_query(&quot;SELECT name FROM jos_users WHERE id=$custid&quot;) or die(mysql_error());

$username = mysql_fetch_array($userquery);

echo '&lt;tr style=&quot;font-size: 10px;vertical-align:top;&quot;&gt;&lt;td style=&quot;width: 102px; overflow: hidden;padding: 3px -10px 3px 3px;&quot;&gt;' . date(&quot;Y-m-d H:m&quot;, $row['TicketTime']) .  '&lt;/td&gt;&lt;td&gt;' . $username['name'] . '&lt;/td&gt;&lt;td&gt;' . $row['TicketCode'] . '&lt;/td&gt;&lt;td style=&quot;width: 235px; overflow: hidden;&quot;&gt;' . $row['TicketSubject'] . '&lt;/td&gt;&lt;td&gt;' . strtoupper($row['TicketStatus']) . '&lt;/td&gt;';

if ($row['TicketPriority']=='high'){

echo '&lt;td style=&quot;background-color: red; color: white; font-weight: bold;padding-left: 5px;&quot;&gt;';

} else if ($row['TicketPriority']=='normal'){

echo '&lt;td style=&quot;background-color: blue; color: white; font-weight: bold;padding-left: 5px;&quot;&gt;';

} else if ($row['TicketPriority']=='low'){

echo '&lt;td style=&quot;background-color: yellow; font-color: black; font-weight: bold;padding-left: 5px;&quot;&gt;';}

echo strtoupper($row['TicketPriority']) . '&lt;/td&gt;&lt;/tr&gt;';

}

echo '&lt;tr&gt;&lt;td style=&quot;font-size:16px; padding-top: 20px; padding-bottom: 20px&quot; colspan=&quot;6&quot;&gt;&lt;strong&gt;&lt;a href=&quot;index.php?option=com_rstickets&amp;Itemid=59&quot;&gt;&lt;img src=&quot;images/M_images/onsite_support1.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;index.php?option=com_rstickets&amp;Itemid=59&quot;&gt;SUBMIT A NEW SUPPORT TICKET&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;';

echo '&lt;br /&gt;';

?&gt;
{/source}
</pre>
<p><strong>connect_custom.php :</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

// Script:	connect_custom.php
// Author:	JR
// Date:	20080218
// Use:	    Utilized for custom DB connections to our current database for Fabrik Forms + Joomla 1.5

$hostname=&quot;localhost&quot;;
$mysql_login=&quot;thedude&quot;;
$mysql_password=&quot;sumpasswordhere&quot;;
$database=&quot;datablah&quot;;

if (!($db = mysql_pconnect($hostname, $mysql_login , $mysql_password))){
die(&quot;Can't connect to database server.&quot;);
}else{
if (!(mysql_select_db(&quot;$database&quot;,$db))){
die(&quot;Can't connect to database.&quot;);
}
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/features/coding/add-submitted-tickets-listing-page-for-joomla-rstickets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New fun with old toys: Adtran Atlas 550 + Free 411</title>
		<link>http://liveaverage.com/features/infrastructure-management/new-fun-with-old-toys-adtran-atlas-550-free-411/</link>
		<comments>http://liveaverage.com/features/infrastructure-management/new-fun-with-old-toys-adtran-atlas-550-free-411/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 21:10:26 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[Infrastructure Management]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=174</guid>
		<description><![CDATA[<p></p> <p>As a result of my frugality, I got my hands on an Adtran Atlas 550 to be used for partitioning a single PRI into two PRIs at my workplace. In addition to the partitioning, this system provides the added bonus of dynamic number substitution. What&#8217;s this mean for me? Substituting costly 411 directory service [...]]]></description>
			<content:encoded><![CDATA[<p><img src="file:///C:/DOCUME~1/ADMIN~1.IT0/LOCALS~1/Temp/moz-screenshot-11.jpg" alt="" /><img class="alignleft" style="margin: 10px;" title="Goog-411" src="http://www.google.com/images/logos/goog-411_logo.png" alt="Goog-411 is a spectacular, free alternative to traditional directory svc." width="209" height="40" /></p>
<p>As a result of my frugality, I got my hands on an Adtran Atlas 550 to be used for partitioning a single PRI into two PRIs at my workplace. In addition to the partitioning, this system provides the added bonus of dynamic number substitution. What&#8217;s this mean for me? Substituting costly 411 directory service for free Goog-411 service (which I prefer over traditional 411). I&#8217;m also able to create a number rejection list to block those NSFW 900* calls [or variation thereof], but the number substitution templates seem much more interesting&#8230;</p>
<p>How to do it:</p>
<blockquote>
<ul>
<li>Telnet to <strong>yohost.yodomain </strong>and log-in</li>
<li><em>Dial Plan</em> &gt; <em>Network Term</em> &gt; <em>Interface # </em>(1 in my case) &gt; Enter</li>
<li>Select <em>Substitution Template</em></li>
<li>Enter the Original DNIS number (the phone number originally dialed)</li>
<li>Enter the Substitution DNIS number (the phone number you&#8217;d like to dial)</li>
<li>Go back to the main menu and log-out</li>
</ul>
</blockquote>
<p>Remember, this change is transparent (and instant &#8212; no need to write/commit the config to startup), so the next time callers decide to hit up the 411 directory service, their call should be automagically routed to 1-800-goog411 (1-800-4664411). Since we&#8217;re a fairly small office I don&#8217;t think this number substituion presents a problem with Googles Terms of Service, but if you&#8217;re considering this change on a massive scale  I&#8217;d consider reading over <a title="Review Google's Terms of Service" href="http://www.google.com/accounts/TOS" target="_blank">Google&#8217;s TOS agreement</a> (particularly section 5.3).</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/features/infrastructure-management/new-fun-with-old-toys-adtran-atlas-550-free-411/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

