<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3417619625044082361</id><updated>2024-10-09T11:24:21.145+05:30</updated><category term="Linux"/><category term="System Administration"/><category term="Scripting"/><category term="Troubleshooting"/><category term="Career"/><category term="General"/><category term="Open Source"/><category term="Utilities"/><title type='text'>TechnoStab</title><subtitle type='html'>The future belongs to those who believe in the beauty of their dreams</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-881182787194218960</id><published>2012-04-15T12:50:00.001+05:30</published><updated>2012-04-15T12:50:27.157+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Scripting"/><category scheme="http://www.blogger.com/atom/ns#" term="Utilities"/><title type='text'>English to Gujarati Dictionary in Linux</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This post is to all Linux Desktop users from Gujarat who are looking for a English to Gujarati dictionary in Linux Desktop.&lt;br /&gt;
&lt;br /&gt;
In Linux, for English to gujarati dictionary we are opening up browser for online database but here we achieved it in just one tiny shell script.&lt;br /&gt;
&lt;br /&gt;
The constraint is that it required internet connection as it uses online database but good thing about this tool is that It would have updated dictionary database and second it supports clipboard capture so we don&#39;t have to type a word each time.&lt;br /&gt;
&lt;br /&gt;
All you need to do is just download a &lt;a href=&quot;https://raw.github.com/technostab/shellscripts/master/engtoguj.sh&quot;&gt;engtoguj.sh&lt;/a&gt; dictionary and create a launcher on your desktop panel.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;$ sudo wget -O /usr/local/bin/engtoguj.sh https://raw.github.com/technostab/shellscripts/master/engtoguj.sh
$ chmod 755 /usr/local/bin/engtoguj.sh&lt;/pre&gt;
&lt;br /&gt;
Or, copy the script contents from here and save it as /usr/local/bin/engtoguj.sh and make it executable.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;#!/bin/sh

# Purpose  : This shell script it for Linux Desktop users who wants English to Gujarati dictionary. Just add this program to you Desktop panel as an application launcher and it would work great
# Date/Time  : Sun Apr  1 12:33:25 IST 2012
# Modification Date :

ZENITY=`which zenity`
XCLIP=`which xclip`

if [ -z &quot;${ZENITY}&quot; ]; then
 echo &quot;zenity not found!&quot;
 exit 1
fi

if [ -z &quot;${XCLIP}&quot; ]; then
 echo &quot;xclip not found!&quot;
 exit 1
fi

CLIPBOARD=&quot;$(${XCLIP} -o)&quot;

if [ -n &quot;${CLIPBOARD}&quot; ]; then
 ENGWORD=$(${ZENITY} --entry --text &quot;Insert Word&quot; --entry-text &quot;${CLIPBOARD}&quot;)
else
 ENGWORD=$(${ZENITY} --entry --text &quot;Insert Word&quot;)
fi

TMPFILE=`mktemp`

if [ -n &quot;${ENGWORD}&quot; ]; then
 wget -O ${TMPFILE} &quot;http://gujaratilexicon.com/dictionary/EG/${ENGWORD}*/&quot; 2&amp;gt; /dev/null
else
 exit 1
fi

ANS=&quot;$(cat ${TMPFILE} | sed &#39;1,//d;/&amp;lt;\/tbody&amp;gt;/,$d&#39; | sed -e &#39;/\)\(.*\)\(&amp;lt;.*$\)/\2/&#39;)&quot;

if [ -n &quot;${ANS}&quot; ]; then
 ${ZENITY} --info --text &quot;${ENGWORD}:\n${ANS}&quot;
else
 ${ZENITY} --error --text &quot;${ENGWORD}:\nNo such word in dictionary&quot;
fi

rm -f ${TMPFILE}
&lt;/pre&gt;
&lt;br /&gt;
Look at the demonstration, it show how you can configure and make it work in few seconds under Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;object style=&quot;height: 390px; width: 640px&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/xahH7gwIzss?version=3&amp;feature=player_detailpage&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/xahH7gwIzss?version=3&amp;feature=player_detailpage&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; width=&quot;640&quot; height=&quot;360&quot;&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
It&#39;s a pretty simple tool to use to improve your desktop productivity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/881182787194218960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2012/04/english-to-gujarati-dictionary-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/881182787194218960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/881182787194218960'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2012/04/english-to-gujarati-dictionary-in-linux.html' title='English to Gujarati Dictionary in Linux'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-5266268576316507742</id><published>2011-08-29T00:02:00.002+05:30</published><updated>2011-10-02T14:08:26.537+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="System Administration"/><title type='text'>Linux Boot Loader</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
In our last post we have seen basics of Linux System Initialization. Now lets take a depth look of Linux Boot Loader.&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
There are two possible ways to configure boot loaders:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Primary Boot Loader: Install the first stage of boot loader in to the MBR but the boot loader must be configured to pass control to any other desired OS.&lt;/li&gt;
&lt;li&gt;Secondary Boot Loader: Install the first stage of boot loader in to the boot sector of any of partition on disk. But other boot loader must be installed and configured in MBR to pass control to OS.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;


&lt;/ol&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
There are two basic boot loaders used in Linux Distributions.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;GRUB - Grand Unified Boot Loader&lt;/li&gt;
&lt;li&gt;LILO - Linux Loader (Obsoleted)&lt;/li&gt;
&lt;/ol&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;


&lt;/ol&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
In this article we talk about GRUB only.&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;b&gt;Working of GRUB:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;To select an Operating System from the HDD.&lt;/li&gt;
&lt;li&gt;Identify the partition with the help of appropriate boot files.&lt;/li&gt;
&lt;li&gt;Locate kernel on the HDD.&lt;/li&gt;
&lt;li&gt;Run initial ram disk to set up the kernel and associated modules.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;




&lt;/ul&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;b&gt;Benefits of GRUB:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Provides Password based security at system start up.&lt;/li&gt;
&lt;li&gt;Easy to edit during boot process without making persistent changes.&lt;/li&gt;
&lt;li&gt;Allows booting from WindowsXP/Vista/7 from the MBR.&lt;/li&gt;
&lt;li&gt;Supports LBA (Logical Block Addressing) mode, which can help system to find the boot files if thay are beyond the 1024th cylinder on HDD.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;




&lt;/ul&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;b&gt;GRUB Configuration: &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Configuration of GRUB is very simple but it&#39;s vary according to the different Linux distributions.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/5266268576316507742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2011/08/linux-boot-loader.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/5266268576316507742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/5266268576316507742'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2011/08/linux-boot-loader.html' title='Linux Boot Loader'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-4962855090264011850</id><published>2011-08-27T23:48:00.000+05:30</published><updated>2011-10-01T16:38:45.129+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="System Administration"/><title type='text'>Linux System Initialization</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;br /&gt;
As a technical geek and Linux user we must have a knowledge of the Linux system Initialization process. Let&#39;s first start with its basic and will take it to the depth in upcoming articles.&lt;br /&gt;
&lt;br /&gt;
When Linux system is started, there are few basic steps are involved in process.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Hardware Initialization&lt;/li&gt;
&lt;li&gt;Boot Loader&lt;/li&gt;
&lt;li&gt;Kernel Initialization&lt;/li&gt;
&lt;li&gt;Init Initialization&lt;/li&gt;
&lt;/ol&gt;
Let&#39;s have a look at them one by one. &lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;u&gt;1. Hardware Initialization:&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Everything on system starts with BIOS. &lt;/li&gt;
&lt;li&gt;BIOS runs &lt;a href=&quot;http://en.wikipedia.org/wiki/Power-on_self-test&quot;&gt;POST&lt;/a&gt; (Power of Self Test), which checks hardware.&lt;/li&gt;
&lt;li&gt;It then passes control to the boot device.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;u&gt;2. Boot Loader:&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Boot loader is resposible for loading and starting OS when computer is powered on. &lt;/li&gt;
&lt;li&gt;It generally invoked in two ways.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;&quot; style=&quot;text-align: left;&quot;&gt;
BIOS passes control to an &lt;a href=&quot;http://en.wikipedia.org/wiki/Initial_Program_Load#Initial_Program_Load&quot;&gt;IPL&lt;/a&gt; (Initial Program Loader) installed within a drive&#39;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Master_boot_record&quot;&gt;MBR&lt;/a&gt; (Master Boot Record).&lt;/blockquote&gt;
&lt;blockquote class=&quot;&quot; style=&quot;text-align: left;&quot;&gt;
BIOS passes control to another boot loader, which then invokes IPL installed within partition&#39;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Boot_sector&quot;&gt;boot sector&lt;/a&gt;.&lt;/blockquote&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;IPL must exist within a very small space, no longer than 446 byte. So IPL for &lt;a href=&quot;http://en.wikipedia.org/wiki/GNU_GRUB&quot;&gt;GRUB&lt;/a&gt; is merely a first stage whose solve task is to locate and load a second stage of boot loader which does most of the work to boot the system.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
Note: GRUB is widely used boot loader on Linux based distribution.&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
For more details on GRUB visit our post &lt;a href=&quot;http://www.technostab.com/2011/08/linux-boot-loader.html&quot;&gt;Linux Boot Loader&lt;/a&gt;. &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;u&gt;3. Kernel Initialization:&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;GRUB passes control to the kernel of respected OS.&lt;/li&gt;
&lt;li&gt;Kernel detects hardware and initializes required drivers for booting of system. At the time of kernel initialization device drivers are compiled in to kernel are called and will attempt to locate their corresponding devices. If its successful in locating the devices, the drivers would be initialized and logs output to the kernel message buffer.&lt;/li&gt;
&lt;li&gt;If essential drivers those are required for the booting of system have been compiled as modules instead in to the kernel then they must be included in an initrd image which is then temporarily mounted by kernel on RAM disk to make modules available for the initialization process.&lt;/li&gt;
&lt;li&gt;Kernel will mount root file system read only and passes control to the init process.&lt;/li&gt;
&lt;li&gt;Output of kernel messages are scrolled quickly instead use /var/log/dmesg that logs a snapshot of the kernel messages.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&amp;nbsp;&lt;u&gt;4. Init Initialization:&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Kernel then passes control to the init process. init is parent of all process. Its’ always having PID of 1.&lt;/li&gt;
&lt;li&gt;/etc/inittab file contains information on how init should set up the system in every runlevel as well as default run level to use.&lt;/li&gt;
&lt;li&gt;runlevel is a specific way to organize initialized software in Linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
For more details on init&amp;nbsp; visit our post Init Configuration.&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/4962855090264011850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2011/08/linux-system-initialization.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/4962855090264011850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/4962855090264011850'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2011/08/linux-system-initialization.html' title='Linux System Initialization'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-1103949748877858376</id><published>2010-05-16T11:45:00.006+05:30</published><updated>2011-10-01T16:42:10.803+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="System Administration"/><title type='text'>Allow Normal User to su Without Password</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;entry&quot;&gt;
&lt;div class=&quot;snap_preview&quot;&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
All Unix and Linux system will ship with different default policies.  Usually these policies don’t match the local policies, such as which  users are allowed what kind of access to which resources and when. In  addition security policies may require non-default authentication and/or  logging.&lt;/div&gt;
&lt;br /&gt;
A system administrator must examine the system’s configuration files  and update them if necessary to enforce local policies.  On modern  systems &lt;code&gt;PAM&lt;/code&gt; (Pluggable Authentication Modules) can be used  to configure a wide range of security policies, including which  databases to use to authenticate users, minimum password length, max  login attempts, special permissions for console users (to various  commands and devices), and many other policies.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;code&gt;wheel&lt;/code&gt; group policy&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The &lt;code&gt;wheel&lt;/code&gt; group enables us to define several system  administrators and none of them need the root password.  The group &lt;code&gt;wheel&lt;/code&gt;  was first used this way in Unix systems, but by using PAM any system  can enable this handy feature.  With proper PAM configuration any member  of group &lt;code&gt;wheel&lt;/code&gt; can become root by using the &lt;code&gt;su&lt;/code&gt;  command without supplying any password.&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Step by step:&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;snap_preview&quot;&gt;
&lt;div class=&quot;Indent&quot;&gt;
1) Create a user who will work as a trusted users  and assign password to that user.&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
#useradd master&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
#password master&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
2) Add this user in to wheel  group’s member list.&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
#usermod -a -G wheel master&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
or&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
#usermod -G wheel master&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
3) Edit PAM configuration file for su that is  /etc/pam.d/su and uncomment line&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
auth       sufficient    /lib/security/$ISA/pam_wheel.so trust use_uid&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
This will allow users in wheel group as a trusted  users.&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
4) Now Login with user master and run command&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
#su -&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;Indent&quot;&gt;
&lt;br /&gt;
By this master user can su to root without applying  password.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/1103949748877858376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/allow-normal-user-to-su-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/1103949748877858376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/1103949748877858376'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/allow-normal-user-to-su-without.html' title='Allow Normal User to su Without Password'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-9009478497107972475</id><published>2010-05-16T11:41:00.002+05:30</published><updated>2011-10-01T16:38:55.924+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Scripting"/><category scheme="http://www.blogger.com/atom/ns#" term="System Administration"/><title type='text'>Auto Logout In Linux</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;entry&quot;&gt;
&lt;div class=&quot;snap_preview&quot;&gt;
Almost everyone are forgetful and used  to leave the Linux/Unix login session open without logging out. So, how to make sure all the Linux systems will automatically logout  users after idle for certain minutes?&lt;br /&gt;
&lt;br /&gt;
In fact, the simplest way is to configure the &lt;b&gt;TMOUT&lt;/b&gt; shell variable!&lt;br /&gt;
i.e&lt;br /&gt;
&lt;pre&gt;export TMOUT=60&lt;/pre&gt;
&lt;br /&gt;
This export command will immediately get the Linux OS to automatically logout a user  after his/her login session being idle for 60 seconds or 1 minute!&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note: The TMOUT environment variable is applied to a  command line console login session only. For X-window or GUI log in, we can easily turn on any pretty  auto-lock screen-saver, that works very much like those in Windows.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In order the apply TMOUT to all Linux login accounts, put  that export command to the login scripts or login profile (&lt;code&gt;.bash_profile&lt;/code&gt;  or &lt;code&gt;.profile&lt;/code&gt;) in respective user home directory. But, the easiest way is to write the export command in the system  profile instead of respective user’s profile! That’s to say, we can append the &lt;code&gt;export TMOUT=60&lt;/code&gt;  command to &lt;b&gt;/etc/profile&lt;/b&gt; (i.e. the system profile)!&lt;br /&gt;
&lt;br /&gt;
To disable the Linux  auto-logout user feature, just set the TMOUT to zero,&lt;br /&gt;
i.e.&lt;br /&gt;
&lt;pre&gt;export TMOUT=0&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/9009478497107972475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/auto-logout-in-linux-after-certain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/9009478497107972475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/9009478497107972475'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/auto-logout-in-linux-after-certain.html' title='Auto Logout In Linux'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-8280149421531057078</id><published>2010-05-16T11:36:00.002+05:30</published><updated>2011-10-01T16:39:13.880+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="System Administration"/><title type='text'>Sulogin for Single User Mode</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;By default on Red  Hat Linux, user can enter single user mode simply by typing “linux  single” at the GRUB boot-editing menu. Some believe that this is left in  to ease support of users with lost root passwords.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;In any case, it  represents a clear security risk – authentication should always be  required for root level access. It should be noted that it is extremely  difficult to prevent compromise by any attacker who has knowledge,  tools, and full physical access to a system. This kind of measure simply  increases the difficulty of compromise by requiring more of each of  these factors. These last two items have attempted to address concerns  of physical/boot security.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; To make these preparations more complete, one  should consider setting the BIOS to boot only from the main hard disk  and locking this setting with a BIOS password.&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;To set authentication for Single user mode edit /etc/inittab and add  following line below initdefault.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;id:3:initdefault&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;~~:S:wait:/sbin/sulogin&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;This will restrict Single User mode without authentication.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/8280149421531057078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/authorization-for-single-user-mode-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/8280149421531057078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/8280149421531057078'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/authorization-for-single-user-mode-in.html' title='Sulogin for Single User Mode'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-5821984131375754375</id><published>2010-05-16T11:32:00.001+05:30</published><updated>2011-10-01T16:39:43.569+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Scripting"/><category scheme="http://www.blogger.com/atom/ns#" term="System Administration"/><title type='text'>Setup proxy setting in a text based linux machine</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
In generic scenario internet access is running through proxy in small offices in that case Linux command line utilities those require internet access to work like wget, curl, yum and apt-get don&#39;t work. The question comes at&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
How to install packages using proxy by yum?&lt;br /&gt;
How to install packages using proxy by apt-get?&lt;br /&gt;
How to download file from command line using wget? &lt;/blockquote&gt;
&lt;br /&gt;
All these utilities are depends on shell variables &lt;i&gt;http_proxy&lt;/i&gt; and &lt;i&gt;ftp_proxy&lt;/i&gt; to work on proxy.&lt;br /&gt;
&lt;br /&gt;
So, to use proxy server to access http/https from a linux  machine in CLI, set the environment variable &lt;i&gt;http_proxy&lt;/i&gt;.  This will allow wget and python’s urllib modules and other applications  (yum, apt-get etc) to use this environment variable and access  http/https using the settings assigned to the variable &lt;i&gt;http_proxy&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
The below would be the ideal way of assigning values for http_proxy  variable.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
$export http_proxy=”http://ipaddress&lt;proxy-server-ip&gt;:port&lt;port&gt;”&lt;proxy-server-ip&gt;&lt;port&gt;&lt;/port&gt;&lt;/proxy-server-ip&gt;&lt;/port&gt;&lt;/proxy-server-ip&gt;&lt;br /&gt;
&lt;br /&gt;
In the same way use ftp_proxy variable to access ftp &lt;br /&gt;
&lt;br /&gt;
$export fttp_proxy=”http://ipaddress:port&lt;proxy-server-ip&gt;&lt;port&gt;”&lt;proxy-server-ip&gt;&lt;port&gt;&lt;/port&gt;&lt;/proxy-server-ip&gt;&lt;/port&gt;&lt;/proxy-server-ip&gt;&lt;br /&gt;
&lt;br /&gt;
Add these two lines to&amp;nbsp; ~/.bashrc so that this  variable exported every time user logs in to machine.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/5821984131375754375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/setup-proxy-setting-in-text-based-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/5821984131375754375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/5821984131375754375'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/setup-proxy-setting-in-text-based-linux.html' title='Setup proxy setting in a text based linux machine'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-6937042537800037809</id><published>2010-05-16T11:25:00.031+05:30</published><updated>2011-10-01T16:39:55.244+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Scripting"/><category scheme="http://www.blogger.com/atom/ns#" term="Troubleshooting"/><title type='text'>Argument list too long</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;entry&quot;&gt;
Suppose, there are 1,30,000 files to move from one directory to another, what will happen&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# mv *.txt test&lt;/b&gt;&lt;br /&gt;
Oh!! There is an error&lt;br /&gt;
&lt;br /&gt;
mv: Argument list too long.&lt;br /&gt;
What to do? Simple answer is to use find command&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#find . -maxdepth 1 -name ‘*.txt’ -exec mv ‘{}’ test \;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Here,&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;
p { margin-bottom: 0.21cm; }
&lt;/style&gt;

&lt;br /&gt;
&lt;b&gt;.		&lt;/b&gt;: defines search directory&lt;br /&gt;
&lt;b&gt;-maxdepth&lt;/b&gt;	: disables recursive search and searches only in the
current directory. It allows you to control how deep into sub
directories it will recurs. With ‘-maxdepth’ 1 it will only
search in current&lt;br /&gt;
directory.&lt;br /&gt;
&lt;b&gt;-name&lt;/b&gt;		: string to be searched&lt;br /&gt;
&lt;b&gt;-exec&lt;/b&gt;		: Applies a command to set of file that has been searched&lt;br /&gt;
&lt;b&gt;{}		&lt;/b&gt;: Inserts each found file into given command after -exec&lt;br /&gt;
&lt;b&gt;\;		&lt;/b&gt;: Indicates the exec command line has ended&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;
p { margin-bottom: 0.21cm; }
&lt;/style&gt;  &lt;br /&gt;
The above example searches for *.txt files in current directory and moves it to the test directory.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;
p { margin-bottom: 0.21cm; }
&lt;/style&gt;  &lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/6937042537800037809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/how-to-resolve-mv-argument-list-too.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/6937042537800037809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/6937042537800037809'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/how-to-resolve-mv-argument-list-too.html' title='Argument list too long'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-3337696158282035340</id><published>2010-05-16T11:21:00.000+05:30</published><updated>2011-10-01T16:37:25.558+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Scripting"/><category scheme="http://www.blogger.com/atom/ns#" term="Troubleshooting"/><title type='text'>bad interpreter no such file</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;entry&quot;&gt;
&lt;div class=&quot;snap_preview&quot;&gt;
Sometimes shell scripts  in Linux gives error like,&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: plain&quot;&gt;bash: ./t1.sh: /bin/sh^M: bad interpreter: No such file or directory&lt;/pre&gt;
&lt;br /&gt;
This happens whenever the files are transferred from Windows  machine to Linux Machine over network. Reason being different OS uses different line ending characters. Have a look at below table&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;
p { margin-bottom: 0.21cm; }
&lt;/style&gt;

&lt;br /&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; height=&quot;150&quot; style=&quot;width: 343px;&quot;&gt;
	&lt;col width=&quot;79*&quot;&gt;&lt;/col&gt;
	&lt;col width=&quot;67*&quot;&gt;&lt;/col&gt;
	&lt;col width=&quot;110*&quot;&gt;&lt;/col&gt;
	&lt;tbody&gt;
&lt;tr valign=&quot;TOP&quot;&gt;
		&lt;td style=&quot;border-color: rgb(0, 0, 0) -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none solid solid; border-width: 1px medium 1px 1px; padding: 0.1cm 0cm 0.1cm 0.1cm;&quot; width=&quot;31%&quot;&gt;&lt;b&gt;OS&lt;/b&gt;&lt;/td&gt;
		&lt;td style=&quot;border-color: rgb(0, 0, 0) -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none solid solid; border-width: 1px medium 1px 1px; padding: 0.1cm 0cm 0.1cm 0.1cm;&quot; width=&quot;26%&quot;&gt;&lt;b&gt;Line End&lt;/b&gt;&lt;/td&gt;
		&lt;td style=&quot;border: 1px solid rgb(0, 0, 0); padding: 0.1cm;&quot; width=&quot;43%&quot;&gt;&lt;b&gt;Character&lt;/b&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;
		&lt;td style=&quot;border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0cm 0cm 0.1cm 0.1cm;&quot; width=&quot;31%&quot;&gt;UNIX/Linux&lt;/td&gt;
		&lt;td style=&quot;border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0cm 0cm 0.1cm 0.1cm;&quot; width=&quot;26%&quot;&gt;LF&lt;/td&gt;
		&lt;td style=&quot;border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1px 1px; padding: 0cm 0.1cm 0.1cm;&quot; width=&quot;43%&quot;&gt;&#39;\n&#39;&lt;/td&gt;
	&lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;
		&lt;td style=&quot;border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0cm 0cm 0.1cm 0.1cm;&quot; width=&quot;31%&quot;&gt;DOS&lt;/td&gt;
		&lt;td style=&quot;border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0cm 0cm 0.1cm 0.1cm;&quot; width=&quot;26%&quot;&gt;CRLF&lt;/td&gt;
		&lt;td style=&quot;border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1px 1px; padding: 0cm 0.1cm 0.1cm;&quot; width=&quot;43%&quot;&gt;&#39;\r&#39; and &#39;\n&#39;&lt;/td&gt;
	&lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;
		&lt;td style=&quot;border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0cm 0cm 0.1cm 0.1cm;&quot; width=&quot;31%&quot;&gt;MAC&lt;/td&gt;
		&lt;td style=&quot;border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0cm 0cm 0.1cm 0.1cm;&quot; width=&quot;26%&quot;&gt;CR only&lt;/td&gt;
		&lt;td style=&quot;border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1px 1px; padding: 0cm 0.1cm 0.1cm;&quot; width=&quot;43%&quot;&gt;&#39;\r&#39;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;snap_preview&quot;&gt;
&lt;br /&gt;
&lt;blockquote&gt;
CR (Carriage Return): return cursor to left margin, (Ctrl-M(^M) or hex 0D)&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
LF (Linefeed): move cursor down, (Ctrl-J(^J) or hex 0A)&lt;/blockquote&gt;
&lt;br /&gt;
Combination of cat and sed command can easily solve this issue.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a simple shell scripts having (Ctrl+M) character at each line end. Download example code from &lt;a href=&quot;http://ubuntuone.com/p/1I2A/&quot;&gt;here&lt;/a&gt; and save it as bad_int.sh&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;#!/bin/sh^M$
^M$
ls -l^M$&lt;/pre&gt;
&lt;br /&gt;
2. Make script bad_int.sh executable and run it from shell.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: plain&quot;&gt;$ chmod +x bad_int.sh
$ ./bad_int.sh
bash: ./bad_int.sh: /bin/sh^M: bad interpreter: No such file or directory
$&lt;/pre&gt;
&lt;br /&gt;
3. Use cat and cat -A command to differentiate file contents.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: plain&quot;&gt;$ cat bad_int.sh
#!/bin/sh

ls -l&lt;/pre&gt;
&lt;pre class=&quot;brush: plain&quot;&gt;$ cat -A bad_int.sh
#!/bin/sh^M$
^M$
ls -l^M$
$&lt;/pre&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Note: -A argument of cat command displays non printable characters&lt;/blockquote&gt;
&lt;br /&gt;
4. Now, at last remove all occurrence of (^M) character from the script using combination of cat and sed command and redirect its output to bad_int_solved.sh, make script bad_int_solved.sh executable and run it from shell.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: plain&quot;&gt;$ cat -A bad_int.sh | sed -e &#39;s/\^M\$//g&#39; &amp;gt; bad_int_solved.sh 
$ chmod +x bad_int_solved.sh 
$ ./bad_int_solved.sh 
total 12
-rwxr-xr-x 1 jaymin jaymin 20 Sep 11 14:00 bad_int.sh
-rwxr-xr-x 1 jaymin jaymin 17 Sep 11 14:35 bad_int_solved.sh
-rw-r--r-- 1 jaymin jaymin 19 Sep 11 13:37 so.sh
$&lt;/pre&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Don&#39;t confuse with $ character, it represents line ends for Unix/Linux files.&lt;/blockquote&gt;
&lt;file here=&quot;&quot; name=&quot;&quot;&gt;&lt;/file&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/3337696158282035340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/bad-interpreter-no-such-file-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/3337696158282035340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/3337696158282035340'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2010/05/bad-interpreter-no-such-file-or.html' title='bad interpreter no such file'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-8830956401266947180</id><published>2010-04-08T12:02:00.000+05:30</published><updated>2011-10-01T16:37:51.618+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><title type='text'>What exacty Open Source is?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We heard lots about Open Source and also using Open Source application. But what is open source? How does Open Source work? How does Open Source business works? At entry point its like a riddle. Lets clear, What Open Source Actually means.&lt;br /&gt;
&lt;br /&gt;
Open source doesn&#39;t just mean access to the source code. The distribution terms of an open-source program must comply with the following criteria or you can read it as an Open Source definition&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Free Redistribution &lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The license may not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license may not require a royalty or other fee for such sale. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Explanation:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This means that you can make any number of copies of the software, and sell or give them away, and you don&#39;t have to pay anyone for that privilege.&lt;/i&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Source Code &lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of downloading the source code, without charge, via the Internet. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Explanation:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source code is a necessary preliminary for the repair or modification of a program. The intent here is for source code to be distributed with the initial work, and all derived works.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Derived Works&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software. &lt;i&gt;&lt;br /&gt;
&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Explanation:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Software has little use if you can&#39;t maintain it ( fix bugs, port to new systems, make improvements), and modification is necessary for maintenance. The intent here is for modification of any sort to be allowed. It must be allowed for a modified work to be distributed under the same license terms as the original work. However, it is not required that any producer of a derived work must use the same license terms, only that the option to do so be open to them.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A concern among some software authors is that this provision could allow unscrupulous people to modify their software in ways that would embarrass the original author. They fear someone deliberately making the software perform incorrectly in a way that would make it look as if the author was a poor programmer. Others are concerned that software could be modified for criminal use, by the addition of Trojan horse functions or locally-banned technologies such as cryptography. All of these actions, however, are covered by criminal law. A common misunderstanding about software licenses is that they must specify everything, including things like &quot;don&#39;t use this software to commit a crime.&quot; However, no license has any valid existence outside of the body of civil and criminal law.&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. Integrity of the Author&#39;s Source Code &lt;/b&gt;&lt;i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;The license may restrict source code from being distributed in modified form only if the license allows the distribution of &quot;patch files&quot; with the source code for the purpose of modifying the program at build time. &lt;i&gt;&lt;br /&gt;
&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Explanation:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Some authors were afraid that others would distribute source code with modifications that would be perceived as the work of the original author, and would reflect poorly on that author. This gives them a way to enforce a separation between modifications and their own work without prohibiting modifications. Some consider it un-aesthetic that modifications might have to be distributed in a separate &quot;patch&quot; file from the source code, even though Linux distributions like Debian and Red Hat use this procedure for all of the modifications they make to the programs they distribute. There are programs that automatically merge patches into the main source, and one can have these programs run automatically when extracting a source package. Thus, this provision should cause little or no hardship. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The license must explicitly permit distribution of software built from modified source code. The license may require derived works to carry a different name or version number from the original software. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This means that Netscape, for example, can insist that only they can name a version of the program Netscape Navigator(tm) while all free versions of the program must be called Mozilla or something else.&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5. No Discrimination Against Persons or Groups&lt;/b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;The license must not discriminate against any person or group of persons. &lt;i&gt;&lt;br /&gt;
&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Explanation:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Some people are stuck with software that they acquired under that license, and their derived versions must carry the same restriction. Open Source licenses may not contain such provisions, no matter how laudable their intent.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;6. No Discrimination Against Fields of Endeavor &lt;/b&gt;&lt;i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research. &lt;i&gt;&lt;br /&gt;
&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Explanation:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The software must be equally usable in an abortion clinic, or by an anti-abortion organization. These political arguments belong on the floor of Congress, not in software licenses. Some people find this lack of discrimination extremely offensive!&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;7. Distribution of License &lt;/b&gt;&lt;i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties. &lt;i&gt;&lt;br /&gt;
&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Explanation:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The license must be automatic, no signature required. Unfortunately, there has not been a good court test in the U.S. of the power of a no-signature-required license when it is passed from a second party to a third. However, this argument considers the license in the body of contract law, while some argue that it should be considered as copyright law, where there is more precedent for no-signature licenses. A good court test will no doubt happen in the next few years, given the popularity of this sort of license and the booming nature of Open Source.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;8. License Must Not Be Specific to a Product &lt;/b&gt;&lt;i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;The rights attached to the program must not depend on the program&#39;s being part of a particular software distribution. If the program is extracted from that distribution and used or distributed within the terms of the program&#39;s license, all parties to whom the program is redistributed should have the same rights as those that are granted in conjunction with the original software distribution. &lt;i&gt;&lt;br /&gt;
&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Explanation:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This means you can&#39;t restrict a product that is identified as Open Source to be free only if you use it with a particular brand of Linux distribution, etc. It must remain free if you separate it from the software distribution it came with. &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;9. License Must Not Contaminate Other Software &lt;/b&gt;&lt;i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software. &lt;i&gt;&lt;br /&gt;
&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Explanation:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A version of GhostScript, a PostScript-rendering program, requires that the media on which it is distributed contain only free software programs. This isn&#39;t permissible for Open Source licenses. Fortunately, the GhostScript author distributes another version of the program with a true Open Source license. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Note that there is a difference between derivation and aggregation. Derivation is when a program actually incorporates part of another program into itself. Aggregation is when you include two programs on the same CD-ROM. This section of the Open Source Definition is concerned with aggregation , not derivation. &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;10. &lt;/b&gt;&lt;b&gt;License Must Be Technology-Neutral&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;No provision of the license may be predicated on any individual  technology or style of interface.&lt;i&gt; &lt;/i&gt;The GNU GPL, BSD, X Consortium, and Artistic licenses are examples of licenses that we consider con-formant to the Open Source Definition. So is the MPL. &lt;i&gt;&lt;br /&gt;
&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Explanation:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This would get us in trouble if any of these licenses are ever changed to be non-Open-Source--we&#39;d have to issue a revision of the Open Source Definition immediately. It really belongs in explanatory text, not in the Open Source Definition itself. &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
The Open Source Definition is not a software license but It&#39;s a specification of what is permissible in software license for that software to be referred to as Open Source.&lt;br /&gt;
&lt;br /&gt;
To be open source, all of the terms mentioned above must be applied together, and in all cases. i.e. They must be applied to derived versions of a program as well as the original program.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/8830956401266947180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2010/04/open-source-future-is-open.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/8830956401266947180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/8830956401266947180'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2010/04/open-source-future-is-open.html' title='What exacty Open Source is?'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-3445143759852492101</id><published>2010-03-20T11:02:00.000+05:30</published><updated>2011-10-01T16:38:09.189+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Career"/><title type='text'>CV or Resume: Is there a difference?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
While most of us use the terms &#39;Curriculum Vitae&#39; (CV) and &#39;Resume&#39; interchangeably, there is a difference between these two documents.&lt;br /&gt;
&lt;br /&gt;
All over the world (including India ) except the US, employers ask potential employees for a CV while applying for a position. While both documents are used in the job application process -- there is a difference in what the contents of each should be.&lt;br /&gt;
&lt;br /&gt;
To understand CV and Resume, let us look at the literal meaning of these two terms:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Curriculum Vitae: The course of life&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Resume: Summary&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A close look at the meaning of these terms makes things clearer. While a CV discusses the course of life of a person, his Resume is a brief summary of his skills and achievements. The meaning of the words offer the basic difference between CV and Resume:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;&quot; style=&quot;text-align: left;&quot;&gt;
CV is detailed, a Resume is to the point&lt;/blockquote&gt;
&lt;blockquote class=&quot;&quot; style=&quot;text-align: left;&quot;&gt;
A CV is longer than a Resume. Usually, a CV is two or more pages long while a Resume is essentially one page long.&lt;/blockquote&gt;
&lt;blockquote class=&quot;&quot; style=&quot;text-align: left;&quot;&gt;
A CV can contain some information about other facets of your life such as hobbies and extracurricular activities. A Resume strictly contains information relevant to the job.&lt;/blockquote&gt;
&lt;blockquote class=&quot;&quot; style=&quot;text-align: left;&quot;&gt;
A CV is usually used in USA only for academia and when you are required to apply for a government grant. Potential employers usually ask for a Resume there.&lt;/blockquote&gt;
&lt;blockquote class=&quot;&quot; style=&quot;text-align: left;&quot;&gt;
This means that while your CV when applying to two different jobs could be same, your Resume has to be different, highlighting different achievements in different cases.&lt;/blockquote&gt;
&lt;ul&gt;





&lt;/ul&gt;
&lt;br /&gt;
So, what term should you use? While most times you will be asked for a CV all over the world, you have to be cautious if you are in the USA. In the USA, employers expect you to abide by the rules when they ask you for your Resume.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/3445143759852492101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2010/03/cv-or-resume-is-there-difference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/3445143759852492101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/3445143759852492101'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2010/03/cv-or-resume-is-there-difference.html' title='CV or Resume: Is there a difference?'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3417619625044082361.post-2892167933999446601</id><published>2010-01-12T18:45:00.000+05:30</published><updated>2010-01-12T22:21:44.609+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><title type='text'>Started Blogging on Google Blogger after a long time</title><content type='html'>After a long time back to blogging through &lt;b&gt;Google Blogger&lt;/b&gt;. Its almost more than one and half years, I was suppose to continue on blogging from the day when started blogging on &lt;b&gt;Wordpress.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
But because of my lazy nature that always procrastinate things I was ineffective in that. Once again, I am going for it with all new idea and will try to keep it going on with my technical and management stuffs with concerning pulpit.</content><link rel='replies' type='application/atom+xml' href='http://jaymspatel.blogspot.com/feeds/2892167933999446601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jaymspatel.blogspot.com/2010/01/started-blogging-on-google-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/2892167933999446601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3417619625044082361/posts/default/2892167933999446601'/><link rel='alternate' type='text/html' href='http://jaymspatel.blogspot.com/2010/01/started-blogging-on-google-blogger.html' title='Started Blogging on Google Blogger after a long time'/><author><name>Jaymin</name><uri>http://www.blogger.com/profile/13017228160771651319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>