<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4404819105675599645</id><updated>2011-11-27T15:32:58.348-08:00</updated><category term='one line'/><category term='df'/><category term='ssh'/><category term='shell scripts'/><category term='ps'/><category term='uniq'/><category term='tr'/><category term='bash'/><category term='kill'/><category term='sed'/><category term='du'/><category term='exec'/><category term='awk'/><category term='tail'/><category term='find'/><category term='grep'/><category term='history'/><category term='mailx'/><category term='cat'/><category term='whoami'/><category term='ls'/><category term='backup'/><category term='svn'/><category term='dialog/Xdialog'/><category term='sort'/><title type='text'>Linux and unix shell scripts container</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-5754470414639962880</id><published>2009-03-06T11:27:00.000-08:00</published><updated>2009-03-06T11:39:36.820-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Seconds to hours and minutes</title><content type='html'>This program format an arbitrary number of seconds into hours and minutes:  &lt;div class="codeexample"&gt; &lt;pre&gt;&lt;tt&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;seconds=0&lt;br /&gt;&lt;br /&gt;&lt;tt class="user"&gt;echo&lt;/tt&gt; -n "Enter number of seconds &gt; "&lt;br /&gt;&lt;tt class="user"&gt;read&lt;/tt&gt; seconds&lt;br /&gt;&lt;br /&gt;hours=$((seconds / 3600))&lt;br /&gt;seconds=$((seconds % 3600))&lt;br /&gt;minutes=$((seconds / 60))&lt;br /&gt;seconds=$((seconds % 60))&lt;br /&gt;&lt;br /&gt;&lt;tt class="user"&gt;echo&lt;/tt&gt; "$hours hour(s) $minutes minute(s) $seconds second(s)"&lt;br /&gt;      &lt;/tt&gt;&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-5754470414639962880?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/5754470414639962880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/03/seconds-to-hours-and-minutes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/5754470414639962880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/5754470414639962880'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/03/seconds-to-hours-and-minutes.html' title='Seconds to hours and minutes'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-5163982982492497974</id><published>2009-02-28T06:26:00.000-08:00</published><updated>2009-02-28T09:20:31.573-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Simple array usage in Bash</title><content type='html'>&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="nv"&gt;array&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;one two three four &lt;span class="o"&gt;[&lt;/span&gt;5&lt;span class="o"&gt;]=&lt;/span&gt;five&lt;span class="o"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Array size: ${#array[*]}"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Array items:"&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;for &lt;/span&gt;item in &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;array&lt;/span&gt;&lt;span class="p"&gt;[*]&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s2"&gt;"   %s\n"&lt;/span&gt; &lt;span class="nv"&gt;$item&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Array indexes:"&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;for &lt;/span&gt;index in &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="p"&gt;!array[*]&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s2"&gt;"   %d\n"&lt;/span&gt; &lt;span class="nv"&gt;$index&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Array items and indexes:"&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;for &lt;/span&gt;index in &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="p"&gt;!array[*]&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s2"&gt;"%4d: %s\n"&lt;/span&gt; &lt;span class="nv"&gt;$index&lt;/span&gt; &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;array&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;$index&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-5163982982492497974?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/5163982982492497974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/simple-array-usage-in-bash.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/5163982982492497974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/5163982982492497974'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/simple-array-usage-in-bash.html' title='Simple array usage in Bash'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-8235520810077963414</id><published>2009-02-28T06:19:00.000-08:00</published><updated>2009-02-28T06:25:46.029-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dialog/Xdialog'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Fifth basic front end with dialog/Xdialog - Building a Gauge</title><content type='html'>&lt;p&gt; A gauge based on dialog can be used to indicate progress of your program. Building a gauge is slightly tricky. Look at the following example: &lt;/p&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;DIALOG=${DIALOG=dialog}&lt;br /&gt;&lt;br /&gt;COUNT=10&lt;br /&gt;(&lt;br /&gt;while test $COUNT != 110&lt;br /&gt;do&lt;br /&gt;echo $COUNT&lt;br /&gt;echo "XXX"&lt;br /&gt;echo "The new\n\message ($COUNT percent)"&lt;br /&gt;echo "XXX"&lt;br /&gt;COUNT=`expr $COUNT + 10`&lt;br /&gt;sleep 1&lt;br /&gt;done&lt;br /&gt;) |&lt;br /&gt;$DIALOG --title "My Gauge" --gauge "Hi, this is a gauge widget" 20 70 0&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;   Here the dialog program gets its input from the code shown within the parentheses. This code emits the number to be used for gauge and the message to be shown. The message to be shown in the gauge box must be surrounded by echo "XXX". The screen-shot of a gauge is shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://linuxgazette.net/101/misc/sunil/gauge.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 724px; height: 456px;" src="http://linuxgazette.net/101/misc/sunil/gauge.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-8235520810077963414?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/8235520810077963414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/fifth-basic-front-end-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8235520810077963414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8235520810077963414'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/fifth-basic-front-end-with.html' title='Fifth basic front end with dialog/Xdialog - Building a Gauge'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-4661878976137699367</id><published>2009-02-28T06:12:00.000-08:00</published><updated>2009-02-28T06:15:07.008-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dialog/Xdialog'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Fourth basic front end with dialog/Xdialog - Radiolist and Checklist</title><content type='html'>Radiolists and checklists  can be programmed just like menus. A simple radio list example is given below.   &lt;pre&gt;#! /bin/sh&lt;br /&gt;DIALOG=${DIALOG=dialog}&lt;br /&gt;tempfile=`tempfile 2&gt;/dev/null` || tempfile=/tmp/test$$&lt;br /&gt;trap "rm -f $tempfile" 0 1 2 5 15&lt;br /&gt;&lt;br /&gt;$DIALOG --backtitle "Select your favorite singer" \&lt;br /&gt; --title "My favorite singer" --clear \&lt;br /&gt;      --radiolist "Hi, you can select your favorite singer here  " 20 61 5 \&lt;br /&gt;      "Rafi"  "Mohammed Rafi" off \&lt;br /&gt;      "Lata"    "Lata Mangeshkar" ON \&lt;br /&gt;      "Hemant" "Hemant Kumar" off \&lt;br /&gt;      "Dey"    "MannaDey" off \&lt;br /&gt;      "Kishore"    "Kishore Kumar" off \&lt;br /&gt;      "Yesudas"   "K. J. Yesudas" off  2&gt; $tempfile&lt;br /&gt;&lt;br /&gt;retval=$?&lt;br /&gt;&lt;br /&gt;choice=`cat $tempfile`&lt;br /&gt;case $retval in&lt;br /&gt;0)&lt;br /&gt;  echo "'$choice' is your favorite singer";;&lt;br /&gt;1)&lt;br /&gt;  echo "Cancel pressed.";;&lt;br /&gt;255)&lt;br /&gt;  echo "ESC pressed.";;&lt;br /&gt;esac&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt; A screen shot is shown below.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://linuxgazette.net/101/misc/sunil/radiolist.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 774px; height: 520px;" src="http://linuxgazette.net/101/misc/sunil/radiolist.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-4661878976137699367?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/4661878976137699367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/fourth-basic-front-end-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/4661878976137699367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/4661878976137699367'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/fourth-basic-front-end-with.html' title='Fourth basic front end with dialog/Xdialog - Radiolist and Checklist'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-9037178090027289808</id><published>2009-02-28T06:04:00.000-08:00</published><updated>2009-02-28T06:11:22.780-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dialog/Xdialog'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Third basic front end with dialog/Xdialog - building menu</title><content type='html'>Try the following  program both in &lt;span style="font-weight: bold;"&gt;console&lt;/span&gt; and X (after changing dialog to Xdialog as before):  &lt;pre&gt;#!/bin/sh&lt;br /&gt;DIALOG=${DIALOG=dialog}&lt;br /&gt;tempfile=`tempfile 2&gt;/dev/null` || tempfile=/tmp/test$$&lt;br /&gt;trap "rm -f $tempfile" 0 1 2 5 15&lt;br /&gt;&lt;br /&gt;$DIALOG --clear --title "My  favorite HINDI singer" \&lt;br /&gt;     --menu "Hi, Choose  your favorite HINDI singer:" 20 51 4 \&lt;br /&gt;     "Rafi"  "Mohammed Rafi" \&lt;br /&gt;     "Mukesh" "Mukesh" \&lt;br /&gt;     "Kishore" "Kishore Kumar" \&lt;br /&gt;     "Saigal" "K L Saigal" \&lt;br /&gt;     "Lata"  "Lata Mangeshkar" \&lt;br /&gt;     "Yesudas"  "K J Yesudas" 2&gt; $tempfile&lt;br /&gt;&lt;br /&gt;retval=$?&lt;br /&gt;&lt;br /&gt;choice=`cat $tempfile`&lt;br /&gt;&lt;br /&gt;case $retval in&lt;br /&gt;0)&lt;br /&gt; echo "'$choice' is your favorite hindi singer";;&lt;br /&gt;1)&lt;br /&gt; echo "Cancel pressed.";;&lt;br /&gt;255)&lt;br /&gt; echo "ESC pressed.";;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;   The results are as below&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://linuxgazette.net/101/misc/sunil/menubox.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 588px; height: 480px;" src="http://linuxgazette.net/101/misc/sunil/menubox.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://linuxgazette.net/101/misc/sunil/xmenubox.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 573px; height: 392px;" src="http://linuxgazette.net/101/misc/sunil/xmenubox.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-9037178090027289808?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/9037178090027289808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/third-basic-front-end-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/9037178090027289808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/9037178090027289808'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/third-basic-front-end-with.html' title='Third basic front end with dialog/Xdialog - building menu'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-238587842711371315</id><published>2009-02-28T05:53:00.000-08:00</published><updated>2009-02-28T06:04:28.722-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dialog/Xdialog'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Second basic front end with dialog/Xdialog</title><content type='html'>The following &lt;span style="font-weight: bold;"&gt;script&lt;/span&gt;  reads a string  you input and prints it back.&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;DIALOG=${DIALOG=dialog}&lt;br /&gt;tempfile=`tempfile 2&gt;&lt;span style="font-weight: bold;"&gt;/dev/null&lt;/span&gt;` || tempfile=/tmp/test$$&lt;br /&gt;trap "rm -f $tempfile" 0 1 2 5 15&lt;br /&gt;&lt;br /&gt;$DIALOG --title "My input box" --clear \&lt;br /&gt;      --inputbox "Hi, this is a sample input box\n&lt;br /&gt;Try entering your name below:" 16 51 2&gt; $tempfile&lt;br /&gt;&lt;br /&gt;retval=$?&lt;br /&gt;&lt;br /&gt;case $retval in&lt;br /&gt;0)&lt;br /&gt;  echo "Input string is `cat $tempfile`";;&lt;br /&gt;1)&lt;br /&gt;  echo "Cancel pressed.";;&lt;br /&gt;255)&lt;br /&gt;  if test -s $tempfile ; then&lt;br /&gt;    cat $tempfile&lt;br /&gt;  else&lt;br /&gt;    echo "ESC pressed."&lt;br /&gt;  fi&lt;br /&gt;  ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;Try running the program  under console and under X ( after changing dialog to Xdialog as above)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://linuxgazette.net/101/misc/sunil/inputbox.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 630px; height: 448px;" src="http://linuxgazette.net/101/misc/sunil/inputbox.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-238587842711371315?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/238587842711371315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/second-basic-front-end-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/238587842711371315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/238587842711371315'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/second-basic-front-end-with.html' title='Second basic front end with dialog/Xdialog'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-4980945625473903879</id><published>2009-02-28T05:46:00.000-08:00</published><updated>2009-02-28T05:59:23.115-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dialog/Xdialog'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Basic front end with dialog/Xdialog</title><content type='html'>This &lt;span style="font-weight: bold;"&gt;script&lt;/span&gt; displays a simple YES/NO box.&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;DIALOG=${DIALOG=dialog}&lt;br /&gt;&lt;br /&gt;$DIALOG --title " My first dialog" --clear \&lt;br /&gt;     --yesno "Hello , this is my first dialog program" 10 30&lt;br /&gt;&lt;br /&gt;case $? in&lt;br /&gt;0)&lt;br /&gt; echo "Yes chosen.";;&lt;br /&gt;1)&lt;br /&gt; echo "No chosen.";;&lt;br /&gt;255)&lt;br /&gt; echo "ESC pressed.";;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;A screen-shot of the above program is given below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://linuxgazette.net/101/misc/sunil/yesno.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 404px; height: 384px;" src="http://linuxgazette.net/101/misc/sunil/yesno.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-4980945625473903879?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/4980945625473903879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/basic-front-end-with-dialogxdialog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/4980945625473903879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/4980945625473903879'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/basic-front-end-with-dialogxdialog.html' title='Basic front end with dialog/Xdialog'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-5885279780488510165</id><published>2009-02-27T12:43:00.000-08:00</published><updated>2009-02-27T12:46:24.791-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><title type='text'>Backup reminder script</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;DIALOG=Xdialog&lt;br /&gt;BACKUP_SCRIPT=backup_script&lt;br /&gt;BACKUP_TIME="2pm"&lt;br /&gt;BACKUP_DAYS=1&lt;br /&gt;SNOOZE_MINS=5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$DIALOG --display=:0.0 --wrap --title "Backup Reminder" \&lt;br /&gt;        --ok-label Continue \&lt;br /&gt;        --cancel-label Snooze \&lt;br /&gt;        --yesno "You need to do a backup now.  Please attach \&lt;br /&gt;        your external backup drive and click 'Continue' to continue \&lt;br /&gt;        with the backup or 'Snooze' to postpone the backup for a few \&lt;br /&gt;        minutes or close the window to skip this scheduled backup \&lt;br /&gt;        and reschedule the backup for next time." 15 60 &amp;amp;&gt; /dev/null&lt;br /&gt;&lt;br /&gt;return_value=$?&lt;br /&gt;&lt;br /&gt;# if the command succeeded (the user clicked continue)&lt;br /&gt;# proceed with the backup&lt;br /&gt;if [ $return_value = 0 ]; then&lt;br /&gt;    $BACKUP_SCRIPT&lt;br /&gt;    success=$?&lt;br /&gt;&lt;br /&gt;    # if the &lt;span style="font-weight: bold;"&gt;backup script&lt;/span&gt; succeeded then send &lt;span style="font-weight: bold;"&gt;mail&lt;/span&gt; to&lt;br /&gt;    # the user and &lt;span style="font-weight: bold;"&gt;schedule&lt;/span&gt; the next backup&lt;br /&gt;    if [ $success = 0 ]; then&lt;br /&gt;        &lt;span style="font-weight: bold;"&gt;echo&lt;/span&gt; "backup succeeded. scheduling next backup for"&lt;br /&gt;        echo $0 | at $BACKUP_TIME + $BACKUP_DAYS days&lt;br /&gt;    # the backup script failed so stop the backup loop&lt;br /&gt;    # and mail the user the failed message&lt;br /&gt;    else&lt;br /&gt;        echo "backup failed! stopping backup loop! please check your backup script and re-run this script!"&lt;br /&gt;    fi&lt;br /&gt;# the backup has been skipped (user closed the window)&lt;br /&gt;# so reschedule the backup for the next scheduled time&lt;br /&gt;elif [ $return_value = 255 ]; then&lt;br /&gt;    echo "backup skipped. scheduling next backup for"&lt;br /&gt;    echo $0 | at $BACKUP_TIME + $BACKUP_DAYS days&lt;br /&gt;# either the dialog command failed because X wasn't available&lt;br /&gt;# or the user snoozed the backup, so reschedule the backup&lt;br /&gt;else&lt;br /&gt;    echo $0 | at now + $SNOOZE_MINS minutes &amp;amp;&gt; /dev/null&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-5885279780488510165?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/5885279780488510165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/backup-reminder-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/5885279780488510165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/5885279780488510165'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/backup-reminder-script.html' title='Backup reminder script'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-4941673039965158567</id><published>2009-02-23T12:41:00.000-08:00</published><updated>2009-02-23T12:44:50.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='cat'/><category scheme='http://www.blogger.com/atom/ns#' term='awk'/><category scheme='http://www.blogger.com/atom/ns#' term='df'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><category scheme='http://www.blogger.com/atom/ns#' term='mailx'/><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><category scheme='http://www.blogger.com/atom/ns#' term='tr'/><title type='text'>Check low space</title><content type='html'>&lt;pre&gt;#!/bin/&lt;span style="font-weight: bold;"&gt;bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PATHS="/export/home /home"&lt;br /&gt;AWK=/usr/bin/&lt;span style="font-weight: bold;"&gt;awk&lt;/span&gt;&lt;br /&gt;DU="/usr/bin/&lt;span style="font-weight: bold;"&gt;du&lt;/span&gt; -ks"&lt;br /&gt;GREP=/usr/bin/&lt;span style="font-weight: bold;"&gt;grep&lt;/span&gt;&lt;br /&gt;DF="/usr/bin/&lt;span style="font-weight: bold;"&gt;df&lt;/span&gt; -k"&lt;br /&gt;TR=/usr/bin/&lt;span style="font-weight: bold;"&gt;tr&lt;/span&gt;&lt;br /&gt;SED=/usr/bin/&lt;span style="font-weight: bold;"&gt;sed&lt;/span&gt;&lt;br /&gt;CAT=/usr/bin/&lt;span style="font-weight: bold;"&gt;cat&lt;/span&gt;&lt;br /&gt;MAILFILE=/tmp/mailviews$$&lt;br /&gt;MAILER=/bin/mailx&lt;br /&gt;mailto="all@company.com"&lt;br /&gt;for path in $PATHS&lt;br /&gt;&lt;br /&gt;do&lt;br /&gt; DISK_AVAIL=`$DF $path |  $GREP -v "Filesystem" | $AWK '{print $5}'|$SED 's/%//g'`&lt;br /&gt; if [ $DISK_AVAIL -gt 90 ];then&lt;br /&gt;  echo "Please clean up your stuff\n\n" &gt; $MAILFILE&lt;br /&gt;  $CAT $MAILFILE | $MAILER -s "Clean up stuff" $mailto &lt;br /&gt; fi&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-4941673039965158567?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/4941673039965158567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/check-low-space.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/4941673039965158567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/4941673039965158567'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/check-low-space.html' title='Check low space'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-7871684363985210438</id><published>2009-02-23T12:38:00.000-08:00</published><updated>2009-02-23T12:39:17.463-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='one line'/><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><title type='text'>Remove comments and blank lines</title><content type='html'>&lt;pre style="font-style: italic;"&gt;&lt;br /&gt;sed '/ *#/d; /^ *$/d' file&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-7871684363985210438?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/7871684363985210438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/remove-comments-and-blank-lines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7871684363985210438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7871684363985210438'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/remove-comments-and-blank-lines.html' title='Remove comments and blank lines'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-1267493927343751378</id><published>2009-02-23T12:28:00.000-08:00</published><updated>2009-02-23T12:38:14.786-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Bash sockets using /dev/tcp</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;pre&gt;If you dont`t have &lt;span style="font-weight: bold;"&gt;telnet clien&lt;/span&gt;t or &lt;span style="font-weight: bold;"&gt;netcat&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;you can do this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;exec 3&lt;&gt;/dev/tcp/linuxscripting.blogspot.com/80&lt;br /&gt;echo -e "GET / HTTP/1.1\nHost: kinqpinz.info;\nConnection: close\n\n"&gt;&amp;amp;3&lt;br /&gt;cat &lt;&amp;amp;3&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-1267493927343751378?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/1267493927343751378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/bash-sockets-using-devtcp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/1267493927343751378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/1267493927343751378'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/bash-sockets-using-devtcp.html' title='Bash sockets using /dev/tcp'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-8738605596165225088</id><published>2009-02-23T12:23:00.000-08:00</published><updated>2009-02-23T12:24:55.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='one line'/><category scheme='http://www.blogger.com/atom/ns#' term='find'/><title type='text'>Remove empty directories</title><content type='html'>&lt;pre&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;find . -type d -empty -print0 | xargs -0 rmdir&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-8738605596165225088?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/8738605596165225088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/remove-empty-directories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8738605596165225088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8738605596165225088'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/remove-empty-directories.html' title='Remove empty directories'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-8026139209744886369</id><published>2009-02-23T12:07:00.000-08:00</published><updated>2009-02-23T12:08:49.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>Magento installation script</title><content type='html'>&lt;div style="text-align: justify;"&gt; #!/bin/&lt;span style="font-weight: bold;"&gt;bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  clear&lt;br /&gt;&lt;br /&gt;  stty erase  '^?'&lt;br /&gt;&lt;br /&gt;   echo   "To install Magento, you will need a blank database ready with a user assigned to it."&lt;br /&gt;&lt;br /&gt;   echo&lt;br /&gt;&lt;br /&gt;   echo  -n  "Do you have all of your database information? (y/n) "&lt;br /&gt;&lt;br /&gt;   read  dbinfo&lt;br /&gt;&lt;br /&gt;   if  [   "$dbinfo"  ==  "y"  ] ;  then&lt;br /&gt;&lt;br /&gt;       echo&lt;br /&gt;&lt;br /&gt;       echo  -n  "Database Host (usually localhost): "&lt;br /&gt;       read  dbhost&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       echo  -n  "Database Name: "&lt;br /&gt;       read  dbname&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       echo  -n  "Database User: "&lt;br /&gt;       read  dbuser&lt;br /&gt;&lt;br /&gt;       echo  -n  "Database Password: "&lt;br /&gt;&lt;br /&gt;       read  dbpass&lt;br /&gt;&lt;br /&gt;       echo  -n  "Store URL: "&lt;br /&gt;       read  url&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       echo  -n  "Admin Username: "&lt;br /&gt;       read  adminuser&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       echo  -n  "Admin Password: "&lt;br /&gt;       read  adminpass&lt;br /&gt;&lt;br /&gt;       echo  -n  "Admin First Name: "&lt;br /&gt;&lt;br /&gt;       read  adminfname&lt;br /&gt;&lt;br /&gt;       echo  -n  "Admin Last Name: "&lt;br /&gt;       read  adminlname&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       echo  -n  "Admin Email Address: "&lt;br /&gt;       read  adminemail&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       echo  -n  "Include Sample Data? (y/n) "&lt;br /&gt;       read  sample&lt;br /&gt;&lt;br /&gt;       if  [   "$sample"  =  "y"  ] ;  then&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Now installing Magento with sample data..."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Downloading packages..."&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          wget http://www.magentocommerce.com/downloads/assets/1.2.0.1 /magento-1.2.0.1.tar.gz&lt;br /&gt;&lt;br /&gt;          wget http://www.magentocommerce.com/downloads/assets/1.2.0/magento-sample-data-1.2.0.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Extracting data..."&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          tar -zxvf magento-1.2.0.1.tar.gz&lt;br /&gt;          tar -zxvf magento-sample-data-1.2 .0 .tar.gz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Moving files..."&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          mv magento-sample-data-1.2.0/media/* magento/media/&lt;br /&gt;&lt;br /&gt;          mv magento-sample-data-1.2.0 /magento_sample_data_for_1.2.0.sql magento/data.sql&lt;br /&gt;          mv magento/* magento/.htaccess .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Setting permissions..."&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          chmod o+w var var/.htaccess app/etc&lt;br /&gt;          chmod -R o+w media&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Importing sample products..."&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          mysql -h $dbhost  -u $dbuser  -p$dbpass $dbname  &lt; data.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Initializing PEAR registry..."&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          ./pear mage-setup .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Downloading packages..."&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          ./pear install magento-core/Mage_All_Latest&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Cleaning up files..."&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*&lt;br /&gt;&lt;br /&gt;          rm -rf magento/ magento-sample-data-1.2.0 /&lt;br /&gt;          rm -rf magento-1.2.0.1.tar.gz magento-sample-data-1.2.0.tar.gz&lt;br /&gt;&lt;br /&gt;          rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt data.sql&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;           echo   "Installing Magento..."&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          php-cli -f install.php --&lt;br /&gt;          --license_agreement_accepted  "yes"&lt;br /&gt;          --locale  "en_US"&lt;br /&gt;&lt;br /&gt;          --timezone  "America/Los_Angeles"&lt;br /&gt;          --default_currency  "USD"&lt;br /&gt;          --db_host  "$dbhost"&lt;br /&gt;&lt;br /&gt;          --db_name  "$dbname"&lt;br /&gt;          --db_user  "$dbuser"&lt;br /&gt;          --db_pass  "$dbpass"&lt;br /&gt;&lt;br /&gt;          --url  "$url"&lt;br /&gt;          --use_rewrites  "yes"&lt;br /&gt;          --use_secure  "no"&lt;br /&gt;&lt;br /&gt;          --secure_base_url  ""&lt;br /&gt;          --use_secure_admin  "no"&lt;br /&gt;          --admin_firstname  "$adminfname"&lt;br /&gt;&lt;br /&gt;          --admin_lastname  "$adminlname"&lt;br /&gt;          --admin_email  "$adminemail"&lt;br /&gt;          --admin_username  "$adminuser"&lt;br /&gt;&lt;br /&gt;          --admin_password  "$adminpass"&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;           echo   "Finished installing Magento"&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           exit&lt;br /&gt;       else&lt;br /&gt;           echo   "Now installing Magento without sample data..."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Downloading packages..."&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          wget http://www.magentocommerce.com/downloads/assets/1.2.0.1 /magento-1.2.0.1.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Extracting data..."&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          tar -zxvf magento-1.2.0.1.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Moving files..."&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          mv magento/* magento/.htaccess .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Setting permissions..."&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          chmod o+w var var/.htaccess app/etc&lt;br /&gt;&lt;br /&gt;          chmod -R o+w media&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;           echo   "Initializing PEAR registry..."&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          ./pear mage-setup .&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;           echo   "Downloading packages..."&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          ./pear install magento-core/Mage_All_Latest&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;           echo   "Cleaning up files..."&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*&lt;br /&gt;          rm -rf magento/ magento-1.2.0.1.tar.gz&lt;br /&gt;          rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Installing Magento..."&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;&lt;br /&gt;          php-cli -f install.php --&lt;br /&gt;&lt;br /&gt;          --license_agreement_accepted  "yes"&lt;br /&gt;          --locale  "en_US"&lt;br /&gt;          --timezone  "America/Los_Angeles"&lt;br /&gt;&lt;br /&gt;          --default_currency  "USD"&lt;br /&gt;          --db_host  "$dbhost"&lt;br /&gt;          --db_name  "$dbname"&lt;br /&gt;&lt;br /&gt;          --db_user  "$dbuser"&lt;br /&gt;          --db_pass  "$dbpass"&lt;br /&gt;          --url  "$url"&lt;br /&gt;&lt;br /&gt;          --use_rewrites  "yes"&lt;br /&gt;          --use_secure  "no"&lt;br /&gt;          --secure_base_url  ""&lt;br /&gt;&lt;br /&gt;          --use_secure_admin  "no"&lt;br /&gt;          --admin_firstname  "$adminfname"&lt;br /&gt;          --admin_lastname  "$adminlname"&lt;br /&gt;&lt;br /&gt;          --admin_email  "$adminemail"&lt;br /&gt;          --admin_username  "$adminuser"&lt;br /&gt;          --admin_password  "$adminpass"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           echo&lt;br /&gt;           echo   "Finished installing Magento"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           exit&lt;br /&gt;       fi&lt;br /&gt;   else&lt;br /&gt;&lt;br /&gt;       echo&lt;br /&gt;       echo   "Please setup a database first. Don't forget to assign a database user!"&lt;br /&gt;&lt;br /&gt;       exit&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-8026139209744886369?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/8026139209744886369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/magento-installation-script.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8026139209744886369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8026139209744886369'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/magento-installation-script.html' title='Magento installation script'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-3419266309814697016</id><published>2009-02-21T06:17:00.000-08:00</published><updated>2009-02-21T06:19:09.765-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='awk'/><category scheme='http://www.blogger.com/atom/ns#' term='one line'/><category scheme='http://www.blogger.com/atom/ns#' term='ps'/><category scheme='http://www.blogger.com/atom/ns#' term='kill'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><title type='text'>Kill process by name</title><content type='html'>&lt;span style="font-style: italic;"&gt;&lt;br /&gt;ps axco pid,command | grep &lt;process name=""&gt; | awk '{ print $1; }' | xargs kill -9&lt;/process&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-3419266309814697016?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/3419266309814697016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/kill-process-by-name.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/3419266309814697016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/3419266309814697016'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/kill-process-by-name.html' title='Kill process by name'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-7702205713247197140</id><published>2009-02-21T06:07:00.000-08:00</published><updated>2009-02-21T06:12:48.106-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='whoami'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Locate running gnome-session and send a notification</title><content type='html'>&lt;div&gt;#!&lt;span style="font-weight: bold;"&gt;/bin/bash&lt;/span&gt;&lt;br /&gt;user=`&lt;span style="font-weight: bold;"&gt;whoami&lt;/span&gt;`&lt;br /&gt;pids=`&lt;span style="font-weight: bold;"&gt;pgrep&lt;/span&gt; -u $user gnome-session`&lt;br /&gt;title=$1&lt;br /&gt;text=$2&lt;br /&gt;timeout=$3&lt;br /&gt;&lt;br /&gt;if [ -z "$title" ]; then&lt;br /&gt;        &lt;span style="font-weight: bold;"&gt;echo&lt;/span&gt; You need to give me a title &gt;&amp;amp;2&lt;br /&gt;        exit 1&lt;br /&gt;fi&lt;br /&gt;if [ -z "$text" ]; then&lt;br /&gt;        text=$title&lt;br /&gt;fi&lt;br /&gt;if [ -z "$timeout" ]; then&lt;br /&gt;        timeout=60000&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;for pid in $pids; do&lt;br /&gt;        # find DBUS session bus for this session&lt;br /&gt;        DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS \&lt;br /&gt;                /&lt;span style="font-weight: bold;"&gt;proc&lt;/span&gt;/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`&lt;br /&gt;        # use it&lt;br /&gt;        DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \&lt;br /&gt;        notify-send -u low -t $timeout "$title" "$text"&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-7702205713247197140?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/7702205713247197140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/locate-running-gnome-session-and-send.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7702205713247197140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7702205713247197140'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/locate-running-gnome-session-and-send.html' title='Locate running gnome-session and send a notification'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-7446275171508478788</id><published>2009-02-21T05:55:00.000-08:00</published><updated>2009-02-21T06:00:57.229-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>Ssh key authentication</title><content type='html'>&lt;div style="text-align: justify;"&gt;#!/bin/bash&lt;br /&gt;# This must be allowed on server end&lt;br /&gt;# in /etc/sshd_config (default):&lt;br /&gt;#   RSAAuthentication yes&lt;br /&gt;#   PubkeyAuthentication yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;user='username'&lt;br /&gt;host='hostname.com'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ssh-keygen -t rsa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cat &gt;&gt; ~/.ssh/config &lt;&lt;&gt;&gt; ~/.ssh/authorized_keys"&lt;br /&gt;&lt;br /&gt;# done&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ssh&lt;/span&gt; hostname.com&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-7446275171508478788?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/7446275171508478788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/ssh-key-authentication.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7446275171508478788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7446275171508478788'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/ssh-key-authentication.html' title='Ssh key authentication'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-7880336318782679461</id><published>2009-02-21T05:44:00.000-08:00</published><updated>2009-02-21T05:51:09.385-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='one line'/><category scheme='http://www.blogger.com/atom/ns#' term='find'/><category scheme='http://www.blogger.com/atom/ns#' term='exec'/><category scheme='http://www.blogger.com/atom/ns#' term='ls'/><title type='text'>Find files older than 30 days</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;find . -type f -mtime +30 -exec ls -l {} \;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Find files and  sub-directories that are older than 30 days in the working directory and list them. By changing the value for -mtime, you can adjust the time.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-7880336318782679461?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/7880336318782679461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/find-files-older-than-30-days.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7880336318782679461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7880336318782679461'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/find-files-older-than-30-days.html' title='Find files older than 30 days'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-2814799822005655048</id><published>2009-02-21T05:37:00.000-08:00</published><updated>2009-02-21T05:41:08.435-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='awk'/><category scheme='http://www.blogger.com/atom/ns#' term='uniq'/><category scheme='http://www.blogger.com/atom/ns#' term='one line'/><category scheme='http://www.blogger.com/atom/ns#' term='tail'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='sort'/><title type='text'>Display most frequently used commands</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print $1}' | sort | uniq -c | sort -n | tail | sort -nr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-2814799822005655048?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/2814799822005655048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/display-most-frequently-used-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/2814799822005655048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/2814799822005655048'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/display-most-frequently-used-commands.html' title='Display most frequently used commands'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-8555788503353666270</id><published>2009-02-21T02:41:00.000-08:00</published><updated>2009-02-21T02:46:00.431-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='du'/><category scheme='http://www.blogger.com/atom/ns#' term='awk'/><category scheme='http://www.blogger.com/atom/ns#' term='one line'/><title type='text'>Get an ordered list of subdirectory sizes</title><content type='html'>&lt;div style="text-align: justify;"&gt;Lists the size of every file and subdirectory of the current directory. Useful to &lt;span style="font-weight: bold;"&gt;find&lt;/span&gt; where all that space goes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;du -sk ./* | sort -n | awk 'BEGIN{ pref[1]="K"; pref[2]="M"; pref[3]="G";} { total = total + $1; x = $1; y = 1; while( x &gt; 1024 ) { x = (x + 1023)/1024; y++; } printf("%g%s\t%s\n",int(x*10)/10,pref[y],$2); } END { y = 1; while( total &gt; 1024 ) { total = (total + 1023)/1024; y++; } printf("Total: %g%s\n",int(total*10)/10,pref[y]); }'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;du -ksh ./* | sort -n&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-8555788503353666270?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/8555788503353666270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/get-ordered-list-of-subdirectory-sizes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8555788503353666270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8555788503353666270'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/get-ordered-list-of-subdirectory-sizes.html' title='Get an ordered list of subdirectory sizes'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-8871357445547072403</id><published>2009-02-21T02:32:00.000-08:00</published><updated>2009-02-21T02:35:19.921-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='one line'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Resolve all conflicts in SVN</title><content type='html'>Use caution! Resolve all your conflicted files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;svn st|awk '/^C/{ print $2; }'|xargs svn resolved&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-8871357445547072403?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/8871357445547072403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/resolve-all-conflicts-in-svn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8871357445547072403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/8871357445547072403'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/resolve-all-conflicts-in-svn.html' title='Resolve all conflicts in SVN'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-2513242360382621526</id><published>2009-02-21T02:09:00.000-08:00</published><updated>2009-02-21T02:26:04.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Subversion Repository Move</title><content type='html'>&lt;div style="text-align: justify;"&gt;# Subversion Management&lt;br /&gt;# create a gzipped dumpfile of a repository&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;svnadmin dump&lt;/span&gt; path-to-old-repo | &lt;span style="font-weight: bold;"&gt;gzip&lt;/span&gt; &gt; ~/dumpfile.gz&lt;br /&gt;&lt;br /&gt;# import into another repository from a gzipped dumpfile&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;gunzip&lt;/span&gt; -c ~/dumpfile.gz | svnadmin load path-to-new-repo&lt;br /&gt;&lt;br /&gt;# relocated any existing working copies.&lt;br /&gt;# See also http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.switch.html&lt;br /&gt;cd path-to-working-copy-from-old-repo&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;svn&lt;/span&gt; switch --relocate file:///path/to/old-repo file:///path/to/new-repo .&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-2513242360382621526?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/2513242360382621526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/subversion-repository-move.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/2513242360382621526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/2513242360382621526'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/subversion-repository-move.html' title='Subversion Repository Move'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-7484095179625049539</id><published>2009-02-20T14:55:00.000-08:00</published><updated>2009-02-21T02:27:08.435-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='one line'/><title type='text'>Password generator</title><content type='html'>&lt;div style="text-align: justify;"&gt;This is a simpler password generator.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-style: italic;"&gt;&lt; /dev/urandom tr -dc A-Za-z0-9_ | head -c8; echo&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note that the '&lt;span style="font-weight: bold;"&gt;tr&lt;/span&gt;' strips out everything except characters in the ranges (alphanumeric, mixed case and underscores). This is a nice approach as piping to head means the minimum number of bytes required to generate a password of appropriate length are taken from &lt;span style="font-weight: bold;"&gt;/dev/urandom&lt;/span&gt; vs other methods which take more than you should need but still have a chance of not having obtained enough random data to generate a password of the required length. You can change the parameter to head to get passwords of any length.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-7484095179625049539?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/7484095179625049539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/password-generator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7484095179625049539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/7484095179625049539'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/password-generator.html' title='Password generator'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4404819105675599645.post-1395424188331716289</id><published>2009-02-19T13:24:00.000-08:00</published><updated>2009-02-19T13:27:10.395-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><title type='text'>What is shell script</title><content type='html'>A &lt;b&gt;shell script&lt;/b&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Scripting_language" title="Scripting language"&gt;script&lt;/a&gt; written for the &lt;a href="http://en.wikipedia.org/wiki/Shell_%28computing%29" title="Shell (computing)"&gt;shell&lt;/a&gt;, or &lt;a href="http://en.wikipedia.org/wiki/Command_line_interpreter" title="Command line interpreter" class="mw-redirect"&gt;command line interpreter&lt;/a&gt;, of an &lt;a href="http://en.wikipedia.org/wiki/Operating_system" title="Operating system"&gt;operating system&lt;/a&gt;. It is often considered a simple &lt;a href="http://en.wikipedia.org/wiki/Domain-specific_programming_language" title="Domain-specific programming language" class="mw-redirect"&gt;domain-specific programming language&lt;/a&gt;. Typical operations performed by shell scripts include file manipulation, program execution, and printing text.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4404819105675599645-1395424188331716289?l=linuxscripting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxscripting.blogspot.com/feeds/1395424188331716289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/what-is-shell-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/1395424188331716289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4404819105675599645/posts/default/1395424188331716289'/><link rel='alternate' type='text/html' href='http://linuxscripting.blogspot.com/2009/02/what-is-shell-script.html' title='What is shell script'/><author><name>toi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
