<?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>TechnoGeeks &#187; Software</title>
	<atom:link href="http://techno-geeks.org/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://techno-geeks.org</link>
	<description>A fusion of technology, music, and geekyness.</description>
	<lastBuildDate>Fri, 09 Dec 2011 06:50:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Entering the World of Freedom</title>
		<link>http://techno-geeks.org/2011/12/entering-the-world-of-freedom/</link>
		<comments>http://techno-geeks.org/2011/12/entering-the-world-of-freedom/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 08:11:51 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Freedom]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Free Software Foundation]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[FSF]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Linux-libre]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Parabola]]></category>
		<category><![CDATA[Richard Stallman]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=726</guid>
		<description><![CDATA[Using and promoting purely free software is the only way to go. The user deserves the freedom. You deserve the freedom. If you want to modify a program to do something random that you want it to do, then you should be able to.]]></description>
			<content:encoded><![CDATA[<p><strong>Richard Stallman</strong></p>
<p>This weekend I stumbled across a video posted on <a href="http://rt.com/">http://rt.com/</a> that made me question everything I believed about modern day computing. Richard Stallman expresses some eye opening views on computing, free software, and the dangers of social networking websites.</p>
<p><object width="370" height="277"><param name="movie" value="http://rt.com/s/swf/player5.4.swf?file=http://rt.com/files/news/richard-stallman-free-software-875/idfca2c2df9259cf5d7fe0e2a3401f916_00a13ff6.dv.flv&#038;image=http://rt.com/files/news/richard-stallman-free-software-875/richard-stallman-394.n.jpg&#038;skin=http://rt.com/s/css/player_skin.zip&#038;provider=http&#038;abouttext=Russia%20Today&#038;aboutlink=http://rt.com&#038;autostart=false"></param><embed src="http://rt.com/s/swf/player5.4.swf?file=http://rt.com/files/news/richard-stallman-free-software-875/idfca2c2df9259cf5d7fe0e2a3401f916_00a13ff6.dv.flv&#038;image=http://rt.com/files/news/richard-stallman-free-software-875/richard-stallman-394.n.jpg&#038;skin=http://rt.com/s/css/player_skin.zip&#038;provider=http&#038;abouttext=Russia%20Today&#038;aboutlink=http://rt.com&#038;autostart=false" type="application/x-shockwave-flash" allowfullscreen="true" width="370" height="277" /></object><br />
Source: <a href="http://rt.com/news/richard-stallman-free-software-875/" title="Stallman: Facebook IS Mass Surveillance">Stallman: Facebook IS Mass Surveillance</a></p>
<p><strong>Free Software</strong></p>
<p>After reading further, I found myself becoming very excited about the ideas of free software (free as in freedom, not as in free beer). I spent quite a bit of time reading up on <a href="http://www.gnu.org/">The GNU Operating System</a> and I am very impressed. I tried out several GNU/Linux distros including <a href="http://www.dragora.org/">Dragora</a>, <a href="http://www.gnewsense.org/Main/HomePage">gNewSense</a>, and the eventual winner <a href="https://parabolagnulinux.org/">Parabola</a>, which is a variant of Arch Linux striving to be purely GNU/Linux-libre. &#8220;Linux-libre is a project that aims to publish and maintain modified versions of the Linux kernel that include only free software.&#8221; Parabola GNU/Linux-libre is a very clean and pure distro to aide you in your quest to promote and use free software.</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/12/official-gnu.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/12/official-gnu-300x300.png" alt="" title="official gnu" width="300" height="300" class="alignnone size-medium wp-image-737" /></a></p>
<p><strong>The Free Software Foundation</strong><br />
The <a href="http://www.fsf.org/">Free Software Foundation</a>, or <a href="http://www.fsf.org/">FSF</a>, is the not for profit organization that is pushing towards the GNU ideals of free software. According to their website, &#8220;The FSF advocates for free software ideals as outlined in the Free Software Definition, works for adoption of free software and free media formats, and organizes activist campaigns against threats to user freedom like Windows 7, Apple&#8217;s iPhone and OS X, DRM on ebooks and movies, and software patents.&#8221; This is simply amazing!</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/12/icecat-128.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/12/icecat-128.png" alt="" title="icecat-128" width="128" height="128" class="alignright size-full wp-image-740" /></a><br />
<strong>Recommended Free Software Alternatives</strong></p>
<ul>
<li>Chrome, Chromium, Firefox -> Icecat, Luakit</li>
<li>MS Office, OpenOffice -> Libreoffice</li>
<li>Outlook, Thunderbird -> Evolution, Thunderbird-libre</li>
<li>Sun JDK, Sun JRE -> OpenJDK</li>
</ul>
<p><strong>Necessary Sacrifice</strong></p>
<p>Please understand that in order to take the dive into the world of free software and computing freedom that there are sacrifices involved. There are several software packages that you may rely on every day that you don&#8217;t realize are non-free. Making the leap to one of the GNU/Linux pure free distros could come as quite a shock to some. Some of the major software I will miss includes flashplayer, Chromium, and I am sure more to come as I use Parabola this week at work. You have been warned! But keep in mind, the sacrifice is for the greater good. Using and promoting purely free software is the only way to go. The user deserves the freedom. You deserve the freedom. If you want to modify a program to do something random that you want it to do, then you should be able to.</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/12/parabolabw.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/12/parabolabw.png" alt="" title="parabolabw" width="397" height="50" class="alignnone size-full wp-image-739" /></a></p>
<p><strong>Further Resources</strong></p>
<ul>
<li><a href="http://www.gnu.org/licenses/licenses.html">GNU Software Licenses</a></li>
<li><a href="http://www.gnu.org/distros/free-distros.html">List of GNU/Linux Distros</a></li>
<li><a href="http://www.h-node.com/">Hardware Supported by Free Software/Drivers</a></li>
<li><a href="http://www.fsf.org/resources/hw/net/wireless/cards.html">FSF List of Wireless Cards</a></li>
<li><a href="https://wiki.parabolagnulinux.org/Migration">Upgrade Instructions from Arch to Parabola</a></li>
<li><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16833704071">My Recommended Cheap USB Wifi Card</a> (Uses <a href="http://linuxwireless.org/en/users/Drivers/ath9k_htc">ath9k_htc</a> driver)</li>
</ul>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/12/gnu-and-penguin-color-300x276.jpg"><img src="http://techno-geeks.org/wp-content/uploads/2011/12/gnu-and-penguin-color-300x276.jpg" alt="" title="gnu-and-penguin-color-300x276" width="300" height="276" class="alignnone size-full wp-image-747" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2011/12/entering-the-world-of-freedom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Server Update: Migration to Debian, Polyglot Projects, and More!</title>
		<link>http://techno-geeks.org/2011/11/server-migration-debian-polyglot/</link>
		<comments>http://techno-geeks.org/2011/11/server-migration-debian-polyglot/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 02:42:51 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=716</guid>
		<description><![CDATA[I am proud to announce that TechnoGeeks now has it's own server in Atlanta, GA! I have officially migrated from Ubuntu to Debian in the process. I have finally scrubbed Ubuntu from my life for good!]]></description>
			<content:encoded><![CDATA[<p>I am proud to announce that TechnoGeeks now has it&#8217;s own server in Atlanta, GA! I have officially migrated from Ubuntu to Debian in the process. I have finally scrubbed Ubuntu from my life for good!</p>
<p><strong>Operating Systems of Choice</strong><br />
Server: Debian Squeeze<br />
Desktop: Arch Linux<br />
Phone: Android</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/11/logo.gif"><img src="http://techno-geeks.org/wp-content/uploads/2011/11/logo.gif" alt="" title="logo" width="275" height="52" class="alignnone size-full wp-image-721" /></a></p>
<p>I am starting to nerd out a lot more lately and will expand TechnoGeeks to be able to magically host several projects of mine. This includes web applications written in PHP, Ruby, and Lua! I started playing around with some of the <a href="http://www.keplerproject.org/">Kepler Project</a> frameworks (WSAPI, Xavante, and Orbit) and have a fully functioning Code Snippet library called Snippy. Orbit is ULTRA FAST but the documentation and code maintenance is VERY POOR. I really hope these guys clean things up as they have something really nice going here. More updates soon!</p>
<p><strong>Update 12/5/2011:</strong><br />
I have several new projects and services that are now up!</p>
<ul>
<li>Snippy: Lua MVC App (<a href="http://keplerproject.github.com/orbit/">Orbit</a>) for Code Snippets</li>
<li><a href="http://bittie.ca">Bittie</a>: A personal link shortener</li>
<li><a href="http://mina.apache.org/vysper/">Apache Vysper</a>: XMPP Service</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2011/11/server-migration-debian-polyglot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Distribution Roundup</title>
		<link>http://techno-geeks.org/2011/04/linux-distribution-roundup/</link>
		<comments>http://techno-geeks.org/2011/04/linux-distribution-roundup/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 10:45:20 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apt]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Distro]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[Linux Distribution]]></category>
		<category><![CDATA[Linux Distro]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Pacman]]></category>
		<category><![CDATA[Portage]]></category>
		<category><![CDATA[Ports]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=676</guid>
		<description><![CDATA[Finding the Right One Over the past year I have really got around when it comes to Linux distributions and even FreeBSD. This post is going to be a quick run down of my experiences with each and a reflection on my feelings about them. Please keep in mind that I have not touched Red [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Finding the Right One</strong><br />
Over the past year I have really got around when it comes to Linux distributions and even FreeBSD. This post is going to be a quick run down of my experiences with each and a reflection on my feelings about them. Please keep in mind that I have not touched Red Hat based distros since college so this post may seem quite biased. For this, I apologize in advance. I have not had the desire or need to try them and still had quite a ride without them as well. Please read on and I am sure you will agree. </p>
<p>Also, please keep in mind that these are solely the views of me and me alone. You may or may not agree with me and that is fine. I am simply giving you my opinions and feelings that I have after undertaking this epic journey.</p>
<p><strong>February 2010 &#8211; Ubuntu</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/Ubuntu.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/Ubuntu-296x300.png" alt="Ubuntu" title="Ubuntu" width="296" height="300" class="alignright size-medium wp-image-686" /></a><br />
At this point I just got a new job and my main desktop and server experience was with Ubuntu. The shop mainly uses Ubuntu for their work machines so it was the obvious choice. It was a typical Ubuntu install with the Gnome window manager.</p>
<p>Pros:</p>
<ul>
<li>Things just work!</li>
<li>Company Supported</li>
<li>Comfortable Waters</li>
</ul>
<p>Cons:</p>
<ul>
<li>Bloated and Slow</li>
<li>Pulseaudio HATE!</li>
</ul>
<p><strong>April 2010 &#8211; Arch Linux</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/arch-linux-logo.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/arch-linux-logo-300x251.png" alt="arch-linux-logo" title="arch-linux-logo" width="300" height="251" class="alignright size-medium wp-image-689" /></a><br />
A buddy of mine at work was highly influential, and still is. He was constantly raving about Arch Linux and eventually got me overly curious. He helped me struggle through the installation and I read through their absolutely amazing wiki docs and picked everything up quick. It is quite impressive. He also convinced me to try awesome window manager which is amazing once you get the key bindings down. However, I originally got fed up with Arch because it was so different and jumped ship.</p>
<p>Pros:</p>
<ul>
<li>Minimalistic</li>
<li>Rolling release system</li>
<li>Choice of source (ABS) or binaries (Pacman)</li>
<li>Active and passionate community</li>
<li>Ability to easily recompile kernels</li>
</ul>
<p>Cons:</p>
<ul>
<li>Very different than the norm</li>
<li>Demanding initial installation</li>
<li>Prone to random breakage</li>
</ul>
<p><strong>June 2010 &#8211; Xubuntu / Lubuntu</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/xfce_logo.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/xfce_logo-300x300.png" alt="xfce_logo" title="xfce_logo" width="300" height="300" class="alignright size-medium wp-image-693" /></a><br />
After using awesome with Arch I wanted to try something more lightweight than gnome so I went for Xubuntu. XFCE and LXDE basically provide most of the functionality of Gnome without the bloat. After a while I missed awesome and installed it and switched back to it but still was using apt packages. I coasted with the Xubuntu + awesome install for a long time as I had no real urge to switch until I started having the random urges to play with source code again.</p>
<p>Pros:</p>
<ul>
<li>Lightweight</li>
<li>Ubuntu core with apt packages</li>
</ul>
<p>Cons:</p>
<ul>
<li>Missing ability to compile stuff from source easily</li>
</ul>
<p><strong>January 2011 &#8211; Gentoo</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/gentoo.jpg"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/gentoo-286x300.jpg" alt="gentoo" title="gentoo" width="286" height="300" class="alignright size-medium wp-image-694" /></a><br />
I have had some bad experiences with Gentoo in the past due to lack of understand but I wanted to try a source based distro again. I finally got a sound understand of proper configurations and how to effectively use portage this time, but a little late. I was absolutely terrified to upgrade packages because I originally accepted ~amd64 for the first half of use and was scared what would happen after I started white listing on a package basis. I originally could not get some core needs to work, such as PPP with my USB EVDO card and the Ruby-GTK bindings with some applications I needed for work.</p>
<p>Pros:</p>
<ul>
<li>Source based</li>
<li>Extremely easy to recompile kernel</li>
</ul>
<p>Cons:</p>
<ul>
<li>Could never get certain needs to function</li>
<li>Huge installation time</li>
<li>No option for binaries, packages take ages to compile</li>
</ul>
<p><strong>March 2011 &#8211; FreeBSD 8.2</strong><br />
<a href="http://techno-geeks.org/wp-content/uploads/2011/04/freebsd_300x300.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/freebsd_300x300.png" alt="freebsd_300x300" title="freebsd_300x300" width="300" height="300" class="alignright size-full wp-image-695" /></a><br />
A buddy at work (yes, the same one) convinced me to try FreeBSD. I had issues with the installer and it took a while to figure out that I needed to load a kernel module so it would recognize my drive labels. After that, the install was a breeze and I really liked everything. The deal breakers this time is lack of compatibility with lots of 64 bit apps (virtualbox being a biggie). I also could not use Chromium, AFS, or my USB EVDO card. It was a fun two weeks though!</p>
<p>Pros:</p>
<ul>
<li>Choice of source (Ports) or binaries (pkg_add)</li>
<li>Minimalistic</li>
</ul>
<p>Cons:</p>
<ul>
<li>Could never get critical needs to function</li>
<li>Poor 64 bit support</li>
</ul>
<p><strong>April 2011 &#8211; Ubuntu 10.10</strong><br />
Went back to Ubuntu on a whim. Everything just works even better than I last tried but Gnome is just as bloated as ever. I also saw that btrfs is now native in Ubuntu and gave it a try. I would recommend holding off as I dont think it is quite ready yet. Extracting a tarball pretty much tanked the box and I noticed that btrfs requires about 20-25 processes to always be running for it to function. WTF? I then started playing with source packages. I wrote a script called snag that made the downloading, building, and extracting trivial. This, however, was not enough. I then pondered for a several days on which operating system is closest to my idea of the most ideal. My requirements were simple.</p>
<ul>
<li>Minimal, lacking bloat</li>
<li>Capability to easily recompile kernel</li>
<li>Choice of binary or source packages</li>
<li>All of my core needs for work are possible (AFS, EVDO, virtualbox, wine, etc.)</li>
</ul>
<p>If you peaked ahead you already know my choice. If you haven&#8217;t read ahead, can you guess before moving your eyes below which one I chose?</p>
<p>.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.<br />
?<br />
.</p>
<p><strong>April 2011 to Current &#8211; Back to Arch! </strong><br />
You guessed it (I think)! I am heading back to Arch tonight and I can&#8217;t wait. It is the only distribution where everything I need has worked in the past. It is also the only one that meets all of the criteria that I have for what I consider an ideal operating system. I hope to make it last. Wish me luck!</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2011/04/arch-linux-logo.png"><img src="http://techno-geeks.org/wp-content/uploads/2011/04/arch-linux-logo.png" alt="arch-linux-logo" title="arch-linux-logo" width="383" height="321" class="alignnone size-full wp-image-689" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2011/04/linux-distribution-roundup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sputnik: An Extensible Wiki Engine in Lua</title>
		<link>http://techno-geeks.org/2011/01/sputnik-an-extensible-wiki-engine-in-lua/</link>
		<comments>http://techno-geeks.org/2011/01/sputnik-an-extensible-wiki-engine-in-lua/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 07:55:47 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Sputnik]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=617</guid>
		<description><![CDATA[While learning Lua for WoW addons, I was lucky enough to discover a neat pure lua app called Sputnik. It is a wiki engine that can be extended to do just about anything you want it to do. For example, I have all of the data storing in git with a git plugin and changed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sputnik.freewisdom.org/en/"><img src="http://techno-geeks.org/wp-content/uploads/2011/01/sputnik-logo.png" alt="sputnik-logo" title="sputnik-logo" width="240" height="49" class="alignnone size-full wp-image-618" /></a><br/><br/></p>
<p>While learning Lua for WoW addons, I was lucky enough to discover a neat pure lua app called <a href="http://sputnik.freewisdom.org/en/">Sputnik</a>. It is a wiki engine that can be extended to do just about anything you want it to do. For example, I have all of the data storing in git with a git plugin and changed the default auth to hit MySQL instead of a flat file. The possibilities are endless and they have several example plugins for ideas (issue tracker, discussion posts. etc). </p>
<p>I hope one day to get good enough with Sputnik and lua to provide a Postgres auth plugin and a blog plugin as well. Yuri, the project maintainer is really good at answering people that need assistance on their <a href="http://lists.luaforge.net/mailman/listinfo/sputnik-list">mailing list</a>. It was there that I discovered they have a <a href="https://github.com/yuri/sputnik">git repo</a> and a new version: <a href="http://spu.tnik.org/en/Galaxy">Galaxy</a>.</p>
<p>The bottom line: this project is worth checking out and contributing to people so get to it!</p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2011/01/sputnik-an-extensible-wiki-engine-in-lua/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now Learning Lua!</title>
		<link>http://techno-geeks.org/2010/09/now-learning-lua/</link>
		<comments>http://techno-geeks.org/2010/09/now-learning-lua/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 10:57:51 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Addons]]></category>
		<category><![CDATA[Celistine]]></category>
		<category><![CDATA[Deeps]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Mods]]></category>
		<category><![CDATA[World of Warcraft]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=532</guid>
		<description><![CDATA[Lua For the Win! I recently have randomly become quite interested in Lua. The reasoning is due to the fact that I interact with two things on a daily basis that are configured and/or scripted in Lua: World of Warcraft and the Awesome window manager. I have had a blast over the weekend learning the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Lua For the Win!</strong><br />
I recently have randomly become quite interested in Lua. The reasoning is due to the fact that I interact with two things on a daily basis that are configured and/or scripted in Lua: World of Warcraft and the Awesome window manager. I have had a blast over the weekend learning the basics of the languages and WoW addons. You can find the entire first edition of a very nice guide to learning Lua on their <a href="http://www.lua.org/pil/">website</a>. In addition, I found the resources at <a href="http://www.wowprogramming.com">www.wowprogramming.com</a> to be quite helpful.</p>
<p>Some essentials:</p>
<ul>
<li><a href="http://www.wowinterface.com/downloads/info7366-WowLua.html">WowLua</a> &#8211; An addon that allows you to write and run Lua in game.</li>
<li><a href="http://www.codeplex.com/WarcraftAddOnStudio">Warcraft Addon Studio</a> &#8211; A Visual Studio (VB) like application to let you quickly build frames and export them to XML.</li>
</ul>
<p><strong>Celistine</strong><br />
The first mod I wrote was called Celistine, and was written to monitor my wife in game <img src='http://techno-geeks.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  It allowed her to whisper me for auto-invites to a group, monitors her range and informs me if she is far, and spams her with whispers if my health gets lower than 25%. </p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2010/09/celistine.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/09/celistine.png" alt="celistine" title="celistine" width="600" height="233" class="alignnone size-full wp-image-533" /></a></p>
<p><strong>Deeps</strong><br />
After that, I decided to modify an example I found in the book I am reading (<a href="http://wowprogramming.com/profile/book_edition">World of Warcraft Programming</a>) and create a simple frame that displays DPS and other facts as I am in combat. I decided to call it Deeps <img src='http://techno-geeks.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  See below for the screenshots, code, and feel free to <a href="http://techno-geeks.org/wp-content/uploads/2010/09/Deeps.zip">try it out yourself</a>.</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2010/09/deeps.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/09/deeps.png" alt="deeps" title="deeps" width="242" height="47" class="alignnone size-full wp-image-534" /></a></p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2010/09/deeps2.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/09/deeps2.png" alt="deeps2" title="deeps2" width="411" height="73" class="alignnone size-full wp-image-535" /></a></p>
<pre class="brush: plain;">
-- Set up some local variables to track time and damage
local start_time = 0
local end_time = 0
local total_time = 0
local total_damage = 0
local average_dps = 0
local in_combat = false

function CombatTracker_OnLoad(frame)
	frame:RegisterEvent(&quot;COMBAT_LOG_EVENT_UNFILTERED&quot;)
	frame:RegisterEvent(&quot;PLAYER_REGEN_ENABLED&quot;)
	frame:RegisterEvent(&quot;PLAYER_REGEN_DISABLED&quot;)
	frame:RegisterForClicks(&quot;RightButtonUp&quot;)
	frame:RegisterForDrag(&quot;LeftButton&quot;)
end

function CombatTracker_OnEvent(frame, event, ...)

	if event == &quot;PLAYER_REGEN_ENABLED&quot; then
		-- This event is called when the player exits combat
		end_time = GetTime()
		total_time = end_time - start_time
		average_dps = total_damage / total_time
		CombatTracker_UpdateText()
		CombatTracker_ReportDPS()
		in_combat = false
	elseif event == &quot;PLAYER_REGEN_DISABLED&quot; then
		-- This event is called when we enter combat
		-- Reset the damage total and start the timer
		CombatTrackerFrameText:SetText(&quot;In Combat!&quot;)
		total_damage = 0
		start_time = GetTime()
		in_combat = true
	elseif event == &quot;COMBAT_LOG_EVENT_UNFILTERED&quot; and in_combat then
		local timestamp,log_event,source_guid,source_name,source_flags, dest_guid, dest_name, dest_flags, spell_id, spell_name, spell_school, amount = ...

		if string.match(log_event, &quot;_DAMAGE&quot;) then
			if source_name == UnitName(&quot;player&quot;) or source_name == UnitName(&quot;pet&quot;) then
				--ChatFrame1:AddMessage(source_name .. &quot; is doing teh hurt!&quot;)
				if amount ~= nil then
					total_damage = total_damage + amount
					end_time = GetTime()
					total_time = end_time - start_time
					average_dps = total_damage / total_time
					CombatTracker_UpdateText()
				end
			end
		end
	end
end

function CombatTracker_UpdateText()
	local status = string.format(&quot;%ds | %d dmg | %.2f dps&quot;, total_time, total_damage, average_dps)
	CombatTrackerFrameText:SetText(status)
end

function CombatTracker_ReportDPS()
	local msgformat = &quot;Dished out %d damage in %d seconds (%.2f dps).&quot;
	local msg = string.format(msgformat, total_damage, total_time, average_dps)
	if GetNumPartyMembers() &gt; 0 then
		SendChatMessage(msg, &quot;PARTY&quot;)
	else
		ChatFrame1:AddMessage(msg)
	end
end
</pre>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/09/now-learning-lua/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forward Network Traffic With Iptables</title>
		<link>http://techno-geeks.org/2010/08/forward-network-traffic-with-iptables/</link>
		<comments>http://techno-geeks.org/2010/08/forward-network-traffic-with-iptables/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 13:10:26 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[traffic forwarding]]></category>
		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=486</guid>
		<description><![CDATA[From time to time I come across something truly amazing that I just must share no matter how tired I am. Even though they are typically very simple it helps me remember in the future and I hope it also helps others out wfhen they have the same problems that I do. I recently migrated [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time I come across something truly amazing that I just must share no matter how tired I am. Even though they are typically very simple it helps me remember in the future and I hope it also helps others out wfhen they have the same problems that I do. I recently migrated a server from Slicehost to Linode and I wanted to find a quick and easy way to forward web traffic on various ports to the new server while DNS caught up. The answer was simple&#8230; iptables. I found this in an article <a href="http://www.debuntu.org/how-to-redirecting-network-traffic-a-new-ip-using-iptables">here</a>.</p>
<pre class="brush: bash;">
echo &quot;1&quot; &gt; /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 1.2.3.4:80
iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination 1.2.3.4:3306
iptables -t nat -A POSTROUTING -j MASQUERADE
</pre>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/08/forward-network-traffic-with-iptables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Disk Imaging with Clonezilla and PXE</title>
		<link>http://techno-geeks.org/2010/07/linux-disk-imaging-with-clonezilla-and-pxe/</link>
		<comments>http://techno-geeks.org/2010/07/linux-disk-imaging-with-clonezilla-and-pxe/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 12:21:55 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Clonezilla]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[Disk Imaging]]></category>
		<category><![CDATA[PXE]]></category>
		<category><![CDATA[TFTP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=472</guid>
		<description><![CDATA[Now that I finally have a file server at home I got curious again with disk imaging solutions. After doing some research I found a pretty awesome tool called Clonezilla. After downloading the live CD and playing around for a while the first thing I wanted to do was test it out in a PXE [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I finally have a file server at home I got curious again with disk imaging solutions. After doing some research I found a pretty awesome tool called <a href="http://clonezilla.org/">Clonezilla</a>. After downloading the live CD and playing around for a while the first thing I wanted to do was test it out in a PXE boot fashion. Here was my quick and hackish approach. My test run was on a VirtualBox VM in Xubuntu 10.04 with a bridged adapter.</p>
<p>1. Install TFTP server</p>
<pre class="brush: bash;">
sudo apt-get install tftpd-hpa
sudo start tftpd-hpa
</pre>
<p>Ensure /var/lib/tftpboot exists. If it does not:</p>
<pre class="brush: bash;">
mkdir -p /var/lib/tftpboot
</pre>
<p>Ensure that the values in /etc/defaults/tftpd-hpa match.</p>
<p>2. Install DHCP server</p>
<pre class="brush: bash;">
sudo apt-get install dhcp3-server
sudo vim /etc/dhcp3/dhcpd.conf
</pre>
<p>Add something similar to the following&#8230;</p>
<pre class="brush: bash;">
default-lease-time 86400;
max-lease-time 604800;
authoritative;

subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.10 192.168.1.15;
        filename &quot;pxelinux.0&quot;;
        next-server 192.168.1.121;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.1.255;
        option routers 192.168.1.1;
}
</pre>
<pre class="brush: bash;">
sudo service dhcp3-server start
</pre>
<p>The next-server option needs to be the IP of the TFTP server. Everything else should be self explanatory.</p>
<p>Before proceeding verify both services are listening.</p>
<pre class="brush: bash;">
sudo netstat -upan | awk  '{print $6}'
2008/dhcpd3
582/dhclient
3627/in.tftpd
</pre>
<p>3. Install syslinux if it is not already (it should be). Copy over pxelinux.0 into the appropriate location.</p>
<pre class="brush: bash;">
sudo apt-get install syslinux
sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
</pre>
<p>4. Download latest clonezilla zip from <a href="http://clonezilla.org/download/sourceforge/">SourceForge</a>.</p>
<pre class="brush: bash;">
sudo unzip clonezilla-live-*.zip
sudo cp live/vmlinuz /var/lib/tftpboot/
sudo cp live/initrd.img /var/lib/tftpboot/
sudo cp live/filesystem.squashfs /var/lib/tftpboot/
cd /var/lib/tftpboot
sudo touch boot.txt
sudo mkdir pxelinux.cfg
sudo touch pxelinux.cfg/default
</pre>
<p>Your tree should end up looking something like this in the end:</p>
<pre class="brush: bash;">
├── boot.txt
├── filesystem.squashfs
├── initrd.img
├── pxelinux.0
├── pxelinux.cfg
│   └── default
└── vmlinuz
</pre>
<p>5. Create configs</p>
<pre class="brush: bash;">
sudo vim boot.txt
</pre>
<p>I made my menu look something like the following&#8230;</p>
<pre class="brush: bash;">

========================================================================

 .d8888b.  888                                    d8b 888 888
d88P  Y88b 888                                    Y8P 888 888
888    888 888                                        888 888
888        888  .d88b.  88888b.   .d88b. 88888888 888 888 888  8888b.
888        888 d88&quot;&quot;88b 888 &quot;88b d8P  Y8b   d88P  888 888 888     &quot;88b
888    888 888 888  888 888  888 88888888  d88P   888 888 888 .d888888
Y88b  d88P 888 Y88..88P 888  888 Y8b.     d88P    888 888 888 888  888
 &quot;Y8888P&quot;  888  &quot;Y88P&quot;  888  888  &quot;Y8888 88888888 888 888 888 &quot;Y888888 

======== Boot Options: ================================================

&gt;&gt; clonezilla ......... Regular Boot
&gt;&gt; clonezilla_safe .... Failsafe Mode

=======================================================================
</pre>
<p>And finally the pxe config&#8230;</p>
<pre class="brush: bash;">
sudo vim pxelinux.cfg/default
</pre>
<p>Looked something like this:</p>
<pre class="brush: bash;">
DISPLAY boot.txt

LABEL clonezilla
	kernel vmlinuz
	append initrd=initrd.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://192.168.1.121/filesystem.squashfs

LABEL clonezilla_safe
	kernel vmlinuz
	append initrd=initrd.img boot=live union=aufs noswap noprompt vga=normal nomodeset nosplash fetch=tftp://192.168.1.121/filesystem.squashfs

PROMPT 1
TIMEOUT 0
</pre>
<p>Please note that the IP address should be the IP of the TFTP server!</p>
<p>Now testing with a Dell Latitude E6410 I hit F12 on the BIOS screen, Select Network Adapter, and SUCCESS! You should see your boot.txt with a &#8220;boot:&#8221; prompt. Please share your experiences and alternative implementations on how you solved this issue. I would love to hear them!</p>
<p>My Test results:<br />
250 GB (239.9 GB after formatting)<br />
67.7 GB in use<br />
175.2 GB free<br />
Transfer Rate: Started at 900 MB/min at first, peaked at 1.91 GB/min, ended at 1.72GB/min, average 1.7 GB/min<br />
Time elapsed: 37 minutes, 41 seconds</p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/07/linux-disk-imaging-with-clonezilla-and-pxe/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Possible Migration from Ubuntu to Gentoo Linux (Nope, Arch!)</title>
		<link>http://techno-geeks.org/2010/04/possible-migration-from-ubuntu-to-gentoo-linux/</link>
		<comments>http://techno-geeks.org/2010/04/possible-migration-from-ubuntu-to-gentoo-linux/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 14:29:43 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[xfce]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=447</guid>
		<description><![CDATA[I have been giving it a lot of thought recently. I have been using Ubuntu for a couple years now and I think I am ready to move on. I haven&#8217;t tried Gentoo since college and I thought that tonight was a good night to check in on it. I was worried that it may [...]]]></description>
			<content:encoded><![CDATA[<p>I have been giving it a lot of thought recently. I have been using Ubuntu for a couple years now and I think I am ready to move on. I haven&#8217;t tried Gentoo since college and I thought that tonight was a good night to check in on it. I was worried that it may be somewhat dead and that no one used it anymore so I decided to see if they had a chat room on irc.freenode.net &#8211; boy was I suprised! The channel was booming! I am currently installing a test drive VM right now. The installation process is so refreshing. Tonight made me realize that I have really let myself go since college. I am sick of Ubuntu and how it constantly wipes my ass for me, but fails sometimes anyway. I currently am running Ubuntu 9.10 with Gnome and the plan is to migrate to Gentoo and Xfce. The following information illustrates my reasons for wanting to switch. Ones that weigh more for me are in bold.</p>
<p>Ubuntu 9.10 Pros:<br />
Just works<br />
<strong>Apt package management is speedy</strong><br />
Well supported<br />
Attractive<br />
I know it</p>
<p>Ubuntu 9.10 Cons:<br />
<strong>Does too much</strong><br />
<strong>Gnome is bloated</strong><br />
<strong>Deb package dependencies are crazy sometimes</strong><br />
Can be slow at times</p>
<p>Gentoo Pros:<br />
<strong>Very trim and lightweight</strong><br />
<strong>Forces you to learn and maintain general linux knowledge</strong><br />
Very flexible</p>
<p>Gentoo Cons:<br />
<strong>Takes FOREVER to compile packages and dependencies</strong><br />
Emerge can have issues<br />
Not for lazy people (and im pretty lazy)</p>
<p>As I write this post I am on step 9/10 of the install. I will provide updates as time goes on.</p>
<hr/>
<p><strong>Update 1:</strong><br />
I encountered three problems and got them all resolved. I am currently installing Xfce and xdm right now. The problems I faced:<br />
1. Changed password for root user for install, not chrooted gentoo environment.<br />
2. The install CD loads out of date drivers so hard drives show up as hda during install but sda during initial boot. This screwed up both GRUB and /etc/fstab.<br />
3. I forgot to compile my network card drivers into the kernel so my eth0 device didn&#8217;t exist. </p>
<p>I also found this quite interesting and hilarious (click on it to read):<br />
<a href="http://techno-geeks.org/wp-content/uploads/2010/04/gentoo_lol.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/04/gentoo_lol-1024x94.png" alt="gentoo_lol" title="gentoo_lol" width="1024" height="94" class="aligncenter size-large wp-image-454" /></a></p>
<hr/>
<p><strong>Update 2:</strong><br />
Gentoo compiles are taking WAY too long and the installation takes 4+ hours to complete. This is just not an option these days, especially for my work laptop. I decided to give Arch + Xfce a shot and it was a breeze. I still feel like I get way more control than I did in Ubuntu without all of the bloat. I am going to try this out for a while and see how I like it. If for whatever reason I dislike it, I will be switching to Xubuntu and call it a day. </p>
<p>Selling points on Arch:<br />
The Arch Build System &#8211; Amazing!<br />
The Arch User Repositories, for must haves like my beloved google-chrome!<br />
Minimalistic approach</p>
<p>Kris I hope you are happy&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/04/possible-migration-from-ubuntu-to-gentoo-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Startup Script for Rails with WEBrick</title>
		<link>http://techno-geeks.org/2010/04/startup-script-for-rails-with-webrick/</link>
		<comments>http://techno-geeks.org/2010/04/startup-script-for-rails-with-webrick/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 12:41:08 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[WEBrick]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=439</guid>
		<description><![CDATA[I finally started playing with rails again. I decided to play around and start the basics of a billing application. I was initially debating web app versus a desktop app (rails vs ruby-gtk). I wanted a reason to finally start using rails so I decided to make it a web app. I then realized I [...]]]></description>
			<content:encoded><![CDATA[<p>I finally started playing with rails again. I decided to play around and start the basics of a billing application. I was initially debating web app versus a desktop app (rails vs ruby-gtk). I wanted a reason to finally start using rails so I decided to make it a web app. I then realized I may be able to simulate a desktop app with rails. I pulled in the base ruby packages, manually compiled RubyGems and installed necessary gems, and decided to script a startup routine so I could create a launcher on my desktop. This solution is far from perfect but it manages to fulfill my needs. My &#8220;desktop rails app&#8221; uses the built in standalone webserver WEBrick and sqlite3 for its backend.</p>
<pre class="brush: bash;">
#!/bin/bash
cd /home/jesse/rails/billing

if [ ! -f tmp/pids/server.pid ]; then
	script/server -d
fi

while [ `netstat -tan | grep 0.0.0.0:3000 | wc -l` != 1 ]; do
	echo &quot;Server not started yet...&quot;
	sleep 1
done

google-chrome http://localhost:3000/customers &amp;
tail -f log/development.log

# Server can be killed with:
# kill -INT `cat tmp/pids/server.pid`
</pre>
<p>I then created a launcher simliar to this:</p>
<p><a href="http://techno-geeks.org/wp-content/uploads/2010/04/launcher.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/04/launcher.png" alt="launcher" title="launcher" width="552" height="495" class="aligncenter size-full wp-image-440" /></a></p>
<p>When I double click on the icon the first time it pauses for about 5-6 seconds while WEBrick initializes and binds to port 3000. As soon as it detects the webserver listening, I launch google-chrome to the default view. Each time I click the icon there after, the webserver is already running so the google-chrome tab kicks off instantly. </p>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/04/startup-script-for-rails-with-webrick/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>World of Warcraft in Ubuntu 9.10</title>
		<link>http://techno-geeks.org/2010/04/world-of-warcraft-in-ubuntu-9-10/</link>
		<comments>http://techno-geeks.org/2010/04/world-of-warcraft-in-ubuntu-9-10/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 10:53:58 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wine]]></category>
		<category><![CDATA[World of Warcraft]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://techno-geeks.org/?p=426</guid>
		<description><![CDATA[Wine and Ubuntu have really come a long way. These days it is very easy to get World of Warcraft to smoothly run in Linux. I felt the need to write this guide for two reasons: one as a mark of my triumphant achievement, and two as a helpful guide for those looking to do [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://techno-geeks.org/wp-content/uploads/2010/04/wow-ubuntu.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/04/wow-ubuntu-1024x576.png" alt="wow-ubuntu2" title="wow-ubuntu2" width="800" class="aligncenter size-large wp-image-430" /></a><br />
<a href="http://techno-geeks.org/wp-content/uploads/2010/04/wow-ubuntu2.png"><img src="http://techno-geeks.org/wp-content/uploads/2010/04/wow-ubuntu2-1024x576.png" alt="wow-ubuntu2" title="wow-ubuntu2" width="800" class="aligncenter size-large wp-image-430" /></a></p>
<p>Wine and Ubuntu have really come a long way. These days it is very easy to get World of Warcraft to smoothly run in Linux. I felt the need to write this guide for two reasons: one as a mark of my triumphant achievement, and two as a helpful guide for those looking to do the same. This walk through assumes the following.</p>
<ul>
<li>You do not have wine currently installed. If you do and it is not the wine1.2 package then World of Warcraft probably won&#8217;t run very well, if at all.</li>
<li>You currently have the restricted drivers installed for your video card</li>
<li>Your system is up to date.</li>
<li>You are running Ubuntu 9.10</li>
<li>The WoW current patch is not too far past 3.3.3</li>
<li>You have basic knowledge of Linux and understand how to use a terminal</li>
</ul>
<p><span style="font-weight: bold; color: red">Warning: This configuration worked great for my hardware. Other hardware configurations may need additional tweaking.</span></p>
<p>1. Before you start you must verify that your graphics card had DRI enabled.</p>
<pre class="brush: bash;">
glxinfo | grep rendering
</pre>
<p>If it returns &#8220;Yes&#8221; then you are all set. If it returns no I am not sure if you should continue with this guide.</p>
<p>2. Install Wine via apt</p>
<pre class="brush: bash;">
sudo apt-get install wine1.2
</pre>
<p>3. Download the Visual C++ Patch From Microsoft at <a href="http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=200b2fd9-ae1a-4a14-984d-389c36f85647&#038;displayLang=en">www.microsoft.com/downloads/en/confirmation.aspx?familyId=200b2fd9-ae1a-4a14-984d-389c36f85647&#038;displayLang=en</a>.</p>
<pre class="brush: bash;">
wine /home/username/Downloads/vcredist_x86.exe
</pre>
<p>Follow the prompts to install it and it will close when it has finished. This patch is needed to successfully download patches at a certain point for WoW to run.</p>
<p>4. Install World of Warcraft. There are several means available to do this. You can install from the CDs/DVDs you bought or if you are like me you will need to download the entire installation from Blizzard. I had to download the downloader at <a href="https://www.worldofwarcraft.com/account/download_wow.html">https://www.worldofwarcraft.com/account/download_wow.html</a>. For other methods of installation see the sources at the end of this article.</p>
<pre class="brush: bash;">
wine /home/username/Downloads/InstallWoW.exe
</pre>
<p>Choose Wrath of The Lich King when it prompts and keep going through the wizards. The downloader will eventually begin and you will have several hours (depending on your connection) to wait while it finishes. </p>
<p>5. Once the installation is complete, you will most likely want to edit the configuration to start WoW in OpenGL mode. </p>
<pre class="brush: bash;">
vim /home/username/.wine/Program\ Files/World\ of\ Warcraft/WTF/Config.wtf
</pre>
<p>Press the i key on your keyboard to go into insert mode. Add the following line to the <b>bottom</b> of the file.</p>
<p>SET gxAPI &#8220;OpenGL&#8221;</p>
<p>Press escape, type :wq, and press enter to save and exit the file.</p>
<p>6. Wine currently has permission issues with the World of Warcraft folder. If you ever notice WoW not starting after the launcher loads it is probably because the permissions somehow got screwed up on the folder. I have chosen to completely bypass the loader and I have also written a launcher script to make sure that WoW loads every time. Execute the following commands to start WoW for the first time.</p>
<pre class="brush: bash;">
chmod 755 /home/username/.wine/drive_c/Program\ Files/World\ of\ Warcraft/
wine &quot;C:\Program Files\World of Warcraft\WoW.exe&quot;
</pre>
<p>After some patience World of Warcraft will successfully load up. Get your initial video / audio configuration out of the way before the next step.</p>
<p>7. The endless loop: Login and it will force you to download a patch. You will have to complete this step approximately 5 or 6 times until all the patches have downloaded.</p>
<p>8. After all the of the patches have downloaded you should be good to go! Install all mods to /home/username/.wine/drive_c/Program\ Files/World\ of\ Warcraft/Interface/AddOns/. Keep in mind that by default in Gnome that your keyboard is configured to automatically repeat keys when held down by default. This will make your mounts and characters running seem strange. You can disable this temporarily by going to System -> Preferences -> Keyboard and unchecking &#8220;Key presses repeat&#8230;&#8221;</p>
<p>I hope this quick guide has helped you get World of Warcraft installed and running beautifully in Ubuntu. If you have additional issues with your installation and need help please see the following sources for additional assistance.</p>
<p><b>Sources</b></p>
<ul>
<li><a href="http://www.wowwiki.com/World_of_Warcraft_functionality_on_Wine">WoW Wiki: World of Warcraft functionality on Wine</a></li>
<li><a href="http://appdb.winehq.org/objectManager.php?sClass=version&#038;iId=18555">WineHQ: World of Warcraft 3.3.X</a></li>
<li><a href="https://help.ubuntu.com/community/WorldofWarcraft">Ubuntu Wiki: WorldofWarcraft</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://techno-geeks.org/2010/04/world-of-warcraft-in-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

