<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Toha's Blog</title>
	<atom:link href="http://tohenk.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tohenk.wordpress.com</link>
	<description>It's all about freelance, that's me.</description>
	<lastBuildDate>Fri, 11 Nov 2011 05:53:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tohenk.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Toha's Blog</title>
		<link>http://tohenk.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tohenk.wordpress.com/osd.xml" title="Toha&#039;s Blog" />
	<atom:link rel='hub' href='http://tohenk.wordpress.com/?pushpress=hub'/>
		<item>
		<title>DLINK DIR-300 A1 OpenWRT Multi WAN Router Versi 2</title>
		<link>http://tohenk.wordpress.com/2011/05/31/dlink-dir-300-a1-openwrt-multi-wan-router-versi-2/</link>
		<comments>http://tohenk.wordpress.com/2011/05/31/dlink-dir-300-a1-openwrt-multi-wan-router-versi-2/#comments</comments>
		<pubDate>Tue, 31 May 2011 14:52:25 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[DIR-300]]></category>
		<category><![CDATA[Multi WAN]]></category>
		<category><![CDATA[OpenWrt]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=251</guid>
		<description><![CDATA[Artikel ini merupakan update dari http://tohenk.wordpress.com/2010/10/25/d-link-dir-300-sebagai-router-wireless-multi-wan-dengan-openwrt/, dengan perbedaan: OpenWRT trunk rev. 27025. Kernel 2.6.38.7. Wifi menggunakan ath5k (mac80211), sebelumnya madwifi. Langkah-langkah yang digunakan masih mengacu pada artikel pertama, hanya untuk file vmlinux dan rootfs dapat diambil di sini: vmlinux rootfs Jika sebelumnya RedBoot sudah diupdate maka tidak diperlukan update lagi, langsung flash device dengan firmware [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=251&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Artikel ini merupakan update dari <a href="http://tohenk.wordpress.com/2010/10/25/d-link-dir-300-sebagai-router-wireless-multi-wan-dengan-openwrt/">http://tohenk.wordpress.com/2010/10/25/d-link-dir-300-sebagai-router-wireless-multi-wan-dengan-openwrt/</a>, dengan perbedaan:</p>
<ol>
<li>OpenWRT trunk rev. 27025.</li>
<li>Kernel 2.6.38.7.</li>
<li>Wifi menggunakan ath5k (mac80211), sebelumnya madwifi.</li>
</ol>
<p>Langkah-langkah yang digunakan masih mengacu pada artikel pertama, hanya untuk file vmlinux dan rootfs dapat diambil di sini:</p>
<ul>
<li><a href="http://numpang.bkdjombang.com/files/openwrt/r27025/openwrt-atheros-vmlinux-dir-300-a1.lzma">vmlinux</a></li>
<li><a href="http://numpang.bkdjombang.com/files/openwrt/r27025/openwrt-atheros-root.squashfs">rootfs</a></li>
</ul>
<p>Jika sebelumnya RedBoot sudah diupdate maka tidak diperlukan update lagi, langsung flash device dengan firmware di atas.</p>
<p>Semua konfigurasi juga mengacu pada artikel sebelumnya, perbedaan hanya pada konfigurasi wireless (<em>/etc/config/wireless</em>):</p>
<pre>config 'wifi-device' 'wlan0'
	option 'type' 'mac80211'
	option 'channel' '11'
	option 'macaddr' '00:11:22:33:44:55'
	option 'hwmode' '11g'
	option 'country' 'ID'

	# REMOVE THIS LINE TO ENABLE WIFI:
	option 'disabled' '0'

config 'wifi-iface'
	option 'device' 'wlan0'
	option 'network' 'lan'
	option 'mode' 'ap'
	option 'ssid' 'OpenWRT'
	option 'encryption' 'psk2'
	option 'key' 'secretkey'
	option 'wps_pushbutton' '1'
	option 'wps_pin' '12345678'</pre>
<p>Sedangkan konfigurasi LED WIFI pada <em>/etc/sysctl.conf</em> tidak diperlukan lagi, karena driver wifi yang digunakan adalah mac80211 (saat kompilasi firmware ini, LED belum bisa bekerja pada driver ath5k AHB).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/251/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=251&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2011/05/31/dlink-dir-300-a1-openwrt-multi-wan-router-versi-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>
	</item>
		<item>
		<title>Extending Propel in Symfony 1.4</title>
		<link>http://tohenk.wordpress.com/2010/12/21/extending-propel-in-symfony-1-4/</link>
		<comments>http://tohenk.wordpress.com/2010/12/21/extending-propel-in-symfony-1-4/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 08:27:55 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[Propel]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=242</guid>
		<description><![CDATA[Allow Table name prefixed with underscore Replace the original symfony/lib/plugins/sfPropelPlugin/lib/addon/sfPropelDatabaseSchema.class.php: public function getChildren($hash) { foreach ($hash as $key =&#62; $value) { // ignore special children (starting with _) if ($key[0] == '_') { unset($hash[$key]); } } return $hash; } with: public function getChildren($hash) { foreach ($hash as $key =&#62; $value) { // ignore special children [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=242&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Allow Table name prefixed with underscore</h2>
<p>Replace the original <em>symfony/lib/plugins/sfPropelPlugin/lib/addon/sfPropelDatabaseSchema.class.php</em>:</p>
<pre style="overflow:auto;">  public function getChildren($hash)
  {
    foreach ($hash as $key =&gt; $value)
    {
      // ignore special children (starting with _)
      if ($key[0] == '_')
      {
        unset($hash[$key]);
      }
    }

    return $hash;
  }</pre>
<p>with:</p>
<pre style="overflow:auto;">  public function getChildren($hash)
  {
    foreach ($hash as $key =&gt; $value)
    {
      // ignore special children (starting with _)
      if (in_array($key, array('_attributes', '_behaviors', '_propel_behaviors', '_inheritance', '_nestedSet', '_foreignKeys', '_indexes', '_uniques')))
      {
        unset($hash[$key]);
      }
    }

    return $hash;
  }</pre>
<p>Now you can define a table name which is prefixed by underscore in your <em>config/schema.yml</em>:</p>
<pre style="overflow:auto;">connection:                      propel
defaultIdMethod:                 native
package:                         lib.model

classes:
  MyTable:
    tableName:                   _my_table
    columns:
      id:
      column1:                   { type: varchar, size: 30 }
      column2:                   { type: varchar, size: 255 }</pre>
<h2>Match the Propel Generated Model Files with Symfony Coding Standard</h2>
<p>Propel 1.4 introduce behaviors named <em><strong>alternative_coding_standarts</strong></em> which can be used to alter Propel generated model files according to symfony. But, this behavior known not working and need to be pacthed. Locate <em>symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes/propel/engine/behavior/AlternativeCodingStandardsBehavior.php</em>, and change:</p>
<pre style="overflow:auto;">		if($this-&gt;getParameter('brackets_newline') == 'true') {
			$filter['#^(/t*)/}/h(else|elseif|catch)(.*)/h/{$#m'] = "$1}
$1$2$3
$1{";
			$filter['#^(/t*)(/w.*)/h/{$#m'] = "$1$2
$1{";
		}</pre>
<p>to:</p>
<pre style="overflow:auto;">		if($this-&gt;getParameter('brackets_newline') == 'true') {
			// class
			$filter['#^(\w.*)\h\{#m'] = "$1\n{";
			// line ending with {
			$filter['#^(\t+)(\w.*)\h\{#m'] = "$1$2\n$1{";
			// } something {
			$filter['#^(\t+)\}\h(else|elseif|catch)(.*)\h\{#m'] = "$1}\n$1$2$3\n$1{";
		}</pre>
<p>Change the <em>config/propel.ini</em> to include <em>alternative_coding_standarts</em> behavior as default:</p>
<pre style="overflow:auto;">propel.behavior.default                        = symfony,symfony_i18n</pre>
<p>to:</p>
<pre style="overflow:auto;">propel.behavior.default                        = symfony,symfony_i18n,alternative_coding_standards</pre>
<p>And then rebuild your model files.</p>
<h2>Adding Behavior to Add <em>__toString()</em> Method for Model Files</h2>
<p>To be able to automatically generate <em>__toString()</em> method, <em>symfony_tostring</em> behavior need to be added as default behavior or registered as symfony behaviors in <em>config/schema.yml</em>.</p>
<pre style="overflow:auto;">propel.behavior.default                        = symfony,symfony_i18n,symfony_tostring,alternative_coding_standards
propel.behavior.symfony_tostring.class         = plugins.sfPropelPlugin.lib.behavior.SfPropelBehaviorToString</pre>
<p>To include a column in <em>__toString()</em> method, define an attribute <em><strong>toString: true</strong></em> to column definition, as in:</p>
<pre style="overflow:auto;">classes:
  MyTable:
    tableName:                   _my_table
    columns:
      id:
      column1:                   { type: varchar, size: 30, toString: true }
      column2:                   { type: varchar, size: 255 }</pre>
<p>This behavior accept an argument named <em>separator</em> which will be used to concatenate the column if there are many columns defined with toString attribute.</p>
<pre style="overflow:auto;">classes:
  MyTable:
    tableName:                   _my_table
    columns:
      id:
      column1:                   { type: varchar, size: 30, toString: true }
      column2:                   { type: varchar, size: 255, toString: true }
    behaviors:
      symfony_tostring:
        separator:               ' - '</pre>
<p>Dont forget to rebuild your models.</p>
<p>Download: <a href="http://numpang.bkdjombang.com/files/symfony/1.4/extending-propel-in-symfony-1.4.zip">http://numpang.bkdjombang.com/files/symfony/1.4/extending-propel-in-symfony-1.4.zip</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=242&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2010/12/21/extending-propel-in-symfony-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>
	</item>
		<item>
		<title>D-LINK DIR-300 Sebagai Router Wireless Multi WAN dengan OpenWrt</title>
		<link>http://tohenk.wordpress.com/2010/10/25/d-link-dir-300-sebagai-router-wireless-multi-wan-dengan-openwrt/</link>
		<comments>http://tohenk.wordpress.com/2010/10/25/d-link-dir-300-sebagai-router-wireless-multi-wan-dengan-openwrt/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 07:51:36 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[DIR-300]]></category>
		<category><![CDATA[Load Balance]]></category>
		<category><![CDATA[Multi WAN]]></category>
		<category><![CDATA[OpenWrt]]></category>
		<category><![CDATA[WPS]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=222</guid>
		<description><![CDATA[OpenWrt sebagai distribusi Linux untuk Sistem Embedded, dengan fleksibilitas dan banyaknya paket-paket aplikasi, dapat diterapkan pada D-LINK DIR-300 REV. A1, sehingga dapat dijadikan sebagai Router Wireless Multi WAN dengan Load Balancing. Langkah-langkahnya secara garis besar adalah: Mengganti RedBoot. Flash OpenWrt. Konfigurasi OpenWrt untuk Multi WAN Load Balancing. Mengaktifkan WiFi Protected Setup (WPS). Konfigurasi LED dan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=222&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OpenWrt sebagai distribusi Linux untuk Sistem Embedded, dengan fleksibilitas dan banyaknya paket-paket aplikasi, dapat diterapkan pada D-LINK DIR-300 REV. A1, sehingga dapat dijadikan sebagai Router Wireless Multi WAN dengan Load Balancing.</p>
<p>Langkah-langkahnya secara garis besar adalah:</p>
<ol>
<li>Mengganti RedBoot.</li>
<li>Flash OpenWrt.</li>
<li>Konfigurasi OpenWrt untuk Multi WAN Load Balancing.</li>
<li>Mengaktifkan WiFi Protected Setup (WPS).</li>
<li>Konfigurasi LED dan Tombol WPS.</li>
</ol>
<p>Bahan-bahan yang perlu dipersiapkan adalah:</p>
<ol>
<li>PC dengan OS Windows.</li>
<li><a href="http://tftpd32.jounin.net/tftpd32_download.html">TFTPD32</a>.</li>
<li><a href="http://dd-wrt.com/routerdb/de/download/D-Link/DIR-300/A1/ap61.ram/2049">ap61.ram</a> dan <a href="http://dd-wrt.com/routerdb/de/download/D-Link/DIR-300/A1/ap61.rom/2050">ap61.rom</a>.</li>
<li>Utility <a href="http://numpang.bkdjombang.com/files/windows/engenius/RedBoot.zip">RedBoot</a>.</li>
<li>Firmware OpenWrt (<a href="http://numpang.bkdjombang.com/files/openwrt/openwrt-atheros-vmlinux-dir-300-a1.lzma">vmlinux</a>, <a href="http://numpang.bkdjombang.com/files/openwrt/openwrt-atheros-root.squashfs">rootfs</a>).</li>
</ol>
<p>Firmware OpenWrt di atas adalah OpenWrt trunk revisi 23620 khusus untuk DIR-300 dengan beberapa fitur:</p>
<ol>
<li>Menggunakan Linux Kernel 2.6.35.7.</li>
<li>LED GPIO dan GPIO Button yang sudah disesuaikan dan berfungsi baik.</li>
<li>Skrip <em>hostapd.sh</em> pada paket wpad sudah dimodifikasi untuk mendukung WPS.</li>
<li>Paket-paket yang terdapat dalam firmware: <em>wpad</em> (full), <em>hostapd-utils</em>, <em>multiwan</em>, <em>ifstat</em>, <em>iperf</em>, <em>iptraf</em>, <em>tcpdump</em>, <em>ntpdatemacchanger</em>.</li>
</ol>
<p>Persiapan:</p>
<ol>
<li>Install TFTPD32 dan pastikan file-file <em>ap61.ram</em>, <em>ap61.rom</em>, <em>openwrt-atheros-vmlinux-dir-300-a1.lzma</em>, <em>openwrt-atheros-root.squashfs</em> dapat dilayani oleh TFTPD32 Server.</li>
<li>Ekstrak <em>RedBoot.zip</em> ke suatu folder, di dalamnya terdapat file-file <em>Putty.exe</em>, <em>redboot.cmd</em>, dan <em>redboot2.cmd</em>.</li>
</ol>
<h3>Mengganti RedBoot</h3>
<p>RedBoot asli DIR-300 perlu diganti dikarenakan tidak memiliki fungsi-fungsi fis yang lengkap. Secara umum, penggantian RedBoot ini sama dengan flashing DD-WRT pada <a href="http://dd-wrt.com/routerdb/de/download.php?file=2048">DIR-300</a>.</p>
<ol>
<li>Matikan DIR-300, colokkan kabel lan pada port wan dan atur IP komputer pada <strong>192.168.20.80/24</strong>.</li>
<li>Jalankan TFTPD32 Server.</li>
<li>Jalankan file <em>redboot2.cmd</em>, lalu nyalakan DIR-300 dan tunggu hingga jendela Putty tampil. Mungkin perlu mencoba beberapa kali untuk mendapatkan prompt <strong>RedBoot&gt;</strong>.</li>
<li>Pada prompt <strong>RedBoot&gt;</strong> ketik perintah-perintah berikut:
<pre>load ap61.ram
go</pre>
<p>Setelah perintah go, jendela Putty akan tidak bereaksi. Hal ini normal, tutup jendela Putty dan lanjutkan langkah berikutnya.</li>
<li>Cabut lalu colokkan kabel lan pada port lan 1-4, atur IP komputer pada <strong>192.168.1.2/24</strong>, pastikan juga TFTPD32 Server siap melayani pada alamat IP baru tersebut. Jalankan file redboot.cmd hingga Prompt<strong> DD-WRT&gt;</strong> ditampilkan.</li>
<li>Ketik perintah-perintah berikut, dan pastikan jangan matikan atau mencabut kabel lan.
<pre>DD-WRT&gt; <span style="text-decoration:underline;"><strong>ip_address -l 192.168.1.1/24 -h 192.168.1.2
</strong></span>IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
DD-WRT&gt; <span style="text-decoration:underline;"><strong>fis init
</strong></span>About to initialize [format] FLASH image system - continue (y/n)? <span style="text-decoration:underline;"><strong>y</strong></span>
*** Initialize FLASH Image System
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x807f0000-0x80800000 at 0xbffe0000: .
DD-WRT&gt; <span style="text-decoration:underline;"><strong>load -r -b %{FREEMEMLO} ap61.rom
</strong></span>Using default protocol (TFTP)
Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000
DD-WRT&gt; <span style="text-decoration:underline;"><strong>fis create -l 0x30000 -e 0xbfc00000 RedBoot
</strong></span>An image named 'RedBoot' exists - continue (y/n)? <strong>y</strong>
... Erase from 0xbfc00000-0xbfc30000: ...
... Program from 0x80080000-0x800a8718 at 0xbfc00000: ...
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x807f0000-0x80800000 at 0xbffe0000: .
DD-WRT&gt; <span style="text-decoration:underline;"><strong>reset</strong></span></pre>
</li>
</ol>
<h3>Flashing OpenWrt</h3>
<p>Setelah RedBoot di-upgrade, firmware OpenWrt siap diflash ke DIR-300.</p>
<ol>
<li>Matikan DIR-300, colokkan kabel lan pada port lan 1-4 dan atur IP komputer pada <strong>192.168.1.2/24</strong>.</li>
<li>Jalankan TFTPD32 Server.</li>
<li>Jalankan file <em>redboot.cmd</em>, lalu nyalakan DIR-300 dan tunggu hingga jendela Putty tampil.</li>
<li>Pada prompt <strong>DD-WRT&gt;</strong> ketik perintah-perintah berikut:
<pre>== Executing boot script in 0.740 seconds - enter ^C to abort
^C
DD-WRT&gt; <span style="text-decoration:underline;"><strong>ip_address -l 192.168.1.1/24 -h 192.168.1.2
</strong></span>IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
DD-WRT&gt; <span style="text-decoration:underline;"><strong>load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux-dir-300-a1.lzma
</strong></span>Using default protocol (TFTP)
Raw file loaded 0x80040800-0x801107ff, assumed entry at 0x80040800
DD-WRT&gt; <span style="text-decoration:underline;"><strong>fis init
</strong></span>About to initialize [format] FLASH image system - continue (y/n)? <span style="text-decoration:underline;"><strong>y
</strong></span>*** Initialize FLASH Image System
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT&gt; <span style="text-decoration:underline;"><strong>fis create -e 0x80041000 -r 0x80041000 vmlinux.bin.l7
</strong></span>... Erase from 0xbfc30000-0xbfd00000: .............
... Program from 0x80040800-0x80110800 at 0xbfc30000: .............
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT&gt; <span style="text-decoration:underline;"><strong>load -r -b %{FREEMEMLO} openwrt-atheros-root.squashfs
</strong></span>Using default protocol (TFTP)
Raw file loaded 0x80040800-0x802807ff, assumed entry at 0x80040800
DD-WRT&gt; <span style="text-decoration:underline;"><strong>fis create -e 0 -r 0x80041000 -l 0x2e0000 rootfs
</strong></span>... Erase from 0xbfd00000-0xbffe0000: ..............................................
... Program from 0x80040800-0x80280800 at 0xbfd00000: ....................................
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT&gt; <span style="text-decoration:underline;"><strong>fconfig -d
</strong></span>Run script at boot: true ? <span style="text-decoration:underline;"><strong>true
</strong></span>Boot script:
Enter script, terminate with empty line
&gt;&gt; <span style="text-decoration:underline;"><strong>fis load -l vmlinux.bin.l7
</strong></span>&gt;&gt; <span style="text-decoration:underline;"><strong>exec
</strong></span>&gt;&gt;
Boot script timeout (1000ms resolution): 1 ? <span style="text-decoration:underline;"><strong>1
</strong></span>Use BOOTP for network configuration: false ? <span style="text-decoration:underline;"><strong>false
</strong></span>Gateway IP address:  ?
Local IP address: 192.168.1.1 ?
Local IP address mask: 255.255.255.0 ?
Default server IP address:  ?
Console baud rate: 9600 ?
GDB connection port: 9000 ?
Force console for special debug messages: false ?
Network debug at boot time: false ?
Update RedBoot non-volatile configuration - continue (y/n)? <span style="text-decoration:underline;"><strong>y
</strong></span>... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT&gt; <span style="text-decoration:underline;"><strong>reset</strong></span></pre>
</li>
</ol>
<h3>Konfigurasi OpenWrt untuk Multi WAN Load Balancing</h3>
<p>Pada contoh berikut, LAN berada pada network <strong>192.168.1.0/24</strong>, WAN 1 berada ada pada network <strong>192.168.10.0/24</strong>, dan WAN 2 berada pada network <strong>192.168.11.0/24</strong>.</p>
<p>Konek ke router dengan telnet menggunakan Putty ke ip <strong>192.168.1.1</strong>, pada shell berikan perintah <em>passwd</em> untuk mengganti password root. Pemberian password root otomatis akan menonaktifkan telnet dan mengaktifkan SSH. Untuk selanjutnya koneksi ke router dapat menggunakan SSH.</p>
<h4>/etc/config/network</h4>
<p>Konfigurasi loopback dan LAN:</p>
<pre>config 'interface' 'loopback'
        option 'ifname' 'lo'
        option 'proto' 'static'
        option 'ipaddr' '127.0.0.1'
        option 'netmask' '255.0.0.0'

config 'interface' 'lan'
        option 'type' 'bridge'
        option 'proto' 'static'
        option 'ipaddr' '192.168.1.1'
        option 'netmask' '255.255.255.0'
        option 'ifname' 'eth0.1'</pre>
<p>Konfigurasi berikut ini membagi swith menjadi 3 vlan, yaitu LAN (eth0.1) port dengan label 2 &#8211; 4, WAN 1 (eth0.2) dengan label 1, dan WAN 2 (eth0.3) dengan label wan:</p>
<pre>config 'switch' 'eth0'
        option 'name' 'eth0'
        option 'reset' '1'
        option 'enable_vlan' '1'

config 'switch_vlan' 'eth0_1'
        option 'device' 'eth0'
        option 'vlan' '1'
        option 'ports' '0 1 2 5t'

config 'switch_vlan' 'eth0_2'
        option 'device' 'eth0'
        option 'vlan' '2'
        option 'ports' '3 5t'

config 'switch_vlan' 'eth0_3'
        option 'device' 'eth0'
        option 'vlan' '3'
        option 'ports' '4 5t'</pre>
<p>Konfigurasi WAN 1 dan WAN 2:</p>
<pre>config 'interface' 'wan1'
        option 'ifname' 'eth0.2'
        option 'proto' 'static'
        option 'ipaddr' '192.168.10.100'
        option 'netmask' '255.255.255.0'
        option 'gateway' '192.168.10.1'
        option 'dns' '180.131.144.144 180.131.145.145'

config 'interface' 'wan2'
        option 'ifname' 'eth0.3'
        option 'proto' 'static'
        option 'ipaddr' '192.168.11.100'
        option 'netmask' '255.255.255.0'
        option 'gateway' '192.168.11.1'
        option 'dns' '208.67.222.222 208.67.220.220'</pre>
<h4>/etc/config/firewall</h4>
<p>Secara default zona wan dalam konfigurasi firewall adalah interface wan, sedangkan konfigurasi di atas menggunakan interface wan1 dan wan2.</p>
<pre>config zone
        option name             wan
        option input    REJECT
        option output   ACCEPT
        option forward  REJECT
        option masq             1
        option mtu_fix  1
        option network  'wan1 wan2'</pre>
<h4>/etc/config/multiwan</h4>
<p>Ini adalah konfigurasi load balancing dan failover untuk multi wan.</p>
<pre>config 'multiwan' 'config'
        option 'default_route' 'balancer'
        # health_monitor below is defaulted to parallel, and can be set to
        # serial to save system resources.
        option 'health_monitor' 'serial'
        # option 'debug' '1'

config 'interface' 'wan1'
        option 'weight' '10'
        option 'health_interval' '10'
        option 'icmp_hosts' 'gateway'
        # icmp_count is defaulted to 1, and can be increased to reduce
        # false positives.
        option 'icmp_count' '3'
        option 'timeout' '3'
        option 'health_fail_retries' '3'
        option 'health_recovery_retries' '5'
        option 'failover_to' 'wan2'
        option 'dns' 'auto'

config 'interface' 'wan2'
        option 'weight' '10'
        option 'health_interval' '10'
        option 'icmp_hosts' 'gateway'
        option 'icmp_count' '3'
        option 'timeout' '3'
        option 'health_fail_retries' '3'
        option 'health_recovery_retries' '5'
        option 'failover_to' 'wan1'
        option 'dns' 'auto'

config 'mwanfw'
       option 'src' '192.168.1.0/24'
       option 'dst' 'ftp.netlab7.com'
       option 'proto' 'tcp'
       option 'ports' '21'
       option 'wanrule' 'wan2'

# VoIP traffic goes through wan
# config 'mwanfw'
        # option 'src' '192.168.1.0/24'
        # option 'proto' 'udp'
        # option 'port_type' 'source-ports'
        # option 'ports' '5060,16384:16482'
        # option 'wanrule' 'wan'

config 'mwanfw'
       option 'src' '192.168.0.3'
       option 'proto' 'icmp'
       option 'wanrule' 'balancer'

config 'mwanfw'
       option 'dst' 'www.whatismyip.com'
       option 'wanrule' 'fastbalancer'</pre>
<h4>/etc/config/dhcp</h4>
<p>Konfigurasi berikut perlu ditambahkan untuk mengabaikan permintaan DHCP pada WAN 1 dan WAN 2.</p>
<pre>config dhcp wan1
        option interface        wan1
        option ignore   1

config dhcp wan2
        option interface        wan2
        option ignore   1</pre>
<p>Reboot router dengan memberikan perintah <em>reboot</em> pada shell.</p>
<h3>Mengaktifkan WiFi Protected Setup (WPS)</h3>
<h4>/etc/config/wireless</h4>
<p>Konfigurasi wireless berikut menggunakan WPA2-Personal. Sesuaikan SSID dan passphrase (key) dengan konfigurasi wireless anda. Sedangkan wps_pin dapat diisi dengan PIN yang terdapat pada label di bawah DIR-300.</p>
<pre>config 'wifi-device' 'wifi0'
        option 'type' 'atheros'
        option 'channel' '3'
        option 'disabled' '0'
        option 'country' '360'

config 'wifi-iface'
        option 'device' 'wifi0'
        option 'network' 'lan'
        option 'mode' 'ap'
        option 'ssid' 'SSID'
        option 'encryption' 'psk2'
        option 'key' 'mysecret'
        option 'wps_pushbutton' '1'
        option 'wps_pin' '12345678'</pre>
<h3>Konfigurasi LED dan Tombol WPS</h3>
<p>LED wireless pada DIR-300 menggunakan nomor pin 2, untuk itu perlu ditambahkan baris berikut ke <em>/etc/sysctl.conf</em>:</p>
<pre>dev.wifi0.ledpin=2</pre>
<p>Untuk membuat LED system menyala dan mati dengan jeda tertentu, gunakan konfigurasi <em>/etc/config/system</em> dan tambahkan baris-baris berikut:</p>
<pre>config 'led'
        option 'sysfs' 'dir300:green:system'
        option 'trigger' 'timer'
        option 'delayon' '1000'
        option 'delayoff' '1000'</pre>
<p>Tombol WPS ketika ditekan akan mengaktikan LED wps biru, <em>/etc/hotplug.d/button/50-wps</em> (dari paket hostapd-utils):</p>
<pre>local wps_led_blue wps_led_red wps_led_red_state
wps_led_blue=/sys/class/leds/dir300:blue:wps/brightness
wps_led_red=/sys/class/leds/dir300:red:wps/brightness

if [ "$ACTION" = "pressed" -a "$BUTTON" = "wps" ]; then
	for dir in /var/run/hostapd-*; do
		[ -d "$dir" ] || continue
		wps_led_red_state=`cat $wps_led_red`
		echo 0 &gt; $wps_led_red
		echo 1 &gt; $wps_led_blue
		hostapd_cli -p "$dir" wps_pbc
		sleep 10
		echo 0 &gt; $wps_led_blue
		echo $wps_led_red_state &gt; $wps_led_red
	done
fi</pre>
<p>Reboot router untuk mengaplikasikan perubahan.</p>
<p>Jika anda ingin mengkompilasi sendiri firmware OpenWrt, lalukan <a href="http://numpang.bkdjombang.com/files/openwrt/openwrt-atheros-mips_machine_support+image_cmdline_hack+mach_dir_300_a1-rev23620.patch">patch</a> pada build root OpenWrt. File konfigurasi OpenWrt lebih lengkap dapat dilihat di <a href="http://wiki.openwrt.org/doc/uci">Wiki OpenWrt</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=222&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2010/10/25/d-link-dir-300-sebagai-router-wireless-multi-wan-dengan-openwrt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>
	</item>
		<item>
		<title>Load Balance PCC Mikrotik dengan 2 WAN + 1 VPN</title>
		<link>http://tohenk.wordpress.com/2010/10/10/load-balance-pcc-mikrotik-dengan-2-wan-1-vpn/</link>
		<comments>http://tohenk.wordpress.com/2010/10/10/load-balance-pcc-mikrotik-dengan-2-wan-1-vpn/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 08:55:43 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Load Balance]]></category>
		<category><![CDATA[MikroTik]]></category>
		<category><![CDATA[Multi WAN]]></category>
		<category><![CDATA[Round Robin]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=212</guid>
		<description><![CDATA[Per Connection Classifier (PCC) Load Balance ini digunakan untuk load balancing round-robin dengan konfigurasi sebagai berikut: Internet: Speedy menggunakan PPPOE. Internet: Wireless kantor menggunakan IP statis. VPN menggunakan IP statis. Konfigurasi PPPoE Speedy /interface pppoe-client add ac-name="" add-default-route=no allow=pap,chap,mschap1,mschap2 comment="" \ dial-on-demand=yes disabled=no interface=ether1-speedy max-mru=1480 \ max-mtu=1480 mrru=disabled name=pppoe-speedy password=********** profile=\ default service-name="" use-peer-dns=no user=************@telkom.net [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=212&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Per Connection Classifier (PCC) Load Balance ini digunakan untuk load balancing round-robin dengan konfigurasi sebagai berikut:</p>
<ol>
<li>Internet: Speedy menggunakan PPPOE.</li>
<li>Internet: Wireless kantor menggunakan IP statis.</li>
<li>VPN menggunakan IP statis.</li>
</ol>
<h5>Konfigurasi PPPoE Speedy</h5>
<pre>/interface pppoe-client
add ac-name="" add-default-route=no allow=pap,chap,mschap1,mschap2 comment="" \
    dial-on-demand=yes disabled=no interface=ether1-speedy max-mru=1480 \
    max-mtu=1480 mrru=disabled name=pppoe-speedy password=********** profile=\
    default service-name="" use-peer-dns=no user=************@telkom.net</pre>
<h5>Konfigurasi IP Address</h5>
<p>Interface-interface yang menggunakan ip statis adalah <em>br-lan</em> yang merupakan interface lokal pada network 10.3.8.0/24, sedangkan WAN kantor (<em>ether2-pde</em>) pada network 192.168.51.0/24, dan VPN (<em>ether3-sapk</em>) pada network 178.199.25.176/28.</p>
<pre>/ip address
add address=10.3.8.1/24 broadcast=10.3.8.255 comment=LAN disabled=\
    no interface=br-lan network=10.3.8.0
add address=192.168.51.52/24 broadcast=192.168.51.255 comment=PDE disabled=no \
    interface=ether2-pde network=192.168.51.0
add address=178.199.25.178/28 broadcast=178.199.25.191 comment=SAPK disabled=\
    no interface=ether3-sapk network=178.199.25.176</pre>
<p>Untuk interface DMZ Speedy <em>ether1-speedy</em> menggunakan dhcp.</p>
<pre>/ip dhcp-client
add comment="" disabled=no interface=ether1-speedy</pre>
<h5>Konfigurasi Firewall</h5>
<p>Konfigurasi firewall mangle untuk menandai koneksi dan routing pada interface pppoe-speedy dan ether2-pde.</p>
<pre>/ip firewall mangle
add action=mark-connection chain=input comment="PCC LB" disabled=no \
    in-interface=ether2-pde new-connection-mark=pde passthrough=yes
add action=mark-connection chain=input comment="" disabled=no in-interface=\
    pppoe-speedy new-connection-mark=speedy passthrough=yes
add action=mark-routing chain=output comment="" connection-mark=pde disabled=\
    no new-routing-mark=pde passthrough=no
add action=mark-routing chain=output comment="" connection-mark=speedy \
    disabled=no new-routing-mark=speedy passthrough=no</pre>
<p>Mangle berikut berfungsi untuk meloloskan paket dari lan yang menuju router.</p>
<pre>/ip firewall mangle
add action=accept chain=prerouting comment="" disabled=no dst-address=\
    192.168.1.0/24 in-interface=br-lan
add action=accept chain=prerouting comment="" disabled=no dst-address=\
    192.168.51.0/24 in-interface=br-lan
add action=accept chain=prerouting comment="" disabled=no dst-address=\
    178.199.25.176/28 in-interface=br-lan</pre>
<p>Mangle untuk balancing dengan PCC.</p>
<pre>/ip firewall mangle
add action=mark-connection chain=prerouting comment="" disabled=no \
    dst-address-type=!local in-interface=br-lan new-connection-mark=pde \
    passthrough=yes per-connection-classifier=both-addresses-and-ports:2/0
add action=mark-connection chain=prerouting comment="" disabled=no \
    dst-address-type=!local in-interface=br-lan new-connection-mark=speedy \
    passthrough=yes per-connection-classifier=both-addresses-and-ports:2/1
add action=mark-routing chain=prerouting comment="" connection-mark=pde \
    disabled=no in-interface=br-lan new-routing-mark=pde passthrough=yes
add action=mark-routing chain=prerouting comment="" connection-mark=speedy \
    disabled=no in-interface=br-lan new-routing-mark=speedy passthrough=yes</pre>
<p>Konfigurasi masquerade.</p>
<pre>/ip firewall nat
add action=masquerade chain=srcnat comment=SPEEDY disabled=no out-interface=\
    pppoe-speedy
add action=masquerade chain=srcnat comment="SPEEDY DMZ" disabled=no \
    out-interface=ether1-speedy
add action=masquerade chain=srcnat comment=PDE disabled=no out-interface=\
    ether2-pde
add action=masquerade chain=srcnat comment=SAPK disabled=no out-interface=\
    ether3-sapk</pre>
<h5>Konfigurasi Routing</h5>
<pre>/ip route
add check-gateway=ping comment="" disabled=no distance=1 dst-address=\
    0.0.0.0/0 gateway=192.168.51.1 routing-mark=pde scope=30 target-scope=10
add check-gateway=ping comment="" disabled=no distance=1 dst-address=\
    0.0.0.0/0 gateway=pppoe-speedy routing-mark=speedy scope=30 target-scope=\
    10
add comment="" disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\
    192.168.51.1 scope=30 target-scope=10
add comment="" disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\
    pppoe-speedy scope=30 target-scope=10</pre>
<p>Route ini merupakan route statis yang digunakan untuk meneruskan traffic ke interface VPN.</p>
<pre>/ip route
add comment="" disabled=no distance=1 dst-address=178.200.200.0/24 gateway=\
    178.199.25.177 scope=30 target-scope=10</pre>
<h5>Konfigurasi DNS Resolver</h5>
<pre>/ip dns
set allow-remote-requests=yes cache-max-ttl=1w cache-size=2048KiB \
    max-udp-packet-size=512 servers=125.160.4.82,118.97.232.51</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=212&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2010/10/10/load-balance-pcc-mikrotik-dengan-2-wan-1-vpn/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>
	</item>
		<item>
		<title>MySQL Workbench Plugin to Export Schema as Symfony Propel Schema</title>
		<link>http://tohenk.wordpress.com/2010/02/24/mysql-workbench-plugin-to-export-schema-as-symfony-propel-schema/</link>
		<comments>http://tohenk.wordpress.com/2010/02/24/mysql-workbench-plugin-to-export-schema-as-symfony-propel-schema/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 10:24:05 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[MySQL Workbench]]></category>
		<category><![CDATA[Propel]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=204</guid>
		<description><![CDATA[MySQL Workbench provides DBAs and developers an integrated tools environment for: Database Design &#38; Modeling SQL Development (replacing MySQL Query Browser) Database Administration (replacing MySQL Administrator) There are numerous MySQL Workbench plugin to export the MySQL schema into Propel, one is found here. This plugin export the schema into Propel xml schema. For a symfony [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=204&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://dev.mysql.com/downloads/workbench/5.2.html">MySQL Workbench</a> provides DBAs and developers an integrated tools environment for:</p>
<ul>
<li>Database Design &amp; Modeling</li>
<li>SQL Development (replacing MySQL 	Query Browser)</li>
<li>Database Administration (replacing 	MySQL Administrator)</li>
</ul>
<p>There are numerous MySQL Workbench plugin to export the MySQL schema into Propel, one is found <a href="http://www.diloc.de/blog/2009/10/14/mysql-workbench-propel-export-plugin-v05/">here</a>. This plugin export the schema into Propel xml schema.</p>
<p>For a symfony users, in the <a href="http://trac.symfony-project.org/wiki/SymfonyYamlMyqlWorkbenchPlugin">Wiki</a>, has a plugin which based on the previous one.</p>
<p>My work extends the symfony one, with added features:</p>
<ul>
<li>Export as Symfony Propel New 	Schema</li>
<li>Allow to sort the result by the 	tablename</li>
<li>Integrated changes from version 	0.5 of PropelExport.grt.lua</li>
<li>Added support for YEAR field type</li>
<li><span style="color:#ff0000;">New 1.05</span>: Added mapping for BLOB, MEDIUMBLOB, and LONGBLOB column</li>
<li><span style="color:#ff0000;">New 1.05</span>: Fixed handling of multi columns foreign keys</li>
</ul>
<p>Download:<br />
Version 1.05 (Dec 17, 2010): <a href="http://numpang.bkdjombang.com/files/lua/symfony_propel_schema.grt.lua">symfony_propel_schema.grt.lua</a><br />
Version 1.04: <a href="http://numpang.bkdjombang.com/files/lua/symfony_propel_schema_export.grt.lua">symfony_propel_schema_export.grt.lua</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=204&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2010/02/24/mysql-workbench-plugin-to-export-schema-as-symfony-propel-schema/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalasi OpenWrt pada EnGenius(Senao) EOC-2610</title>
		<link>http://tohenk.wordpress.com/2009/11/19/instalasi-openwrt-pada-engeniussenao-eoc-2610/</link>
		<comments>http://tohenk.wordpress.com/2009/11/19/instalasi-openwrt-pada-engeniussenao-eoc-2610/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 13:32:39 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Backfire 10.03]]></category>
		<category><![CDATA[EnGenius (Senao)]]></category>
		<category><![CDATA[EOC-2610]]></category>
		<category><![CDATA[OpenWrt]]></category>
		<category><![CDATA[X-Wrt]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=194</guid>
		<description><![CDATA[OpenWrt merupakan firmware open source untuk embedded device yang menggunakan metode packaging agar device dapat dikustomisasi sesuai keinginan. Metode instalasi OpenWrt ini hampir sama dengan FONERA. Instalasi OpenWrt ini cukup aman, mengingat fimware asli dapat dikembalikan lagi jika sudah tidak ingin menggunakan OpenWrt lagi. Untuk detailnya lihat di sini. Firmware OpenWrt untuk EOC-2610 yang berbasis [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=194&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://openwrt.org/">OpenWrt</a> merupakan firmware open source untuk embedded device yang menggunakan metode packaging agar device dapat dikustomisasi sesuai keinginan.</p>
<p>Metode instalasi OpenWrt ini hampir sama dengan <a href="http://oldwiki.openwrt.org/OpenWrtDocs(2f)Hardware(2f)Fon(2f)Fonera.html">FONERA</a>. Instalasi OpenWrt ini cukup aman, mengingat fimware asli dapat dikembalikan lagi jika sudah tidak ingin menggunakan OpenWrt lagi. Untuk detailnya lihat <a href="http://tohenk.wordpress.com/2009/10/12/mengembalikan-firmware-engenius-senao-eoc-1650eoc-2610eoc-3500eap-3660eoc-5610-ke-firmware-pabrikan/">di sini</a>.</p>
<p>Firmware OpenWrt untuk EOC-2610 yang berbasis pada Atheros WiSOC yaitu:</p>
<ul>
<li><a href="http://downloads.openwrt.org/backfire/10.03/atheros/openwrt-atheros-vmlinux.lzma">Vmlinux</a></li>
<li><a href="http://downloads.openwrt.org/backfire/10.03/atheros/openwrt-atheros-root.squashfs">Rootfs</a></li>
</ul>
<p>Langkah-langkah:</p>
<ol>
<li>Atur ip address komputer pada subnet <strong>192.168.1.0/24</strong>, misal <strong>192.168.1.20</strong> netmask <strong>255.255.255.0</strong>.</li>
<li>Persiapkan TFTP Server, untuk Windows dapat menggunakan <a href="http://tftpd32.jounin.net/">TFTPD32</a>. Jika anda menggunakan Ubuntu install paket atftpd dengan: <em>sudo apt-get install atftpd</em>.</li>
<li>Taruh kedua file firmware OpenWrt pada rootdir TFTP server. Untuk windows, rootdir dapat diatur setelah menjalankan TFTPD32. Untuk Ubuntu, rootdir atftpd server ada di <em>/var/lib/tftpboot</em> (membutuhkan akses root).</li>
<li>Download utiliti command line untuk RedBoot. Untuk windows download di <a href="http://numpang.bkdjombang.com/files/windows/engenius/RedBoot.zip">http://numpang.bkdjombang.com/files/windows/engenius/RedBoot.zip</a>, dan untuk Ubuntu download di <a href="http://numpang.bkdjombang.com/files/ubuntu/RedBoot.tar.gz">http://numpang.bkdjombang.com/files/ubuntu/RedBoot.tar.gz</a>. Ekstrak arsip tersebut ke suatu folder. Untuk Ubuntu, anda perlu juga menginstall putty dengan: <em>sudo apt-get install putty</em>.</li>
<li>Matikan device, kemudian jalankan utility <em>redboot.cmd</em>/<em>redboot.sh</em> dari arsip pada langkah 4. Kemudian nyalakan kembali device, tunggu hingga jendela putty menampilkan prompt <em>RedBoot&gt;</em>. Jika putty tidak menampilkan prompt tersebut, anda perlu mengulang-ulang langkah ini.</li>
<li>Ketik perintah-perintah berikut (yang berhuruf tebal):
<pre>RedBoot&gt; <strong>ip_address -l 192.168.1.1/24 -h 192.168.1.20</strong>
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.20
RedBoot&gt; <strong>load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux.lzma</strong>
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x80100fff, assumed entry at 0x80041000
RedBoot&gt; fis init -f
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xa8030000-0xa87e0000: ...........................................................................................................................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot&gt; <strong>fis create256 -r 0x80041000 -e 0x80041000 vmlinux.bin.l7</strong>
... Erase from 0xa8030000-0xa80f0000: ............
... Program from 0x80041000-0x80101000 at 0xa8030000: ............
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot&gt; <strong>fis free</strong>
  0xA80F0000 .. 0xA87E0000</pre>
</li>
<li>Perintah <em>fis free</em> di atas digunakan untuk mengkalkulasi ukuran rootfs pada flash, mengingat ukuran kernel/vmlinux dapat berbeda-beda terlebih lagi jika anda meng-kompilasi dan meng-konfigurasi sendiri fimware OpenWrt. Catat alamat awal dan akhir kemudian kalkulasi ukuran rootfs menggunakan calculator. Pada contoh di atas ukuran rootfs =<strong> 0xA87E0000 – 0xA80F0000 = 0x6F0000</strong> (parameter<strong> -l</strong>). Catat juga alamat awal untuk flashing rootfs = <strong>0xA80F0000</strong> (parameter <strong>-f</strong>). Kemudian lanjutkan dengan perintah-perintah berikut (<strong>INGAT, SESUAIKAN PERINTAH-PERINTAH INI SESUAI DENGAN KALKULASI DI ATAS</strong>):
<pre>RedBoot&gt; <strong>load -r -b %{FREEMEMLO} openwrt-atheros-root.squashfs</strong>
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x801e0fff, assumed entry at 0x80041000
RedBoot&gt; <strong>fis create256 -f <span style="text-decoration:underline;">0xa80f0000</span> -l <span style="text-decoration:underline;">0x6f0000</span> -e 0 rootfs</strong>
... Erase from 0xa80f0000-0xa87e0000: ...............................................................................................................
... Program from 0x80041000-0x801e1000 at 0xa80f0000: ..........................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot&gt; <strong>reset</strong></pre>
</li>
<li>Device kemudian reboot, coba ping ke ip 192.168.1.1, dan jika sudah tersambung ke ip tersebut, gunakan <em>telnet</em> untuk mengakses shell dan berikan perintah <em>passwd</em> untuk mengganti password device.</li>
<li>Langkah selanjutnya anda tinggal mengkonfigurasi device. Secara default Backfire 10.03 sudah menyertakan antarmuka web <a href="http://luci.freifunk-halle.net/">LuCI</a>. Cukup buka browser ke alamat http://192.168.1.1/. Jika anda familiar dengan shell linux, anda bisa menggunakan SSH untuk mengkonfigurasi OpenWrt.</li>
<li>Dokumentasi konfigurasi OpenWrt lebih lanjut dapat dilihat di <a href="http://wiki.openwrt.org/doc/configuring">http://wiki.openwrt.org/doc/configuring</a>.</li>
</ol>
<p>Sebagai informasi tambahan, saat ini masih ada beberapa kekurangan OpenWrt pada EOC-2610 yaitu:</p>
<ul>
<li>Perintah reboot tidak berfungsi (berfungsi ketika hanya lan saja yang aktif, ketika pertama kali sesudah instalasi, setelah wireless aktif perintah tersebut tidak berfungsi – client mode).</li>
<li>Tx Power tidak sama dengan firmware asli dari EnGenius (maksimal 19dBm, power offset tidak tersedia).</li>
</ul>
<p>Alternatif lain, terdapat firmware versi <a href="http://xwrt.org/">X-Wrt</a> dengan console webif yang menyediakan konfigurasi OpenWrt melalui web browser yang lebih lengkap (<a href="http://downloads.x-wrt.org/xwrt/backfire/10.03/atheros/default/openwrt-atheros-vmlinux.lzma">vmlinux</a>, <a href="http://downloads.x-wrt.org/xwrt/backfire/10.03/atheros/default/openwrt-atheros-root.squashfs">rootfs</a>).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=194&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2009/11/19/instalasi-openwrt-pada-engeniussenao-eoc-2610/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>
	</item>
		<item>
		<title>Mengembalikan Firmware EnGenius (Senao) EOC-1650/EOC-2610/EOC-3500/EAP-3660/EOC-5610 ke Firmware Pabrikan</title>
		<link>http://tohenk.wordpress.com/2009/10/12/mengembalikan-firmware-engenius-senao-eoc-1650eoc-2610eoc-3500eap-3660eoc-5610-ke-firmware-pabrikan/</link>
		<comments>http://tohenk.wordpress.com/2009/10/12/mengembalikan-firmware-engenius-senao-eoc-1650eoc-2610eoc-3500eap-3660eoc-5610-ke-firmware-pabrikan/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 01:32:57 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[EAP-3660]]></category>
		<category><![CDATA[EnGenius (Senao)]]></category>
		<category><![CDATA[EOC-1650]]></category>
		<category><![CDATA[EOC-2610]]></category>
		<category><![CDATA[EOC-3500]]></category>
		<category><![CDATA[EOC-5610]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=186</guid>
		<description><![CDATA[Dokumentasi resmi untuk flashing firmware EnGenius tersebut dapat dilihat di website resmi EnGenius (http://engeniustech.com/resources/Firmware%20Update%20by%20Telnet%20v1.2.pdf, mirror: http://www.keenansystems.com/Firmware_Update_by_Telnet_v11.2.pdf). Berikut pengalaman saya mengembalikan Firmware EOC-2610, setelah sebelumnya saya mencoba OpenWRT. Jika anda mempunyai sebuah EOC-2610 dan mengalami masalah, seperti yang saya alami dulu, tidak bisa login ke Web Interface, mungkin dengan flashing firmware ini masalah tersebut dapat diatasi. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=186&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dokumentasi resmi untuk flashing firmware EnGenius tersebut dapat dilihat di website resmi EnGenius (http://engeniustech.com/resources/Firmware%20Update%20by%20Telnet%20v1.2.pdf, mirror: <a href="http://www.keenansystems.com/Firmware_Update_by_Telnet_v11.2.pdf">http://www.keenansystems.com/Firmware_Update_by_Telnet_v11.2.pdf</a>).</p>
<p>Berikut pengalaman saya mengembalikan Firmware EOC-2610, setelah sebelumnya saya mencoba OpenWRT. Jika anda mempunyai sebuah EOC-2610 dan mengalami masalah, seperti yang saya alami dulu, tidak bisa login ke Web Interface, mungkin dengan flashing firmware ini masalah tersebut dapat diatasi.</p>
<p>Langkah-langkah:</p>
<ol>
<li>Download utility RedBoot (<a href="http://numpang.bkdjombang.com/files/windows/engenius/RedBoot.zip">http://numpang.bkdjombang.com/files/windows/engenius/RedBoot.zip</a>), kemudian ekstrak ke sebuah folder. Di dalam arsip tersebut terdapat sebuah batch file <strong>redboot.cmd</strong> yang nantinya akan digunakan untuk menghubungkan komputer ke device yang akan diflash.</li>
<li>Dowload firmware resmi EOC-2610 dari http://engeniustech.com/resources/EOC-2610%20tftp.zip, mirror: <a href="http://tellatech.net/downloads/EOC-2610%20tftp.zip">http://tellatech.net/downloads/EOC-2610%20tftp.zip</a>. Di dalamnya terdapat firmware, dan software TFTPD32. Ekstrak ke suatu tempat dan install software TFTPD32 Server.</li>
<li>Setting IP komputer pada subnet <strong>192.168.1.x</strong>, semisal <strong>192.168.1.20</strong> dengan netmask <strong>255.255.255.0</strong>.</li>
<li>Jalankan TFTPD32 Server, dan ubah lokasi Current Directory dengan menggunakan tombol Browse. Lokasi tersebut adalah lokasi di mana terdapat firmware yang akan di upload ke device yaitu file-file <strong>cfg.jffs2</strong>, <strong>jffs2.eoc-2610.bin</strong>, dan <strong>vmlinux.ap51.bin.l7</strong> (dari langkah 2).</li>
<li>Matikan device, kemudian jalankan file redboot.cmd (dari langkah 1), kemudian jendela Command Prompt akan ditampilkan dan terlihat perintah-perintah yang berulang-ulang.</li>
<li>Nyalakan device, sehingga jendela Putty akan ditampilkan dan prompt <strong>RedBoot&gt;</strong>siap menerima perintah anda.
<pre>== Executing boot script in 0.510 seconds - enter ^C to abort
^C
RedBoot&gt;</pre>
</li>
<li>Ketik perintah-perintah ini (yang berhuruf tebal saja):
<pre style="overflow:auto;">RedBoot&gt; <strong>ip_address -l 192.168.1.1/24 -h 192.168.1.20</strong>
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.20
RedBoot&gt; <strong>load -r -b %{FREEMEMLO} jffs2.eoc-2610.bin</strong>
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x80430fff, assumed entry at 0x80041000
RedBoot&gt; <strong>fis init -f</strong>
About to initialize [format] FLASH image system - continue (y/n)? <strong>y</strong>
*** Initialize FLASH Image System
... Erase from 0xa8030000-0xa87e0000: ...........................................................................................................................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot&gt; <strong>fis create256 -f 0xa8030000 -l 0x3f0000 -e 0 rootfs</strong>
... Erase from 0xa8030000-0xa8420000: ...............................................................
... Program from 0x80041000-0x80431000 at 0xa8030000: ...............................................................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot&gt; <strong>load -r -b %{FREEMEMLO} vmlinux.ap51.bin.l7</strong>
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x800e0fff, assumed entry at 0x80041000
RedBoot&gt; <strong>fis create256 -l 0xa0000 -f 0xa8420000 -e 0x80041798 -r 0x80041000 vmlinux.bin.l7</strong>
... Erase from 0xa8420000-0xa84c0000: ..........
... Program from 0x80041000-0x800e1000 at 0xa8420000: ..........
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot&gt; <strong>load -r -b %{FREEMEMLO} cfg.jffs2</strong>
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x80041000, assumed entry at 0x80041000
RedBoot&gt; <strong>fis create256 -l 0x10000 -f 0xa84c0000 -e 0 cfg</strong>
... Erase from 0xa84c0000-0xa84d0000: .
... Program from 0x80041000-0x80041001 at 0xa84c0000: .
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot&gt; <strong>reset</strong></pre>
</li>
<li>Masuk ke web interface, gunakan user dan password default (user: admin, password: admin) dan bila perlu update firmware dengan yang terbaru melalui web interface tersebut.</li>
</ol>
<p>Untuk flashing device selain EOC-2610, langkah-langkah yang digunakan hampir sama, hanya file-file firmware yang dibutuhkan saja yang berbeda. Untuk detil-detil langkahnya, silahkan mereferensi dokumentasi resmi di atas.</p>
<p>Referensi: <a href="http://wlantrade.ro/index.php?/Diverse/restoring-original-firmware-to-eoc-1650eoc-2610.html">http://wlantrade.ro/index.php?/Diverse/restoring-original-firmware-to-eoc-1650eoc-2610.html</a>.</p>
<p><span style="color:#ff0000;">EDIT 31 MEI 2011:</span></p>
<p>EOC-1650: Flash dengan firmware EOC-2610, setelah berhasil update dengan firmware asli EOC-1650 via web interface.</p>
<p>EOC-2611P bisa juga menggunakan trik EOC-1650.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=186&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2009/10/12/mengembalikan-firmware-engenius-senao-eoc-1650eoc-2610eoc-3500eap-3660eoc-5610-ke-firmware-pabrikan/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>
	</item>
		<item>
		<title>Dynamic Web Service using ckWebServicePlugin</title>
		<link>http://tohenk.wordpress.com/2009/09/17/dynamic-web-service-using-ckwebserviceplugin/</link>
		<comments>http://tohenk.wordpress.com/2009/09/17/dynamic-web-service-using-ckwebserviceplugin/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 03:48:23 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[ckWebServicePlugin]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=181</guid>
		<description><![CDATA[To implement Web Service in symfony, ckWebServicePlugin can offer integration of symfony module as web service. The instruction detail can be found at http://www.symfony-project.org/plugins/ckWebServicePlugin/3_0_0?tab=plugin_readme. But, to make the plugin installation work, you need additional files: ckWsdlGenerator ckWsdlGenerator can be checked out from http://svn.symfony-project.com/plugins/ckWebServicePlugin/branches/ckWsdlGenerator and must be placed under [project]/plugins/ckWebServicePlugin/lib/vendor/. Addendum Addendum can be checked out [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=181&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To implement Web Service in symfony, ckWebServicePlugin can offer integration of symfony module as web service. The instruction detail can be found at <a href="http://www.symfony-project.org/plugins/ckWebServicePlugin/3_0_0?tab=plugin_readme">http://www.symfony-project.org/plugins/ckWebServicePlugin/3_0_0?tab=plugin_readme</a>.</p>
<p>But, to make the plugin installation work, you need additional files:</p>
<ul>
<li>ckWsdlGenerator</br><br />
ckWsdlGenerator can be checked out from <a href="http://svn.symfony-project.com/plugins/ckWebServicePlugin/branches/ckWsdlGenerator">http://svn.symfony-project.com/plugins/ckWebServicePlugin/branches/ckWsdlGenerator</a> and must be placed under <em>[project]/plugins/ckWebServicePlugin/lib/vendor/</em>.</li>
<li>Addendum</br><br />
Addendum can be checked out from <a href="http://addendum.googlecode.com/svn/trunk">http://addendum.googlecode.com/svn/trunk</a> and must be placed under <em>[project]/plugins/ckWebServicePlugin/lib/vendor/ckWsdlGenerator/vendor/</em>.</li>
</ul>
<p>Then follow the instruction to configure the plugin. But, the readme is rather outdated. For example:</p>
<pre>
&lt;?php

// apps/frontend/modules/math/actions/actions.class.php
class mathActions extends sfActions
{
  /**
   * An action multiplying two numbers.
   *
   * @ws-enable
   * @ws-method SimpleMultiply
   *
   * @param double $a Factor A
   * @param double $b Factor B
   *
   * @return double The result
   */
  public function executeMultiply($request)
  {
    // nothing changed here...
  }
}
</pre>
<p>But, it should be:</p>
<pre>
&lt;?php

// apps/frontend/modules/math/actions/actions.class.php
class mathActions extends sfActions
{
  /**
   * An action multiplying two numbers.
   *
   * @WSMethod(name=&#39;SimpleMultiply&#39;, webservice=&#39;MathApi&#39;)
   *
   * @param float $a Factor A
   * @param float $b Factor B
   *
   * @return float The result
   */
  public function executeMultiply($request)
  {
    // nothing changed here...
  }
}
</pre>
<p>Notice the comment doc tag, it should <em>@WSMethod(name=&#8217;SimpleMultiply&#8217;, webservice=&#8217;MathApi&#8217;)</em> instead <em>@ws-method</em> and <em>@ws-enable</em> is removed. You can view the complete module at <em>[project]/plugins/ckWebServicePlugin/test/fixtures/project/apps/tutorial/modules/math/actions/actions.class.php</em>.</p>
<p>By default, the generated WSDL will be located under SF_WEB_DIR, so the wsdl location is at <em>http://localhost/MathApi.wsdl</em>, and the front controller will be <em>http://localhost/MathApi.php</em>.  Notice that the front controller defined in the <em>MathApi.wsdl</em> using static address. So if you move your Web Service to production server, you need to alter the front controller manually.</p>
<p>Now the part to make the wsdl front controller dynamically changed. Generate a module named wsdl:</p>
<p><code>php symfony generate:module frontend wsdl</code></p>
<p>And change the content of index action to:</p>
<pre>
&lt;?php

// apps/frontend/modules/wsdl/actions/actions.class.php
class wsdlActions extends sfActions
{
  /**
   * Executes index action
   *
   * @param sfRequest $request A request object
   */
  public function executeIndex(sfWebRequest $request)
  {
    $this-&gt;forward404Unless($service = $request-&gt;getParameter('service'));
    $wsdl = sprintf('%s/wsdl/%s.wsdl', sfConfig::get('sf_data_dir'), $service);
    if (!file_exists($wsdl))
    {
      $this-&gt;forward404('WSDL "'.$wsdl.'" is not found.');
    }

    // generate the wsdl controller based on current request
    $wsdlController = $request-&gt;getUriPrefix().$request-&gt;getRelativeUrlRoot().'/'.$service.'.php';

    $dom = new DOMDocument();
    if ($dom-&gt;load($wsdl))
    {
      // query the soap:address node to change location
      $xpath = new DOMXPath($dom);
      $nodes = $xpath-&gt;query('/wsdl:definitions/wsdl:service/wsdl:port/soap:address');
      foreach ($nodes as $node)
      {
        if ($node-&gt;hasAttribute('location'))
        {
          $node-&gt;setAttribute('location', $wsdlController);
        }
      }

      // output
      $this-&gt;response-&gt;setContentType($request-&gt;getMimeType('xml'));

      return $this-&gt;renderText($dom-&gt;saveXML());
    }

    throw new sfException('"'.$wsdl.'" is not a valid xml document.');
  }
}</pre>
<p>Add a route to your <em>[project]/apps/frontend/config/routing.yml</em>:</p>
<pre>
wsdl:
  url:   /:service.wsdl
  param: { module: wsdl, action: index }
</pre>
<p>Move your wsdl from <em>[project]/web/MathApi.wsdl</em> to <em>[project]/data/wsdl/MathApi.wsdl</em>, and last modify your <em>[project]/frontend/config/app.yml</em>, from:</p>
<pre>
soap:
  ck_web_service_plugin:
    wsdl:                  %SF_WEB_DIR%/MathApi.wsdl
</pre>
<p>to:</p>
<pre>
soap:
  ck_web_service_plugin:
    wsdl:                  %SF_DATA_DIR%/wsdl/MathApi.wsdl
</pre>
<p>If you want to enabled debugging on wsdl front controller, edit your <em>[project]/web/MathApi.php</em> to:</p>
<pre>
&lt;?php

require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'soap', true);
sfContext::createInstance($configuration)-&gt;dispatch();</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=181&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2009/09/17/dynamic-web-service-using-ckwebserviceplugin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>
	</item>
		<item>
		<title>Compal Smart Battery on Windows 7 x64</title>
		<link>http://tohenk.wordpress.com/2009/09/09/compal-smart-battery-on-windows-7-x64/</link>
		<comments>http://tohenk.wordpress.com/2009/09/09/compal-smart-battery-on-windows-7-x64/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 01:40:46 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Compal]]></category>
		<category><![CDATA[Smart Battery]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=176</guid>
		<description><![CDATA[The Smart Battery installation only support Windows XP 32 bit, Windows Vista 32 and 64 bit only. At this writing, Windows 7 is not supported yet (I confirmed for 64 bit version is not supported). Smart Battery hardware can be identified by ACPI\CPL0002 (Compal Embedded System) id. The latest driver is version 1.0.0.12. First, install [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=176&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Smart Battery installation only support Windows XP 32 bit, Windows Vista 32 and 64 bit only. At this writing, Windows 7 is not supported yet (I confirmed for 64 bit version is not supported).</p>
<p>Smart Battery hardware can be identified by ACPI\CPL0002 (Compal Embedded System) id. The latest driver is version 1.0.0.12.</p>
<p>First, install the Smart Battery software. After the installation, the driver for the above hardware is still unknown.</p>
<p>Next, open Device Manager and locate the hardware and choose to update the driver. Do not use automatically search for driver, instead browse the driver at My Computer. Select <strong>C:\ProgramData\Vista64</strong> for the driver location. Subtitutes C: with your SystemDrive and the Smart Battery can work under Windows 7.</p>
<p>If you&#8217;re using the 32 bit version of Windows 7, The Smart Battery driver is located at <strong>C:\ProgramData\Vista32</strong>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=176&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2009/09/09/compal-smart-battery-on-windows-7-x64/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>
	</item>
		<item>
		<title>Kaspersky Update Downloader</title>
		<link>http://tohenk.wordpress.com/2009/08/24/kaspersky-update-downloader/</link>
		<comments>http://tohenk.wordpress.com/2009/08/24/kaspersky-update-downloader/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 05:02:39 +0000</pubDate>
		<dc:creator>tohenk</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Kaspersky Anti-Virus]]></category>
		<category><![CDATA[Kaspersky Internet Security]]></category>
		<category><![CDATA[Kaspersky Offline Update]]></category>
		<category><![CDATA[Kaspersky Update Downloader]]></category>

		<guid isPermaLink="false">http://tohenk.wordpress.com/?p=166</guid>
		<description><![CDATA[Kaspersky Update Downloader adalah aplikasi yang berguna untuk men-download update database aplikasi Kaspersky dan dapat digunakan untuk update secara offline, agar aplikasi yang tidak mempunyai fasilitas update dari internet dapat terupdate. Di samping itu, Kaspersky Update Downloader dapat dimanfaatkan dalam lingkungan jaringan di mana banyak aplikasi Kaspersky yang terinstall, update didistribusikan ke jaringan dan aplikasi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=166&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kaspersky Update Downloader adalah aplikasi yang berguna untuk men-download update database aplikasi Kaspersky dan dapat digunakan untuk update secara offline, agar aplikasi yang tidak mempunyai fasilitas update dari internet dapat terupdate.</p>
<p>Di samping itu, Kaspersky Update Downloader dapat dimanfaatkan dalam lingkungan jaringan di mana banyak aplikasi Kaspersky yang terinstall, update didistribusikan ke jaringan dan aplikasi Kaspersky yang lain dikonfigurasi agar mengambil update dari lokasi tersebut. Dengan kata lain, dengan Kaspersky Update Downloader dapat menghemat bandwith.</p>
<p><a href="http://tohenk.files.wordpress.com/2009/08/kud1.png"><img class="alignnone size-medium wp-image-266" title="Kaspersky-Update-Downloader-Step1" src="http://tohenk.files.wordpress.com/2009/08/kud1.png?w=300&#038;h=228" alt="" width="300" height="228" /></a></p>
<p><a href="http://tohenk.files.wordpress.com/2009/08/kud2.png"><img class="alignnone size-medium wp-image-267" title="Kaspersky-Update-Downloader-Step2" src="http://tohenk.files.wordpress.com/2009/08/kud2.png?w=300&#038;h=228" alt="" width="300" height="228" /></a></p>
<p><a href="http://tohenk.files.wordpress.com/2009/08/kud3.png"><img class="alignnone size-medium wp-image-268" title="Kaspersky-Update-Downloader-Step3" src="http://tohenk.files.wordpress.com/2009/08/kud3.png?w=300&#038;h=228" alt="" width="300" height="228" /></a></p>
<p><a href="http://tohenk.files.wordpress.com/2009/08/kud4.png"><img class="alignnone size-medium wp-image-269" title="Kaspersky-Update-Downloader-Step4" src="http://tohenk.files.wordpress.com/2009/08/kud4.png?w=300&#038;h=228" alt="" width="300" height="228" /></a></p>
<p><a href="http://tohenk.files.wordpress.com/2009/08/kud5.png"><img class="alignnone size-medium wp-image-270" title="Kaspersky-Update-Downloader-Step5" src="http://tohenk.files.wordpress.com/2009/08/kud5.png?w=300&#038;h=228" alt="" width="300" height="228" /></a></p>
<p>Download: <a href="http://numpang.bkdjombang.com/files/windows/KUDownloader.zip">KUDownloader.zip</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tohenk.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tohenk.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tohenk.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tohenk.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tohenk.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tohenk.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tohenk.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tohenk.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tohenk.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tohenk.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tohenk.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tohenk.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tohenk.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tohenk.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tohenk.wordpress.com&amp;blog=4339663&amp;post=166&amp;subd=tohenk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tohenk.wordpress.com/2009/08/24/kaspersky-update-downloader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9be35d95bc8c5bb586e5fb8d9d9f3819?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tohenk</media:title>
		</media:content>

		<media:content url="http://tohenk.files.wordpress.com/2009/08/kud1.png?w=300" medium="image">
			<media:title type="html">Kaspersky-Update-Downloader-Step1</media:title>
		</media:content>

		<media:content url="http://tohenk.files.wordpress.com/2009/08/kud2.png?w=300" medium="image">
			<media:title type="html">Kaspersky-Update-Downloader-Step2</media:title>
		</media:content>

		<media:content url="http://tohenk.files.wordpress.com/2009/08/kud3.png?w=300" medium="image">
			<media:title type="html">Kaspersky-Update-Downloader-Step3</media:title>
		</media:content>

		<media:content url="http://tohenk.files.wordpress.com/2009/08/kud4.png?w=300" medium="image">
			<media:title type="html">Kaspersky-Update-Downloader-Step4</media:title>
		</media:content>

		<media:content url="http://tohenk.files.wordpress.com/2009/08/kud5.png?w=300" medium="image">
			<media:title type="html">Kaspersky-Update-Downloader-Step5</media:title>
		</media:content>
	</item>
	</channel>
</rss>
