<?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>SoddenGecko.Com &#187; Linux / Unix</title>
	<atom:link href="http://www.soddengecko.com/topics/tech/linux-unix/feed" rel="self" type="application/rss+xml" />
	<link>http://www.soddengecko.com</link>
	<description>&#34;I do not fear computers. I fear the lack of them&#34; - Isaac Asimov</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:44:03 +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>Building Your Own GIT Server &#8211; Part 1</title>
		<link>http://www.soddengecko.com/all/2012/building-your-own-git-server-part-1</link>
		<comments>http://www.soddengecko.com/all/2012/building-your-own-git-server-part-1#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:43:37 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=277</guid>
		<description><![CDATA[Over the last 6 months I have been using subversion (Svn) to version control all of the code I work on. I chose it at the time as it was so simple to setup on windows. VisualSVN Server gave me an all in one application that runs on my SBS server, coupled with TortoiseSVN integration [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last 6 months I have been using subversion (Svn) to version control all of the code I work on. I chose it at the time as it was so simple to setup on windows. VisualSVN Server gave me an all in one application that runs on my SBS server, coupled with TortoiseSVN integration on my windows desktop and it was a simple, solid way of tracking my code.</p>

<p>Svn seemed to be lacking, it was slow and clumsy at times and I wanted something quicker and more manageable with granular control over access should I ever choose to open the server to the Internet for collaboration. I need something fast, decentralised to prevent data loss, cross platform for both the server and the clients and most importantly I need to keep better backups.</p>

<p>I have been hearing good things about Github and decided to check it out. While it is an awesome place to store your open source code for free, I needed a place to store my private code. Github charges for private repositories and I do not want to spend any money on this. As I quite like to have my code on my own servers I chose to use Git. Git satisfies all of my needs except granular security control, which is covered by an external package that will add the security functions I want/need.</p>

<p>The best part about Git is that it is decentralised, meaning that each working copy of code is actually a full-fledged repository with its own revision control and tracking, allowing you work literally anywhere and your code is fully tracked. I will use a central server to act as a central repository for others to clone from and most importantly as a backup should the worst happen.</p>

<p>In this tutorial I am going to show you how to get your own Git server set up and make sure all of your clients can connect with password-less logins using SSH public keys. This will be a very in-depth tutorial so go grab yourself a cuppa <img src='http://www.soddengecko.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . I will cover each step in great, yet simple detail, so you can understand the process and gain some insight into the workings of a server rather than copying and pasting code and not knowing what you are doing it for.</p>

<p>As this tutorial is Debian specific you will need to translate the commands to your flavour of Linux.</p>

<p>Tools you will need: (I suggest downloading them all now so they are ready)</p>

<h2>Server (I run mine through vmware)</h2>
<ul>
	<li>Ubuntu 11.04 32bit or 64bit</li>
</ul>

<h2>Linux (no need to download these, we will install them as we go)</h2>
<ul>
	<li>git-core &#8211; Essential core files for Git</li>
	<li>openssh &#8211; SSH Client</li>
	<li>openssh-server &#8211; SSH Server</li>
</ul>

<h2>Windows</h2>
<ul>
	<li><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" title="Putty" target="_blank">Putty &#8211; Implementation of telnet/SSH for windows</a></li>
	<li><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" title="PuttyGen" target="_blank">Puttygen &#8211; Used to convert SSH keys to ppk files for Putty and TortoiseGit</a> </li>
	<li><a href="http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.8-preview20111206.exe&amp;can=2&amp;q=" title="MSysGit" target="_blank">Msysgit &#8211; This is Git, for windows </a></li>
	<li><a href="http://code.google.com/p/tortoisegit/" title="TortoiseGIT" target="_blank">Tortoisegit &#8211; Integrates into windows explorer context menu</a> </li>
	<li><a href="http://winscp.net/eng/index.php" title="WinSCP" target="_blank">WinSCP &#8211; For copying files to your server (it&#8217;s much easier with a gui)</a> </li>
</ul>

<h2>Optional, but highly recommended</h2>
<ul>
	<li>A cup of tea.</li>
	<li>Several biscuits. No custard creams though.</li>
</ul>

<p>Building the Server in 22 Simple steps and about 20 minutes
The first thing you need to do is set up our base server to install Git onto. You will be using the Ubuntu Server addition. I have been a fan of Ubuntu for a long time and their server addition is excellent. This tutorial will work for any Debian OS but you will need to translate the commands to your own flavour of Linux if you decide to go with something different. If you already have your server up and running then you can skip this section and move onto Installing Git on the server.</p>

<h2>Step 1</h2>
<ul>
<li>Boot up your pc/server/virtual machine with the ISO file you downloaded earlier. I will not be covering how to burn the image to disc or flash drive. Make sure you have told the BIOS to boot from CD or USB. Now boot up your machine.</li>
</ul>

<h2>Step 2</h2>
<ul>
<li>As soon as the disc boots up you will have to choose the language for the installer. Go ahead and select the language you want.</li>
</ul>

<h2>Step 3</h2>
<ul>
<li>You will be presented with a few options but the one you need is Install Ubuntu Server. Go ahead and hit enter.</li>
</ul>

<h2>Step 4</h2>
<ul>
<li>Choose your main language</li>
</ul>

<h2>Step 5</h2>
<ul>
<li>Choose your region</li>
</ul>

<h2>Step 6</h2>
<ul>
<li>Select No for Detect keyboard layout. You can choose yes and follow the on screen instructions to automatically detect your keyboard layout. If you do this then skip ahead to step 9.</li>
</ul>

<h2>Step 7</h2>
<ul>
<li>Choose keyboard layout</li>
</ul>

<h2>Step 8</h2>
<ul>
<li>Choose local keyboard layout</li>
</ul>

<h2>Step 9</h2>
<ul>
<li>Enter the hostname for this server &#8211; A hostname is a name assigned to a device on a network and is used to identify it in various forms, like DNS for example. This will save you having to use the IP address all the time.</li>
</ul>

<h2>Step 10</h2>
<ul>
<li>Select yes if the time zone is correct.</li>
</ul>

<h2>Step 11</h2>
<ul>
<li>I choose to use the entire disk, but if you know what you are doing with Logical Volume Management and Encryption then carry on.</li>
</ul>


<h2>Step 12</h2>
<ul>
<li>Select the hard disk you wish to format. You may have multiple drives if using a physical machine so make sure you select the correct drive.</li>
</ul>

<h2>Step 13</h2>
<ul>
<li>Confirm and write the changes to disk. be warned, this is the actual part where the drive gets formatted so make sure you chose the right disk in the previous step. If not, then just go back and check.</li>
</ul>

<h2>Step 14</h2>
<ul>
<li>Now sit back for a few minutes while the disk is formatted and the base system gets installed.</li>
</ul>

<h2>Step 15</h2>
<ul>
<li>Enter your full name &#8211; I usually use a nickname here but you can type your full name in if you wish.</li>
</ul>

<h2>Step 16</h2>
<ul>
<li>Enter your password twice to confirm it.</li>
</ul>

<h2>Step 18</h2>
<ul>
<li>Choose whether you want to encrypt your home folders. For security it is usually a good idea.</li>
</ul>

<h2>Step 19</h2>
<ul>
<li>Set up your proxy information. Usually you will not be behind a proxy so just hit enter without putting any information in. If you are behind a proxy then make sure you enter the correct details. The system will configure apt and install the software.</li>
</ul>

<h2>Step 20</h2>
<ul>
<li>I choose to install all security updates automatically, saves me having to remember</li>
</ul>

<h2>Step 21</h2>
<ul>
<li>In the initial software selection you only need SSH at the moment. Press the spacebar to tick the box next to OpenSSH Server, then press tab to jump down to continue and hit enter. The boot loader will now install. When asked, choose yes to install GRUB into the master boot record.</li>
</ul>

<h2>Step 22</h2>
<ul>
<li>The Grub boot loader will continue to install and when it is finished you are all done. If you are on a physical machine then remember to take out the CD or flash drive and hit enter to reboot. VM&#8217;s need not take the drive out, the VM will sort it out for you.</li>
</ul>

<p>Once the server reboots and you have logged back in you will need to update it so you have the current versions of all the installed software.</p>

<ul>
<li>sudo apt-get update &amp;&amp; sudo apt-get upgrade -y</li>
</ul>

<p>This command will update the system then grab all the available updates and install them. The -y tag just tells the terminal to say yes when asked if it is OK to go ahead and install the updates.</p>

<p>It is likely that the update came with a new kernel image so you will have to reboot and log back in.</p>

<ul>
<li>sudo reboot</li>
</ul>

<p>Now you are logged back in you need to enable the root account. Once you are finished with the root account you will disable it again. Type the following to enable to root account and give it a password.</p>

<ul>
<li>sudo passwd root</li>
</ul>

<p>You will be asked for your sudo password (that&#8217;s the password for your user account), then you will enter the new root password twice.</p>

<p>Now for the network, you are going to give the server a static IP address so it is easier to log into via SSH and Git later on.</p>

<ul>
<li>sudo nano /etc/network/interfaces</li>
</ul>

<p>Enter your password if it asks. The interfaces file will look similar to this:</p>

<blockquote>
<p># This file describes the network interfaces available on your system<br />
# and how to activate them. For more information, see interfaces(5).</p>

<p># The loopback network interface<br />
auto lo<br />
iface lo inet loopback</p>

<p># The primary network interface<br />
auto eth0<br />
iface eth0 inet dhcp</p></blockquote>

<p>The main network adapter is eth0, so that is the only one we be configuring.
You need to make this file look like the following. Make sure you remember to use your own network information in place of what I have written.</p>

<blockquote><p># This file describes the network interfaces available on your system<br />
# and how to activate them. For more information, see interfaces(5).</p>

<p># The loopback network interface<br />
auto lo<br />
iface lo inet loopback</p>

<p># The primary network interface<br />
auto eth0<br />
iface eth0 inet static<br />
address 10.100.1.4<br />
netmask 255.255.255.0<br />
network 10.100.1.0<br />
broadcast 10.100.1.255<br />
gateway 10.100.1.254</p></blockquote>

<p>To save the file once you are finished press ctrl-x, type the letter y and hit enter. That basically tells nano that you want to quit and yes, save the changes. Networking will now need to be restarted for the changes to take effect.</p>

<ul>
<li>sudo /etc/init.d/networking restart</li>
</ul>

<p>Once the network has restarted issue this command to check that the changes have taken effect. This is similar to ipconfig on a windows machine. It shows you the details for each network interface on your machine.</p>

<ul>
<li>ifconfig eth0</li>
</ul>

<p>The 2nd line of the output should be something similar to the following:</p>

<ul>
<li>inet addr:10.100.1.10 Bcast:10.100.1.255 Mask:255.255.255.0</li>
</ul>

<p>I have highlighted the information you need to check. Once you are satisfied with the result it is time to move on.</p>

<h2>Installing Git on the Server</h2>
<p>Now that your server is up and running you can install Git.</p>

<p>Type the following command to install Git</p>

<ul>
<li>sudo apt-get install git-core</li>
</ul>

<p>That is it, Git is now installed, but you do need to get everything set up for use though, the repositories will be created a little later on.</p>

<p>I like to use a single user account on the server to access my repositories and authenticate each person/workstation using SSH keys. This way you have one account and multiple users who are all verified by their SSH public key.</p>

<p>Private and Public key pairs can sound a bit daunting at first but it is relatively simple to understand. Two keys will be generated, your public key and your private key. As you would imagine the public key is the one that gets put onto the server, the data is then encrypted with your public key and the only key that can decrypt it is your private key. Lets look at a simple example.</p>

<p>Bob and Alice need a way of sending data to each other that no one can decrypt even if the data is intercepted. Bob and Alice both have their own public and private keys, so they decide to share public keys with each other. Bob encrypts some data with Alice&#8217;s public key so that when she receives it she uses her private key to decrypt the message. Once she has her reply ready she will use Bob&#8217;s public key to encrypt it and send it on. Bob will then use his private key to decrypt it.</p>

<p>That is a simple example of public/private key pairs. What you will be using them for is password-less logins. You will generate your public/private keys and give the server your public key. The connection to the server is established and the server will present you with a list of public keys, if your private key matches one of the public keys on file then the connection between your computer and the server is allowed. This all happens extremely quickly and requires no input from you once you have your keys set up. I will go over this in detail to make it simple. Linux users will have it very easy, Windows users however have a little more work to do.</p>

<p>So lets get the user account created.</p>

<ul>
<li>sudo adduser &#8211;system &#8211;shell /bin/sh &#8211;gecos &#8216;GIT Version Control &#8211;group &#8211;disabled-password &#8211;home /git_repos git</li>
</ul>

<p>Here you tell the server to add a new system user called git, with the /bin/sh shell, a description of GIT Version Control User with a group that will have the same name as the new user, a disabled password and the home folder will be /git_repos.</p>

<p>Now you need to get the foundations of SSH access sorted.</p>

<ul>
<li>sudo mkdir /git_repos/.ssh &amp;&amp; touch authorized_keys</li>
</ul>

<p>First you make a folder called .ssh, then create a file call authorized_keys (yup, American English). As you did this as a different user, you now need to correct the permissions on the files.</p>

<ul>
<li>sudo chown -R git:git /git_repos/.ssh</li>
<li>sudo chmod 600 /git_repos/.ssh/*</li>
</ul>

<p>What you did was change ownership of the .ssh folder and all sub folders back to the git user then changed the file permissions of the authorized_keys file to read-only, so no one can add keys to that file accept for you. You will need to add a key for each of the desktops/laptops you want to allow access to the Git repos.</p>

<h2>Installing Git &amp; Generate your SSH keys on your client machines.</h2>

<h3>Linux</h3>
<p>Generating your SSH keys on Linux is simple. Just enter the following command</p>

<ul>
<li>ssh-keygen -t rsa</li>
</ul>

<p>If this fails, you will need to install openssh.</p>

<ul>
<li>sudo apt-get install openssh &amp;&amp; ssh-keygen -t rsa</li>
</ul>

<p>Your keys will be stored in your home folder, inside a hidden folder called .ssh. Your public key will be in id_rsa.pub and your private key is in id_rsa.</p>

<p>Now install Git with the following command</p>

<ul>
<li>sudo apt-get install git-core</li>
</ul>

<p>Could not have been simpler than that for Linux machines. You need to set up the global config for Git, namely your name and email address. This is used to sign off your commits.</p>

<ul>
<li>git config &#8211;global user.name &#8220;Your Name Here&#8221;</li>
<li>git config &#8211;global user.email &#8220;you@youremail.com&#8221;</li>
</ul>

<h3>Windows</h3>
<p>This involves a little more work to get your SSH keys as Windows does not come with SSH in any shape or form and you can&#8217;t just apt-get install it. You will have to install msysgit to get the command line interface you need to generate the keys. The advantage of doing it with msysgit is that it will also install Git. You should have downloaded this package already so lets get started.</p>

<p>Double click the .exe file called Git&#8211;1.7.*-preview********.exe and click run (if you get the security info box) and click next when the installer starts.</p>

<ul>
<li>Accept the license agreement.</li>
<li>Select next to choose the default install location.</li>
<li>Before clicking next you should tick the 2 unchecked boxes under Windows Explorer integration &gt;
Context menu entries so that these options are added to your right click menu should you decide to use them in the future.</li> 
<li>Now click next.</li>
<li>Click next again.</li>
<li>Keep the selection on Use Git Bash only and click next.</li>
<li>Keep the selection on Checkout Windows-style, commit Unix-style line endings.</li>
<li>Msysgit will now install, un-tick the View ReleaseNotes.rtf box (unless you want to read them) and click finish.</li>
</ul>

<p>You will now have an icon on your desktop called Git Bash. Run the application and you get a Linux style terminal window. Enter the following command and follow the instructions.</p>

<ul>
<li>ssh-keygen -t rsa</li>
</ul>

<p>Leave the default file save location and hit enter, then hit enter again 2 more times to save the public key without a pass-phrase. You can choose to use a pass-phrase if you wish, but this will no longer be password-less logins.</p>

<p>Your public and private keys will now be saved in C:/Users//.ssh if you are on Windows 7. Windows XP will be similar but your profile lives in Documents and Settings rather than Users.</p>

<p>Your public key is in a file called id_rsa.pub
Your private key is in a file called is_rsa</p>

<p>Now that you have your private and public keys you will need to put the public key onto the server.</p>

<h2>Install your SSH keys on the server</h2>

<h3>Linux</h3>

<ul>
<li>scp ~/.ssh/id_rsa.pub root@10.100.1.10:/git_repos/.ssh/authorized_keys</li>
</ul>

<p>You have to do this as root because you cannot use the git account until your SSH key is on the server.</p>

<h3>Windows</h3>
<p>Windows does not come with SCP, so you need a third party application to handle this for us. Luckily WinSCP is a GUI based explorer that will connect to the server similar to a FTP application.</p>

<p>Install WinSCP from the downloaded file you grabbed earlier and accept all the default options. Keep the Launch WinSCP box ticked and click finish. Once it opens you will have this window in front of you. The hostname will be the IP address of the server or the friendly name you gave the server earlier on, and use the root account for user and password. Now click on Login. Once you are logged in you will need to navigate to the /git_repos/.ssh folder in the right hand pane. Right click on the authorized_keys file and select Edit.</p>

<p>Find the public key you generated earlier and copy and paste the text as is into the authorized_keys file. Save the file and close it, WinSCP will automatically upload the changed file onto the server. Close the connection.</p>

<p>You are done with the root account on the server so you can now disable it. On the server type the following:</p>

<ul>
<li>sudo passwd -l root</li>
</ul>

<p>Creating repositories on the server and your local machines.</p>

<p>You now need to create your repositories on the server. I find it best to section off the repositories I use. For example, any work I do for Soddengecko.com will reside in a folder called soddengecko.com etc etc and the repositories will be stored here.</p>

<ul>
	<li>soddengecko.com</li>
	<li>&#8212; themes</li>
	<li>&#8212;&#8212; blank_theme.git &#8220;master&#8221;.</li>
 </ul>

<p>The Commit dialogue box will open. At the top is the box for your commit message. Describe what you have done, for example, added README file then click on the Sign button. This will sign your commit with the username and email address you set earlier. Make sure you have files that have been altered (no alterations and the commit will not allow you to OK it) and click the OK button at the bottom. Your first commit has now been done, now to push to the remote server.</p>

<p>Right click again and select Git push from the menu. The Push dialogue box is now open and you need to set a remote machine first. Click on Manage about half way down on the right hand side. Type in a name for this remote, I suggest using origin again as this is where you will keep the original working copy. Type in the URL like this</p>

<ul>
<li>ssh://git@10.100.1.10/git_repos/projects/myproject.git</li>
</ul>

<p>You now need to load in your putty key (it is your private key in putty format) but your private key is not readable by TortoiseGit yet. Find and run the PuttyGen download you grabbed earlier on and run it. It is a self executing file so nothing is installed and the app should open right up. At the top click on Conversions then Import key. Navigate to your .ssh folder in your user folder and load the id_rsa file, your private key. In the Key comment line add something that will remind you which key this is, I chose to go with Gecko Desktop so I know it is myself and it was done on my desktop computer. Click on the Save private key button and save the file in your .shh folder. Name the file <strong>private_key.ppk</strong></p>

<p>Go back to the TortoiseGit window and click the browse button next to Putty Key and find the file you just created. Click the Add/Save button and click OK at the bottom.</p>

<p>You should now be back to the Push dialogue and Origin will be selected in the box to the left of Manage. make sure the option Autoload Putty Key is selected and click the OK button. TortoiseGit will now push the files/folders/changes to the server. Click Close to dismiss the TortoiseGit box.</p>

<p>That is it for getting set up and committing your first project. I have shown you how to:</p>

<ul>
<li>Build your own Ubuntu server.</li>
<li>Install Git as a central repository.</li>
<li>Create repositories on the server.</li>
<li>Install Git on your client machines.</li>
<li>Initialise your project folder, add files and commit them.</li>
<li>Push your project to the server.</li>
</ul>

<h2>Cloning (downloading) an existing repository</h2>
<p>Let&#8217;s say you have set up a new laptop to code on and you do not have any projects on there. You are going to want to clone a repository so you can continue work on your project. Cloning a Git repository downloads all the project files to your designated folder. Cloning an existing project will also automatically add the remote server so you do not have to add it when you decide to push your code back to the server.</p>

<h3>Linux</h3>
<p>Open up your terminal and navigate to your projects folder (or another suitable folder). Make sure you know the URL of your remote repository and type</p>

<ul>
<li>git clone ssh://git@10.100.1.10/git_repos/projects/myprojct.git</li>
</ul>

<p>Git will now connect to the server and download (clone) that repository onto your shiny new laptop.</p>

<p>GitHub, for example, has plenty of open source projects you could clone and work on. When on GitHub&#8217;s website you would grab the repository URL and clone that like you did above.</p>

<h3>Windows</h3>
<p>Right click in your projects folder and select the option Git Clone&#8230; and the Clone dialogue box will open. In the URL box you type</p>

<ul>
<li>ssh://git@10.100.1.10/git_repos/projects/myprojct.git</li>
</ul>

<p>Now select the location you would like to download the project too. This will be filled in already but you can choose a different location for it. Make sure the Load Putty Key box is ticked and browse to your .ssh folder and load the private_key.ppk file you created earlier. Now just click on the OK button.</p>

<p>Cloning from GitHub and the rest of the web is the same as the above, just get the URL to the repository and clone it.</p>

<p>In the next tutorial I will go over the other Git commands that you will find handy. Stay tuned.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2012/building-your-own-git-server-part-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enable Airprint on Ubuntu</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2011/enable-airprint-on-ubuntu</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2011/enable-airprint-on-ubuntu#comments</comments>
		<pubDate>Mon, 27 Jun 2011 20:12:19 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[iPhone - iPad - iPod]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[AirPrint]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=246</guid>
		<description><![CDATA[I had planned on writing up a small tute on how to get Airprint working on Ubuntu linux, but my good friend SDBillin has already done it. So instead of hashing it out here I am just going to link to his page. SDBillins Airprint on Ubuntu]]></description>
			<content:encoded><![CDATA[<p>I had planned on writing up a small tute on how to get Airprint working on Ubuntu linux, but my good friend SDBillin has already done it. So instead of hashing it out here I am just going to link to his page. </p>

<p><a href="http://sdbillin.kicks-ass.org/airprint-from-iphoneipad-on-ubuntu/" target="_blank">SDBillins Airprint on Ubuntu</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2011/enable-airprint-on-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Install Screenshots</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2010/ubuntu-install-screenshots</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2010/ubuntu-install-screenshots#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:39:29 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Screenshots]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/02/2010/ubuntu-install-screenshots/</guid>
		<description><![CDATA[I have taken a load of screenshots of the Ubuntu Server install process. It is probably slightly outdated by now as the Karmic has been released but you will get the general idea and can use them in any tutorial you see fit. I have prepared a zip file so you can grab them all [...]]]></description>
			<content:encoded><![CDATA[<p>I have taken a load of screenshots of the Ubuntu Server install process. It is probably slightly outdated by now as the Karmic has been released but you will get the general idea and can use them in any tutorial you see fit. I have prepared a zip file so you can grab them all easy enough.</p> <p><a href="http://www.soddengecko.com/wp-content/uploads/2010/02/Ubuntu_Install_Screenshots.zip" rel="enclosure" title="Ubuntu Install Screenshots.zip (585.84 kB)">Ubuntu Install Screenshots.zip</a></p> <p><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_036p78495178_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="1.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_037p5ea7e344_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="2.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_038n18dd9ff2_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="3.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_039n7763d4d5_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="4.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_040n1bdecaca_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="5.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_041n3bff6b8c_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="6.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_042n6843248d_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="7.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_043n6e773557_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="8.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_044p17887c38_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="9.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_045n7c7814ef_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="10.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_046p771d5be0_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="11.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_047n13130424_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="12.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_048n4b869965_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="13.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_049p1b2de284_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="14.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_050n2121aa4a_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="15.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_051n13a9026b_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="16.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_052p163f7f89_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="17.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_053p5bcdde16_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="18.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_054n36971950_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="19.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_055n18af6cb0_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="20.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_056p54f44a89_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="21.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_057n4f4edeef_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="22.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_058n7864f5a8_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="23.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_059p4dc22e59_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="24.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_060p28805d99_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="25.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_061p6b6aa854_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="26.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_062n28e4185f_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="27.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_063p3382034d_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="28.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_064p60552498_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="29.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_065p2d5c53fd_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="30.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_066n7de9a568_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="31.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_067n18f3d1ca_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="32.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_068n3582169a_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="33.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_069p45853589_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="34.jpg" border="0"/> <br/><img src="http://www.soddengecko.com/wp-content/uploads/2010/02/zrtn_070n56ffa7e9_tn.jpg" style="BORDER-BOTTOM: #000000 1px; BORDER-LEFT: #000000 1px; BORDER-TOP: #000000 1px; BORDER-RIGHT: #000000 1px" height="187" width="250" alt="35.jpg" border="0"/></p> <p><a href="http://www.soddengecko.com/wp-content/uploads/2010/02/Ubuntu_Install_Screenshots.zip" rel="enclosure" title="Ubuntu Install Screenshots.zip (585.84 kB)">Ubuntu Install Screenshots.zip</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2010/ubuntu-install-screenshots/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOW TO: Move Ubuntu Home folder to another drive</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2010/how-to-move-ubuntu-home-folder-to-another-drive</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2010/how-to-move-ubuntu-home-folder-to-another-drive#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:31:30 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[system backup]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/02/2010/how-to-move-ubuntu-home-folder-to-another-drive/</guid>
		<description><![CDATA[Having the &#8220;/home&#8221; directory tree on it&#8217;s own partition has several advantages, the biggest perhaps being that you can reinstall the OS (or even a different distro of Linux) without losing all your data. You can do this by keeping the /home partition unchanged and reinstalling the OS which goes in the &#8220;/&#8221; (root) directory, [...]]]></description>
			<content:encoded><![CDATA[<p>Having the &#8220;/home&#8221; directory tree on it&#8217;s own partition has several advantages, the biggest perhaps being that you can reinstall the OS (or even a different distro of Linux) without losing all your data. You can do this by keeping the /home partition unchanged and reinstalling the OS which goes in the &#8220;/&#8221; (root) directory, which can be on a seperate partition.</p> <p>But you, like me, did not know this when you first installed Ubuntu, and have not created a new partition for &#8220;/home&#8221; when you first installed Ubuntu. Despair not, it is really simple to move &#8220;/home&#8221; to its own partition.</p> <p>First, create a partition of sufficient size for your &#8220;/home&#8221; directory. You may have to use that new hard drive, or adjust/resize the existing partition on your current hard-drive to do this. Let me skip those details.</p> <p>Next, create and mount the new partition: <br/>$mkdir /mnt/newhome <br/>$sudo mount -t ext3 /dev/hda5 /mnt/newhome</p> <p>(You have to change the &#8220;hda5? in the above to the correct partition label for the new partition. Also, the above assumes that the new partition you created is formatted as an ext3 partition. Change the &#8220;ext3? to whatever filesystem the drive is formatted to.)</p> <p>Now, Copy files over: <br/>Since the &#8220;/home&#8221; directory will have hardlinks, softlinks, files and nested directories, a regular copy (cp) may not do the job completely. Therefore, we use something we learn from the Debian archiving guide: <br/>$cd /home/ <br/>$find . -depth -print0 | cpio -null -sparse -pvd /mnt/newhome/</p> <p>Make sure everything copied over correctly. You might have to do some tweaking and honing to make sure you get it all right, just in case.</p> <p>Next, unmount the new partition: <br/>$sudo umount /mnt/newhome</p> <p>Make way for the new &#8220;home&#8221; <br/>$sudo mv /home /old_home</p> <p>Since we moved /home to /old_home, there is no longer a /home directory. So first we should recreate a new /home by: <br/>sudo mkdir /home</p> <p>Mount the new home: <br/>$sudo mount /dev/hda5 /home</p> <p>(Again, you have to change &#8220;hda5? to whatever the new partition&#8217;s label is.)</p> <p>Verify that everything works right.</p> <p>Now, you have to tell Ubuntu to mount your new home when you boot. Add a line to the &#8220;/etc/fstab&#8221; file that looks like the following:</p> <p>/dev/hda5 /home ext3 nodev,nosuid 0 2</p> <p>(Here, change the partition label &#8220;hda5? to the label of the new partition, and you may have to change &#8220;ext3? to whatever filesystem you chose for your new &#8220;home&#8221;)</p> <p>Once all this is done, and everything works fine, you can delete the &#8220;/old_home&#8221; directory by using: <br/>$sudo rm -r /old_home</p> <p>Or you can keep the old one as a backup</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2010/how-to-move-ubuntu-home-folder-to-another-drive/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>HOW TO: Random password generator on Ubuntu and other Linux systems</title>
		<link>http://www.soddengecko.com/all/2010/how-to-random-password-generator-on-ubuntu-and-other-linux-systems</link>
		<comments>http://www.soddengecko.com/all/2010/how-to-random-password-generator-on-ubuntu-and-other-linux-systems#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:25:00 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[system backup]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/02/2010/how-to-random-password-generator-on-ubuntu-and-other-linux-systems/</guid>
		<description><![CDATA[Recently I had need to generate random passwords. I did not want to make a script for it and I certainly did not want any applications to do the tasks. Here is the command line argument for such a task: &#60;/dev/urandom tr -dc A-Za-z0-9_ &#124; head -c8 Note that the &#8216;tr&#8217; strips out everything except [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had need to generate random passwords. I did not want to make a script for it and I certainly did not want any applications to do the tasks. Here is the command line argument for such a task:</p> <p><br/>&lt;/dev/urandom tr -dc A-Za-z0-9_ | head -c8</p> <p><br/>Note that the &#8216;tr&#8217; strips out everything except characters in the ranges (alphanumeric, mixed case and underscores). This is a nice approach as piping to head means the minimum number of bytes required to generate a password of appropriate length are taken from /dev/urandom vs other methods which take more than you should need but still have a chance of not having obtained enough random data to generate a password of the required length. You can change the parameter to head to get passwords of any length. <br/></p> <p>NOTE: I have only run this command on Ubuntu, its possible it works on other Linux systems but I have not checked.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2010/how-to-random-password-generator-on-ubuntu-and-other-linux-systems/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HOW TO: Perform system backup in Ubuntu &#8211; Part 2 &#8211; Restore</title>
		<link>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-on-ubuntu-part-2-restore</link>
		<comments>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-on-ubuntu-part-2-restore#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:20:43 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[system backup]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/02/2010/how-to-perform-system-backup-on-ubuntu-part-2-restore/</guid>
		<description><![CDATA[The restore will need to be perfomred as root tar xvpzf filename.tgz -C / the mkdir options are mandatory, and you will notice that they are the directories that are excluded from the backup. this is fine, but the folders do need to be replaced BEFORE YOU DO ANYTHING AFTER THE RESTORE mkdir proc mkdir [...]]]></description>
			<content:encoded><![CDATA[<p>The restore will need to be perfomred as root</p> <p>tar xvpzf filename.tgz -C /</p> <p>the mkdir options are mandatory, and you will notice that they are the directories that are excluded from the backup. this is fine, but the folders do need to be replaced BEFORE YOU DO ANYTHING AFTER THE RESTORE</p> <p>mkdir proc <br/>mkdir lost+found <br/>mkdir mnt <br/>mkdir sys <br/>mkdir media <br/>mkdir cdrom <br/>mkdir home</p> <p>now reboot</p> <p>everything should now be cushdy</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-on-ubuntu-part-2-restore/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOW TO: Perform system backup in Ubuntu &#8211; Part 1 &#8211; Backup</title>
		<link>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-in-ubuntu</link>
		<comments>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-in-ubuntu#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:18:23 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[system backup]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/02/2010/how-to-perform-system-backup-in-ubuntu/</guid>
		<description><![CDATA[I had a few issues with my Ubuntu system after installing KDE4. I don&#8217;t think KDE4 caused the issue, but a combination of the software I use and the things I do was causing me login issues and X session headaches. I would have programs close immediately after opening, which I could only solve with [...]]]></description>
			<content:encoded><![CDATA[<p>I had a few issues with my Ubuntu system after installing KDE4. I don&#8217;t think KDE4 caused the issue, but a combination of the software I use and the things I do was causing me login issues and X session headaches. I would have programs close immediately after opening, which I could only solve with a reboot. Files were locked, preventing me from running applications like the Terminal and a few other apps. System updates would fail for an unknown reason.</p> <p>I had to rebuild the system. I saved off all my personal data and reinstalled everything.</p> <p>Once I was back at my desktop, after configuring my dual screen setup on an Nvidia card and getting my email and browser back the way I like them I decided it was time to make some changes.</p> <p>The /home folder needed to be moved from the OS drive, (that&#8217;s the next post) and I needed a way to back everything up, and I mean everything. Because of the way Linux structures its OS it is geniusly easy to backup the system. You cannot do this on windows without expensive software to ghost the drive.</p> <p>What we are going to do here is use TAR to compress and zip up the entire root structure, with a few exclusions.</p> <p>NOTE <br/>I run the command as sudo from my own account. I am pretty sure it would be benneficial to quit all X sessions and drop to the command prompt rather than run from a live session. I have no evidence to suggest that doing this from the desktop will cause any problems. If you have a suggestion on this please comment below.</p> <p>I will show you how I backed up my root directory and then I will supply a generic command that will suffice for most people. My command is slightly different as I moved my /home folder onto a seperate hard drive. I will cover my reasoning for this in my next post.</p> <p>This is the command I use to backup my OS</p> <p>sudo tar cvpzf /media/500/000_Backups/System/system_backup-$(date +%d-%m-%Y).tgz &#8211;exclude=/proc &#8211;exclude=lost+found &#8211;exclude=/mnt &#8211;exclude=/media &#8211;exclude=/cdrom &#8211;exclude=/home &#8211;exclude=/old_home /</p> <p>As you can see I have excluded the /home directory in my backups as it is on a seperate partition. Now, lets break this down into its component parts so you can better understand how this works.</p> <p>&#8220;tar&#8221; is obvious. this is the application we will be using to create the archived backup. Make sure you have tar installed. It should be by default but just incase you will need to run this command in the Terminal</p> <p>sudo apt-get install tar</p> <p>or, click &lt;a href=&#8221;apt:tar&#8221;&gt;here&lt;/a&gt;</p> <p>the tar parameters &#8220;cvpzf&#8221; are as follows. <br/>c &#8211; this tells tar that we are creating an archive <br/>v &#8211; verbose mode, this command outputs each file being archived into the terminal window <br/>p &#8211; retain all file permissions as is <br/>z &#8211; compress as gzip &#8211; use j for bzip2 but make sure you change the file extension to tar.bz2 <br/>f &#8211; filename follows this parameter.</p> <p>system_backup-$(date +%d-%m-%Y).tgz &#8211; this is the filename followed by the date of the day the backup is made, in the format dd/mm/yyyy</p> <p>I chose to date it as I will have incremental backups running via cron. This is a little out of the scope of this post, but happy to help those if you post a comment and ask.</p> <p>&#8211;exclude=/ &#8211; we are going to exclude some folders that are not required in the backup. proc, lost+found and cdrom are not required in the backup, and if you do not want to backup any drives, dvds or cdroms that are mounted inside mnt or media, make sure you exclude those as well or the backup could become extremely large.</p> <p>/ &#8211; this is the folder we are backing up. and as we are backing up the whole system we need to backup from the root directory which is /</p> <p>Now we have our backup command explained you are ready to get down to running your own. Obvioulsy please dont use the one above as it is for my machine, below is the generic code that should suffice 99% of people.</p> <p>NOTE <br/>please change the &#8220;pathtofolder&#8221; to a location you would like to save the file once it is completed. <br/>this will take a while once you execute the command, so don&#8217;t be tempted to cancel the operation.</p> <p>sudo tar cvpzf /pathtofolder/system_backup-$(date +%d-%m-%Y).tgz &#8211;exclude=/proc &#8211;exclude=lost+found &#8211;exclude=/mnt &#8211;exclude=/media &#8211;exclude=/cdrom /</p> <p>Now that you have your backup, you are going to need to restore it someday. Below are simple instructions on how to extract and restore your data</p> <p>sudo tar xvpzf system_backup-dd-mm-yyy.tgz -C /</p> <p>the mkdir options below are mandatory, and you will notice that they are the directories that are excluded from the backup. this is fine, but the folders do need to be replaced BEFORE YOU DO ANYTHING AFTER THE RESTORE</p> <p>mkdir proc <br/>mkdir lost+found <br/>mkdir mnt <br/>mkdir media <br/>mkdir cdrom</p> <p>Now reboot your PC and your data will be restored. This includes all applications, mail and broswer settings, everything, except the folders you did not backup. <br/></p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-in-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to: Install Ubuntu packages with HTML link</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2008/how-to-install-ubuntu-packages-with-html-link</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2008/how-to-install-ubuntu-packages-with-html-link#comments</comments>
		<pubDate>Sat, 15 Mar 2008 15:37:29 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[APTURL]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/03/2008/how-to-install-ubuntu-packages-with-html-link/</guid>
		<description><![CDATA[Apturl allows you to install Ubuntu packages from a website using the following syntax: apt:packagename (where packagename is the name of the package you wish to install For example, I wanted to install a new pixel ruler (link courtesy of Borntwisted) called KRuler. If I was to install this directly from my web browser I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://launchpad.net/apturl/">Apturl</a> allows you to install Ubuntu packages from a website using the following syntax: apt:packagename (where packagename is the name of the package you wish to install</p>

<p>For example, I wanted to install a new pixel ruler (link courtesy of <a target="_blank" href="http://www.borntwisted.com/">Borntwisted</a>) called <a href="http://packages.ubuntu.com/edgy/graphics/kruler" target="_blank">KRuler</a>. If I was to install this directly from my web browser I would need to write the link in my HTML like so:</p>

<ol class="code">
<li class="t0">&lt;a href=&#8221;apt:kruler&#8221;&gt;Click here to install Kruler&lt;/a&gt;</li>
</ol>

<p>This would then give me the following link:</p>

<ol class="code">
<li class="t0"><a href="apt:kruler">Click here to install Kruler</a></li>
</ol>

<p>If you click the link (providing you are using Ubuntu as your Operating System) you will get the follwoing:</p>

<img src='http://www.soddengecko.com/wp-content/uploads/2008/03/screenshot-apturl.png' alt='screenshot-apturl.png' />

<p>Once you click ok, and type in your admin password you will get the download screen as it downloads the package ready for installation</p>

<img src='http://www.soddengecko.com/wp-content/uploads/2008/03/screenshot-downloading-package-files.png' alt='screenshot-downloading-package-files.png' />

<p>And then the obligatory install screen will be shown:</p>

<img src='http://www.soddengecko.com/wp-content/uploads/2008/03/screenshot-applying-changes.png' alt='screenshot-applying-changes.png' />

<p>This is a perfect tool for bloggers, how to&#8217;ers and manual writers writing for Ubuntu installs etc. I know I will be using it in all my future blogs and how to&#8217;s in the future.</p>

<p>Go ahead, give it a shot</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2008/how-to-install-ubuntu-packages-with-html-link/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to: Increase ext3 and reiserfs performance</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2008/how-to-increase-ext3-and-reiserfs-performance</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2008/how-to-increase-ext3-and-reiserfs-performance#comments</comments>
		<pubDate>Tue, 11 Mar 2008 20:38:32 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/03/2008/how-to-increase-ext3-and-reiserfs-performance/</guid>
		<description><![CDATA[NOTE: This How To: is for Ubuntu Linux (all versions) but should work on any version of Linux that supports the ext3 filesystem and reiserfs filesystem. This How To: is offered as is and I cannot take responsibility for any problems you suffer as a result of modifying yoru core system files. ext3 Filesystem The [...]]]></description>
			<content:encoded><![CDATA[<div class="postalert">
<p>NOTE: This How To: is for Ubuntu Linux (all versions) but should work on any version of Linux that supports the ext3 filesystem and reiserfs filesystem. This How To: is offered as is and I cannot take responsibility for any problems you suffer as a result of modifying yoru core system files.</p>
</div>

<h1>ext3 Filesystem</h1>

<p>The ext3 or third extended filesystem is a journalled file system that is commonly used by the Linux operating system. It is the default file system for many popular Linux distributions</p>

<h3>Features of ext3 File System</h3>

<p>The ext3 file system is essentially an enhanced version of the ext2 file system. These improvements provide the following advantages</p>

<h3>Availability</h3>

<p>After an unexpected power failure or system crash, each mounted ext2 file system on the machine must be checked for consistency by the e2fsck program. This is a time-consuming process that can delay system boot time significantly, especially with large volumes containing a large number of files. During this time, any data on the volumes is unreachable.</p>

<p>The journaling provided by the ext3 file system means that this sort of file system check is no longer necessary after an unclean system shutdown. The only time a consistency check occurs using ext3 is in certain rare hardware failure cases, such as hard drive failures. The time to recover an ext3 file system after an unclean system shutdown does not depend on the size of the file system or the number of files; rather, it depends on the size of the journal used to maintain consistency. The default journal size takes about a second to recover, depending on the speed of the hardware.</p>

<h3>Data Integrity</h3>

<p>The ext3 file system provides stronger data integrity in the event that an unclean system shutdown occurs. The ext3 file system allows you to choose the type and level of protection that your data receives. By default, Most Linux Distributions configures ext3 volumes to keep a high level of data consistency with regard to the state of the file system.</p>

<h3>Speed</h3>

<p>Despite writing some data more than once, ext3 has a higher throughput in most cases than ext2 because ext3’s journaling optimizes hard drive head motion. You can choose from three journaling modes to optimize speed, but doing so means trade offs in regards to data integrity.</p>

<h3>Easy Transition</h3>

<p>It is easy to change from ext2 to ext3 and gain the benefits of a robust journaling file system without reformatting.</p>

<h1>ReiserFS</h1>

<p>ReiserFS is a general-purpose, journaled computer file system designed and implemented by a team at Namesys led by Hans Reiser.ReiserFS is currently supported on Linux and may be included in other operating systems in the future. Introduced in version 2.4.1 of the Linux kernel, it was the first journaling file system to be included in the standard kernel.</p>

<h3>ReiserFS Features</h3>

<p>ReiserFS has fast journaling, which means that you don’t spend your life waiting for fsck every time your laptop battery dies, or the UPS for your mission critical server gets its batteries disconnected accidentally by the UPS company’s service crew, or your kernel was not as ready for prime time as you hoped, or the silly thing decides you mounted it too many times today.</p>

<p>ReiserFS is based on fast balanced trees. Balanced trees are more robust in their performance, and are a more sophisticated algorithmic foundation for a file system. When we started our project, there was a consensus in the industry that balanced trees were too slow for file system usage patterns. We proved that if you just do them right they are better–take a look at the benchmarks. We have fewer worst case performance scenarios than other file systems and generally better overall performance. If you put 100,000 files in one directory, we think its fine; many other file systems try to tell you that you are wrong to want to do it.</p>

<p>ReiserFS is more space efficient. If you write 100 byte files, we pack many of them into one block. Other file systems put each of them into their own block. We don’t have fixed space allocation for inodes. That saves 6% of your disk.</p>

<p>Ext3 &#038; ReiserFS has three kinds of journaling methods</p>


<p>1) Journal Data Writeback<br />
2) Journal Data Ordered<br />
3) Journal Data</p>

<p>By default the the 2nd method is used.To speed things up we will make it use method 1. The price to pay is that it may allow old data to appear in files after a crash and journal recovery.</p>

<p>How to make ext3 or reiserfs use journal data writeback</p>

<p>First you need to take a back up of the fstab file using the following command</p>

<ol class="code">
<li class="t0">sudo cp /etc/fstab /etc/fstab.orig</li>
</ol>

<p>Edit the /etc/fstab file using the following command</p>

<ol class="code">
<li class="t0">sudo gedit /etc/fstab</li>
</ol>

<p>Add the thing marked in bold to your fstab root mount line.</p>

<ol class="code">
<li class="t0">/dev/hda1 / ext3 defaults,errors=remount-ro,atime,auto,rw,dev,exec,suid,nouser,data=writeback 0 1</li>
</ol>

<p>Save that file and exit</p>

<p>You need to take a Grubmenu file backup using the following command</p>

<ol class="code">
<li class="t0">sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.orig</li>
</ol>

<p>Now you need to edit the grub menu list file using the following command</p>

<ol class="code">
<li class="t0">sudo vi /boot/grub/menu.lst</li>
</ol>

<p>look for the following two lines</p>

<ol class="code">
<li class="t0"># defoptions=quiet splash</li>
<li class="t0"># altoptions=(recovery mode) single</li>
</ol>

<p>change to</p>

<ol class="code">
<li class="t0"># defoptions=quiet splash rootflags=data=writeback</li>
<li class="t0"># altoptions=(recovery mode) single rootflags=data=writeback</li>
</ol>

<p>Save that file and exit</p>

<p>Now you need to update the grub using the following command</p>

<ol class="code">
<li class="t0">sudo update-grub</li>
</ol>

<p>the added flags will automatically be added to the kernel line and stay there in case of kernel update</p>

<h3>Changes to Ext3 FileSystem Only</h3>

<p>Note:- tune2fs only works for ext3. Reiserfs can’t change the journal method</p>

<p>Before rebooting change the filesystem manually to writeback using the following command</p>

<ol class="code">
<li class="t0">sudo tune2fs -o journal_data_writeback /dev/hda1</li>
</ol>

<p>Check that it is running or not using the following command</p>

<ol class="code">
<li class="t0">sudo tune2fs -l /dev/hda1</li>
</ol>

<p>Remove update of access time for files</p>

<p>Having the modified time change you can understand but having the system updating the access time every time a file is accessed is not to my liking. According to the manual the only thing that might happen if you turn this off is that when compiling certain things the make might need that info.</p>

<p>To change this do the following</p>

<ol class="code">
<li class="t0">sudo vi /etc/fstab</li>
</ol>

<p>add the following marked in bold</p>

<ol class="code">
<li class="t0">/dev/hda1 / ext3 defaults,<strong>errors=remount-ro,noatime,</strong>auto,rw,dev,exec,suid,nouser,data=writeback 0 1</li>
</ol>

<p>Now reboot and enjoy a much faster system</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2008/how-to-increase-ext3-and-reiserfs-performance/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mount network shares at boot. (Ubuntu)</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2008/mount-network-shares-at-boot-ubuntu</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2008/mount-network-shares-at-boot-ubuntu#comments</comments>
		<pubDate>Mon, 10 Mar 2008 19:42:55 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Boot]]></category>
		<category><![CDATA[Mount]]></category>
		<category><![CDATA[Netowrking]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Shares]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/03/2008/mount-network-shares-at-boot-ubuntu/</guid>
		<description><![CDATA[If, like me you have your media and web server kept on another machine, and get annoyed having to put your username and password in each time you want to grab a file or listen to music, then this is for you. This is the most secure method I could come up with, simply put, [...]]]></description>
			<content:encoded><![CDATA[<p>If, like me you have your media and web server kept on another machine, and get annoyed having to put your username and password in each time you want to grab a file or listen to music, then this is for you.</p>

<p>This is the most secure method I could come up with, simply put, if your main machine is not logged on as you, then the shares cannot be accessed without the username and password. When you are logged on these details will be called from a file that is owned by the root user.</p>

<p>This tutorial will assume you have samba already installed on your media/web server. Without it, this will not work.<p>

<div class="postalert"><p>The following must be done on the SERVER machine</p></div>

<ol class="code">
<li class="t0">sudo gedit /etc/samba/smb.conf</li>
</ol>

<p>I am using GEDIT here to make it easier for you to amend the file. I much prefer PICO, or you may wish to use VI, if your balls are bigger than King Kongs.</p>

<p>Make the following changes:</p>

<ol class="code">
<li class="t0">workgroup = &#8220;WORKGROUP&#8221;</li>
</ol>

<p>Note: The name of the workgroup (in quotes) must be the same on your windows and/or your Ubuntu box. If you do not know the name or your workgroup, look under &#8220;My Network Places&#8221; on your windows box, select &#8220;Microsoft Windows Network&#8221; and you will see a list of your workgroups.
Default workgroup on windows XP, home edition is MSHOME (not WORKGROUP).</p>

<p>underneath it, add</p>

<ol class="code">
<li class="t0">netbios name = name_of_your_server (no spaces)</li>
</ol>

<p>For example</p>

<ol class="code">
<li class="t0">netbios name = my_new_smb_server</li>
</ol>

<p>Make sure the &#8220;security&#8221; option is set to &#8220;user&#8221; before moving on.</p>

<p>Scroll down to the bottom of the file and add the following lines:</p>

<ol class="code">
<li class="t0">[Name_of_folder]</li>
<li class="t1">path = /path/to/file</li>
<li class="t1">browseable = yes</li>
<li class="t1">writable = yes</li>
<li class="t1">read only = no</li>
<li class="t1">guest ok = no</li>
<li class="t1">create mask = 0644</li>
<li class="t1">directory mask = 0755</li>
<li class="t1">force user = root</li>
<li class="t1">force group = root</li>
</ol>

<p>Do not forget to change the name of the folder and the path to the folder. The name you give this folder will appear in the network folder on your Ubuntu box. ie. Music or Vids etc. and the PATH will be something like this path = /home/user/Music. You will get the jist of it.</p>

<p>Save the changes and close the file.</p>

<p>Restart the samba daemon</p>

<ol class="code">
<li class="t0">sudo /etc/init.d/samba restart</li>
</ol>

<br />

<div class="postalert"><p>The following must be done on YOUR computer</p></div>

<p>Open a terminal session and type the following commands one by one, allowing each of them to finish before executing the next one. </p>

<ol class="code">
<li class="t0">sudo apt-get install samba</li>
<li class="t0">sudo apt-get install smbfs</li>
</ol>

<p>Now that you have the core files installed we need to do some configuration.</p>

<p>All folders that you wish to have mounted go into a root level folder called /media. This is much nicer than previous and other version of linux where it was called /mnt. now most will know this means MOUNT but some may not. Anyway, lets get on with it. </p>

<p>Lets make that new directory. If you decided to call your share name &#8220;Music&#8221; in the part above, you would do this:</p>

<ol class="code">
<li class="t0">sudo mkdir /media/Music</li>
</ol>

<p>Obviously, you name it how you want it. for example, I have many shares such as /media/Vids, /media/Music, /media/WWW etc etc. </p>

<p>Now type the following command</p>

<ol class="code">
<li class="t0">gksudo gedit /root/.smbcredentials</li>
</ol>

<p>This will create a hidden file called .smbcredentials in your root folder. We will store your username and password in this file for ease of access later on</p>

<p>Insert the following lines into the file: (substituting &#8220;yourusername&#8221; and &#8220;yourpassword&#8221; for your ubuntu machine login details)</p>

<ol class="code">
<li class="t0">username=yourusername</li>
<li class="t0">password=yourpassword</li>
</ol>

<p>Save and exit the file and issue these commands one by one:</p>

<ol class="code">
<li class="t0">sudo chmod 700 /root/.smbcredentials</li>
<li class="t0">sudo cp /etc/fstab /etc/fstab_backup</li>
<li class="t0">gksudo gedit /etc/fstab</li>
</ol>

<p>Now you should be presented with another file. In here we will make the mods that mount those folders on boot up so you don&#8217;t have to touch them again. Put the following line at the bottom of the file, making the changes to the location of your server machine. for example, mine is at 192.168.1.125 so I would do this</p>

<ol class="code">
<li class="t0">//path_to_server/folder_name    /media/folder_name smbfs credentials=/root/.smbcredentials,dmask=777,fmask=777  0    0</li>
</ol>

<p>Once you have added all your mount points and changed the names to correspnd with your details., save and exit the file.</p>

<p>Now issue this final command:</p>

<ol class="code">
<li class="t0">sudo mount -a</li>
</ol>

<p>Your new mount points will appear as drive locations on your Desktop and in the Places menu</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2008/mount-network-shares-at-boot-ubuntu/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Citrix ICA Client install on Ubuntu (Feisty and Gutsy)</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2008/citrix-ica-client-install-on-ubuntu-feisty-and-gutsy</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2008/citrix-ica-client-install-on-ubuntu-feisty-and-gutsy#comments</comments>
		<pubDate>Mon, 10 Mar 2008 18:42:13 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[APT]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Telecomuting]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/03/2008/citrix-ica-client-install-on-ubuntu-feisty-and-gutsy/</guid>
		<description><![CDATA[Citrix is a system that allows you to run applications you have at work/home from anywhere in the world or on your local area network (LAN) from a remote workstation. You have real time access to run your applications as fast as if you are in the office. It does not matter if you&#8217;re using [...]]]></description>
			<content:encoded><![CDATA[<p>Citrix is a system that allows you to run applications you have at work/home from anywhere in the world or on your local area network (LAN) from a remote workstation.</p>

<p>You have real time access to run your applications as fast as if you are in the office. It does not matter if you&#8217;re using a dialup modem, DSL, ISDN, or T1 to access citrix remotely. Connection speeds become even less of an issue with high speed broadband connections pretty much the norm around the world now.</p>

<p>Citrix was built for virtualisation in mind, and obvioulsy owing to the fact that Microsoft is pretty much everywhere these days the main applications are easy to install on a windows machine, I am not going to cover that in the slightest.</p>

<p>To install Citrix ICA presentation client on your Ubuntu PC then follow the steps below.</p>

<p>Open a Terminal session</p>

<p>The three links below are using the new AptURL command which is installed by default on Ubuntu Gutsy and allows people like myself and any other tutorial writer to make it easier for you to install the packages you need. Just click the link and it will install the package for you. If this does not work, type the following command into the terminal window.</p>

<ol class="code">
<li class="t0">sudo apt-get install apturl</li>
</ol>

<p>Now that is out of the way, continue on.</p>

<ol class="code">
<li class="t0"><a href="apt:libxaw6">Click here to install libxaw6</a></li>
<li class="t0"><a href="apt:libmotif3">Click here to install libmotif3</a></li>
<li class="t0"><a href="apt:alien">Click here to install alien (used to convert RPM to DEB packages)</a></li>
</ol>

<p>You will now need to download the RPM file from Citrix. NOTE: It is version 10.6 (at time of writing) and is the second download icon (again, at time of writing). As the file names will change with new releases you will need to modify the tutorial to reflect this. You can however just grab the file from me.</p>

<p>Grab the file from <a href="http://soddengecko.com/downloadables/citrix/ICAClient-10.0-2.i386.rpm">here</a>. I believe it is version 10.0 which is slightly out of date but works solidly so I recommend using it.</p>

<ol class="code">
<li class="t0">http://www.citrix.com/site/SS/downloads/details.asp?dID=2755&#038;downloadID=3323#top</li>
</ol>

<p>Save the file to your desktop (this tutorial assumes you save it to your desktop, if not please change commands accordingly)</p>

<p>In your terminal window you now need to change to the directory where you saved the file, then we will begin converting and installing.</p>

<ol class="code">
<li class="t0">cd Desktop</li>
</ol>

<p>Now that you are on the desktop we now need to convert the file into a .Deb package that Ubuntu can handle.</p>

<ol class="code">
<li class="t0">sudo alien ICAClient-10.0-2.i386.rpm</li>
</ol>

<p>Once the file is converted we now need to install it.</p>

<ol class="code">
<li class="t0">sudo dpkg -i icaclient_10.0-3_i386.deb</li>
</ol>

<p>Now need to make this work through Firefox web-browser. We will create some symbolic links for Firefox so that it knows how to open the Citrix application file when you attempt to login.</p>

<ol class="code">
<li class="t0">sudo ln -s /usr/lib/ICAClient/npica.so /usr/lib/mozilla/plugins/npica.so</li>
<li class="t0">sudo ln -s /usr/lib/ICAClient/npica.so /usr/lib/mozilla-firefox/plugins/npica.so</li>
</ol>

<p>Restart Firefox</p>

<p>Navigate to your Citrix server and login. Click on the application you want to launch. If it asks you to save/open with you will need to choose &#8220;open with&#8221; and navigate to the following folder:</p>

<ol class="code">
<li class="t0">/usr/lib/ICAClient</li>
</ol>

<p>and choose to open with the following application.</p>

<ol class="code">
<li class="t0">wfica</li>
</ol>

<p>You should now be good to go.</p>

<h2>Edit</h2>
<p>I am aware that some people get Font errors with the Citrix Client, it is safe to ignore but if you wish to fix them you can drop me a line in the comments and I will write up the fix.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2008/citrix-ica-client-install-on-ubuntu-feisty-and-gutsy/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>mod_rewrite on Apache(2) Server</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2008/mod_rewrite-on-apache2-server</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2008/mod_rewrite-on-apache2-server#comments</comments>
		<pubDate>Mon, 10 Mar 2008 05:45:59 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/03/2008/mod_rewrite-on-apache2-server/</guid>
		<description><![CDATA[Mod_Rewrite uses a rule-based rewriting engine (based on a regular-expression parser) to rewrite requested URLs on the fly. It supports an unlimited number of rules and an unlimited number of attached rule conditions for each rule to provide a really flexible and powerful URL manipulation mechanism. The URL manipulations can depend on various tests, for [...]]]></description>
			<content:encoded><![CDATA[<p>Mod_Rewrite uses a rule-based rewriting engine (based on a regular-expression parser) to rewrite requested URLs on the fly. It supports an unlimited number of rules and an unlimited number of attached rule conditions for each rule to provide a really flexible and powerful URL manipulation mechanism. The URL manipulations can depend on various tests, for instance server variables, environment variables, HTTP headers, time stamps and even external database lookups in various formats can be used to achieve a really granular URL matching.</p>

<p>In most Apache servers the mod_rewrite module is not activated by default. If you wish to have your URL&#8217;s changed on the fly and rewritten into nice, human readable format then you will need to enable this module. Follow the steps below to enable mod_rewrite.</p>

<p>Open a Terminal window and type:</p>

<ol class="code">
<li class="t0">sudo a2enmod</li>
</ol>

<p>You will be presented with the following, but you can safely ignore what is in front of you and just follow the next steps.</p>

<ol class="code">
<li class="t0">Which module would you like to enable?</li>
<li class="t0">Your choices are: actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authnz_ldap authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta cgid cgi charset_lite dav_fs dav dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter file_cache filter headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic mod_python negotiation php5 proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http proxy rewrite setenvif speling ssl status suexec unique_id userdir usertrack version vhost_alias</li>
<li class="t0">Module name?</li>
</ol>

<p>Enter the module name &#8220;rewrite&#8221; and press enter. Now you need to open the default file with sudo rights and change the &#8220;AllowOverride&#8221; option from &#8220;None&#8221; to &#8220;All&#8221; in the first 2 <Directory /> Blocks.</p>

<ol class="code">
<li class="t0">sudo pico /etc/apache2/sites-enabled/000-default</li>
</ol>

<p>Below is what it should look like when you are finished.</p>

<ol class="code">
<li class="t0"><code><</code>VirtualHost <code>*></code></li>
<li class="t2">ServerAdmin root@xpheas.com</li>
<li class="t2">DocumentRoot /var/www</li>
<li class="t2"></li>
<li class="t3"></li>
<li class="t2"><code><</code>Directory <code>/></code></li>
<li class="t3">Options FollowSymLinks</li>
<li class="t3">AllowOverride All</li>
<li class="t2"><code><</code><code>/</code>Directory<code>></code></li>
<li class="t3"></li>
<li class="t3"></li>
<li class="t2"><code><</code>Directory /var/www<code>></code></li>
<li class="t3">Options Indexes FollowSymLinks MultiViews</li>
<li class="t3">AllowOverride All</li>
<li class="t3">Order allow,deny</li>
<li class="t3">allow from all</li>
<li class="t2"><code><</code><code>/</code>Directory<code>></code></li>
</ol>

<p>Restart the webserver.</p>

<ol class="code">
<li class="t0">sudo <code>/</code>etc<code>/</code>init.d<code>/</code>apache2 force-reload</li>
</ol>
<p>Now the module is enabled, all that is left is to rewrite your .htaccess for URL changing.</p>

<p>Now that you have mod_rewrite enabled you are going to want to use it. In my next tutorial I will show you how to rewrite your .htaccess file to change ugly URLS into nice URLS. An exmaple of each is below so you can understand what I mean.</p>

<p>Ugly URL</p>
<ol class="code">
<li class="t0">http://example.com/blog/?p=17</li>
</ol>

<p>Nice URL, which of course is more search engine friendly and will provide much better SEO.</p>
<ol class="code">
<li class="t0">http://example.com/blog/index.php/2007/09/17/dont-tase-me-bro/</li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2008/mod_rewrite-on-apache2-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Lexmark Printers (Ubuntu)</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2006/install-lexmark-printers-ubuntu</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2006/install-lexmark-printers-ubuntu#comments</comments>
		<pubDate>Thu, 28 Sep 2006 03:21:03 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=128</guid>
		<description><![CDATA[This tutorial will guide you through installing Lexmark printers on Ubuntu. The tutorial was taken from the Ubuntu forums. I decided to post it here as it did not work exactly like it was supposed to for me and I had to modify the procedure. I have ammended the tutorial to my needs and probably [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will guide you through installing Lexmark printers on Ubuntu. The tutorial was taken from the <a href="http://ubuntuforums.org/showthread.php?t=49714" target="_blank">Ubuntu forums</a>. I decided to post it here as it did not work exactly like it was supposed to for me and I had to modify the procedure.</p>

<p>I have ammended the tutorial to my needs and probably the needs of most and I have pointed out where it went wrong for me and how I solved it. It was not difficult to solve, but you will be required to be the ROOT user which is dangerous and destructive. Use at your own risk, I take NO responsibility for you damaging your system.</p>

<p>You will of course need to download the correct drivers for this, the Z600 driver. I have the correct link for the file as Lexmarks website is not the easiest to navigate around and find what you need.</p>

<p>The Z600 driver has been confirmed to work with the following printers:</p>

<blockquote>
Lexmark 5700 (black &#038; white only)<br />
Lexmark X1100<br />
Lexmark X1110<br />
Lexmark X1130<br />
Lexmark X1140<br />
Lexmark X1150<br />
Lexmark X1180<br />
Lexmark X1185<br />
Lexmark Z513<br />
Lexmark Z515<br />
Lexmark Z715<br />
Lexmark Z55<br />
Lexmark Z615<br />
Lexmark Z705<br />
Lexmark Z605<br />
Lexmark Z600<br />
Lexmark Z25<br />
Dell A920<br />
Z65 (z65 driver)<br />
Lexmark Z33 (z35 driver)<br />
Lexmark Z33 (z35 driver)<br />
</blockquote>

<p>First of all you need to download the correct driver to a folder of it&#8217;s own to save confusion.</p>

<p>Open a terminal window and type the following</p>

<blockquote>
sudo mkdir lexmark
</blockquote>

<p>This will create a folder called &#8220;lexmark&#8221; in your home directory.</p>

<p>Ok, again in your terminal window, type the following commands one after another, waiting for each command to execute first before starting the next one.</p>

<blockquote>
cd lexmark<br /><br />
wget http://www.downloaddelivery.com/srfilecache/CJLZ600LE-CUPS-1.0-1.TAR.gz<br /><br />
tar -xvzf CJLZ600LE-CUPS-1.0-1.TAR.gz<br /><br />
tail -n +143 z600cups-1.0-1.gz.sh > install.tar.gz<br /><br />
tar -xvzf install.tar.gz<br /><br />
sudo apt-get install alien<br /><br />
alien -t z600cups-1.0-1.i386.rpm<br /><br />
alien -t z600llpddk-2.0-1.i386.rpm<br /><br />
sudo tar xvzf  z600llpddk-2.0.tgz -C /<br /><br />
sudo tar xvzf z600cups-1.0.tgz -C /<br /><br />
sudo ldconfig<br /><br />
cd /usr/share/cups/model<br /><br />
sudo gunzip Lexmark-Z600-lxz600cj-cups.ppd.gz<br /><br />
</blockquote>

<p>The driver is now installed. Restart the cups daemon:</p>

<blockquote>
sudo /etc/rc2.d/S19cupsys restart
</blockquote>

<p>Check to make sure the printer back-end works:</p>

<blockquote>
cd /usr/lib/cups/backend<br /><br />
./z600
</blockquote>

<p>The output of the above command should be similar to this:</p>

<blockquote>
direct z600:/dev/usb/lp0 &#8220;Lexmark Lexmark Z600 Series&#8221; &#8220;Lexmark Printer&#8221;
</blockquote>

<p>If you get no output, mount the usb filesystem. To do this type the following:</p>

<blockquote>
sudo gedit /etc/fstab
</blockquote>

<p>and add the following code to the end of the file</p>

<blockquote>
#USB Lexmark Printer<br />
usbfs /proc/bus/usb usbfs devgid=14,devmode=0660 0 0
</blockquote>

<p>Save the file and close. Then just type the following in the terminal: </p>

<blockquote>
sudo mount usbfs
</blockquote>

<p>That should fix it.</p>

<p>Now simply set up your printer. Go to: </p>

<ul>
<li>System</li>
<li>Administration</li>
<li>Printing</li>
</ul>

<p>Make sure you select the z600 driver, and you&#8217;re done. Print out a test page to make sure it all works.</p>

<p>I hope this has helped you.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2006/install-lexmark-printers-ubuntu/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Have Xampp run at boot time</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2006/have-xampp-run-at-boot-time</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2006/have-xampp-run-at-boot-time#comments</comments>
		<pubDate>Wed, 27 Sep 2006 06:15:19 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=127</guid>
		<description><![CDATA[&#8220;&#8221;Many people know from their own experience that it&#8217;s not easy to install an Apache web server and it gets harder if you want to add MySQL, PHP and Perl. XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use &#8211; just [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;&#8221;<em>Many people know from their own experience that it&#8217;s not easy to install an Apache web server and it gets harder if you want to add MySQL, PHP and Perl. XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use &#8211; just download, extract and start.</em>&#8220;&#8221;</p>

<p>Quoted from <a href="http://www.apachefriends.org/en/index.html" target="_blank">Apache Friends</a>. Home of the Xampp project.</p>

<p>It took me some time to find the information I need to get Xampp to start when the computer boots up. Apache Friends has a small <a href="http://www.apachefriends.org/en/faq-xampp-linux.html#fsl">How To</a> to get the process going everytime, but it failed to work for me. So <a target="_blank" href="http://www.borntwisted.com/">Borntwisted</a> and myself had a natter about it and decided to add the Xampp start command into the startup programs and voila, it works a treat.</p> 

<p>If the Apache Friends info does not work for you, and you are using Ubuntu Dapper then follow these simple instructions.</p>

<ul>
<li>System</li>
<li>Preferences</li>
<li>Sessions</li>
<li>Startup Programs (tab)</li>
<li>Add</li>
</ul>

<p>Enter the following command:</p>

<blockquote>sudo /opt/lampp/lampp start</blockquote>

<p>When your computer reboots you should now have Xampp start as a process.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2006/have-xampp-run-at-boot-time/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix Firefox sound issues (Ubuntu Dapper)</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2006/fix-firefox-sound-issues-ubuntu-dapper</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2006/fix-firefox-sound-issues-ubuntu-dapper#comments</comments>
		<pubDate>Wed, 27 Sep 2006 06:01:55 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=126</guid>
		<description><![CDATA[I am using the pre-installed version of Mozilla Firefox for Linux, some of you I know are not. This fix defiantly works on the pre-installed version, it is a little flaky on a manual install of Firefox and has been known not to work. Please do try it if you have the manual install and [...]]]></description>
			<content:encoded><![CDATA[<p>I am using the pre-installed version of Mozilla Firefox for Linux, some of you I know are not. This fix defiantly works on the pre-installed version, it is a little flaky on a manual install of Firefox and has been known not to work.</p>

<p>Please do try it if you have the manual install and hopefully it will work for you.</p>

<p>Open a new terminal window and type the following command:</p>

<blockquote>sudo aptitude install alsa-oss</blockquote>

<p>Once completed, enter the following command:</p>

<blockquote>sudo gedit /etc/firefox/firefoxrc</blockquote>

<p>Find and replace:</p>

<blockquote>FIREFOX_DSP=&#8221;none&#8221;</blockquote>

<p>With:</p>

<blockquote>FIREFOX_DSP=&#8221;aoss&#8221;</blockquote>

<p>Close and restart Firefox. In some cases a full reboot is required.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2006/fix-firefox-sound-issues-ubuntu-dapper/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realplayer Sound fix (Ubuntu all versions)</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2006/realplayer-sound-fix-ubuntu-dapper</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2006/realplayer-sound-fix-ubuntu-dapper#comments</comments>
		<pubDate>Wed, 27 Sep 2006 05:57:17 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=125</guid>
		<description><![CDATA[I had to download the RealPlayer for Linux because of certain videos and the plugin for Firefox. unfortunatly I had no sound, although video quality was fantastic. So after some searching around I found a few fixes, this one worked for me. Open your terminal window and edit this file in your favourite text editor [...]]]></description>
			<content:encoded><![CDATA[<p>I had to download the RealPlayer for Linux because of certain videos and the plugin for Firefox. </p>

<p>unfortunatly I had no sound, although video quality was fantastic. So after some searching around I found a few fixes, this one worked for me.</p>

<p>Open your terminal window and edit this file in your favourite text editor (&#8220;gedit&#8221; for me) You will also need to substitute the RealPlayer version with the version you have.</p>

<ol class="code">
<li class="t0">sudo gedit /usr/lib/realplay-10.0.8/realplay</li>
</ol>

<p>Find the line near the bottom of the file that says: (line 73 for me)</p>

<ol class="code">
<li class="t0">$REALPLAYBIN&#8221;$@&#8221;</li>
</ol>

<p>Replace that line with the following:</p>

<ol class="code">
<li class="t0">aoss $REALPLAYBIN&#8221;$@&#8221;</li>
</ol>

<h1>EDIT</h1>
<p>As Michael Olberg kindly pointed out (thank you) you may need to double check that you have the aoss package installed.</p>

<p>To check that it is installed, or to install it, just type the following into a terminal window.</p>

<ol class="code">
<li class="t0">sudo apt-get install alsa-oss</li>
<li class="t0"><a href="apt:alsa-oss">or you can just click this link (provoding you are viewing from an ubuntu machine)</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2006/realplayer-sound-fix-ubuntu-dapper/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#8216;Open as Root&#8217; Script</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2006/ubuntu-open-as-root-script</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2006/ubuntu-open-as-root-script#comments</comments>
		<pubDate>Tue, 26 Sep 2006 01:07:23 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=122</guid>
		<description><![CDATA[Open a terminal window and enter: gedit ~/.gnome2/nautilus-scripts/openas-root Now add this code to the file #!/bin/sh ### openas-root: ### written by alexp ### nautilus script for opening the selected files as superuser (uid=0), ### utilizing the appropriate applications. for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do gksudo &#8220;gnome-open $uri&#8221; &#038; done ### end of file. Save and close [...]]]></description>
			<content:encoded><![CDATA[<p>Open a terminal window and enter:</p>

<blockquote>gedit ~/.gnome2/nautilus-scripts/openas-root</blockquote>



<p>Now add this code to the file</p>


<blockquote>
#!/bin/sh
### openas-root:
### written by alexp
###   nautilus script for opening the selected files as superuser (uid=0),
###   utilizing the appropriate applications.
 
for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
	gksudo &#8220;gnome-open $uri&#8221; &#038;
done
 
### end of file.</blockquote>




<p>Save and close this file. </p>

<p>Now enter this command into the terminal window:</p>



<blockquote>chmod +x ~/.gnome2/nautilus-scripts/openas-root</blockquote>



<p>Your all done. Right click any file or folder and under scripts you will find &#8211; openas-root</p>

<p>Enjoy.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2006/ubuntu-open-as-root-script/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Install Internet Explorer on Ubuntu Dapper</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2006/install-internet-explorer-on-ubuntu-dapper</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2006/install-internet-explorer-on-ubuntu-dapper#comments</comments>
		<pubDate>Fri, 22 Sep 2006 12:12:22 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=121</guid>
		<description><![CDATA[Unfortunatly we all need to use Internet Explorer at some point. Even us Linux users require it to test web designs to make sure that they work correctly. 90 odd percent of people out there use Internet Explorer, not through choice, they just do not know that a safer, more secure alternative exists. Which by [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunatly we all need to use Internet Explorer at some point. Even us Linux users require it to test web designs to make sure that they work correctly. </p>

<p>90 odd percent of people out there use Internet Explorer, not through choice, they just do not know that a safer, more secure alternative exists. Which by the way is <a href="http://www.mozilla.com/firefox/" target="_blank">Firefox</a></p>

<p>So I followed the instructions I found on the web to install IE version 5.0, 5.5 and 6.0 so that I may test my designs. I decided to put those instructions here for Ubuntu Dapper users to follow.</p>

<p>Check /etc/apt/sources.list &#8211; make sure you have access to the universe packages by uncommenting the following lines:</p>

<blockquote>deb http://us.archive.ubuntu.com/ubuntu dapper universe
deb-src http://us.archive.ubuntu.com/ubuntu dapper universe</blockquote>

<p>If you have just uncommented the lines, donâ€™t forget to apply the changes:</p>

<blockquote>sudo apt-get update</blockquote>

<p>Step 1 Install wine:</p>

<blockquote>sudo apt-get install wine</blockquote>

<p>Step 2 Install cabextract:</p>

<blockquote>sudo apt-get install cabextract</blockquote>

<p>Step 3 Install IEs4Linux:</p>

<blockquote>
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-2.0beta7.tar.gz

tar -xzvf ies4linux-2.0beta7.tar.gz

cd ies4linux-2.0beta7

./ies4linux</blockquote>

<p>That&#8217;s it. Follow the instructions and allow them to install. Once installed you will have 3 new shortcuts on your desktop.</p>

<p>hope you found this info useful.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2006/install-internet-explorer-on-ubuntu-dapper/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nVidia  GeForce FX 5700LE video overlay problem</title>
		<link>http://www.soddengecko.com/tech/linux-unix/2006/nvidia-geforce-fx-5700le-video-overlay-problem</link>
		<comments>http://www.soddengecko.com/tech/linux-unix/2006/nvidia-geforce-fx-5700le-video-overlay-problem#comments</comments>
		<pubDate>Fri, 21 Apr 2006 06:00:56 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/2006/04/21/nvidia-geforce-fx-5700le-video-overlay-problem/</guid>
		<description><![CDATA[After a windows update and updating my graphics card drivers, video playback became almost impossible. The video playback in all of my multimedia players was overlayed with a bright green filter. A quick search through google and the nVidia forums and I fond the answer. The nVidia drivers are to blame, and the fix is [...]]]></description>
			<content:encoded><![CDATA[<p>After a windows update and updating my graphics card drivers, video playback became almost impossible. The video playback in all of my multimedia players was overlayed with a bright green filter.</p>

<p>A quick search through google and the nVidia forums and I fond the answer. The nVidia drivers are to blame, and the fix is simple, but temporary. </p>

<p>This does fix it so long as you don&#8217;t change the gamma settings back to Video Overlay or Desktop.</p>

<ul>
	<li>Right-click on the desktop and select Properties.</li>

	<li>From the Display Properties select Settings.</li>

	<li>Click Advanced.</li>

	<li>Click on the GeForce tab (this will be your video card model&#8230; example.. GeForce 6800 Ultra)</li>

	<li>Click on Color Correction</li>

	<li>There should be a drop down menu top left with Desktop, 
Video Overlay, and All. Select All from the dropdown box 
this should set everything to driver default and click Apply. 
And your video overlay gamma should be fixed.</li>
</ul>



<p>Please note: This is the only temporary fix that will work with everything and, depending on your system, you might find yourself adjusting it everytime you restart your computer.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/tech/linux-unix/2006/nvidia-geforce-fx-5700le-video-overlay-problem/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

