Creating a chroot environment – the script.

2011-09-23 2 min read Bash Fedora Learning Linux

Here is the script, very simple and effective 🙂

#!/bin/bash -
#===============================================================================
#
#          FILE:  mkchroot.sh
#
#         USAGE:  ./mkchroot.sh
#
#   DESCRIPTION:  Make a  chroot environ and cd to it
#
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  ---
#        AUTHOR: Amit Agarwal (aka), 
#       CREATED: 09/03/2011 02:53:37 PM IST
# Last modified: Sat Sep 03, 2011  03:11PM
#      REVISION:  ---
#===============================================================================

 binaries=( bash2 ls cat vi vim sudo)
#===  FUNCTION  ================================================================
#          NAME:  copy_binary
#   DESCRIPTION:  copy binary to chroot
#    PARAMETERS:
#       RETURNS:
#===============================================================================

copy_binary ()
{
   cmd=`which $1`
   echo $cmd
   cp $cmd bin/
   ldd $cmd
   while read line
   do
      while read ld
      do
         if [[ -f $ld ]]
         then
            echo copy $ld
            cp $ld lib/
            if [[ -L $ld ]]
            then
               ld1=$( ls -l $ld |sed 's/.*> //')
               echo "  copy $ld1"
               cp  /lib/$ld1 lib/
            fi
         fi
      done < <(echo $line|sed 's/.*> //'|sed 's/ .*//')
   done < <(ldd $cmd)
}	# ----------  end of function copy_binary  ----------

#===  FUNCTION  ================================================================
#          NAME:  init
#   DESCRIPTION:  Do the required initialization
#    PARAMETERS:
#       RETURNS:
#===============================================================================
init()
{
   mkdir -p {root,home,dev,etc,lib,usr,bin}
   mkdir -p usr/bin
   mkdir -p libexec/openssh



   mknod -m 666 dev/null c 1 3

   cd etc
   cp /etc/ld.so.cache .
   cp -avr /etc/ld.so.cache.d/ .
   cp -avr /etc/ld.so.conf.d/ .
   cp /etc/ld.so.conf .
   cp /etc/nsswitch.conf .
   cp /etc/passwd .
   cp /etc/group .
   cp /etc/hosts .
   cp /etc/resolv.conf .
   cd -
}
cd $1
if [[ -f .status ]]
then
   cat .status
   echo "Not running now"
else
   init
   for i in ${binaries[*]}
   do
       copy_binary $i
       cp -avr /etc/${i}* etc/
   done
   ln bin/bash2 bin/bash
   echo "complete" > .status
fi
cp -avr ~/bin/automation root/automation
sudo chroot .

.

Continue reading

Faster blog with stats removed

2011-06-18 1 min read Wordpress

I was thinking of removing the statpress plugin for quite some time now, but did not have a good alternative. Today finally I managed to do this as I had few hours to spare. Now that this is done, you should not be getting the database error that some of you on IE were getting and also should have a nicer experience in terms of page load time.

Enhanced by Zemanta

Try all colors in xterm with script before setting the color

2011-03-18 2 min read Bash Fedora Learning Linux

If you are looking for testing the colors on how they would look like in the xterm before you set the color then here is a small script for you.

  <td>
    <div class="text codecolorer">
      #!/bin/bash -<br /> #===============================================================================<br /> #<br /> #          FILE:  xterm_colors-test.sh<br /> #<br /> #         USAGE:  ./xterm_colors-test.sh<br /> #<br /> #   DESCRIPTION:  Test all the colors for xterm bg<br /> #<br /> #       OPTIONS:  ---<br /> #  REQUIREMENTS:  ---<br /> #          BUGS:  ---<br /> #         NOTES:  ---<br /> #        AUTHOR:   Amit Agarwal (amit.agarwal@amit-agarwal.co.in), aka<br /> #       COMPANY:  Individual<br /> #       VERSION:  1.0<br /> #       CREATED:  02/18/2011 01:02:51 PM IST<br /> #      REVISION:  1.0<br /> #===============================================================================<br /> <br /> cat /usr/share/X11/rgb.txt |sed 's/\([0-9]\{1,3\}[ \t]*\)\{3\}//'|sed 's/^ *//' >~/rgb.txt<br /> while read line<br /> do<br /> bg=$(echo $line)<br /> echo $line<br /> echo "Trying $bg color"<br /> xterm -bg "$bg"&<br /> sleep 5<br /> kill -9 $!<br /> done < ~/rgb.txt
    </div>
  </td>
</tr>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

This can be used in various ways but I will leave the choice to you. One option that I should probably still tell is :

Continue reading

Using ssmtp to send mail using gmail.

2011-02-19 1 min read Fedora Linux

First install the package ssmtp using the command:

  <td>
    <div class="text codecolorer">
      sudo yum install ssmtp
    </div>
  </td>
</tr>
1

Open the configuration file for ssmtp as root user:

  <td>
    <div class="text codecolorer">
      vim /etc/ssmtp/ssmtp.conf
    </div>
  </td>
</tr>
1

Make the following changes to the configuration file:

root=**username**@gmail.com
mailhub=smtp.gmail.com:587
hostname=**username**@gmail.com
UseSTARTTLS=YES
AuthUser=username
AuthPass=password
FromLineOverride=yes

In order to make the default (root) “from” field be the server name,
edit the /etc/ssmtp/revaliases file as root user :

Continue reading

Remove some path from the PATH variable temporarily.

2010-09-04 2 min read Bash Linux

How many times has it happened to you that you are working on some linux platform (like Fedora/Ubuntu/CentOS etc) and suddenly you see that you need to remove some path from the PATH variable so that a script is executed from some other path. It really difficult to do this if the path is too long and if you end up doing this couple of times. If that is the case, then the below script is for you 🙂

Continue reading

Pictures from my new camera :)

2010-08-31 2 min read Photo

As promised here are few pics from my DSLR.<div class="kwiclick-action-container visible" style="left: 0px ! important; top: 1px ! important;"><img id="kwiclick-action-1" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXJJREFUeNqkU01LAlEUPfOhM6SOjJSBIK6yVgUtWgouWgcJLYN%2BQX8j2vUDWrcJWiZFCkH7domCmZJ9YqmjzpfP3jyYYUSU0AOXe9%2FlnXvPfdzH7Z0%2FgELEfLAdYhGLgCoojuaEw%2FWkn32aMLUaum8FRBK7CIaSMxsfx4PM824iYHdRyWdBGieoXGcQIH3IPD%2FVXHiRVr%2FEiipiPb2B5aiAXv0KYYGbai68EUjvBbIkgZAhJFnCiJ4V30U%2FBO0dUBPjCmKRJHRdpwUI9QPElCSokEkzWghVC5MjbKUP0PrR8Vyr4relY3MtRwkcQrRbxOqwWCEGuPItONucHGF1KYaj%2FTvcXBwilzlFXI6C2AZeS3nqTYhSmLYTQPQ2eDE4XmBEZVsfJagQkLJTUCyenp%2FQbzcZma2coXkk%2F8uwAsOhhWb5niXMQQffjUcM%2Bl%2F%2FWkRWQBAC2N7JsYTrZ4HzaeCcdVzkKzgKsov%2BRhbMq%2BBPgAEAjWu8sz8FVsoAAAAASUVORK5CYII%3D" alt="View" /><img id="kwiclick-action-2" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKySURBVDjLpVNfSFNRGP%2Bde%2B%2B2a66Fm3PNdKArUnCaiSijPzCR6qGg3i2itygQetDHXiIf6qWaYBA9%2BBL0EGhPlZUwQoQo1mpsAxss1Klzc3O72527t%2B9cUXor6MDvfBfu9%2Fu%2B3%2Fl95zBd1%2FE%2FS%2BLb1NTUvXK5HKhWq3W1Wo1VKhWToihmHjVNYxaLRbXb7a%2FHxsZGef7IyEgfhZ%2FT09ObLBgMHhJFMdfb2wuuhggGol%2Fe4urFY1CXnuHR%2Bw7YXJ2IxxPXstnsYyLbCFz6gOj1eiNdXV12l8uFVCqF1dVVbGxsoNnTgY%2Bf1xErnERP32kwxrCysnJZEASLLMuQJInl8%2FkzEnU9arPZEIlE0NTUBJ%2FPBzoK6ChwOp2IRqMIhUJwOBwIBAJIp9PI5XJGTiwWOy7xxLW1NTQ2NqJa78GDOQXFHQaN9FmYCWdb2mEvFEh%2BHFwlJyYSCbjdbuOoAt%2BKxSJaW1sx%2B01FRRcgmwhmATXBhPlf9QYxk8kYZFVVQQbvq5R4AXLbwHbNTEQRkkAOkUWMNlU3gyZkgJN5Hv%2Fm0VDAq%2BxV5UvXtV0yFREIosBQKpWMnD8V7BXYV0COwqzXYUeTIfAJ6bsqzFCwtbUFq4chXJpDqW4bB%2FryWM8uGQXE7u7uu1ar1XDW46xHWjGjysTdW6YpOKJ%2BR2L5A9r9NpzqH8BQ%2F3lU5QxSahjZ3DYk3p134ONxZLMYaGszzOFyC%2BR%2BOByG5NvEiQ4%2FmVpDj3sY7368xKDPj2R8FhJ1Hk0mk%2FdJjqWhoYEtLi4yXoDL45EM0w97a8zErLjQecNQdmfoKU1skkya4Ub%2F%2FTH5b7coVy6dk3fodowPP8fEm%2BuQRQtevJopC%2F%2Fy4jRde7gQ%2FkSGSkZnM5MQ%2BjrPfwXZvz7nwVvNExRuEg4SCoTJhSfL478BoeOJpjqa%2BZsAAAAASUVORK5CYII%3D" alt="More From" /><img id="kwiclick-action-3" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnZJREFUeNqUUl1LlEEUfub92NnxI3UjW5VwF8qPDEFEvQyhKIiiuukiCCSwoD8QFRYYZIEXEf0AIwiRFaEuuorCMhPWsNB1Ww27UWG1xK939%2F2Y6bza5yZKhxnOnJl5znPmOcNa%2B1wwxmByDaYJGDR13xubXjcQBXBDD6DCFJBuFvAy8BTQyzQM0rVtLeraKiY4a%2BAlgOtmwAWH95VhbclrknCfaFuhGE1iiEhbDXCwBseGN9J9u7PnULgxfr%2BrY31FZl1LldrLmcotKyBwVDrELFi9n2xufOr1%2Bwd3OqVtOfHujtFASVNLefORE84ak8YW4AiBB%2FI4qzcosF0gGAqL47F5xTQd0nLA9IDpkFeMmbkJolR2LEjMOgXZzIaI4IUFzbbEQxKtHxpOB4CjRoGnNGbizwQRl5gLggT2mTObm55HCSgbidVuraPdX4u99KyJsRfp0Vcx40fdUS%2FrxfLztHrtJ1jlqEom6JCVMMwlEyMj189fWf0ymTSUlJek41wUItBgSAbbUjmiKBpyY6mFDCxMTr6NXzvZtj47nfT3DE0Y53SuN2mOhywJQ7%2FqLzCk3KiAhTjSqcS7sVtnfoF907X8Yq54sFiUVVTK1Szd96AksRJQui7FCrJIID2dGPpw02dOJXP%2FDBPlNVW1V%2Ft7QpW1LWxp%2BXdD%2FePiXVicGR9O3D17wZr9lMptu98tuCsLi9%2FizwfFwWONfE%2FFPmVZ8J8tC4uQ%2FjzxJtF1qi0zP5XCThYsq66uuzcx3PpMqdanStV1fRwKhqsO4H%2BMh6tqopcf90XaH%2FUGSvfvCGb%2FbBicB3ZHDvvNcxZnXirXdrZL8F2AAQDt7hVVGFZE1gAAAABJRU5ErkJggg%3D%3D" alt="Tags" /><img id="kwiclick-action-4" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAACPElEQVR42mNkIBKcT7PgYmBk%2Bmk489hfZHFGQhovl3grcEgpLBAwcrL78%2BnN13fHt%2Ff%2F%2BfqpXn%2FSvv8EDTgTq8coaO52Xim7Wx8m9uv9S4ZbbUlZuj3bphM04HSkprpG%2FaIbPOomKOIPZtfsV0xrdcJqwMVEJfE%2F376bsHByXPjzh51dpXzOXT4daxQ196eX71bK6nLDMOBSiqqdmKXZNmEdDe4PF6%2F9fH70bDC7qkWJauV8B0YmJrCa709uMdzpzYnQm7B7JYYBd2utdyoFeLoxvHvF8P%2FNB4YH%2B4%2Bd%2BfidxZ1VUmW5cuEkt9e7l9%2F4cP5At17%2F7nlYY%2BFutfVeJTsjp%2F8vXzP8fXSP4eH5qxdev%2FsdzalutI6RjWstMOSr0b2MYsC5UIl4WW2l%2BXz%2FvzK%2Bv3aD4fF7hurf%2Fxhf%2Fv3PuMd2%2F%2FeH2AIabsC5cCkTGSf7Y%2Bx8%2FKw%2FXr1l4ODkYPj7%2BeP%2FR0eOBhusf7seV0zBDbgUJ1%2BiGxfZ%2Ff%2FDKwaGb98Z%2Fn%2F7yvD%2Fy2eGO6cvT9NY%2BSaboAG3srXnqLg4JDMAE8r%2Fr18Y%2Fn3%2BCMTvGB7ferJPZe1XZ4IG3Cs0PiCvrWT%2F%2F9NboMYPDP8%2BvmH49%2BE1w8vn358obmeQJWjA5XDJKRpGKtn%2FPgIN%2BAiMxvfvgV75y%2FDgE8M2rX0M3gQNOOPB5SatILqD4dNrRoYv3xgYfjMwgHLLy28M6YYHGWYRNAAETjoy8zD%2B%2F8fC%2BO8%2Fw3%2BgbiD%2BZ36E4RMDHgAA1yf3EdCwDEQAAAAASUVORK5CYII%3D" alt="Comments" /><img id="kwiclick-action-5" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfpJREFUeNpi%2FP%2F%2FPwMlgBHZgMt1jB5Aqg6IjYH4LBA36Tb930GUAUDN3uySWluE9ZwZuGR1GL49vsLw9tJehp%2FPr4UCDVmDywAmJHa7oKY2A48UHwPT30dgWkjXgAHqIpyABYmtzsD1l4Hhxz24wH%2B2nxBxIg24%2BfD8ZV15dQkGDjYmhh%2B%2F%2FjE8vPmKgR0ojjcMLtXC2X4vvnNs%2FMPNz8DOy8vw8%2FNnBuavHxkkOX%2BEAuXWEOOCIxKcPzYx%2FPvhzvDxJdBihp8MnAw7gfQ%2BYrygC8S7fss4SfBrOzEIiMsxMP98z%2F7l1gG%2F9%2BfXXwXKeQLxBVyxwAPEW77Lu0kIGrkziEoKMHCxfWXg4GNnEDFxZxCzjZYAym8EqdP7saELiOXQXZD%2FRUhXjkdRi4Gf6ysDG%2BMvBsZ%2FjAznXnNCVAgYMXxQ%2Bil35faLTiDPCoiTgYbEXeII2AoLxPMflF0NZFTlGMREuBhYmCFJg2OmI4OcEDeKc%2B3UxBn4OFgZDt1%2ByXDl6YcOoFANCzie2f4zsDF8ZGD%2B%2B4OB4R9CQ4i1KtaAs9eVZWBhY6m4cP%2BNIsgF34BinOiKgM5k0JQWRBHTkhZi4GRnYTh3%2FzXDtSfvdgOFokEu4MIRQ2nXn75HEQDyS4GUIiiTAcOgCT0hEQRAV60GUtOBmuFpAyDAADksngZKKV2kAAAAAElFTkSuQmCC" alt="Share" /><img id="kwiclick-action-6" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAITSURBVBgZpcHLThNhGIDh9%2Fvn7%2FRApwc5VCmFWBPi1mvwAlx7BW69Afeu3bozcSE7E02ILjCRhRrds8AEbKVS2gIdSjvTmf%2BTYqLu%2BzyiqszDMCf75PnnnVwhuNcLpwsXk8Q4BYeSOsWpkqrinJI6JXVK6lSRdDq9PO%2B19vb37XK13Hj0YLMUTVVyWY%2F%2FCf8IVwQEGEeJN47S1YdPo4npDpNmnDh5udOh1YsZRcph39EaONpnjs65oxsqvZEyTaHdj3n2psPpKDLBcuOOGUWpZDOG%2Bq0S7751ObuYUisJGQ98T%2FCt4Fuo5IX%2BMGZr95jKjRKLlSxXxFxOEmaaN4us1Upsf%2B1yGk5ZKhp8C74H5ZwwCGO2drssLZZo1ouIcs2MJikz1oPmapHlaoFXH1oMwphyTghyQj%2BMefG%2BRblcoLlaJG%2F5y4zGCTMikEwTctaxXq%2Fw9kuXdm9Cuzfh9acujXqFwE8xmuBb%2FhCwl1GKAnGccDwIadQCfD9DZ5Dj494QA2w2qtQW84wmMZ1eyFI1QBVQwV5GiaZOpdsPaSwH5HMZULi9UmB9pYAAouBQbMHHrgQcnQwZV%2FKgTu1o8PMgipONu2t5KeaNiEkxgAiICDMCCFeEK5aNauAOfoXx8KR9ZOOLk8P7j7er2WBhwWY9sdbDeIJnwBjBWBBAhGsCmiZxPD4%2F7Z98b%2F0QVWUehjkZ5vQb%2FUn5e%2FDIsVsAAAAASUVORK5CYII%3D" alt="Send" /><img id="kwiclick-action-7" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2QEaEik3GHg09gAAAWFJREFUOMudk7FLQlEUxn%2BGbxF8T7BBEHk3J1vyLdqYYEHji8Atsz3IuT%2BgGh1y1ta75OiQEA0OBWGDVBJhQ%2BQi2QtyELLhCWr4XuSBO9zvnPOdj%2FNxwCWkQJMC3a1mAfcoKyoNKdD%2BTSAFmhrDXNohAJjzKDAjJkS2AMjNQ5APrYMvDGqMlNMuvCO5cSAwwgwgEExg%2BMI2EM1C45CCFDQmettAxSMFutdPO5q1UcUP6jJoMVDUcfXHPQw%2Bx%2F%2FmMVgP5D0jBaVQmpxxNN3kFI%2Bn0CrSAFKTW9%2BtbjLs3DLs951fPc9QCkpO1sXPV3jvPrk2Hzi6kGlzN7Aof73Olt638fJfNqYWk7MJgjZuOhJIgR5MYAAMLLjZh%2BoqveczOx9K2wPcFBjBJLxdQG2DXqeGObAQzRPK9aztkKJNE3h%2FE3SvoVXkEshl2ryM8D0JlattCsNvhNv56lKw9seJT%2BV%2FAKTohYjLFZjPAAAAAElFTkSuQmCC" alt="Favorite" /><img id="kwiclick-action-8" class="kwiclick-action-button" src="data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAADw4ikA7d0HAO3cAAD16nwA8%2BdoAP7%2B%2FQDz52cA%2FPrpAPTpdgD9%2Ff0A%2F%2F%2F%2BAP39%2FgD8%2FPkA7d0IAPv42QD9%2FfwA%2FP3%2FAPv2yADs2gAA%2B%2Fv4APv2xwD264QA8OI5APPnZgDu3QAA%2BPGgAPXqgADx5E4A9%2B6aAO%2FgGAD164UA9ep%2BAPDiOAD%2B%2FfoA%2Bfr6APfulADx5VAA7dsAAPz89QD37pMA9up8APz8%2FAD8%2BdcA%2FPjUAPz3zQD79MIA%2B%2Fr4AP7%2B%2BAD8%2FPsA%2FfrnAPr1vgD7%2BeEA9uyLAP7%2B%2FAD9%2B%2FAA9eyFAPz54QD7%2B%2FYA7%2BEjAPr31QD48KUA9ep3APz53gD16n8A%2FPv5APjxpgD48akA%2B%2FvxAPr7%2BgDz6GgA798AAP388gDx5EYA9Ol1APXqdQDu3hkA8uZYAPPnXgD%2B%2Fv8A%2FPvzAP7%2F%2FgDv4AAA%2Fv%2F%2FAPz79AD48bEA%2BfO0APbsjAD7%2BNwA%2FfvtAPbtkADv4BQA%2B%2FjfAPv42gD79soA8%2BdgAPPmYwD9%2FPoA%2Ff37APz8%2BAD9%2FPkA%2BfS8APDjOgD8%2FPcA%2B%2FfYAPbuigD69sYA%2BPGiAPv65gD37pYA%2FPrxAOzbAAD69s8A%2FPrqAPbthgD16XYA9elxAPv69QD8%2BuIA%2B%2FjYAPv54wD69tQA7NwAAPjxpAD48Z4A7t4AAP7%2B%2FgD%2F%2F%2F8A%2F%2F%2F%2FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgAUibVx2Dg52TwyAgICAgA8JIzoBAQ0NAiBHgICAgAVjTRIYfHx8fHwSMoCAgIAQcW58fAICAnklSzGAgIB9QwBGUVpoQWoZej6AgICAfXg6AB17EAkLCylQgICAgFJvZUgWaTAKfX01gICAgIBOOyRMG2Q2B3AHayGAgICAfWdeBEUEBgQGBl83L4CAgIBXcz0ICElKcgg9FyqAgICAWz8VHh8DAygDAxpYgICAfTM0WVZVXREUFBF1YICAgH13bBwnPkQTEy5AD4CAgIB9B0JUPDgMgICAgICAgICACmYrLSwmBYCAgICAgICAgIBhdFM5YoCAgICAgICAgPADAADgAwAAwAMAAMADAACABwAAgAcAAIAPAACABwAAgAMAAMADAADAAwAAgAMAAIAHAACA%2FwAAgP8AAMH%2FAAA%3D" alt="Twitter" /><img id="kwiclick-action-9" class="kwiclick-action-button" src="data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKx5Yf%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BseWH%2FAAAAAAAAAACeYkX%2FtIRt%2F7SEbf%2B0hG3%2FtIRt%2F7SEbf%2B0hG3%2FtIRt%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FtIRt%2F7SEbf%2B0hG3%2FnmJF%2FwAAAAAAAAAAnmJF%2F7SEbf%2B0hG3%2FtIRt%2F7SEbf%2B0hG3%2FtIRt%2F7SEbf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F7SEbf%2B0hG3%2FtIRt%2F55iRf8AAAAAAAAAAJhZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FAAAAAAAAAACYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2FwAAAAAAAAAAmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F8AAAAAAAAAAJhZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F%2FTu6%2F%2F07uv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F07uv%2F9O7r%2F5hZO%2F%2BYWTv%2FAAAAAAAAAACYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BYWTv%2FmFk7%2FwAAAAAAAAAAmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F8AAAAAAAAAAJhZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FAAAAAAAAAACYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F%2FTu6%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BYWTv%2FmFk7%2FwAAAAAAAAAAmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BreGD%2F9O7r%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FmFk7%2F5hZO%2F8AAAAAAAAAAJhZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FAAAAAAAAAACseWH%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FrHlh%2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%2F%2F%2BbvIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAA%2F%2F8AAA%3D%3D" alt="Facebook" />

<a class="tt-flickr tt-flickr-Medium" title="Who's watching me" href="http://blog.amit-agarwal.co.in/flickr/photo/4937999078/whos-watching-me.html"><img id="kwiclick-temp-0" class="alignnone" src="http://farm5.static.flickr.com/4141/4937999078_b8a69f80b7.jpg" alt="Who's watching me" width="500" height="334" /><div class="kwiclick-action-container visible" style="left: 0px ! important; top: 0.999969px ! important;"><img id="kwiclick-action-12" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXJJREFUeNqkU01LAlEUPfOhM6SOjJSBIK6yVgUtWgouWgcJLYN%2BQX8j2vUDWrcJWiZFCkH7domCmZJ9YqmjzpfP3jyYYUSU0AOXe9%2FlnXvPfdzH7Z0%2FgELEfLAdYhGLgCoojuaEw%2FWkn32aMLUaum8FRBK7CIaSMxsfx4PM824iYHdRyWdBGieoXGcQIH3IPD%2FVXHiRVr%2FEiipiPb2B5aiAXv0KYYGbai68EUjvBbIkgZAhJFnCiJ4V30U%2FBO0dUBPjCmKRJHRdpwUI9QPElCSokEkzWghVC5MjbKUP0PrR8Vyr4relY3MtRwkcQrRbxOqwWCEGuPItONucHGF1KYaj%2FTvcXBwilzlFXI6C2AZeS3nqTYhSmLYTQPQ2eDE4XmBEZVsfJagQkLJTUCyenp%2FQbzcZma2coXkk%2F8uwAsOhhWb5niXMQQffjUcM%2Bl%2F%2FWkRWQBAC2N7JsYTrZ4HzaeCcdVzkKzgKsov%2BRhbMq%2BBPgAEAjWu8sz8FVsoAAAAASUVORK5CYII%3D" alt="View" /><img id="kwiclick-action-13" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKySURBVDjLpVNfSFNRGP%2Bde%2B%2B2a66Fm3PNdKArUnCaiSijPzCR6qGg3i2itygQetDHXiIf6qWaYBA9%2BBL0EGhPlZUwQoQo1mpsAxss1Klzc3O72527t%2B9cUXor6MDvfBfu9%2Fu%2B3%2Fl95zBd1%2FE%2FS%2BLb1NTUvXK5HKhWq3W1Wo1VKhWToihmHjVNYxaLRbXb7a%2FHxsZGef7IyEgfhZ%2FT09ObLBgMHhJFMdfb2wuuhggGol%2Fe4urFY1CXnuHR%2Bw7YXJ2IxxPXstnsYyLbCFz6gOj1eiNdXV12l8uFVCqF1dVVbGxsoNnTgY%2Bf1xErnERP32kwxrCysnJZEASLLMuQJInl8%2FkzEnU9arPZEIlE0NTUBJ%2FPBzoK6ChwOp2IRqMIhUJwOBwIBAJIp9PI5XJGTiwWOy7xxLW1NTQ2NqJa78GDOQXFHQaN9FmYCWdb2mEvFEh%2BHFwlJyYSCbjdbuOoAt%2BKxSJaW1sx%2B01FRRcgmwhmATXBhPlf9QYxk8kYZFVVQQbvq5R4AXLbwHbNTEQRkkAOkUWMNlU3gyZkgJN5Hv%2Fm0VDAq%2BxV5UvXtV0yFREIosBQKpWMnD8V7BXYV0COwqzXYUeTIfAJ6bsqzFCwtbUFq4chXJpDqW4bB%2FryWM8uGQXE7u7uu1ar1XDW46xHWjGjysTdW6YpOKJ%2BR2L5A9r9NpzqH8BQ%2F3lU5QxSahjZ3DYk3p134ONxZLMYaGszzOFyC%2BR%2BOByG5NvEiQ4%2FmVpDj3sY7368xKDPj2R8FhJ1Hk0mk%2FdJjqWhoYEtLi4yXoDL45EM0w97a8zErLjQecNQdmfoKU1skkya4Ub%2F%2FTH5b7coVy6dk3fodowPP8fEm%2BuQRQtevJopC%2F%2Fy4jRde7gQ%2FkSGSkZnM5MQ%2BjrPfwXZvz7nwVvNExRuEg4SCoTJhSfL478BoeOJpjqa%2BZsAAAAASUVORK5CYII%3D" alt="More From" /><img id="kwiclick-action-14" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnZJREFUeNqUUl1LlEEUfub92NnxI3UjW5VwF8qPDEFEvQyhKIiiuukiCCSwoD8QFRYYZIEXEf0AIwiRFaEuuorCMhPWsNB1Ww27UWG1xK939%2F2Y6bza5yZKhxnOnJl5znPmOcNa%2B1wwxmByDaYJGDR13xubXjcQBXBDD6DCFJBuFvAy8BTQyzQM0rVtLeraKiY4a%2BAlgOtmwAWH95VhbclrknCfaFuhGE1iiEhbDXCwBseGN9J9u7PnULgxfr%2BrY31FZl1LldrLmcotKyBwVDrELFi9n2xufOr1%2Bwd3OqVtOfHujtFASVNLefORE84ak8YW4AiBB%2FI4qzcosF0gGAqL47F5xTQd0nLA9IDpkFeMmbkJolR2LEjMOgXZzIaI4IUFzbbEQxKtHxpOB4CjRoGnNGbizwQRl5gLggT2mTObm55HCSgbidVuraPdX4u99KyJsRfp0Vcx40fdUS%2FrxfLztHrtJ1jlqEom6JCVMMwlEyMj189fWf0ymTSUlJek41wUItBgSAbbUjmiKBpyY6mFDCxMTr6NXzvZtj47nfT3DE0Y53SuN2mOhywJQ7%2FqLzCk3KiAhTjSqcS7sVtnfoF907X8Yq54sFiUVVTK1Szd96AksRJQui7FCrJIID2dGPpw02dOJXP%2FDBPlNVW1V%2Ft7QpW1LWxp%2BXdD%2FePiXVicGR9O3D17wZr9lMptu98tuCsLi9%2FizwfFwWONfE%2FFPmVZ8J8tC4uQ%2FjzxJtF1qi0zP5XCThYsq66uuzcx3PpMqdanStV1fRwKhqsO4H%2BMh6tqopcf90XaH%2FUGSvfvCGb%2FbBicB3ZHDvvNcxZnXirXdrZL8F2AAQDt7hVVGFZE1gAAAABJRU5ErkJggg%3D%3D" alt="Tags" /><img id="kwiclick-action-15" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAACPElEQVR42mNkIBKcT7PgYmBk%2Bmk489hfZHFGQhovl3grcEgpLBAwcrL78%2BnN13fHt%2Ff%2F%2BfqpXn%2FSvv8EDTgTq8coaO52Xim7Wx8m9uv9S4ZbbUlZuj3bphM04HSkprpG%2FaIbPOomKOIPZtfsV0xrdcJqwMVEJfE%2F376bsHByXPjzh51dpXzOXT4daxQ196eX71bK6nLDMOBSiqqdmKXZNmEdDe4PF6%2F9fH70bDC7qkWJauV8B0YmJrCa709uMdzpzYnQm7B7JYYBd2utdyoFeLoxvHvF8P%2FNB4YH%2B4%2Bd%2BfidxZ1VUmW5cuEkt9e7l9%2F4cP5At17%2F7nlYY%2BFutfVeJTsjp%2F8vXzP8fXSP4eH5qxdev%2FsdzalutI6RjWstMOSr0b2MYsC5UIl4WW2l%2BXz%2FvzK%2Bv3aD4fF7hurf%2Fxhf%2Fv3PuMd2%2F%2FeH2AIabsC5cCkTGSf7Y%2Bx8%2FKw%2FXr1l4ODkYPj7%2BeP%2FR0eOBhusf7seV0zBDbgUJ1%2BiGxfZ%2Ff%2FDKwaGb98Z%2Fn%2F7yvD%2Fy2eGO6cvT9NY%2BSaboAG3srXnqLg4JDMAE8r%2Fr18Y%2Fn3%2BCMTvGB7ferJPZe1XZ4IG3Cs0PiCvrWT%2F%2F9NboMYPDP8%2BvmH49%2BE1w8vn358obmeQJWjA5XDJKRpGKtn%2FPgIN%2BAiMxvfvgV75y%2FDgE8M2rX0M3gQNOOPB5SatILqD4dNrRoYv3xgYfjMwgHLLy28M6YYHGWYRNAAETjoy8zD%2B%2F8fC%2BO8%2Fw3%2BgbiD%2BZ36E4RMDHgAA1yf3EdCwDEQAAAAASUVORK5CYII%3D" alt="Comments" /><img id="kwiclick-action-16" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfpJREFUeNpi%2FP%2F%2FPwMlgBHZgMt1jB5Aqg6IjYH4LBA36Tb930GUAUDN3uySWluE9ZwZuGR1GL49vsLw9tJehp%2FPr4UCDVmDywAmJHa7oKY2A48UHwPT30dgWkjXgAHqIpyABYmtzsD1l4Hhxz24wH%2B2nxBxIg24%2BfD8ZV15dQkGDjYmhh%2B%2F%2FjE8vPmKgR0ojjcMLtXC2X4vvnNs%2FMPNz8DOy8vw8%2FNnBuavHxkkOX%2BEAuXWEOOCIxKcPzYx%2FPvhzvDxJdBihp8MnAw7gfQ%2BYrygC8S7fss4SfBrOzEIiMsxMP98z%2F7l1gG%2F9%2BfXXwXKeQLxBVyxwAPEW77Lu0kIGrkziEoKMHCxfWXg4GNnEDFxZxCzjZYAym8EqdP7saELiOXQXZD%2FRUhXjkdRi4Gf6ysDG%2BMvBsZ%2FjAznXnNCVAgYMXxQ%2Bil35faLTiDPCoiTgYbEXeII2AoLxPMflF0NZFTlGMREuBhYmCFJg2OmI4OcEDeKc%2B3UxBn4OFgZDt1%2ByXDl6YcOoFANCzie2f4zsDF8ZGD%2B%2B4OB4R9CQ4i1KtaAs9eVZWBhY6m4cP%2BNIsgF34BinOiKgM5k0JQWRBHTkhZi4GRnYTh3%2FzXDtSfvdgOFokEu4MIRQ2nXn75HEQDyS4GUIiiTAcOgCT0hEQRAV60GUtOBmuFpAyDAADksngZKKV2kAAAAAElFTkSuQmCC" alt="Share" /><img id="kwiclick-action-17" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAITSURBVBgZpcHLThNhGIDh9%2Fvn7%2FRApwc5VCmFWBPi1mvwAlx7BW69Afeu3bozcSE7E02ILjCRhRrds8AEbKVS2gIdSjvTmf%2BTYqLu%2BzyiqszDMCf75PnnnVwhuNcLpwsXk8Q4BYeSOsWpkqrinJI6JXVK6lSRdDq9PO%2B19vb37XK13Hj0YLMUTVVyWY%2F%2FCf8IVwQEGEeJN47S1YdPo4npDpNmnDh5udOh1YsZRcph39EaONpnjs65oxsqvZEyTaHdj3n2psPpKDLBcuOOGUWpZDOG%2Bq0S7751ObuYUisJGQ98T%2FCt4Fuo5IX%2BMGZr95jKjRKLlSxXxFxOEmaaN4us1Upsf%2B1yGk5ZKhp8C74H5ZwwCGO2drssLZZo1ouIcs2MJikz1oPmapHlaoFXH1oMwphyTghyQj%2BMefG%2BRblcoLlaJG%2F5y4zGCTMikEwTctaxXq%2Fw9kuXdm9Cuzfh9acujXqFwE8xmuBb%2FhCwl1GKAnGccDwIadQCfD9DZ5Dj494QA2w2qtQW84wmMZ1eyFI1QBVQwV5GiaZOpdsPaSwH5HMZULi9UmB9pYAAouBQbMHHrgQcnQwZV%2FKgTu1o8PMgipONu2t5KeaNiEkxgAiICDMCCFeEK5aNauAOfoXx8KR9ZOOLk8P7j7er2WBhwWY9sdbDeIJnwBjBWBBAhGsCmiZxPD4%2F7Z98b%2F0QVWUehjkZ5vQb%2FUn5e%2FDIsVsAAAAASUVORK5CYII%3D" alt="Send" /><img id="kwiclick-action-18" class="kwiclick-action-button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2QEaEik3GHg09gAAAWFJREFUOMudk7FLQlEUxn%2BGbxF8T7BBEHk3J1vyLdqYYEHji8Atsz3IuT%2BgGh1y1ta75OiQEA0OBWGDVBJhQ%2BQi2QtyELLhCWr4XuSBO9zvnPOdj%2FNxwCWkQJMC3a1mAfcoKyoNKdD%2BTSAFmhrDXNohAJjzKDAjJkS2AMjNQ5APrYMvDGqMlNMuvCO5cSAwwgwgEExg%2BMI2EM1C45CCFDQmettAxSMFutdPO5q1UcUP6jJoMVDUcfXHPQw%2Bx%2F%2FmMVgP5D0jBaVQmpxxNN3kFI%2Bn0CrSAFKTW9%2BtbjLs3DLs951fPc9QCkpO1sXPV3jvPrk2Hzi6kGlzN7Aof73Olt638fJfNqYWk7MJgjZuOhJIgR5MYAAMLLjZh%2BoqveczOx9K2wPcFBjBJLxdQG2DXqeGObAQzRPK9aztkKJNE3h%2FE3SvoVXkEshl2ryM8D0JlattCsNvhNv56lKw9seJT%2BV%2FAKTohYjLFZjPAAAAAElFTkSuQmCC" alt="Favorite" /><img id="kwiclick-action-19" class="kwiclick-action-button" src="data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAADw4ikA7d0HAO3cAAD16nwA8%2BdoAP7%2B%2FQDz52cA%2FPrpAPTpdgD9%2Ff0A%2F%2F%2F%2BAP39%2FgD8%2FPkA7d0IAPv42QD9%2FfwA%2FP3%2FAPv2yADs2gAA%2B%2Fv4APv2xwD264QA8OI5APPnZgDu3QAA%2BPGgAPXqgADx5E4A9%2B6aAO%2FgGAD164UA9ep%2BAPDiOAD%2B%2FfoA%2Bfr6APfulADx5VAA7dsAAPz89QD37pMA9up8APz8%2FAD8%2BdcA%2FPjUAPz3zQD79MIA%2B%2Fr4AP7%2B%2BAD8%2FPsA%2FfrnAPr1vgD7%2BeEA9uyLAP7%2B%2FAD9%2B%2FAA9eyFAPz54QD7%2B%2FYA7%2BEjAPr31QD48KUA9ep3APz53gD16n8A%2FPv5APjxpgD48akA%2B%2FvxAPr7%2BgDz6GgA798AAP388gDx5EYA9Ol1APXqdQDu3hkA8uZYAPPnXgD%2B%2Fv8A%2FPvzAP7%2F%2FgDv4AAA%2Fv%2F%2FAPz79AD48bEA%2BfO0APbsjAD7%2BNwA%2FfvtAPbtkADv4BQA%2B%2FjfAPv42gD79soA8%2BdgAPPmYwD9%2FPoA%2Ff37APz8%2BAD9%2FPkA%2BfS8APDjOgD8%2FPcA%2B%2FfYAPbuigD69sYA%2BPGiAPv65gD37pYA%2FPrxAOzbAAD69s8A%2FPrqAPbthgD16XYA9elxAPv69QD8%2BuIA%2B%2FjYAPv54wD69tQA7NwAAPjxpAD48Z4A7t4AAP7%2B%2FgD%2F%2F%2F8A%2F%2F%2F%2FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgAUibVx2Dg52TwyAgICAgA8JIzoBAQ0NAiBHgICAgAVjTRIYfHx8fHwSMoCAgIAQcW58fAICAnklSzGAgIB9QwBGUVpoQWoZej6AgICAfXg6AB17EAkLCylQgICAgFJvZUgWaTAKfX01gICAgIBOOyRMG2Q2B3AHayGAgICAfWdeBEUEBgQGBl83L4CAgIBXcz0ICElKcgg9FyqAgICAWz8VHh8DAygDAxpYgICAfTM0WVZVXREUFBF1YICAgH13bBwnPkQTEy5AD4CAgIB9B0JUPDgMgICAgICAgICACmYrLSwmBYCAgICAgICAgIBhdFM5YoCAgICAgICAgPADAADgAwAAwAMAAMADAACABwAAgAcAAIAPAACABwAAgAMAAMADAADAAwAAgAMAAIAHAACA%2FwAAgP8AAMH%2FAAA%3D" alt="Twitter" /><img id="kwiclick-action-20" class="kwiclick-action-button" src="data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKx5Yf%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BseWH%2FAAAAAAAAAACeYkX%2FtIRt%2F7SEbf%2B0hG3%2FtIRt%2F7SEbf%2B0hG3%2FtIRt%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FtIRt%2F7SEbf%2B0hG3%2FnmJF%2FwAAAAAAAAAAnmJF%2F7SEbf%2B0hG3%2FtIRt%2F7SEbf%2B0hG3%2FtIRt%2F7SEbf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F7SEbf%2B0hG3%2FtIRt%2F55iRf8AAAAAAAAAAJhZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FAAAAAAAAAACYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2FwAAAAAAAAAAmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F8AAAAAAAAAAJhZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F%2FTu6%2F%2F07uv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F07uv%2F9O7r%2F5hZO%2F%2BYWTv%2FAAAAAAAAAACYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BYWTv%2FmFk7%2FwAAAAAAAAAAmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F8AAAAAAAAAAJhZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FAAAAAAAAAACYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F%2FTu6%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BYWTv%2FmFk7%2FwAAAAAAAAAAmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BreGD%2F9O7r%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FmFk7%2F5hZO%2F8AAAAAAAAAAJhZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FAAAAAAAAAACseWH%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FmFk7%2F5hZO%2F%2BYWTv%2FrHlh%2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%2F%2F%2BbvIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAA%2F%2F8AAA%3D%3D" alt="Facebook" />

Continue reading

Linux command to repeat a string n times - Super User

2010-07-20 1 min read Bash Linux

I was working on something and needed to output the string n times. I have required this even to print a line with &#8217;-&#8217; or &#8217;=&#8217; but this time I badly wanted it in bash. So I searched google and found this:

printf &#8221;Amit Agarwal%.0s&#8221; {1..5}

Explanations and other examples: <a href="http://superuser.com/questions/86340/linux-command-to-repeat-a-string-n-times">http://superuser.com/questions/86340/linux-command-to-repeat-a-string-n-times<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta <ul class="zemanta-article-ul"> <li class="zemanta-article-ul-li"><a href="http://www.rateitall.com/i-3177235-flat-rate-us-terminations.aspx">1 reviews of Flat-Rate US Terminations (rateitall.com) <li class="zemanta-article-ul-li"><a href="http://www.brighthub.com/computing/linux/articles/75743.aspx">Top Linux GUI (brighthub.com) <li class="zemanta-article-ul-li"><a href="http://www.gnu.org/software/emacs/tour/">A guided tour of Emacs (gnu.org) <div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://blog.amit-agarwal.co.in/wp-content/uploads/2010/08/zemified_e6.png" alt="Enhanced by Zemanta" /><span class="zem-script more-related pretty-attribution">

Continue reading
Older posts Newer posts