<?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>Linux, Open Source and Web 2.0 &#187; Linux</title>
	<atom:link href="http://www.itecsoftware.com/category/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.itecsoftware.com</link>
	<description>Itec Software</description>
	<lastBuildDate>Wed, 16 Nov 2011 02:18:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Setup A Hosted Git Repository With Gitolite</title>
		<link>http://www.itecsoftware.com/setup-a-hosted-git-repository-with-gitolite?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setup-a-hosted-git-repository-with-gitolite</link>
		<comments>http://www.itecsoftware.com/setup-a-hosted-git-repository-with-gitolite#comments</comments>
		<pubDate>Wed, 16 Nov 2011 02:18:16 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gitolite]]></category>
		<category><![CDATA[gitosis]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://www.itecsoftware.com/setup-a-hosted-git-repository-with-gitolite</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/setup-a-hosted-git-repository-with-gitolite" title="Setup A Hosted Git Repository With Gitolite "></a>Git has gotten a lot of hype recently, especially among smaller development teams and contractors, for its flexible, distributed environment, ease of use and while Subversion is the old kid on the block, there are pros and cons for each. &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/setup-a-hosted-git-repository-with-gitolite">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/setup-a-hosted-git-repository-with-gitolite" title="Setup A Hosted Git Repository With Gitolite "></a><!-- google_ad_section_start --><p><img class="alignleft size-full wp-image-868" title="git-logo" src="http://www.itecsoftware.com/wp-content/uploads/2011/11/git-logo.png" alt="Git Logo" width="256" height="256" />Git has gotten a lot of hype recently, especially among smaller development teams and contractors, for its flexible, distributed environment, ease of use and while Subversion is the old kid on the block, there are pros and cons for each. This article assumes that you already know the intrinsics of the different version control systems and you&#8217;ve decided that Git is for you.</p>
<p><a title="Gitolite" href="https://github.com/sitaramc/gitolite" target="_blank">Gitolite</a> is a package that allows us to host our repositories using one dedicated user that has restricted access to the host OS and provides access to the source code.</p>
<p>The following steps helped me successfully install and setup Git on a Ubuntu Server 11.04, install gitolite to host my Git repositories and allow secure access over SSH. I&#8217;ve not tested other Linux versions, but assume it should be very similar.</p>
<h4>The basic steps include:</h4>
<ul>
<li>Create User</li>
<li>Generate SSH keys</li>
<li>Install Git</li>
<li>Install Gitolite</li>
<li>Administer Gitolite</li>
</ul>
<h4><span id="more-866"></span>Create Git user on the server</h4>
<pre><span style="color: #008000;"># sudo adduser gituser (enter password when prompted)</span></pre>
<h4>Generate SSH RSA keys</h4>
<p>On the workstation where you develop and will need access the Git repository, generate a key pair that will be used for authentication. Once generated, we&#8217;ll add the public key to the server&#8217;s authorized key list file. Ensure that the directory .ssh exists.</p>
<pre><span style="color: #008000;"># ssh-keygen -t rsa (do not use sudo, specify name as gituser)
# scp .ssh/gituser.pub gituser@hostname:.ssh/</span></pre>
<h4>Install Git</h4>
<p>You should now be able to login to the server using the certificate and not have to supply a password. Let&#8217;s login and proceed with the Git installation.</p>
<pre><span style="color: #008000;"># ssh gituser@hostname

# su
# apt-get install gettext
# wget http://ftp.de.debian.org/debian/pool/main/g/git/git_1.7.2.5.orig.tar.gz
# tar xzvf git_1.7.2.5.orig.tar.gz
# cd git-1.7.2.5/
# ./configure
# make
# make install</span></pre>
<h4>Install Gitolite</h4>
<p>Now that we have Git installed, we can use it to get the latest source code of Gitolite. During the checkout, the console output should resemble closely to what&#8217;s displayed below.</p>
<pre><span style="color: #008000;"># su - gituser
# git clone git://github.com/sitaramc/gitolite gitolite-source

Cloning into gitolite-source...
remote: Counting objects: 5425, done.
remote: Compressing objects: 100% (2180/2180), done.
remote: Total 5425 (delta 3812), reused 4762 (delta 3192)
Receiving objects: 100% (5425/5425), 2.01 MiB | 947 KiB/s, done.
Resolving deltas: 100% (3812/3812), done.
</span></pre>
<p>Next we run the Gitolite install script. It&#8217;ll among other things create two new folders as you can see in the output.</p>
<pre><span style="color: #008000;"># gitolite-source/src/gl-system-install</span></pre>
<p>The Gitolite install script relies on the path to gl-setup, so we need to add it. The easiest way is to add this line to the .bashrc file in your home directory.</p>
<pre><span style="color: #008000;">PATH=/home/gituser/bin:$PATH</span></pre>
<p>With the path set, we can now finish the installation.</p>
<pre><span style="color: #008000;"># gl-setup ~/.ssh/gituser.pub</span></pre>
<p>If everything went as planned, you should see a similar output as below.</p>
<pre><span style="color: #008000;">The default settings in the rc file (/home/gituser/.gitolite.rc) are fine for most
people but if you wish to make any changes, you can do so now.

hit enter...
creating gitolite-admin...
Initialized empty Git repository in /home/gituser/repositories/gitolite-admin.git/
creating testing...
Initialized empty Git repository in /home/gituser/repositories/testing.git/
[master (root-commit) 4c9dbe8] start
 2 files changed, 6 insertions(+), 0 deletions(-)
 create mode 100644 conf/gitolite.conf
 create mode 100644 keydir/gituser.pub</span></pre>
<p>Finally remove the public key file.</p>
<pre><span style="color: #008000;"># rm -f gituser.pub</span></pre>
<h4>Administer Gitolite</h4>
<p>Gitolite is administered by getting a clone of it&#8217;s configuration file from the client, modify it and pushing it to the server. This is how we add users, set permissions and create repositories.</p>
<pre><span style="color: #008000;">#  git clone gituser@hostname:gitolite-admin</span></pre>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/setup-a-hosted-git-repository-with-gitolite/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux jobs get more demand</title>
		<link>http://www.itecsoftware.com/linux-jobs-get-more-demand?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-jobs-get-more-demand</link>
		<comments>http://www.itecsoftware.com/linux-jobs-get-more-demand#comments</comments>
		<pubDate>Mon, 25 Jul 2011 20:25:49 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[salary]]></category>

		<guid isPermaLink="false">http://www.itecsoftware.com/?p=834</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/linux-jobs-get-more-demand" title="Linux jobs get more demand"></a>Linux Foundation director Jim Zemlin, has some advise for Linux world professionals. He was as of late quoted saying, &#8220;Linux&#8217;s increasing use across industries is building high demand for Linux jobs despite national unemployment stats. Linux.com reaches millions of Linux &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/linux-jobs-get-more-demand">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/linux-jobs-get-more-demand" title="Linux jobs get more demand"></a><!-- google_ad_section_start --><p><a href="http://www.itecsoftware.com/wp-content/uploads/2011/07/Linux_Logo.png"><img class="alignleft size-medium wp-image-835" title="Linux_Logo" src="http://www.itecsoftware.com/wp-content/uploads/2011/07/Linux_Logo-254x300.png" alt="Linux logo" width="172" height="200" /></a>Linux Foundation director Jim Zemlin, has some advise for Linux world professionals. He was as of late quoted saying, &#8220;Linux&#8217;s increasing use across industries is building high demand for Linux jobs despite national unemployment stats.</p>
<p>Linux.com reaches millions of Linux professionals from all over the world. By providing a Jobs Board feature on the popular community site, we can bring together employers, recruiters and job seekers to lay the intellectual foundation for tomorrow&#8217;s IT industry.&#8221;</p>
<p>Current requirement is for 8,000 Linux-based technical jobs. Unix is being replaced by Linux in a fast pace and most of todays devices run on a changed version of Linux kernel from servers, HDTV desktops to supercomputing data centres.<span id="more-834"></span></p>
<h4>IT Professionals</h4>
<p>Linux beginners can get ahead of the pack and acquire wide Linux skills from sources such as the Linux Qualified Institute where there is vendor also as distribution neutrality. For IT employers using Linux distributions, a in reference to employee with a suite of certification from company vendors such as Red Hat or Novell will whisk greater demand than general Linux expertise.</p>
<p>For the ‘self –learner’, there are innumerable online resources that are offered free. An excellent industry supported example is the IBM developerWorks. With more than 70 articles, resources IT pros looking to benefit and build on their Linux skills, the opportunity at hand is unlimited. The platform alone draws over 300,000 visitors a month and you could just imagine the extent of reach possible at hand to mid-level Linux developers.</p>
<h4>Developers</h4>
<p>The most professional of Linux developers are the ones in most demand because now it is businesses who are seeking to employ masters of the Linux kernel. Today, these industries need Linux qualifieds who have ‘already- done-it’ and would necessarily step in and resolve the IT problem swiftly and efficiently because of their proven track record.<br />
Consequently, listing all projects handled by you such as Solaris-to-Linux carries more weight age than just your Linux certification.</p>
<h4>Salaries</h4>
<p>Presume it or not, but the latest salary considerations are not startling primed for Linux qualifieds. Despite similar job titles, a Linux IT professional has a considerably higher commercials in comparison to proprietary software colleagues (Windows &#8230;) Moreover, the alarming growth curve of open source mobile computing, enterprise applications is exploding the employment scenario for open source professionals.</p>
<p>It looks as if the Penguin is finally poised for ascendency and it is time for all you closet Linux developers to  smarten up, clear your cluttered desktops and set to work on your Linux resumes and set the Penguin to waddle amongst your employers. It is probably that at the least the next half decade is for Linux professionals who are early adapters. Now is the time to get the right skill sets, certifications to rule the world with open source mobiles, tablets and what-have-you-on-Linux.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/linux-jobs-get-more-demand/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Prefork Vs Worker Threads</title>
		<link>http://www.itecsoftware.com/apache-prefork-vs-worker-threads?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=apache-prefork-vs-worker-threads</link>
		<comments>http://www.itecsoftware.com/apache-prefork-vs-worker-threads#comments</comments>
		<pubDate>Tue, 28 Jun 2011 00:30:03 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[prefork]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[worker threads]]></category>

		<guid isPermaLink="false">http://www.itecsoftware.com/?p=827</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/apache-prefork-vs-worker-threads" title="Apache Prefork Vs Worker Threads"></a>We often get questions like: What is the difference between Apache Worker Threads vs Prefork? Is it bad to have the values the same configuration? Is it bad to have them different? In this quick article we like to shed &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/apache-prefork-vs-worker-threads">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/apache-prefork-vs-worker-threads" title="Apache Prefork Vs Worker Threads"></a><!-- google_ad_section_start --><p><a href="http://www.amazon.com/gp/product/0132409674/ref=as_li_ss_tl?ie=UTF8&amp;tag=cudandsnu-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=0132409674" target="_blank"><img class="alignleft size-full wp-image-828" title="apache-http-server-logo" src="http://www.itecsoftware.com/wp-content/uploads/2011/06/apache-http-server-logo.jpg" alt="Apache Worker Threads" width="200" height="150" /></a>We often get questions like: What is the difference between Apache Worker Threads vs Prefork? Is it bad to have the values the same configuration? Is it bad to have them different?</p>
<p>In this quick article we like to shed some light between the two modules and assess in what given circumstance, certain os and application would call for which solution.<br />
<span id="more-827"></span></p>
<p>It all goes back to the old NCSA server where Apache 1 grew up in a UNIX environment. It was a multiprocessing server, where each client would be serviced by one server instance. If there were more concurrent clients than server processes, Apache would fork additional server processes to deal with them. Under normal operation, Apache would preserve a pool of at hand server processes to deal with incoming requests.</p>
<p>Whereas this scheme works well on *NIX-systems, it&#8217;s an inefficient solution on platforms such as Windows, where forking a process is an high priced operation. So making Apache truly cross-platform required another solution. The approach adopted for Apache 2 is to turn the core processing into a pluggable module which can be optimized for diverse environments.</p>
<h4>Prefork</h4>
<p>The Apache Prefork MPM (multi processing module) is a non-threaded model, basically much like Apache 1.x. The threaded model came with version 2.x. It is a safe option in all cases, and for servers running non-thread-safe software such as PHP, it is the only safe option. For some applications, including a myriad of of those favorite with Apache 1.3 (e.g. simple static pages, CGI scripts), the Apache Prefork MPM may be as good as anything.</p>
<p>Keep in mind that on Linux versions, Prefork is commonly reported to be as fast as Worker. On Solaris, Worker is reported to be much faster than Prefork.</p>
<h4>Worker Threads</h4>
<p>The Apache Worker MPM is the newer, threaded model, whose advantages include lower memory usage which is imperative on busy servers and much greater scalability than that provided by the Prefork version in particular types of applications.</p>
<p>Both of the stable MPM&#8217;s suffer from a limitation that affects extremely busy servers. Whereas HTTP keep-alive is essential to decrease TCP association and network overhead, it ties up a server process or thread whilst the keepalive is active. As a consequence, a extremely busy server may run out of at hand threads. A busy server with the Worker MPM may continue tens of thousands of hits per second, as happens with favorite sites such as Facebook or Twitter).</p>
<p>If you like to read up more on the subject, we highly recommend <a title="The Apache Modules Book" href="http://www.amazon.com/gp/product/0132409674/ref=as_li_ss_tl?ie=UTF8&amp;tag=cudandsnu-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=0132409674" target="_blank">The Apache Modules Book</a>, some excerpts were taken for this article.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/apache-prefork-vs-worker-threads/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Free Beat Making Software</title>
		<link>http://www.itecsoftware.com/best-free-beat-making-software?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=best-free-beat-making-software</link>
		<comments>http://www.itecsoftware.com/best-free-beat-making-software#comments</comments>
		<pubDate>Mon, 23 May 2011 18:35:48 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Useful Stuff]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[beat making]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.itecsoftware.com/?p=817</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/best-free-beat-making-software" title="Best Free Beat Making Software"></a>Beat Making can be a great way to earn money and build a career in the music industry. Up to now, you only had a couple of options when it came to selecting a beat maker. The first was to &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/best-free-beat-making-software">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/best-free-beat-making-software" title="Best Free Beat Making Software"></a><!-- google_ad_section_start --><p><img class="alignleft size-medium wp-image-818" title="beat-making-software-lmms" src="http://www.itecsoftware.com/wp-content/uploads/2011/05/beat-making-software-lmms-300x171.png" alt="Beat Making Software" width="300" height="171" /> Beat Making can be a great way to earn money and build a career in the music industry. Up to now, you only had a couple of options when it came to selecting a beat maker.</p>
<p>The first was to pay a high price for high priced high end equipment.  The other option was to get affordable software that you could afford, but made beats that sounded like crap.<br />
<span id="more-817"></span></p>
<p>Here you find all types of software for making hip hop beats with software. Find Hip Hop Beat Making Software that is not only easy to use but free too and will support you find the easiest software to use when you need beat making software.</p>
<h4><a title="ACID Xpress" href="http://www.acidplanet.com/downloads/xpress/" target="_blank">ACID Xpress</a></h4>
<p>ACID Xpress (windows) is probably to most powerful of all free beat making software. It features a killer user interface and automatically increases or decreases tempo and pitch in order to ensure the best beats. A free download is available, simply register for free with Acid Planet.</p>
<h4><a title="LMMS" href="http://lmms.sourceforge.net/download.php" target="_blank">LMMS</a></h4>
<p>LMMS (windows/linux) feels like FL studio but is not even compatible. LMMS enables you to create beats, compose songs and master mix your entire track. Free beat making software like LMMS are hard to find gems. Download it for fee from <a title="LMMS" href="http://lmms.sourceforge.net/download.php" target="_blank">sourceforge</a>.</p>
<h4><a title="Ardour" href="http://www.ardour.org/" target="_blank">Ardour</a></h4>
<p>Ardour (linux/mac) is a digital audio workstation. You can use it to record audio, edit and blend multi-track audio recordings,  produce your own CDs, blend video soundtracks, or just test out new music and sound ideas. Ardour supports non-destructive, non-linear editing with unlimited undos, 32 bit floating point audio path, unlimited audio tracks and buses and anything-to-anywhere signal routing.</p>
<h4><a title="Quartz Studio" href="http://www.brothersoft.com/quartz-studio-free-1722.html" target="_blank">Quartz Studio</a></h4>
<p>Quartz Studio (windows) will certainly please DJs with its myriad of features like “direct to disk” format for recording sixteen individual tracks, editing and synchronization to other music formats and much more. The program as well includes, 4+2 audio tracks, real-time processing effects (Reverb et Chorus) on each track, along with volume and pan, audio track data editing functions, a spacialization interface and Skin difference.</p>
<h4><a title="Koblo" href="http://koblo.com/studio" target="_blank">Koblo</a></h4>
<p>Koblo (mac/windows) is an extremely new open source player on the block. Besides audio recording and music making, Koblo has some unusual online collaboration features, as it&#8217;s connected to the Koblo cloud and therefore you&#8217;ll be able to work online with other musicians or band members.</p>
<h4><a title="Rosegarden" href="http://www.rosegardenmusic.com/" target="_blank">Rosegarden</a></h4>
<p>Rosegarden (linux) is a well-rounded audio and MIDI sequencer, score editor, and general-purpose music composition and sound editing environment and is an intuitive, attractive application that runs on Linux, ideal for composers, musicians, music students, and small studio or home recording environments. Rosegarden has just introduced the Glasgow Pitch Tracker and it as well supports synthesizers and some plugins unlike a myriad of other free beat making software titles.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/best-free-beat-making-software/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.04 Natty Narwhal with Unity UI</title>
		<link>http://www.itecsoftware.com/ubuntu-11-04-natty-narwhal-with-unity-ui?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ubuntu-11-04-natty-narwhal-with-unity-ui</link>
		<comments>http://www.itecsoftware.com/ubuntu-11-04-natty-narwhal-with-unity-ui#comments</comments>
		<pubDate>Thu, 28 Apr 2011 21:03:38 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[natty narwhal]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.itecsoftware.com/?p=791</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/ubuntu-11-04-natty-narwhal-with-unity-ui" title="Ubuntu 11.04 Natty Narwhal with Unity UI"></a>April and October are the months where Canonical releases new versions of their OS Ubuntu. And that means it&#8217;s time for a new Ubuntu release now, with what may be a ground-breaking user interface and major changes from previous versions that &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/ubuntu-11-04-natty-narwhal-with-unity-ui">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/ubuntu-11-04-natty-narwhal-with-unity-ui" title="Ubuntu 11.04 Natty Narwhal with Unity UI"></a><!-- google_ad_section_start --><p><a href="http://www.itecsoftware.com/wp-content/uploads/2011/04/Ubuntu-1104-Natty-Narwhal.png"><img class="alignleft size-medium wp-image-792" title="Ubuntu 1104 Natty Narwhal" src="http://www.itecsoftware.com/wp-content/uploads/2011/04/Ubuntu-1104-Natty-Narwhal-300x181.png" alt="Ubuntu 1104 Natty Narwhal" width="300" height="181" /></a>April and October are the months where Canonical releases new versions of their OS Ubuntu. And that means it&#8217;s time for a new Ubuntu release now, with what may be a ground-breaking user interface and major changes from previous versions that come together nicely.</p>
<p>Ubuntu code named Natty Narwhal, or version 11.04 is here and sporting some radical changes from previous editions of the Linux distro. The most distinguished being the arrival of the Unity desktop environment, which was previously relegated to netbooks. It has integrated search, a combination of launcher and a taskbar, and app menus that have been moved to the top of the screen much like in Max OS X, effectively implementing the best ideas from Apple and Microsoft and a new design.<span id="more-791"></span></p>
<p>The new User Interface is not excluding its detractors and reportedly has some stability issues, but you can choose &#8220;Ubuntu Classic&#8221; at login to stick with Gnome. The update as well makes Firefox 4 the default browser and replaces the Rhythmbox music manager with the sleeker and more functional Banshee Player.</p>
<p>The OS does recognize the iPhone, as we were able to plug in an iPhone 4, import pictures, and work with files and folders on the device, play songs downloaded from iTunes to the iPhone that were purchased with play-anywhere rights.</p>
<p>The 700MB sized ISO image is available for <a title="Ubuntu Natty Narwhal 11.04 download" href="http://www.ubuntu.com/download/ubuntu/download" target="_blank">download</a> and still provides the live CD so you can try out the OS without installing anything.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/ubuntu-11-04-natty-narwhal-with-unity-ui/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Extensions For Web Developers</title>
		<link>http://www.itecsoftware.com/firefox-extensions-for-web-developers?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=firefox-extensions-for-web-developers</link>
		<comments>http://www.itecsoftware.com/firefox-extensions-for-web-developers#comments</comments>
		<pubDate>Tue, 05 Apr 2011 23:54:11 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.itecsoftware.com/?p=761</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/firefox-extensions-for-web-developers" title="Firefox Extensions For Web Developers"></a>With the release of Firefox version 4 last week, we thought it&#8217;s time for a fresh list of most powerful Firefox extensions for web developers. Even though couple of our mentions are not yet compatible with this latest release, we&#8217;re &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/firefox-extensions-for-web-developers">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/firefox-extensions-for-web-developers" title="Firefox Extensions For Web Developers"></a><!-- google_ad_section_start --><p><a href="http://www.itecsoftware.com/wp-content/uploads/2011/04/firefox-4-web-browser.png"><img class="alignleft size-thumbnail wp-image-762" title="firefox-4-web-browser" src="http://www.itecsoftware.com/wp-content/uploads/2011/04/firefox-4-web-browser-150x150.png" alt="Firefox Logo" width="150" height="150" /></a>With the release of Firefox version 4 last week, we thought it&#8217;s time for a fresh list of most powerful Firefox extensions for web developers. Even though couple of our mentions are not yet compatible with this latest release, we&#8217;re convinced they&#8217;ll be available in no time.</p>
<p>While release 4 also includes some HTML 5 enhancements, we like to see some new extensions to help developers with canvas, forms, local storage and other new features in the future.</p>
<p>In case, we mean just in case you don&#8217;t have Firefox yet, you can get it <a href="http://www.mozilla.com/en-US/firefox/new/">here</a>.</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/1843" target="_new">FireBug</a></h4>
<p>Javascript debugger, live DOM &amp; CSS inspector and so much more.  The de-facto single greatest web developer add-on for Firefox.</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_new">Web Developer Toolbar</a></h4>
<p>Another great developer tool and addition to FireBug, adds a toolbar with powerful web developer tools at your fingertips.</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/3829" target="_new">Live HTTP Headers</a></h4>
<p>As you browse, view live HTTP headers of any page loading in real time.</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/271" target="_new">ColorZilla</a></h4>
<p>An advanced eyedropper, color picker, page zoomer and various colorful goodies.<br />
<span id="more-761"></span></p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/1881" target="_new">Cache Status</a></h4>
<p>Easily check cache status and management from the status bar.</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/4510" target="_new">Edit Cookies</a></h4>
<p>Edit browser cookies inside Firefox. (As of this writing, not yet compatible with Firefox 4)</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/1269" target="_new">Fasterfox</a></h4>
<p>Test, record and improve performance and network tweaks for Firefox.</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/4513" target="_new">RefSpoof</a></h4>
<p>Allows for easy spoofing of the HTTP referrer header.</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/2077" target="_new">Regular Expressions Tester</a></h4>
<p>Great testing tool for regular expressions validation with colour highlighting.</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/59" target="_new">User Agent Switcher</a></h4>
<p>Adds a menu and toolbar button to easily switch the user agent of the browser.</p>
<h4><a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','addons.mozilla.org']);" href="https://addons.mozilla.org/en-US/firefox/addon/4530" target="_new">Show MyIP</a></h4>
<p>Simple but useful, display your current external IP address.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/firefox-extensions-for-web-developers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enable Digest Authentication In Apache</title>
		<link>http://www.itecsoftware.com/enable-digest-authentication-in-apache?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enable-digest-authentication-in-apache</link>
		<comments>http://www.itecsoftware.com/enable-digest-authentication-in-apache#comments</comments>
		<pubDate>Tue, 08 Mar 2011 01:31:56 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[digest]]></category>

		<guid isPermaLink="false">http://www.itecsoftware.com/?p=747</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/enable-digest-authentication-in-apache" title="Enable Digest Authentication In Apache"></a>Basic http authentication in Apache (mod_auith) has been available for a while, but one major downside still exists, which is the exchange of plain text user name and password information over a possibly unsecured network. That is where Apache Digest &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/enable-digest-authentication-in-apache">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/enable-digest-authentication-in-apache" title="Enable Digest Authentication In Apache"></a><!-- google_ad_section_start --><div id="attachment_751" class="wp-caption alignleft" style="width: 160px"><a href="http://www.itecsoftware.com/wp-content/uploads/2011/03/auth_digest.gif"><img class="size-thumbnail wp-image-751" title="auth_digest" src="http://www.itecsoftware.com/wp-content/uploads/2011/03/auth_digest-150x150.gif" alt="Auth Digest" width="150" height="150" /></a><p class="wp-caption-text">Digest Authentication</p></div>
<p>Basic http authentication in Apache (mod_auith) has been available for a while, but one major downside still exists, which is the exchange of plain text user name and password information over a possibly unsecured network.<br />
That is where Apache Digest Authentication takes over and provides us with MD5 encrypted values, using the mod_digest apache module.</p>
<p>Here are the steps to create a password file to store all account information, install the apache module mod_auth_digest and the necessary configuration parameters to enable security of our restricted area.</p>
<h4>Create Account file</h4>
<p>For digest authentication we need to use a utility called htdigest, unlike with basic authentication where we used htpasswd. The application takes the file name, realm and username as arguments, then prompts twice for the user&#8217;s password. The flag -c creates a new file, it overrides the existing one if exists.<span id="more-747"></span></p>
<p><span style="color: #008000;"># sudo htdigest -c /path/to/user/file realm username</span></p>
<h4>Install Module mod_auth_digest</h4>
<p>Installing mod_auth_digest on Ubuntu is as easy as calling:</p>
<p><span style="color: #008000;"># sudo a2enmod auth_digest</span></p>
<p>On other systems, you might have to compile apache with the &#8211;enable-mod-digest flag.</p>
<h4>Configure Virtual Host</h4>
<p>Finally, we add the necessary directives to the virtual host configuration, inside the directory section to be more precisely.</p>
<pre>&lt;Directory /var/www/website.com&gt;
  AuthType Digest
  AuthName "Restricted Access"
  AuthDigestProvider file
  AuthUserFile /var/.htpass
  AuthGroupFile /dev/null
  AuthDigestDomain /
  Require valid-user
&lt;/Directory&gt;</pre>
<p>Restart apache and verify your configuration. If you encounter login problems, check the apache error log. A common mistake is to have a mismatch between the &#8220;realm&#8221; when creating the user file with htdigest and the &#8220;AuthName&#8221; in the apache config file. These two values need to match.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/enable-digest-authentication-in-apache/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Access Dropbox From Linux Server Command Line</title>
		<link>http://www.itecsoftware.com/access-dropbox-from-linux-server-command-line?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=access-dropbox-from-linux-server-command-line</link>
		<comments>http://www.itecsoftware.com/access-dropbox-from-linux-server-command-line#comments</comments>
		<pubDate>Mon, 27 Dec 2010 20:52:05 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell Scripting]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[dropbox]]></category>

		<guid isPermaLink="false">http://articles.itecsoftware.com/?p=628</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/access-dropbox-from-linux-server-command-line" title="Access Dropbox From Linux Server Command Line"></a>Sharing files between VM&#8217;s can be a pain, especially if your VM is running on a text based server without UI. For example, I start up a new VM for almost anything and I deal with up to 20 different &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/access-dropbox-from-linux-server-command-line">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/access-dropbox-from-linux-server-command-line" title="Access Dropbox From Linux Server Command Line"></a><!-- google_ad_section_start --><p><a href="http://www.itecsoftware.com/wp-content/uploads/2010/12/dropbox.png"><img class="alignleft size-full wp-image-629" title="dropbox" src="http://www.itecsoftware.com/wp-content/uploads/2010/12/dropbox.png" alt="Dropbox" width="170" height="150" /></a>Sharing files between VM&#8217;s can be a pain, especially if your VM is running on a text based server without UI. For example, I start up a new VM for almost anything and I deal with up to 20 different sites and application and every one has it&#8217;s own VM.</p>
<p>VMWare provides it&#8217;s &#8220;Guest Additions&#8221; and that includes folder sharing. It works fine on desktop os&#8217;s, but on the command line we have to mount it using VMWare&#8217;s file system, which can be a bit cumbersome. A much simpler and easier way to share files is via USB or DropBox. Getting the DropBox sync daemon to run is really easy and once running, anything you add to DropBox will be synced to your VM transparently and at network speed.</p>
<p>If you don&#8217;t already have a DropBox account setup, get a <a href="http://www.dropbox.com/" target="_blank">free one here</a>. Now on to the steps to get the sync daemon up and running.</p>
<h4>Steps:</h4>
<p>SSH to your Linux server and change to your home directory.<br />
<span style="color: #008000;">cd ~</span><br />
for 32-bit os:<br />
<span style="color: #008000;">wget -O dropbox.tar.gz &#8220;http://www.dropbox.com/download/?plat=lnx.x86&#8243;</span><br />
for 64-bit os:<br />
<span style="color: #008000;">wget -O dropbox.tar.gz &#8220;http://www.dropbox.com/download/?plat=lnx.x86_64&#8243;</span><br />
After the file &#8220;dropbox.tar.gz&#8221; downloaded properly, then extract it<br />
<span style="color: #008000;">tar -xvzf dropbox.tar.gz</span><span id="more-628"></span><br />
Run dropboxd<br />
<span style="color: #008000;">~/.dropbox-dist/dropboxd</span><br />
The following error message is expected: This client is not linked to any account&#8230;<br />
Please visit https://www.dropbox.com/cli_link?host_id=123456789qwertyuiop to link this machine.</p>
<p>Copy / paste this url into the browser of your desktop machine and log in. This is the process of where your VM will be authorized and added to the account. Once completed, the daemon dropboxd should have created a ~/Dropbox folder and synchronize your files.</p>
<h4>Note:</h4>
<p>If you want to change the account it is linked to, unlink it from the first account, then kill the running dropbox process, start it up again (with &#8220;~/.dropbox-dist/dropboxd &amp;&#8221;) and obtain the new host_id with dbreadconfig.py . If you don&#8217;t restart the dropbox client, it will give the same host_id (which for some reason cause me to be unable to change the account it is linked to).</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/access-dropbox-from-linux-server-command-line/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Clone A Virtual Machine In VirtualBox</title>
		<link>http://www.itecsoftware.com/how-to-clone-a-virtual-machine-in-virtualbox?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-clone-a-virtual-machine-in-virtualbox</link>
		<comments>http://www.itecsoftware.com/how-to-clone-a-virtual-machine-in-virtualbox#comments</comments>
		<pubDate>Thu, 02 Dec 2010 20:34:34 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[vdi]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://articles.itecsoftware.com/?p=607</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/how-to-clone-a-virtual-machine-in-virtualbox" title="How To Clone A Virtual Machine In VirtualBox"></a>Moving, cloning and modifying Virtual Machines and their associated Virtual Hard Disks in VirtualBox has been no easy task and to make matters worse, are poorly documented at best. In this guide, we&#8217;re using VirtualBox 3.2.10 r66523 running on Ubuntu &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/how-to-clone-a-virtual-machine-in-virtualbox">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/how-to-clone-a-virtual-machine-in-virtualbox" title="How To Clone A Virtual Machine In VirtualBox"></a><!-- google_ad_section_start --><p>Moving, cloning and modifying Virtual Machines and their associated Virtual Hard Disks in VirtualBox has been no easy task and to make matters worse, are poorly documented at best. In this guide, we&#8217;re using VirtualBox 3.2.10 r66523 running on Ubuntu 10.10 64bit host operation system.</p>
<h4>Merge Snapshots</h4>
<p>Merge all snapshots that we want to be included, delete the ones we don&#8217;t want. Unless we do this, we only get the base version and loose all changes contained in those snapshots.</p>
<h4>Run VBoxManage</h4>
<p>Using VBoxManage clonevdi to copy the virtual hard disk to a new VDI file. The basic syntax is: VBoxManage <em>fullPathTooldVdiFile fullPathTonewVdiFile. </em>We need to ensure that a hard disk with that name does not already exist, otherwise we&#8217;ll get errors.<br />
<span style="color: #008000;">VBoxManage clonevdi /data/VirtualMachines/Windows7.vdi /data/VirtualMachines/Windows7_clone.vdi</span></p>
<h4>Add Disk To Virtual Media Manager</h4>
<p>We&#8217;ll add the new created hard disk to the Virtual Media Manager. This step ensures that the hard disk has been properly cloned, has the proper permissions and that there are no conflicts with other disks and virtual machines. In VirtualBox, select File -&gt; Virtual Media Manager -&gt; Add and select the cloned file, in our case Windows7_clone.vdi. If there are no errors, we should now see the hard disk listed among the others and are ready to proceed with the new Virtual Machine.</p>
<h4>Create new Virtual Machine</h4>
<p>In VirtualBox, select Machine -&gt; New  and proceed with the steps to create a new Virtual Machine. At the point we we select a hard disk, click existing and select our new disk.<br />
Start up the new Virtual Machine and change hostname in /etc/hostname and eventually the network configuration in /etc/network/interfaces.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/how-to-clone-a-virtual-machine-in-virtualbox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setup Puppet to configure your network servers</title>
		<link>http://www.itecsoftware.com/setup-puppet-to-configure-your-servers?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setup-puppet-to-configure-your-servers</link>
		<comments>http://www.itecsoftware.com/setup-puppet-to-configure-your-servers#comments</comments>
		<pubDate>Tue, 16 Nov 2010 22:30:16 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Shell Scripting]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[puppet]]></category>

		<guid isPermaLink="false">http://articles.itecsoftware.com/?p=574</guid>
		<description><![CDATA[<a href="http://www.itecsoftware.com/setup-puppet-to-configure-your-servers" title="Setup Puppet to configure your network servers"></a>Growing companies at some point are faced with the increased workload to setup, configure and maintain their servers and applications. Administrators try to script repetitive tasks and ultimately look for solutions that are scalable and provide a central management tool &#8230;<p class="read-more"><a href="http://www.itecsoftware.com/setup-puppet-to-configure-your-servers">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.itecsoftware.com/setup-puppet-to-configure-your-servers" title="Setup Puppet to configure your network servers"></a><!-- google_ad_section_start --><p>Growing companies at some point are faced with the increased workload to setup, configure and maintain their servers and applications. Administrators try to script repetitive tasks and ultimately look for solutions that are scalable and provide a central management tool base. There are several software packages available, commercial and open source ones.</p>
<p>Puppet is probably the most used open source configuration management package available today and more system administrators and software developers are interested in setting it up within their environment. An excellent book about Puppet (<a href="http://www.amazon.com/gp/product/1590599780?ie=UTF8&amp;tag=cudandsnu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599780">Pulling Strings with Puppet</a>) is available and so are numerous online articles and tutorials. However, lots of online resources are just not quite complete and can lead to lots of frustration, especially in the setup and configuration of Puppet.</p>
<p>So here is another step by step tutorial about how to install and setup Puppet to the point where we can run a simple recipe residing on the server (puppetmaster) and execute on the client. For this illustration we&#8217;ll install Puppet on Ubuntu 10.10 using a deb package.</p>
<h4>Configure Network and DNS</h4>
<p>Setting up configure hostnames on server and client is crucial. Since Puppet uses self signed certificates to secure communication, it&#8217;s essential that network is setup properly and hostnames are configured with fully qualified domain names.</p>
<p>Let&#8217;s open /etc/hosts and add the necessary entries. (note: If you use a DNS server in your network, those setting changes should be made on your DNS server and not the hosts file)</p>
<pre><span id="more-574"></span>server hosts file (assuming server = 192.168.1.10, client = 192.168.1.20):</pre>
<pre>127.0.0.1 localhost.localdomain localhost puppet
192.168.1.10 puppet-server01.example.com puppet-server01 puppet
192.168.1.20 puppet-client01.example.com puppet-client01</pre>
<p>verify:</p>
<pre><span style="color: #008000;"># hostname =&gt; puppet-server01</span>
<span style="color: #008000;"># hostname -f =&gt; puppet-server01.example.com</span></pre>
<pre>client hosts file:</pre>
<pre>127.0.0.1 puppet-client01.example.com localhost
192.168.1.10 puppet-server01.example.com puppet-server01 puppet</pre>
<p>verify:</p>
<pre><span style="color: #008000;"># hostname =&gt; puppet-client01
# hostname -f =&gt; puppet-client01.example.com</span></pre>
<p>In addition, you should ensure that no firewall is blocking port 8140, as Puppet is communicating on this port.</p>
<h4>Now we&#8217;re ready to move on to <a href="http://www.itecsoftware.com/linux/install-and-configure-puppet-server-puppetmaster-on-ubuntu-10-10">installing the puppet server</a>.</h4>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.itecsoftware.com/setup-puppet-to-configure-your-servers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 21/64 queries in 0.076 seconds using memcached
Object Caching 1204/1322 objects using memcached

Served from: www.itecsoftware.com @ 2012-02-08 18:39:39 -->
