<?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>asingh</title>
	<atom:link href="http://asingh.com.np/feed/" rel="self" type="application/rss+xml" />
	<link>http://asingh.com.np</link>
	<description>A fusion of Art &#38; Technology</description>
	<lastBuildDate>Thu, 31 May 2012 08:06:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Wiki 11 Nepal</title>
		<link>http://asingh.com.np/blog/wiki-11-nepal/</link>
		<comments>http://asingh.com.np/blog/wiki-11-nepal/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 11:07:44 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=554</guid>
		<description><![CDATA[For those who do not know what really Wikipedia is: FYI, Nepalese Wikipedia was the second Indic language to have born after Assamese. But other languages has, since then, rocketed on their growth and Nepalese Wikipedia has since lagging behind in number of articles and active contributors (falling at 8th position on the scale of [...]]]></description>
				<content:encoded><![CDATA[<p>For those who do not know what really Wikipedia is:</p>
<div class="woo-sc-quote boxed"><p>Wikipedia is a free, collaborative, multilingual Internet encyclopedia supported by the non-profit Wikimedia Foundation. Its 20 million articles (over 3.8 million in English alone) have been written collaboratively by volunteers around the world. Almost all of its articles can be edited by anyone with access to the site, and it has about 100,000 regularly active contributors. As of January 2012, there are editions of Wikipedia in 283 languages. It has become the largest and most popular general reference work on the Internet, ranking sixth globally among all websites on Alexa and having an estimated 365 million readers worldwide. It is estimated that Wikipedia receives 2.7 billion monthly pageviews from the United States alone. (Source: <a href="http://en.wikipedia.org/wiki/Wikipedia" target="_blank">http://en.wikipedia.org/wiki/Wikipedia</a>)</p></div>
<p>FYI, <a title="Nepalese Wikipedia" href="http://ne.wikipedia.org" target="_blank">Nepalese Wikipedia</a> was the second Indic language to have born after Assamese. But other languages has, since then, rocketed on their growth and Nepalese Wikipedia has since lagging behind in number of articles and active contributors (falling at 8<sup>th</sup> position on the scale of active contributors, and total number of articles being 18,818 till date; source:<a href="http://meta.wikimedia.org/wiki/Wikimedia_Foundation_-_India_Programs/Indic_Languages#State_of_Indic_Language_Projects" target="_blank"> http://meta.wikimedia.org/wiki/Wikimedia_Foundation_-_India_Programs/Indic_Languages#State_of_Indic_Language_Projects</a>).</p>
<p>Wikipedia has contributed a lot in content development in local language, as well as to develop the language and expose it to the whole world. With the start of 2012, Wikipedia stepped into its 11<sup>th</sup> year of continued service. Nepalese Wikipedians also took it as an opportunity to meet and discuss together the future path of wiki-contributions over coffee and cookies. This event, named <strong>&#8220;Wiki 11 Nepal&#8221;</strong> hosted a brief meetup of follow wikipedians to share their minds and strengthen their commitments.</p>
<div class="woo-sc-box note   ">
<h3>Wiki 11 Nepal</h3>
<p>Date: 15 January, 2012 (Magh 1, 2068 B.S.)<br />
Venue: Prime College, Khusibu Town Planning, Kathmandu<br />
Time: 1pm NST</div>
<p>The event which lasted for about 2 hours 30 minutes became the melting spot for linguists, academicians, wiki enthusiasts and software developers. Most notable sharings came from Kedar Sharma, Prof. Tulasi Diwas, and Prof. Madhav Prasad Pokharel. The session included a brief discussion on:</p>
<ul>
<li><em>Introduction to Wikipedia</em> by <a title="Kedar Sharma's profile on Wikipedia" href="http://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Kedar_Sharma" target="_blank">Kedar Sharma</a></li>
<li><em>How Nepali Wikipedia was conceived?</em> by <a title="Indiver Badal's profile on Wikipedia" href="http://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Indiver" target="_blank">Indiver Badal</a></li>
<li><em>The current status of Nepalese Wikipedia</em> by <a title="Saroj Dhakal's profile on Wikipedia" href="http://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:%E0%A4%B8%E0%A4%B0%E0%A5%8B%E0%A4%9C_%E0%A4%95%E0%A5%81%E0%A4%AE%E0%A4%BE%E0%A4%B0_%E0%A4%A2%E0%A4%95%E0%A4%BE%E0%A4%B2" target="_blank">Saroj Dhakal</a></li>
<li><em>Nepalese context and other languages in Wikipedia</em> by <a title="Ganesh Paudel's profile page on Wikipedia" href="http://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:%E0%A4%97%E0%A4%A3%E0%A5%87%E0%A4%B6_%E0%A4%AA%E0%A5%8C%E0%A4%A1%E0%A5%87%E0%A4%B2" target="_blank">Ganesh Paude</a>l</li>
<li><em>Digital Reading materials and content in Nepali</em> by <a title="Abhishek Singh's profile page on Wikipedia" href="http://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Aks" target="_blank">Abhishek Singh</a></li>
<li><em>Contextual Nepalese News and use of Wikipedia</em> by Basanta Basnet</li>
<li><em>Status of Internet availability and connectivity in Nepal</em> by Er. Shiv Bhushan Lal</li>
<li><em>Nepal Academy in developing digital content</em> by Sulochana Manandhar</li>
<li><em>The relationship of language and technology</em> by Prof. Tulasi Diwas</li>
<li>Final comments by the chief guest, <a title="Prof. Madhav Pokharel's profile on Wikipedia" href="http://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Madhav_p_pokharel" target="_blank">Prof. Madhav Prasad Pokharel</a></li>
</ul>
<p>Besides the formal talking, much was discussed during the wik-coffee, where Wiki enthusiasts zeroed in on the current problems behind the slow growth and low number of contributors, how to solve the problem, and what should be the way ahead. The technical session that was scheduled after the coffee break didn&#8217;t yield much interest as most of the participants had already left. One major output of that session was creation of a page called <a title="झ्यामलोङ्मो" href="http://ne.wikipedia.org/wiki/%E0%A4%9D%E0%A5%8D%E0%A4%AF%E0%A4%BE%E0%A4%AE%E0%A5%8B%E0%A4%B2%E0%A5%8B%E0%A4%99%E0%A5%8D%E0%A4%AE%E0%A5%8B" target="_blank">झ्यामलोङ्मो</a> (Nepali name of Mount Everest as quoted by a Nepalese author) by Prof. Madhav Prasad Pokharel.</p>
<p>All in all, the event did bring most of the active contributors of Nepalese Wikipedia at a common melting point. It was nice being at the event talking to fellow wikipedians, and discussing over wik-coffee. But Nepalese Wikipedia needs more attention and contribution. With the current number of contributors and the rate of growth, we are too far from reaching a critical mass. Where, in other countries, local languages have spruced up with enormous contribution, our national language is lagging behing in Wikipedia despite of the fact that about 29 lakhs of people from India also speak Nepali and it is also a state language recognized by the Gov&#8217;t of India. I hope we would get more contributors and activities in coming days.</p>
<p>For some photo-happy people out there:</p>
<table border="0">
<tbody>
<tr>
<td><a href="https://picasaweb.google.com/lh/photo/nf6hyARoJfj1JwjF_BL1GtMTjNZETYmyPJy0liipFm0?feat=embedwebsite" target="_blank"><img src="https://lh3.googleusercontent.com/-wYLuN4H1_hk/Tx0oraRY90I/AAAAAAAAAhs/BzkxFulQ0fc/s144/sulochana1.jpg" alt="" width="144" height="96" /></a></td>
<td><a href="https://picasaweb.google.com/lh/photo/W0fqebVGU21-WS_kCwFVpNMTjNZETYmyPJy0liipFm0?feat=embedwebsite" target="_blank"><img src="https://lh5.googleusercontent.com/-mWXgsvpV9k0/Tx0opVhag5I/AAAAAAAAAhg/P9XD8GKJj5g/s144/nirmal.jpg" alt="" width="144" height="96" /></a></td>
<td><a href="https://picasaweb.google.com/lh/photo/TjHnNRQ0J6irdEWP1ZPxOtMTjNZETYmyPJy0liipFm0?feat=embedwebsite" target="_blank"><img src="https://lh4.googleusercontent.com/-9LUVTSHzdhY/Tx0omftRnYI/AAAAAAAAAhQ/Sc6OaJjY20s/s144/kedar2.jpg" alt="" width="144" height="77" /></a></td>
</tr>
</tbody>
</table>
<p>Check the <a href="https://picasaweb.google.com/aks.abhishek/Wiki11?authuser=0&amp;feat=directlink" target="_blank">album</a> for a full set.</p>
]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/wiki-11-nepal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to enable gnote status icon?</title>
		<link>http://asingh.com.np/blog/how-to-enable-gnote-status-icon/</link>
		<comments>http://asingh.com.np/blog/how-to-enable-gnote-status-icon/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 08:26:12 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Gnote]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Planet Fedora]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=546</guid>
		<description><![CDATA[Gnote is a free and open-source desktop notetaking application written for Linux, cloned from Tomboy by Hubert Figuiere. It uses a Wiki-like linking system to connect notes together. Gnote is part of the GNOME desktop environment, often filling the need for personal information management. With emerge of Gnome Shell (3.x series), there have been some [...]]]></description>
				<content:encoded><![CDATA[<p><a title="Gnote Website" href="http://live.gnome.org/Gnote">Gnote</a> is a free and open-source desktop notetaking application written for Linux, cloned from Tomboy by Hubert Figuiere. It uses a Wiki-like linking system to connect notes together. Gnote is part of the GNOME desktop environment, often filling the need for personal information management.</p>
<p>With emerge of Gnome Shell (3.x series), there have been some changes with gnote, and which are inconvenience to old gnote users. These changes are below:</p>
<ol>
<li><strong>Gnote status icon not visible:</strong> It is because the gnome shell does not have any panel where you can add any applet/icons.</li>
<li><strong>Lack of Gnote default menu interface:</strong> In previous versions, when you access gnote through the applet icon, you would have seen a list of your old notes and menu items to create new note or search existing notes. This is no more the case with default gnote installation. If you launch gnote, you&#8217;ll see the <em>&#8220;Search all Notes&#8221;</em> window.</li>
<li><strong>Gnote not triggered up on startup:</strong> The previous versions of Fedora and/or other GNU/Linux distributions used to fire-up gnote applet program on startup, but this does not happens now. So every time you need gnote (and assuming that you&#8217;ve closed previous gnote windows), you&#8217;ll have to open gnote from the applications menu (or from command).</li>
</ol>
<p>The solution to these problems are easy enough, and are available on Gnote Help documentation under the FAQ section. To solve all these aforementioned problems, follow these steps:</p>
<ul>
<li>Open Terminal, and enter into root account.</li>
<li>Enable the gnote icon through gsettings:</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
: gsettings set org.gnome.gnote use-status-icon true .</pre>
<ul>
<li>This command will now persistently display gnote icon in the bottom right panel of gnome shell if gnote is fire up, and will not vanish even if you close any open gnote window.</li>
<li>Now you need to set gnote to fire at start-up. In previous versions, you could have done through Startup Application preferences. But this item is not directly available under applications nor under System Settings. So you&#8217;ll have to use terminal to fire-up this application:</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
gnome-session-properties</pre>
<ul>
<li>A Start-up preference dialog box will open up. Click on the <strong>Add</strong> button.</li>
<li>Put &#8220;Gnote&#8221; as the name, &#8220;/usr/bin/gnote&#8221; as the command, and &#8220;Gnote &#8211; Gnome&#8217;s note taking application&#8221; as the comment. (Note: You can put anything in the name and comment section).</li>
</ul>
<div id="attachment_547" class="wp-caption aligncenter" style="width: 369px"><a href="http://asingh.com.np/wp-content/uploads/2011/12/gsp-add-gnote.png"><img class="size-full wp-image-547" title="Add Startup Programs Dialog Box" src="http://asingh.com.np/wp-content/uploads/2011/12/gsp-add-gnote.png" alt="Add Startup Programs Dialog Box" width="359" height="199" /></a><p class="wp-caption-text">Add Gnote to Startup</p></div>
<ul>
<li>Click on Add button.</li>
<li>This will add gnote to startup. So from the next time you open up your linux box and log in, you&#8217;ll see gnote status icon visible in the bottom right panel.</li>
</ul>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/how-to-enable-gnote-status-icon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to enable desired gnome shell theme?</title>
		<link>http://asingh.com.np/blog/how-to-enable-desired-gnome-shell-theme/</link>
		<comments>http://asingh.com.np/blog/how-to-enable-desired-gnome-shell-theme/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 07:45:17 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Gnome Shell]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Fedora]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=536</guid>
		<description><![CDATA[Gnome Shell is the user interface that you see while using Gnome 3.x on various GNU/Linux distributions. Gnome Shell is highly themable, and a wide variety of themes are available on the Internet (see http://gnome-shell.deviantart.com/ for a list of good themes). Fedora 16 comes with Adwaita as the default theme, which many of you would [...]]]></description>
				<content:encoded><![CDATA[<p>Gnome Shell is the user interface that you see while using Gnome 3.x on various GNU/Linux distributions. Gnome Shell is highly themable, and a wide variety of themes are available on the Internet (see http://gnome-shell.deviantart.com/ for a list of good themes). Fedora 16 comes with <strong>Adwaita</strong> as the default theme, which many of you would like to replace with other good looking themes. Discussed here is how to replace Adwaita with a different gnome-shell theme using <strong>Gnome Tweak Tool</strong>, the problem in its current version and its temporary workaround.</p>
<h2>Installing and using new gnome-shell theme</h2>
<ul>
<li>Create a <strong>.themes</strong> directory in your home.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
mkdir ~/.themes/</pre>
<ul>
<li>Download the desired theme, extract it, and put the resulting directory into ~/.themes/. Note that you can put any number of theme sub-directories into the ~/.themes directory.</li>
<li>Install <strong>User Theme</strong> gnome shell extension.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
sudo yum -y install gnome-shell-extension-user-theme</pre>
<ul>
<li>Now install <strong>Gnome Tweak Tool</strong>.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
sudo yum -y install gnome-tweak-tool</pre>
<ul>
<li>Open Gnome Tweak Tool, and click on the <strong>Shell Extensions</strong> item in the left pane. On the right pane click on the toggle button next to <strong>User Themes Extension</strong> to enable the extension. Close the window.</li>
<li>Reload Gnome Shell. Press [Alt]+[F2], type <strong>r</strong>, and press [Enter].</li>
<li>Open Gnome Tweak Tool again, and click on the <strong>Theme</strong> item in the left pane. On the right page, you&#8217;ll see a list of available gnome-shell themes in a drop down box. Select the theme that you want to activate.</li>
<li>Enjoy the theme that you applied.</li>
</ul>
<h2>The problem with the current version</h2>
<div class="woo-sc-box info   ">
<h4>System Overview</h4>
<p>OS: Fedora 16 (Kernel 3.1.6-1.fc16.x86_64)<br />
Gnome Shell 3.2.1-2<br />
Gnome Tweak Tool 3.2.1-1<br />
User Theme Extension 3.2.3-1</div>
<p>With the current setup, gnome tweak tool will report <strong>&#8220;Shell user-theme extension not enabled.&#8221;</strong> This might be due to version mismatch between gnome shell (3.2.1) and user theme extension (3.2.3). See the screenshot below (you need to hover on the orange notification icon to see that message).</p>
<div id="attachment_542" class="wp-caption aligncenter" style="width: 652px"><a href="http://asingh.com.np/wp-content/uploads/2011/12/gtt-theme-prob.png"><img class="size-full wp-image-542" title="Gnome Tweak Tool Theme Problem" src="http://asingh.com.np/wp-content/uploads/2011/12/gtt-theme-prob.png" alt="Gnome Tweak Tool Theme Problem" width="642" height="514" /></a><p class="wp-caption-text">Gnome Tweak Tool Theme Problem</p></div>
<h2>Temporary Fix</h2>
<p>To fix this problem, you&#8217;ll have to change the dconf settings manually. This requires you to know the name of the theme folder in advance. As of example, if you want to set <strong>Faience</strong> as your default gnome shell theme, and there is a directory named Faience in ~/.themes/ (e.g. ~/.themes/faince), then you need to remeber the name <strong>faince</strong> (remember that you need to remember the name of the directory and it&#8217;s case sensitive).</p>
<ul>
<li>Install DConf Editor.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
sudo yum -y install dconf-editor</pre>
<ul>
<li>Open DConf Editor. You&#8217;ll see a list of hierarchical controls (in a tree-view) in the left pane, and relevant settings of the selected node on the right pane.</li>
<li>Expand to <strong>org &gt; gnome &gt; shell &gt; extensions &gt; user-theme</strong> on the left pane. On the right pane you&#8217;ll see a key-value pair field with the key named <strong>&#8220;name&#8221;</strong>. Double click on the value field for that key, and type the name of the theme directory (e.g. faience in this case).</li>
<li>After you set the value, close the editor. You&#8217;ll now see the required gnome shell theme.</li>
</ul>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/how-to-enable-desired-gnome-shell-theme/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to use Procmail with ZCS</title>
		<link>http://asingh.com.np/blog/how-to-use-procmail-with-zcs/</link>
		<comments>http://asingh.com.np/blog/how-to-use-procmail-with-zcs/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 09:08:06 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[Mail Server]]></category>
		<category><![CDATA[Planet Fedora]]></category>
		<category><![CDATA[Procmail]]></category>
		<category><![CDATA[Zimbra]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=461</guid>
		<description><![CDATA[This article will guide you through setting up Procmail along with Zimbra Collaboration Server (ZCS). For those who do not know about procmail, it is a mail delivery agent (MDA) capable of sorting incoming mail into various directories and filtering out spam messages. The important feature of procmail is its ability to filter out incoming/outgoing [...]]]></description>
				<content:encoded><![CDATA[<p>This article will guide you through setting up <a title="Procmail Home" href="http://www.procmail.org/" target="_blank">Procmail</a> along with Zimbra Collaboration Server (ZCS). For those who do not know about procmail, it is a mail delivery agent (MDA) capable of sorting incoming mail into various directories and filtering out spam messages. The important feature of procmail is its ability to filter out incoming/outgoing mails based on regular expression, and take action upon the sorted out mail (e.g. move to a different folder, mark as spam, forward it to another address, or discard/delete it).</p>
<p>ZCS does not natively support Procmail, and hence there are 3 ways to use procmail with ZCS:</p>
<ol>
<li>Use ZCS with a MTA set to a server/installation with procmail configured (e.g. ZCS has a MTA set to another machine which has postfix with procmail configured and all the filtering is done by that server)</li>
<li>Use ZCS as normal, and run procmail on your mailbox (through the procmailrc file), to do the sorting/filtering.</li>
<li>Use ZCS with procmail as a pipe for mail delivery. (This guide will discuss this way of using procmail.)</li>
</ol>
<p>Let&#8217;s assume:</p>
<ul>
<li>The mail server with ZCS has already been installed and configured. If not, check my <a href="http://asingh.com.np/blog/installing-zimbra-collaboration-server-zcs-on-centos/">ZCS installation guide</a> and install ZCS.</li>
<li>We want to use procmail to filter all emails.</li>
<li>We want to discard emails with attachments that are destined for outside of our domain (i.e. test-example.com), but allow email with attachments for inside our domain.</li>
<li>We are using a CentOS 6 machine (works on Fedora, RHEL as well).</li>
<li>sudo is configured for the user or we are executing commands as root user.</li>
</ul>
<h2>Install Procmail</h2>
<pre class="brush: bash; title: ; notranslate">
sudo yum -y install procmail</pre>
<h2>Set ZCS Transport Map</h2>
<ul>
<li>Login as <strong>zimbra</strong> user.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
su - zimbra</pre>
<ul>
<li>Check the currently configured transport map for postfix:</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
cat /opt/zimbra/postfix/conf/main.cf | grep transport_maps</pre>
<p>The output should look like:</p>
<pre class="brush: plain; title: ; notranslate">
transport_maps = proxy:ldap:/opt/zimbra/conf/ldap-transport.cf</pre>
<ul>
<li>Add the transport file to the zimbra configuration.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
zmlocalconfig -e postfix_transport_maps=' hash:/opt/zimbra/postfix/conf/transport,proxy:ldap:/opt/zimbra/conf/ldap-transport.cf'</pre>
<div class="woo-sc-box info   ">Note that the second part of the value of the postfix_transport_maps key (i.e. proxy:ldap:/opt/zimbra/conf/ldap-transport.cf) is the same as the output of the previous step/command.</div>
<ul>
<li>Add procmail pipe to the transport file (requires to edit the file as root user).</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
su -
vim /opt/zimbra/postfix/conf/transport</pre>
<p>Add the following content to the file:</p>
<pre class="brush: plain; title: ; notranslate">
*    procmail-pipe</pre>
<div class="woo-sc-box info   ">The above configuration means to configure the pipe of every mail (hence *). For other configuration sets, please see <a href="http://www.postfix.org/transport.5.html">Postfix Manual</a>for details.</div>
<ul>
<li>Create the db file for the transport map.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
su - zimbra
postmap /opt/zimbra/postfix/conf/transport</pre>
<ul>
<li>For the pipe to work, a corresponding set of configuration needs to be done in the postfix&#8217;s master.cf file. In this case master.cf.<strong>in</strong> file.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
vim /opt/zimbra/postfix/conf/master.cf.in</pre>
<p>Add the following text at the end of the file:</p>
<pre class="brush: plain; title: ; notranslate">
procmail-pipe    unix    -    n    n    -    -    pipe
flags=    user=zimbra    argv=/usr/bin/procmail /opt/zimbra/procmail/procmailrc</pre>
<div class="woo-sc-box info   ">Note that the first line does not start with white space, the second line should be just below the first line and should start with a whitespace.</div>
<h2>Create the Procmail Recipe</h2>
<ul>
<li>Create the Procmail recipe file (i.e. /opt/zimbra/procmail/procmailrc file that we have configured in the previous step).</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
mkdir /opt/zimbra/procmail/
cd /opt/zimbra/procmail/
touch procmailrc
chown -R zimbra:zimbra .
vim procmailrc</pre>
<p>Add the following content to the file:</p>
<pre class="brush: plain; title: ; notranslate">
SHELL = /bin/sh
PATH=$HOME/bin:/usr/bin:/bin:.
MAILDIR=/opt/zimbra/procmail/ # You better make sure it exists
DEFAULT=$MAILDIR
LOGFILE=.procmaillog
LOCKFILE=.procmaillock
VERBOSE=yes

:0
* !To:.*test-example\.com.*
* ! ^Content-Type:.*text/plain.*
{
:0B
* ^(Content-(Type|Disposition):.*|[ ]*(file)?)name=(&quot;[^&quot;]*|[^]*)\..*
/dev/null
}</pre>
<div class="woo-sc-box info   ">You can add your own procmail recipe in the procmailrc file depending upon what you want procmail to do. In this case we are discarding outgoing mail with attachment destined for users outside our domain.</div>
<ul>
<li>Restart Postfix.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
zmmtactl stop
zmmtactl start</pre>
<p>Thanks to the <a href="http://www.zimbra.com/forums/administrators/47711-zimbra-procmail.html" target="_blank">Zimbra forum entry</a> and Zimbra Wiki on <a href="http://wiki.zimbra.com/index.php?title=Configuring_Postfix_to_work_with_piped_scripts" target="_blank">Configuring Postfix to work with piped scripts</a> from where I adapted my installation and hence wrote this guide.</p>
<h2>Further Reading</h2><ul><li><a href="http://linuxnet.ca/postfix/dedicated_transport.html" title="Postfix Dedicated Transport Howto" rel="nofollow">Postfix Dedicated Transport Howto</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li><li><a href="http://wiki.zimbra.com/index.php?title=Configuring_Postfix_to_work_with_piped_scripts" title="Configuring Postfix to work with piped scripts - Zimbra :: Wiki" rel="nofollow">Configuring Postfix to work with piped scripts - Zimbra :: Wiki</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li><li><a href="http://www.postfix.org/transport.5.html" title="Postfix manual - transport(5)" rel="nofollow">Postfix manual - transport(5)</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li><li><a href="http://www.zimbra.com/forums/administrators/47711-zimbra-procmail.html" title="Zimbra and procmail - Zimbra :: Forums" rel="nofollow">Zimbra and procmail - Zimbra :: Forums</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li></ul>]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/how-to-use-procmail-with-zcs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing Zimbra Collaboration Server (ZCS) on CentOS</title>
		<link>http://asingh.com.np/blog/installing-zimbra-collaboration-server-zcs-on-centos/</link>
		<comments>http://asingh.com.np/blog/installing-zimbra-collaboration-server-zcs-on-centos/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 08:02:12 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Mail Server]]></category>
		<category><![CDATA[Planet Fedora]]></category>
		<category><![CDATA[Zimbra]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=438</guid>
		<description><![CDATA[This guide will take you through installing Zimbra Collaboration Server (ZCS) which is an integrated bundle of Mail Server, web-documents, and other collaboration services enriched with easy web-administration interfaces. This makes ZCS a good choice for those who do not want to install and configure all the tools and service needed to support the features [...]]]></description>
				<content:encoded><![CDATA[<div class="woo-sc-box note   ">This guide has been tested on the following settings:</p>
<p>CentOS Version: <strong>6.0 x86_64</strong><br />
ZCS Version:<strong> 7.1.3 GA 3664 for RHEL 6 x86_64</strong> <strong>Open Source</strong> (Release 7.1.3_GA_3346.RHEL6_64_20110928134428)</div>
<p>This guide will take you through installing <a title="Zimbra Collaboration Server" href="http://www.zimbra.com/products/zimbra-open-source.html" target="_blank">Zimbra Collaboration Server</a> (ZCS) which is an integrated bundle of Mail Server, web-documents, and other collaboration services enriched with easy web-administration interfaces. This makes ZCS a good choice for those who do not want to install and configure all the tools and service needed to support the features required for email, and web administration + web-mail interface is quite a time and effort saving feature of ZCS.</p>
<p>This guide makes a few assumptions about the prerequisites that have already been made/configured/handled:</p>
<ul>
<li>The server will handle email for the domain <strong>test-example.com</strong>.</li>
<li>The server will be hosted on a machine named <strong>mail.test-example.com</strong>.</li>
<li>The DNS is properly set up for resolving the names, and as well as for the MX record for test-example.com.</li>
<li>The machine for mail server has access to the DNS server and can resolve names.</li>
<li>The installer for ZCS (RHEL 6) has been downloaded.</li>
<li>The mail server has access to the Internet (for installing/updating packages, as well as to contact external relay MTA)</li>
<li>sudo is configured for the user, or the commands are used as root user.</li>
</ul>
<h2>Pre-Installation Tweaks</h2>
<ul>
<li>Disable system installed postfix/sendmail as ZCS runs its own postfix. System-wide installed postfix/sendmail interferes with ZCS&#8217;s postfix.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
sudo service postfix stop
sudo chkconfig postfix off
sudo service sendmail stop
sudo chkconfig sendmail off</pre>
<ul>
<li>Install nc package</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
sudo yum -y install nc</pre>
<ul>
<li>Disable SELinux (I&#8217;ve not yet found a way to use ZCS with SELinux on).</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
vim /etc/sysconfig/selinux</pre>
<p>In the file, set:</p>
<pre class="brush: plain; title: ; notranslate">
SELINUX=disabled</pre>
<pre class="brush: bash; title: ; notranslate">
sudo setenforce 0</pre>
<ul>
<li>Allow a few ports for Zimbra beforehand (not required before installation, but makes no harm in pre-setting it)</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT #HTTPS
sudo iptables -I INPUT -p tcp --dport 3930 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 110 -j ACCEPT #POP3
sudo iptables -I INPUT -p tcp --dport 143 -j ACCEPT #IMAP
sudo iptables -I INPUT -p tcp --dport 993 -j ACCEPT #IMAPS
sudo iptables -I INPUT -p tcp --dport 389 -j ACCEPT #LDAP
sudo iptables -I INPUT -p tcp --dport 995 -j ACCEPT #POP3S
sudo iptables -I INPUT -p tcp --dport 7025 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 5800 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 5900 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 7071 -j ACCEPT #Port for ZCS Web Administration
sudo iptables -I INPUT -p tcp --dport 3894 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 3895 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT #HTTP (for webmail) </pre>
<ul>
<li>Fix the hosts file.</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
vim /etc/hosts</pre>
<p>Put the name of the machine (i.e. mail.test-example.com) in the hosts file (assuming that the IP of the machine is 10.0.0.253):</p>
<pre class="brush: plain; title: ; notranslate">
10.0.0.253    mail.test-example.com mail</pre>
<p>The hosts file should look like this:</p>
<pre class="brush: plain; title: ; notranslate">
127.0.0.1    localhost localhost.localdomain localhost4 localhost4.localdomain4
::1          localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.253   mail.test-example.com mail</pre>
<h2>Install ZCS</h2>
<ul>
<li>Deflate the installation archive (in this case zcs-7.1.3_GA_3346.RHEL6_64.20110928134428.tgz file).</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
tar -zxvf zcs-7.1.3_GA_3346.RHEL6_64.20110928134428.tgz</pre>
<ul>
<li>Start the installation:</li>
</ul>
<pre class="brush: bash; title: ; notranslate">
cd zcs-7.1.3_GA_3346.RHEL6_64.20110928134428
./install.sh --platform-override</pre>
<div class="woo-sc-box info   "><strong>&#8211;platform-override</strong> parameter is applied here because the base system configuration for the installer (i.e. RHEL6_x86_64) does not match with the target system (CentOS6 x86_64).</div>
<ul>
<li>You&#8217;ll be asked various questions during the installation, use the default or obvious answers.</li>
<li>Before completing the installation and writing configuration parameters to the configuration file, you&#8217;ll be prompted to review the settings or to fix some unset configuration. At this step, make sure you set the password for the admin user. It has a menu based approach. After reviewing/setting configuration, get out of the screen and save the configuration.</li>
<li>Let the installer do the rest of the configuration, at the end of which you will be notified of the completion of the installation.</li>
</ul>
<h2>Access Zimbra Collaboration Server</h2>
<p>The default location of ZCS installation is <strong>/opt/zimbra/</strong>, and the installer configures a init.d/service script through which you can stop, start, restart and check the status of ZCS. All zimbra components and daemons run as user <strong>zimbra</strong>. ZCS Administrative web-interface is available at 7071 port and the webmail runs at the default http port (i.e. port 80) of the machine. For this instance, the administrative interface would be available at <strong>http://mail.test-example.com:7071</strong> and the webmail would be available at <strong>http://mail.test-example.com</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/installing-zimbra-collaboration-server-zcs-on-centos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sharing the Unconference Way</title>
		<link>http://asingh.com.np/blog/sharing-the-unconference-way/</link>
		<comments>http://asingh.com.np/blog/sharing-the-unconference-way/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 06:39:01 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[BarCamp]]></category>
		<category><![CDATA[Planet Fedora]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=252</guid>
		<description><![CDATA[Humans have a natural tendency to share and socialize. People have ideas they want to discuss with others, get commented upon and build around those ideas. People also love to see, meet and interact with like-minded people and form a team so as to pursue their passion, ideas and dreams. People like to reach out [...]]]></description>
				<content:encoded><![CDATA[<p>Humans have a natural tendency to share and socialize. People have ideas they want to discuss with others, get commented upon and build around those ideas. People also love to see, meet and interact with like-minded people and form a team so as to pursue their passion, ideas and dreams. People like to reach out to other people, and they have been doing this through small gatherings &#8211; at coffee shops, bars, and added recently (thanks to Web 2.0) through their blogs and social networking. The social networking era has begun and witnesses a overflow of information people want to share with others. This has indeed helped people to reach out and connect with like-minded spheres (of other people).</p>
<p>Though Web 2.0 has proved itself as a cheap and efficient tool for sharing and connecting, most of these happen at a virtual surface, and people still want to interact in real. The only way to reach out to large audience, in real, is through conferences. But conferences on the other hand have limitations; to name a few, they are limited in interaction and are more or less one way delivery of ideas and content, they are limited in access and not everyone is able to make their way to conferences, they are heavy (in terms of overhead) on the organizers, and most of them are costly to attend. So it seems that conferences are a platform for the privileged, and a large mass of unprivileged group is still left out to participate and create.</p>
<p>But no more! Now we can “unconference”. Still bewildered on how to unconference? <a href="http://en.wikipedia.org/wiki/Unconference">Wikipedia</a> defines unconference as <em>“An unconference is a participant-driven meeting. The term <strong>unconference</strong> has been applied, or self-applied, to a wide range of gatherings that try to avoid one or more aspects of a conventional conference, such as high fees, sponsored presentations, and top-down organization.”</em> Unconference provides you the same benefits of a traditional conference sans the limitations. It is as informal as reunion with your friends, and as creative as working in an innovative task-force setting. This style of unconference has been attracting a lot of interest, and many unconference styled events have been popping up around the world, to name a few, FooCamp, BarCamp, BloggerCon, and Mashup Camp.</p>
<p>Nepal is in its first decade of knowledge sharing, where it has been realized by at least the youths, and they have started sharing. Besides the Web 2.0 technologies, the country witnessed an organized gathering around change and innovation since 2009 with the name of “BarCamp”. BarCamp is an ad-hoc ‘unconference’ born from the desire for people to share and learn in an open environment. It is about the Open Source Way of producing, sharing, and consuming ideas and content. It is not centered on an agenda with only the host making a presentation or a speech, and quite in opposite to being a formal gathering of black suits, the event cherishes in hosting itself a an open floor for all those who strive to share and achieve despite their backgrounds, interests, and status. It is where ideas get shared, created and advanced.</p>
<p>BarCamp means a lot to developing countries like Nepal, where conferences on the theme of change and innovation are a rarity. Barcamp has been a melting pot of all Nepalese innovators since its inception in the country. Barcamp is depicted, here, as a youth event where you enjoy the sheer joy of meeting people who think along your line of though, and discuss ideas among others who supports your initiative and make suggestion. All-together, BarCamp is about being in a creative sphere of innovative ideas, where it is discussed, dissected, reconstructed, advanced and disseminated. More and more people are joining BarCamp. They have a voice and a keen interest to share it; thanks to BarCamp for being the platform for this change.</p>
<p>With two successful events in Nepal (in 2009 and 2010), BarCamp Kathmandu is up again this Saturday on 6 August. The plan is to span out and go large this year, with parallel discussions going, on various topics. More and more speakers are turning in and registering their sessions. Some of the most notable sessions registered for BarCamp Kathmandu 2011 are Disrupting education the open source way, “Hello, messy political economy! Part 2”, The Latest in Hobby Electronics, and State of the Nation. Besides these, there are also a lot of other interesting discussions on social media for change and the future of Internet. With two more days for registration, a lot of other sessions would be added. Did I forget to mention that you can also organize impromptu sessions on the day at the event itself? Isn’t that cool? People love the freestyle of the event, mostly the open access &#8211; you do not need to pay registration fees or get yourself sponsored to attend the event. You just need to register online or at the event itself (free of cost).</p>
<p>Welcome to the new world of sharing and discussing the open source way! BarCamp is not only at Kathmandu, Nepal, it might be happening just beside your house. Do you think you have an idea to share, or just want to see what people are discussing upon? Join people like you and me at BarCamp. The registered sessions worldwide are enlisted at <a href="http://barcamp.org/w/page/402984/FrontPage#UpcomingCamps">barcamp.org</a>. Details on BarCamp Kathmandu 2011 is available at <a title="BarCamp Kathmandu 2011 Website" href="http://www.barcamp.org.np" target="_blank">www.barcamp.org.np</a>. I&#8217;ll leave you with the intro video for the BarCamp Kathmandu 2011.</p>
<p><iframe src="http://player.vimeo.com/video/27228209?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" height="225"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/sharing-the-unconference-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 15: Post Installation Tasks</title>
		<link>http://asingh.com.np/blog/fedora-15-post-installation-tasks/</link>
		<comments>http://asingh.com.np/blog/fedora-15-post-installation-tasks/#comments</comments>
		<pubDate>Tue, 31 May 2011 06:24:26 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Planet Fedora]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=192</guid>
		<description><![CDATA[Fedora 15 a.k.a. Lovelock, just released, hosts a lot of innovations packaged with it. One of the innovations is GNOME 3 desktop environment. There was a lot of fuss and discussions about the usability of GNOME 3 ranging for people calling it a crap in usability design to the best ever interface ever seen. My [...]]]></description>
				<content:encoded><![CDATA[<p>Fedora 15 a.k.a. Lovelock, just released, hosts a lot of innovations packaged with it. One of the innovations is GNOME 3 desktop environment. There was a lot of fuss and discussions about the usability of GNOME 3 ranging for people calling it a crap in usability design to the best ever interface ever seen. My personal thought is that GNOME 3 might not appeal for GNOME 2.x users as it&#8217;s a complete shift from the previous UI, but gradually you&#8217;ll get around it. I&#8217;ve been trying out Fedora 15 since a few weeks (including the beta version of F15), and had quite a experience of what I liked and what I wanted to get changed around. Below is a list of what should be changed in Fedora/GNOME to make it more usable:</p>
<ul>
<li>Shutdown item not visible in user menu (you can get around by pressing [Alt] key).</li>
<li>Hibernate item missing from the user menu.</li>
<li>Adwaita Gnome-shell theme contains unnecessary padding.</li>
<li>Gnote icon is displayed in the bottom panel than the top panel.</li>
<li>Only close button is displayed on the window title bar.</li>
<li>Today&#8217;s date is not displayed, instead just the time is displayed at the top panel.</li>
<li>Network Manager applet does not have a option to disconnect from a connected resource, either it be wired or wireless.</li>
</ul>
<p>There might be some others as well, but these are the one that were hindering the usability in my perspective. Discussed below are some of the tasks that will make your Fedora 15 machine more usable (disclaimer: you might have to install non-free software while following this post).</p>
<h2>Configure SUDO access</h2>
<p>On a Fedora machine you generally have a root user and a general user with no root privileges. Sudo is a mechanism that helps a user run commands and applications as a root user, or with root user&#8217;s privileges without logging-in as a root user. To set up a user with sudo access:</p>
<pre class="brush: bash; title: ; notranslate">
su -
echo 'username ALL=(ALL) NOPASSWD:ALL' &gt;&gt; /etc/sudoers
exit
</pre>
<p>To run a command with sudo, just prefix the command with the keyword &#8220;sudo&#8221;. Example:</p>
<pre class="brush: bash; title: ; notranslate">
sudo &lt;command&gt;
</pre>
<h2>Set up RPM Fusion Repository</h2>
<p><a title="RPM Fusion" href="http://rpmfusion.org/" target="_blank">RPM Fusion</a> provides software that the Fedora Project or Red Hat doesn&#8217;t want to ship. That software is provided as precompiled RPMs for all current Fedora versions and Red Hat Enterprise Linux 5; you can use the RPM Fusion repositories with tools like yum and PackageKit. RPM Fusion hosts two yum repositories &#8211; free and nonfree. The &#8220;free&#8221; repository hosts RPM packages for free software and the nonfree contains RPM packages for non-free software. We&#8217;ll set up both the repositories, follow these steps:</p>
<pre class="brush: bash; title: ; notranslate">
sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
</pre>
<h2>Install mp3 and essential media codecs</h2>
<p>MP3 and some other non-free media codecs are not packaged with Fedora, but are available at the non-free repository of RPM Fusion. Given the popularity of those codecs/formats, you will certainly want to have it installed, else you can not play much of the media files. But still you have the freedom to choose to play media file with a open source compliant format. To install non-free and other related codecs:</p>
<pre class="brush: bash; title: ; notranslate">
sudo yum install gstreamer-plugins-good gstreamer-plugins-bad gstreamer-plugins-bad-free gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer-ffmpeg xvidcore
</pre>
<h2>Install VLC</h2>
<p>VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVD, Audio CD, VCD, and various streaming protocols. It is some sort of universal media player. To install vlc:</p>
<pre class="brush: bash; title: ; notranslate">
sudo yum install vlc
</pre>
<h2>Install plugins for file archiver for 7zip and rar</h2>
<p>7z is the new archive format, providing high compression ratio and rar is one another popular format for compressing files. We can install plugins for both of these file formats for the file-roller utility. To install both the plugins:</p>
<pre class="brush: bash; title: ; notranslate">
sudo yum install p7zip p7zip-plugins unrar
</pre>
<h2>Install Adwaita Improved theme for GNOME Shell</h2>
<p>&#8220;<a title="Adwaita Improved" href="http://half-left.deviantart.com/art/GNOME-3-Adwaita-Improved-206172213" target="_blank">Adwaita Improved</a>&#8221; is just an improved version of the default GNOME 3 theme called Adwaita. Improvements include reduced the overuse of padding in combo boxes and the primary toolbar(breadcrumb Nautilus bar) and blended the sidebar colour into the background colour. To install this theme:</p>
<pre class="brush: bash; title: ; notranslate">
mkdir -p ~/.themes/
wget -t0 -c http://www.deviantart.com/download/206172213/gnome_3__adwaita_improved_by_half_left-d3eqzhx.zip
unzip gnome_3__adwaita_improved_by_half_left-d3eqzhx.zip &amp;&amp; rm -f COPYING
mv Adwaita/ ~/.themes/
</pre>
<p>After you&#8217;ve copied the Adwaita Improved theme to the &#8220;~/.themes/&#8221; folder, press [Alt] + [F2], which will open up the run dialog, press [r] at the dialog and hit [Enter]. This will reload gnome shell.</p>
<h2>Install Gnome Tweak Tool with required plugins/extension</h2>
<p><a title="Gnome Tweak Tool" href="http://live.gnome.org/GnomeTweakTool" target="_blank">Gnome Tweak Tool</a> is a tool to customize advanced GNOME 3 options. It is very helpful to tweak some configurations which would otherwise involve changing gconf settings using a gconf-editor tool. The plugins we will install are as below:</p>
<ul>
<li>User Theme: This plugins lets you choose a gnome shell theme among those available at ~/.themes/.</li>
<li>Alternative Status Menu: This gnome shell extension will display additional items (viz. PowerOff and Hibernate) in the user menu.</li>
<li>Gnote: This gnome shell extension pulls up the gnote applet from the bottom panel to the notification area of the top panel, and hence is visible all the time.</li>
</ul>
<p>To install gnome tweak tool:</p>
<pre class="brush: bash; title: ; notranslate">
sudo yum install gnome-tweak-tool gnome-shell-extensions-user-theme gnome-shell-extensions-alternative-status-menu
wget -t0 -c http://www.fpmurphy.com/gnome-shell-extensions/gnote.tar.gz
tar -zxvf gnote.tar.gz
mkdir -p ~/.local/share/gnome-shell/extensions/
mv gnote@fpmurphy.com/ ~/.local/share/gnome-shell/extensions/
</pre>
<p>After downloading and copying is done, reload gnome-shell by press [Alt]+[F2], pressing [r] followed by a [Enter] keystroke.</p>
<h2>Tweak advanced GNOME settings</h2>
<p>We will tweak the following GNOME settings to make the desktop environment more usable.</p>
<ul>
<li>Display date and time in the top panel instead of just time.</li>
<li>Display minimize, maximize and close &#8211; all the three buttons in the window title bar.</li>
</ul>
<p>Open Gnome tweak tool, on the left are various sections/categories of tweaks. Among them, click on <strong>Shell</strong>. Toggle the <strong>Show date in clock</strong> to &#8220;ON&#8221;. Set the value of the combo box for <strong>Arrangement of buttons on the titlebar</strong> to &#8220;All&#8221; to display all the three buttons in the window title bar. You might optionally need to reload gnome shell after making this changes.</p>
<h2>Install other GNOME 3 themes</h2>
<p>If you do not like the default theme that you get with Fedora 15 (which is Adwaita, with a few changes after you installed Adwaita Improved), you can install other Gnome shell themes as well. Two good repositories of Gnome shell themes are:</p>
<ul>
<li><a title="Half Left's Gnome Shell Themes" href="http://half-left.deviantart.com/gallery/26559426" target="_blank">Half Left&#8217;s gallery at Deviant Art</a></li>
<li><a title="Gnome Shell Themes on Deviant Art" href="http://gnome-shell.deviantart.com/gallery/28081982" target="_blank">Gnome Shell&#8217;s gallery at Deviant Art</a></li>
</ul>
<p>Download the theme that you want to use/test. Extract the archive (if it comes as zip or tar.bz2 bundle), and copy the folder to ~/.themes/. After copying, open the Gnome Tweak Tool, click on the <strong>Shell</strong> section at the left pane. Select the required theme from the <strong>Shell Theme</strong> drop down box on the right pane. You might need to restart Gnome shell.</p>
<h2>Install Flash Plugin</h2>
<p>Although HTML5 has gone a lot ahead, Flash based content is still dominant on the web today, and you would require a flash plugin for your browser to view the flash content. At this stage you have two options for the plugin:</p>
<ul>
<li><a title="GNU Gnash" href="http://www.gnu.org/s/gnash/" target="_blank">GNU Gnash</a>: The GNU Flash movie player, which is a free software.</li>
<li><a title="Adobe Flash Plugin" href="http://get.adobe.com/flashplayer/?promoid=BUIGP" target="_blank">Adobe Flash Plugin</a>: A proprietary flash plugin from Adobe Inc., the developers/maintainer of Flash</li>
</ul>
<p>To install the GNU Gnash flash player plugin:</p>
<pre class="brush: bash; title: ; notranslate">
sudo yum install gnash gnash-plugin
</pre>
<p>The Adobe Flash player plugin is currently packaged for 32 bit systems as a RPM package. To install 32 bit version of the player:</p>
<pre class="brush: bash; title: ; notranslate">
wget -t0 -c http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
sudo yum localinstall --nogpgcheck adobe-release-i386-1.0-1.noarch.rpm
sudo yum install flash-plugin
</pre>
<p>A beta preview version of Adobe Flash player is available for 64 bit machines from <a title="Adobe Labs" href="http://labs.adobe.com/downloads/flashplayer10_square.html" target="_blank">Adobe Labs</a>. To install the 64 bit version:</p>
<pre class="brush: bash; title: ; notranslate">
wget -t0 -c http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p3_64bit_linux_111710.tar.gz
tar -zxvf flashplayer10_2_p3_64bit_linux_111710.tar.gz
sudo mv libflashplayer.so /usr/lib64/mozilla/plugins/
sudo chmod 755 /usr/lib64/mozilla/plugins/libflashplayer.so
cd /usr/lib/mozilla/plugins/
sudo ln -s /usr/lib64/mozilla/plugins/libflashplayer.so
</pre>
<p>You will have to restart your browser if it&#8217;s already running.</p>
]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/fedora-15-post-installation-tasks/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>OLPC XS: My wishlist</title>
		<link>http://asingh.com.np/blog/olpc-xs-my-wishlist/</link>
		<comments>http://asingh.com.np/blog/olpc-xs-my-wishlist/#comments</comments>
		<pubDate>Fri, 27 May 2011 12:25:05 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Planet Fedora]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=159</guid>
		<description><![CDATA[The XO school Server, or XS, is one of the products of the OLPC project, designed to complement the XO laptop. It is a Linux-based OS (a Fedora-based distribution) engineered to be installed on generic low-end servers. (Source: http://wiki.laptop.org/go/School_server) School Server has always been an integral part of OLPC deployments. School Server acts as a [...]]]></description>
				<content:encoded><![CDATA[<p>The XO school Server, or XS, is one of the products of the <a title="OLPC Project" href="http://one.laptop.org/" target="_blank">OLPC</a> project, designed to complement the XO laptop. It is a Linux-based OS (a Fedora-based distribution) engineered to be installed on generic low-end servers. (Source: <a title="School Server" href="http://wiki.laptop.org/go/School_server" target="_blank">http://wiki.laptop.org/go/School_server</a>) School Server has always been an integral part of OLPC deployments. School Server acts as a central hub and provides various services to XO laptops. It also hosts additional contents that could not be fit onto the XOs (it would be worth noting that the XO-1.0 has 1GB of storage space).</p>
<p>Despite given such a prominent position, the development of XS software has stuck somewhat and have lost focus, with the last release on 7 October 2009. The most recent release of OLPC XS (version 0.6) is based upon Fedora 9. The upstream Linux distribution (i.e. Fedora) has made a lot of changes since its version 9 release, and has just released Fedora 15 hosting a lot of new and interesting features.</p>
<p>My work at <a title="OLE Nepal" href="http://www.olenepal.org" target="_blank">Open Learning Exchange (OLE) Nepal</a> revolves around building customized images for OLPC XS, XO and bundling the content. I had always wanted to have XS maintained to keep up with the innovations going on at the upstream distribution, as well as to get benefited by new services and infrastructures supported by the newer releases of upstream distribution. We, at OLE Nepal had been doing some changes to the OLPC XS image to suit our needs, and adding services required, but I strongly believe the the worldwide OLPC community can benefit through collaboration, and hence building a general XS image to fit all (it would always be open for local customizations).</p>
<p>Below is a list of changes that I wish to have in the OLPC XS (some of which comes from our own list of customization):</p>
<h2>Porting XS to new version of Fedora</h2>
<p><a title="Fedora Project" href="http://fedoraproject.org" target="_blank">Fedora Project</a> has come to the release of version 15 of their Linux distribution host a lot of interesting <a title="Fedora 15 Features" href="http://fedoraproject.org/wiki/Releases/15/FeatureList" target="_blank">features</a>, but OLPC XS is still stuck with Fedora 9 (which itself has moved to &#8220;End of Life&#8221;). This state hinders us from using more stable software components, access to bug-fixes, and improved infrastructure. This also forces packagers to package software for Fedora 9. Porting XS to Fedora 15 will bring into all the awesomeness, but again it will be a lot of work porting the patches and packages (developed by OLPC community) to Fedora 15.</p>
<h2>Support for multiple architecture</h2>
<p>Though XS is targeted to be run on generic low-end servers (mostly i386 architecture), but the recent trend of hardware price fall, deployers will tend to use more advanced hardware (which might support x86_64 architecture). Current XS effort is targeted at i386 (32 bit) builds, but adding x86_64 (64 bit) builds would not be that cumbersome, and would definitely attract deployers eyeing 64bit hardware.</p>
<h2>Basic Self Tests</h2>
<p>It would be great to have basic self tests embedded into the XS, which will help the school side to diagnose and fix the problem easily. Individuals at the school looking after the school server might not be proficient with GNU/Linux and would have a hard time to diagnose and fix a problem with XS; this is a case with the Nepalese deployments. Adding to this, for a fix, either the support team needs to be dispatched to the school (which might be located in a remote place), or the ask the school to bring back the school server to the support centre. Given the scenario in Nepal, with just a single support centre, this fix can cost a lot of time, effort, and money. Basic self tests, with mechanism to provide instructions on now to fix simple problems is greatly going to ease the hassle. The self tests can contain testing services, network status and such.</p>
<h2>Inclusion of new packages</h2>
<ol>
<li><a title="Systemd" href="http://fedoraproject.org/wiki/Features/systemd" target="_blank">systemd</a>: a replacement for SysVinit and Upstart that acts as a system and session manager.</li>
<li><a title="USB Modeswitch" href="http://www.draisberghof.de/usb_modeswitch/" target="_blank">usb-modeswitch</a>: a library/utility for handling Mode-Switching USB Devices on Linux. This package is required to access internet through 3G cards (e.g. Mobile broadband).</li>
<li><a title="IP Check" href="http://ipcheck.sourceforge.net/" target="_blank">ipcheck</a>: a Dyndns.org client to register your dynamic IP address. It helps to configure the server with dynamic dns and with port forwarding enabled on the Internet gateway, eases accessing the schoolserver from anywhere on the Internet.</li>
<li><a title="MySQL" href="http://www.mysql.com/" target="_blank">MySQL</a>: a relational database server, and a de-facto backend for many services. Also it would be good to ditch PostgreSQL for Moodle. MySQL management is easy than PostgreSQL and there is more documentation, community support and human resource for MySQL.</li>
<li><a title="PHP" href="http://www.php.net/" target="_blank">PHP</a> with required extensions: a powerful server-side HTML embedded scripting language. OLE Nepal&#8217;s digital library &#8220;E-Pustakalaya&#8221; runs on PHP and MySQL. Also we might need some PHP extensions like php-mysql, php-gd, php-xml.</li>
<li><a title="Python" href="http://www.python.org/" target="_blank">Python</a> 2.x and Python 3.x: an interpreted, interactive, object-oriented, extensible programming language. Python 2.x should be included for backward compatibility as many python scripts and applications still use the 2.x version. Python 3.x should be included for forward compatibility &#8212; more apps would be coded in 3.x version in coming days.</li>
<li><a title="Expect" href="http://www.nist.gov/el/msid/expect.cfm" target="_blank">Expect</a>: a Unix automation and testing tool and used to automate interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc. E-Pustakalaya uses Fedora Commons which has a interactive setup; we use expect to automate the installation by providing all answers to the setup program. Expect is useful to create headless installers, and it also has a python wrapper.</li>
<li>libicu and unicode support: Adding unicode support in XS will help to have localized web applications hosted on the XS (using gettext framework).</li>
<li><a title="Open JDk Java" href="http://openjdk.java.net/" target="_blank">Java</a>: Adding a Java Runtime Environment (JRE) would add support for running java based applications (e.g. Tomcat, Fedora Commons, etc.)</li>
<li>tzdata and extensions: Adding timezone data and its wrapper libraries in various languages will help the support for timezone data in applications hosted on XS (e.g. SchoolTool needs pytz).</li>
<li><a title="SchoolTool" href="http://schooltool.org/" target="_blank">SchoolToo</a>l: a free administrative software for schools around the world. It provides a good administrative interface and facilities. I&#8217;ve already packaged SchoolTool for Fedora and tested it on XS. OLE Nepal is also in transition to pilot SchoolTool to a few schools. Also that a integration of Moodle and SchoolTool is being worked out.</li>
<li>Moodle 2.x: a Course Management System (CMS), also known as a Learning Management System (LMS) or a Virtual Learning Environment (VLE). The moodle on current XS is outdated. Moodle 2.x hosts improved interface and additional <a title="Moodle" href="http://docs.moodle.org/en/Moodle_2.0_release_notes" target="_blank">features</a> than its previous versions. With Moodle, a few other features would be interesting:
<ul>
<li>Using MySQL instead of PostgreSQL</li>
<li>Integration with SchoolTool: See <a title="Moodle SchoolTool Integration" href="http://docs.moodle.org/en/Development:SchoolTool_Integration" target="_blank">http://docs.moodle.org/en/Development:SchoolTool_Integration</a> for details.</li>
<li>A mechanism to consolidate Moodle data. The scenario would be like XS would be shipped with some sample data, teachers and students at the school would create some data, and additional data would be pushed periodically through content updates. So there should be a mechanism to consolidate all the data and retain it, without losing the previous data while doing content update.</li>
</ul>
</li>
</ol>
<h2>Content Updates</h2>
<p>XO laptops with a limited storage can not hold much content, so heavy content (e.g. E-Pustakalaya) is offloaded to the school server. Also that the XS hosts sugar activity updates. In Nepalese deployment, we generate content bundles including E-Pustakalaya and E-Paath along with new releases of sugar activities every three month, and the deployment team would generally visit each schools and update the content. Nepalese XS is equipped with scripts to handle headless content updates. Additionally we are also doing content update through network/internet wherever feasible. Content update through network can be really troublesome with deployment scenario of schools having limited connectivity to internet and/or having only LAN level access among schools. Devising content update would involve creating a unified format for content bundles and devising a way to deploy content updates easily through network with a minimal payload on the content server. I would suggest a torrent based mechanism to handle content deployment &#8211; it will offload content through local peers and handle data checksums and all. Meanwhile a mechanism to support loading content on a USB harddisk would be great as it will help to deliver the content to the XS with no internet connectivity.</p>
<h2>Web content filtering</h2>
<p>XS with internet access are configured as a internet gateway for XO laptops and other devices connecting to the network. This poses one problem &#8211; children can be subjected to websites related with vandalism and pornography. A content filtering mechanism for web browsing would solve this problem. Additionally some file extensions and websites can be blocked, so as to help traffic shaping. I would suggest <a title="Dansguardian" href="http://dansguardian.org/" target="_blank">Dansguardian</a> as a tool for this purpose. We have been using Dansguardian on NE-XS (the Nepalese clone of OLPC XS), and has been successfully using it. Dansguardian supports message/information templates in case a extension or a website is blocked. Also that it supports unicode message. Hence using a Dansguardian with customized message templates in local languages would help a great for content filtering, meanwhile displaying appropriate message in case of site blockades.</p>
<h2>Journal Backup on a shared model distribution</h2>
<p>I am aware that OLPC projec emphasizes the laptop distribution model having 1:1 child-laptop ratio, that is to say each kid owns a laptop, but sharing a laptops among few kids (say one laptop to be shared among 3 kids) can be beneficial sometimes. For developing countries like Nepal, it might take some time to arrange funds for mass OLPC deployments. In such a scenario, where mass deployments might take time, grounding on in available resources (XOs) would seem appropriate than to wait to gather enough resources for mass deployments. This focuses on having the XOs shared and utilized rather than keeping them unused. Having said that, physically sharing a laptop among few kids might seem no-brainer, but the complexity lies in how the XS interacts with the school server and how services are provided/consumed. One important aspect of this is Journal backup. XS has a service call id-manager (idmgr) which registers a laptop with school server. The registration uses the XO serial number as a unique key to maintain the list and various service like ds-backup is provided based upon the key. In the laptop-sharing scenario, the journal created on a laptop might actually belong to more than one user, and managing journal backups and restore can be troublesome. Meanwhile, multiple users using one laptop means that more journal entries would be created and hence the frequency for journal backup would increase inherently. To solve this problem, the idmgr and the ds-backup service somehow needs to recognize the user creating the journal entry rather than just based upon the XO serial. Unfortunately, I do not know how to force user logins on sugar; and forcing user logins consequently is going to confuse the kids. Another way might be to use one folder per user per XO serial. But then we need to tell idmgr and ds-backup on which journal entry should go into which folder. I don&#8217;t yet have a clear idea on how to implement this, but I would definitely like to have this feature included with the XS</p>
<h2>Socializing/Communication Platform</h2>
<p>I have always been looking forward to implementing a socializing and communication platform on the XS that will help users to socialize and communicate. By this I mean inter-school and intra-school communication. Also that this framework can be used to send messages and notifications to users (teachers, administrators, and students). Implementing an offline mail queue which keeps mail lined up and sends them when it has internet connectivity would be a great features. Schools in Nepal have sparse Internet connectivity, and such a mail queue might help inter-school communication. I&#8217;m looking forward to use <a title="Open Atrium" href="http://openatrium.com/" target="_blank">Open Atrium</a> as a tool for this purpose. Also a multi-node system of Open Atrium, if it can be implemented, with a inter-node communication, would ease the task a lot.</p>
<p>These were some of the customizations I envision would help a great deal with the XS. I&#8217;m not even sure if items off my wishlist are feasible at this time. What is your XS wishlist?</p>
]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/olpc-xs-my-wishlist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Digital Photography Tools on GNU/Linux</title>
		<link>http://asingh.com.np/blog/digital-photography-tools-on-gnulinux/</link>
		<comments>http://asingh.com.np/blog/digital-photography-tools-on-gnulinux/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 06:18:13 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Planet Fedora]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=119</guid>
		<description><![CDATA[I&#8217;ve been a long time GNU/Linux user and have been using Fedora Linux for almost all of the digital computing. Just recently I bought a Nikon D3100 DSLR and plunged into a new realm — Digital Photography. Until before, most of my work consisted of System Administration, at which GNU/Linux was pretty powerful and I [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been a long time GNU/Linux user and have been using Fedora Linux for almost all of the digital computing. Just recently I bought a Nikon D3100 DSLR and plunged into a new realm — Digital Photography. Until before, most of my work consisted of System Administration, at which GNU/Linux was pretty powerful and I had a good time with it. Now on with digital photography and all of image editing, and Adobe monopolizing this market, I had to go search for appropriate Free and Open Source (FOSS) tools for my work. It didn&#8217;t come much to a surprise that I found much of the tools and features that helped me to be in my seat of a proud open source user. For a open source enthusiast, trying to start photography, I would suggest the following tools and workflow to cut the long search and knowing of the how-tos.</p>
<h2>Set up your monitor profile</h2>
<p>Colours are very important. If your monitor is not properly calibrated, the vivid colours would completely blow out and would look different. There are different tools on Linux to help you calibrate and set up a colour profile for your monitor. You can either use Little CMS (<a title="Little CMS Website" href="http://www.littlecms.com/" target="_blank">http://www.littlecms.com/</a>) or Agryll CMS (<a title="Argyll CMS Website" href="http://www.argyllcms.com/" target="_blank">http://www.argyllcms.com/</a>). Also look for the driver CD that might have come packaged with the monitor that you bought and look for the device colour profile in the CD (you can also search for it on the vendor&#8217;s website). Fedora 14 come with a little tool called <strong>Color Management</strong> which you can access from<em><strong> System &gt; Preferences &gt; Color Profiles</strong></em>. Open up the tool, select your monitor, and on the other pane, select the Other item from the Color Profile drop down menu. There you can select the ICM color profile for your monitor, and thus you properly set up the colour profiling.</p>
<h2>Install GIMP</h2>
<p>GIMP &#8211; The GNU Image Manipulation Program has come along quite a way through a series of evolution and now supports a lot of features. It is the best choice for image editing (except that it does not yet support editing in 16bit per channel, but 8-bit is the one you would be doing most of the times). GIMP is a nice tool for photo touchup and corrections, though it is not as powerful as Adobe Photoshop. I would recommend to install GIMP with a few of its useful plugins as below:</p>
<ul>
<li>GIMP extra patterns</li>
<li>GREYCstoration plugin: GREYCstoration is an image regularization algorithm which is able to process a color image by locally removing small variations of pixel intensities while preserving significant global image features, such as edges and corners. The most direct application of image regularization is image denoising. By extension, it can also be used to inpaint or resize images.</li>
<li>Resynthesizer plugin: Resynthesizer is a Gimp plug-in for texture synthesis. Given a sample of a texture, it can create more of that texture. This has uses including: Creating more of a texture (including creation of tileable textures), Removing objects from images (great for touching up photos), Creating themed images (by transfering a texture from one image to another).</li>
<li>Liquid Rescale Plugin: It is a free, open source frontend to the <a href="http://liblqr.wikidot.com/">Liquid Rescale Library</a>, which provides an implementation of the <em>Seam Carving</em> algorithm as described in <a href="http://www.faculty.idc.ac.il/arik/imret.pdf">this paper</a> by Shai Avidan and Ariel Shamir.</li>
<li>GimpFX Foundry Plugin: It is a collection of 117+ new scripts for GIMP that are not part of the graphic software&#8217;s standard installation. This plugin adds a new menu to GIMP and contains filters for a variety of purposes including cross-processing, photo effects, Roy Lichtenstein effects and a lot others.</li>
</ul>
<p>To install GIMP with all these plugins on a Fedora Machine, execute as a root at the terminal:</p>
<pre class="brush: bash; title: ; notranslate">
yum -y install gimp gimp-data-extras GREYCstoration-gimp gimp-help gimp-lqr-plugins gimp-resynthesizer gimpfx-foundry
</pre>
<h2>Install Raw Therapee</h2>
<p>If you take your shots in a Camera Raw format, you definitely need this tool. I used and compared three tools to process RAW on GNU/Linux (viz. UFRaw, RawStudio, and RawTherapee), and found Raw Therapee to be the best tool. Although it is in alpha stage of development, but the product is very promising with a lot of <a title="Raw Therapee Features" href="http://www.rawtherapee.com/?mitem=2">interesting features</a>. It has a powerful workflow, batch processing features, and high performance demosaicing algorithms (EAHD and HPHD and VNG-4). To install Raw Therapee on Fedora:</p>
<pre class="brush: bash; title: ; notranslate">
yum -y install rawtherapee
</pre>
<h2>Install Hugin</h2>
<p>I&#8217;m myself a fan of landscape and wide angle lenses/photography and panorama. Unluckily, I don&#8217;t own a wide angle lens. In such a case, when you need to create a panorama image, Hugin is the tool at help. You can take multiple shots of the place with a few degrees of overlap between two consecutive images, and then stitch all of them together using hugin to create an outstanding panorama. The interface of hugin is quite intuitive and eases the process. Remember, Panaroma is an art and hugin will produce good results only when you are good at taking proper shots. To install hugin on Fedora:</p>
<pre class="brush: bash; title: ; notranslate">
yum -y install hugin
</pre>
<p>&nbsp;</p>
<h2>Install Luminance HDR Imaging</h2>
<p>Luminance HDR Imaging (formerly known as qtpfsgui) is a tool to help you produce <a title="Wikipedia article on HDR" href="http://en.wikipedia.org/wiki/High-dynamic-range_imaging" target="_blank">High Dynamic Range</a> (HDR) images. To create an HDR with a local tone mapping, all you need is three shots with -1ev, 0ev , +1ev exposure compensation; and then using those three shots with this tool, you can create a HDR image. You can use the <strong>Bracketing</strong> feature of your camera to help you take those three shots with different exposure. In case your camera does not support bracketing, you can take shots in Raw and then generate the required images using Raw Therapee. To install on Fedora:</p>
<pre class="brush: bash; title: ; notranslate">
yum -y install qtpfsgui
</pre>
<p>&nbsp;</p>
<h2>Install Shotwell Photo Manager</h2>
<p>Shotwell is a digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu 10.10 and Fedora 14. There are other photomanagers like DigiKam, F-Spot, and Picasa. Among them DigiKam seems to be the most powerful with features, but it bulky and is a KDE application. F-Spot is also a good tool built around Mono .NET runtime environment. Picasa is another tool from Google which hosts good features, but lacks native Linux support and runs emulated through wine, also that it is not able to support other hosting services besides Picasa. I prefer Shotwell because:</p>
<ul>
<li>I&#8217;m not very much comfortable with KDE applications.</li>
<li>Shotwell supports many file formats.</li>
<li>Shotwell supports uploading images to different image hosting services like Picasa, Flickr, and Facebook.</li>
<li>It is light weight and a native GNOME application.</li>
<li>I don&#8217;t use photo managers to do image editing, and rather use them just to organize my photographs.</li>
</ul>
<p>Note: You can use Cinepaint to edit the images in 16-bit per channel (but the interface is quite buggy). Also that if you send the image from Raw Therapee to GIMP, it will lose EXIF data. So if you would like to preserve the EXIF data, export the image as a file (jpg, or png) and then edit that image file in GIMP.</p>
<h2>Further Reading</h2><ul><li><a href="http://lwn.net/Articles/225652/" title="The Grumpy Editor\'s guide to HDR with Linux [LWN.net]" rel="nofollow">The Grumpy Editor\'s guide to HDR with Linux [LWN.net]</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li><li><a href="http://maketecheasier.com/comparing-linux-photo-managers-which-is-the-best-for-your-everyday-use/2010/06/18" title="Comparing Linux Photo Managers...Which Is The Best For Your ..." rel="nofollow">Comparing Linux Photo Managers...Which Is The Best For Your ...</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li><li><a href="http://scienceblogs.com/gregladen/2010/07/linux_for_professional_photogr.php" title="Linux for Professional Photography : Greg Laden\'s Blog" rel="nofollow">Linux for Professional Photography : Greg Laden\'s Blog</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li><li><a href="http://www.linux.com/archive/articles/50413" title="Linux.com :: High Dynamic Range images under Linux" rel="nofollow">Linux.com :: High Dynamic Range images under Linux</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li><li><a href="http://www.linux.com/archive/feature/62039" title="Linux.com :: Tone-mapping HDR photos with Qtpfsgui" rel="nofollow">Linux.com :: Tone-mapping HDR photos with Qtpfsgui</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li><li><a href="http://www.linuxjournal.com/node/6635/print" title="Linux Tools for Professional Photography | Linux Journal" rel="nofollow">Linux Tools for Professional Photography | Linux Journal</a> <img src="http://asingh.com.np/wp-content/plugins/netblog/images/external-link-ltr-icon.png" /></li></ul>]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/digital-photography-tools-on-gnulinux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>OLE Nepal releases new interface for E-Pustakalaya</title>
		<link>http://asingh.com.np/blog/ole-nepal-releases-new-interface-for-e-pustakalaya/</link>
		<comments>http://asingh.com.np/blog/ole-nepal-releases-new-interface-for-e-pustakalaya/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 06:44:08 +0000</pubDate>
		<dc:creator>Abhishek Singh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Planet Fedora]]></category>

		<guid isPermaLink="false">http://asingh.com.np/?p=82</guid>
		<description><![CDATA[On the occasion of National Education Day 2067, Open Learning Exchange Nepal (OLE Nepal) announces the launch of E-Pustakalaya, an education-centered electronic library that can be accessed from the Internet (www.pustakalaya.org), or installed at a school or community center without Internet access. The E-Pustakalaya contains a variety of material that fall into seven main categories, [...]]]></description>
				<content:encoded><![CDATA[<p>
	<a href="http://www.pustakalaya.org" target="_blank"><img alt="E-Pustakalaya Logo" src="http://www.pustakalaya.org/images/name_np.png" style="width: 430px; height: 92px; border-width: 0px; border-style: solid;" /></a></p>
<p>
	On the occasion of National Education Day 2067, <a href="http://www.olenepal.org">Open Learning Exchange Nepal</a> (OLE Nepal) announces the launch of E-Pustakalaya, an education-centered electronic library that can be accessed from the Internet (<a href="http://www.pustakalaya.org">www.pustakalaya.org</a>), or installed at a school or community center without Internet access. The E-Pustakalaya contains a variety of material that fall into seven main categories, targeted mainly at teachers and students: Literature, Art, Course-related Materials, Reference Materials, General Educational Materials, Teaching Support Materials and Newspapers and Magazines. Content highlights also include audio books, a Nepali dictionary, school Wikipedia, educational videos, and E-Paath &ndash; a curriculum-based interactive digital learning materials prepared by OLE Nepal. It is hoped that E-Pustakalaya will enable students, teachers and families in different geographic and economic locations to freely access the same high quality educational resources. OLE Nepal believes that such an open and uniform access electronic library will help tackle to problem of quality, access, and disparity in education.</p>
<p>
	OLE Nepal has partnered and collaborated with various authors and organisations to make their works and publications accessible through E-Pustakalaya. The library already boasts a collection of over 1500 titles in English and Nepali, and the collection continues to grow every day. Users can browse various sections with ease, carry out search based on title, author or keywords, and cross-link to various resources. OLE Nepal&#39;s effort is being supported by the <a href="http://www.ambkathmandu.um.dk/en">Danish Embassy</a>, <a href="http://www.wfp.org/countries/nepal">UN World Food Programme</a> and the <a href="http://www.nepallibrary.com/">Nepal Library Foundation (NLF)</a>, Canada, who assist the<a href="http://www.nrn.org.np/"> Non -Resident Nepali Association</a> to implement their Public Libraries Project.</p>
<p>
	OLE Nepal is a Nepali not-for-profit organisation dedicated to improving education quality and access by integrating Information and Communication Technology (ICT)-based teaching-learning approaches into the regular school curriculum and mainstream pedagogy. OLE Nepal has been assisting the Nepal Government&#39;s Department of Education in implementing the One Laptop Per Child (OLPC) programme in the country. OLE Nepal&#39;s training programme prepares teachers to effectively integrate ICT in classrooms, including basic functionalities of E-Pustakalaya, and creative ways to use the digital materials within their classrooms.</p>
<p>
	Schools interested in installing the E-Pustakalaya through a local server can contact OLE Nepal at <a href="mailto:info@olenepal.org?subject=Regarding%20using%20E-Pustakalaya%20on%20a%20local%20server">info@olenepal.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://asingh.com.np/blog/ole-nepal-releases-new-interface-for-e-pustakalaya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
