<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>3xb055 &#187; bash</title>
	<atom:link href="http://www.3boss.org/category/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.3boss.org</link>
	<description>Bandar Baru Bangi Open Source Software Group</description>
	<lastBuildDate>Sat, 29 May 2010 12:10:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Buang Yg Keruh Ambil Yg Jernih</title>
		<link>http://www.3boss.org/2008/09/25/buang-yg-keruh-ambil-yg-jernih/</link>
		<comments>http://www.3boss.org/2008/09/25/buang-yg-keruh-ambil-yg-jernih/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 23:25:55 +0000</pubDate>
		<dc:creator>cperdana</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://www.3boss.org/?p=91</guid>
		<description><![CDATA[Sempena di bulan mulia, marilah kita buang yg keruh dan ambil yang jernih. &#160; $cat ali.txt Saya Ali. Air sungai di kampung saya keruh. $ sed -i &#8216;s/keruh/jernih/&#8217; ali.txt $ cat ali.txt Saya Ali. Air sungai di kampung jernih. &#160; Tetapi bagaimana jika terlalu ramai hati yg keruh. Jgn putus asa. Tanggungjawab manusia adalah berusaha. [...]]]></description>
			<content:encoded><![CDATA[<p>Sempena di bulan mulia, marilah kita buang yg keruh dan ambil yang jernih.</p>
<p>&nbsp;</p>
<table cellspacing="1" cellpadding="1" border="1" style="width: 276px; height: 65px;">
<tbody>
<tr>
<td>
<p>$cat ali.txt<br />
            Saya Ali. <br />
            Air sungai di kampung saya keruh.<br />
            $ sed -i &#8216;s/keruh/jernih/&#8217; ali.txt <br />
            $ cat ali.txt <br />
            Saya Ali.<br />
            Air sungai di kampung jernih.</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Tetapi bagaimana jika terlalu ramai hati yg keruh. Jgn putus asa. Tanggungjawab manusia adalah berusaha. Kita akan disoal kelak jika tidak berusaha, sebaliknya tidak akan dipertanggungjawabkan jika tidak berjaya.</p>
<table cellspacing="1" cellpadding="1" border="1" style="width: 455px; height: 288px;">
<tbody>
<tr>
<td>
<p>/tmp$ ls manusia/<br />
            abu.txt&nbsp; ali.txt&nbsp; salman.txt<br />
            /tmp$ cat manusia/*.txt<br />
            Saya Abu.<br />
            Hati saya keruh.<br />
            Saya Ali.<br />
            Hati saya keruh.<br />
            Saya Salman.<br />
            Hati saya keruh.<br />
            /tmp$ find manusia/ -type -f -exec sed -i &#8216;s/keruh/jernih/&#8217; {} \;<br />
            /tmp$ cat manusia/*.txt<br />
            Saya Abu.<br />
            Hati saya jernih.<br />
            Saya Ali.<br />
            Hati saya jernih.<br />
            Saya Salman.<br />
            Hati saya jernih.<br />
            /tmp $</p>
</td>
</tr>
</tbody>
</table>
<p>&#8230;</p>
<p>Baru Teguh Peribadi(pi ramli)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3boss.org/2008/09/25/buang-yg-keruh-ambil-yg-jernih/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2 sahabat lama</title>
		<link>http://www.3boss.org/2007/06/23/2-sahabat-rapat/</link>
		<comments>http://www.3boss.org/2007/06/23/2-sahabat-rapat/#comments</comments>
		<pubDate>Sat, 23 Jun 2007 08:17:55 +0000</pubDate>
		<dc:creator>cperdana</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Meetup]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.3boss.org/2007/2-sahabat-rapat.asp</guid>
		<description><![CDATA[Salam semua..php dan bash. Jika mereka bekerja sama, mampu memeningkan kepala sistem admin. skrip php di bawah memudahkan anda untuk melarikan bash dari php. berhati2 menggunakannya. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#60;?php $parameter = $_POST['parameter'];$arahan= $_POST['arahan'];echo `$arahan $parameter`; ?&#62;&#60;form method=&#8217;post&#8217; action= &#62;task:&#60;input type=text name=arahan value=&#8217;&#60;?php echo $arahan ?&#62;&#8217; &#62;&#60;br&#62;param2:&#60;input type=text name=parameter size=200 value=&#8217;&#60;?php echo $parameter ?&#62;&#8217; &#62; &#60;input type=submit [...]]]></description>
			<content:encoded><![CDATA[<p>Salam semua..<br />php dan bash. Jika mereka bekerja sama, mampu memeningkan kepala sistem admin. <img src='http://www.3boss.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />skrip php di bawah memudahkan anda untuk melarikan bash dari php. </p>
<p>berhati2 menggunakannya.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<blockquote>
<p>&lt;?php</p>
<p>$parameter = $_POST['parameter'];<br />$arahan= $_POST['arahan'];<br />echo `$arahan $parameter`;</p>
<p>?&gt;<br />&lt;form method=&#8217;post&#8217; action=  &gt;<br />task:&lt;input type=text name=arahan value=&#8217;&lt;?php echo $arahan ?&gt;&#8217; &gt;<br />&lt;br&gt;<br />param2:&lt;input type=text name=parameter size=200 value=&#8217;&lt;?php echo $parameter ?&gt;&#8217; &gt;</p>
<p>&lt;input type=submit value=&#8217;berani?&#8217;&gt;<br />&lt;/form&gt;</p>
</blockquote>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </p>
]]></content:encoded>
			<wfw:commentRss>http://www.3boss.org/2007/06/23/2-sahabat-rapat/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>bash:while-do-done</title>
		<link>http://www.3boss.org/2007/05/04/bash-while-do-done/</link>
		<comments>http://www.3boss.org/2007/05/04/bash-while-do-done/#comments</comments>
		<pubDate>Fri, 04 May 2007 15:38:19 +0000</pubDate>
		<dc:creator>cperdana</dc:creator>
				<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://www.3boss.org/2007/bash-while-do-done.asp</guid>
		<description><![CDATA[Salam everybody,#!/bin/bash kp=$1 if [ ! `echo $kp &#124; wc -c` -eq 9 ] then &#160;&#160;&#160; echo &#34;sila masukkan 8 angka pertama kp anda&#34; &#160;&#160;&#160; exit fi last4=5000 while [ $last4 -lt 6000 ] do &#160;&#160;&#160; kpfull=$kp$last4 &#160;&#160;&#160; echo $kpfull &#160;&#160;&#160; # ./muatturun $kpfull &#160;&#160;&#160; last4=`expr $last4 + 1` done skrip di atas akan menjana [...]]]></description>
			<content:encoded><![CDATA[<p>Salam everybody,<br /><font face="Tahoma"><br /></font><font face="Verdana">#!/bin/bash<br /> kp=$1<br /> if [ ! `echo $kp | wc -c` -eq 9 ]<br /> then<br />    &nbsp;&nbsp;&nbsp; echo &quot;sila masukkan 8 angka pertama kp anda&quot;  <br />             &nbsp;&nbsp;&nbsp; exit<br /> fi</font></p>
<p><font face="Verdana"> last4=5000<br /> while [ $last4 -lt 6000 ]<br /> do<br />             &nbsp;&nbsp;&nbsp; kpfull=$kp$last4<br />             &nbsp;&nbsp;&nbsp; echo $kpfull<br />        &nbsp;&nbsp;&nbsp; #    ./muatturun $kpfull<br />             &nbsp;&nbsp;&nbsp; last4=`expr $last4 + 1`<br /> done</font> </p>
<p>skrip di atas akan menjana semua kebarangkalian no kp yg mungkin bagi tarikh dan negeri lahir yg sama. skrip ini boleh digunakan untuk memeriksa samada rekod kp berkenaan atau tidak dari laman web spr. Saya sengaja comment pada baris &quot;./muatturun $kpfull&quot; kerana kita belum lagi hasilkan skrip tersebut. bersambung lagi di posting akan datang. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.3boss.org/2007/05/04/bash-while-do-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup, before it&#8217;s too late.. (dedicated to yomud :) )</title>
		<link>http://www.3boss.org/2007/02/25/backup-before-its-too-late-dedicated-to-yomud/</link>
		<comments>http://www.3boss.org/2007/02/25/backup-before-its-too-late-dedicated-to-yomud/#comments</comments>
		<pubDate>Sat, 24 Feb 2007 22:11:26 +0000</pubDate>
		<dc:creator>shakir</dc:creator>
				<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://www.3boss.org/2007/backup-before-its-too-late-dedicated-to-yomud.asp</guid>
		<description><![CDATA[The scripts that I create for my everyday use are not as complex as the one previously posted by cperdana on automaticly changing desktop&#8217;s background. They are mostly straight forward; a sequence of commands and some variables, if there are any, and written by a shell programmer wannabe with a manual and some simple ideas. [...]]]></description>
			<content:encoded><![CDATA[<p>The scripts that I create for my everyday use are not as complex as the one previously posted by <em>cperdana</em> on automaticly changing desktop&#8217;s background. They are mostly straight forward; a sequence of commands and some variables, if there are any, and written by a shell programmer wannabe with a manual and some simple ideas.</p>
<p>As the theme of this post is Yomud&#8217;s crashing hard drive, I&#8217;ll just share the simple script I use to backup the important stuff in my laptop.</p>
<p><font face="Courier New">#!/bin/bash</p>
<p>HOMES=&quot;shakir svn&quot;<br />MOUNT=/mnt/backup_temp<br />TARGET_DIR=/backup</p>
<p>sudo mkdir $MOUNT</p>
<p># Mount my 200GB external harddisk<br />sudo mount -t reiserfs /dev/`cat /proc/partitions | grep 199141708 | awk &#8216;{ print $4 }&#8217;` $MOUNT</p>
<p>echo &quot;### Backing up /etc&quot;<br />cd /<br />sudo tar czf $MOUNT$TARGET_DIR/`date +%F`-etc.tar.gz etc</p>
<p>echo &quot;### Backing up MySQL databases&quot;<br />sudo /etc/init.d/mysql start<br />mysqldump -u root mysql &gt; $MOUNT$TARGET_DIR/`date +%F`-sqldump.sql<br />sudo /etc/init.d/mysql stop</p>
<p>echo &quot;### Backing up home directories&quot;<br />cd /home<br />time sudo tar czf $MOUNT$TARGET_DIR/`date +%F`-home.tar.gz $HOMES</p>
<p>echo &quot;### Backup completed at `date`&quot;</p>
<p>sudo umount $MOUNT<br />sudo rmdir $MOUNT</font></p>
<p>It doesn&#8217;t have fancy features such as incremental backup whatsoever, but it gets the job done for me. The important thing is to have backups of our years of work&#8217;s worth since who knows for sure when will our hard drives fail?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3boss.org/2007/02/25/backup-before-its-too-late-dedicated-to-yomud/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bash Skrip untuk tukar wallpaper secara rawak</title>
		<link>http://www.3boss.org/2007/01/25/bash-skrip-untuk-tukar-wallpaper-secara-rawak/</link>
		<comments>http://www.3boss.org/2007/01/25/bash-skrip-untuk-tukar-wallpaper-secara-rawak/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 13:28:52 +0000</pubDate>
		<dc:creator>cperdana</dc:creator>
				<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://www.3boss.org/2007/bash-skrip-untuk-tukar-wallpaper-secara-rawak.asp</guid>
		<description><![CDATA[Kemahiran menulis shell skrip dlm linux adalah antara ciri penting untuk melayakkan seseorang menempatkan dirinya dlm golongan power user. Namun dengan pelbagai aplikasi gui dewasa ini membuatkan ramai yg memilih utk tidak cuba mempelajari asas yg penting ini. Saya termasuk salah seorang yg suka bergantung pada tikus dan saya akui ini melambatkan proses untuk mendalami [...]]]></description>
			<content:encoded><![CDATA[<p>Kemahiran menulis shell skrip dlm linux adalah antara ciri penting untuk melayakkan seseorang menempatkan dirinya dlm golongan power user. Namun dengan pelbagai aplikasi gui dewasa ini membuatkan ramai yg memilih utk tidak cuba mempelajari asas yg penting ini. Saya termasuk salah seorang yg suka bergantung pada tikus dan saya akui ini melambatkan proses untuk mendalami dan  memahirkan skil di  persekitaran linux. Baru baru ini sy terjumpa satu skrip yg mudah untuk menukar wallpaper(gnome only) dan ia memberikan satu anjakan paradigma dan juga semangat utk mula mendalami semula bash skrip <img src='http://www.3boss.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Harap rakan2 juga mendapat smgt baru.</p>
<p>Ok, lets work.</p>
<p>Ada beberapa langkah utk menjayakan skrip tersebut.</p>
<p>1- cipta satu folder dlm home dir.(/home/cperdana/gambar)<br />2- letakkan semua gambar yg anda inginkan utk wallpaper.<br />3- bina bash skrip berkenaan.<br />4- cuba larikan skrip tersebut.(dan pastikan ia berjaya sebelum langkah seterusnya)<br />5- cipta crontab utk melarikan skrip tersebut utk setiap minit/jam/hari&#8230;</p>
<p>Langkah 1 dan 2, jika anda gagal memikirkan sendiri bagaimana utk melalukukannya, sory to say..anda belum layak utk mencuba nasib utk masuk ke peringkat power user <img src='http://www.3boss.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p><span style="text-decoration: underline;">Langkah 3 <br /></span>cipta satu fail di /home/cperdana/xbin/wallpaper.sh<br />(vi /home/cperdana/xbin/wallpaper.sh)</p>
<p>dan skrip adalah seperti dibawah. </p>
<p>just declare beberapa variable yg perlu, iaitu DIR, NUMBER, TOTAL </p>
<div style="margin-left: 40px;">#!/bin/bash<br />export DIR=&#8217;/home/cperdana/gambar/&#8217;<br />export NUMBER=$RANDOM<br />export TOTAL=0         </div>
<p> Seterusnya dptkan jumlah bilangan fail yg ada dlm dir tersebut. </p>
<p style="margin-left: 40px;">
<p style="margin-left: 40px;"><span class="Code">for f in `ls $DIR`<br />do<br />    let &quot;TOTAL += 1&quot;<br />done<geckopastefix></geckopastefix> </span></p>
<p>Looping akan berlaku utk do &#8230; done. ketika looping tamat, nilai variable TOTAL ialah bilangan fail yg terdapat dlm dir wallpaper.<br /> Perlu diingatkan tanda koma di `ls $DIR` bukanlah tanda koma yg biasa.(butang di sebelah kiri nombor 1) </p>
<p><geckopastefix></geckopastefix> Seterusnya untuk memilih fail secara rawak. </p>
<div style="margin-left: 40px;">let &quot;NUMBER %= TOTAL&quot; </div>
<p>baris di atas memastikan variable NUMBER bernilai sama 0, 1,&#8230;TOTAL.</p>
<p>Seterusnya memilih fail berdasarkan variable NUMBER.</p>
<p style="margin-left: 40px;"><font size="1"><span class="Code">export CURRENT=0<br /> for f in `ls $DIR`<br /> do<br />    if [ $CURRENT = $NUMBER ]<br />             then <br />                         /usr/bin/gconftool-2 -t string -s /desktop/gnome/background/picture_filename $DIR$f<br />                     break<br />        fi<br />             let &quot;CURRENT += 1&quot;<br /> done</span><br /><geckopastefix></geckopastefix></font> </p>
<p>Koding sekali lagi akan looping. Kali ini untuk menentukan fail mana yg perlu di paparkan di wallpaper.</p>
<p>gnome meyimpan konfigurasi desktopnya(cth. fail utk wallpaper) dlm satu database khas yang terdapat dlm folder .gconf dlm dir $HOME. Untuk memudahkan pengguna memanipulasi database ini, terdapat tool yg disediakan iaitu gconftool-2. contohnya utk setkan image bagi background desktop(wallpaper la..)  ialah :<br /> <span style="font-style: italic;">/usr/bin/gconftool-2 -t string -s /desktop/gnome/background/picture_filename /tmp/gambar.jpg</span></p>
<p>(arahan diatas adalah dlm satu baris yg sama.)Ia akan setkan wall paper kepada fail /tmp/gambar.jpg. <br /> Selain itu the code speak fot itself.</p>
<p>Untuk mendapatkan manfaat yg maksimum, sila fahami setiap baris yg terdapat dlm skrip tersebut. Insyaallah anjakan paradigma akan berlaku bagi mereka yg berhasrat utk memulakan hidup sebagai linux heavy user&#8230;:)</p>
<p>Berikut adalah keseluruhan skrip :</p>
<blockquote>
<pre><font size="1"></font></pre>
</blockquote>
<blockquote>
<p><span class="Code"><font size="1"><font size="1">#!/bin/bash</font></font></span><font size="1"><br /><span class="Code"></span><br /><span class="Code"><font size="1">export DIR=&#8217;/home/cperdana/personal/wallpaper/&#8217;</font></span><br /><span class="Code"><font size="1">export NUMBER=$RANDOM</font></span><br /><span class="Code"><font size="1">export TOTAL=0</font></span><br /><span class="Code"></span><br /><span class="Code"><font size="1">for f in `ls $DIR`</font></span><br /><span class="Code"><font size="1">do</font></span><br /><span class="Code"><font size="1">    let &quot;TOTAL += 1&quot;</font></span><br /><span class="Code"><font size="1">done</font></span><br /><span class="Code"></span><br /><span class="Code"><font size="1">let &quot;NUMBER %= TOTAL&quot;</font></span><br /><span class="Code"><font size="1">export CURRENT=0</font></span><br /><span class="Code"></span><br /><span class="Code"><font size="1">for f in `ls $DIR`</font></span><br /><span class="Code"><font size="1">do</font></span><br /><span class="Code"><font size="1">    if [ $CURRENT = $NUMBER ]</font></span><br /><span class="Code"><font size="1">    then </font></span><br /><span class="Code"><font size="1">        /usr/bin/gconftool-2 -t string -s /desktop/gnome/background/picture_filename $DIR$f</font></span><br /><span class="Code"><font size="1">        break</font></span><br /><span class="Code"><font size="1">    fi</font></span><br /><span class="Code"><font size="1">    let &quot;CURRENT += 1&quot;</font></span><br /><span class="Code"><font size="1">done</font></span><br /><span class="Code"></span><br /><span class="Code"></span></font></p>
</blockquote>
<blockquote>
<p><span class="Code"></span></p>
<p><font size="1"><font size="1"></font></font></p>
<p>&nbsp;</p>
<pre><font size="1"><font size="1"><font size="1"></font></font></font></pre>
</blockquote>
<p><font size="1"><font size="1"><font size="1"><strong><u>Langkah 4</u></strong><br />Cuba larikan skrip tersebut dan pastikan desktop anda bertukar wajah.</font></font></font></p>
<p><font size="1"><font size="1"><font size="1">#cd /home/cperdana/xbin</font></font></font></p>
<p><font size="1"><font size="1"><font size="1">#./wallpaper.sh</font></font></font></p>
<p><font size="1"><font size="1"><font size="1">(gantikan cperdana dgn username anda)</font></font></font></p>
<p><font size="1"><font size="1"><font size="1"> </font></font></font></p>
<p><font size="1"><font size="1"><font size="1"><strong><u>Langkah 5<br /></u></strong>Cipta crontab utk larikan skrip diatas<br />#crontab -e</font></font></font></p>
<blockquote>
<p><font size="1"><font size="1"><font size="1"># m h  dom mon dow   command<br />* * * * * /home/cperdana/xbin/wallpaper.sh</font></font></font></p>
</blockquote>
<p><font size="1"><font size="1"><font size="1">CTRL + X utk exit, dan save fail anda. Konfigurasi diatas akan melarikan skrip anda pada setiap minit.</font></font></font></p>
<p><font size="1"><font size="1"><font size="1">Jika anda hendak menukar gambar setiap 5 minit sekali:<br />        */5 * * * * /home/cperdana/xbin/wallpaper.sh</font></font></font></p>
<p>&nbsp;</p>
<p><font size="1"><font size="1"><font size="1">Selamat Berjaya.</font></font></font></p>
<div style="margin-left: 80px; font-style: italic;">
<pre><font size="1"><font size="1"><font size="1"><font size="1"><geckopastefix></geckopastefix></font></font></font></font></pre>
</div>
<div style="margin-left: 80px; font-style: italic;"><font size="1"><font size="1"><font size="1"> </font></font></font></div>
]]></content:encoded>
			<wfw:commentRss>http://www.3boss.org/2007/01/25/bash-skrip-untuk-tukar-wallpaper-secara-rawak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
