<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Ole Bendik Kvisberg</title>
  <link>http://olekvi.livejournal.com/</link>
  <description>Ole Bendik Kvisberg - LiveJournal.com</description>
  <lastBuildDate>Fri, 16 Oct 2009 17:46:46 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>olekvi</lj:journal>
  <lj:journalid>14768666</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/88698280/14768666</url>
    <title>Ole Bendik Kvisberg</title>
    <link>http://olekvi.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/3452.html</guid>
  <pubDate>Fri, 16 Oct 2009 17:46:46 GMT</pubDate>
  <title>Travel blog!</title>
  <link>http://olekvi.livejournal.com/3452.html</link>
  <description>I am in China - read all about my trip here: &lt;a href=&quot;http://www.kamr.no&quot;&gt;www.kamr.no&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Norwegian only ...&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://olekvi.livejournal.com/3452.html</comments>
  <category>travel</category>
  <lj:mood>excited</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/3094.html</guid>
  <pubDate>Sun, 10 May 2009 14:55:18 GMT</pubDate>
  <title>Posting Flickr images to Web Boards</title>
  <link>http://olekvi.livejournal.com/3094.html</link>
  <description>I post images from Flickr on misc Web Boards regularly, and today I wrote a small Perl script to help me along:&lt;br /&gt;&lt;br /&gt;The script is available here:&amp;nbsp;&lt;a href=&quot;http://kvisberg.net/scripts/flickr2bbc.pl&quot;&gt;kvisberg.net/scripts/flickr2bbc.pl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl -w&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp; This script was developed by Ole Bendik Kvisberg (olekvi at kvisberg.net),&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp; This script is free software; you can redistribute it and/or modify it&lt;br /&gt;#&amp;nbsp; under the same terms as Perl itself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;use Getopt::Long;&lt;br /&gt;use File::Basename;&lt;br /&gt;&lt;br /&gt;my $help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0;&lt;br /&gt;my $flickrname&amp;nbsp; = &apos;olekvi&apos;;&lt;br /&gt;&lt;br /&gt;# From Flickr.com:&lt;br /&gt;# Flickr Community Guidelines specify that if you post a Flickr photo on&lt;br /&gt;# an external website, the photo must link back to its photo page&lt;br /&gt;&lt;br /&gt;my $nolink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0;&lt;br /&gt;&lt;br /&gt;GetOptions (&amp;quot;flickrname=s&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; \$flickrname,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;nolink&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; \$nolink,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;help&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; \$help);&lt;br /&gt;&lt;br /&gt;my $url = shift;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;if ($help or !$url) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usage();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;createbbc($url);&lt;br /&gt;&lt;br /&gt;sub usage {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf (&amp;quot;Usage: %s [OPTION] [PHOTOURL]\n&amp;quot;, basename($0));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &amp;quot;Creates BBCode to insert Flickr photo on web forums\n\n&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &amp;quot;&amp;nbsp; -f&amp;nbsp; --flickrname&amp;nbsp;&amp;nbsp; your flickr username (i.e &apos;olekvi&apos;)\n&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &amp;quot;&amp;nbsp; -n, --nolink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; skip link (Flickr says you shouldn&apos;t!)\n&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &amp;quot;&amp;nbsp; -h, --help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display this help and exit\n&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub createbbc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $photourl = shift;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unless ($photourl =~ m!^http://farm\d+\.static\.flickr\.com/\d+/(\d+)_\w+.jpg$!) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf (&amp;quot;Invalid Flickr photo url:\n%s\n&amp;quot;, $photourl);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $linkurl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = sprintf(&amp;quot;http://www.flickr.com/photos/%s/%s/&amp;quot;, $flickrname, $1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $photobbc&amp;nbsp;&amp;nbsp;&amp;nbsp; = sprintf(&amp;quot;[IMG]%s[/IMG]&amp;quot;, $photourl);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($nolink) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf (&amp;quot;%s\n&amp;quot;, $photobbc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf (&amp;quot;[URL=%s]%s[/URL]\n&amp;quot;, $linkurl, $photobbc);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://olekvi.livejournal.com/3094.html</comments>
  <category>bbcode</category>
  <category>flickr</category>
  <category>perl</category>
  <lj:music>Stein Torleif Bjella</lj:music>
  <media:title type="plain">Stein Torleif Bjella</media:title>
  <lj:mood>awake</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/2973.html</guid>
  <pubDate>Tue, 04 Nov 2008 21:46:07 GMT</pubDate>
  <title>Flickr Pro</title>
  <link>http://olekvi.livejournal.com/2973.html</link>
  <description>I bailed out and paid for a pro account on Flickr.&lt;br /&gt;&lt;br /&gt;Goodbye Mr Old Gallery, Hello New Flickr --&amp;gt; &lt;a href=&quot;http://flickr.com/photos/olekvi/&quot;&gt;http://flickr.com/photos/olekvi/&lt;/a&gt;</description>
  <comments>http://olekvi.livejournal.com/2973.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/2577.html</guid>
  <pubDate>Tue, 14 Oct 2008 20:55:12 GMT</pubDate>
  <title>Perl saves the day</title>
  <link>http://olekvi.livejournal.com/2577.html</link>
  <description>After a lot of totally meaningless mouse clicking I have finally automated yet another &quot;web only&quot; task using Perl, &lt;a href=&quot;http://search.cpan.org/~miyagawa/Web-Scraper-0.24/lib/Web/Scraper.pm&quot;&gt;Web::Scraper&lt;/a&gt;, &lt;a href=&quot;http://search.cpan.org/~petdance/WWW-Mechanize-1.34/lib/WWW/Mechanize.pm&quot;&gt;WWW::Mechanize&lt;/a&gt; and cron.&lt;br /&gt;&lt;br /&gt;I just love CPAN!  And hate the HTML I&apos;ve been parsing (//table[2]/tbody/tr/td[3]/table/tbody/tr/td/table/tbody/tr *BRRRRR*)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But why didn&apos;t I take the time to wrap up these scripts months ago?!</description>
  <comments>http://olekvi.livejournal.com/2577.html</comments>
  <category>web::scraper</category>
  <category>perl</category>
  <category>www::mechanize</category>
  <lj:music>Manowar, Kings of metal album</lj:music>
  <media:title type="plain">Manowar, Kings of metal album</media:title>
  <lj:mood>artistic</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/2329.html</guid>
  <pubDate>Sat, 23 Aug 2008 19:26:53 GMT</pubDate>
  <title>YAPC TV</title>
  <link>http://olekvi.livejournal.com/2329.html</link>
  <description>&lt;a href=&quot;http://yapc.tv/&quot;&gt;http://yapc.tv/&lt;/a&gt;  - great for all of us not going to any YAPC this year (great for all others as well, I guess)</description>
  <comments>http://olekvi.livejournal.com/2329.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/2111.html</guid>
  <pubDate>Wed, 11 Jun 2008 09:20:46 GMT</pubDate>
  <title>Summer time</title>
  <link>http://olekvi.livejournal.com/2111.html</link>
  <description>And my first summer in like 15 years I don&apos;t have to touch a computer, unless I want to.&lt;br /&gt;&lt;br /&gt;I like this new situation a lot, not sure for how long, though.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Done more than 5000 km on the motorcycle already this season - great weather, and enough time results in pure fun!</description>
  <comments>http://olekvi.livejournal.com/2111.html</comments>
  <category>motorcycle</category>
  <category>relaxing</category>
  <lj:mood>happy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/1910.html</guid>
  <pubDate>Fri, 22 Feb 2008 18:16:37 GMT</pubDate>
  <title>Phun!</title>
  <link>http://olekvi.livejournal.com/1910.html</link>
  <description>&lt;lj-embed id=&quot;1&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Phun is really cool!&lt;br /&gt;&lt;br /&gt;Grab it &lt;a href=&quot;http://www.acc.umu.se/~emilk/&quot;&gt;here&lt;/a&gt; and waste the rest of your day :-)</description>
  <comments>http://olekvi.livejournal.com/1910.html</comments>
  <category>fun</category>
  <category>phun</category>
  <category>physics</category>
  <lj:mood>cold</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/1607.html</guid>
  <pubDate>Wed, 06 Feb 2008 14:36:47 GMT</pubDate>
  <title>I still hate hardware, but everything is working now ...</title>
  <link>http://olekvi.livejournal.com/1607.html</link>
  <description>Some days ago I wrote about how &lt;a href=&quot;http://olekvi.livejournal.com/1240.html&quot;&gt;I HATED hardware.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I still do, and after failing with the SiL S-ATA controllers I bought a new four channel controller from Promise, the TX4 300 arrived on saturday.&lt;br /&gt;A shutdown, some yelling and messing around with screws, pci cards and those damn crappy S-ata cables later the box was up and running again.&lt;br /&gt;&lt;br /&gt;Impressed, but not surprised, I watched ZFS assembling the raid as if nothing have happened since last boot, though three of five disks in the raid had changed device name.&amp;nbsp; &lt;b&gt;ZFS 1 - Hardware 0&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I was told to run &lt;i&gt;zpool scrub raid&lt;/i&gt; and after a few hours I could see a lot of zfs checksum errors, those awful DMA errors in syslog was gone though.&amp;nbsp; A new file system scrub found even more checksum errors, and I got a bit worried.&amp;nbsp; Perhaps there is memory problem?&lt;br /&gt;&lt;br /&gt;A reboot-with-new-ram-and-two-scrubs later I got zero checksum errors and zero DMA errors in my syslog.&amp;nbsp; *whee!*&lt;br /&gt;... the system has been running with a high IO load for 72 hours now, and still no errors&amp;nbsp; *double whee!*&lt;br /&gt;&lt;br /&gt;The good thing: ZFS has never created errors which it wasn&apos;t able to fix; all my files are ok, and I&apos;ve learned quite a lot about ZFS on my way:&amp;nbsp; &lt;b&gt;ZFS 2 - Hardware 0&lt;/b&gt;&lt;br /&gt;The bad thing: I&apos;ve spent way to much time debugging hardware (and money on new hardware).&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;&lt;br /&gt;Using the fantastic &lt;a href=&quot;http://lxr.linux.no/&quot;&gt;LXR&lt;/a&gt; I found the following in the Linux driver for SiL:&lt;br /&gt;&lt;span class=&quot;line&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class=&quot;line&quot;&gt;&lt;a href=&quot;http://lxr.linux.no/linux/+code=MODULE_PARM_DESC&quot; class=&quot;sref&quot;&gt;MODULE_PARM_DESC&lt;/a&gt;(&lt;a href=&quot;http://lxr.linux.no/linux/+code=slow_down&quot; class=&quot;sref&quot;&gt;slow_down&lt;/a&gt;, &quot;&lt;span class=&quot;string&quot;&gt;Sledgehammer used to work around random problems, by limiting commands to 15 sectors (0=off, 1=on)&lt;/span&gt;&quot;);&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Perhaps that is why my buggy SiL hardware have worked for years on my Linux system?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://olekvi.livejournal.com/1607.html</comments>
  <category>s-ata</category>
  <category>hardware</category>
  <category>lxr</category>
  <category>sil</category>
  <category>zfs</category>
  <lj:music>Sigur Rós, Ágætis Byrjun</lj:music>
  <media:title type="plain">Sigur Rós, Ágætis Byrjun</media:title>
  <lj:mood>okay</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/1360.html</guid>
  <pubDate>Sat, 02 Feb 2008 02:06:09 GMT</pubDate>
  <title>US keyboard layout and &quot;Norwegian characters&quot; in X.org</title>
  <link>http://olekvi.livejournal.com/1360.html</link>
  <description>I own a old, but still very usable IBM ThinkPad T30.  You know, that kind of a laptop which probably will live forever as long as you give it a new battery every third year ...&lt;br /&gt;&lt;br /&gt;The Thinkpad was bought in the US, and has got a US keyboard layout, which is nice for everything but writing characters like &lt;i&gt;æ, ø, å, Æ, Ø, Å,&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;My T30 is running Ubuntu 7.10, but this should work for all systems running some kind of X and support xmodmap, and the idea is simply to remove the normal  &lt;i&gt;caps lock&lt;/i&gt; behaviour, which is never used anyway, and then use the combination of  &lt;i&gt;caps lock&lt;/i&gt; and another key to produce my beloved &quot;Norwegian characters&quot;.  &lt;br /&gt;&lt;br /&gt;This is very easy using xmodmap, and my .Xmodmap looks like:&lt;br /&gt;&lt;blockquote&gt;!&lt;br /&gt;! This is an .Xmodmap file for my IBM T30 with an american keyboard layout&lt;br /&gt;! supporting æøå, ÆØÅ using Caps Lock&lt;br /&gt;!&lt;br /&gt;! Ole Bendik Kvisberg&lt;br /&gt;!&lt;br /&gt;&lt;br /&gt;clear lock&lt;br /&gt;keycode 66 = Mode_switch&lt;br /&gt;&lt;br /&gt;! norwegian chars&lt;br /&gt;keycode 34 = bracketleft braceleft aring Aring&lt;br /&gt;keycode 47 = semicolon colon oslash Ooblique&lt;br /&gt;keycode 48 = apostrophe quotedbl ae AE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;! broken in default config&lt;br /&gt;keycode 21 = equal plus&lt;br /&gt;keycode 35 = bracketright braceright &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;</description>
  <comments>http://olekvi.livejournal.com/1360.html</comments>
  <lj:music>The Beatles, I feel fine</lj:music>
  <media:title type="plain">The Beatles, I feel fine</media:title>
  <lj:mood>sleepy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/1240.html</guid>
  <pubDate>Thu, 31 Jan 2008 15:11:38 GMT</pubDate>
  <title>I HATE hardware!</title>
  <link>http://olekvi.livejournal.com/1240.html</link>
  <description>... at least the buggy ones.&lt;br /&gt;&lt;br /&gt;At home I got a two or three years old P4 computer, mainly used as a file server, hidden in a closet.&amp;nbsp; Very nice when everything works, not nice at all with buggy hardware in it.&lt;br /&gt;&lt;br /&gt;Normally I use Linux on all my computers, preferable Ubuntu, but I really wanted to play around with ZFS on the file server so I installed FreeBSD 7.0 RC1 on it some days ago.&amp;nbsp; The install went very well, and I was quickly able to create a raidz of 5 Samsung S-ATA drives.&lt;br /&gt;&lt;br /&gt;Three of the drives are connected to the onboard S-ATA controller on my main board, and the two last disks are connected to two separate &apos;Sil 3512 SATALink/SATARaid Controller&apos; PCI controllers.&amp;nbsp; Wanna guess which disks are on the SiL?&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ WRITE CKSUM&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raidz1&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ad15&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ad13&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ad4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ad8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ad14&amp;nbsp;&amp;nbsp;&amp;nbsp; ONLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;No rewards for guessing ad4 and ad8, sorry.&lt;br /&gt;&lt;br /&gt;My syslog is filled with messages like:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Jan 31 15:44:05 dj kernel: ad4: TIMEOUT - WRITE_DMA48 retrying (1 retry left) LBA=473275789&lt;br /&gt;Jan 31 15:44:10 dj kernel: ad4: TIMEOUT - WRITE_DMA48 retrying (0 retries left) LBA=473275789&lt;br /&gt;Jan 31 15:44:15 dj kernel: ad4: FAILURE - WRITE_DMA48 timed out LBA=473275789&lt;br /&gt;Jan 31 15:44:15 dj root: ZFS: vdev I/O failure, zpool=raid path=/dev/ad4 offset=242317203968 size=32768 error=5&lt;br /&gt;Jan 31 15:45:31 dj kernel: ad8: TIMEOUT - WRITE_DMA48 retrying (1 retry left) LBA=&lt;br /&gt;Jan 31 15:45:31 dj kernel: ad8: FAILURE - WRITE_DMA48 status=51&amp;lt;READY,DSC,ERROR&amp;gt; error=10&amp;lt;NID_NOT_FOUND&amp;gt; LBA=488396070&lt;br /&gt;Jan 31 15:45:31 dj root: ZFS: vdev I/O failure, zpool=raid path=/dev/ad8 offset=250058787840 size=1024 error=5&lt;br /&gt;Jan 31 16:03:14 dj root: ZFS: checksum mismatch, zpool=raid path=/dev/ad4 offset=208201856000 size=32768&lt;br /&gt;Jan 31 16:05:41 dj root: ZFS: checksum mismatch, zpool=raid path=/dev/ad4 offset=152869227520 size=32768&lt;/blockquote&gt; &lt;br /&gt;&lt;br /&gt;I&apos;ve tried to Google error messages, and I&apos;m not the only one having trouble with the SiL shit, but I still haven&apos;t found any solution to my problem, except for the obvious &apos;buy a new S-ATA controller, and a working one this time!&apos; approach.&lt;br /&gt;&lt;br /&gt;Comments and help on this one is warm welcome :-)</description>
  <comments>http://olekvi.livejournal.com/1240.html</comments>
  <category>hardware</category>
  <category>freebsd</category>
  <category>sil</category>
  <category>zfs</category>
  <lj:music>Motorpsycho, The Mountain EP</lj:music>
  <media:title type="plain">Motorpsycho, The Mountain EP</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/866.html</guid>
  <pubDate>Tue, 29 Jan 2008 19:58:30 GMT</pubDate>
  <title>Using OpenWRT as a IPv6 router</title>
  <link>http://olekvi.livejournal.com/866.html</link>
  <description>Two days ago &lt;a href=&quot;http://olekvi.livejournal.com/571.html&quot;&gt;I wrote about&lt;/a&gt; how I installed the Kamikaze release of the fabulous OpenWRT router software, today I did some research and IPv6 enabled the router (and my home network).&lt;br /&gt;&lt;br /&gt;First I installed some software on the router.&lt;br /&gt;&lt;br /&gt;IPv6 support for the Linux kernel:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ipkg install kmod-ipv6&lt;br /&gt;&lt;/blockquote&gt;IP, used to manipulate IPv6 addresses and routes:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ipkg install ip&lt;br /&gt;&lt;/blockquote&gt;And what is needed for a IPv6 firewall:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ipkg install kmod-ip6tables&lt;br /&gt;ipkg install ip6tables&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I&apos;m so lucky I got a /60 net routed towards my home over a 6to4 tunnel provided by a local IPv6 fanatic here in Norway, if you are not so lucky you may take a look at some of the public &lt;a href=&quot;http://www.sixxs.net/tools/aiccu/brokers/&quot;&gt;tunnel brokers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With the tunnel set up on the upstream side I (re)wrote a init script (&lt;i&gt;/etc/init.d/tun6to4&lt;/i&gt;) for 6to4 on the Kamikaze OpenWRT:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh /etc/rc.common&lt;br /&gt;# 6to4 tunnel&lt;br /&gt;START=50&lt;br /&gt;&lt;br /&gt;# Modified version of script from http://wiki.openwrt.org/IPv6_howto&lt;br /&gt;&lt;br /&gt;# retrieve the public IPv4 address&lt;br /&gt;ipv4=$(ip -4 addr | awk &apos;/^[0-9]+[:] eth0.1[:]/ {l=NR+1} /inet (([0-9]{1,3}\.){3}[0-9]{1,3})\// {if (NR == l) split($2,a,&quot;/&quot;)} END {prin&lt;br /&gt;t a[1]}&apos;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# local part of linknet for relay tunnel&lt;br /&gt;linkipv6prefix=&amp;lt;&lt;i&gt;local IPv6 address on the link net - provided by tunnel broker&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# IPv4 address for our relay&lt;br /&gt;relay6to4=&amp;lt;&lt;i&gt;IPv4 address for tunnel termination - provided by tunnel broker&lt;/i&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;# local net, configured in radvd.conf&lt;br /&gt;localipv6prefix=&amp;lt;&lt;i&gt;local (lan) IPv6 net - routed by tunnel broker; not needed to get IPv6 up on router&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;start() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Creating tunnel interface...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip tunnel add tun6to4 mode sit ttl 64 remote any local $ipv4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Setting tunnel interface up...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip link set dev tun6to4 up&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Assigning ${linkipv6prefix} address to tunnel interface...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip -6 addr add ${linkipv6prefix} dev tun6to4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Assigning ${localipv6prefix} address to br-lan...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip -6 addr add ${localipv6prefix} dev br-lan&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Adding route to IPv6 internet on tunnel interface via relay...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip -6 route add 2000::/3 via ::${relay6to4} dev tun6to4 metric 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Adding route to IPv6 localnet...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip -6 route add ${localipv6prefix} dev br-lan&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Done.&quot;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;stop() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Removing br-lan interface IPv6 address...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip -6 addr del ${localipv6prefix} dev br-lan&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Removing routes to 6to4 tunnel interface...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip -6 route flush dev tun6to4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Setting tunnel interface down...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip link set dev tun6to4 down&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Removing tunnel interface...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip tunnel del tun6to4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Removing routes to IPv6 localnet...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip -6 route flush dev br-lan&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Done.&quot;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;restart() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Stopping...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/init.d/tun6to4 stop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Starting...&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/init.d/tun6to4 start&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Done.&quot;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;After some testing I ran:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/tun6to4 enable&lt;br /&gt;reboot&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The reboot went very well and with the router back on line I could ping a IPv6 enabled host on the Internet; yummy!:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;root@OpenWrt:~# ping6 -c 1 ldap.uninett.no&lt;br /&gt;PING ldap.uninett.no (2001:700:0:513::10): 56 data bytes&lt;br /&gt;64 bytes from 2001:700:0:513::10: icmp6_seq=0 ttl=56 time=271.1 ms&lt;br /&gt;&lt;br /&gt;--- ldap.uninett.no ping statistics ---&lt;br /&gt;1 packets transmitted, 1 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 271.1/271.1/271.1 ms&lt;br /&gt;&lt;/blockquote&gt;But it is not very useful with a IPv6 enabled router unless the computers on the inside may use IPv6 as well!&amp;nbsp; I therefore installed&amp;nbsp; The Linux IPv6 Router Advertisement Daemon on my router:&lt;br /&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt; &lt;blockquote&gt;ipkg install radvd&lt;br /&gt; &lt;/blockquote&gt; and configured it in &lt;i&gt;/etc/radvd.conf&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;interface br-lan&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdvSendAdvert on;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix &amp;lt;&lt;i&gt;local (lan) IPv6 net - as set up in tun6to4 init script and routed to you by tunnel broker&lt;/i&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdvOnLink on;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdvAutonomous on;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;All ready to fire it up:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/radvd enable&lt;br /&gt;/etc/init.d/radvd start&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;My laptop got a auto configured IPv6 after a few seconds:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;wlan0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Link encap:Ethernet&amp;nbsp; HWaddr 00:13:E8:9E:CC:F7&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inet addr:192.168.192.50&amp;nbsp; Bcast:192.168.192.255&amp;nbsp; Mask:255.255.255.0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inet6 addr: XXX:YYY:ZZ:e8ff:fe9e:ccf7/64 Scope:Global&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inet6 addr: fe80::213:e8ff:fe9e:ccf7/64 Scope:Link&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [..]&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;And everything worked;&amp;nbsp; I could connect to a IPv6 enabled computer on the Internet from my laptop, but hey; I could also connect to my server at home from the Internet - nice, but some descent IPv6 firewall on the OpenWRT router is really needed :-)&lt;br /&gt;&lt;br /&gt;See &lt;a href=&quot;http://wiki.openwrt.org/IPv6_howto&quot;&gt;http://wiki.openwrt.org/IPv6_howto&lt;/a&gt; for more information about OpenWRT and IPv6.</description>
  <comments>http://olekvi.livejournal.com/866.html</comments>
  <category>kamikaze</category>
  <category>linksys</category>
  <category>ipv6</category>
  <category>linux</category>
  <category>openwrt</category>
  <category>radvd</category>
  <category>wireless</category>
  <lj:mood>relaxed</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://olekvi.livejournal.com/571.html</guid>
  <pubDate>Sun, 27 Jan 2008 00:00:19 GMT</pubDate>
  <title>Installing OpenWRT Kamikaze on a Linksys WRT54GL</title>
  <link>http://olekvi.livejournal.com/571.html</link>
  <description>&lt;b&gt;NOTE:&lt;/b&gt; &lt;b&gt;Please do not contact me if you turn your brand new wlan router into a fancy looking brick!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I have been running OpenWRT White Russian release on my Internet Gateway for a few years; now I wanted to try something new and set up a &quot;secure&quot; Wireless AP.&lt;br /&gt;&lt;br /&gt;For a start I downloaded the Kamikaze release with a 2.4 kernel of OpenWRT from &lt;a href=&quot;http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/&quot;&gt;http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/&lt;/a&gt; (openwrt-wrt54g-2.4-squashfs.bin - The Broadcomm wireless is not working with the current 2.6 kernel in 7.09)&lt;br /&gt;&lt;br /&gt;My router was running the operating system shipped from Linksys so I just installed using the original Linksys web interface.&amp;nbsp;&amp;nbsp; Worked just great!&lt;br /&gt;&lt;br /&gt;The router performed a reboot and I connected to the router using telnet&amp;nbsp; (telnet 192.168.1.1) and created a password for the root account:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;root@OpenWrt:~# passwd&lt;br /&gt;Changing password for root&lt;br /&gt;New password:&lt;br /&gt;Retype password:&lt;br /&gt;Password for root changed by root&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Setting the password semi disables the telnet daemon, the router accepts connections on port 23 (telnet) but hangs up immidately; I wanted to disable the telnet service totaly, and after verifying I was able to login using ssh I ran:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;root@OpenWrt:/# /etc/init.d/telnet stop&lt;br /&gt;Terminated&lt;br /&gt;root@OpenWrt:~# /etc/init.d/telnet disable&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The default installation installs and runs a httpd server as which I didn&apos;t need as well:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;root@OpenWrt:/# /etc/init.d/httpd stop&lt;br /&gt;Terminated&lt;br /&gt;root@OpenWrt:~# /etc/init.d/httpd disable&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Because the RFC 1918 network 192.168.1.0/24, which the OpenWRT defaults to use as lan network, was already in use in my home network I decided to use 192.168.192.0/24.&amp;nbsp; To change this I simply fired up vi (busybox version installed by default) and edited /etc/config/network:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;[..]&lt;br /&gt;config interface lan&lt;br /&gt;[..]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option ipaddr&amp;nbsp;&amp;nbsp; 192.168.192.1&lt;br /&gt;[..]&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I really like the scratching of nvram storage and introduction of uci in the Kamikaze release; instead of editing /etc/config/network I could have used uci:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;root@OpenWrt:~# uci get network.lan.ipaddr&lt;br /&gt;192.168.1.1&lt;br /&gt;root@OpenWrt:~# uci set network.lan.ipaddr=192.168.192.1&lt;br /&gt;&lt;br /&gt;root@OpenWrt:~# uci get network.lan.ipaddr&lt;br /&gt;192.168.192.1&lt;br /&gt;&lt;br /&gt;root@OpenWrt:~# uci commit network&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Great; I still love plain and simple configuration files, though.&lt;br /&gt;&lt;br /&gt;The default IP address, 192.168.1.1, seems to be hardcoded in some files in /etc - &lt;i&gt;grep -r &apos;192\.168\.1\.1&apos; /etc*&lt;/i&gt; showed me a few files I had to change, /etc/resolv.conf was probably the important one, and has to be hardcoded.&lt;br /&gt;&lt;br /&gt;Now, after making sure there was no IP conflicts,&amp;nbsp; I was ready to plug the new router into my home network.&amp;nbsp; I will not go into detail on the network layout here, but there is a DHCP server available on the net which I plugged the wan port of the router into.&amp;nbsp; The default configuration enables DHCP (as a client) on the wan port; nothing to do - my new OpenWRT box was connected to the internet, and I checked if there were any updates available:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;root@OpenWrt:/etc# ipkg update&lt;br /&gt;Downloading http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/packages/Packages&lt;br /&gt;Updated list of available packages in /usr/lib/ipkg/lists/release&lt;br /&gt;Downloading http://downloads.openwrt.org/kamikaze/packages/mipsel/Packages&lt;br /&gt;Updated list of available packages in /usr/lib/ipkg/lists/packages&lt;br /&gt;Done.&lt;br /&gt;root@OpenWrt:/etc# ipkg upgrade&lt;br /&gt;Nothing to be done&lt;br /&gt;Done.&lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Nothing?!&amp;nbsp; How boring!&lt;br /&gt;&lt;br /&gt;How about some clean up then;&amp;nbsp; I will never (last famous words) use PPP on my router:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;root@OpenWrt:/# ipkg -recursive remove *ppp*&lt;br /&gt;Removing package ppp-mod-pppoe from root...&lt;br /&gt;Removing package kmod-pppoe from root...&lt;br /&gt;Removing package ppp from root...&lt;br /&gt;Removing package kmod-ppp from root...&lt;br /&gt;Done.&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Running &lt;i&gt;ipkg list_installed&lt;/i&gt; did not show me any more packages to remove but I will add a few packages with &lt;i&gt;ipkg install &lt;/i&gt;to support my IPv6 setup, probably more about that later.&lt;br /&gt;&lt;br /&gt;First I wanted to get the wireless up and running, after all it is a wlan router I have bought, not a toy (but hey it *is* a toy too!).&amp;nbsp; And not to forget; with wlan up and running the router could stay in my &apos;office&apos; and I could do the rest of the configuration from the sofa together with my lazy cat, which prefers wired networking (to play with).&lt;br /&gt;&lt;br /&gt;Enabling wireless is as simple as removing one line in /etc/config/wireless:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;config wifi-device&amp;nbsp; wl0&lt;br /&gt;[..]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # REMOVE THIS LINE TO ENABLE WIFI:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # option disabled 1&lt;br /&gt;[..]&lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;I changed the ssid and encryption settings as well:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;[..]&lt;br /&gt;config wifi-iface&lt;br /&gt;[..]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option ssid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obk&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option hidden&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option encryption psk2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; option key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysecretkey&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;And after a network restart (/etc/init.d/network restart)&amp;nbsp; I was then able to connect to my brand new OpenWRT router from my Thinkpad running Ubuntu 7.10 with WPA2 encryption - probably quite crackable, but a bit safer than wep at least.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NOTE:&lt;/b&gt; I tried using &apos;encryption wpa2&apos; first, which is supported, but should only be used in combination with a radius server.&amp;nbsp; I might dive into OpenRADIUS some other day, or I may not - there will probably not be a lot of users and a shared key works fine I think ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You may find some more information about hardware and specially the install procedures here:&lt;br /&gt;&lt;a href=&quot;http://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRT54GL&quot;&gt;http://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRT54GL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OpenWRT really rocks; and I already prefer Kamikaze over White Russian.</description>
  <comments>http://olekvi.livejournal.com/571.html</comments>
  <category>kamikaze</category>
  <category>linksys</category>
  <category>linux</category>
  <category>openwrt</category>
  <category>wrt54gl</category>
  <category>wireless</category>
  <lj:music>Christian Kjellvander</lj:music>
  <media:title type="plain">Christian Kjellvander</media:title>
  <lj:mood>geeky</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
