<?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>HowConfig &#187; Ubuntu</title>
	<atom:link href="http://www.howconfig.com/category/linux/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.howconfig.com</link>
	<description>Quick tips on software configuration.</description>
	<lastBuildDate>Fri, 13 Jan 2012 12:55:44 +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>Crontab</title>
		<link>http://www.howconfig.com/linux/crontab/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=crontab</link>
		<comments>http://www.howconfig.com/linux/crontab/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 12:55:44 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[anacron]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[schedule]]></category>
		<category><![CDATA[scheduler]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=317</guid>
		<description><![CDATA[What is Crontab ? One can enter the list of commands that he wishes to execute at a particular time in future, or they can be scheduled to execute on a daily basis. Crontab is a general text file which holds this list. The commands entered in crontab and the times to execute them is [...]]]></description>
			<content:encoded><![CDATA[<p>What is Crontab ?<br />
One can enter the list of commands that he wishes to execute at a particular time in future, or they can be scheduled to execute on a daily basis. Crontab is a general text file which holds this list. The commands entered in crontab and the times to execute them is handled by cron daemon. It runs in background. Crontab&#8217;s man page explains about itself pretty well. Later we have lined up a crontab example for better understanding.<br />
<span id="more-317"></span><br />
Working with Crontab</p>
<p>A crontab file is maintained for each user by system. For creating and editing a crontab file, one can use text editor that a system specifies. Most linux distros officially comes with vi as default text editor. The text editor is started by executing the crontab command with -e option. One must type following command in terminal to get started with crontab:</p>
<pre>
#crontab -e
</pre>
<p>It will invoke vi text editor with a black window. The desired schedules and/for commands go there. Crontab commands are separated by line space, that is, one &#8216;cron-job&#8217; per line. Every cron command is called a cron-job. Sections are separated buy a space and final section having one or more than one space. There cannot be spaces within sections. The schedule goes in the sections 1-5.</p>
<p>How do we lay down a cron job ?</p>
<p>minute[0-59], hour[0-23, 0= midnight],<br />
day[1-31],month[1-12],weekday[0-6, 0=Sunday],</p>
<p>command </p>
<pre>01 04 1 1 1 /usr/bin/Directory/Command</pre>
<p>The above command will execute “Command” at 04:01AM on any Monday which falls on January 1st. If we want to use every instance of the specified time period, we can use asterisk(*). It will now be repeated at every hour, week, month, etc..</p>
<pre>08 06 * * * /usr/bin/TheDirectory/ACommand</pre>
<p>Above instruction will execute /usr/bin/TheDirectory/ACommand at 6:08 every day for uninterruptedly every month.</p>
<p>If one wishes to execute multiple instances of some command in a particular time period, values can be separated by comma and that should do. If separated via dash, it will run them continuously. </p>
<pre>02,15 06,07 1-15 1,6 * /usr/bin/MyDirectory/MyCommand</pre>
<p>Above instruction will be executed when minute hand strikes 02 and 15 after hour hand reaches 6:00 AM and 7:00 AM on 1st,all the way to 15 of January and June, every year.</p>
<p>It is always recommended that the full path of desired commands are used, as we used in above examples. Once cron file is properly edited and saved, it will work like a charm.</p>
<p>We have a -l option which displays the current crontab on standard output. While option -r can remove the current crontab. To edit the current crontab, option -e is used which opens appropriate editor. Upon exit from editor, all the changes made to crontab will be checked for errors and accuracy, if error free, changes will be installed automatically.</p>
<p>One more noteworthy technique, a double-ampersand can be inserted between commands in an event of multiple commands. It executes mentioned commands consecutively.</p>
<pre>15 03 * * * /usr/bin/command1 &#038;&#038; /usr/bin/command2</pre>
<p>This will execute command1 and command 2 at 03:15 daily.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/crontab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting User and Group Permissions for executing programs in Linux</title>
		<link>http://www.howconfig.com/linux/setting-user-and-group-permissions-for-executing-programs-in-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setting-user-and-group-permissions-for-executing-programs-in-linux</link>
		<comments>http://www.howconfig.com/linux/setting-user-and-group-permissions-for-executing-programs-in-linux/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 14:50:56 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[chown]]></category>
		<category><![CDATA[gid]]></category>
		<category><![CDATA[id]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[permissions]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=307</guid>
		<description><![CDATA[Every User or group in a Linux or (Unix like) Operating system is associated with a unique identity called UserID (UID) for a user and GroupID(GID) for a group. To know the uid, gid of your account simply type the &#8216;id&#8217; command in your terminal. To know the id of any user account, simply type [...]]]></description>
			<content:encoded><![CDATA[<p> Every User or group in a Linux or (Unix like) Operating system is associated with a unique identity called UserID (UID) for a user and GroupID(GID) for a group.<br />
To know the uid, gid of your account simply type the &#8216;id&#8217; command in your terminal.<br />
To know the id of any user account, simply type &#8216;id username&#8217;. Replace username with corresponding username.<br />
<span id="more-307"></span><br />
Eg: </p>
<pre>
id user1    (or) id -u user1
</pre>
<p>Association of UID / GID with Programs: </p>
<p>      Whenever a user or group runs a program in Linux, they should have the permission to execute the program or else they are not allowed to execute the program. In order to make the program executable under this user account, the user need to set the Sticky bit which is called SUID (SetUserID) or SGID (SetGroupID). </p>
<p>Although this can be done by using Graphical User Interface, here we show you the way of how to achieve this in terminal which is very easy and faster.<br />
Checking permission for files: </p>
<p>Step 1: To find &#8216; What is existing permission for a file or directory ? &#8216;, supply this command in your terminal: </p>
<pre>
# ls -l
</pre>
<p>this command will display the permission for all the files in a directory. </p>
<p>Step 2: To find the permission for a specific file </p>
<pre>
# ls -l filename
</pre>
<p>replace the filename with the respective name of the file that you want to check.<br />
The above commands specified will return something like &#8216; drwxr-xr-x &#8216;. where,</p>
<p>d- directory.</p>
<p>r-read, w-write, x-executable.<br />
If x is missing then it means, the file or program has not got the executable permission.<br />
To Set Permission for files or Programs: </p>
<p>&#8216; chmod &#8216; is the command used to achieve the task. </p>
<p>chmod changes the file mode bits of each given file according to mode, which can be either a symbolic representation of changes to make, or an octal number representing the bit pattern for the new mode bits. </p>
<p>chmod preserves  a  directory&#8217;s set-user-ID and set-group-ID bits unless you explicitly specify otherwise.  You can set or clear the bits with symbolic modes like u+s and g-s, and you can set (but not clear) the bits with a numeric mode. </p>
<p>Step 1: </p>
<pre>
# chmod u+s filename
</pre>
<p>Note: Replace filename with the name of the file for which permission has to be set.<br />
Here,</p>
<p>u &#8211; Associates of sets the user&#8217;s id as the owner of the file.</p>
<p>s &#8211; Sets the SUID; where g+s, sets the SGID. </p>
<p>Step 2: Now in order to check the changes we made, run the below command:</p>
<pre>
# ls -l filename
</pre>
<p>Step 3: Now you can run the program with desired and proper executable permission.<br />
The chmod command has now changed the scenario, now after setting the permission for a program, the program will run with the Permissions that the user who runs the program have. </p>
<p>To know more about chmod command type: &#8216; man chmod  &#8216; in your terminal.<br />
Hence, you can check the permissions for the file and similarly you can disable permission for executing some files if you wish it lacks security.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/setting-user-and-group-permissions-for-executing-programs-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Up A Ubuntu Web-Server On A Remote Host &#8211; Ubuntu Lamp</title>
		<link>http://www.howconfig.com/linux/setting-up-a-ubuntu-web-server-on-a-remote-host-ubuntu-lamp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setting-up-a-ubuntu-web-server-on-a-remote-host-ubuntu-lamp</link>
		<comments>http://www.howconfig.com/linux/setting-up-a-ubuntu-web-server-on-a-remote-host-ubuntu-lamp/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 17:01:23 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[configure]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=304</guid>
		<description><![CDATA[The main advantage of using and setting up a Linux server is that it will be interesting and informative as you learn lot of things on how to customize and fine tune the Open Source operating system to your needs,‭ ‬and of course this is fun and you will feel happy when you yourself do [...]]]></description>
			<content:encoded><![CDATA[<p>The main advantage of using and setting up a Linux server is that it will be interesting and informative as you learn lot of things on how to customize and fine tune the Open Source operating system to your needs,‭ ‬and of course this is fun and you will feel happy when you yourself do things on your own,‭ ‬isn’t it‭?<br />
In this Tutorial you will learn how to install LAMP on Ubuntu server. Including all the components &#8211; fast and easy straight from the repo.<br />
<span id="more-304"></span><br />
Requirements:‭ ‬We assume the following are true.<br />
‎<br />
	1.‎ ‏Working Internet connection via any means.<br />
‎	‏2.‎ ‏Root user access.<br />
‎	‏3.‎ ‏SSH access to your Remote host.</p>
<p>Here we go,‭ ‬with Step-by-Step procedure:</p>
<p>‎	‏Step‭ ‬1:‭ ‬Open your terminal and‭ ‬ssh‭ ‬to your Remote host.‭ ‬To know about ssh type</p>
<p>‎
<pre> ‏man ssh‭ ‬ </pre>
<p>	in your terminal.</p>
<p>‎	‏Step‭ ‬2:‭ ‬Update your remote host to ensure they are up to mark,‭ ‬using the following‭<br />
	commands:</p>
<pre>
‎	‏#‎ ‏sudo apt-get update
‎	‏#‎ ‏sudo apt-get upgrade
</pre>
<p>‎	‏Step‭ ‬3:‭ ‬Change the password if you are logged in as a root user in the remote host,‭ ‬to‭<br />
	change run the following command while being logged in via ssh:</p>
<pre>
‎	‏#‎ ‏passwd
</pre>
<p>‎	‏This will prompt for a password for the root user.</p>
<p>‎	‏Step‭ ‬4:‭ ‬Now add‭ ‬/‭ ‬create a new user account:</p>
<pre>
‎	‏#‎ ‏adduser user_name
</pre>
<p>‎	‏Note:‭ ‬Replace‭ ‬user_name‭ ‬with the desired username you wish to have.</p>
<p>‎	‏Step‭ ‬5:‭ ‬Now add the new user account to the‭ ‘‬ sudoers‭ ‘ ‬list,‭ ‬to get the administrative‭<br />
	privileges using the below command:</p>
<pre>
‎	‏#‎ ‏adduser username sudo
</pre>
<p>‎	‏Step‭ ‬6:‭ ‬We need to install‭ ‬LAMP‭ (‬Linux Apache MySQL PHP‭)‬ SERVER,‭ ‬and to do it run‭<br />
	the below command:</p>
<pre>
‎	‏#‎ ‏sudo apt-get install tasksel
‎	‏#‎ ‏sudo tasksel install lamp-server
</pre>
<p>	You may be asked to set up a new account for mysql database during installation.</p>
<p>‎	</p>
<p>	Step‎ ‏7:‎ ‏After the installation of Lamp-server is completed,‭ ‬make sure that Apache,‭ ‬Mysql‭ servers are up and running in your remote host and now from the<br />
	web-browser,‭ ‬enter the‭ domain name or the Ip-address associated with the remote host,‎ ‏and if it shows‭ “‬It‭<br />
	works‎”‏,‎ ‏Congratulations,‭ ‬you have done it perfect.</p>
<p>‎	‏Step‭ ‬8:‭ ‬Now in-order to secure the MySQL run the following command in terminal:</p>
<pre>
‎	‏#‎ ‏mysql_secure_installation
</pre>
<p>‎	‏If you feel the password is not secure,‭ ‬make it now and answer‭ ‘‬y‭’ ‬-‭ ‬yes for all the below:<br />
‎	‏1.‎ ‏Remove anonymous users<br />
‎	‏2.‎ ‏Disallow root login remotely<br />
‎	‏3.‎ ‏Remote test database and access to it<br />
‎	‏4.‎ ‏Reload privilege table now</p>
<p>	Well,‎ ‏everything is fine and you are completed with setting up your Ubuntu server‭<br />
	successfully.</p>
<p>Additional Steps:</p>
<p>‎	‏1.‎ ‏Phpmyadmin‭ ‬-‭ ‬(GUI for MySQL via Web-browser‭)‬.<br />
‎<br />
		Step‎ ‏1:‎ ‏Install‭ ‬PHPMyAdmin‭ </p>
<pre>
		#‎ ‏sudo apt-get install phpmyadmin
‎		‏#‎ ‏sudo nano‭ ‬/etc/apache2/apache.conf
</pre>
<p>‎		‏and paste the following line at the end of the this file:<br />
‎		‏﻿Include‭ ‬/etc/phpmyadmin/apache.conf</p>
<p>‎		‏Step‭ ‬2:‭ ‬Restart Apache server:</p>
<pre>
‎		‏#‎ ‏sudo‭ ‬/etc/init.d/apache2‭ ‬restart
</pre>
<p>‎	 	‏Now at the web-browser go to the following url:<br />
‎		‏http://ipaddress_of_this_host/phpmyadmin</p>
<p>‎		‏Note:‭ ‬Replace‭ ‬ipaddress_of_this_host‭ ‬by the desired Ip address.<br />
‎		‏Now you should see the PhpMyadmin page.</p>
<p>‎	‏2.‎ ‏Webmin‭ ‬-‭ ‬It is an Browser based Control panel for administrators to manage their‭<br />
	servers without the need of terminal.</p>
<p>‎		‏Step‭ ‬1:‭ ‬
<pre>#‭ ‬sudo nano‭ ‬/etc/apt/sources.list</pre>
<p>‎		‏Now add the following two lines to the end of the file<br />
‎
<pre>
		﻿deb http://download.webmin.com/download/repository sarge contrib‭
		‬deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
</pre>
<p>‎		‏Save the file and exit.</p>
<p>‎	</p>
<p>		Step‎ ‏2:‎ ‏Download the key and install Webmin by following steps in terminal</p>
<pre>
‎		‏#‎ ‏wget http://www.webmin.com/jcameron-key.asc‭
		‬#‭ ‬sudo apt-key‭ ‬add jcameron-key.asc
‎		‏#‎ ‏sudo apt-get update
‎		‏#‎ ‏sudo apt-get install webmin
</pre>
<p>‎		‏Note:‭ ‬The default port number for webmin to access is‭ ‬10000,‭ ‬so go to web‭<br />
		browser and navigate to the following url:</p>
<pre>
‎		‏http://ipaddress_of_this_host:10000/
‎	</pre>
<p>		This will bring the Webmin interface to you to access.‭ ‬Now you have set up‭<br />
		additional tools required for your servers so that you can access them with ease‎<br />
		of use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/setting-up-a-ubuntu-web-server-on-a-remote-host-ubuntu-lamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install GNOME 3 and Mate on Ubuntu 11.10</title>
		<link>http://www.howconfig.com/linux/how-to-install-gnome-3-and-mate-on-ubuntu-11-10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-install-gnome-3-and-mate-on-ubuntu-11-10</link>
		<comments>http://www.howconfig.com/linux/how-to-install-gnome-3-and-mate-on-ubuntu-11-10/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 08:55:01 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnome 2]]></category>
		<category><![CDATA[gnome 3]]></category>
		<category><![CDATA[gnome2]]></category>
		<category><![CDATA[gnome3]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[repo]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=283</guid>
		<description><![CDATA[In this tutorial I am going to show you how to install GNOME 3 on your Ubuntu 11.10 desktop. We will install it with some shell extensions so that you can get the feel and look of GNOME 2 on GNOME 3. This is for those guys who want to revert to GNOME 2. For [...]]]></description>
			<content:encoded><![CDATA[<p>In this tutorial I am going to show you how to install GNOME 3 on your Ubuntu 11.10 desktop. We will install it with some shell extensions so that you can get the feel and look of GNOME 2 on GNOME 3. This is for those guys who want to revert to GNOME 2. For GNOME 3 lovers there is no need to install this extension.</p>
<p>Preliminaries:<br />
This works perfectly with Ubuntu 11.10, may work with other versions of Ubuntu but I am not sure about that. You may try, I won’t guarantee on this.<br />
<span id="more-283"></span><br />
Adding Repository:<br />
First of all we will have to add the repository which is appropriate for GNOME 3. For this purpose open your terminal and type the commands given below:</p>
<pre>
 sudo add-apt-repository ppa:webupd8team/gnome3

 sudo apt-get update
</pre>
<p>Installing GNOME 3:<br />
Since we have added the repository now we are able to download packages for GNOME 3 by typing:</p>
<pre>sudo apt-get install mgse-bottompanel mgse-menu mgse-windowlist gnome-shell-classic-systray gnome-tweak-tool</pre>
<p>Installation has been completed. Now just log out and then the login option will come where it will ask for the password. Just click on cog-wheel and select GNOME from the submenu. When you select GNOME the GNOME 3 desktop will appear to you. </p>
<p>Now we will have to enable all the installed features and for that purpose we will have to configure them using “GNOME Tweak Tool”. You will find it in “Activities->Advance Settings”. Select the “Shell Extensions” from there and then it will show a list of all the features. From there you can select the features of your choice and can turn on or turn off those particular features. </p>
<p>Installing Mate:<br />
First of all we will have to add repository of Linux Mint. For that open the “sources.list” file as</p>
<pre>sudo gedit /etc/apt/sources.list</pre>
<p>and at the end of the file add the text given below:</p>
<pre>deb http://packages.linuxmint.com/ lisa main upstream import</pre>
<p>Close the file after saving it. Then update the packages.</p>
<pre>sudo apt-get update</pre>
<p>Then install the mint keyring</p>
<pre>
 sudo apt-get install linuxmint-keyring

 sudo apt-get update

 sudo apt-get install mint-meta-mate
</pre>
<p>After the installation has been complete just log out and select the cog-wheel and select MATE from the list. Now you will see that all the mint based features has been installed on your system. You can change this by going to “System-> Preferences-> Appearance”. You will see many themes there. Select the default theme for Ubuntu which is “Ambiance”. </p>
<p>So, we saw how to install GNOME 3 on Ubuntu 11.10 and using Mint based features (theme) on your system with the help of Mate. If you faced any problem or got any error then let me know in the comments. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/how-to-install-gnome-3-and-mate-on-ubuntu-11-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 15 with GNOME 3 &#8211; A glimpse</title>
		<link>http://www.howconfig.com/linux/fedora-15-with-gnome-3-a-glimpse/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fedora-15-with-gnome-3-a-glimpse</link>
		<comments>http://www.howconfig.com/linux/fedora-15-with-gnome-3-a-glimpse/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 07:53:39 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnome 2]]></category>
		<category><![CDATA[gnome 3]]></category>
		<category><![CDATA[gnome3]]></category>
		<category><![CDATA[shell gnome2]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=280</guid>
		<description><![CDATA[Fedora project, powered by Red Hat, has released another beast into the wild, Fedora 15, Linux-based operating system. In previous versions, there have been similarities between the two leading distros- Ubuntu and Fedora. Ubuntu fans are now going to have second thoughts about it. Fedora 15, has got over the leap and now major differences [...]]]></description>
			<content:encoded><![CDATA[<p>Fedora project, powered by Red Hat, has released another beast into the wild, Fedora 15, Linux-based operating system.<br />
In previous versions, there have been similarities between the two leading distros- Ubuntu and Fedora. Ubuntu fans are now going to have second thoughts about it. Fedora 15, has got over the leap and now major differences can be pointed out. The brain storm only got worse.<br />
Skipping all regular debate remarks, the discussion can be narrowed down to comparison between GNOME 3 and Unity. Fedora has always been different from the league.<br />
<span id="more-280"></span><br />
While Unity Shell was busy creating waves in Ubuntu community, bad ones too, Fedora 15 came as a rescue boat for frustrated users of Unity. GNOME 3 is now Fedora&#8217;s default desktop environment, looks way better than Ubuntu&#8217;s Unity. It is totally different from any previous versions of GNOME.<br />
GNOME 3 will do offend some who are used to GNOME 2.x but after moving around it a bit, it really feels home, an improved one. The reason is simple enough, previous version&#8217;s design was inspired from Windows 95 which is no longer cutting-edge. It really needed a break. A matter of fact, GNOME 3&#8242;s most ravishing visual appeal is only because it is not a cheap mimic of Windows. No offense intended, GNOME 2.x.</p>
<p>Still, many people have a thing for GNOME 2.x even with outdated looks. Reason being, a feel of Windows without actually using it. Due to similar looks, transition was easy from Windows to Linux. An undeniable fact is that GNOME was never even close to be considered as a desktop, who knows it was &#8216;their&#8217; plan of mimicking windows UI ! GNOME 3 changed the game, it is no near to any kind of similarities with Windows.</p>
<p>GNOME 3 presents a whole new working environment, different, to be specific. It is free from orthodox menus and icons on desktop screen, and a lot of features borrowed from Windows. The design is developed around “Shell”, it contains features from menus of old times. They are off the screen now, but in shell, from where they can be invoked when needed and dismiss post completion of task. The ultimate design is, in simple words, cleaner. It is worth mentioning that it appears very different from most of the operating systems.</p>
<p>Fedora 15 does not ship with a desktop, as such. You do not get to have some sort of main menu, or click-able icons. Its the shell which does all the job, it can be invoked through key-combinations or mouse gestures. All the features appear in a full-screen mode from where one can browse through different features.</p>
<p>Right from this panel, applications can be launched, searched using search box. Upon completion of the task you intended to do, shell fades back into the background leaving way for everything else.</p>
<p>To conclude with, it can be proclaimed that GNOME 3 is going to be future of desktop, though users might take a while to get used to cleaner look. Revolution has started, there is no stopping now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/fedora-15-with-gnome-3-a-glimpse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to secure emails with SSL certificates</title>
		<link>http://www.howconfig.com/linux/how-to-secure-emails-with-ssl-certificates/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-secure-emails-with-ssl-certificates</link>
		<comments>http://www.howconfig.com/linux/how-to-secure-emails-with-ssl-certificates/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 18:06:53 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[encrypted]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[secure]]></category>
		<category><![CDATA[self-signed]]></category>
		<category><![CDATA[signed]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=267</guid>
		<description><![CDATA[In this tutorial we will learn how to secure emails by encrypting them using S/MIME function. There are trusted certificates available online by CA (certificate authority) but you can also create SSL certificates (self signed SSL certificate) by yourself. The procedure is given below: Preliminaries S/MIME is a key paired system. It has one public [...]]]></description>
			<content:encoded><![CDATA[<p>In this tutorial we will learn how to secure emails by encrypting them using S/MIME function. There are trusted certificates available online by CA (certificate authority) but you can also create SSL certificates (self signed SSL certificate) by yourself. The procedure is given below:</p>
<p>Preliminaries<br />
S/MIME is a key paired system. It has one public key and one private key. For example if you want to send some encrypted emails from your system then receiver i.e. to whom you are sending the encrypted email must use S/MIME and his public key must be known to you. Sending an email signed with the certificate is the method to send someone your public key.<br />
<span id="more-267"></span></p>
<p>Installing SSL package<br />
First of all install SSL package by:</p>
<pre>sudo apt-get install openssl</pre>
<p>Self signed certificates<br />
We will create a directory where we will place all the files which belongs to the certificate. For example I am putting all the certificates files in /home/testuser/ssl. Here testuser is my username.</p>
<pre>mkdir /home/testuser/ssl</pre>
<pre>cd /home/testuser/ssl</pre>
<p>Now we will generate the key.</p>
<pre>openssl –des3 –out cert.key 4096</pre>
<p>An option will appear which says enter the passphrase.<br />
The next step is to make certificate signing request by</p>
<pre>openssl req –new –key cert.key –out cert.csr</pre>
<p>It will ask for some data. Enter the data which it is asking for like<br />
• Country Name<br />
• State<br />
• Locality<br />
• Organization Name<br />
• Organization Unit Name<br />
• Common Name<br />
• Email Address<br />
The “Common Name” field contains the address of the server. After that we will have to sign the request which we have created with the key as:</p>
<pre>openssl x509 –req –days 365 –in cert.csr –signkey cert.key –out cert.crt</pre>
<p>It will ask for the passphrase which you have entered before. After this step the certificate will be created. Now our task is to make it able to be used in the mail clients. For this the format of the certificate should be in .p12 format.</p>
<pre>openssl pkcs12 –export –in cert.crt –inkey cert.key –name “Your Name” –out cert.p12</pre>
<p>Now run the
<pre>ls -l</pre>
<p> command and you will see 4 files in the directory. These are<br />
1. Cert.crt<br />
2. Cert.csr<br />
3. Cert.key<br />
4. Cert.p12<br />
If any file is missing then you have done something wrong or you missed some step.<br />
Using CA to sign certificate<br />
The procedure is quite same as the above with some little changes in the commands. The steps are given below:</p>
<pre>openssl genrsa –des3 –out ca.key 4096</pre>
<pre>openssl req –new -x509 –days 365 –key ca.key –out ca.crt</pre>
<pre>openssl genrsa –des3 –out cert.key 4096</pre>
<pre>openssl req –new –key cert.key –out cert.csr</pre>
<pre>openssl x509 –req –days 365 –in cert.csr –CA ca.crt –Cakey ca.key –set_serial 00 –out cert.crt</pre>
<pre>openssl pkcs12 –export –in cert.crt –inkey cert.key –name “Your Name” –out cert.p12</pre>
<p>Check by
<pre>ls –l</pre>
<p> as before and you will see same 4 files. This verifies that everything goes well and the certificate key has been generated successfully.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/how-to-secure-emails-with-ssl-certificates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to mount remote directory on Ubuntu 11.10 using SSHFS</title>
		<link>http://www.howconfig.com/linux/how-to-mount-remote-directory-on-ubuntu-11-10-using-sshfs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-mount-remote-directory-on-ubuntu-11-10-using-sshfs</link>
		<comments>http://www.howconfig.com/linux/how-to-mount-remote-directory-on-ubuntu-11-10-using-sshfs/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 09:18:50 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[sshfs]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=261</guid>
		<description><![CDATA[In this tutorial I will teach you how to mount a complete directory to a local server from a remote server using SSHFS i.e. securely. SSHFS stands for Secure Shell FileSystem. This kind of filesystem provides the directories and files securely over SSH and all the local users can access those files as if they [...]]]></description>
			<content:encoded><![CDATA[<p>In this tutorial I will teach you how to mount a complete directory to a local server from a remote server using SSHFS i.e. securely. SSHFS stands for Secure Shell FileSystem. This kind of filesystem provides the directories and files securely over SSH and all the local users can access those files as if they are local files or directories. The remote share is mounted using FUSE which means FileSystem in Userspace.</p>
<p><span id="more-261"></span></p>
<p>Preliminaries:</p>
<p>Local System: server1.example.com (192.168.0.100)</p>
<p>Remote System: server2.example.com (192.168.0.101)</p>
<p>You must be logged in as root user.</p>
<p>Installing SSHFS</p>
<p>On server1 use this command to install sshfs</p>
<pre>apt-get install sshfs</pre>
<p>Now if you want to mount the remote directory /home/backup to the local /backup directory then first of all you will have to add the root user to fuse group by using the command given below:</p>
<pre>adduser root fuse</pre>
<p>Mounting</p>
<p>Now create the local /backup directory and change the owner of the directory to root.</p>
<pre>mkdir /backup</pre>
<pre>chown root /backup</pre>
<p>After that mount the remote directory /home/backup to /backup as:</p>
<p>Full path method:</p>
<pre>sshfs –o idmap=user root@192.168.0.101:/home/backup /backup</pre>
<p>Relative path method:</p>
<pre>sshfs –o idmap=user root@192.168.0.101:backup /backup</pre>
<p>This corresponds to /root/backup.</p>
<p>You can also omit the remote directory by</p>
<pre>sshfs –o idmap=user root@192.168.0.101: /backup</pre>
<p>And in this case it would be /root only.</p>
<p>Notice the –o idmap=user in the command. This means that it would not affect if the local system and the remote system are using different user ID. If you omit this chunk of code then there may be some permission related problems.</p>
<p>If everything goes well then the directory will get mounted. You can check it using the command
<pre>mount</pre>
<p>Unmount</p>
<p>If you want to unmount the directory then use:</p>
<pre>fusermount –u /backup</pre>
<p>Creating key pair on server1</p>
<p>Every time we share a remote directory it will ask for the password for verification. We usually don’t want it to ask password every time so we will generate a key and will send it to server2 so that it will not ask for the password every time.</p>
<p>For this, just follow the steps given below:</p>
<pre>ssh-keygen</pre>
<p>Some options will come. Just press enter 3 times to skip the steps and let it be default settings.</p>
<p>Now we have to copy the key to the remote server which is server2.</p>
<pre>ssh-copy-id –i $HOME/.ssh/id_rsa.pub root@192.168.0.101</pre>
<p>Check on server2 if it has been copied or not by:</p>
<pre>cat $HOME/.ssh/authorized_keys</pre>
<p>Mounting at boot time</p>
<p>If you want to mount the directories at the boot time so you don’t have to mount it manually then just open the /etc/rc.local file and add the mounting command at the end of the file as:</p>
<pre>vi /etc/rc.local</pre>
<p>add the line given below at the end of the file.</p>
<pre>/usr/sbin/sshfs –o idmap=user root@192.168.0.101:/home/backup /backup</pre>
<p>That is all.</p>
<p>Now you can share the files remotely at boot time without having to enter password each time you share.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/how-to-mount-remote-directory-on-ubuntu-11-10-using-sshfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Mint and the meaning for Linux users.</title>
		<link>http://www.howconfig.com/linux/linux-mint-and-the-meaning-for-linux-users/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-mint-and-the-meaning-for-linux-users</link>
		<comments>http://www.howconfig.com/linux/linux-mint-and-the-meaning-for-linux-users/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 21:33:20 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[distribution]]></category>
		<category><![CDATA[distributions]]></category>
		<category><![CDATA[distro]]></category>
		<category><![CDATA[linux mint]]></category>
		<category><![CDATA[mint]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu linux]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=254</guid>
		<description><![CDATA[In the world of operating systems, each mass-marketed system of software has its unique nuances. It’s these nuances that are played the most to potential buyers. If you love messing with your computer, but don’t have a degree in computer science, then you’re probably a Windows guy. If you know absolutely nothing about computers and [...]]]></description>
			<content:encoded><![CDATA[<p>In the world of operating systems, each mass-marketed system of software has its unique nuances. It’s these nuances that are played the most to potential buyers. If you love messing with your computer, but don’t have a degree in computer science, then you’re probably a Windows guy. If you know absolutely nothing about computers and how to customize your software to your liking, you’re probably a Mac guy. And then there is the Linux crowd…</p>
<p>People who operate Linux operating systems are the kind of people that really know what they’re doing. They understand computers and have probably studied them in great detail, more than likely obtaining a degree in something computer related. The people that appreciate Linux are the people that want to get the most out of their machines.</p>
<p>Now lets talk about the latest Linux Mint release.<br />
<span id="more-254"></span><br />
I looked at Linux Minx and I fail to see the reason for it existence, it is the same old Ubuntu repackaged with a different theme. Nothing else.</p>
<p>The finer points of Linux Mint don’t really matter, because it’s based on the Ubuntu desktop. That makes the Mint platform less desirable as its less unique right out of the box.<br />
The latest version of Linux Mint is mainly only cosmetically different. The menus are slightly different. The installation process is slightly different. The most irritating part is that the language used during installation leads the user to believe that they are getting something they are not.</p>
<p>Linux Mint has the capability to give users what they are asking for, but they don’t. Why? Because the creator if Linux Mint is using Ubuntu Linux with small tweaks and different theme and he is trying to convince it’s users that it is a totally new Linux distribution. No don’t get me wrong, the theme is nice – but it is not a new distribution, rather it is a new Ubuntu theme.</p>
<p>If you will check Distro News  these days, you will find out a huge number of Linux distributions based on Ubuntu Desktop, is it good or bad? Well it depends, I guess that you can look at the positive sides of the story – Open source, free software, free distribution, change as you want or need. But lets think about it – we are talking about zero functionality change here, nothing new, there is not progress in these distribution – there is just some people riding on the success of the already developed Linux distributions. In Ubuntu case it is a very well developed and friendly distribution that happens to be supported by commercial company and giving full support to the distribution. Do not forget that Ubuntu is also fully customizable so again – no need for the countless numbers of Ubuntu Linux copies and of course there is no need for Ubuntu Mint distro. Opps.. I meant Linux Mint distro. See, it is very confusing.</p>
<p>This version is basically the same old shtick repackaged. If you are in the market for picking up Linux Mint, save your time. Ubuntu will give you the same thing with Canonical support if needed without the remade menus and same stuff with different design. Just install Ubuntu and change the default theme if you don’t like it – that’s it, mission accomplished.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/linux-mint-and-the-meaning-for-linux-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Permission denied errors when starting bind9 on Ubuntu 10.04 with Plesk 10</title>
		<link>http://www.howconfig.com/linux/permission-denied-errors-when-starting-bind9-on-ubuntu-10-04-with-plesk-10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=permission-denied-errors-when-starting-bind9-on-ubuntu-10-04-with-plesk-10</link>
		<comments>http://www.howconfig.com/linux/permission-denied-errors-when-starting-bind9-on-ubuntu-10-04-with-plesk-10/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 07:11:32 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[bind error]]></category>
		<category><![CDATA[bind9]]></category>
		<category><![CDATA[bind9 error]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[error log]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[plesk]]></category>
		<category><![CDATA[plesk 10]]></category>
		<category><![CDATA[plesk 10 error]]></category>
		<category><![CDATA[plesk 10 problem]]></category>
		<category><![CDATA[plesk error]]></category>
		<category><![CDATA[plesk problem]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[solve]]></category>
		<category><![CDATA[troubleshoot]]></category>
		<category><![CDATA[ubuntu ubuntu 10.04]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=87</guid>
		<description><![CDATA[If you are getting the following in your error log and you cannot start bind9 on Ubuntu 10.04 server with Plesk 10 installed: named[5372]: loading configuration from '/etc/named.conf' named[5372]: none:0: open: /etc/named.conf: permission denied named[5372]: loading configuration: permission denied named[5372]: exiting (due to fatal error) Try this to solve the problem: Add this to the [...]]]></description>
			<content:encoded><![CDATA[<p>If you are getting the following in your error log and you cannot start bind9 on Ubuntu 10.04 server with Plesk 10 installed:</p>
<pre>named[5372]: loading configuration from '/etc/named.conf'
named[5372]: none:0: open: /etc/named.conf: permission denied
named[5372]: loading configuration: permission denied
named[5372]: exiting (due to fatal error)</pre>
<p><span id="more-87"></span></p>
<p>Try this to solve the problem:<br />
Add this to the AppArmor named profile (/etc/apparmor.d/usr.sbin.named) :</p>
<pre># plesk runs bind9 in chroot, giving permissions
/var/named/run-root/** rw,</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/permission-denied-errors-when-starting-bind9-on-ubuntu-10-04-with-plesk-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mirror websites with lftp</title>
		<link>http://www.howconfig.com/linux/mirror-websites-with-lftp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mirror-websites-with-lftp</link>
		<comments>http://www.howconfig.com/linux/mirror-websites-with-lftp/#comments</comments>
		<pubDate>Wed, 19 May 2010 22:13:47 +0000</pubDate>
		<dc:creator>config</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[apache directory listing]]></category>
		<category><![CDATA[lftp]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[mirror website]]></category>
		<category><![CDATA[mirroring websites]]></category>

		<guid isPermaLink="false">http://www.howconfig.com/?p=50</guid>
		<description><![CDATA[There are lots of methods to mirror websites, you could use tons of Gui tools or just use Curl, wget or httrack. But as usual with linux there is a simpler and/or "better" method - lftp. It works great for mirroring Apache directory listings.]]></description>
			<content:encoded><![CDATA[<p>There are lots of methods to mirror websites, you could use tons of Gui tools or just use Curl, wget or httrack. But as usual with linux there is a simpler and/or &#8220;better&#8221; method &#8211; lftp. It works great for mirroring Apache directory listings.</p>
<p>Try this next time you want to mirror a website:</p>
<pre>lftp -e "mirror -c" http://greatdomain.com/somedir/</pre>
<p>oh and if there is &#8220;command not found&#8221; after you try it then:</p>
<p>for Debian based systems ( like ubuntu or debian itself )</p>
<pre>sudo apt-get install lftp </pre>
<p>for Rpm based ( like Centos or Fedora )</p>
<pre>yum install lftp</pre>
<p>for Mac OSX you could use MacPorts &#8211; <a href="http://www.macports.org">http://www.macports.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.howconfig.com/linux/mirror-websites-with-lftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

