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

<channel>
	<title>Nejko's randomness</title>
	<atom:link href="http://nejc.skoberne.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://nejc.skoberne.net</link>
	<description>Random thoughts with high entropy</description>
	<lastBuildDate>Sat, 31 Jan 2009 23:05:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RCPFA 1.0.5 available</title>
		<link>http://nejc.skoberne.net/2009/02/rcpfa-105-available/</link>
		<comments>http://nejc.skoberne.net/2009/02/rcpfa-105-available/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 23:05:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[undef]]></category>

		<guid isPermaLink="false">http://nejc.skoberne.net/?p=123</guid>
		<description><![CDATA[The 1.0.5 version is out. It makes RCPFA compatible with RoundCube 0.2-stable. Thanks to Andrey Sharandakov!
]]></description>
			<content:encoded><![CDATA[<p>The 1.0.5 version is <a href="http://nejc.skoberne.net/projects/rcpfa/" target="_self">out</a>. It makes RCPFA compatible with RoundCube 0.2-stable. Thanks to Andrey Sharandakov!</p>
]]></content:encoded>
			<wfw:commentRss>http://nejc.skoberne.net/2009/02/rcpfa-105-available/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Cooking and fitnessing with Jakob</title>
		<link>http://nejc.skoberne.net/2008/12/cooking-and-fitnessing-with-jakob/</link>
		<comments>http://nejc.skoberne.net/2008/12/cooking-and-fitnessing-with-jakob/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 22:25:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Jakob]]></category>

		<guid isPermaLink="false">http://nejc.skoberne.net/?p=110</guid>
		<description><![CDATA[I found out that the best way to make Jakob stop crying is lifting him up and down. It can be done with hands, but also with legs, which also keeps me fit and I can skip a game of badminton or two with my friend. Please keep in mind, that I don&#8217;t practise this [...]]]></description>
			<content:encoded><![CDATA[<p>I found out that <strong>the</strong> best way to make Jakob stop crying is lifting him up and down. It can be done with hands, but also with legs, which also keeps me fit and I can skip a game of badminton or two with my friend. Please keep in mind, that I don&#8217;t practise this exercising regularly. We just posed for a photo, of course. :) I had to write this so people won&#8217;t report me to social service or something.</p>
<div class="wp-caption aligncenter" style="width: 503px"><a href="http://galerija.skoberne.net/v/Jakob/PB226367.JPG.html"><img title="Fitnessing with Jakob" src="http://galerija.skoberne.net/d/12180-2/PB226367.JPG" alt="fitnessing-with-jakob" width="493" height="370" /></a><p class="wp-caption-text">Fitnessing with Jakob</p></div>
<p>But sometimes, someone has to cook a lunch. And during that, it&#8217;s hard to lift Jakob up and down. So I use another effective method &#8211; I put him in this very long <a href="http://www.mojskratek.si/" target="_blank">cloth</a>, like <a href="http://galerija.skoberne.net/v/Potovanja/Angola2007/Calulo/P9148499-o.jpg.html" target="_blank">women of Angola usually do</a>, and then dance a little, back and forth, so Jakobs keeps shaking. He also keeps quiet if dancing is active enough. The lunch was delicious, by the way.</p>
<div class="wp-caption aligncenter" style="width: 490px"><a href="http://galerija.skoberne.net/v/Jakob/PB236388.JPG.html"><img title="Cooking with Jakob" src="http://galerija.skoberne.net/d/12195-2/PB236388.JPG" alt="Cooking with Jakob" width="480" height="640" /></a><p class="wp-caption-text">Cooking with Jakob</p></div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/dc60bc57-e332-45b0-8b7a-c063c49cdc8f/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=dc60bc57-e332-45b0-8b7a-c063c49cdc8f" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://nejc.skoberne.net/2008/12/cooking-and-fitnessing-with-jakob/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>gmirror and gvinum on the same drives</title>
		<link>http://nejc.skoberne.net/2008/11/gmirror-and-gvinum-on-the-same-drives/</link>
		<comments>http://nejc.skoberne.net/2008/11/gmirror-and-gvinum-on-the-same-drives/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 21:05:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[gmirror]]></category>
		<category><![CDATA[gvinum]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://nejc.skoberne.net/?p=99</guid>
		<description><![CDATA[In 2006, when I was installing a FreeBSD server for our client, one of the requests was also a RAID-5 array of some kind. I checked out and discovered GEOM vinum (or gvinum), which provided what I needed at that time. It is a file server, but throughput is not a critical issue, so I [...]]]></description>
			<content:encoded><![CDATA[<p>In 2006, when I was installing a <a class="zem_slink" title="FreeBSD" rel="homepage" href="http://www.freebsd.org">FreeBSD</a> server for our client, one of the requests was also a <a class="zem_slink" title="RAID" rel="wikipedia" href="http://en.wikipedia.org/wiki/RAID">RAID</a>-5 array of some kind. I checked out and discovered <a href="http://www.freebsdwiki.net/index.php/Gvinum" target="_blank">GEOM vinum</a> (or gvinum), which provided what I needed at that time. It is a <a class="zem_slink" title="File server" rel="wikipedia" href="http://en.wikipedia.org/wiki/File_server">file server</a>, but throughput is not a critical issue, so I tried it (at that time, <a href="http://en.wikipedia.org/wiki/Geom_raid5" target="_blank">graid5</a> was not yet available, AFAIK). I am writing this because this weekend I had to rebuild the array (and copy the data) with new, larger drives, which took me many hours to do it, because there is not so many documentation on how to make different <a href="http://en.wikipedia.org/wiki/GEOM" target="_blank">GEOM</a> RAID subsystems share the same three drives.</p>
<p>This is what I wanted to achieve: have three drives, which would contain two <a href="http://www.freebsd.org/doc/en/books/handbook/geom-mirror.html" target="_blank">gmirror</a> (RAID-1) arrays (one for root partition, the other for swap) and three gvinum (RAID-5) volumes &#8211; for <a class="zem_slink" title="Filesystem Hierarchy Standard" rel="wikipedia" href="http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard"><code>/var</code></a>, <code>/tmp</code> and <code>/usr</code>. For the latter, it is best to use volume management capabilities of gvinum, which allows you to join only three physical devices (or slices or partitions) with it, so that the logical volumes are created &#8220;inside&#8221; the vinum manager.</p>
<p>The main problem was, that I forgot how to do this &#8220;properly&#8221;. It was 2 years since I did this (of course, I didn&#8217;t write it down how I did it, although it took me a few hours) last time and since the machine is far away, I don&#8217;t have physical access. This would have helped, because I could just put the old drives back and see how they were configured, but the remote system administrator already exchanged the drives and I didn&#8217;t want to bother him.</p>
<p>In FreeBSD terms, a partition is a logical unit, which resides on a slice (which is actually a partition from other operating systems&#8217; point of view).  Let&#8217;s have four drives on the system: <code>/dev/ad0</code>, <code>/dev/ad1</code>, <code>/dev/ad2</code> and <code>/dev/ad3</code>. We&#8217;ll assume that on <code>/dev/ad0</code> there is the system we are booting and running FreeBSD at the moment and we wan&#8217;t to create the arrays on the other three drives, which will eventually run by themselves (we&#8217;ll pull the <code>/dev/ad0</code> out when we finish). When you create a slice on <code>/dev/ad1</code>, for example, you&#8217;ll be able to access it via <code>/dev/ad1s1</code>. When you create a partition on this slice, you&#8217;ll see it as <code>/dev/ad1s1a</code>, where the last letter &#8220;a&#8221; can also be &#8220;b&#8221;, &#8220;d&#8221;, &#8220;e&#8221;, and so on, you know the alphabet. This naming system is somewhat <a href="http://www.freebsd.org/doc/en/books/handbook/disk-organization.html" target="_blank">peculiar</a>, and I don&#8217;t like it but I can live with it. The letter &#8220;a&#8221; usually hosts the root partition, and the letter &#8220;b&#8221; provides swap space. As you can see, there is no letter &#8220;c&#8221;. This is because it specifies the whole slice and therefore it should not be used for anything else.</p>
<p>Usually, when you&#8217;re setting up the gmirror RAID-1 on FreeBSD, you make put it on the physical drive directly, i.e. you make the <code>/dev/ad0</code> visible as <code>/dev/mirror/gm0</code> (after you put the metadata on the drive, by running &#8216;<code>gmirror create</code>&#8216;), which also means that all existing slices and partitions will be visible at the new location. If you had <code>/dev/ad0s1a</code>, you&#8217;ll now have <code>/dev/mirror/gm0s1a</code>. Which is very nice and makes gmirror very easy to set up after the system was installed. In the end, you just add other mirrors (<code>/dev/ad1</code>, &#8230;) in the array and that&#8217;s it.</p>
<p>However, if you want to use gvinum on the same drives (to make RAID-5 arrays, for example), you can&#8217;t do that. You&#8217;ll need to gmirror something else: the slices or the partitions, but not the whole drives. Now FreeBSD allows you to have no slices at all &#8211; to create the FreeBSD partitions (the letters) directly on the drive (so you&#8217;ll have <code>/dev/ad1a</code>). So when I started to think about how I would partition the drives and which units will I merge with gvinum and gmirror, I became a bit confused. So I tried a few ideas I had and none of them really worked because I didn&#8217;t know what actually the command such as &#8220;<code>bsdlabel -w</code>&#8220;, &#8220;<code>boot0cfg</code>&#8220;, &#8220;<code>gmirror label</code>&#8220;, &#8220;<code>gvinum create</code>&#8221; and creating slices via &#8220;<code>sysinstall</code>&#8221; actually do. Where do they write their data? At what offsets and what are the sizes of these metadata? I found it quite annoying that there isn&#8217;t much documentation about this (at least not well organized), so I had to do some homework. Here is what I discovered:</p>
<p><strong>gvinum &#8212; </strong>When you run &#8220;<code>gvinum create</code>&#8220;, it will rewrite the bytes from <strong><code>0x1000</code></strong> to <strong><code>0x21200</code></strong>, that is from block 8 (first 8 blocks are left untouched) to block 265 with its own configuration data, so you have to be careful not to mess with these blocks.</p>
<p><strong>gmirror &#8212; </strong>Running &#8220;<code>gmirror label</code>&#8221; puts gmirror&#8217;s metadata on the last block of the device. The size in blocks of the mirror is then number of block of the device &#8211; 1.</p>
<p><strong>bsdlabel &#8212; </strong>When labelling a slice (or the drive directly), bsdlabel writes label information to the second block (from address <strong><code>0x200</code></strong> on, in my tests it never passed the <strong><code>0x2c0</code></strong> limit, which still fits into the second block).</p>
<p><strong>boot0cfg &#8212; </strong>Since it rewrites the <a class="zem_slink" title="Master boot record" rel="wikipedia" href="http://en.wikipedia.org/wiki/Master_boot_record">MBR</a> with BootMgr, this means it rewrites the first block (block 0) of the drive.</p>
<p><strong>fdisk &#8212; </strong>Fdisk writes the slice information into first 16 blocks of <strong>the slice</strong>. This means, that you shouldn&#8217;t label them with bsdlabel (don&#8217;t assign them to any of the partitions), or you can have problems.</p>
<p>To sum up, the only configuration, which worked for me on FreeBSD 6.1 (yes, quite old one) was the following. First I created slices on all of the drives (one on each drive) and wrote the BootMgr onto them (you can do this easily by running <strong><code>sysinstall</code></strong> and then going to <strong>Custom </strong>and then <strong>Partition</strong>. You select the first drive (of the three) and then, when in fdisk-editor, press <strong>a</strong> and then <strong>w</strong> to write the slice. When asked about MBR, just say <strong>BootMgr</strong> and that&#8217;s it. This will ensure that there is a boot manager on the drive (which means you can boot from it). You have to repeat this procedure for the other (two) drives as well.</p>
<p>Then, you have to edit the label of all three slices, running &#8220;<strong><code>bsdlabel -e /dev/ad1s1</code></strong>&#8221; (for the slice on the first drive). You have to provide the following partition set:</p>
<pre>a:  1048576       16    4.2BSD        0     0     0
b:  4194304  1048592      swap
c: 976768002       0    unused        0     0         # "raw" part, don't edit
d: 971525106 5242896     vinum</pre>
<p>In this configuration you can see that the size of &#8220;a&#8221; (root) partition is 1048576 512-byte blocks which means 512 MB. The offset of 16 blocks for the &#8220;a&#8221; partition is very important, since the slice needs the first 16 blocks for itself. The size of the &#8220;b&#8221; (swap) partition is 4 times the size of &#8220;a&#8221; (2 GB) and the &#8220;d&#8221; takes all the space left on the slice.</p>
<p>So the idea is to make two gmirror arrays, the first one will consist of the three &#8220;a&#8221; partitions (remember, we have three hard drives) and will be used as the root partition. The second one will consist of the three &#8220;b&#8221; partitions and will be used as swap space. All the &#8220;d&#8221; partitions will be used for the construction of the gvinum array.</p>
<p>First, you need to load the <code>geom_mirror module</code>, which enables kernel to handle the gmirror arrays. You do this by running &#8220;<code>kldload geom_mirror</code>&#8220;. But, it is needed to make this change permanent (so the module will load at boot) so you need to add these two lines to <code>/boot/loader.conf</code>:</p>
<pre>geom_mirror_load="YES"
geom_vinum_load="YES"</pre>
<p>This will also enable loading gvinum at boot, which we will need later (when the system will boot from the new arrays). No it&#8217;s time to create the arrays. You&#8217;ll run something like:</p>
<pre># gmirror label -v -b round-robin root /dev/ad1s1a
# gmirror label -v -b round-robin swap /dev/ad1s1b
# gmirror insert root /dev/ad2s1a
# gmirror insert root /dev/ad3s1a
# gmirror insert swap /dev/ad2s1b
# gmirror insert swap /dev/ad3s1b</pre>
<p>This was for the gmirror arrays. Now make a file named <code>gvinum.conf</code> and put this in it:</p>
<pre>drive disk1 device /dev/ad1s1d
drive disk2 device /dev/ad2s1d
drive disk3 device /dev/ad3s1d
 volume var
  plex org raid5 491k
   sd length 1024m drive disk1
   sd length 1024m drive disk2
   sd length 1024m drive disk3
 volume tmp
  plex org raid5 491k
   sd length 512m drive disk1
   sd length 512m drive disk2
   sd length 512m drive disk3
 volume usr
  plex org raid5 491k
   sd length 0 drive disk1
   sd length 0 drive disk2
   sd length 0 drive disk3</pre>
<p>And then you run:</p>
<pre># gvinum create gvinum.conf</pre>
<p>This will create three gvinum RAID-5 arrays &#8211; for <code>/var</code>, <code>/usr</code> and <code>/tmp</code>. They will be accessible via <code>/dev/gvinum/var</code>, <code>/dev/gvinum/usr</code> and <code>/dev/gvinum/tmp</code> respectively. You should know, that the size of the RAID-5 array is the sum of the size of all drives &#8211; the size of one drive. This makes our <code>/var</code> 2 GB, <code>/tmp</code> 1GB and <code>/usr</code> the rest. If you execute &#8220;<code>gvinum list</code>&#8221; now, you&#8217;ll see that all the arrays are marked as <strong>up</strong>. However, this will not be the case after you reboot. I don&#8217;t know exactly why, perhaps this is a bug. Also I am not sure if it is present in the newest FreeBSD releases. So it is very important now, that you <strong>reboot</strong> the system now. After it comes back online, you have to run:</p>
<pre># gvinum start var
# gvinum start usr
# gvinum start tmp</pre>
<p>Then you have to wait for the arrays to become synchronized. It may take a while. You can always check status with &#8220;<code>gvinum list</code>&#8220;. When the arrays are synchronized, you need to create the filesystems on all of them:</p>
<pre># newfs /dev/mirror/root
# newfs -U /dev/gvinum/var
# newfs -U /dev/gvinum/usr
# newfs -U /dev/gvinum/tmp</pre>
<p>After that, you should mount these new arrays in <code>/mnt</code> and copy the system, you are running now onto them:</p>
<pre># mount /dev/mirror/root /mnt
# cd /mnt
# mkdir var tmp usr
# chmod 1777 tmp
# mount /dev/gvinum/var /mnt/var
# mount /dev/gvinum/usr /mnt/usr
# mount /dev/gvinum/tmp /mnt/tmp
# cd / &amp;&amp; find . -xdev | cpio -pm /mnt
# cd /var &amp;&amp; find . -xdev | cpio -pm /mnt/var
# cd /usr &amp;&amp; find . -xdev | cpio -pm /mnt/usr
# cd /tmp &amp;&amp; find . -xdev | cpio -pm /mnt/tmp</pre>
<p>Finally, you have to modify your <code>fstab</code> file on the root gmirror array. Edit <code>/mnt/etc/fstab</code> as follows:</p>
<pre># Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/mirror/swap        none            swap    sw              0       0
/dev/mirror/root        /               ufs     rw              1       1
/dev/gvinum/tmp         /tmp            ufs     rw              2       2
/dev/gvinum/usr         /usr            ufs     rw              2       2
/dev/gvinum/var         /var            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0</pre>
<p>Now you can try to boot the system from one of the three drives which hold the RAID arrays and you should be lucky. If you aren&#8217;t, you are welcome to post comments here and we&#8217;ll try to sort it out together.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/e81a812b-6bbf-4f2b-a7fd-73e32c29517d/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=e81a812b-6bbf-4f2b-a7fd-73e32c29517d" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://nejc.skoberne.net/2008/11/gmirror-and-gvinum-on-the-same-drives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVPN package generator</title>
		<link>http://nejc.skoberne.net/2008/11/openvpn-package-generator/</link>
		<comments>http://nejc.skoberne.net/2008/11/openvpn-package-generator/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 09:42:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[EJBCA]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[OpenVPN]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Virtual private network]]></category>

		<guid isPermaLink="false">http://nejc.skoberne.net/?p=83</guid>
		<description><![CDATA[OpenVPN is an open, secure and thoroughly tested VPN technology. Our company Infrax d.o.o. also provides OpenVPN clients for customers to be able to access their companies&#8217; networks. We don&#8217;t use password-based authentication, but certificate-based one, which means we have our own full-blown Certificate Authority (self signed, of course). We use EJBCA for that and [...]]]></description>
			<content:encoded><![CDATA[<p><a class="zem_slink" title="OpenVPN" rel="homepage" href="http://openvpn.net/">OpenVPN</a> is an open, secure and thoroughly tested <a class="zem_slink" title="Virtual private network" rel="wikipedia" href="http://en.wikipedia.org/wiki/Virtual_private_network">VPN</a> technology. Our company Infrax d.o.o. also provides OpenVPN clients for customers to be able to access their companies&#8217; networks. We don&#8217;t use password-based authentication, but certificate-based one, which means we have our own full-blown <a class="zem_slink" title="Certificate authority" rel="wikipedia" href="http://en.wikipedia.org/wiki/Certificate_authority">Certificate Authority</a> (self signed, of course). We use <a href="http://www.ejbca.org/" target="_blank">EJBCA</a> for that and it works beautifully.</p>
<p>However, our customers are expecting simple solutions: a single package with their own config file and certificate. Although EJBCA supports generating OpenVPN packages on the fly on the server, it would be a bit more complicated to make it work, because we need to generate different config files for our customers. Which means we would need a special <a class="zem_slink" title="Lookup table" rel="wikipedia" href="http://en.wikipedia.org/wiki/Lookup_table">lookup-table</a> (we could use the EJBCA&#8217;s <a class="zem_slink" title="MySQL" rel="homepage" href="http://www.mysql.com">MySQL</a> database) which would link specific fields in certificates&#8217; &#8220;distingished name&#8221; with corresponding OpenVPN config files. This would be possible, but a bit too complicated for now.</p>
<p>So I decided that we create the packages &#8220;semi-manually&#8221;, i.e. manually but in &#8220;batch&#8221; mode. First, you need <a href="http://nejc.skoberne.net/wp-content/uploads/2008/11/openvpn-generator.zip" target="_blank">my package</a> which includes OpenVPN source environment (OpenVPN 2.1 RC7) which will be compiled with <a class="zem_slink" title="Nullsoft Scriptable Install System" rel="homepage" href="http://nsis.sourceforge.net/">NSIS</a> into an <a class="zem_slink" title="Executable" rel="wikipedia" href="http://en.wikipedia.org/wiki/Executable">executable</a> together with the certificate and config files.</p>
<p>Then you need to obtain the certificates for the clients you want to create the packages for and provide the config file as well. You must also install <a href="http://nsis.sourceforge.net/" target="_blank">NSIS</a> and then you are ready. Just run &#8220;generate.cmd&#8221; file in the &#8220;openvpn-generator&#8221; directory and the executables will be created in &#8220;openvpn-generator/exes&#8221;.</p>
<p>If you have problems, questions, just let me know.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/cf12f832-416a-4e71-834f-83bc1bb1929d/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=cf12f832-416a-4e71-834f-83bc1bb1929d" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://nejc.skoberne.net/2008/11/openvpn-package-generator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nejc Škoberne, univ. dipl. inž. rač. in inf.</title>
		<link>http://nejc.skoberne.net/2008/11/nejc-skoberne-univ-dipl-inz-rac-in-inf/</link>
		<comments>http://nejc.skoberne.net/2008/11/nejc-skoberne-univ-dipl-inz-rac-in-inf/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 01:50:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[graduation]]></category>
		<category><![CDATA[pfSense]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://nejc.skoberne.net/?p=74</guid>
		<description><![CDATA[Voilà. I just graduated today (actually yesterday, it is early morning when I am writing this). A chapter of my life which lasted for the last 6 years is closed now. And it feels good.
Thanks to everybody who came to my presentation. It is very nice to have friends like you. Also thanks to my [...]]]></description>
			<content:encoded><![CDATA[<p>Voilà. I just graduated today (actually yesterday, it is early morning when I am writing this). A chapter of my life which lasted for the last 6 years is closed now. And it feels good.</p>
<p>Thanks to everybody who came to my presentation. It is very nice to have friends like you. Also thanks to my mentor, Borut Robič and to my parents who supported me for all those years. Thanks to mom, Janja and Anica who baked all the cookies for the short after-party in the LALG laboratory. Finally, special thanks to my wife Mica and my son Jakob, who felt a bit of stress in the last days too.</p>
<p>You can get my thesis <a href="http://nejc.skoberne.net/wp-content/uploads/2008/11/diplomska.pdf">here</a>. It is titled &#8220;Improvement of <a class="zem_slink" title="PfSense" rel="homepage" href="http://www.pfsense.org/">pfSense</a> firewall with user services&#8221; or &#8220;Nadgradnja požarnega zidu pfSense z uporabniškimi storitvami&#8221; (Slovenian translation). For non-Slovenian readers, the text is in <a class="zem_slink" title="Slovene language" rel="wikipedia" href="http://en.wikipedia.org/wiki/Slovene_language">Slovenian language</a>, so probably you won&#8217;t understand most of it. However, I plan to translate at least the most important parts into English so it could be used by pfSense developers as well. I&#8217;ll make a special page called Papers soon, so all my papers will be there some day.<a href="http://nejc.skoberne.net/wp-content/uploads/2008/11/diplomska.pdf"><br />
</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/d5207079-9e74-45a0-9a8d-d05a0a2310d8/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=d5207079-9e74-45a0-9a8d-d05a0a2310d8" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://nejc.skoberne.net/2008/11/nejc-skoberne-univ-dipl-inz-rac-in-inf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RCPFA 1.0.4 released</title>
		<link>http://nejc.skoberne.net/2008/11/rcpfa-104-released/</link>
		<comments>http://nejc.skoberne.net/2008/11/rcpfa-104-released/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 09:28:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[PostfixAdmin]]></category>
		<category><![CDATA[RoundCube]]></category>
		<category><![CDATA[System administration]]></category>
		<category><![CDATA[Webmail]]></category>

		<guid isPermaLink="false">http://nejc.skoberne.net/?p=65</guid>
		<description><![CDATA[Dear RoundCube and PostfixAdmin users, I just released the 1.0.4 version of RCPFA bridge, which makes RoundCube and PostfixAdmin interoperate. Many people have requested that it would be nice to have RCPFA for RoundCube 0.2beta available, and here it is. So this version doesn&#8217;t provide any new features, it only provides compatibility with 0.2beta. Hope [...]]]></description>
			<content:encoded><![CDATA[<p>Dear <a class="zem_slink" title="RoundCube" rel="homepage" href="http://www.roundcube.net/">RoundCube</a> and PostfixAdmin users, I just released the 1.0.4 version of <a href="http://nejc.skoberne.net/projects/rcpfa" target="_self">RCPFA bridge</a>, which makes RoundCube and <a href="http://postfixadmin.sourceforge.net" target="_blank">PostfixAdmin</a> <a class="zem_slink" title="Interoperability" rel="wikipedia" href="http://en.wikipedia.org/wiki/Interoperability">interoperate</a>. Many people have requested that it would be nice to have RCPFA for RoundCube 0.2beta available, and here it is. So this version doesn&#8217;t provide any new features, it only provides compatibility with 0.2beta. Hope it works for you too.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/3672d28b-a742-4ae3-be50-19feac2ebf5c/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=3672d28b-a742-4ae3-be50-19feac2ebf5c" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://nejc.skoberne.net/2008/11/rcpfa-104-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Being a housekeeper and a nurse</title>
		<link>http://nejc.skoberne.net/2008/11/being-a-housekeeper-and-a-nurse/</link>
		<comments>http://nejc.skoberne.net/2008/11/being-a-housekeeper-and-a-nurse/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 01:45:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Diaper]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Jakob]]></category>
		<category><![CDATA[Laundry]]></category>
		<category><![CDATA[Washing]]></category>

		<guid isPermaLink="false">http://nejc.skoberne.net/?p=33</guid>
		<description><![CDATA[I have been performing various house-related tasks since Jakob was born. This is mostly due to episiotomy, which was done to Mica during the birth. It is literally &#8220;pain in the ass&#8221; and she&#8217;s only able to travel from the bed to the bathroom. Therefore, these days I spend most time cooking, cleaning, washing (okay, [...]]]></description>
			<content:encoded><![CDATA[<p>I have been performing various house-related tasks since Jakob was born. This is mostly due to <a class="zem_slink" title="Episiotomy" rel="wikipedia" href="http://en.wikipedia.org/wiki/Episiotomy">episiotomy</a>, which was done to Mica during the birth. It is literally &#8220;pain in the ass&#8221; and she&#8217;s only able to travel from the bed to the bathroom. Therefore, these days I spend most time cooking, cleaning, washing (okay, putting clothes in washing machine), washing the dishes, changing Jakob&#8217;s <a class="zem_slink" title="Diaper" rel="wikipedia" href="http://en.wikipedia.org/wiki/Diaper">nappies</a>, shopping, preparing tea, etc. It is not hard to do that, when you feel you are really needed. Even if this means being peed by our boy from time to time.</p>
<p>However, this condition will last one more week or so, so then I&#8217;ll finally be able to start working on other things too.</p>
<p>By the way, having this a baby this young (a week or so old) can be sometimes also boring, since he&#8217;s only able to cry, sleep and eat (drink actually). It&#8217;s not possible to play or communicate with him. So I am really looking forward to be able to do that. =)</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/17b1ad87-cb7c-4ec7-a1fd-8b29718ea0a2/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=17b1ad87-cb7c-4ec7-a1fd-8b29718ea0a2" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://nejc.skoberne.net/2008/11/being-a-housekeeper-and-a-nurse/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Jakob, the heir apparent to the throne</title>
		<link>http://nejc.skoberne.net/2008/11/jakob-the-heir-apparent-to-the-throne/</link>
		<comments>http://nejc.skoberne.net/2008/11/jakob-the-heir-apparent-to-the-throne/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 01:24:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Camino de Santiago]]></category>
		<category><![CDATA[Pilgrim]]></category>
		<category><![CDATA[Santiago de Compostela]]></category>
		<category><![CDATA[Way of St. James]]></category>

		<guid isPermaLink="false">http://nejc.skoberne.net/?p=14</guid>
		<description><![CDATA[7 November was a special day for our family. Our son was born exactly at 19:58 UTC+1. He weighted 3.69 kg and was 53 cm high (long?). The birth was quite an experience for all of us, especially for my wife Mica. She had been pushing Jakob out from early morning (5:00) until evening. I [...]]]></description>
			<content:encoded><![CDATA[<p>7 November was a special day for our family. Our son was born exactly at 19:58 UTC+1. He weighted 3.69 kg and was 53 cm high (long?). The birth was quite an experience for all of us, especially for my wife Mica. She had been pushing Jakob out from early morning (5:00) until evening. I was with her all that time and I realized that birth is a sum of extremes: it&#8217;s both very beautiful and quite hard.</p>
<div id="attachment_22" class="wp-caption aligncenter" style="width: 310px"><a href="http://nejc.skoberne.net/wp-content/uploads/2008/11/jakob-mali.jpg"><img class="noframe" title="jakob-mali" src="http://nejc.skoberne.net/wp-content/uploads/2008/11/jakob-mali-300x213.jpg" alt="Jakob" width="300" height="213" /></a><p class="wp-caption-text">Jakob and his parents</p></div>
<p>It was difficult for us to pick a name for our son (we knew it was going to be a boy, but didn&#8217;t want to tell anyone) because with Mica we have slightly different taste regarding names. It was a long process and we mostly made use of idle time in the car while driving, to negotiate. Jakob is a Slovenian translation of <a href="http://en.wikipedia.org/wiki/Jacob" target="_blank">Jacob</a> (James in English, Santiago in Spanish) and it also symbolizes our beginning as being a couple. A month after we met (in August 2004), we went on a pilgrimage (well, for me it was a more like long hike) to <a class="zem_slink" title="Santiago de Compostela" rel="geolocation" href="http://maps.google.com/maps?ll=42.8825,-8.54111111111&amp;spn=0.1,0.1&amp;q=42.8825,-8.54111111111%20%28Santiago%20de%20Compostela%29&amp;t=h">Santiago de Compostella</a> in <a class="zem_slink" title="Spain" rel="wikipedia" href="http://en.wikipedia.org/wiki/Spain">Spain</a>. The pilgrimage path is called <a href="http://en.wikipedia.org/wiki/Camino_de_Santiago" target="_blank">Camino de Santiago</a> (in Spanish) and is very interesting and beautiful. You can see photos from our journey <a href="http://galerija.skoberne.net/main.php?g2_itemId=2746" target="_blank">here</a>.</p>
<p>For more photos of our newborn check our gallery at <a href="http://galerija.skoberne.net/v/Jakob" target="_blank">http://galerija.skoberne.net/v/Jakob</a>.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/6b01b1c8-b87a-4803-ae07-08296ddcedc6/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=6b01b1c8-b87a-4803-ae07-08296ddcedc6" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://nejc.skoberne.net/2008/11/jakob-the-heir-apparent-to-the-throne/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Reinitializing blog and summing up the news &#8230;</title>
		<link>http://nejc.skoberne.net/2008/11/reinitializing-blog-and-summing-up-the-news/</link>
		<comments>http://nejc.skoberne.net/2008/11/reinitializing-blog-and-summing-up-the-news/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 15:12:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Operating system]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://nejc.skoberne.net/?p=3</guid>
		<description><![CDATA[I promise I won&#8217;t delete my blog&#8217;s mysql database again. Moreover, I&#8217;ll also make backups. The previos one is simply gone, so bear with me. Actually, quite some things happened since my last post on the previous blog.

With my wife Mica we are expecting a baby. Actually, she or he (we know the gender but [...]]]></description>
			<content:encoded><![CDATA[<p>I promise I won&#8217;t delete my blog&#8217;s mysql database again. Moreover, I&#8217;ll also make <a class="zem_slink" title="Backup" rel="wikipedia" href="http://en.wikipedia.org/wiki/Backup">backups</a>. The previos one is simply gone, so bear with me. Actually, quite some things happened since my last post on the previous blog.</p>
<ul>
<li>With my wife Mica we are expecting a baby. Actually, she or he (we know the gender but are not telling anyone) is probably coming out of Mica next week or so. The &#8220;due date&#8221; was prognosed as 7 November 2008. Most things are prepared, so we are ready for the major change in our life style. No more sleep.</li>
<li>I wrote my thesis (<em>Improvement of <a class="zem_slink" title="PfSense" rel="homepage" href="http://www.pfsense.org/">pfSense</a> with user services</em>) but have not yet defended it. I&#8217;ll do this in the following weeks, sometime until the end of november. The thesis is a rough plan on how to integrate end-user services such as jail, file services etc. in pfSense while keeping it as secure as possible. I propose using <a class="zem_slink" title="FreeBSD jail" rel="wikipedia" href="http://en.wikipedia.org/wiki/FreeBSD_jail">FreeBSD jails</a>, which is a <a class="zem_slink" title="Operating system-level virtualization" rel="wikipedia" href="http://en.wikipedia.org/wiki/Operating_system-level_virtualization">virtualization</a> layer at the level of operating system (native to <a class="zem_slink" title="FreeBSD" rel="wikipedia" href="http://en.wikipedia.org/wiki/FreeBSD">FreeBSD</a>).</li>
<li>I am in the process of getting a new job. Actually, I already got it and I&#8217;m starting it in December 2008. Until now I have worked at <a href="http://www.infrax.si" target="_blank">Infrax d.o.o.</a> and from December on I&#8217;ll try to be useful at <a href="http://www.viris.si" target="_blank">Viris d.o.o.</a> More to come in December about this.<a href="http://www.viris.si" target="_blank"><br />
</a></li>
<li>Our appartment at Merčnikova 1a, <a class="zem_slink" title="Ljubljana" rel="homepage" href="http://www.ljubljana.si">Ljubljana</a>, went through some major changes. We painted our living room and changed the floor, so it looks like new. Come and visit us if you want to see it. =)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/d4ce73d4-ba03-4be7-a69a-e21942c7a81e/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=d4ce73d4-ba03-4be7-a69a-e21942c7a81e" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://nejc.skoberne.net/2008/11/reinitializing-blog-and-summing-up-the-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
