<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Automation on Amit Agarwal Linux Blog</title>
    <link>/tags/automation/</link>
    <description>Recent content in Automation on Amit Agarwal Linux Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Wed, 11 Jun 2025 00:00:00 +0530</lastBuildDate>
    
	<atom:link href="/tags/automation/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>How to Use AI to Create Commit Messages with ZapGPT</title>
      <link>/2025/06/11/2025-06-11-AI_to_create_commit_message/</link>
      <pubDate>Wed, 11 Jun 2025 00:00:00 +0530</pubDate>
      
      <guid>/2025/06/11/2025-06-11-AI_to_create_commit_message/</guid>
      <description>Learn how to automate and improve your Git commit messages using ZapGPT, an open-source AI tool that generates context-aware commit suggestions.</description>
    </item>
    
    <item>
      <title>How Vim Can Make a Hacker’s Life Easier with Macros and Registers</title>
      <link>/2025/03/09/2025-03-09-vim_macros_registers/</link>
      <pubDate>Sun, 09 Mar 2025 00:00:00 +0530</pubDate>
      
      <guid>/2025/03/09/2025-03-09-vim_macros_registers/</guid>
      <description>&lt;h1 id=&#34;how-vim-can-make-a-hackers-life-easier-with-macros-and-registers&#34;&gt;How Vim Can Make a Hacker’s Life Easier with Macros and Registers&lt;/h1&gt;
&lt;h2 id=&#34;why-every-hacker-should-master-vim-macros-and-registers&#34;&gt;Why Every Hacker Should Master Vim Macros and Registers&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re deep into &lt;strong&gt;hacking, pentesting, or security research&lt;/strong&gt;, you know that &lt;strong&gt;automation&lt;/strong&gt; is key. Repetitive tasks like manipulating payloads, encoding/decoding strings, or tweaking shell scripts can become tedious. &lt;strong&gt;Enter Vim macros and registers!&lt;/strong&gt; These powerful features let you record and replay keystrokes, making your workflow insanely efficient.&lt;/p&gt;
&lt;p&gt;No that I dont use IDE&amp;rsquo;s the likes of Visual Studio code (sometimes I do).
However they can never match the raw power of vi/vim/nvim or any of the vim
family of editors. To reap the maximum benefit, you have to learn the basics of
using the editor in normal mode ( which is by the not the editing mode).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Send history of current host to some other host over ssh</title>
      <link>/2018/02/26/send-history-current-host-host-ssh/</link>
      <pubDate>Mon, 26 Feb 2018 00:44:11 +0000</pubDate>
      
      <guid>/2018/02/26/send-history-current-host-host-ssh/</guid>
      <description>&lt;p&gt;Sometimes I want to save the history of current host on another host. This is to ensure that I can use copy/paste on other host to run the commands. To this, I found a simple solution –&lt;/p&gt;
&lt;pre class=&#34;brush:shell&#34;&gt;history| ssh &amp;lt;user&amp;gt;@&amp;lt;host&amp;gt; &#39;cat - &amp;gt; /tmp/history&#39;&lt;/pre&gt;
&lt;p&gt;And on the new host, you can find the history in file “/tmp/history”, cool :). Now I can quick edit this file to create this as shell script as well if required. How cool is that.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>send mail using telnet from script</title>
      <link>/2017/12/25/send-mail-telnet-script/</link>
      <pubDate>Mon, 25 Dec 2017 01:00:07 +0000</pubDate>
      
      <guid>/2017/12/25/send-mail-telnet-script/</guid>
      <description>&lt;p&gt;If you have no other option but to use telnet with authentication to send mail 🙂&lt;/p&gt;
&lt;pre class=&#34;brush:bash&#34;&gt;( echo &#34;ehlo&#34;
sleep 1
auth login
sleep 1
$(echo username |base64)
sleep 1
$(echo password |base64)
sleep 1
mail from: from-address
sleep 1
rcpt to: recepient
sleep 1
data
sleep 1
subject: test 
test mail
. 

exit ) |telnet server port

&lt;/pre&gt;</description>
    </item>
    
    <item>
      <title>ansible with docker dynamic inventory</title>
      <link>/2017/01/09/ansible-docker-dynamic-inventory/</link>
      <pubDate>Mon, 09 Jan 2017 00:50:55 +0000</pubDate>
      
      <guid>/2017/01/09/ansible-docker-dynamic-inventory/</guid>
      <description>&lt;p&gt;So, I have a few dockers. Every now and then I want to run some command on all of them. Doing ‘docker exec’ is tiresome. I found this neat solution with ansible that I thought I should share with you.&lt;/p&gt;
&lt;p&gt;To get started, you need to have the “docker.py” script. This script will be used as python script inventory for ansible. So, use the following command and get the script:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Executing commands on multiple hosts</title>
      <link>/2015/09/21/executing-commands-multiple-hosts/</link>
      <pubDate>Mon, 21 Sep 2015 00:33:38 +0000</pubDate>
      
      <guid>/2015/09/21/executing-commands-multiple-hosts/</guid>
      <description>&lt;p&gt;If you have to execute the same command in multiple hosts, then you can use mussh:&lt;/p&gt;
&lt;blockquote&gt;
&lt;dl&gt;
&lt;dt&gt;Description : Mussh is a &lt;a class=&#34;zem_slink&#34; title=&#34;Shell script&#34; href=&#34;http://en.wikipedia.org/wiki/Shell_script&#34; target=&#34;_blank&#34; rel=&#34;wikipedia&#34;&gt;shell script&lt;/a&gt; that allows you to execute a command or script&lt;/dt&gt;
&lt;dd&gt;over ssh on multiple hosts with one command. When possible mussh will use&lt;/dd&gt;
&lt;dd&gt;ssh-agent and RSA/DSA keys to minimize the need to enter your password&lt;/dd&gt;
&lt;dd&gt;more than once.&lt;/dd&gt;
&lt;/dl&gt;
&lt;/blockquote&gt;
&lt;p&gt;First install mussh with the following command&lt;/p&gt;
&lt;pre class=&#34;brush:shell&#34;&gt;dnf install mussh&lt;/pre&gt;
&lt;p&gt;Now to run this for multiple hosts, you can run like this&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>script to get hard disk health in fedora/ubuntu</title>
      <link>/2014/12/01/script-hard-disk-health-fedoraubuntu/</link>
      <pubDate>Mon, 01 Dec 2014 12:12:08 +0000</pubDate>
      
      <guid>/2014/12/01/script-hard-disk-health-fedoraubuntu/</guid>
      <description>&lt;p&gt;First, put this in a script.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;48
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;49
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;50
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;51
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;52
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;53
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;54
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;55
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;56
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;57
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;58
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;59
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;60
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;61
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#Change as appropriate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;HDD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sda
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;sub&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;SmartCtl data for HDD&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;To: &amp;amp;lt;Your Email&amp;amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Sub: [Cron] $sub
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;MIME-Version: 1.0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Content-Type: text/html
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Content-Disposition: inline
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&amp;amp;lt;html&amp;amp;gt;&amp;amp;lt;pre&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;style&amp;amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;hr {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    display: block;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    height: 1px;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    border: 0;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    border-top: 1px solid #ccc;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    margin: 1em 0;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    padding: 0;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&amp;amp;lt;/style&amp;amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;h2&amp;amp;gt;Errors on HDD:&amp;amp;lt;/h2&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;hr&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo smartctl -l error  /dev/&lt;span class=&#34;nv&#34;&gt;$HDD&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;h2&amp;amp;gt;Health of HDD:&amp;amp;lt;/h2&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;hr&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo smartctl -H  /dev/&lt;span class=&#34;nv&#34;&gt;$HDD&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;h2&amp;amp;gt;Detailed info&amp;amp;lt;/h2&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;hr&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo smartctl -a -d ata /dev/&lt;span class=&#34;nv&#34;&gt;$HDD&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;h2&amp;amp;gt;Journalctl output for smartd&amp;amp;lt;/h2&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;hr&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; -f /etc/fedora-release &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;journalctl -x --show-cursor -u smartd --since&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;yesterday
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#This is for Ubuntu.. still using dmesg&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dmesg -T -l err,crit,alert,emerg
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;h2&amp;amp;gt;All Details&amp;amp;lt;/h2&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;hr&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo smartctl --xall /dev/&lt;span class=&#34;nv&#34;&gt;$HDD&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Thanks for using Amit Agarwal&amp;#39;s script&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;lt;/pre&amp;amp;gt;&amp;amp;lt;/html&amp;amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;and then put this in cron:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Quick tip on zipping logs in real time.</title>
      <link>/2010/10/13/quick-tip-zipping-logs-real-time/</link>
      <pubDate>Wed, 13 Oct 2010 17:57:53 +0000</pubDate>
      
      <guid>/2010/10/13/quick-tip-zipping-logs-real-time/</guid>
      <description>&lt;!--[ad#ad-2]--&gt;
&lt;p&gt;Sometimes, some small things that we don’t actually think can be useful are such useful. I faced this couple of days back when I was working on something and the amount of logs getting generated and the files getting rotated was too fast. If I had to use this for sometime, I needed some script, application or something to make sure that the logs are zipped every few seconds. Finding an application for this would take time and what good is bash if we need to find applications for this. So, a simple bash command did the trick. Most of us would know this but applying it and using it at the right time, was what saved my life. Thanks to bash. Here is the command:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Delete Files older than 14 days</title>
      <link>/2010/06/25/delete-files-older-than-14-days/</link>
      <pubDate>Fri, 25 Jun 2010 11:47:17 +0000</pubDate>
      
      <guid>/2010/06/25/delete-files-older-than-14-days/</guid>
      <description>&lt;!--[ad#ad-2]--&gt;
&lt;p&gt;Taken from Dzone.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;tt&gt;@echo on &lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;setlocal &lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;set srcDir=. &lt;/tt&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--
&lt;tt&gt;REM the file mask, currently this will delete all *.mai files

&lt;tt&gt;set dirMask=*.mai &lt;/tt&gt;

&lt;tt&gt;if not \&#34;%1\&#34;==\&#34;\&#34; set srcDir=%1 &lt;/tt&gt;

&lt;tt&gt;if not exist \&#34;%srcDir%\&#34; echo Directory %srcDir% does not exist.&amp;goto; :EOF &lt;/tt&gt;

&lt;tt&gt;call :GETPARTS \&#34;%date% &lt;/tt&gt;

&lt;tt&gt;REM set the amount of days to subtract from the current date &lt;/tt&gt;

&lt;tt&gt;call :SUBTRACTDAYS 14 &lt;/tt&gt;

&lt;tt&gt;set cutoffDate=%yy%/%mm%/%dd% &lt;/tt&gt;

&lt;tt&gt;pushd. &lt;/tt&gt;

&lt;tt&gt;cd /D %srcDir% &lt;/tt&gt;

&lt;tt&gt;for /f \&#34;delims=\&#34; %%a in (\&#39;dir /b /a-d %dirMask%\&#39;) do call :PROCESS \&#34;%%a\&#34; %%~ta &lt;/tt&gt;

&lt;tt&gt;popd &lt;/tt&gt;

&lt;tt&gt;goto :EOF &lt;/tt&gt;

&lt;tt&gt;:PROCESS &lt;/tt&gt;

&lt;tt&gt;call :GETPARTS %2 &lt;/tt&gt;

&lt;tt&gt;REM task to perform, currently it deletes item %1 &lt;/tt&gt;
&lt;tt&gt;if /i \&#34;%cutoffDate%\&#34; GTR \&#34;%yy%/%mm%/%dd%\&#34; del %1 &lt;/tt&gt;

&lt;tt&gt;goto :EOF &lt;/tt&gt;

&lt;tt&gt;:SUBTRACTDAYS &lt;/tt&gt;

&lt;tt&gt;set dayCnt=%1 &lt;/tt&gt;

&lt;tt&gt;if \&#34;%dayCnt%\&#34;==\&#34;\&#34; set dayCnt=1 &lt;/tt&gt;

&lt;tt&gt;REM Substract your days here &lt;/tt&gt;
&lt;tt&gt;set /A dd=1%dd% - 100 - %dayCnt% &lt;/tt&gt;
&lt;tt&gt;set /A mm=1%mm% - 100 &lt;/tt&gt;

&lt;tt&gt;:CHKDAY &lt;/tt&gt;

&lt;tt&gt;if /I %dd% GTR 0 goto DONESUBTRACT &lt;/tt&gt;

&lt;tt&gt;set /A mm=%mm% - 1 &lt;/tt&gt;

&lt;tt&gt;if /I %mm% GTR 0 goto ADJUSTDAY &lt;/tt&gt;

&lt;tt&gt;set /A mm=12 &lt;/tt&gt;
&lt;tt&gt;set /A yy=%yy% - 1 &lt;/tt&gt;

&lt;tt&gt;:ADJUSTDAY &lt;/tt&gt;

&lt;tt&gt;if %mm%==1 goto SET31 &lt;/tt&gt;
&lt;tt&gt;if %mm%==2 goto LEAPCHK &lt;/tt&gt;
&lt;tt&gt;if %mm%==3 goto SET31 &lt;/tt&gt;
&lt;tt&gt;if %mm%==4 goto SET30 &lt;/tt&gt;
&lt;tt&gt;if %mm%==5 goto SET31 &lt;/tt&gt;
&lt;tt&gt;if %mm%==6 goto SET30 &lt;/tt&gt;
&lt;tt&gt;if %mm%==7 goto SET31 &lt;/tt&gt;
&lt;tt&gt;if %mm%==8 goto SET31 &lt;/tt&gt;
&lt;tt&gt;if %mm%==9 goto SET30 &lt;/tt&gt;
&lt;tt&gt;if %mm%==10 goto SET31 &lt;/tt&gt;
&lt;tt&gt;if %mm%==11 goto SET30 &lt;/tt&gt;
&lt;tt&gt;REM ** Month 12 falls through &lt;/tt&gt;

&lt;tt&gt;:SET31 &lt;/tt&gt;

&lt;tt&gt;set /A dd=31 + %dd% &lt;/tt&gt;

&lt;tt&gt;goto CHKDAY &lt;/tt&gt;

&lt;tt&gt;:SET30 &lt;/tt&gt;

&lt;tt&gt;set /A dd=30 + %dd% &lt;/tt&gt;

&lt;tt&gt;goto CHKDAY &lt;/tt&gt;

&lt;tt&gt;:LEAPCHK &lt;/tt&gt;

&lt;tt&gt;set /A tt=%yy% %% 4 &lt;/tt&gt;

&lt;tt&gt;if not %tt%==0 goto SET28 &lt;/tt&gt;

&lt;tt&gt;set /A tt=%yy% %% 100 &lt;/tt&gt;

&lt;tt&gt;if not %tt%==0 goto SET29 &lt;/tt&gt;

&lt;tt&gt;set /A tt=%yy% %% 400 &lt;/tt&gt;

&lt;tt&gt;if %tt%==0 goto SET29 &lt;/tt&gt;

&lt;tt&gt;:SET28 &lt;/tt&gt;

&lt;tt&gt;set /A dd=28 + %dd% &lt;/tt&gt;

&lt;tt&gt;goto CHKDAY &lt;/tt&gt;

&lt;tt&gt;:SET29 &lt;/tt&gt;

&lt;tt&gt;set /A dd=29 + %dd% &lt;/tt&gt;

&lt;tt&gt;goto CHKDAY &lt;/tt&gt;

&lt;tt&gt;:DONESUBTRACT &lt;/tt&gt;

&lt;tt&gt;if /I %mm% LSS 10 set mm=0%mm% &lt;/tt&gt;
&lt;tt&gt;if /I %dd% LSS 10 set dd=0%dd% &lt;/tt&gt;

&lt;tt&gt;goto :EOF &lt;/tt&gt;

&lt;tt&gt;:GETPARTS &lt;/tt&gt;

&lt;tt&gt;set dt=%~1 &lt;/tt&gt;
&lt;tt&gt;set tok=1-3 &lt;/tt&gt;

&lt;tt&gt;if \&#34;%dt:~0,1%\&#34; GTR \&#34;9\&#34; set tok=2-4 &lt;/tt&gt;

&lt;tt&gt;set yyyy= &lt;/tt&gt;

&lt;tt&gt;for /f \&#34;tokens=%tok% delims=.:/-, \&#34; %%a in (\&#39;echo %~1\&#39;) do ( &lt;/tt&gt;
&lt;tt&gt;for /f \&#34;skip=1 tokens=2-4 delims=/-,().\&#34; %%x in (\&#39;echo.^|date\&#39;) do set %%x=%%a&amp;set; %%y=%%b&amp;set; %%z=%%c &lt;/tt&gt;
&lt;tt&gt;) &lt;/tt&gt;

&lt;tt&gt;if not \&#34;%yyyy%\&#34;==\&#34;\&#34; set yy=%yyyy% &lt;/tt&gt;

&lt;tt&gt;if 1%yy% LSS 1000 (if %yy% LSS 70 (set yy=20%yy%) else (set yy=19%yy%)) &lt;/tt&gt;
&lt;tt&gt;if 1%mm% LSS 100 set mm=0%mm% &lt;/tt&gt;
&lt;tt&gt;if 1%dd% LSS 100 set dd=0%dd% &lt;/tt&gt;

&lt;tt&gt;goto :EOF &lt;/tt&gt;
--&gt;
&lt;p&gt;Read more: &amp;lt;a href=&amp;quot;http://snippets.dzone.com/posts/show/10441&amp;quot;&amp;gt;http://snippets.dzone.com/posts/show/10441&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>bash one liner to change/remove test pattern from config file or text file.</title>
      <link>/2010/06/25/bash-one-liner-to-changeremove-test-pattern-from-config-file-or-text-file/</link>
      <pubDate>Fri, 25 Jun 2010 11:47:05 +0000</pubDate>
      
      <guid>/2010/06/25/bash-one-liner-to-changeremove-test-pattern-from-config-file-or-text-file/</guid>
      <description>&lt;!--[ad#ad-2]--&gt;
&lt;p&gt;Problem:&lt;/p&gt;
&lt;p&gt;I had a directory with a lot of config files in the ini file format, i.e. name and value separated by equals. Some/all of these contained some directory names and other values which had to be replaced. But there were other place where I should not not replace them, if there was no exact match. I also needed to have a backup copy of the file that I was modifying. Since the number of files that I needed to change was multiple so was quite difficult to do it without using some script.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Script to add all the partitions to the fstab.</title>
      <link>/2010/06/25/script-add-partitions-fstab/</link>
      <pubDate>Thu, 24 Jun 2010 20:51:27 +0000</pubDate>
      
      <guid>/2010/06/25/script-add-partitions-fstab/</guid>
      <description>&lt;p&gt;I wrote a simple script today to get all the partitions on all the disks and then create &amp;lt;a class=&amp;quot;zem_slink freebase/en/fstab&amp;quot; title=&amp;quot;Fstab&amp;quot; rel=&amp;quot;wikipedia&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/Fstab&amp;quot;&amp;gt;fstab&lt;/a&gt; entry with them. The script also gets the &amp;lt;a class=&amp;quot;zem_slink freebase/en/universally_unique_identifier&amp;quot; title=&amp;quot;Universally Unique Identifier&amp;quot; rel=&amp;quot;wikipedia&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/Universally_Unique_Identifier&amp;quot;&amp;gt;UUID&lt;/a&gt; and uses the same to make the entry 🙂&lt;/p&gt;
&lt;div class=&#34;codecolorer-container bash solarized-light&#34; style=&#34;overflow:auto;white-space:nowrap;width:550px;height:900px;&#34;&gt;
  &lt;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34;&gt;
    &lt;tr&gt;
      &lt;td class=&#34;line-numbers&#34;&gt;
        &lt;div&gt;
          1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;13&lt;br /&gt;14&lt;br /&gt;15&lt;br /&gt;16&lt;br /&gt;17&lt;br /&gt;18&lt;br /&gt;19&lt;br /&gt;20&lt;br /&gt;21&lt;br /&gt;22&lt;br /&gt;23&lt;br /&gt;24&lt;br /&gt;25&lt;br /&gt;26&lt;br /&gt;27&lt;br /&gt;28&lt;br /&gt;29&lt;br /&gt;30&lt;br /&gt;31&lt;br /&gt;32&lt;br /&gt;33&lt;br /&gt;34&lt;br /&gt;35&lt;br /&gt;36&lt;br /&gt;37&lt;br /&gt;38&lt;br /&gt;39&lt;br /&gt;40&lt;br /&gt;41&lt;br /&gt;42&lt;br /&gt;43&lt;br /&gt;44&lt;br /&gt;45&lt;br /&gt;46&lt;br /&gt;47&lt;br /&gt;48&lt;br /&gt;49&lt;br /&gt;50&lt;br /&gt;51&lt;br /&gt;52&lt;br /&gt;53&lt;br /&gt;54&lt;br /&gt;55&lt;br /&gt;56&lt;br /&gt;57&lt;br /&gt;58&lt;br /&gt;59&lt;br /&gt;60&lt;br /&gt;61&lt;br /&gt;62&lt;br /&gt;63&lt;br /&gt;64&lt;br /&gt;65&lt;br /&gt;66&lt;br /&gt;67&lt;br /&gt;68&lt;br /&gt;69&lt;br /&gt;70&lt;br /&gt;71&lt;br /&gt;72&lt;br /&gt;73&lt;br /&gt;74&lt;br /&gt;75&lt;br /&gt;76&lt;br /&gt;77&lt;br /&gt;78&lt;br /&gt;79&lt;br /&gt;80&lt;br /&gt;81&lt;br /&gt;82&lt;br /&gt;83&lt;br /&gt;84&lt;br /&gt;85&lt;br /&gt;86&lt;br /&gt;87&lt;br /&gt;88&lt;br /&gt;89&lt;br /&gt;90&lt;br /&gt;91&lt;br /&gt;92&lt;br /&gt;93&lt;br /&gt;94&lt;br /&gt;95&lt;br /&gt;96&lt;br /&gt;97&lt;br /&gt;98&lt;br /&gt;
        &lt;/div&gt;
      &lt;/td&gt;
&lt;pre&gt;&lt;code&gt;  &amp;lt;td&amp;gt;
    &amp;lt;div class=&amp;quot;bash codecolorer&amp;quot;&amp;gt;
      &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;#!/bin/bash -&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;#===============================================================================&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;FILE: &amp;amp;nbsp;mount_add_all.sh&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; USAGE: &amp;amp;nbsp;./mount_add_all.sh&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; DESCRIPTION: &amp;amp;nbsp;Find all the &amp;lt;a class=&amp;quot;zem_slink freebase/en/disk_partitioning&amp;quot; title=&amp;quot;Disk partitioning&amp;quot; rel=&amp;quot;wikipedia&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/Disk_partitioning&amp;quot;&amp;gt;disk partitions&amp;lt;/a&amp;gt; and all those that are not present&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; in the fstab.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; OPTIONS: &amp;amp;nbsp;---&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp;REQUIREMENTS: &amp;amp;nbsp;---&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;BUGS: &amp;amp;nbsp;---&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; NOTES: &amp;amp;nbsp;---&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;AUTHOR: &amp;amp;nbsp;&amp;lt;a class=&amp;quot;zem_slink&amp;quot; title=&amp;quot;Digital Inspiration&amp;quot; rel=&amp;quot;homepage&amp;quot; href=&amp;quot;http://amit-agarwal.co.in&amp;quot;&amp;gt;Amit Agarwal&amp;lt;/a&amp;gt; (AKA), amit.agarwal@amit-agarwal.co.in&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; COMPANY: &amp;amp;nbsp;Individual&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; VERSION: &amp;amp;nbsp;1.0&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; CREATED: &amp;amp;nbsp;06/19/2010 10:44:34 PM IST&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;REVISION: &amp;amp;nbsp;0.1&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;#===============================================================================&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;file&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;/tmp/fstab&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;disk_types&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;hd sd&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;count&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${#disk_types}&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; find_disks &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#123;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${#disk_types}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$count&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; i &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;in&amp;lt;/span&amp;gt; $&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;seq&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;nu0&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$count&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;do&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;j&amp;lt;/span&amp;gt;=i-&amp;lt;span class=&amp;quot;nu0&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$i&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$j&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$j&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${disk_types[0]}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${disk_types[1]}&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; disk_array&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#91;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$j&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#93;&amp;lt;/span&amp;gt;=$&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;ls&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;lt;&amp;lt;/span&amp;gt;a &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;zem_slink freebase/en/device_file_system&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;Device file&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;wikipedia&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;href&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;http://en.wikipedia.org/wiki/Device_file&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;/&amp;lt;/span&amp;gt;dev&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;lt;/&amp;lt;/span&amp;gt;a&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${disk_types[$j]}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#91;&amp;lt;/span&amp;gt;a-z&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#93;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${disk_array[$j]}&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;done&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#125;&amp;lt;/span&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# ---------- &amp;amp;nbsp;end of function find_disks &amp;amp;nbsp;----------&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; find_partitions &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#123;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;In find_partitions&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;l&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;nu0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;count&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${#disk_types}&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; i &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;in&amp;lt;/span&amp;gt; $&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;seq&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;nu0&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$count&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;do&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;j&amp;lt;/span&amp;gt;=i-&amp;lt;span class=&amp;quot;nu0&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; k &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;in&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${disk_array[$i]}&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;do&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$k&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;lt;!&amp;lt;/span&amp;gt;--loginview start--&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;disk_partitions&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#91;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$l&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#93;&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;`&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;fdisk&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re5&amp;quot;&amp;gt;-l&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;&amp;lt;/span&amp;gt;a &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;zem_slink freebase/en/grep&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;Grep&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;wikipedia&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;href&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;http://en.wikipedia.org/wiki/Grep&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;grep&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;lt;/&amp;lt;/span&amp;gt;a&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;^/dev&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;grep&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re5&amp;quot;&amp;gt;-v&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;Extended$&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;cut&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re5&amp;quot;&amp;gt;-d&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot; &amp;quot;&amp;lt;/span&amp;gt; -f1&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;`&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${disk_partitions[$l]}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$l&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;lt;!&amp;lt;/span&amp;gt;--loginview end--&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;l++&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;done&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;done&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#125;&amp;lt;/span&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# ---------- &amp;amp;nbsp;end of function find_partitions &amp;amp;nbsp;----------&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; add_fat &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#123;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;# Added with script for &amp;lt;span class=&amp;quot;es2&amp;quot;&amp;gt;$label&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;es2&amp;quot;&amp;gt;$k&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$file&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;&amp;lt;span class=&amp;quot;es2&amp;quot;&amp;gt;$uuid&amp;lt;/span&amp;gt; /mnt/&amp;lt;span class=&amp;quot;es2&amp;quot;&amp;gt;$label&amp;lt;/span&amp;gt; vfat&amp;amp;nbsp; nosuid,nodev,uhelper=udisks,uid=500,gid=500,shortname=mixed,dmask=0077&amp;amp;nbsp; 0 0&amp;quot;&amp;lt;/span&amp;gt; &amp;amp;nbsp;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$file&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#125;&amp;lt;/span&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# ---------- &amp;amp;nbsp;end of function add_fat &amp;amp;nbsp;----------&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; add_&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;lt;&amp;lt;/span&amp;gt;a &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;zem_slink freebase/en/ext3&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;Ext3&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;wikipedia&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;href&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;http://en.wikipedia.org/wiki/Ext3&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;ext3&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;lt;/&amp;lt;/span&amp;gt;a&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#123;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;# Added with script for &amp;lt;span class=&amp;quot;es2&amp;quot;&amp;gt;$label&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;es2&amp;quot;&amp;gt;$k&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$file&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;&amp;lt;span class=&amp;quot;es2&amp;quot;&amp;gt;$uuid&amp;lt;/span&amp;gt; /mnt/&amp;lt;span class=&amp;quot;es2&amp;quot;&amp;gt;$label&amp;lt;/span&amp;gt; ext3     defaults     0 0&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$file&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#125;&amp;lt;/span&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# ---------- &amp;amp;nbsp;end of function add_ext3 &amp;amp;nbsp;----------&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; find_UUID &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#123;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;In find_UUID with &amp;lt;span class=&amp;quot;es2&amp;quot;&amp;gt;$l&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;l--&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; i &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;in&amp;lt;/span&amp;gt; $&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;seq&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;nu0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$l&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;do&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${disk_partitions[$i]}&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; k &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;in&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co1&amp;quot;&amp;gt;${disk_partitions[$i]}&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;do&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$k&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;lt;!&amp;lt;/span&amp;gt;--loginview start--&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;temp&amp;lt;/span&amp;gt;=$&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;blkid &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;=$&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$temp&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;grep&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;LABEL=&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;sed&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co3&amp;quot;&amp;gt;\&#39;&amp;lt;/span&amp;gt;s&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;.&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;LABEL&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;//\&#39;|sed \&#39;s/&amp;quot;&amp;lt;/span&amp;gt;.&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;*//&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;co3&amp;quot;&amp;gt;\&#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;uuid&amp;lt;/span&amp;gt;=$&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$temp&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;grep&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;UUID=&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;sed&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co3&amp;quot;&amp;gt;\&#39;&amp;lt;/span&amp;gt;s&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;.&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;UUID&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;//\&#39;|sed \&#39;s/&amp;quot;&amp;lt;/span&amp;gt;.&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;*//&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;co3&amp;quot;&amp;gt;\&#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;atype&amp;lt;/span&amp;gt;=$&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#40;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$temp&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;grep&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;TYPE=&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;sed&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;co3&amp;quot;&amp;gt;\&#39;&amp;lt;/span&amp;gt;s&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;.&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;re2&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;=&amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;//\&#39;|sed \&#39;s/&amp;quot;&amp;lt;/span&amp;gt;.&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;*//&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;co3&amp;quot;&amp;gt;\&#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#41;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;lt;!&amp;lt;/span&amp;gt;--loginview end--&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#91;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$atype&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;vfat&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#93;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;then&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; add_fat &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$uuid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$k&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;fi&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#91;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$atype&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;st0&amp;quot;&amp;gt;&amp;quot;ext3&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#93;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;then&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; add_ext3 &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$uuid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$k&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;fi&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw3&amp;quot;&amp;gt;echo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$uuid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;re1&amp;quot;&amp;gt;$atype&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;done&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;kw1&amp;quot;&amp;gt;done&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;span class=&amp;quot;br0&amp;quot;&amp;gt;&amp;amp;#125;&amp;lt;/span&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;span class=&amp;quot;co0&amp;quot;&amp;gt;# ---------- &amp;amp;nbsp;end of function find_UUID &amp;amp;nbsp;----------&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; find_disks&amp;lt;br /&amp;gt; find_partitions&amp;lt;br /&amp;gt; find_UUID
    &amp;lt;/div&amp;gt;
  &amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
  &lt;/table&gt;
&lt;/div&gt;&lt;h6 class=\&#34;zemanta-related-title\&#34;&gt;Related articles by Zemanta&lt;/h6&gt; &lt;ul class=\&#34;zemanta-article-ul\&#34;&gt; &lt;li class=\&#34;zemanta-article-ul-li\&#34;&gt;&lt;a href=\&#34;http://blog.amit-agarwal.co.in/2010/03/11/fedora-11-mount-options-for-vfat-and-other-volumes-for-automount/\&#34;&gt;Fedora 11 &amp;#8211; Mount options for vfat and other volumes for automount.&lt;/a&gt; (amit-agarwal.co.in)&lt;/li&gt; &lt;li class=\&#34;zemanta-article-ul-li\&#34;&gt;&lt;a href=\&#34;http://www.edugeek.net/forums/thin-client-virtual-machines/58405-esx4-cannot-create-datastore.html\&#34;&gt;ESX4 cannot create datastore&lt;/a&gt; (edugeek.net)&lt;/li&gt; &lt;li class=\&#34;zemanta-article-ul-li\&#34;&gt;&lt;a href=\&#34;http://www.brighthub.com/computing/hardware/articles/74336.aspx\&#34;&gt;Creating a Partition on an External Hard Drive&lt;/a&gt; (brighthub.com)&lt;/li&gt; &lt;li class=\&#34;zemanta-article-ul-li\&#34;&gt;&lt;a href=\&#34;http://www.lockergnome.com/it/2010/06/02/partition-assistant-v2-1/\&#34;&gt;Partition Assistant v2.1&lt;/a&gt; (lockergnome.com)&lt;/li&gt; &lt;/ul&gt; &lt;div class=\&#34;zemanta-pixie\&#34;&gt;&lt;a class=\&#34;zemanta-pixie-a\&#34; title=\&#34;Enhanced by Zemanta\&#34; href=\&#34;http://www.zemanta.com/\&#34;&gt;&lt;img class=\&#34;zemanta-pixie-img\&#34; src=\&#34;http://blog.amit-agarwal.co.in/wp-content/uploads/2010/08/zemified_c10.gif\&#34; alt=\&#34;Enhanced by Zemanta\&#34; /&gt;&lt;/a&gt;&lt;span class=\&#34;zem-script more-related more-info pretty-attribution paragraph-reblog\&#34;&gt;&lt;/span&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>bash script to change icon theme to check out all the installed themes (personal)</title>
      <link>/2010/05/19/bash-script-to-change-icon-theme-to-check-out-all-the-installed-themes-personal/</link>
      <pubDate>Wed, 19 May 2010 16:38:44 +0000</pubDate>
      
      <guid>/2010/05/19/bash-script-to-change-icon-theme-to-check-out-all-the-installed-themes-personal/</guid>
      <description>&lt;!--[ad#ad-2]--&gt;
&lt;p&gt;I am really annoyed with the time that is required and the number of clicks that it takes to change the gnome icon theme. So here&amp;amp;#8217;s a small script that I wrote to quickly check out all the icon themes that I have in my ~/.icons folder.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#!/bin/bash&lt;br&gt;
[[ &amp;amp;#8221;$1&amp;amp;#8221; == &amp;amp;#8221;&amp;amp;#8221; ]] &amp;amp;&amp;amp; time=5 || time=$1&lt;br&gt;
[[ &amp;amp;#8221;$2&amp;amp;#8221; == &amp;amp;#8221;&amp;amp;#8221; ]] &amp;amp;&amp;amp; (&lt;br&gt;
cd ~/.icons&lt;br&gt;
cont=&amp;amp;#8221;y&amp;amp;#8221;&lt;br&gt;
echo &amp;amp;#8221;Select one of the icon themes&amp;amp;#8221;&lt;br&gt;
echo &amp;amp;#8221;When you like some theme just press Ctrl+c&amp;amp;#8221;&lt;br&gt;
for i in *&lt;br&gt;
do&lt;br&gt;
[[ -d $i/cursors ]] || (&lt;br&gt;
echo &amp;amp;#8221;Now trying …. : $i&amp;amp;#8221;&lt;br&gt;
gconftool-2 –type string -s  /desktop/gnome/interface/icon_theme &amp;amp;#8221;$i&amp;amp;#8221;&lt;br&gt;
sleep $time&lt;br&gt;
)&lt;br&gt;
done&lt;br&gt;
) || gconftool-2 –type string -s  /desktop/gnome/interface/icon_theme &amp;amp;#8221;$2&amp;amp;#8221;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>bash script to periodically change the cursor theme.</title>
      <link>/2010/05/07/bash-script-to-periodically-change-the-cursor-theme/</link>
      <pubDate>Fri, 07 May 2010 03:27:41 +0000</pubDate>
      
      <guid>/2010/05/07/bash-script-to-periodically-change-the-cursor-theme/</guid>
      <description>&lt;!--[ad#ad-2]--&gt;
&lt;blockquote&gt;
&lt;p&gt;#!/bin/bash&lt;br&gt;
[[ &amp;amp;#8221;$1&amp;amp;#8221; == &amp;amp;#8221;&amp;amp;#8221; ]] &amp;amp;&amp;amp; time=5 || time=$1&lt;br&gt;
[[ &amp;amp;#8221;$2&amp;amp;#8221; == &amp;amp;#8221;&amp;amp;#8221; ]] &amp;amp;&amp;amp; (&lt;br&gt;
cd ~/.icons&lt;br&gt;
cont=&amp;amp;#8221;y&amp;amp;#8221;&lt;br&gt;
echo &amp;amp;#8221;Select one of the icon themes&amp;amp;#8221;&lt;br&gt;
echo &amp;amp;#8221;When you like some theme just press Ctrl+c&amp;amp;#8221;&lt;br&gt;
for i in *&lt;br&gt;
do&lt;br&gt;
[[ -d $i/cursors ]] &amp;amp;&amp;amp; (&lt;br&gt;
echo &amp;amp;#8221;Now trying …. : $i&amp;amp;#8221;&lt;br&gt;
gconftool-2 –type string -s  /desktop/gnome/peripherals/mouse/cursor_theme &amp;amp;#8221;$i&amp;amp;#8221;&lt;br&gt;
sleep $time&lt;br&gt;
)&lt;br&gt;
done&lt;br&gt;
) || gconftool-2 –type string -s  /desktop/gnome/peripherals/mouse/cursor_theme &amp;amp;#8221;$2&amp;amp;#8221;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Bugzilla Automation with perl — add, update or query any bug in Bugzilla using perl and www series modules for perl.</title>
      <link>/2010/04/11/bugzilla-automation-with-perl-add-update-or-query-any-bug-in-bugzilla-using-perl-and-www-series-modules-for-perl/</link>
      <pubDate>Sun, 11 Apr 2010 09:11:43 +0000</pubDate>
      
      <guid>/2010/04/11/bugzilla-automation-with-perl-add-update-or-query-any-bug-in-bugzilla-using-perl-and-www-series-modules-for-perl/</guid>
      <description>&lt;!--[ad#ad-2]--&gt;
&lt;p&gt;Today I was trying to do some queries and see if I could create a new bug or update a existing bug in the Bugzilla. The one that I was trying to access was on version 2.0 and not on 3.0. This being the case, the XMLRPC interface was not working properly and to top it all, I was wanted to query quite a lot of bugs. So, I went out to evaluate how to avoid the manual work and get this done faster. Here&amp;amp;#8217;s some of my findings:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>bash – change theme for gtk in gnome and take screenshot from script.</title>
      <link>/2010/03/24/bash-change-theme-for-gtk-in-gnome-and-take-screenshot-from-script/</link>
      <pubDate>Wed, 24 Mar 2010 03:39:41 +0000</pubDate>
      
      <guid>/2010/03/24/bash-change-theme-for-gtk-in-gnome-and-take-screenshot-from-script/</guid>
      <description>&lt;!--[ad#ad-2]--&gt;
&lt;p&gt;I wrote a blog on bash script to change the icon/cursor theme using a bash script. Lets extend the same concept a little more and use the script to change the gtk theme for gnome and at the same time take a screenshot also.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#!/bin/bash&lt;br&gt;
path=&amp;amp;#8221;/tmp/screenshot&amp;amp;#8221;&lt;br&gt;
[[ &amp;amp;#8221;$1&amp;amp;#8221; == &amp;amp;#8221;&amp;amp;#8221; ]] &amp;amp;&amp;amp; time=5 || time=$1&lt;br&gt;
[[ &amp;amp;#8221;$2&amp;amp;#8221; == &amp;amp;#8221;&amp;amp;#8221; ]] &amp;amp;&amp;amp; (&lt;br&gt;
cd ~/.themes&lt;br&gt;
cont=&amp;amp;#8221;y&amp;amp;#8221;&lt;br&gt;
echo &amp;amp;#8221;Select one of the icon themes&amp;amp;#8221;&lt;br&gt;
echo &amp;amp;#8221;When you like some theme just press Ctrl+c&amp;amp;#8221;&lt;br&gt;
for i in *&lt;br&gt;
do&lt;br&gt;
[[ -d $i/cursors ]] || (&lt;br&gt;
echo &amp;amp;#8221;Now trying …. : $i&amp;amp;#8221;&lt;br&gt;
gconftool-2 –type string -s  /desktop/gnome/interface/gtk_theme &amp;amp;#8221;$i&amp;amp;#8221;&lt;br&gt;
sleep 1&lt;br&gt;
j=$(echo &amp;amp;#8221;$path/$i&amp;amp;#8221;).jpg&lt;br&gt;
import -window root -quality 95 &amp;amp;#8221;$j&amp;amp;#8221;&lt;br&gt;
sleep $time&lt;br&gt;
)&lt;br&gt;
done&lt;br&gt;
) || gconftool-2 –type string -s  /desktop/gnome/interface/gtk_theme &amp;amp;#8221;$2&amp;amp;#8221;&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
