<?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>Linux Inspirations</title>
	<atom:link href="http://yonaldi.web.id/feed/" rel="self" type="application/rss+xml" />
	<link>http://yonaldi.web.id</link>
	<description></description>
	<lastBuildDate>Sun, 04 Sep 2011 10:34:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>DNS Server dengan djbdns</title>
		<link>http://yonaldi.web.id/dns-server-dengan-djbdns/</link>
		<comments>http://yonaldi.web.id/dns-server-dengan-djbdns/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 07:14:10 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[DNS]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=649</guid>
		<description><![CDATA[DNS Server dengan djbdns Kenapa dipilih djbdns? karena djbdns mudah , keamanan baik, resource kecil, dan stabil (reliability baik), dan saya &#8220;muak&#8221; dengan BIND hihihihi.. karena saya juga sudah jatuh cinta dari dulu sama semua program buatan DJB Links dokumentasi di author of djbdns people contribution atau BIND2djbdns howto(?) UNIX manual dari djbdns (adajuga manual [...]]]></description>
			<content:encoded><![CDATA[<p>DNS Server dengan djbdns<br />
Kenapa dipilih djbdns? karena djbdns mudah <img src='http://yonaldi.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , keamanan baik, resource kecil, dan<br />
stabil (reliability baik), dan saya &#8220;muak&#8221; dengan BIND hihihihi.. <img src='http://yonaldi.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
karena saya juga sudah jatuh cinta dari dulu sama semua program buatan DJB<span id="more-649"></span></p>
<p>Links dokumentasi di<br />
author of djbdns<br />
people contribution atau<br />
BIND2djbdns howto(?)<br />
UNIX manual dari djbdns (adajuga manual ucspi-tcp dan daemontools) di sini<br />
Lihat grafik ns record http://www.foobar.tm/dns/dnsbajaj.cgi</p>
<p>I. DNS Internal &amp; Eksternal Cache Server<br />
Permintaan resolving DNS dari localhost yang diminta oleh berbagai program<br />
seperti MTA (Mail Tranfer Agent) ataupun browser dll, dikirimkan ke host<br />
lain yang tertera pada baris nameserver pada file /etc/resolv.conf<br />
yang kemudian server tsb mencari di cache-nya tau meminta pada server DNS.</p>
<p>Nah sekarang kita ingin query DNS dari localhost ini ditangani oleh server<br />
kita sendiri (internal cache). Dan karena kita punya jaringan lain, kita<br />
juga ingin cache DNS ini bisa digunakan oleh komputer di jaringan kita<br />
(eksternal cache).</p>
<p>Cara nginstal djbdns buat internal/eksternal chache di Linux/FreeBSD<br />
gampang koq, gini:</p>
<p>Ambil paket2 semua program dari DJB yang diperlukan yaitu: djbdns,<br />
daemontools.Jika menginginkan menggunakan axfrdns atau axfr-get perlu juga<br />
paket ucspi-tcp. Untuk kasus sebagai eksternal/internal cache paket ucspi-tcp<br />
gak perlu.</p>
<p>TIPS :<br />
Daemontools juga sebenarnya tidak wajib, anda bisa juga menjalankan<br />
djbdns tanpa daemontool langsung saja kasih perintah `/service/tinydns/run &amp;</p>
<p>Paket-paket bisa didapatkan di:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php">http<span class="sy0">:</span><span class="co1">//cr.yp.to/djbdns/djbdns-1.05.tar.gz</span>
http<span class="sy0">:</span><span class="co1">//cr.yp.to/daemontools/daemontools-0.70.tar.gz</span>
http<span class="sy0">:</span><span class="co1">//cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz</span></pre></td></tr></table></div>

<p>Lalu ekstrak paket dan install semuanya:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php">tar zxvf daemontools<span class="sy0">-</span><span class="nu19">0.70</span><span class="sy0">.</span>tar<span class="sy0">.</span>gz
<span class="br0">&#40;</span> cd daemontools<span class="sy0">-</span><span class="nu19">0.70</span><span class="sy0">;</span> make setup check <span class="br0">&#41;</span>
tar zxvf djbdns<span class="sy0">-</span><span class="nu19">1.05</span><span class="sy0">.</span>tar<span class="sy0">.</span>gz
<span class="br0">&#40;</span> cd djbdns<span class="sy0">-</span><span class="nu19">1.05</span><span class="sy0">;</span> make setup check <span class="br0">&#41;</span>
tar zxvf ucspi<span class="sy0">-</span>tcp<span class="sy0">-</span><span class="nu19">0.88</span><span class="sy0">.</span>tar<span class="sy0">.</span>gz
<span class="br0">&#40;</span> cd ucspi<span class="sy0">-</span>tcp<span class="sy0">-</span><span class="nu19">0.88</span><span class="sy0">;</span> make setup check <span class="br0">&#41;</span></pre></td></tr></table></div>

<p>abis itu buat account user untuk program ini yaitu dnslog dan dnscache</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php">useradd <span class="sy0">-</span>g nogroup <span class="sy0">-</span>s <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw4">false</span> dnscache
useradd <span class="sy0">-</span>g nogroup <span class="sy0">-</span>s <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw4">false</span> tinydns
useradd <span class="sy0">-</span>g nogroup <span class="sy0">-</span>s <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw4">false</span> axfrdns 
useradd <span class="sy0">-</span>g nogroup <span class="sy0">-</span>s <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw4">false</span> dnslog</pre></td></tr></table></div>

<p>atau untuk FreeBSD</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php">pw useradd dnslog <span class="sy0">-</span>g nofiles <span class="sy0">-</span>s <span class="sy0">/</span>nonexistent
pw useradd dnscache <span class="sy0">-</span>g nofiles <span class="sy0">-</span>s <span class="sy0">/</span>nonexistent
pw useradd tinydns <span class="sy0">-</span>g nofiles <span class="sy0">-</span>s <span class="sy0">/</span>nonexistent
pw useradd axfrdns <span class="sy0">-</span>g nofiles <span class="sy0">-</span>s <span class="sy0">/</span>nonexistent</pre></td></tr></table></div>

<p>buat direktori /service untuk daemontools</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><a href="http://www.php.net/mkdir" onclick="pageTracker._trackPageview('/outgoing/www.php.net/mkdir?referer=');"><span class="kw3">mkdir</span></a> <span class="sy0">/</span>service</pre></td></tr></table></div>

<p>untuk internal cache buat file2 konfirusasi dan startup dengan perintah:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">dnscache<span class="sy0">-</span>conf dnscache dnslog <span class="sy0">/</span>etc<span class="sy0">/</span>dnscache 127<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>1</pre></td></tr></table></div>

<p>setelah itu untuk eksternal cache file2 di etc/dnscachex dengan perintah:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">dnscache<span class="sy0">-</span>conf dnscache dnslog <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30</pre></td></tr></table></div>

<p>dengan 167.205.26.30 adalah IP komputer yang akan dijadikan DNS cache<br />
yaitu IP komputer yang sedang diinstall.</p>
<p>Lalu buat file /service/dnscache yang me-link ke /etc/dnscache dan file<br />
/service/dnscachex yang me-link ke /etc/dnscachex</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php">ln <span class="sy0">-</span>s <span class="sy0">/</span>etc<span class="sy0">/</span>dnscache <span class="sy0">/</span>service
ln <span class="sy0">-</span>s <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex <span class="sy0">/</span>service</pre></td></tr></table></div>

<p>File2 di /etc/dnscache atau /etc/dnscachex terdiri dari file2 startup<br />
bernama &#8220;run&#8221; yang akan dijalankan oleh supervise (yaitu terdiri dari<br />
file2 startup untuk program dnscache dan program logging), file2<br />
konfigurasi, file2 status dan file2 hasil proses logging.</p>
<p>File log disimpan di direktori /etc/dnscache/log/main, jika ingin merubah<br />
letak direktori log misalnya menjadi di /var/log/dnscache maka buat<br />
direktori tsb lalu ubah tulisan &#8220;./main&#8221; menjadi &#8220;/var/log&#8221; di file<br />
/etc/dnscache/log/run. begitu pula untuk konfigurasi eksternal cache bisa<br />
diubah file /etc/dnscachex/log/run</p>
<p>Agar cache bisa diakses dari remote misalnya untuk seluruh IP 172.16.*<br />
maka tambahkan:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><a href="http://www.php.net/touch" onclick="pageTracker._trackPageview('/outgoing/www.php.net/touch?referer=');"><span class="kw3">touch</span></a> <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex<span class="sy0">/</span>root<span class="sy0">/</span>ip<span class="sy0">/</span><span class="nu19">172.16</span></pre></td></tr></table></div>

<p>TIPS:<br />
misalkan kita ingin DNS cache kita bisa diakses oleh range IP 167.205.26.65-125<br />
gunakan perintah</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php"><a href="http://www.php.net/touch" onclick="pageTracker._trackPageview('/outgoing/www.php.net/touch?referer=');"><span class="kw3">touch</span></a> 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>65 
<span class="kw1">for</span> X in `awk <span class="st_h">'BEGIN { for( i=65; i&lt;=125; i++ ) print i }'</span>` 
<span class="kw1">do</span>
   ln 10<span class="sy0">.</span>2<span class="sy0">.</span>3<span class="sy0">.</span>64 10<span class="sy0">.</span>2<span class="sy0">.</span>3<span class="sy0">.</span><span class="re0">$X</span>
done</pre></td></tr></table></div>

<p>dengan script tersebut kita mempercepat membuat file, dan mengirit inode<br />
yang digunakan karena kita menggunakan file link instead of file kosong<br />
hasil buatan dari perintah `touch`</p>
<p>Maaf saya selalu menggunakan &#8220;instead of&#8221; karena saya kira bhs. indonesia<br />
tidak punya kata yang seperti itu hehehe&#8230; <img src='http://yonaldi.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
&#8211;</p>
<p>Jadi semua konfigurasi IP yang boleh menggunakan server ini sebagai cache<br />
ada di /etc/dnscachex/root/ip/</p>
<p>Jika diinginkan eksternal DNS cache ini digunakan oleh siapa saja<br />
(public) maka diperlukan patch yang bisa diambil di:</p>
<p>http://www.ohse.de/uwe/patches/dnscache-0.61.okclient.patch</p>
<p>SELESAI installasi kita.</p>
<p>Nah untuk menjalankan sebelumnya matiin dulu BIND/named-nya (kalo<br />
ada) lalu beri perintah `svscan /service &amp;`<br />
Sekarang coba ubah IP nameserver pada file /etc/resolv.conf dengan<br />
172.0.0.1 (internal cache) atau 167.205.26.30 (eksternal cache), lalu<br />
coba test dengan `nslookup` suatu domain dan coba sekali lagi (nslookup<br />
yang kedua seharusnya lebih cepat karena server tinggal mengambil dari<br />
cache saja tidak memforward query ke DNS server).</p>
<p>Agar jalan setiap saat server booting tambahkan ke file /etc/inittab<br />
seperti ini:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span class="kw1">echo</span> <span class="st0">&quot;SV:123456:respawn:env - PATH=/usr/local/bin:/usr/sbin:/usr/bin:/bin svscan /service /dev/console 2&gt;/dev/console&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>inittab</pre></td></tr></table></div>

<p>atau pada FreeBSD bisa ditambahkan pada file /etc/rc.local</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span class="kw1">echo</span> <span class="st0">&quot;env - PATH=/usr/local/bin:/usr/sbin:/usr/bin:/bin csh -cf 'svscan /service &amp;'&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>rc<span class="sy0">.</span>local</pre></td></tr></table></div>

<p>Catatan:<br />
Dalam djbdns file root zone beradi di /etc/dnscachex/root/servers/@<br />
Untuk root zone terbaru bisa diambil di sini Silahakan ambil<br />
IP-IP nya untuk dimasukan ke file @ tersebut.</p>
<p>&#8211; Jika resolving domain misalnya bego.ccom (*.bego.com) ingin di set ke DNS<br />
server 1.2.3.5 atau dengan kata lain server kita bertindak sebagai forwarder<br />
zone untuk domain bego.com ke NS dengan IP 1.2.3.5, tinggal kasih perintah</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">`<span class="kw1">echo</span> 1<span class="sy0">.</span>2<span class="sy0">.</span>3<span class="sy0">.</span>5 <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex<span class="sy0">/</span>root<span class="sy0">/</span>servers<span class="sy0">/</span>bego<span class="sy0">.</span>com`</pre></td></tr></table></div>

<p>lalu restart dnscache dengan `svc -t /etc/dnscachex`.</p>
<p>&#8211; Jika diinginkan server hanya sebagai DNS forwarder tanpa meng-cache<br />
berikan perintah:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span class="kw1">echo</span> <span class="nu0">1</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>service<span class="sy0">/</span>dnscache<span class="sy0">/</span>env<span class="sy0">/</span>FORWARDONLY</pre></td></tr></table></div>

<p>GAMPANG TERNYATA..</p>
<p>..dan djbns ini lebih mudah maintainance-nya dibanding BIND karena gak<br />
perlu edit2 file <img src='http://yonaldi.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  terbukti pada saat istallasi pun kita tidak perlu<br />
membuka file untuk mengeditnya.</p>
<p>Pusing ah terlalu banyak penjelasan</p>
<p>Baiklah untuk melihat betapa mudahnya menginstal djbdn untuk DNS cache server<br />
dibawah ini adalah script yang mendownload dan menginstal langsung djbdns<br />
dibuat oleh: Doobe R. Tzeck</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
</pre></td><td class="code"><pre class="php"><span class="co2">#!/bin/sh
</span><span class="co2"># Time-stamp: &lt;&gt;
</span>
<span class="co2"># Quick and dirty dnscache setup for people which don't really care.
</span><span class="co2"># it downloads and installs djbdns and daemontools and sets up
</span><span class="co2"># dnscache to run under supervise on 127.0.0.1. Hacked by
</span><span class="co2"># drt@un.bewaff.net.
</span>
<span class="co2"># Location of your local startup-script. You probably have to change
</span><span class="co2"># this.
</span>
<span class="co2"># BSD
</span>RCLOCAL<span class="sy0">=/</span>etc<span class="sy0">/</span>rc<span class="sy0">.</span>local
&nbsp;
<span class="co2"># RedHat
</span><span class="co2">#RCLOCAL=/etc/rc.d/rc.local
</span>
<span class="co2"># UID to runn the server
</span>SVRUID<span class="sy0">=</span>daemon
LOGUID<span class="sy0">=</span>daemon
&nbsp;
cd <span class="sy0">/</span>tmp
wget http<span class="sy0">:</span><span class="co1">//cr.yp.to/djbdns/djbdns-1.02.tar.gz</span>
tar xzvf djbdns<span class="sy0">-</span><span class="nu19">1.02</span><span class="sy0">.</span>tar<span class="sy0">.</span>gz
cd djbdns<span class="sy0">-</span><span class="nu19">1.02</span>
make setup
cd <span class="sy0">..</span>
wget http<span class="sy0">:</span><span class="co1">//cr.yp.to/daemontools/daemontools-0.70.tar.gz</span>
tar xzvf daemontools<span class="sy0">-</span><span class="nu19">0.70</span><span class="sy0">.</span>tar<span class="sy0">.</span>gz
cd daemontools<span class="sy0">-</span><span class="nu19">0.70</span> 
make setup 
rm <span class="sy0">-</span>Rf daemontools<span class="sy0">-</span><span class="nu19">0.70</span><span class="sy0">*</span> djbdns<span class="sy0">-</span><span class="nu19">1.02</span><span class="sy0">*</span>
<a href="http://www.php.net/mkdir" onclick="pageTracker._trackPageview('/outgoing/www.php.net/mkdir?referer=');"><span class="kw3">mkdir</span></a> <span class="sy0">/</span><span class="kw2">var</span><span class="sy0">/</span>service
<span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>bin<span class="sy0">/</span>dnscache<span class="sy0">-</span>conf <span class="re0">$LOGUID</span> <span class="re0">$SVRUID</span> <span class="sy0">/</span><span class="kw2">var</span><span class="sy0">/</span>service<span class="sy0">/</span>dnscache
<a href="http://www.php.net/mkdir" onclick="pageTracker._trackPageview('/outgoing/www.php.net/mkdir?referer=');"><span class="kw3">mkdir</span></a> <span class="sy0">/</span>service
<a href="http://www.php.net/chmod" onclick="pageTracker._trackPageview('/outgoing/www.php.net/chmod?referer=');"><span class="kw3">chmod</span></a> <span class="nu0">755</span> <span class="sy0">/</span>service
<span class="kw1">echo</span> <span class="st0">&quot;2&gt;&amp;1 env - PATH=/usr/local/bin:/usr/sbin:/usr/bin:/bin csh -cf 'svscan /service &amp;'&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="re0">$RCLOCAL</span>
ln <span class="sy0">-</span>sv <span class="sy0">/</span><span class="kw2">var</span><span class="sy0">/</span>service<span class="sy0">/</span>dnscache <span class="sy0">/</span>service
<span class="kw1">echo</span>  <span class="st0">&quot;nameserver 127.0.0.1&quot;</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>r<span class="sy0">.</span>c
cat <span class="sy0">/</span>etc<span class="sy0">/</span>resolv<span class="sy0">.</span>conf <span class="sy0">&gt;&gt;</span> tmp<span class="sy0">/</span>r<span class="sy0">.</span>c
mv <span class="sy0">/</span>tmp<span class="sy0">/</span>r<span class="sy0">.</span>c <span class="sy0">/</span>etc<span class="sy0">/</span>resolv<span class="sy0">.</span>conf</pre></td></tr></table></div>

<p>II. Men-setup NS atau Authoritative DNS Server</p>
<p>1. Setup primary NS</p>
<p>misal kita ingin membuat Authoritative DNS Server, dengan</p>
<p>ns1.tf.itb.ac.id (167.205.26.30) sebagai primary NS<br />
ns2.tf.itb.ac.id (167.205.26.1) sebagai secondary NS</p>
<p>Pertama jangan lupa menginstal uscpi-tcp dan buat user dengan nama tinydns dan axfrdns<br />
seperti sudah dijelaskan diatas, lalu buat direktori konfigurasi /etc/tinydns<br />
dengan perintah:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">tinydns<span class="sy0">-</span>conf tinydns dnslog <span class="sy0">/</span>etc<span class="sy0">/</span>tinydns 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30</pre></td></tr></table></div>

<p>dengan 167.205.26.30 adalah IP adalah primary IP yang terdaftar sebagai NS<br />
Sekarang kita akan mengeset tinydns agar menjawab semua permintaan host<br />
pada domain tf.itb.ac.id dan domain 26.205.167.in-addr.arpa (reverse domain 167.205.26.*)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php">cd <span class="sy0">/</span>service<span class="sy0">/</span>tinydns<span class="sy0">/</span>root
<span class="sy0">./</span>add<span class="sy0">-</span>ns tf<span class="sy0">.</span>itb<span class="sy0">.</span>ac<span class="sy0">.</span>id 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30 
<span class="sy0">./</span>add<span class="sy0">-</span>ns 26<span class="sy0">.</span>205<span class="sy0">.</span>167<span class="sy0">.</span>in<span class="sy0">-</span>addr<span class="sy0">.</span>arpa 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30 
make</pre></td></tr></table></div>

<p>Setelah itu buatlah direktori service untuk axfr dengan perintah berikut:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">axfrdns<span class="sy0">-</span>conf axfrdns dnslog <span class="sy0">/</span>etc<span class="sy0">/</span>axfrdns <span class="sy0">/</span>etc<span class="sy0">/</span>tinydns 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30</pre></td></tr></table></div>

<p>Lalu ubah file konfigurasi yang membolehkan server lain (secondary NS server)<br />
untuk melakukan zone transfer yaitu file /etc/axfrdns/tcp</p>
<p>INFO:<br />
tranfer zone adalah &#8220;peng-copy-an&#8221; informasi sebuah host secara remote dari<br />
suatu primary/server NS ke secondary/slave NS.<br />
&#8212;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php">167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>1<span class="sy0">:</span>allow
167<span class="sy0">.</span>205<span class="sy0">.</span>22<span class="sy0">.</span>123<span class="sy0">:</span>allow
167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.:</span>allow
202<span class="sy0">.</span>27<span class="sy0">.</span>34<span class="sy0">.</span>159<span class="sy0">:</span>allow<span class="sy0">,</span>AXFR<span class="sy0">=</span><span class="st0">&quot;beleguk.com/3.2.1.in-addr.arpa&quot;</span>
<span class="sy0">:</span>allow<span class="sy0">,</span>AXFR<span class="sy0">=</span><span class="st0">&quot;&quot;</span></pre></td></tr></table></div>

<p>[1] baris pertama adalah untuk membolehkan secondary NS (ns2.itb.ac.id)<br />
melakukan zone tranfer</p>
<p>[2] baris kedua adalah untuk membolehkan NS lain (secondary NS kedua)<br />
dalam hal ini server dengan IP 167.205.22.123,</p>
<p>[3] baris ketiga adalah untuk meng-allow dari semua host dengan IP 167.205.26.*</p>
<p>[4] baris kelima adalah membolehkan DNS server dengan IP 202.27.34.159<br />
untuk zone tranfer domain beleguk.com dan reverse DNS IP 1.2.3.*<br />
atau dengan kata lain zone tranfer domain 3.2.1.in-addr.arpa</p>
<p>[5] yang terakhir adalah untuk meng-allow koneksi TCP yang non-zone-transfer<br />
dari mana pun.</p>
<p>jika menginkan pembolehan koneksi tsb menggunakan nama host instead of IP<br />
gunakan sepeti contoh ini:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span class="sy0">=</span>ns2<span class="sy0">.</span>tf<span class="sy0">.</span>itb<span class="sy0">.</span>ac<span class="sy0">.</span>id<span class="sy0">:</span>allow</pre></td></tr></table></div>

<p>Kompile konfigurasi tcp tersebut menjadi file dalam format binary</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">make</pre></td></tr></table></div>

<p>SELESAI..instalasi kita.<br />
Jalankan NS server kita dengan membuat link berikut:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php">ln <span class="sy0">-</span>s <span class="sy0">/</span>etc<span class="sy0">/</span>tinydns <span class="sy0">/</span>service
ln <span class="sy0">-</span>s <span class="sy0">/</span>etc<span class="sy0">/</span>axfrdns <span class="sy0">/</span>service</pre></td></tr></table></div>

<p>asumsi svscan sudah jalan jika belum jalankan dengan perintah `svscan /service &amp;`</p>
<p>&#8211;Menambah Host Baru&#8211;<br />
untuk menambah host baru pada domain tf.itb.ac.id, misalnya kita ingin mengeset<br />
host bernama indi dengan IP 167.205.26.12 dan project dengan IP 167.205.26.27<br />
gunakan perintah</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php">cd <span class="sy0">/</span>service<span class="sy0">/</span>tinydns<span class="sy0">/</span>root
<span class="sy0">./</span>add<span class="sy0">-</span>host indi<span class="sy0">.</span>tf<span class="sy0">.</span>itb<span class="sy0">.</span>ac<span class="sy0">.</span>id 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>12
<span class="sy0">./</span>add<span class="sy0">-</span>host project<span class="sy0">.</span>tf<span class="sy0">.</span>itb<span class="sy0">.</span>ac<span class="sy0">.</span>id 167<span class="sy0">.</span>205<span class="sy0">.</span>25<span class="sy0">.</span>27 
make</pre></td></tr></table></div>

<p>atau bisa juga dengan mengedit langsung file /service/tinydns/root/data<br />
dan menambahkan baris ini:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php"><span class="sy0">=</span>indi<span class="sy0">.</span>tf<span class="sy0">.</span>itb<span class="sy0">.</span>ac<span class="sy0">.</span>id<span class="sy0">:</span>167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>12
<span class="sy0">=</span>project<span class="sy0">.</span>tf<span class="sy0">.</span>itb<span class="sy0">.</span>ac<span class="sy0">.</span>id<span class="sy0">:</span>167<span class="sy0">.</span>205<span class="sy0">.</span>25<span class="sy0">.</span>27</pre></td></tr></table></div>

<p>tapi jelas lebih aman jika menggunakan perintah `add-host`</p>
<p>&#8211;Menambahkan suatu host domain lain&#8211;<br />
Misalkan kita akan meng-setup domain keripik.org yang mempunya nameserver2<br />
sebagai berikut</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php">ns1<span class="sy0">.</span>keripik<span class="sy0">.</span>org <span class="br0">&#40;</span>167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30<span class="br0">&#41;</span>
ns2<span class="sy0">.</span>keripik<span class="sy0">.</span>org <span class="br0">&#40;</span>167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>1<span class="br0">&#41;</span>
ns3<span class="sy0">.</span>keripik<span class="sy0">.</span>org <span class="br0">&#40;</span>202<span class="sy0">.</span>12<span class="sy0">.</span>63<span class="sy0">.</span>101<span class="br0">&#41;</span></pre></td></tr></table></div>

<p>Disini IP 167.205.26.30 masih sebagai ns1.tf.itb.ac.id dan 167.205.26.1<br />
sebagai ns2.tf.itb.ac.id jadi ns1.keripik.org dan ns2.keripik.org adalah<br />
virtual domain dari IP-IP tersebut.<br />
Kita akan setup di 167.205.26.30 sbb:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="php">cd <span class="sy0">/</span>etc<span class="sy0">/</span>tinydns
<span class="sy0">./</span>add<span class="sy0">-</span>host ns1<span class="sy0">.</span>keripik<span class="sy0">.</span>org 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30
<span class="sy0">./</span>add<span class="sy0">-</span>host ns2<span class="sy0">.</span>keripik<span class="sy0">.</span>org 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>1 
<span class="sy0">./</span>add<span class="sy0">-</span>ns keripik<span class="sy0">.</span>org 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30 
<span class="sy0">./</span>add<span class="sy0">-</span>ns keripik<span class="sy0">.</span>org 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>1
<span class="sy0">./</span>add<span class="sy0">-</span>ns keripik<span class="sy0">.</span>org 202<span class="sy0">.</span>12<span class="sy0">.</span>63<span class="sy0">.</span>101
<span class="sy0">./</span>add<span class="sy0">-</span>ns 3<span class="sy0">.</span>2<span class="sy0">.</span>1<span class="sy0">.</span>in<span class="sy0">-</span>addr<span class="sy0">.</span>arpa 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30 
&nbsp;
<span class="sy0">./</span>add<span class="sy0">-</span>host satu<span class="sy0">.</span>keripik<span class="sy0">.</span>org 1<span class="sy0">.</span>2<span class="sy0">.</span>3<span class="sy0">.</span>100
<span class="sy0">./</span>add<span class="sy0">-</span>host dua<span class="sy0">.</span>keripik<span class="sy0">.</span>org 1<span class="sy0">.</span>2<span class="sy0">.</span>3<span class="sy0">.</span>200
<span class="sy0">./</span>add<span class="sy0">-</span>alias www<span class="sy0">.</span>keripik<span class="sy0">.</span>org 1<span class="sy0">.</span>2<span class="sy0">.</span>3<span class="sy0">.</span>100
<span class="sy0">./</span>add<span class="sy0">-</span>alias <a href="http://www.php.net/mail" onclick="pageTracker._trackPageview('/outgoing/www.php.net/mail?referer=');"><span class="kw3">mail</span></a><span class="sy0">.</span>keripik<span class="sy0">.</span>org 1<span class="sy0">.</span>2<span class="sy0">.</span>3<span class="sy0">.</span>200
<span class="sy0">./</span>add<span class="sy0">-</span>mx keripik<span class="sy0">.</span>org 1<span class="sy0">.</span>2<span class="sy0">.</span>3<span class="sy0">.</span>100
make</pre></td></tr></table></div>

<p>Tinydns akan menamakan mailserver a.mx.example.com secara default.<br />
perintah add-alias adalah untuk menambahkan alias domain dari suatu host<br />
sedangkan add-mx adalah untuk menambahkan MX server dari domain tsb.</p>
<p>Hmm.. jangan mengharapkan ada perintah `add-cname` ya. record CNAME masih<br />
bisa dihandle di djbns tapi sangat dihindarkan oleh pembuatnya, tau kenapa?<br />
Hasil pengalaman saya sih tuh record suka malah bikin kesalahan.<br />
Wah BIND emang nyebelin deeehh&#8230; kurang satu titik aja bikin mampus hehehe..<br />
Kalo mau bikin cname edit langsung aja file /service/tinydns/root/data</p>
<p>UNTUK contoh ini nanti diterusin lagi ya, laper banet nih gua.. sehari gak makan <img src='http://yonaldi.web.id/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>2. Setup Secondary NS</p>
<p>Hampir sama dengan setup primary NS, cuma &#8230;</p>
<p>3. Setup NS untuk jaringan LAN</p>
<p>Jika kita ingin memberi nama domain pada jaringan local kita, dan tentu saja<br />
hanya dikenali oleh jaringan kita itu, maka kita bisa mengeset DNS server<br />
untuk itu</p>
<p>Misalkan domain pada LAN kita akan kita set jadi dodol.net yang membawahi<br />
IP 172.*<br />
Pertama set dulu server kita sebagai eksternal cache dari network 172.*</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><a href="http://www.php.net/touch" onclick="pageTracker._trackPageview('/outgoing/www.php.net/touch?referer=');"><span class="kw3">touch</span></a> <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex<span class="sy0">/</span>root<span class="sy0">/</span>ip<span class="sy0">/</span><span class="nu0">172</span></pre></td></tr></table></div>

<p>setelah itu set agar setiap pencarian domain dodol.net dilakukan hanya ke<br />
komputer local (127.0.0.1) begitu juga untuk revers domain 172.* atau<br />
172.in-addr.arpa</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php"><span class="kw1">echo</span> 127<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>1 <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex<span class="sy0">/</span>root<span class="sy0">/</span>servers<span class="sy0">/</span>dodol<span class="sy0">.</span>net
<span class="kw1">echo</span> 127<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>1 <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex<span class="sy0">/</span>root<span class="sy0">/</span>servers<span class="sy0">/</span><span class="nu0">172</span><span class="sy0">.</span>in<span class="sy0">-</span>addr<span class="sy0">.</span>arpa</pre></td></tr></table></div>

<p>sekarang setup name server untuk local/internal domain kita, kita akan simpan<br />
konfigurasi dan log file di direktori /etc/dnscachex/tinydns-mylan</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php">tinydns<span class="sy0">-</span>conf tinydns dnslog <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex<span class="sy0">/</span>tinydns<span class="sy0">-</span>mylan 127<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>1
ln <span class="sy0">-</span>sf <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex<span class="sy0">/</span>tinydns<span class="sy0">-</span>mylan <span class="sy0">/</span>service<span class="sy0">/</span>tinydns<span class="sy0">-</span>mylan</pre></td></tr></table></div>

<p>set internal name server kita:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php">cd <span class="sy0">/</span>etc<span class="sy0">/</span>dnscachex<span class="sy0">/</span>tinydns<span class="sy0">-</span>mylan<span class="sy0">/</span>root
<span class="sy0">./</span>add<span class="sy0">-</span>ns dodol<span class="sy0">.</span>net 127<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>1
<span class="sy0">./</span>add<span class="sy0">-</span>ns <span class="nu0">172</span><span class="sy0">.</span>in<span class="sy0">-</span>addr<span class="sy0">.</span>arpa 127<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>1
<span class="sy0">./</span>add<span class="sy0">-</span>host bego<span class="sy0">.</span>dodol<span class="sy0">.</span>net 172<span class="sy0">.</span>16<span class="sy0">.</span>0<span class="sy0">.</span>30
<span class="sy0">./</span>add<span class="sy0">-</span>host bloon<span class="sy0">.</span>dodol<span class="sy0">.</span>net 172<span class="sy0">.</span>16<span class="sy0">.</span>0<span class="sy0">.</span>31
make
svc <span class="sy0">-</span>t <span class="sy0">/</span>service<span class="coMULTI">/*</span></pre></td></tr></table></div>

<p>III. Peraawatan / Maintenance Server<br />
Update root zone (minimal sebulan sekali)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">tcpclient 199<span class="sy0">.</span>166<span class="sy0">.</span>24<span class="sy0">.</span>1 <span class="nu0">53</span> axfr<span class="sy0">-</span>get <span class="sy0">.</span> <span class="sy0">/</span>etc<span class="sy0">/</span>rootdns<span class="sy0">/</span>root<span class="sy0">/</span>root<span class="sy0">.</span>orsc <span class="sy0">/</span>etc<span class="sy0">/</span>rootdns<span class="sy0">/</span>root<span class="sy0">/</span>root<span class="sy0">.</span>orsc<span class="sy0">.</span>tmp</pre></td></tr></table></div>

<p>Kita bisa menggunakan local root server untuk dipergunakan oleh dnscache, dengan cara:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php">cp <span class="sy0">/</span>etc<span class="sy0">/</span>dnscache<span class="sy0">/</span>root<span class="sy0">/@</span> <span class="sy0">/</span>etc<span class="sy0">/</span>dnscache<span class="sy0">/</span>root<span class="sy0">/@.</span>original 
<span class="kw1">echo</span> 167<span class="sy0">.</span>205<span class="sy0">.</span>26<span class="sy0">.</span>30 <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>dnscache<span class="sy0">/</span>root<span class="sy0">/@</span>
svc <span class="sy0">-</span>du <span class="sy0">/</span>service<span class="sy0">/</span>dnscache</pre></td></tr></table></div>

<p>Jika anda pusing dengan zone file tinydns (tinydns-data) yang memang simpel tapi mungkin<br />
susah diingat daripada daripada zone file-nya BIND, nah tabel ini bisa dipergunakan:</p>
<p>djbdns Aritnya<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php"><span class="sy0">.</span>	SOA<span class="sy0">,</span> NS<span class="sy0">,</span> A  
<span class="sy0">&amp;</span> 	NS<span class="sy0">,</span> A  
<span class="sy0">@</span> 	MX<span class="sy0">,</span> A  
<span class="sy0">=</span> 	PTR<span class="sy0">,</span> A  
<span class="sy0">+</span> 	A  
<span class="st_h">' 	TXT  
^ 	PTR  
C 	CNAME  
Z 	SOA  
% 	(client location conditional expression, does not create any records)  
# 	(comment, does not create any records)  
- 	(used to temporarily disable A recordds, does not create any records)  
: 	User-defined  
6 	AAAA, PTR 
3 	AAAA</span></pre></td></tr></table></div>

<p>udah dulu ahh..capek <img src='http://yonaldi.web.id/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
btw, kalau ada kesalahan dalam tulisan ini, jangan segan2 untuk<br />
ngasih tau ke ..</p>
<p>&#8212;<br />
eryan12@yahoo.com</p>
<p>http://eryan.dhs.org</p>
]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/dns-server-dengan-djbdns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Install RED5 Server on Centos 5.4</title>
		<link>http://yonaldi.web.id/how-to-install-red5-server-on-centos-5-4/</link>
		<comments>http://yonaldi.web.id/how-to-install-red5-server-on-centos-5-4/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 18:22:29 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[Knowledge]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=639</guid>
		<description><![CDATA[In this how to i will describe how to install RED5 server on Centos 5.4.x This how to can be used to install RED5 server on Centos 4 and Fedora 8 – 11 as well. RED5 is open source flash server written in java supports streaming audio/video, recording client streams, shared objects, live stream publishing [...]]]></description>
			<content:encoded><![CDATA[<p><del><strong>I</strong></del>n this how to i will describe how to install RED5 server on Centos 5.4.x This how to can be used to install RED5 server on Centos 4 and Fedora 8 – 11 as well. RED5 is open source flash server written in java supports streaming audio/video, recording client streams, shared objects, live stream publishing etc.<br />
1) Download and Install Java<span id="more-639"></span></p>
<p>RED5 server depends on Java. CentOS 5.4 comes with OpenJDK 1.6 and install it using yum.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">yum install java<span class="sy0">-</span>1<span class="sy0">.</span>6<span class="sy0">.</span>0<span class="sy0">-</span>openjdk java<span class="sy0">-</span>1<span class="sy0">.</span>6<span class="sy0">.</span>0<span class="sy0">-</span>openjdk<span class="sy0">-</span>devel java<span class="sy0">-</span>1<span class="sy0">.</span>6<span class="sy0">.</span>0<span class="sy0">-</span>openjdk<span class="sy0">-</span>javadoc java<span class="sy0">-</span>1<span class="sy0">.</span>6<span class="sy0">.</span>0<span class="sy0">-</span>openjdk<span class="sy0">-</span>src</pre></td></tr></table></div>

<p>2) Download and Install Ant (Apache Project)</p>
<p>Ant will need to compile RED5 server code. Ant comes in binary form, so just download and install it in /usr/local directory.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php">cd <span class="sy0">/</span>usr<span class="sy0">/</span>src
wget http<span class="sy0">:</span><span class="co1">//apache.sunsite.ualberta.ca/ant/binaries/apache-ant-1.8.0-bin.tar.bz2</span>
tar jxvf apache<span class="sy0">-</span>ant<span class="sy0">-</span>1<span class="sy0">.</span>8<span class="sy0">.</span>0<span class="sy0">-</span>bin<span class="sy0">.</span>tar<span class="sy0">.</span>bz2
mv apache<span class="sy0">-</span>ant<span class="sy0">-</span>1<span class="sy0">.</span>8<span class="sy0">.</span>0 <span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>ant</pre></td></tr></table></div>

<p>3) Export Variables for Ant and Java</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php">export ANT_HOME<span class="sy0">=/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>ant
export JAVA_HOME<span class="sy0">=/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>jvm<span class="sy0">/</span>java
export PATH<span class="sy0">=</span><span class="re0">$PATH</span><span class="sy0">:/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>ant<span class="sy0">/</span>bin
export CLASSPATH<span class="sy0">=.:</span><span class="re0">$JAVA_HOME</span><span class="sy0">/</span>lib<span class="sy0">/</span>classes<span class="sy0">.</span>zip</pre></td></tr></table></div>

<p>Also export these variables in /etc/bashrc to become available for every user login or for any terminal opens.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php"><span class="kw1">echo</span> <span class="st_h">'export ANT_HOME=/usr/local/ant'</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>bashrc
<span class="kw1">echo</span> <span class="st_h">'export JAVA_HOME=/usr/lib/jvm/java'</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>bashrc
<span class="kw1">echo</span> <span class="st_h">'export PATH=$PATH:/usr/local/ant/bin'</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>bashrc
<span class="kw1">echo</span> <span class="st_h">'export CLASSPATH=.:$JAVA_HOME/lib/classes.zip'</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>bashrc</pre></td></tr></table></div>

<p>4) Download and Install RED5 Server</p>
<p>Here the latest version available for RED5 is 0.9 on site but download from google code using svn as the tarball of 0.9 on site is missing some of the files.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php">cd <span class="sy0">/</span>usr<span class="sy0">/</span>src
svn checkout http<span class="sy0">:</span><span class="co1">//red5.googlecode.com/svn/java/server/trunk/ red5</span>
mv red5 <span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>
cd <span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>red5
ant prepare
ant dist</pre></td></tr></table></div>

<p>you will see a ton of lines, but you should get at last</p>
<p><strong>BUILD SUCCESSFUL<br />
</strong><br />
that’s mean its install and now copy the conf directory from dist/ and test the red5 installation.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php">cp <span class="sy0">-</span>r dist<span class="sy0">/</span>conf <span class="sy0">.</span>
<span class="sy0">./</span>red5<span class="sy0">.</span>sh</pre></td></tr></table></div>

<p>If it shows Installer service created in the last then everything is fine here, press ctrl+c and move to next step to create init script.<br />
5) Init Script</p>
<p>Now we will create init script for red5 to start, stop and restart easily.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">vi <span class="sy0">/</span>etc<span class="sy0">/</span>init<span class="sy0">.</span>d<span class="sy0">/</span>red5</pre></td></tr></table></div>

<p>The init script code below:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
</pre></td><td class="code"><pre class="php"><span class="co2">#!/bin/sh
</span><span class="co2"># Startup script for Red5 flash streaming server on RedHat/CentOS (cPanel)
</span><span class="co2"># chkconfig: 2345 95 55
</span><span class="co2"># description: Red5 Flash Streaming Server
</span><span class="co2"># processname: red5
</span>
PROG<span class="sy0">=</span>red5
RED5_HOME<span class="sy0">=/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>red5
DAEMON<span class="sy0">=</span><span class="re0">$RED5_HOME</span><span class="sy0">/</span><span class="re0">$PROG</span><span class="sy0">.</span>sh
PIDFILE<span class="sy0">=/</span><span class="kw2">var</span><span class="sy0">/</span>run<span class="sy0">/</span><span class="re0">$PROG</span><span class="sy0">.</span>pid
&nbsp;
<span class="co2"># Source function library
</span><span class="sy0">.</span> <span class="sy0">/</span>etc<span class="sy0">/</span>rc<span class="sy0">.</span>d<span class="sy0">/</span>init<span class="sy0">.</span>d<span class="sy0">/</span>functions
&nbsp;
<span class="br0">&#91;</span> <span class="sy0">-</span>r <span class="sy0">/</span>etc<span class="sy0">/</span>sysconfig<span class="sy0">/</span>red5 <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="sy0">.</span> <span class="sy0">/</span>etc<span class="sy0">/</span>sysconfig<span class="sy0">/</span>red5
&nbsp;
RETVAL<span class="sy0">=</span><span class="nu0">0</span>
&nbsp;
<span class="kw1">case</span> <span class="st0">&quot;<span class="es4">$1</span>&quot;</span> in
start<span class="br0">&#41;</span>
<span class="kw1">echo</span> <span class="sy0">-</span>n $<span class="st0">&quot;Starting <span class="es4">$PROG</span>: &quot;</span>
cd <span class="re0">$RED5_HOME</span>
<span class="re0">$DAEMON</span> <span class="sy0">&gt;/</span>dev<span class="sy0">/</span><span class="kw4">null</span> <span class="nu0">2</span><span class="sy0">&gt;/</span>dev<span class="sy0">/</span><span class="kw4">null</span> <span class="sy0">&amp;</span>
RETVAL<span class="sy0">=</span>$?
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re0">$RETVAL</span> <span class="sy0">-</span>eq <span class="nu0">0</span> <span class="br0">&#93;</span><span class="sy0">;</span> then
<span class="kw1">echo</span> $<span class="sy0">!</span> <span class="sy0">&gt;</span> <span class="re0">$PIDFILE</span>
<a href="http://www.php.net/touch" onclick="pageTracker._trackPageview('/outgoing/www.php.net/touch?referer=');"><span class="kw3">touch</span></a> <span class="sy0">/</span><span class="kw2">var</span><span class="sy0">/</span>lock<span class="sy0">/</span>subsys<span class="sy0">/</span><span class="re0">$PROG</span>
&nbsp;
fi
<span class="br0">&#91;</span> <span class="re0">$RETVAL</span> <span class="sy0">-</span>eq <span class="nu0">0</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> success $<span class="st0">&quot;<span class="es4">$PROG</span> startup&quot;</span> <span class="sy0">||</span> failure $<span class="st0">&quot;<span class="es4">$PROG</span> startup&quot;</span>
<span class="kw1">echo</span>
<span class="sy0">;;</span>
stop<span class="br0">&#41;</span>
<span class="kw1">echo</span> <span class="sy0">-</span>n $<span class="st0">&quot;Shutting down <span class="es4">$PROG</span>: &quot;</span>
killproc <span class="sy0">-</span>p <span class="re0">$PIDFILE</span>
RETVAL<span class="sy0">=</span>$?
<span class="kw1">echo</span>
<span class="br0">&#91;</span> <span class="re0">$RETVAL</span> <span class="sy0">-</span>eq <span class="nu0">0</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> rm <span class="sy0">-</span>f <span class="sy0">/</span><span class="kw2">var</span><span class="sy0">/</span>lock<span class="sy0">/</span>subsys<span class="sy0">/</span><span class="re0">$PROG</span>
<span class="sy0">;;</span>
restart<span class="br0">&#41;</span>
$<span class="nu19">0</span> stop
$<span class="nu19">0</span> start
<span class="sy0">;;</span>
status<span class="br0">&#41;</span>
status <span class="re0">$PROG</span> <span class="sy0">-</span>p <span class="re0">$PIDFILE</span>
RETVAL<span class="sy0">=</span>$?
<span class="sy0">;;</span>
<span class="sy0">*</span><span class="br0">&#41;</span>
<span class="kw1">echo</span> $<span class="st0">&quot;Usage: <span class="es4">$0</span> {start|stop|restart|status}&quot;</span>
RETVAL<span class="sy0">=</span><span class="nu0">1</span>
esac
&nbsp;
<a href="http://www.php.net/exit" onclick="pageTracker._trackPageview('/outgoing/www.php.net/exit?referer=');"><span class="kw3">exit</span></a> <span class="re0">$RETVAL</span></pre></td></tr></table></div>

<p>Now start the service</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span class="sy0">/</span>etc<span class="sy0">/</span>init<span class="sy0">.</span>d<span class="sy0">/</span>red5 start</pre></td></tr></table></div>

<p>check status</p>
<p>/</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php">etc<span class="sy0">/</span>init<span class="sy0">.</span>d<span class="sy0">/</span>red5 status
red5 <span class="br0">&#40;</span>pid  XXXXX<span class="br0">&#41;</span> is running…</pre></td></tr></table></div>

<p>again you can do stop, restart.</p>
<p>6) Test</p>
<p>Now test the RED5 installation by opening following URL in browser</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">http<span class="sy0">:</span><span class="co1">//yourip:5080/</span></pre></td></tr></table></div>

<p>and demos can be find here.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">http<span class="sy0">:</span><span class="co1">//yourip:5080/demos/</span></pre></td></tr></table></div>

<p>You can use simple port tester tool that determines which ports the Flash Player is able to connect through to the Red5 server. Put your server address or IP in HOST when using port tester. You should get SUCCESS on RTMP or port 1935. If not please check your firewall.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">http<span class="sy0">:</span><span class="co1">//yourip:5080/demos/port_tester.html</span></pre></td></tr></table></div>

<p>7) ISSUE</p>
<p>When you run ./red5.sh, it will show you Installer service created. Thats mean everything runs fine and red5 server is up. But if you went to port_tester.swf using demos above or your application shows connections FAILS, this is an issue of RTMPT and RTMPTS. You can see it by running</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php"><span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>red5<span class="sy0">/</span>red5<span class="sy0">.</span>sh
&nbsp;
output trancated
&nbsp;
<span class="br0">&#91;</span>INFO<span class="br0">&#93;</span> <span class="br0">&#91;</span>main<span class="br0">&#93;</span> org<span class="sy0">.</span>red5<span class="sy0">.</span>server<span class="sy0">.</span>tomcat<span class="sy0">.</span>TomcatLoader – RTMPT server bean was not found
<span class="br0">&#91;</span>INFO<span class="br0">&#93;</span> <span class="br0">&#91;</span>main<span class="br0">&#93;</span> org<span class="sy0">.</span>red5<span class="sy0">.</span>server<span class="sy0">.</span>tomcat<span class="sy0">.</span>TomcatLoader – RTMPS server bean was not found
&nbsp;
output truncated</pre></td></tr></table></div>

<p>If you see this you have to uncomment the RTMPT and RTMPTS TomcatLoader in/usr/local/red5/conf/red5-core.xml</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php">vi <span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>red5<span class="sy0">/</span>conf<span class="sy0">/</span>red5<span class="sy0">-</span>core<span class="sy0">.</span>xml</pre></td></tr></table></div>

<p>Search for a lines</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php"><span class="sy0">&lt;!</span>– RTMPT –<span class="sy0">&gt;</span>
<span class="sy0">&lt;!</span>–
<span class="sy0">&lt;</span>bean id<span class="sy0">=</span>”rtmpt<span class="sy0">.</span>server” <span class="kw2">class</span><span class="sy0">=</span>”org<span class="sy0">.</span>red5<span class="sy0">.</span>server<span class="sy0">.</span>net<span class="sy0">.</span>rtmpt<span class="sy0">.</span>TomcatRTMPTLoader” init<span class="sy0">-</span>method<span class="sy0">=</span>”init” lazy<span class="sy0">-</span>init<span class="sy0">=</span>”<span class="kw4">true</span>”<span class="sy0">&gt;</span></pre></td></tr></table></div>

<p>Remove thefrom end of</p>
<p>Same goes for RTMPS</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php"><span class="sy0">&lt;!</span>– RTMPS –<span class="sy0">&gt;</span>
<span class="sy0">&lt;!</span>–
<span class="sy0">&lt;</span>bean id<span class="sy0">=</span>”rtmps<span class="sy0">.</span>server” <span class="kw2">class</span><span class="sy0">=</span>”org<span class="sy0">.</span>red5<span class="sy0">.</span>server<span class="sy0">.</span>net<span class="sy0">.</span>rtmps<span class="sy0">.</span>TomcatRTMPSLoader” init<span class="sy0">-</span>method<span class="sy0">=</span>”init” lazy<span class="sy0">-</span>init<span class="sy0">=</span>”<span class="kw4">true</span>”<span class="sy0">&gt;</span></pre></td></tr></table></div>

<p>Remove thefrom end of</p>
<p>Restart the red5 services and connection fails problem will be fixed.</p>
<p>Source : <a href="http://blog.dazzlecms.com/servers/red5/how-to-install-red5-server-on-centos-5-4/" onclick="pageTracker._trackPageview('/outgoing/blog.dazzlecms.com/servers/red5/how-to-install-red5-server-on-centos-5-4/?referer=');">http://blog.dazzlecms.com/servers/red5/how-to-install-red5-server-on-centos-5-4/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/how-to-install-red5-server-on-centos-5-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red5 RTMP Streaming Init Scripts</title>
		<link>http://yonaldi.web.id/red5-rtmp-streaming-init-scripts/</link>
		<comments>http://yonaldi.web.id/red5-rtmp-streaming-init-scripts/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 18:08:07 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[Init Scipts Centos]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=637</guid>
		<description><![CDATA[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 #!/bin/sh # [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
</pre></td><td class="code"><pre class="php"><span class="co2">#!/bin/sh
</span><span class="co2"># Startup script for Red5 flash streaming server on RedHat/CentOS (cPanel)
</span><span class="co2"># chkconfig: 2345 95 55
</span><span class="co2"># description: Red5 Flash Streaming Server
</span><span class="co2"># processname: red5
</span>
PROG<span class="sy0">=</span>red5
RED5_HOME<span class="sy0">=/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>red5
DAEMON<span class="sy0">=</span><span class="re0">$RED5_HOME</span><span class="sy0">/</span><span class="re0">$PROG</span><span class="sy0">.</span>sh
PIDFILE<span class="sy0">=/</span><span class="kw2">var</span><span class="sy0">/</span>run<span class="sy0">/</span><span class="re0">$PROG</span><span class="sy0">.</span>pid
&nbsp;
<span class="co2"># Source function library
</span><span class="sy0">.</span> <span class="sy0">/</span>etc<span class="sy0">/</span>rc<span class="sy0">.</span>d<span class="sy0">/</span>init<span class="sy0">.</span>d<span class="sy0">/</span>functions
&nbsp;
<span class="br0">&#91;</span> <span class="sy0">-</span>r <span class="sy0">/</span>etc<span class="sy0">/</span>sysconfig<span class="sy0">/</span>red5 <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="sy0">.</span> <span class="sy0">/</span>etc<span class="sy0">/</span>sysconfig<span class="sy0">/</span>red5
&nbsp;
RETVAL<span class="sy0">=</span><span class="nu0">0</span>
&nbsp;
<span class="kw1">case</span> <span class="st0">&quot;<span class="es4">$1</span>&quot;</span> in
start<span class="br0">&#41;</span>
<span class="kw1">echo</span> <span class="sy0">-</span>n $<span class="st0">&quot;Starting <span class="es4">$PROG</span>: &quot;</span>
cd <span class="re0">$RED5_HOME</span>
<span class="re0">$DAEMON</span> <span class="sy0">&gt;/</span>dev<span class="sy0">/</span><span class="kw4">null</span> <span class="nu0">2</span><span class="sy0">&gt;/</span>dev<span class="sy0">/</span><span class="kw4">null</span> <span class="sy0">&amp;</span>
RETVAL<span class="sy0">=</span>$?
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re0">$RETVAL</span> <span class="sy0">-</span>eq <span class="nu0">0</span> <span class="br0">&#93;</span><span class="sy0">;</span> then
<span class="kw1">echo</span> $<span class="sy0">!</span> <span class="sy0">&gt;</span> <span class="re0">$PIDFILE</span>
<a href="http://www.php.net/touch" onclick="pageTracker._trackPageview('/outgoing/www.php.net/touch?referer=');"><span class="kw3">touch</span></a> <span class="sy0">/</span><span class="kw2">var</span><span class="sy0">/</span>lock<span class="sy0">/</span>subsys<span class="sy0">/</span><span class="re0">$PROG</span>
&nbsp;
fi
<span class="br0">&#91;</span> <span class="re0">$RETVAL</span> <span class="sy0">-</span>eq <span class="nu0">0</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> success $<span class="st0">&quot;<span class="es4">$PROG</span> startup&quot;</span> <span class="sy0">||</span> failure $<span class="st0">&quot;<span class="es4">$PROG</span> startup&quot;</span>
<span class="kw1">echo</span>
<span class="sy0">;;</span>
stop<span class="br0">&#41;</span>
<span class="kw1">echo</span> <span class="sy0">-</span>n $<span class="st0">&quot;Shutting down <span class="es4">$PROG</span>: &quot;</span>
killproc <span class="sy0">-</span>p <span class="re0">$PIDFILE</span>
RETVAL<span class="sy0">=</span>$?
<span class="kw1">echo</span>
<span class="br0">&#91;</span> <span class="re0">$RETVAL</span> <span class="sy0">-</span>eq <span class="nu0">0</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> rm <span class="sy0">-</span>f <span class="sy0">/</span><span class="kw2">var</span><span class="sy0">/</span>lock<span class="sy0">/</span>subsys<span class="sy0">/</span><span class="re0">$PROG</span>
<span class="sy0">;;</span>
restart<span class="br0">&#41;</span>
$<span class="nu19">0</span> stop
$<span class="nu19">0</span> start
<span class="sy0">;;</span>
status<span class="br0">&#41;</span>
status <span class="re0">$PROG</span> <span class="sy0">-</span>p <span class="re0">$PIDFILE</span>
RETVAL<span class="sy0">=</span>$?
<span class="sy0">;;</span>
<span class="sy0">*</span><span class="br0">&#41;</span>
<span class="kw1">echo</span> $<span class="st0">&quot;Usage: <span class="es4">$0</span> {start|stop|restart|status}&quot;</span>
RETVAL<span class="sy0">=</span><span class="nu0">1</span>
esac
&nbsp;
<a href="http://www.php.net/exit" onclick="pageTracker._trackPageview('/outgoing/www.php.net/exit?referer=');"><span class="kw3">exit</span></a> <span class="re0">$RETVAL</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/red5-rtmp-streaming-init-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Splunk init scripts</title>
		<link>http://yonaldi.web.id/splunk-init-scripts/</link>
		<comments>http://yonaldi.web.id/splunk-init-scripts/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 03:39:40 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[Init Scipts Centos]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=629</guid>
		<description><![CDATA[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 #!/bin/sh # # /etc/init.d/splunk # init script for [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
</pre></td><td class="code"><pre class="php"><span class="co2">#!/bin/sh
</span><span class="co2">#
</span><span class="co2"># /etc/init.d/splunk
</span><span class="co2"># init script for Splunk.
</span><span class="co2"># generated by 'splunk enable boot-start'.
</span><span class="co2">#
</span>RETVAL<span class="sy0">=</span><span class="nu0">0</span>
&nbsp;
splunk_start<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
  <span class="kw1">echo</span> Starting Splunk<span class="sy0">...</span>
  <span class="st0">&quot;/opt/splunk/bin/splunk&quot;</span> start <span class="sy0">--</span>no<span class="sy0">-</span>prompt <span class="sy0">--</span>answer<span class="sy0">-</span>yes
  RETVAL<span class="sy0">=</span>$?
<span class="br0">&#125;</span>
splunk_stop<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
  <span class="kw1">echo</span> Stopping Splunk<span class="sy0">...</span>
  <span class="st0">&quot;/opt/splunk/bin/splunk&quot;</span> stop
  RETVAL<span class="sy0">=</span>$?
<span class="br0">&#125;</span>
splunk_restart<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
  <span class="kw1">echo</span> Restarting Splunk<span class="sy0">...</span>
  <span class="st0">&quot;/opt/splunk/bin/splunk&quot;</span> restart
  RETVAL<span class="sy0">=</span>$?
<span class="br0">&#125;</span>
splunk_status<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
  <span class="kw1">echo</span> Splunk status<span class="sy0">:</span>
  <span class="st0">&quot;/opt/splunk/bin/splunk&quot;</span> status
  RETVAL<span class="sy0">=</span>$?
<span class="br0">&#125;</span>
<span class="kw1">case</span> <span class="st0">&quot;<span class="es4">$1</span>&quot;</span> in
  start<span class="br0">&#41;</span>
    splunk_start
    <span class="sy0">;;</span>
  stop<span class="br0">&#41;</span>
    splunk_stop
    <span class="sy0">;;</span>
  restart<span class="br0">&#41;</span>
    splunk_restart
    <span class="sy0">;;</span>
  status<span class="br0">&#41;</span>
    splunk_status
    <span class="sy0">;;</span>
  <span class="sy0">*</span><span class="br0">&#41;</span>
    <span class="kw1">echo</span> <span class="st0">&quot;Usage: <span class="es4">$0</span> {start|stop|restart|status}&quot;</span>
    <a href="http://www.php.net/exit" onclick="pageTracker._trackPageview('/outgoing/www.php.net/exit?referer=');"><span class="kw3">exit</span></a> <span class="nu0">1</span>
    <span class="sy0">;;</span>
esac
<a href="http://www.php.net/exit" onclick="pageTracker._trackPageview('/outgoing/www.php.net/exit?referer=');"><span class="kw3">exit</span></a> <span class="re0">$RETVAL</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/splunk-init-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colorful prompt (PS1) di Centos dan Debian + Ubuntu</title>
		<link>http://yonaldi.web.id/colorful-prompt-ps1-di-centos-dan-debian-ubuntu/</link>
		<comments>http://yonaldi.web.id/colorful-prompt-ps1-di-centos-dan-debian-ubuntu/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 15:17:15 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[Knowledge]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=613</guid>
		<description><![CDATA[Terkadang sebagai administrator cukup membosankan juga di depan &#8220;Black Screen&#8221; berjam-jam terkadang lebih dari 12 jam sehari, nah supaya tidak bosan dan suntuk silahkan aja utak-atik prompt bash kita supaya yang hitam menjadi berwarna hahahaha&#8230;. yang mana sebelumnya dengan tampilan root@domain # menjadi root@domain # cukup dengan meng-edit file /root/.bashrc menggunakan vi, vim, nano dan [...]]]></description>
			<content:encoded><![CDATA[<p>Terkadang sebagai administrator cukup membosankan juga di depan &#8220;Black Screen&#8221; berjam-jam terkadang lebih dari 12 jam sehari, nah supaya tidak bosan dan suntuk silahkan aja utak-atik prompt bash kita supaya yang hitam menjadi berwarna hahahaha&#8230;. yang mana sebelumnya dengan tampilan<span id="more-613"></span></p>
<p><span style="color: #000000;">root@domain #<br />
</span></p>
<p>menjadi</p>
<p><span style="color: #ffcc00;">root</span>@<span style="color: #00ff00;">domain</span> <span style="color: #00ccff;">#</span></p>
<p>cukup dengan meng-edit file /root/.bashrc menggunakan vi, vim, nano</p>
<p>dan tambahkan baris berikut (Centos);</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="kw3">export</span> <span class="re2">PS1</span>=<span class="st0">&quot;\[\033[1;33m\]\u\[\033[1;37m\]@\[\033[1;32m\]\h\[\033[1;37m\]:\[\033[1;31m\]\w \[\033[1;36m\]\<span class="es1">\$</span> \[\033[0m\]&quot;</span>;</pre></div></div>

<p>Sedangkan untuk Debian dan Ubuntu bisa dengan meng-copy;</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="co0"># This file attempts to add color to command shells</span>
&nbsp;
<span class="co0"># set variable identifying the chroot you work in (used in the prompt below)</span>
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re5">-z</span> <span class="st0">&quot;<span class="es2">$debian_chroot</span>&quot;</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#91;</span> <span class="re5">-r</span> <span class="sy0">/</span>etc<span class="sy0">/</span>debian_chroot <span class="br0">&#93;</span>; <span class="kw1">then</span>
    <span class="re2">debian_chroot</span>=$<span class="br0">&#40;</span><span class="kw2">cat</span> <span class="sy0">/</span>etc<span class="sy0">/</span>debian_chroot<span class="br0">&#41;</span>
<span class="kw1">fi</span>
&nbsp;
<span class="co0"># Set colorful PS1 only on colorful terminals.</span>
<span class="co0"># dircolors --print-database uses its own built-in database</span>
<span class="co0"># instead of using /etc/DIR_COLORS.  Try to use the external file</span>
<span class="co0"># first to take advantage of user additions.  Use internal bash</span>
<span class="co0"># globbing instead of external grep binary.</span>
<span class="re2">use_color</span>=<span class="kw2">false</span>
<span class="re2">safe_term</span>=<span class="co1">${TERM//[^[:alnum:]]/?}</span>   <span class="co0"># sanitize TERM</span>
<span class="re2">match_lhs</span>=<span class="st0">&quot;&quot;</span>
<span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-f</span> ~<span class="sy0">/</span>.dir_colors   <span class="br0">&#93;</span><span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="re2">match_lhs</span>=<span class="st0">&quot;<span class="es3">${match_lhs}</span><span class="es4">$(&lt;~/.dir_colors)</span>&quot;</span>
<span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-f</span> <span class="sy0">/</span>etc<span class="sy0">/</span>DIR_COLORS <span class="br0">&#93;</span><span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="re2">match_lhs</span>=<span class="st0">&quot;<span class="es3">${match_lhs}</span><span class="es4">$(&lt;/etc/DIR_COLORS)</span>&quot;</span>
<span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-z</span> <span class="co1">${match_lhs}</span>    <span class="br0">&#93;</span><span class="br0">&#93;</span> \
        <span class="sy0">&amp;&amp;</span> <span class="kw3">type</span> <span class="re5">-P</span> <span class="kw2">dircolors</span> <span class="sy0">&gt;/</span>dev<span class="sy0">/</span>null \
        <span class="sy0">&amp;&amp;</span> <span class="re2">match_lhs</span>=$<span class="br0">&#40;</span><span class="kw2">dircolors</span> --print-database<span class="br0">&#41;</span>
<span class="br0">&#91;</span><span class="br0">&#91;</span> $<span class="st_h">'\n'</span><span class="co1">${match_lhs}</span> == <span class="sy0">*</span>$<span class="st_h">'\n'</span><span class="st0">&quot;TERM &quot;</span><span class="co1">${safe_term}</span><span class="sy0">*</span> <span class="br0">&#93;</span><span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="re2">use_color</span>=<span class="kw2">true</span>
&nbsp;
<span class="kw1">if</span> <span class="co1">${use_color}</span> ; <span class="kw1">then</span>
        <span class="co0"># Enable colors for ls, etc.  Prefer ~/.dir_colors #64489</span>
        <span class="kw1">if</span> <span class="kw3">type</span> <span class="re5">-P</span> <span class="kw2">dircolors</span> <span class="sy0">&gt;/</span>dev<span class="sy0">/</span>null ; <span class="kw1">then</span>
                <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-f</span> ~<span class="sy0">/</span>.dir_colors <span class="br0">&#93;</span><span class="br0">&#93;</span> ; <span class="kw1">then</span>
                        <span class="kw3">eval</span> $<span class="br0">&#40;</span><span class="kw2">dircolors</span> <span class="re5">-b</span> ~<span class="sy0">/</span>.dir_colors<span class="br0">&#41;</span>
                <span class="kw1">elif</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-f</span> <span class="sy0">/</span>etc<span class="sy0">/</span>DIR_COLORS <span class="br0">&#93;</span><span class="br0">&#93;</span> ; <span class="kw1">then</span>
                        <span class="kw3">eval</span> $<span class="br0">&#40;</span><span class="kw2">dircolors</span> <span class="re5">-b</span> <span class="sy0">/</span>etc<span class="sy0">/</span>DIR_COLORS<span class="br0">&#41;</span>
                <span class="kw1">fi</span>
        <span class="kw1">fi</span>
&nbsp;
        <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="co1">${EUID}</span> == <span class="nu0">0</span> <span class="br0">&#93;</span><span class="br0">&#93;</span> ; <span class="kw1">then</span>
                <span class="re2">PS1</span>=<span class="st_h">'${debian_chroot:+($debian_chroot)}\[\033[01;33m\]\u\[\033[01;34m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '</span>
        <span class="kw1">else</span>
                <span class="re2">PS1</span>=<span class="st_h">'${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;34m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '</span>
        <span class="kw1">fi</span>
&nbsp;
        <span class="kw3">alias</span> <span class="re2">ls</span>=<span class="st_h">'ls --color=auto'</span>
        <span class="kw3">alias</span> <span class="re2">grep</span>=<span class="st_h">'grep --colour=auto'</span>
<span class="kw1">else</span>
        <span class="re2">PS1</span>=<span class="st_h">'${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '</span>
<span class="kw1">fi</span>
&nbsp;
<span class="co0"># Try to keep environment pollution down, EPA loves us.</span>
<span class="kw3">unset</span> use_color safe_term match_lhs</pre></div></div>

<p>Selamat mencoba dan mudah-mudahan tidak bosan lagi dengan &#8220;Black Screen&#8221; hehehe,</p>
<p>Sebetulnya dengan menggunakan;</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="kw3">export</span> <span class="re2">PS1</span>=<span class="st0">&quot;\[\033[1;33m\]\u\[\033[1;37m\]@\[\033[1;32m\]\h\[\033[1;37m\]:\[\033[1;31m\]\w \[\033[1;36m\]\<span class="es1">\$</span> \[\033[0m\]&quot;</span>;</pre></div></div>

<p>untuk semua linux juga bisa dan scripts colorful untuk debian dan ubuntu itu hanya untuk variasi saja&#8230;</p>
<p>Kalau mau bikin sendiri silahkan baca <a href="https://wiki.archlinux.org/index.php/Color_Bash_Prompt" onclick="pageTracker._trackPageview('/outgoing/wiki.archlinux.org/index.php/Color_Bash_Prompt?referer=');">https://wiki.archlinux.org/index.php/Color_Bash_Prompt</a></p>
<p>Merdekaaa&#8230;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/colorful-prompt-ps1-di-centos-dan-debian-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cara Install TV tuner di Linux</title>
		<link>http://yonaldi.web.id/cara-install-tv-tuner-di-linux/</link>
		<comments>http://yonaldi.web.id/cara-install-tv-tuner-di-linux/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 08:29:38 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[Knowledge]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=609</guid>
		<description><![CDATA[Buat yang lagi belajar linux, saya ingin share penglaman Instal TV tuner di Linux. Khusunya, untuk TV tuner Prolink PixeView Play TV pro (tipe jadul ). Dari dulu sebenarnya saya sudah belajar linux, tapi tetap saja tidak bisa-bisa. Selalu kepentok bertemu dengan masalah yang bikin down belajar linuxnya. Seperti Setting 3d untuk VGA, Install TV [...]]]></description>
			<content:encoded><![CDATA[<p>Buat yang lagi belajar linux, saya ingin share penglaman <strong>Instal TV tuner di Linux</strong>. Khusunya, untuk TV tuner <strong>Prolink PixeView Play TV</strong> pro (tipe jadul <img src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/4.gif" alt="" width="18" height="18" />). Dari dulu sebenarnya saya sudah belajar linux, tapi tetap saja tidak bisa-bisa. Selalu <span style="text-decoration: line-through;">kepentok</span> bertemu dengan masalah yang bikin <em>down</em> belajar linuxnya. Seperti <a href="http://alhakim.wordpress.com/2007/04/02/cara-aktifkan-3d-driver-vga-di-linux/" onclick="pageTracker._trackPageview('/outgoing/alhakim.wordpress.com/2007/04/02/cara-aktifkan-3d-driver-vga-di-linux/?referer=');">Setting 3d untuk VGA</a>, Install TV tuner, dan yang terakhir Setting Compiz di ATI radeon (belum bisa <img src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/20.gif" alt="" width="22" height="18" />).  Karena dulu belum ada koneksi ke internet secara langsung, saya sering  mengalami kesulitan kalau ingin download / upgrade driver. Tetapi,  Alhamdulillah, untuk <a href="http://alhakim.wordpress.com/2007/04/02/cara-aktifkan-3d-driver-vga-di-linux/" onclick="pageTracker._trackPageview('/outgoing/alhakim.wordpress.com/2007/04/02/cara-aktifkan-3d-driver-vga-di-linux/?referer=');">setting 3d di linux</a> dah beres (untuk driver Nvidia). Dan sekarang berhubung sudah ada  koneksi internet sendiri, belajar linux nya jadi lebih semangat <img src="http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1296148815g" alt=":)" /><span id="more-609"></span></p>
<p>Walau saya berhasil instal TV tuner di <a href="http://pclinuxos.com/" onclick="pageTracker._trackPageview('/outgoing/pclinuxos.com/?referer=');">PClinuxOS</a> 2007 tapi harus membeli soundcard baru, karena <a href="http://alhakim.wordpress.com/2008/03/01/bug-sound-on-board-asus-p5rd1-vm-di-linux/" onclick="pageTracker._trackPageview('/outgoing/alhakim.wordpress.com/2008/03/01/bug-sound-on-board-asus-p5rd1-vm-di-linux/?referer=');">bug yang ada di souncard onboard P5RD1-VM</a> membuat line in dan mic tidak berfungsi <img src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/2.gif" alt="" width="18" height="18" />. Biar tidak panjang lebar, berikut langkah-langkah  instal TV tuner di linux. <em>Catatan: untuk proses ini saya login sebagai root.</em></p>
<p>&nbsp;</p>
<p><strong> 1. Cek apakah TV Tuner sudah terinstal?</strong><br />
Saat instal OS, linux akan mendeteksi hardware kita. Tapi, terkadang  kita perlu setting lebih lanjut agar bisa bekerja dengan baik,  ketikkan  kode di bawah di konsole</p>
<p><em> /sbin/lsmod | grep bttv</em></p>
<p>Hasilnya: bttv0 dah terinstal tapi untuk cardnya kurang cocok</p>
<p><strong>2. Bersihkan modprobe</strong><br />
Karena saya ingin install ulang modul untuk bttvnya.<br />
<em> /sbin/rmmod bttv</em><br />
<em> /sbin/rmmod tuner</em></p>
<p><strong>3. instal modul</strong></p>
<p><em> /sbin/modprobe bttv card=37 tuner=5 radio=1 pll=1</em></p>
<p><em><strong>catatan</strong> :</em> untuk Pixeveiw Play TV pro, card = 37 dan tuner = 5. Untuk referensi card klik <a href="http://www.tldp.org/HOWTO/BTTV/cards.html" onclick="pageTracker._trackPageview('/outgoing/www.tldp.org/HOWTO/BTTV/cards.html?referer=');">disini</a> dan tuner <a href="http://www.tldp.org/HOWTO/BTTV/modprobe.html" onclick="pageTracker._trackPageview('/outgoing/www.tldp.org/HOWTO/BTTV/modprobe.html?referer=');">disini</a>.</p>
<p><strong> 4. Cek apakah modul dah terinstal</strong><br />
/sbin/lsmod | grep bttv</p>
<p><strong> 5. Setting TV time</strong><br />
Karena tinggal di Indonesia saya setting PAL, dengan Broadcast = Wester Europe. Pilih scan<br />
- buka TV time, klik kanan (untuk memunculkan menunya). pilih menu <strong>input configuration</strong> &gt; <strong>Television Standard</strong> &gt; dan pilih <strong>PAL</strong><br />
- Klik kanan di TV time, pilih &gt; <strong>channel management</strong> &gt; <strong>Change Frequency table</strong> &gt; <strong>Europe</strong>.<br />
- klik kanan di tv time, pilih <strong>channel management</strong> &gt; scan channels for signal.</p>
<p>Berdasarkan pengalman saya setelah kamu dah dapat channelnya, jangan  lupa save setting di tv time. Masuk ke konsole ketik perintah di bawah.</p>
<p><em> tvtime -S</em></p>
<p>Kalau langkah-langkah di atas ada yang kurang atau perlu di koreksi, bisa disampaikan di komentar <img src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/3.gif" alt="" width="18" height="18" />. Karena saya juga baru belajar linux. CMIIW <img src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/4.gif" alt="" width="18" height="18" />. <em>Semoga bermanfaat</em></p>
<p><em>Source : </em><a href="http://alhakim.wordpress.com/2008/03/16/cara-install-tv-tuner-di-linux/" onclick="pageTracker._trackPageview('/outgoing/alhakim.wordpress.com/2008/03/16/cara-install-tv-tuner-di-linux/?referer=');">http://alhakim.wordpress.com/2008/03/16/cara-install-tv-tuner-di-linux/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/cara-install-tv-tuner-di-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Login shell dengan ssh Fingerprint Key Authentication</title>
		<link>http://yonaldi.web.id/login-ke-shell-tanpa-pasword-dengan-ssh-keygen-ssh-copy-id/</link>
		<comments>http://yonaldi.web.id/login-ke-shell-tanpa-pasword-dengan-ssh-keygen-ssh-copy-id/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 14:25:53 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[Knowledge]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=595</guid>
		<description><![CDATA[Untuk membuat authorized_keys untuk masuk ke shell tanpa harus memasukkan password dan permintaan authentikasi  dan biasanya digunakan untuk aplikasi rsync atau yang memang untuk beberapa aplikasi yang membutuhkan auhorized key tanpa harus memasukkan password terlebih dahulu untuk melakukan service seperti rsync&#8230; Yang pertama dilakukan adalan membuat &#8220;public/private rsa key pair&#8221; dengan menggunakan ssh-keygen dan meng-eksportnya [...]]]></description>
			<content:encoded><![CDATA[<p>Untuk membuat <em><strong>authorized_keys </strong></em>untuk masuk ke shell tanpa harus memasukkan password dan permintaan authentikasi  dan biasanya digunakan untuk aplikasi <em><strong>rsync </strong></em>atau yang memang untuk beberapa aplikasi yang membutuhkan auhorized key tanpa harus memasukkan password terlebih dahulu untuk melakukan service seperti <em><strong>rsync</strong></em>&#8230;<span id="more-595"></span><em><strong> </strong></em></p>
<p>Yang pertama dilakukan adalan membuat &#8220;<strong>public/private rsa key pair</strong>&#8221; dengan menggunakan <strong>ssh-keygen </strong>dan meng-eksportnya ke remotehost menggunakan <strong>ssh-copy-id</strong>;</p>
<p>Pertama sekali buatlah sebuah user di linux box anda;</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="co0"># groupadd samplegroup</span>
&nbsp;
<span class="co0"># useradd sampleuser -g samplegroup</span>
&nbsp;
<span class="co0"># passwd sampleuser</span></pre></div></div>

<p>&nbsp;</p>
<p>dan selanjutnya loginlah menggunakan user tersebut;</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="bash">$ <span class="kw2">ssh-keygen</span>
Generating public<span class="sy0">/</span>private rsa key pair.
Enter <span class="kw2">file</span> <span class="kw1">in</span> <span class="kw2">which</span> to save the key <span class="br0">&#40;</span><span class="sy0">/</span>home<span class="sy0">/</span>sampleuser<span class="sy0">/</span>.ssh<span class="sy0">/</span>id_rsa<span class="br0">&#41;</span>:
Created directory <span class="st_h">'/home/sampleuser/.ssh'</span>.
Enter passphrase <span class="br0">&#40;</span>empty <span class="kw1">for</span> no passphrase<span class="br0">&#41;</span>: <span class="br0">&#91;</span>ENTER<span class="br0">&#93;</span>
&nbsp;
Enter same passphrase again:<span class="br0">&#91;</span>ENTER<span class="br0">&#93;</span>
&nbsp;
Your identification has been saved <span class="kw1">in</span> <span class="sy0">/</span>home<span class="sy0">/</span>sampleuser<span class="sy0">/</span>.ssh<span class="sy0">/</span>id_rsa.
Your public key has been saved <span class="kw1">in</span> <span class="sy0">/</span>home<span class="sy0">/</span>sampleuser<span class="sy0">/</span>.ssh<span class="sy0">/</span>id_rsa.pub.
The key fingerprint is:
0e:07:b2:<span class="nu0">42</span>:<span class="nu0">36</span>:<span class="nu0">67</span>:<span class="nu0">81</span>:e9:c0:05:b4:<span class="nu0">18</span>:3e:<span class="nu0">20</span>:01:<span class="nu0">44</span> sampleuser<span class="sy0">@</span>192.168.1.201
The key<span class="st_h">'s randomart image is:
+--[ RSA 2048]----+
|%Eo+.             |
|*o+  .               |
|.*+ + .             |
| oo+ o .           |
|  . . . S               |
|   .   +                |
|        .                 |
|                          |
|                          |
+-----------------+</span></pre></div></div>

<p>&nbsp;</p>
<p>Secara otomatis akan ada folder hidden dengan nama <strong>.ssh</strong></p>
<p>Dan untuk selanjutnya tinggal di pindahkan ke server yang mau diremote supaya masuk tanpa password;</p>

<div class="wp_syntax"><div class="code"><pre class="bash">$ ssh-copy-id <span class="re5">-i</span> sampleuser<span class="sy0">@</span>192.168.1.200 .ssh<span class="sy0">/</span>id_rsa.pub</pre></div></div>

<p>Selanjutnya akan diminta memasukkan password untuk memasukkan file yang bernama<strong><em> </em></strong><em><strong>authorized_keys</strong></em></p>
<p>Nah jika sudah berhasil nanti untuk login ke server yang sudah ada <em><strong>authorized_keys </strong></em>tidak perlu lagi memasukkan password<strong> </strong><em><strong>.</strong></em></p>
<p>coba saja</p>

<div class="wp_syntax"><div class="code"><pre class="bash">$ <span class="kw2">ssh</span> sampleuser<span class="sy0">@</span>192.168.1.2oo</pre></div></div>

<p><em><strong>Selamat mencoba mudah-mudahan tidak sulit&#8230;.<br />
</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/login-ke-shell-tanpa-pasword-dengan-ssh-keygen-ssh-copy-id/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert Video Sekaligus dengan Bash Script &#8211; FFMPEG Command</title>
		<link>http://yonaldi.web.id/convert-video-sekaligus-dengan-bash-script-ffmpeg-command/</link>
		<comments>http://yonaldi.web.id/convert-video-sekaligus-dengan-bash-script-ffmpeg-command/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 19:03:52 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Linux Shell Scripts]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=591</guid>
		<description><![CDATA[Lagi males ngetik; ini dia scriptsnya&#8230;sesuaikan saja dengan PATH di  server masing2, &#160; #!/bin/bash &#160; VIDEO=/source/media/ PINDAHKAN=/source/media/ &#160; for x in find $VIDEO -type f -name *.avi; do file=$&#40;echo $x &#124; tr A-Z a-z &#124; tr ' ' _&#41; &#91; ! -f $file &#93; &#38;&#38; mv &#34;$x&#34; $file &#160; export PATH=$PATH:/usr/bin:/usr/local/bin &#160; ffmpeg -i $file [...]]]></description>
			<content:encoded><![CDATA[<p>Lagi males ngetik;</p>
<p>ini dia scriptsnya&#8230;sesuaikan saja dengan PATH di  server masing2,</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="co0">#!/bin/bash</span>
&nbsp;
<span class="re2">VIDEO</span>=<span class="sy0">/</span>source<span class="sy0">/</span>media<span class="sy0">/</span>
<span class="re2">PINDAHKAN</span>=<span class="sy0">/</span>source<span class="sy0">/</span>media<span class="sy0">/</span>
&nbsp;
<span class="kw1">for</span> x <span class="kw1">in</span> <span class="kw2">find</span> <span class="re1">$VIDEO</span> <span class="re5">-type</span> f <span class="re5">-name</span> <span class="sy0">*</span>.avi; <span class="kw1">do</span>
<span class="re2">file</span>=$<span class="br0">&#40;</span><span class="kw3">echo</span> <span class="re1">$x</span> <span class="sy0">|</span> <span class="kw2">tr</span> A-Z a-z <span class="sy0">|</span> <span class="kw2">tr</span> <span class="st_h">' '</span> _<span class="br0">&#41;</span>
 <span class="br0">&#91;</span> <span class="sy0">!</span> <span class="re5">-f</span> <span class="re1">$file</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">mv</span> <span class="st0">&quot;<span class="es2">$x</span>&quot;</span> <span class="re1">$file</span>
&nbsp;
<span class="kw3">export</span> <span class="re2">PATH</span>=<span class="re1">$PATH</span>:<span class="sy0">/</span>usr<span class="sy0">/</span>bin:<span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>bin
&nbsp;
 <span class="kw2">ffmpeg</span> <span class="re5">-i</span> <span class="re1">$file</span> <span class="re5">-s</span> pal <span class="re5">-r</span> pal <span class="re5">-aspect</span> <span class="nu0">4</span>:<span class="nu0">3</span> <span class="re5">-ar</span> <span class="nu0">48000</span> <span class="re5">-ac</span> <span class="nu0">2</span> <span class="re1">$PINDAHKAN</span><span class="st0">&quot;<span class="es3">${file%.*}</span>.mpeg&quot;</span>;
<span class="kw1">done</span></pre></div></div>

<p>Salam Linuxerr&#8230; Merdekaaaa</p>
]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/convert-video-sekaligus-dengan-bash-script-ffmpeg-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rsync Backup per menit, caranya???</title>
		<link>http://yonaldi.web.id/rsync-backup-per-menit-caranya/</link>
		<comments>http://yonaldi.web.id/rsync-backup-per-menit-caranya/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 17:14:23 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Linux Shell Scripts]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=589</guid>
		<description><![CDATA[Terkadang kita sangat direpotkan dengan rutinitas backup setiap saat, nah untuk mengakali hal ini daripada waktu kita dihabiskan dan membosankan mendingan servernya disuruh kerja sendiri, nahh sementara severnya bekerja kita bisa ngopi, main game, dll hehehe&#8230; dibawah ini adalah bash script untuk melakukan backup per menit atau tergantung selera saja mau melakukan backup sekali berapa [...]]]></description>
			<content:encoded><![CDATA[<p>Terkadang kita sangat direpotkan dengan rutinitas backup setiap saat, nah untuk mengakali hal ini daripada waktu kita dihabiskan dan membosankan mendingan servernya disuruh kerja sendiri, nahh sementara severnya bekerja kita bisa ngopi, main game, dll hehehe&#8230;</p>
<p>dibawah ini adalah <em><strong>bash script</strong></em> untuk melakukan backup per menit atau tergantung selera saja mau melakukan backup sekali berapa menit&#8230;.<span id="more-589"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="co0">#!/bin/bash</span>
&nbsp;
<span class="co0"># Fungsi Perintah Backup</span>
backup<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
    <span class="re2">RSYNC</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>rsync
<span class="co0">#    SSH=/usr/bin/ssh</span>
<span class="co0">#    KEY=/path/tempat/key/ssh</span>
<span class="co0">#    PENGGUNA=root</span>
    <span class="re2">DOMAIN</span>=kambing.ui.ac.id
    <span class="re2">DOKASAL</span>=<span class="sy0">/</span>CPAN<span class="sy0">/</span>
    <span class="re2">DOKTUJUAN</span>=<span class="st0">&quot;/source/tujuan/&quot;</span>
&nbsp;
    <span class="re1">$RSYNC</span> <span class="re5">-av</span> rsync:<span class="sy0">//</span><span class="re1">$DOMAIN</span>:<span class="re1">$DOKASAL</span> <span class="re1">$DOKTUJUAN</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="re2">KUNCIPROSES</span>=<span class="sy0">/</span>var<span class="sy0">/</span>run<span class="sy0">/</span>rsync.lock
&nbsp;
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="sy0">!</span> <span class="re5">-e</span> <span class="st0">&quot;<span class="es2">$KUNCIPROSES</span>&quot;</span> <span class="br0">&#93;</span>
<span class="kw1">then</span>
    <span class="kw3">echo</span> <span class="re4">$$</span> <span class="sy0">&gt;</span><span class="st0">&quot;<span class="es2">$KUNCIPROSES</span>&quot;</span>
    backup
<span class="kw1">else</span>
    <span class="re2">PID</span>=$<span class="br0">&#40;</span><span class="kw2">cat</span> <span class="st0">&quot;<span class="es2">$KUNCIPROSES</span>&quot;</span><span class="br0">&#41;</span>
    <span class="kw1">if</span> <span class="kw2">kill</span> <span class="re5">-0</span> <span class="st0">&quot;<span class="es2">$PID</span>&quot;</span> <span class="sy0">&gt;&amp;/</span>dev<span class="sy0">/</span>null
    <span class="kw1">then</span>
        <span class="kw3">echo</span> <span class="st0">&quot;Mohon tunggu! - Rsync sedang melakukan proses backup...&quot;</span>
        <span class="kw3">exit</span> <span class="nu0">0</span>
    <span class="kw1">else</span>
        <span class="kw3">echo</span> <span class="re4">$$</span> <span class="sy0">&gt;</span><span class="st0">&quot;<span class="es2">$KUNCIPROSES</span>&quot;</span>
        <span class="kw3">echo</span> <span class="st0">&quot;PERHATIAN: backup tidak berhasil/gagal, silahkan ulangi lagi...&quot;</span>
        backup
    <span class="kw1">fi</span>
<span class="kw1">fi</span>
&nbsp;
<span class="kw2">rm</span> <span class="re5">-f</span> <span class="st0">&quot;<span class="es2">$KUNCIPROSES</span>&quot;</span></pre></div></div>

<p>Selanjutnya buatlah file misalnya &#8220;rsync.sh&#8221; tanpa tanda kutip, simpan di /opt/rsync.sh misalnya dan lakukan;</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="co0">#chmod 755 rsync.sh</span></pre></div></div>

<p>Selanjutnya jalankan di crontab -e</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="co0">#crontab -e</span></pre></div></div>

<p>Isikan;</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">bash</span> <span class="sy0">/</span>opt<span class="sy0">/</span>rsync.sh</pre></div></div>

<p>Crontab diatas adalah perintah melakukan backup setiap menit. Oke selamat mencoba..salam linuxerrr&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/rsync-backup-per-menit-caranya/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to set your date and time in Debian</title>
		<link>http://yonaldi.web.id/how-to-set-your-date-and-time-in-debian/</link>
		<comments>http://yonaldi.web.id/how-to-set-your-date-and-time-in-debian/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 14:15:22 +0000</pubDate>
		<dc:creator>yonaldi</dc:creator>
				<category><![CDATA[Knowledge]]></category>

		<guid isPermaLink="false">http://yonaldi.web.id/?p=585</guid>
		<description><![CDATA[It could happen to anyone to have problems with date and time. For example I had a problem a few day’s ago with an older server of mine which has problems with hardware time, it resets everytime I disconnect it from power. Its something to do with the motherboard I changed the battery but that [...]]]></description>
			<content:encoded><![CDATA[<p>It could happen to anyone to have problems with date and time. For example I had a problem a few day’s ago with an older server of mine which has problems with hardware time, it resets everytime I disconnect it from power. Its something to do with the motherboard I changed the battery but that didn’t solved the problem. That’s why sometimes I need to correct its date with the following method:<span id="more-585"></span><br />
date –set 2007-10-15<br />
to set yyyy-mm-dd<br />
date –set 16:47:30<br />
to set hh-mm-ss<br />
hwclock –systohc<br />
to sync hardware clock to what we introduced earlier</p>
<p>At least from Debian version 2.2 onwards, the system automatically saves the system time to hardware clock on shutdown, and sets the system clock from hardware clock when Debian boots up. This is done in the script /etc/init.d/hwclock.sh.</p>
<p>Another thing you might ran into is changing the timezone.<br />
If the timezone is not set or is wrong, log in as superuser and run tzconfig to configure the timezone.</p>
<p>That’s it a short tutorial about date in Debian.</p>
<p>Source : <a href="http://www.youritronics.com/how-to-set-your-date-and-time-in-debian/" onclick="pageTracker._trackPageview('/outgoing/www.youritronics.com/how-to-set-your-date-and-time-in-debian/?referer=');">http://www.youritronics.com/how-to-set-your-date-and-time-in-debian/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yonaldi.web.id/how-to-set-your-date-and-time-in-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

