<?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>Openchill.org</title>
	<atom:link href="http://www.openchill.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.openchill.org</link>
	<description>Chillin&#039; opensource software</description>
	<lastBuildDate>Mon, 30 Aug 2010 21:07:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>KIGen-0.1.5 &#8211; support for embedded initramfs &#8211; support for DNS resolution in initramfs</title>
		<link>http://www.openchill.org/?p=1079</link>
		<comments>http://www.openchill.org/?p=1079#comments</comments>
		<pubDate>Wed, 21 Jul 2010 23:06:19 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KIGen]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1079</guid>
		<description><![CDATA[sys-kernel/kigen-0.1.5.ebuild or # git clone http://github.com/r1k0/kigen.git NEW: &#8211; kgen: &#8211;kernname=mykernel replaced by &#8211;rename=mykernel &#8211; kgen: &#8211;initramfs=/file accepts a user generated initramfs gzipped cpio archive to embed into the kernel(use igen) &#8211; kgen: &#8211;fixdotconfig attempts to fix kernel .config if not set. Currently checks for CONFIG_INITRAMFS_SOURCE only. &#8211; igen: &#8211;rename=myinitramfs lets the user rename the initramfs [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/downloads/r1k0/kigen/kigen-0.1.5.ebuild">sys-kernel/kigen-0.1.5.ebuild</a><br />
or<br />
<code># git clone http://github.com/r1k0/kigen.git</code></p>
<p><strong>NEW</strong>:<br />
 &#8211; kgen: &#8211;kernname=mykernel replaced by &#8211;rename=mykernel<br />
 &#8211; kgen: &#8211;initramfs=/file accepts a user generated initramfs gzipped cpio archive to embed into the kernel(use igen)<br />
 &#8211; kgen: &#8211;fixdotconfig attempts to fix kernel .config if not set. Currently checks for CONFIG_INITRAMFS_SOURCE only.<br />
 &#8211; igen: &#8211;rename=myinitramfs lets the user rename the initramfs<br />
 &#8211; igen: &#8211;plugin=/dir[,/dir] lets the user provide a custom root dir to append to the initramfs<br />
 &#8211; igen: &#8211;glibc will ship /lib/libnss_files.so.2 /lib/libnss_dns.so.2 /lib/libresolv.so.2 /lib/ld-linux.so.2 /lib/libc.so.6 from the host to the initramfs to make DNS resolution work<br />
 &#8211; igen: removed &#8211;stheme=theme in favor of &#8211;splash=theme<br />
 &#8211; igen: &#8211;linuxrc=/linuxrc[,/file] takes a custom linuxrc along with possible extra file (i.e. initrd.scripts initrd.defaults)</p>
<p><strong>Initramfs features:</strong><br />
 &#8211; busybox (custom .config and ship custom applets &#8211; tlenet udhcpc vi awk sed etc)<br />
 &#8211; cryptsetup (from host or from sources)<br />
 &#8211; lvm2 (from host or from sources)<br />
 &#8211; splash<br />
 &#8211; e2fsprogs (blkid &#8211; from sources)<br />
 &#8211; glibc for DNS resolution<br />
 &#8211; Funtoo boot-update kernel modules compatibility (/etc/boot.conf)</p>
<p><strong>Kernel features:</strong><br />
 &#8211; oldconfig<br />
 &#8211; menuconfig<br />
 &#8211; custom kernel name<br />
 &#8211; clean<br />
 &#8211; mrproper<br />
 &#8211; fakeroot<br />
 &#8211; nomodinstall<br />
 &#8211; embed custom initramfs</p>
<p>KIGen is intended as a Genkernel replacement for the Portage framework and supports Gentoo/Funtoo/Sabayon/VidaLinux.</p>
<p>It&#8217;s maintained on <a href="http://github.com/r1k0/kigen">github.com/r1k0/kigen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1079</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KIGen-0.1.4 &#8211; UUID fix</title>
		<link>http://www.openchill.org/?p=1074</link>
		<comments>http://www.openchill.org/?p=1074#comments</comments>
		<pubDate>Sun, 04 Jul 2010 01:08:31 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KIGen]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1074</guid>
		<description><![CDATA[sys-kernel/kigen-0.1.4.ebuild NEW: kernel class rewrite and bug fixes. k/igen works out of the box without any ebuild install if you&#8217;re too lazy setting up an overlay. # git clone http://github.com/r1k0/kigen.git You&#8217;ll need to pass the master config file or copy it to /etc. # cd kigen # ./kgen --config=doc/kigen.conf Initramfs features: &#8211; busybox (custom .config [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/downloads/r1k0/kigen/kigen-0.1.4.ebuild">sys-kernel/kigen-0.1.4.ebuild</a></p>
<p><strong>NEW</strong>: kernel class rewrite and bug fixes. k/igen works out of the box without any ebuild install if you&#8217;re too lazy setting up an overlay.</p>
<p><code># git clone http://github.com/r1k0/kigen.git</code></p>
<p>You&#8217;ll need to pass the master config file or copy it to /etc.</p>
<p><code># cd kigen</code><br />
<code># ./kgen --config=doc/kigen.conf</code></p>
<p>Initramfs features:<br />
 &#8211; busybox (custom .config and ship custom applets &#8211; tlenet udhcpc vi awk sed etc)<br />
 &#8211; cryptsetup (from host or from sources)<br />
 &#8211; lvm2 (from host or from sources)<br />
 &#8211; splash<br />
 &#8211; e2fsprogs (blkid &#8211; from sources)<br />
 &#8211; Funtoo boot-update kernel modules compatibility (/etc/boot.conf)</p>
<p>Kernel features:<br />
 &#8211; oldconfig<br />
 &#8211; menuconfig<br />
 &#8211; custom kernel name<br />
 &#8211; clean<br />
 &#8211; mrproper<br />
 &#8211; fakeroot<br />
 &#8211; nomodinstall</p>
<p>KIGen is intended as a Genkernel replacement for the Portage framework and supports Gentoo/Funtoo/Sabayon/VidaLinux.</p>
<p>It&#8217;s maintained on <a href="http://github.com/r1k0/kigen">github.com/r1k0/kigen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1074</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KIGen-0.1.3 &#8211; kernel class rewrite and bug fixes</title>
		<link>http://www.openchill.org/?p=1052</link>
		<comments>http://www.openchill.org/?p=1052#comments</comments>
		<pubDate>Sat, 03 Jul 2010 12:09:13 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KIGen]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1052</guid>
		<description><![CDATA[sys-kernel/kigen-0.1.3.ebuild NEW: kernel class rewrite and bug fixes. k/igen works out of the box without any ebuild install if you&#8217;re too lazy setting up an overlay. # git clone http://github.com/r1k0/kigen.git You&#8217;ll need to pass the master config file or copy it to /etc. # cd kigen # ./kgen --config=doc/kigen.conf Initramfs features: &#8211; busybox (custom .config [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/downloads/r1k0/kigen/kigen-0.1.3.ebuild">sys-kernel/kigen-0.1.3.ebuild</a></p>
<p><strong>NEW</strong>: kernel class rewrite and bug fixes. k/igen works out of the box without any ebuild install if you&#8217;re too lazy setting up an overlay.</p>
<p><code># git clone http://github.com/r1k0/kigen.git</code></p>
<p>You&#8217;ll need to pass the master config file or copy it to /etc.</p>
<p><code># cd kigen</code><br />
<code># ./kgen --config=doc/kigen.conf</code></p>
<p>Initramfs features:<br />
 &#8211; busybox (custom .config and ship custom applets &#8211; tlenet udhcpc vi awk sed etc)<br />
 &#8211; cryptsetup (from host or from sources)<br />
 &#8211; lvm2 (from host or from sources)<br />
 &#8211; splash<br />
 &#8211; Funtoo boot-update kernel modules compatibility (/etc/boot.conf)</p>
<p>Kernel features:<br />
 &#8211; oldconfig<br />
 &#8211; menuconfig<br />
 &#8211; custom kernel name<br />
 &#8211; clean<br />
 &#8211; mrproper<br />
 &#8211; fakeroot<br />
 &#8211; nomodinstall</p>
<p>KIGen is intended as a Genkernel replacement for the Portage framework and supports Gentoo/Funtoo/Sabayon/VidaLinux.</p>
<p>It&#8217;s maintained on <a href="http://github.com/r1k0/kigen">github.com/r1k0/kigen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1052</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KIGen-9999 &#8211; new ebuild</title>
		<link>http://www.openchill.org/?p=1045</link>
		<comments>http://www.openchill.org/?p=1045#comments</comments>
		<pubDate>Sat, 03 Jul 2010 10:58:12 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KIGen]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1045</guid>
		<description><![CDATA[sys-kernel/kigen-9999.ebuild Because of the kgen/igen split I had to change to name of the directory from /modules to /kigen within the ebuild too. This allows KIGen to work directly when cloned from git with the same code as when installed. You are too lazy for setting up an overlay? Fine. git clone http://github.com/r1k0/kigen.git Remember to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/downloads/r1k0/kigen/kigen-9999.ebuild">sys-kernel/kigen-9999.ebuild</a></p>
<p>Because of the kgen/igen split I had to change to name of the directory from /modules to /kigen within the ebuild too.<br />
This allows KIGen to work directly when cloned from git with the same code as when installed.</p>
<p>You are too lazy for setting up an overlay? Fine.</p>
<p><code>git clone http://github.com/r1k0/kigen.git</code></p>
<p>Remember to pass &#8211;config=doc/kigen.conf because you&#8217;ll be missing it in /etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1045</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KIGen-0.1.2 &#8211; bugfix release</title>
		<link>http://www.openchill.org/?p=1038</link>
		<comments>http://www.openchill.org/?p=1038#comments</comments>
		<pubDate>Sat, 26 Jun 2010 07:07:08 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KIGen]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1038</guid>
		<description><![CDATA[sys-kernel/kigen-0.1.2.ebuild Initramfs features: &#8211; cryptsetup &#8211; lvm2 &#8211; splash Kernel features: &#8211; oldconfig &#8211; menuconfig &#8211; custom kernel name &#8211; clean &#8211; mrproper &#8211; fakeroot &#8211; nomodinstall KIGen is intended as a Genkernel replacement for the Portage framework and supports Gentoo/Funtoo/Sabayon/VidaLinux. It&#8217;s maintained on github.com/r1k0/kigen.]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/downloads/r1k0/kigen/kigen-0.1.2.ebuild">sys-kernel/kigen-0.1.2.ebuild</a></p>
<p>Initramfs features:<br />
 &#8211; cryptsetup<br />
 &#8211; lvm2<br />
 &#8211; splash</p>
<p>Kernel features:<br />
 &#8211; oldconfig<br />
 &#8211; menuconfig<br />
 &#8211; custom kernel name<br />
 &#8211; clean<br />
 &#8211; mrproper<br />
 &#8211; fakeroot<br />
 &#8211; nomodinstall</p>
<p>KIGen is intended as a Genkernel replacement for the Portage framework and supports Gentoo/Funtoo/Sabayon/VidaLinux.</p>
<p>It&#8217;s maintained on <a href="http://github.com/r1k0/kigen">github.com/r1k0/kigen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1038</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KIGen-0.1.1 &#8211; split to kgen and igen</title>
		<link>http://www.openchill.org/?p=1035</link>
		<comments>http://www.openchill.org/?p=1035#comments</comments>
		<pubDate>Mon, 21 Jun 2010 08:17:25 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KIGen]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1035</guid>
		<description><![CDATA[sys-kernel/kigen-0.1.1.ebuild KIGen is intended as a Genkernel replacement for the Funtoo framework and supports Gentoo/Sabayon/VidaLinux. kigen has been split into kgen and igen for better/easier support. It&#8217;s maintained on github.com/r1k0/kigen.]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/downloads/r1k0/kigen/kigen-0.1.1.ebuild">sys-kernel/kigen-0.1.1.ebuild</a></p>
<p>KIGen is intended as a Genkernel replacement for the Funtoo framework and supports Gentoo/Sabayon/VidaLinux.</p>
<p>kigen has been split into kgen and igen for better/easier support.</p>
<p>It&#8217;s maintained on <a href="http://github.com/r1k0/kigen">github.com/r1k0/kigen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1035</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KIGen-0.1 features LUKS LVM2 and disklabel</title>
		<link>http://www.openchill.org/?p=1031</link>
		<comments>http://www.openchill.org/?p=1031#comments</comments>
		<pubDate>Sat, 12 Jun 2010 17:02:37 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KIGen]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1031</guid>
		<description><![CDATA[sys-kernel/kigen-0.1.ebuild KIGen is intended as a Genkernel replacement for the Funtoo framework and supports Gentoo/Sabayon/VidaLinux. It&#8217;s maintained on github.com/r1k0/kigen.]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/downloads/r1k0/kigen/kigen-0.1.ebuild">sys-kernel/kigen-0.1.ebuild</a></p>
<p>KIGen is intended as a Genkernel replacement for the Funtoo framework and supports Gentoo/Sabayon/VidaLinux.</p>
<p>It&#8217;s maintained on <a href="http://github.com/r1k0/kigen">github.com/r1k0/kigen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1031</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funkernel becomes KIGen</title>
		<link>http://www.openchill.org/?p=1024</link>
		<comments>http://www.openchill.org/?p=1024#comments</comments>
		<pubDate>Thu, 27 May 2010 18:46:03 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KIGen]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1024</guid>
		<description><![CDATA[Funkernel is no longer. KIGen replaces it and aims at supporting non Portage systems too. The is project page is accessible at http://github.com/r1k0/kigen and its ebuild at http://github.com/downloads/r1k0/kigen/kigen-9999.ebuild]]></description>
			<content:encoded><![CDATA[<p>Funkernel is no longer.</p>
<p>KIGen replaces it and aims at supporting non Portage systems too.<br />
The is project page is accessible at <a href="http://github.com/r1k0/kigen">http://github.com/r1k0/kigen</a> and its ebuild at <a href="http://github.com/downloads/r1k0/kigen/kigen-9999.ebuild">http://github.com/downloads/r1k0/kigen/kigen-9999.ebuild</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1024</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funkernel-9999 is usable for &#8211;luks &#8211;lvm2 &#8211;splash</title>
		<link>http://www.openchill.org/?p=1013</link>
		<comments>http://www.openchill.org/?p=1013#comments</comments>
		<pubDate>Fri, 30 Apr 2010 12:40:19 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KIGen]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1013</guid>
		<description><![CDATA[sys-kernel/funkernel-9999.ebuild Funkernel is intended as a Genkernel replacement for the Funtoo framework and supports Gentoo/Sabayon/VidaLinux. It&#8217;s maintained on github.com/r1k0/funkernel by myself.]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/downloads/r1k0/funkernel/funkernel-9999.ebuild">sys-kernel/funkernel-9999.ebuild</a></p>
<p>Funkernel is intended as a Genkernel replacement for the Funtoo framework and supports Gentoo/Sabayon/VidaLinux.</p>
<p>It&#8217;s maintained on <a href="http://github.com/r1k0/funkernel">github.com/r1k0/funkernel</a> by myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1013</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.8 &#8211; funtoo templates fixed / exherbo support dropped</title>
		<link>http://www.openchill.org/?p=1002</link>
		<comments>http://www.openchill.org/?p=1002#comments</comments>
		<pubDate>Tue, 30 Mar 2010 13:51:07 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Exherbo]]></category>
		<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=1002</guid>
		<description><![CDATA[kicktoo-0.2.8.tar.bz2 18Kb (source) sha1sum: 44be9544cdf80889d7cff6d8c6a0a0b25153df76 kicktoo-0.2.7-x86.iso 84Mb sha1sum: 9cdb12c7f3ec6dbb01cb3467b47975fa7b8d7353 What&#8217;s new: - improved sanity checks, - improved installation steps, - Funtoo stable and unstable chpasswd profiles fixed. Stages supported Gentoo builds (stable). Funtoo builds (stable) and its stable git&#8217;d portage Funtoo builds (unstable) and its unstable git&#8217;d portage version Stage4 builds (highly customizable). Profiles supported doc/gentoo.profile doc/gentoo-noboot.profile [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openchill.org/kicktoo-0.2.8.tar.bz2">kicktoo-0.2.8.tar.bz2</a> 18Kb (source) sha1sum: 44be9544cdf80889d7cff6d8c6a0a0b25153df76<br />
<a href="http://www.openchill.org/kicktoo-0.2.7-x86.iso">kicktoo-0.2.7-x86.iso</a> 84Mb sha1sum: 9cdb12c7f3ec6dbb01cb3467b47975fa7b8d7353</p>
<p><span style="text-decoration: underline;">What&#8217;s new:</span><br />
- improved sanity checks,<br />
- improved installation steps,<br />
- Funtoo stable and unstable chpasswd profiles fixed.</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/funtoo/">Funtoo builds</a> (stable) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">stable git&#8217;d portage</a></li>
<li><a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable) and its <a href="http://www.funtoo.org/linux/%7Efuntoo/snapshots/">unstable git&#8217;d portage</a> version</li>
<li>Stage4 builds (highly customizable).</li>
</ul>
<p><span style="text-decoration: underline;">Profiles supported</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-noboot.profile">gentoo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-lvm.profile">gentoo-lvm.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks.profile">gentoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks-noswap.profile">gentoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo.profile">funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo-noboot.profile">funtoo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo-luks.profile">funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo-luks-noswap.profile">funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-noboot.profile">~funtoo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks.profile">~funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile">~funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/exherbo-noboot.profile">exherbo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/stage4.profile">stage4.profile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=1002</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.7-r1 &#8211; ~funtoo templates fixed</title>
		<link>http://www.openchill.org/?p=991</link>
		<comments>http://www.openchill.org/?p=991#comments</comments>
		<pubDate>Sun, 21 Mar 2010 12:23:49 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Exherbo]]></category>
		<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=991</guid>
		<description><![CDATA[kicktoo-0.2.7-x86.iso 84Mb sha1sum: 9cdb12c7f3ec6dbb01cb3467b47975fa7b8d7353 kicktoo-0.2.7-r1.tar.bz2 18Kb (source) sha1sum: c4332514098919f92563249eeda9093c7368b820 Stages supported Gentoo builds (stable). Funtoo builds (stable) and its stable git&#8217;d portage Funtoo builds (unstable) and its unstable git&#8217;d portage version Exherbo builds (as standard as the doc says ) Stage4 builds (highly customizable). Profiles supported doc/gentoo.profile doc/gentoo-noboot.profile doc/gentoo-lvm.profile doc/gentoo-luks.profile doc/gentoo-luks-noswap.profile doc/funtoo.profile doc/funtoo-noboot.profile doc/funtoo-luks.profile doc/funtoo-luks-noswap.profile doc/~funtoo-noboot.profile doc/~funtoo-luks.profile doc/~funtoo-luks-noswap.profile [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openchill.org/kicktoo-0.2.7-x86.iso">kicktoo-0.2.7-x86.iso</a> 84Mb sha1sum: 9cdb12c7f3ec6dbb01cb3467b47975fa7b8d7353<br />
<a href="http://www.openchill.org/kicktoo-0.2.7-r1.tar.bz2">kicktoo-0.2.7-r1.tar.bz2</a> 18Kb (source) sha1sum: c4332514098919f92563249eeda9093c7368b820</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/funtoo/">Funtoo builds</a> (stable) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">stable git&#8217;d portage</a></li>
<li><a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable) and its <a href="http://www.funtoo.org/linux/%7Efuntoo/snapshots/">unstable git&#8217;d portage</a> version</li>
<li><a href="http://www.exherbo.org/gettingstarted.html">Exherbo builds</a> (as standard as <a href="http://www.exherbo.org/docs/install-guide.html">the doc says</a> )</li>
<li>Stage4 builds (highly customizable).</li>
</ul>
<p><span style="text-decoration: underline;">Profiles supported</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-noboot.profile">gentoo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-lvm.profile">gentoo-lvm.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks.profile">gentoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks-noswap.profile">gentoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo.profile">funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo-noboot.profile">funtoo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo-luks.profile">funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo-luks-noswap.profile">funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-noboot.profile">~funtoo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks.profile">~funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile">~funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/exherbo-noboot.profile">exherbo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/stage4.profile">stage4.profile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=991</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.7 &#8211; livecd &amp; new stable funtoo profiles</title>
		<link>http://www.openchill.org/?p=951</link>
		<comments>http://www.openchill.org/?p=951#comments</comments>
		<pubDate>Tue, 16 Feb 2010 21:48:46 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Exherbo]]></category>
		<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=951</guid>
		<description><![CDATA[kicktoo-0.2.7-x86.iso 84Mb sha1sum: 9cdb12c7f3ec6dbb01cb3467b47975fa7b8d7353 kicktoo-0.2.7.tar.bz2 18Kb (source) sha1sum: 908ab6008410149c2c620b919a8e0972af11e5ab What&#8217;s new: - a fast and light livecd featuring tools for all profiles, - improved sanity checks, - improved installation steps, - Funtoo stable profiles. Stages supported Gentoo builds (stable). Funtoo builds (stable) and its stable git&#8217;d portage Funtoo builds (unstable) and its unstable git&#8217;d portage version Exherbo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openchill.org/kicktoo-0.2.7-x86.iso">kicktoo-0.2.7-x86.iso</a> 84Mb sha1sum: 9cdb12c7f3ec6dbb01cb3467b47975fa7b8d7353<br />
<a href="http://www.openchill.org/kicktoo-0.2.7.tar.bz2">kicktoo-0.2.7.tar.bz2</a> 18Kb (source) sha1sum: 908ab6008410149c2c620b919a8e0972af11e5ab</p>
<p><span style="text-decoration: underline;">What&#8217;s new:</span><br />
- a fast and light livecd featuring tools for all profiles,<br />
- improved sanity checks,<br />
- improved installation steps,<br />
- Funtoo stable profiles.</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/funtoo/">Funtoo builds</a> (stable) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">stable git&#8217;d portage</a></li>
<li><a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable) and its <a href="http://www.funtoo.org/linux/%7Efuntoo/snapshots/">unstable git&#8217;d portage</a> version</li>
<li><a href="http://www.exherbo.org/gettingstarted.html">Exherbo builds</a> (as standard as <a href="http://www.exherbo.org/docs/install-guide.html">the doc says</a> )</li>
<li>Stage4 builds (highly customizable).</li>
</ul>
<p><span style="text-decoration: underline;">Profiles supported</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-noboot.profile">gentoo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-lvm.profile">gentoo-lvm.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks.profile">gentoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks-noswap.profile">gentoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo.profile">funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo-noboot.profile">funtoo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo-luks.profile">funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo-luks-noswap.profile">funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-noboot.profile">~funtoo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks.profile">~funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile">~funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/exherbo-noboot.profile">exherbo-noboot.profile</a><br />
doc/<a href="http://www.openchill.org/stage4.profile">stage4.profile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=951</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.6 &#8211; improved flexibility &amp; stage4 profile</title>
		<link>http://www.openchill.org/?p=855</link>
		<comments>http://www.openchill.org/?p=855#comments</comments>
		<pubDate>Thu, 07 Jan 2010 19:21:25 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Exherbo]]></category>
		<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=855</guid>
		<description><![CDATA[kicktoo-0.2.6.tar.bz2 18Kb (source) sha1sum: b305352f2af3e7f62f74cf8d719c591ea42d2710 What&#8217;s new: - removed some error checking to give more freedom on a profile level (you can skip setting the $rootpw variable &#8211; handy when deploying stage4 &#8211; and you can skip the $part variable in case of dual boot &#8211; assumes your partition design is already done) - new [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openchill.org/kicktoo-0.2.6.tar.bz2">kicktoo-0.2.6.tar.bz2</a> 18Kb (source) sha1sum: b305352f2af3e7f62f74cf8d719c591ea42d2710</p>
<p><span style="text-decoration: underline;">What&#8217;s new:</span><br />
- removed some error checking to give more freedom on a profile level (you can skip setting the $rootpw variable &#8211; handy when deploying stage4 &#8211; and you can skip the $part variable in case of dual boot &#8211; assumes your partition design is already done)<br />
- new $stage_path variable for profile (use with caution due to size issue on a livecd)<br />
- new .tar.gz stage support (for the $stage_uri profile variable)<br />
- new .tar.lzma stage support (for the $stage_uri profile variable)<br />
- new .tar.xz stage support (for the $stage_uri profile variable)<br />
- stage4 support<br />
- removed $logger variable from profile along with the install_logging_daemon routine (use $extra_packages to set syslog-ng for example)<br />
- removed the $cron variable from profile along with the install_cron_daemon routine (use $extra_packages to set vixie-cron for example)<br />
- removed the call to sanity_check_config() before starting the installation. Use &#8216;kicktoo -s
<profile>&#8216; to check the profile.<br />
- &#8216;kicktoo-rescue&#8217; now properly mounts /proc when chrooting.<br />
- &#8216;kicktoo&#8217; default password behavior uses Gentoo settings. In Gentoo you can still use &#8216;chpasswd &#8211;md5&#8242; as no options are provided for chpasswd in Funtoo but rather uses SHA512 by default. Hence the extra password configuration in every Funtoo profile.</p>
<p>You can now install Gentoo/Funtoo stage4 tarballs (why not Exherbo too? not tested)<br />
New default profiles have been updated.</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/funtoo/">Funtoo builds</a> (stable) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">stable git&#8217;d portage</a></li>
<li><a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable) and its <a href="http://www.funtoo.org/linux/%7Efuntoo/snapshots/">unstable git&#8217;d portage</a> version</li>
<li><a href="http://www.exherbo.org/gettingstarted.html">Exherbo builds</a> (as standard as <a href="http://www.exherbo.org/docs/install-guide.html">the doc says</a> )</li>
<li>Stage4 builds (highly customizable).</li>
</ul>
<p><span style="text-decoration: underline;">Profiles supported</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-lvm.profile">gentoo-lvm.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks.profile">gentoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks-noswap.profile">gentoo-luks-noswap.profile</a><br />
<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile"></a>doc/<a href="http://www.openchill.org/%7Efuntoo.profile">~funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks.profile">~funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile">~funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/exherbo.profile">exherbo.profile</a><br />
doc/<a href="http://www.openchill.org/stage4.profile">stage4.profile</a></profile>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=855</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Back online &#8211; new server/bandwidth</title>
		<link>http://www.openchill.org/?p=892</link>
		<comments>http://www.openchill.org/?p=892#comments</comments>
		<pubDate>Sun, 15 Nov 2009 10:58:50 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=892</guid>
		<description><![CDATA[2 weeks offline and now we&#8217;re back online! Yiiihaaa I was hosting all my vhosts on the same server behind a router. The real problem was that I had to go through 2 different carriers. First wireless from the wifi router to my own room (in France) and another link going through a PLC (powerline [...]]]></description>
			<content:encoded><![CDATA[<p>2 weeks offline and now we&#8217;re back online! Yiiihaaa</p>
<p>I was hosting all my vhosts on the same server behind a router. The real problem was that I had to go through 2 different carriers.<br />
First wireless from the wifi router to my own room (in France) and another link going through a PLC (powerline coms). Sometimes the PLC link goes down which makes me debug by phone with my ol&#8217; man and sometimes the wifi has just too much interference.</p>
<p>Now a friend is hosting me in exchange of maintenance: fair enough <img src='http://www.openchill.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=892</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DenyFS-0.2.2 &#8211; dfstouch progress bar bugfix</title>
		<link>http://www.openchill.org/?p=828</link>
		<comments>http://www.openchill.org/?p=828#comments</comments>
		<pubDate>Tue, 29 Sep 2009 16:43:45 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[DenyFS]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=828</guid>
		<description><![CDATA[denyfs-0.2.2.tar.bz2 41Kb (source) sha1sum: 80a1bd509224597e36f731eb427e6a5d136ed673 denyfs-0.2.2.ebuild 1Kb (gentoo/funtoo/sabayon) What&#8217;s fixed: - dfstouch progress bar bugfix (passing 1024K-&#62;1M 1024M-&#62;1G 1024G-&#62;1T resets to 0%, not anymore)]]></description>
			<content:encoded><![CDATA[<p><a href="http://openchill.org/denyfs-0.2.2.tar.bz2">denyfs-0.2.2.tar.bz2</a> 41Kb (source) sha1sum: 80a1bd509224597e36f731eb427e6a5d136ed673<br />
<a href="http://openchill.org/denyfs-0.2.2.ebuild">denyfs-0.2.2.ebuild</a> 1Kb (gentoo/funtoo/sabayon)</p>
<p><span style="text-decoration: underline;">What&#8217;s fixed:</span><br />
- dfstouch progress bar bugfix (passing 1024K-&gt;1M 1024M-&gt;1G 1024G-&gt;1T resets to 0%, not anymore)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=828</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DenyFS-0.2.1 &#8211; dfstest released &amp; bugfixes</title>
		<link>http://www.openchill.org/?p=778</link>
		<comments>http://www.openchill.org/?p=778#comments</comments>
		<pubDate>Sun, 13 Sep 2009 10:38:58 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[DenyFS]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=778</guid>
		<description><![CDATA[denyfs-0.2.1.tar.bz2 41Kb (source) sha1sum: c213f6b3e4d82d4b5b26704d5f6b8d248f9670bb denyfs-0.2.1.ebuild 1Kb (gentoo/funtoo) denyfs_0.2.1-1_i386.deb 15Kb (debian) sha1sum: 46cf176b8772427af1d2834d27faaf553f4d05b4 What&#8217;s new: - dfstest released - dfstouch &#8211;size option accepts M/G/T bytes - dfstouch now displays a percent progress bar - dfsopen &#8211;password prefix aspire ~ # dfstest -h Usage: /usr/sbin/dfstest [options] Options: -f, --file [/path/fs] Path to your container -l, --loop [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openchill.org/denyfs-0.2.1.tar.bz2">denyfs-0.2.1.tar.bz2</a> 41Kb (source) sha1sum: c213f6b3e4d82d4b5b26704d5f6b8d248f9670bb<br />
<a href="http://openchill.org/denyfs-0.2.1.ebuild">denyfs-0.2.1.ebuild</a> 1Kb (gentoo/funtoo)<br />
<a href="http://openchill.org/denyfs_0.2.1-1_i386.deb">denyfs_0.2.1-1_i386.deb</a> 15Kb (debian) sha1sum: 46cf176b8772427af1d2834d27faaf553f4d05b4</p>
<p><span style="text-decoration: underline;">What&#8217;s new:</span><br />
- dfstest released<br />
- dfstouch &#8211;size option accepts M/G/T bytes<br />
- dfstouch now displays a percent progress bar<br />
- dfsopen &#8211;password prefix</p>
<p><code>aspire ~ # dfstest -h<br />
Usage:<br />
/usr/sbin/dfstest [options]</code></p>
<p><code>Options:<br />
-f, --file [/path/fs]         Path to your container<br />
-l, --loop [loopback dev]     Loopback device (typically /dev/loop0)<br />
-s, --size [int]M/G/T         Size of filesystem<br />
-i, --hidden [int]            Number of hidden devices<br />
-b, --blocks [int]            Number of blocks per hidden device<br />
-p, --password [prefix]       Provide an iterative password prefix<br />
-h, --help                    This<br />
-v, --version                 Version</code><br />
<code> </code><br />
<code>Exampe:<br />
/usr/sbin/dfstest -f /tmp/fs -l loop0 -s 400M -i 3</code><br />
<code>aspire ~ #<br />
</code></p>
<p>&#8216;dfstest&#8217; is now shipped within the denyfs project. It aims at running automatic create/open/inject data/close/reopen/compare data/reclose processes. You can provide parameters such the number of hidden device and/or the number of blocks (size of hidden device) per device.</p>
<p>By running &#8216;dfstest&#8217; one will know whether your device design works or not. It prevents the user from manually testing all combinations. &#8216;dfstest&#8217; will help the user finding the correct &#8216;dfstouch/dfsopen&#8217; parameters.<br />
&#8216;dfstest&#8217; is just an upper layer of &#8216;dfstouch/dfsopen/dfsclose&#8217; where &#8216;dfsopen&#8217; is an upper layer of &#8216;denyfs&#8217; (it makes sense at the end).</p>
<p>Here is an example of what it would look like:<br />
<code><br />
aspire denyfs-0.2.1 # dfstest -f /tmp/fs -l loop0 -s 400M -i 3 -b 2<br />
&gt;&gt;&gt; Creating filesystem 100%<br />
&gt;&gt;&gt; Binding to /dev/loop0 ... OK<br />
&gt;&gt;&gt; Setting up cryptsetup block devices ...<br />
/dev/mapper/fs1 OK<br />
/dev/mapper/fs2 OK<br />
/dev/mapper/fs3 OK<br />
&gt;&gt;&gt; Sizing up block devices ...<br />
Enlarging ...<br />
Empty block 161 becomes block 0 of /dev/mapper/fs1<br />
Empty block 60 becomes block 1 of /dev/mapper/fs1<br />
Enlarging ...<br />
Empty block 182 becomes block 0 of /dev/mapper/fs2<br />
Empty block 187 becomes block 1 of /dev/mapper/fs2<br />
Enlarging ...<br />
Empty block 91 becomes block 0 of /dev/mapper/fs3<br />
Empty block 124 becomes block 1 of /dev/mapper/fs3<br />
&gt;&gt;&gt; Mapping crytpsetup block devices to a new filesystem...<br />
&gt;&gt;&gt; Creating filesystems ...<br />
&gt;&gt;&gt; Mounting filesystems ...<br />
/mnt/here1 mounted<br />
/mnt/here2 mounted<br />
/mnt/here3 mounted<br />
&gt;&gt;&gt; Injecting data ...<br />
hidden1 &gt; /mnt/here1/hidden1<br />
hidden2 &gt; /mnt/here2/hidden2<br />
hidden3 &gt; /mnt/here3/hidden3<br />
&gt;&gt;&gt; Dumping data ...<br />
hidden1<br />
hidden2<br />
hidden3<br />
&gt;&gt;&gt; Unmounting filesystems ...<br />
/dev/mapper/fs1_new OK<br />
/dev/mapper/fs2_new OK<br />
/dev/mapper/fs3_new OK<br />
&gt;&gt;&gt; Unmapping dmsetup block devices ...<br />
/dev/mapper/fs1_new OK<br />
/dev/mapper/fs2_new OK<br />
/dev/mapper/fs3_new OK<br />
&gt;&gt;&gt; Unmapping cryptsetup devices ...<br />
/dev/mapper/fs1 OK<br />
/dev/mapper/fs2 OK<br />
/dev/mapper/fs3 OK<br />
&gt;&gt;&gt; Unbinding /dev/loop0 ...<br />
&gt;&gt;&gt; Binding to /dev/loop0 ... OK<br />
&gt;&gt;&gt; Setting up cryptsetup block devices ...<br />
/dev/mapper/fs1 OK<br />
/dev/mapper/fs2 OK<br />
/dev/mapper/fs3 OK<br />
&gt;&gt;&gt; Sizing up block devices ...<br />
&gt;&gt;&gt; Mapping crytpsetup block devices to a new filesystem...<br />
&gt;&gt;&gt; Mounting filesystems ...<br />
/mnt/here1 mounted<br />
/mnt/here2 mounted<br />
/mnt/here3 mounted<br />
&gt;&gt;&gt; Comparing data ...<br />
/mnt/here1/hidden1 data OK<br />
/mnt/here2/hidden2 data OK<br />
/mnt/here3/hidden3 data OK<br />
Nb of blocks    Device                  Device nb       Size<br />
+    2          /dev/mapper/fs1            1            4Mb<br />
+    2          /dev/mapper/fs2            2            4Mb<br />
+    2          /dev/mapper/fs3            3            4Mb<br />
+    193        &lt; -- Total nb of free blocks<br />
-----------<br />
=    199        &lt;-- Total nb of blocks<br />
space ratio: 96% free<br />
&gt;&gt;&gt; Unmounting filesystems ...<br />
/dev/mapper/fs1_new OK<br />
/dev/mapper/fs2_new OK<br />
/dev/mapper/fs3_new OK<br />
&gt;&gt;&gt; Unmapping dmsetup block devices ...<br />
/dev/mapper/fs1_new OK<br />
/dev/mapper/fs2_new OK<br />
/dev/mapper/fs3_new OK<br />
&gt;&gt;&gt; Unmapping cryptsetup devices ...<br />
/dev/mapper/fs1 OK<br />
/dev/mapper/fs2 OK<br />
/dev/mapper/fs3 OK<br />
&gt;&gt;&gt; Unbinding /dev/loop0 ...<br />
&gt;&gt;&gt; SUCCESS<br />
aspire denyfs-0.2.1 #<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=778</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>DenyFS-0.2.0 &#8211; unlimited devices supported!</title>
		<link>http://www.openchill.org/?p=714</link>
		<comments>http://www.openchill.org/?p=714#comments</comments>
		<pubDate>Tue, 08 Sep 2009 21:28:39 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[DenyFS]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=714</guid>
		<description><![CDATA[denyfs-0.2.0.tar.bz2 42Kb (source) sha1sum: 6aca575dcf53cc8064f96c7bfff0a57a1493ee8a denyfs-0.2.0.ebuild 1Kb (gentoo/funtoo) Should I precise unlimited under certain constraints; your environment especially the passwords entropy (generated by your kernel device), the size of the filesystem, the limitations of system open files and the hardware (especially the processor and the hard drive). Given a configured GNU/Linux system, denyfs can create [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openchill.org/denyfs-0.2.0.tar.bz2">denyfs-0.2.0.tar.bz2</a> 42Kb (source) sha1sum: 6aca575dcf53cc8064f96c7bfff0a57a1493ee8a<br />
<a href="http://openchill.org/denyfs-0.2.0.ebuild">denyfs-0.2.0.ebuild</a> 1Kb (gentoo/funtoo)</p>
<p>Should I precise unlimited under certain constraints; your environment especially the passwords entropy (generated by your kernel device), the size of the filesystem, the limitations of system open files and the hardware (especially the processor and the hard drive). Given a configured GNU/Linux system, denyfs can create a whole lot of hidden containers.</p>
<p>denyfs-0.2.0 ships a new &#8211;yes option that if passed will not ask you any question when it comes to resize. If you type in a wrong password then nothing will mount the process will fail. The usefulness of this option stands up during automated testings. It is advised to use the default behaviour.</p>
<p>&#8216;dfstest&#8217; is planned for the 0.2 branch but not yet ready. One step at a time. I&#8217;m currently writing it and the implementation is almost finished. I need to test dfstest before any release. Awesome, test the testers!</p>
<p>denyfs-0.2.0 supports hidden devices up to thousands. The maximum test yet performed so far succeeded in creating 1001 hidden devices of 512K size each (1 block) inside a 20Gb file in 129 minutes on a Gentoo Linux given appropriate ulimit rules:</p>
<p><code>openchill denyfs # uname -a<br />
Linux openchill.org 2.6.30-gentoo-r2 #1 SMP Fri Jul 31 14:46:49 Local time zone must be set--see zic  i686 Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz GenuineIntel GNU/Linux<br />
openchill denyfs # ulimit -a  | grep open<br />
open files                      (-n) 20048<br />
openchill denyfs #<br />
</code></p>
<p>Such a command line would look like that (no space within the -d parameter, it&#8217;s just text formatting here):<br />
<code>openchill denyfs # dfsopen -f /tmp/fs -l loop0 -d<br />
1=1,2=1,3=1,4=1,5=1,6=1,7=1,8=1,9=1,10=1,<br />
11=1,12=1,13=1,14=1,15=1,16=1,17=1,18=1,19=1,20=1,<br />
21=1,22=1,23=1,24=1,25=1,26=1,27=1,28=1,29=1,30=1,<br />
31=1,32=1,33=1,34=1,35=1,36=1,37=1,38=1,39=1,40=1,<br />
41=1,42=1,43=1,44=1,45=1,46=1,47=1,48=1,49=1,50=1,<br />
51=1,52=1,53=1,54=1,55=1,56=1,57=1,58=1,59=1,60=1,<br />
61=1,62=1,63=1,64=1,65=1,66=1,67=1,68=1,69=1,70=1,<br />
71=1,72=1,73=1,74=1,75=1,76=1,77=1,78=1,79=1,80=1,<br />
81=1,82=1,83=1,84=1,85=1,86=1,87=1,88=1,89=1,90=1,<br />
91=1,92=1,93=1,94=1,95=1,96=1,97=1,98=1,99=1,100=1,<br />
101=1,102=1,103=1,104=1,105=1,106=1,107=1,108=1,109=1,110=1,<br />
111=1,112=1,113=1,114=1,115=1,116=1,117=1,118=1,119=1,120=1,<br />
121=1,122=1,123=1,124=1,125=1,126=1,127=1,128=1,129=1,130=1,<br />
131=1,132=1,133=1,134=1,135=1,136=1,137=1,138=1,139=1,140=1,<br />
141=1,142=1,143=1,144=1,145=1,146=1,147=1,148=1,149=1,150=1,<br />
151=1,152=1,153=1,154=1,155=1,156=1,157=1,158=1,159=1,160=1,<br />
161=1,162=1,163=1,164=1,165=1,166=1,167=1,168=1,169=1,170=1,<br />
171=1,172=1,173=1,174=1,175=1,176=1,177=1,178=1,179=1,180=1,<br />
181=1,182=1,183=1,184=1,185=1,186=1,187=1,188=1,189=1,190=1,<br />
191=1,192=1,193=1,194=1,195=1,196=1,197=1,198=1,199=1,200=1,<br />
201=1,202=1,203=1,204=1,205=1,206=1,207=1,208=1,209=1,210=1,<br />
211=1,212=1,213=1,214=1,215=1,216=1,217=1,218=1,219=1,220=1,<br />
221=1,222=1,223=1,224=1,225=1,226=1,227=1,228=1,229=1,230=1,<br />
231=1,232=1,233=1,234=1,235=1,236=1,237=1,238=1,239=1,240=1,<br />
241=1,242=1,243=1,244=1,245=1,246=1,247=1,248=1,249=1,250=1,<br />
251=1,252=1,253=1,254=1,255=1,256=1,257=1,258=1,259=1,260=1,<br />
261=1,262=1,263=1,264=1,265=1,266=1,267=1,268=1,269=1,270=1,<br />
271=1,272=1,273=1,274=1,275=1,276=1,277=1,278=1,279=1,280=1,<br />
281=1,282=1,283=1,284=1,285=1,286=1,287=1,288=1,289=1,290=1,<br />
291=1,292=1,293=1,294=1,295=1,296=1,297=1,298=1,299=1,300=1,<br />
301=1,302=1,303=1,304=1,305=1,306=1,307=1,308=1,309=1,310=1,<br />
311=1,312=1,313=1,314=1,315=1,316=1,317=1,318=1,319=1,320=1,<br />
321=1,322=1,323=1,324=1,325=1,326=1,327=1,328=1,329=1,330=1,<br />
331=1,332=1,333=1,334=1,335=1,336=1,337=1,338=1,339=1,340=1,<br />
341=1,342=1,343=1,344=1,345=1,346=1,347=1,348=1,349=1,350=1,<br />
351=1,352=1,353=1,354=1,355=1,356=1,357=1,358=1,359=1,360=1,<br />
361=1,362=1,363=1,364=1,365=1,366=1,367=1,368=1,369=1,370=1,<br />
371=1,372=1,373=1,374=1,375=1,376=1,377=1,378=1,379=1,380=1,<br />
381=1,382=1,383=1,384=1,385=1,386=1,387=1,388=1,389=1,390=1,<br />
391=1,392=1,393=1,394=1,395=1,396=1,397=1,398=1,399=1,400=1,<br />
401=1,402=1,403=1,404=1,405=1,406=1,407=1,408=1,409=1,410=1,<br />
411=1,412=1,413=1,414=1,415=1,416=1,417=1,418=1,419=1,420=1,<br />
421=1,422=1,423=1,424=1,425=1,426=1,427=1,428=1,429=1,430=1,<br />
431=1,432=1,433=1,434=1,435=1,436=1,437=1,438=1,439=1,440=1,<br />
441=1,442=1,443=1,444=1,445=1,446=1,447=1,448=1,449=1,450=1,<br />
451=1,452=1,453=1,454=1,455=1,456=1,457=1,458=1,459=1,460=1,<br />
461=1,462=1,463=1,464=1,465=1,466=1,467=1,468=1,469=1,470=1,<br />
471=1,472=1,473=1,474=1,475=1,476=1,477=1,478=1,479=1,480=1,<br />
481=1,482=1,483=1,484=1,485=1,486=1,487=1,488=1,489=1,490=1,<br />
491=1,492=1,493=1,494=1,495=1,496=1,497=1,498=1,499=1,500=1,<br />
501=1,502=1,503=1,504=1,505=1,506=1,507=1,508=1,509=1,510=1,<br />
511=1,512=1,513=1,514=1,515=1,516=1,517=1,518=1,519=1,520=1,<br />
521=1,522=1,523=1,524=1,525=1,526=1,527=1,528=1,529=1,530=1,<br />
531=1,532=1,533=1,534=1,535=1,536=1,537=1,538=1,539=1,540=1,<br />
541=1,542=1,543=1,544=1,545=1,546=1,547=1,548=1,549=1,550=1,<br />
551=1,552=1,553=1,554=1,555=1,556=1,557=1,558=1,559=1,560=1,<br />
561=1,562=1,563=1,564=1,565=1,566=1,567=1,568=1,569=1,570=1,<br />
571=1,572=1,573=1,574=1,575=1,576=1,577=1,578=1,579=1,580=1,<br />
581=1,582=1,583=1,584=1,585=1,586=1,587=1,588=1,589=1,590=1,<br />
591=1,592=1,593=1,594=1,595=1,596=1,597=1,598=1,599=1,600=1,<br />
601=1,602=1,603=1,604=1,605=1,606=1,607=1,608=1,609=1,610=1,<br />
611=1,612=1,613=1,614=1,615=1,616=1,617=1,618=1,619=1,620=1,<br />
621=1,622=1,623=1,624=1,625=1,626=1,627=1,628=1,629=1,630=1,<br />
631=1,632=1,633=1,634=1,635=1,636=1,637=1,638=1,639=1,640=1,<br />
641=1,642=1,643=1,644=1,645=1,646=1,647=1,648=1,649=1,650=1,<br />
651=1,652=1,653=1,654=1,655=1,656=1,657=1,658=1,659=1,660=1,<br />
661=1,662=1,663=1,664=1,665=1,666=1,667=1,668=1,669=1,670=1,<br />
671=1,672=1,673=1,674=1,675=1,676=1,677=1,678=1,679=1,680=1,<br />
681=1,682=1,683=1,684=1,685=1,686=1,687=1,688=1,689=1,690=1,<br />
691=1,692=1,693=1,694=1,695=1,696=1,697=1,698=1,699=1,700=1,<br />
701=1,702=1,703=1,704=1,705=1,706=1,707=1,708=1,709=1,710=1,<br />
711=1,712=1,713=1,714=1,715=1,716=1,717=1,718=1,719=1,720=1,<br />
721=1,722=1,723=1,724=1,725=1,726=1,727=1,728=1,729=1,730=1,<br />
731=1,732=1,733=1,734=1,735=1,736=1,737=1,738=1,739=1,740=1,<br />
741=1,742=1,743=1,744=1,745=1,746=1,747=1,748=1,749=1,750=1,<br />
751=1,752=1,753=1,754=1,755=1,756=1,757=1,758=1,759=1,760=1,<br />
761=1,762=1,763=1,764=1,765=1,766=1,767=1,768=1,769=1,770=1,<br />
771=1,772=1,773=1,774=1,775=1,776=1,777=1,778=1,779=1,780=1,<br />
781=1,782=1,783=1,784=1,785=1,786=1,787=1,788=1,789=1,790=1,<br />
791=1,792=1,793=1,794=1,795=1,796=1,797=1,798=1,799=1,800=1,<br />
801=1,802=1,803=1,804=1,805=1,806=1,807=1,808=1,809=1,810=1,<br />
811=1,812=1,813=1,814=1,815=1,816=1,817=1,818=1,819=1,820=1,<br />
821=1,822=1,823=1,824=1,825=1,826=1,827=1,828=1,829=1,830=1,<br />
831=1,832=1,833=1,834=1,835=1,836=1,837=1,838=1,839=1,840=1,<br />
841=1,842=1,843=1,844=1,845=1,846=1,847=1,848=1,849=1,850=1,<br />
851=1,852=1,853=1,854=1,855=1,856=1,857=1,858=1,859=1,860=1,<br />
861=1,862=1,863=1,864=1,865=1,866=1,867=1,868=1,869=1,870=1,<br />
871=1,872=1,873=1,874=1,875=1,876=1,877=1,878=1,879=1,880=1,<br />
881=1,882=1,883=1,884=1,885=1,886=1,887=1,888=1,889=1,890=1,<br />
891=1,892=1,893=1,894=1,895=1,896=1,897=1,898=1,899=1,900=1,<br />
901=1,902=1,903=1,904=1,905=1,906=1,907=1,908=1,909=1,910=1,<br />
911=1,912=1,913=1,914=1,915=1,916=1,917=1,918=1,919=1,920=1,<br />
921=1,922=1,923=1,924=1,925=1,926=1,927=1,928=1,929=1,930=1,<br />
931=1,932=1,933=1,934=1,935=1,936=1,937=1,938=1,939=1,940=1,<br />
941=1,942=1,943=1,944=1,945=1,946=1,947=1,948=1,949=1,950=1,<br />
951=1,952=1,953=1,954=1,955=1,956=1,957=1,958=1,959=1,960=1,<br />
961=1,962=1,963=1,964=1,965=1,966=1,967=1,968=1,969=1,970=1,<br />
971=1,972=1,973=1,974=1,975=1,976=1,977=1,978=1,979=1,980=1,<br />
981=1,982=1,983=1,984=1,985=1,986=1,987=1,988=1,989=1,990=1,<br />
991=1,992=1,993=1,994=1,995=1,996=1,997=1,998=1,999=1,1000=1,1001=1<br />
-m /mnt/here -k -y</code></p>
<p>This will run for a couple of hours. To run such a huge number of containers in &#8220;production&#8221; you&#8217;ll _have_ to alter dfsopen and write your own password generator. You don&#8217;t want to manually type in 1000 passwords. You want a clever loop that will autogenerate your passwords for the flaring containers and ask interactively for your real hidden password when processing the 754th container for example. You can now hide 512Kb of data in each of the 1000 containers.</p>
<p>I think it may become handy to have such a program. One that will autogenerate passwords for flaring containers and just ask the manual typing for the real hidden container. I will think about that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=714</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DenyFS-0.1.3 &#8211; dfsclose bugfix again</title>
		<link>http://www.openchill.org/?p=699</link>
		<comments>http://www.openchill.org/?p=699#comments</comments>
		<pubDate>Fri, 04 Sep 2009 04:22:28 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[DenyFS]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=699</guid>
		<description><![CDATA[denyfs-0.1.3.tar.bz2 42Kb (source) sha1sum: 967c1eff3a8877781a9286f880b17905f29e41a6 denyfs-0.1.3.ebuild 1Kb (gentoo/funtoo) dfsclose usage() now reflects what it does: aspire 0.1.3 # dfsclose -h Usage: /usr/sbin/dfsclose [options] Options: -f, --file [/path/file] Path to filename -l, --loop [loop] Loop device -n, --numdev [int] Number of subdevices to close in FIFO order -h, --help This -v, --version Print version Example: /usr/sbin/dfsclose [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openchill.org/denyfs-0.1.3.tar.bz2">denyfs-0.1.3.tar.bz2</a> 42Kb (source) sha1sum: 967c1eff3a8877781a9286f880b17905f29e41a6<br />
<a href="http://openchill.org/denyfs-0.1.3.ebuild">denyfs-0.1.3.ebuild</a> 1Kb (gentoo/funtoo)</p>
<p>dfsclose usage() now reflects what it does:<br />
<code>aspire 0.1.3 # dfsclose -h<br />
Usage:<br />
        /usr/sbin/dfsclose [options]</p>
<p>Options:<br />
        -f, --file [/path/file] Path to filename<br />
        -l, --loop [loop]       Loop device<br />
        -n, --numdev [int]      Number of subdevices to close in FIFO order<br />
        -h, --help              This<br />
        -v, --version           Print version</p>
<p>Example:<br />
        /usr/sbin/dfsclose -f /tmp/fs -l loop0 -n 9<br />
aspire 0.1.3 #</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=699</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DenyFS-0.1.2 &#8211; dfstouch progress bar &amp; dfsclose bugfix</title>
		<link>http://www.openchill.org/?p=653</link>
		<comments>http://www.openchill.org/?p=653#comments</comments>
		<pubDate>Wed, 02 Sep 2009 05:41:37 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[DenyFS]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=653</guid>
		<description><![CDATA[denyfs-0.1.2.tar.bz2 42Kb (source) sha1sum: 5a7f5983d01c8c8f7f5b40715e471410574d5456 denyfs-0.1.2.ebuild 1Kb (gentoo/funtoo) dfstouch has been updated to display a progress bar. It will look like: 12+6 enregistrements lus 12+5 enregistrements écrits 8416766 octets (8,4 MB) copiés, 11,3928 s, 739 kB/s The user gets informed in real time of the file creation. Convenient when you create a 50G file. dfsclose [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openchill.org/denyfs-0.1.2.tar.bz2">denyfs-0.1.2.tar.bz2</a> 42Kb (source) sha1sum: 5a7f5983d01c8c8f7f5b40715e471410574d5456<br />
<a href="http://openchill.org/denyfs-0.1.2.ebuild">denyfs-0.1.2.ebuild</a> 1Kb (gentoo/funtoo)</p>
<p>dfstouch has been updated to display a progress bar. It will look like:<br />
<code>12+6 enregistrements lus<br />
12+5 enregistrements écrits<br />
8416766 octets (8,4 MB) copiés, 11,3928 s, 739 kB/s</code><br />
The user gets informed in real time of the file creation. Convenient when you create a 50G file.</p>
<p>dfsclose usage() now reflects what it does:<br />
<code>aspire 0.1.2 # dfsclose -h<br />
Usage:<br />
        scripts/dfsclose [options]</p>
<p>Options:<br />
        -f, --file [filename]       Just the filename no paths<br />
        -l, --loop [loop]       Loop device<br />
        -n, --numdev [int]    Number of sub devices<br />
        -h, --help                This<br />
        -v, --version            Print version</p>
<p>Example:<br />
        dfsclose -f fs -l loop0 -n 9<br />
aspire 0.1.2 #</code></p>
<p>Minor header update in denyfs itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=653</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DenyFS-0.1.1 dusted &#8211; a steganographic and deniable filesystem</title>
		<link>http://www.openchill.org/?p=273</link>
		<comments>http://www.openchill.org/?p=273#comments</comments>
		<pubDate>Mon, 24 Aug 2009 01:26:46 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[DenyFS]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=273</guid>
		<description><![CDATA[sha1sum: 55c03bfc83d3b030447f9b6f7a9ddc5dd4f135eb denyfs-0.1.1.tar.bz2 39Kb (source) denyfs-0.1.1.ebuild 1Kb (gentoo/funtoo) I recently came across this news: http://it.slashdot.org/story/09/08/12/1255241/Encryption-What-Encryption?from=rss I was expecting it since the first time I dug into steganographic filesystems. This goes back to when I was in university. At that time in UK the RIP Act had been voted in 2000. From wikipedia: Especially contentious was [...]]]></description>
			<content:encoded><![CDATA[<p>sha1sum: 55c03bfc83d3b030447f9b6f7a9ddc5dd4f135eb<br />
<a href="http://openchill.org/denyfs-0.1.1.tar.bz2">denyfs-0.1.1.tar.bz2</a> 39Kb (source)<br />
<a href="http://openchill.org/denyfs-0.1.1.ebuild">denyfs-0.1.1.ebuild</a> 1Kb (gentoo/funtoo)</p>
<p>I recently came across this news:<br />
<a href="http://it.slashdot.org/story/09/08/12/1255241/Encryption-What-Encryption?from=rss">http://it.slashdot.org/story/09/08/12/1255241/Encryption-What-Encryption?from=rss</a></p>
<p>I was expecting it since the first time I dug into steganographic filesystems. This goes back to when I was in university. At that time in UK the RIP Act had been voted in 2000.</p>
<p>From <a href="http://en.wikipedia.org/wiki/Regulation_of_Investigatory_Powers_Act_2000#Controversy">wikipedia</a>:</p>
<blockquote><p>Especially contentious was Part III of the Act, which requires persons to supply decrypted information (which had been previously encrypted by the owner) and/or the cryptographic key to government representatives. Failure to disclose these items is a criminal offence, with a maximum penalty of two years in jail.</p></blockquote>
<p>Reading through the post I went back to have a look at denyfs I hosted on tuxfamily that was doing the job so well. I still have that denyfs-cvs.ebuild somewhere I thought. And then I went back to google and saw what had been done since the past few years. Surprisingly only Truecrypt is still supporting this feature. The old and dusty Rubberhose has not moved from an inch I still can&#8217;t make it work and deniability filesystems are still not popular. Few know its concept (outside image processing which is lame honestly;) and even fewer actually use this tool in the public domain except paranoid or curious users.</p>
<p>I don&#8217;t understand how Truecrypt implements their steganographic feature; it creates a standard Truecrypt volume and using the free space from this same volume it hides data within <a href="http://www.truecrypt.org/hiddenvolume">it says</a>. From a social perspective who would that convince you are not using the steganographic feature? It is too much of a binary concept. You have a steganographic filesystem or not but noone can prove it exists or not so it still sucks because you get prosecuted by part III.</p>
<p>The way I see steganographic filesystems is more nuanced and balanced; a user should be able to have as many passwords as his social deniability scheme requires him to, period.</p>
<p>To create deniability you have to fit the profile that you don&#8217;t hold information people want and most of all you gotta prove it. What if now you do provide them data but a convincing flare instead? The purpose of a data flare would be to confuse as to the fact you hold sensitive information. The deniability concept lives by its social application. The system should allow the user to deny as much as he planned to knowing that to deny you have to prove it in the real world. You may hold not valuable information which especially crafted and presented may incline to a plausible and probable deniability. This becomes possible with multiple volumes; and the more volumes the more arguments a user may have.</p>
<p>The idea is to let the software fit the user social scheme and the precious data it hides. A user could create 9 hidden volumes within a single random file each of which would decrypt sensitively increasing data. Depending on the password you provide one of the 9 volumes will open. This scheme would allow a greater ability to adapt on social events and social scenarios may be built and accredited by providing a password that would decrypt a precise volume only.</p>
<p>In theory, the denyfs design should allow an unlimited amount of volumes (given constraints). In practice it is limited to 9 (more will fail &#8211; known bug) volumes (with an 80% free space ratio) within a single file or less depending on your password combination (because some hash password combinations will overlap blocks therefore failing during creation, you&#8217;ll have to change password of the specific device failure).</p>
<p>denyfs-0.1.1 ships:</p>
<ul>
<li>denyfs &#8211; core program</li>
<li>dfstouch &#8211; will allocate random space for your outer container</li>
<li>dfsopen &#8211; will open your container and the devices within</li>
<li>dfsclose &#8211; will close all devices and the container</li>
</ul>
<p>The &#8216;/usr/sbin/denyfs&#8217; binary is still available but you don&#8217;t have to interact with it anymore for a daily use or if you want to customize stuff then you&#8217;d be better wrapping your own scripts around. The good news too is that I made a &#8216;configure.in&#8217; file and a &#8216;Makefile.in&#8217;; you can use make install&#8217; and &#8216;make uninstall&#8217; regardless of your package manager. Whatever your Linux distro installing from sources should be easier than using an ebuild or dpkg.</p>
<p>denyfs-0.1.1 requires:</p>
<ul>
<li><a href="http://www.kernel.org/pub/linux/utils/util-linux-ng/">util-linux</a> (losetup)</li>
<li><a href="http://code.google.com/p/cryptsetup/">cryptsetup </a>(to create a cryptsetup volume)</li>
<li><a href="http://sources.redhat.com/dm/">device-mapper</a> (libdevmapper.h is required to compile)</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Tutorial</strong></span>:</p>
<ol>
<li>First create a container in a location of your choice.</li>
<p><code>aspire 0.1.1 # dfstouch -h<br />
Usage:<br />
/usr/sbin/dfstouch [options]</code></p>
<p><code>Options:<br />
-f, --file [/path/fs]   Path to your filesystem<br />
-c, --count [int]       Block iteration (multiple of 512K)<br />
-h, --help              This<br />
-v, --version           Print version</code></p>
<p><code>Example:<br />
# this creates a 200M file container<br />
/usr/sbin/dfstouch -f fs -c 400</code></p>
<p><code> </code><code>aspire 0.1.1 #<br />
aspire 0.1.1 # dfstouch -f /tmp/fs -c 400<br />
&gt;&gt;&gt; Creating 204M fs ... OK<br />
aspire 0.1.1 #<br />
</code></p>
<li>Then open the file and give your secret volume mapping. Assume the stealth volume is the 3rd one. The -m option will create your volume mount points within /mnt/here. The -k option asks to create an Ext2 filesystem an top of the new volumes. Of course -k is required only for the first time.</li>
<p><code>aspire 0.1.1 #  dfsopen -h<br />
Usage:<br />
/usr/sbin/dfsopen [options]</code></p>
<p><code>Options:<br />
-f, --file [/path/fs]   Path to your container<br />
-b, --block [int]K/M    Size of a single block<br />
-c, --count [int]       Block iteration (-b X -c = size of file)<br />
-m, --mount [/path]     Path to mountpoint<br />
-k, --mkfs              Initialize the filesystem (run the first time only)<br />
-h, --help              This<br />
-v, --version           Print version</code></p>
<p><code>Example:<br />
# note the -k option will create a filesystem when first run<br />
/usr/sbin/dfsopen -f fs -l loop0 -d 1=2,2=2,3=5,4=2,5=6,6=4,7=2,8=3,9=2 -m /mnt/here -k</code></p>
<p><code># a daily command<br />
/usr/sbin/dfsopen -f fs -l loop0 -d 1=2,2=2,3=5,4=2,5=6,6=4,7=2,8=3,9=2 -m /mnt/here</code></p>
<p><code> </code><code>aspire 0.1.1 #<br />
aspire 0.1.1 # dfsopen -f /tmp/fs -l loop0 -d 1=10,2=3,3=1 -m /mnt/here -k<br />
&gt;&gt;&gt; Binding to loop0 ... OK<br />
&gt;&gt;&gt; Mapping cryptsetup block devices ...<br />
Enter passphrase:<br />
Enter passphrase:<br />
Enter passphrase:<br />
&gt;&gt;&gt; Sizing up block devices ...<br />
device 1 ...<br />
Checking device structure ...<br />
Do you intend to resize? (CTRL-C to  abort)<br />
Enlarging ...<br />
using empty block 81 becomes block 0 of /dev/mapper/fs1<br />
using empty block 84 becomes block 1 of /dev/mapper/fs1<br />
using empty block 5 becomes block 2 of /dev/mapper/fs1<br />
using empty block 83 becomes block 3 of /dev/mapper/fs1<br />
using empty block 86 becomes block 4 of /dev/mapper/fs1<br />
using empty block 95 becomes block 5 of /dev/mapper/fs1<br />
using empty block 15 becomes block 6 of /dev/mapper/fs1<br />
using empty block 18 becomes block 7 of /dev/mapper/fs1<br />
using empty block 64 becomes block 8 of /dev/mapper/fs1<br />
using empty block 67 becomes block 9 of /dev/mapper/fs1<br />
device 2 ...<br />
Checking device structure ...<br />
Do you intend to resize? (CTRL-C to  abort)<br />
Enlarging ...<br />
using empty block 4 becomes block 0 of /dev/mapper/fs2<br />
using empty block 8 becomes block 1 of /dev/mapper/fs2<br />
device 3 ...<br />
Checking device structure ...<br />
Do you intend to resize? (CTRL-C to  abort)<br />
Enlarging ...<br />
using empty block 90 becomes block 0 of /dev/mapper/fs3<br />
&gt;&gt;&gt; Mapping to crytpsetup block devices ...<br />
Checking device structure ...<br />
Checking device structure ...<br />
Checking device structure ...<br />
&gt;&gt;&gt; Creating filesystems ...<br />
mke2fs 1.41.8 (11-July-2009)<br />
Étiquette de système de fichiers=<br />
Type de système d'exploitation : Linux<br />
Taille de bloc=1024 (log=0)<br />
Taille de fragment=1024 (log=0)<br />
5136 i-noeuds, 20480 blocs<br />
0 blocs (0.00%) réservés pour le super utilisateur<br />
Premier bloc de données=1<br />
Nombre maximum de blocs du système de fichiers=20971520<br />
3 groupes de blocs<br />
8192 blocs par groupe, 8192 fragments par groupe<br />
1712 i-noeuds par groupe<br />
Superblocs de secours stockés sur les blocs :<br />
8193</code></p>
<p><code>Écriture des tables d'i-noeuds : complété<br />
Écriture des superblocs et de l'information de comptabilité du système de<br />
fichiers : complété</code></p>
<p><code>Le système de fichiers sera automatiquement vérifié tous les 20 montages ou<br />
après 180 jours, selon la première éventualité. Utiliser tune2fs -c ou -i<br />
pour écraser la valeur.<br />
mke2fs 1.41.8 (11-July-2009)<br />
Étiquette de système de fichiers=<br />
Type de système d'exploitation : Linux<br />
Taille de bloc=1024 (log=0)<br />
Taille de fragment=1024 (log=0)<br />
1024 i-noeuds, 4096 blocs<br />
0 blocs (0.00%) réservés pour le super utilisateur<br />
Premier bloc de données=1<br />
Nombre maximum de blocs du système de fichiers=4194304<br />
1 groupe de bloc<br />
8192 blocs par groupe, 8192 fragments par groupe<br />
1024 i-noeuds par groupe</code></p>
<p><code>Écriture des tables d'i-noeuds : complété<br />
Écriture des superblocs et de l'information de comptabilité du système de<br />
fichiers : complété</code></p>
<p><code>Le système de fichiers sera automatiquement vérifié tous les 37 montages ou<br />
après 180 jours, selon la première éventualité. Utiliser tune2fs -c ou -i<br />
pour écraser la valeur.<br />
mke2fs 1.41.8 (11-July-2009)<br />
Étiquette de système de fichiers=<br />
Type de système d'exploitation : Linux<br />
Taille de bloc=1024 (log=0)<br />
Taille de fragment=1024 (log=0)<br />
256 i-noeuds, 2048 blocs<br />
0 blocs (0.00%) réservés pour le super utilisateur<br />
Premier bloc de données=1<br />
Nombre maximum de blocs du système de fichiers=2097152<br />
1 groupe de bloc<br />
8192 blocs par groupe, 8192 fragments par groupe<br />
256 i-noeuds par groupe</code></p>
<p><code>Écriture des tables d'i-noeuds : complété<br />
Écriture des superblocs et de l'information de comptabilité du système de<br />
fichiers : complété</code></p>
<p><code> </code><code>Le système de fichiers sera automatiquement vérifié tous les 21 montages ou<br />
après 180 jours, selon la première éventualité. Utiliser tune2fs -c ou -i<br />
pour écraser la valeur.<br />
&gt;&gt;&gt; Mounting filesystems ...<br />
/mnt/here1 mounted<br />
/mnt/here2 mounted<br />
/mnt/here3 mounted<br />
aspire 0.1.1 # </code></p>
<li>Check things are as expected. Verify your block table matches your design. The -t option will dump you a view of the space ratio. Dump the block offset per volume using the -o option.</li>
<p><code>aspire 0.1.1 #<br />
aspire 0.1.1 # df -h | grep here<br />
/dev/mapper/fs1_new    20M  172K   20M   1% /mnt/here1<br />
/dev/mapper/fs2_new   3,9M   29K  3,9M   1% /mnt/here2<br />
/dev/mapper/fs3_new   2,0M   21K  2,0M   2% /mnt/here3<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # mount | grep here<br />
/dev/mapper/fs1_new on /mnt/here1 type ext2 (rw)<br />
/dev/mapper/fs2_new on /mnt/here2 type ext2 (rw)<br />
/dev/mapper/fs3_new on /mnt/here3 type ext2 (rw)<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # tree -h /mnt/here?<br />
/mnt/here1<br />
`-- [ 12K]  lost+found<br />
/mnt/here2<br />
`-- [ 12K]  lost+found<br />
/mnt/here3<br />
`-- [ 12K]  lost+found</code></p>
<p><code>3 directories, 0 files<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # denyfs -h<br />
Usage:<br />
denyfs [option]</code></p>
<p><code>Where [option] is one of the following:<br />
-t, --table [loop]?                   display devices block table<br />
-l, --list-freeblocks [loop]?         list free blocks<br />
-o, --offset [cryptsetup device]      print offsets of blocks of a single device<br />
-s, --setsize [int1],[int2] [loop]?   set size of device nb [int1] with [int2] block<br />
-d, --dmsetup [new device]            dmsetup device mount<br />
-v, --version                         version<br />
-h, --help                            this.</code></p>
<p><code>Example:<br />
denyfs -o /dev/mapper/fs1<br />
denyfs -t /dev/mapper/fs?<br />
denyfs -s 1,12 /dev/mapper/fs?<br />
denyfs -s 2,2 /dev/mapper/fs?<br />
denyfs -l /dev/mapper/fs?<br />
denyfs -d fs1_new /dev/mapper/fs1</code></p>
<p><code> </code><code>aspire 0.1.1 #<br />
aspire 0.1.1 # denyfs -t /dev/mapper/fs?<br />
Checking device structure ...<br />
Nb of blocks    Device                  Device nb       Size<br />
+    10         /dev/mapper/fs1            1            20Mb<br />
+    2           /dev/mapper/fs2            2            4Mb<br />
+    1           /dev/mapper/fs3            3            2Mb<br />
+    86 &lt; -- Total nb of free blocks<br />
-----------<br />
=    99 &lt;-- Total nb of blocks<br />
space ratio: 86% free<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # denyfs -o /dev/mapper/fs1<br />
Checking device structure ...<br />
0 4096 linear /dev/mapper/fs1 331882<br />
4096 4096 linear /dev/mapper/fs1 344170<br />
8192 4096 linear /dev/mapper/fs1 20586<br />
12288 4096 linear /dev/mapper/fs1 340074<br />
16384 4096 linear /dev/mapper/fs1 352362<br />
20480 4096 linear /dev/mapper/fs1 389226<br />
24576 4096 linear /dev/mapper/fs1 61546<br />
28672 4096 linear /dev/mapper/fs1 73834<br />
32768 4096 linear /dev/mapper/fs1 262250<br />
36864 4096 linear /dev/mapper/fs1 274538<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # denyfs -o /dev/mapper/fs2<br />
Checking device structure ...<br />
0 4096 linear /dev/mapper/fs2 16490<br />
4096 4096 linear /dev/mapper/fs2 32874<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # denyfs -o /dev/mapper/fs3<br />
Checking device structure ...<br />
0 4096 linear /dev/mapper/fs3 368746<br />
aspire 0.1.1 #<br />
aspire 0.1.1 #</code></p>
<li>Now hide your data. Fill in /mnt/here1 /mnt/here2 and /mnt/here3 the last one being your secret place, here2 a data flare (supposed to be a fake secret place) and here1 just personal garbage. Let&#8217;s put 15Mb in here1 3Mb in here2 and 1Mb in here1.</li>
<p><code>aspire 0.1.1 # ls -lh sizzla*<br />
-rwxr-xr-x 1 root root 4,0M août  23 14:56 sizzla.mp3<br />
-rwxr-xr-x 1 root root 691K août  23 15:26 sizzla-small.mp3<br />
-rw-r--r-- 1 root root  16M août  23 14:57 sizzlax4.mp3<br />
aspire 0.1.1 # cp sizzlax4.mp3 /mnt/here1<br />
aspire 0.1.1 # cp sizzla.mp3 /mnt/here2/<br />
aspire 0.1.1 # cp sizzla-small.mp3 /mnt/here3<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # tree -h /mnt/here?<br />
/mnt/here1<br />
|-- [ 12K]  lost+found<br />
`-- [ 16M]  sizzlax4.mp3<br />
/mnt/here2<br />
|-- [ 12K]  lost+found<br />
`-- [4.0M]  sizzla.mp3<br />
/mnt/here3<br />
|-- [ 12K]  lost+found<br />
`-- [691K]  sizzla-small.mp3</code></p>
<p><code> </code><code>3 directories, 3 files<br />
aspire 0.1.1 #</code></p>
<li>Close all volumes.</li>
<p><code>aspire 0.1.1 # dfsclose -h<br />
Usage:<br />
/usr/sbin/dfsclose [options]</code></p>
<p><code>Options:<br />
-f, --file [/path/fs]   Path to your filesystem<br />
-l, --loop [loop]       Loop device<br />
-n, --numdev [int]      Number of sub devices<br />
-h, --help              This<br />
-v, --version           Print version</code></p>
<p><code> </code><code>Example:<br />
/usr/sbin/dfsclose -f fs -l loop0 -n 9<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # dfsclose -f fs -l loop0 -n 3<br />
&gt;&gt;&gt; Unmounting filesystems ...<br />
/dev/mapper/fs1_new OK<br />
/dev/mapper/fs2_new OK<br />
/dev/mapper/fs3_new OK<br />
&gt;&gt;&gt; Unmapping dmsetup block devices ...<br />
/dev/mapper/fs1_new OK<br />
/dev/mapper/fs2_new OK<br />
/dev/mapper/fs3_new OK<br />
&gt;&gt;&gt; Unmapping cryptsetup devices ...<br />
/dev/mapper/fs1 OK<br />
/dev/mapper/fs2 OK<br />
/dev/mapper/fs3 OK<br />
&gt;&gt;&gt; Unbinding /dev/loop0 ...<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # mount | grep here<br />
aspire 0.1.1 # ls /dev/mapper/<br />
control  root  swap<br />
aspire 0.1.1 #</code></p>
<li>Let&#8217;s reopen them all and check we still have the files and close again.</li>
<p><code>aspire 0.1.1 # dfsopen -f /tmp/fs -l loop0 -d 1=10,2=3,3=1 -m /mnt/here<br />
&gt;&gt;&gt; Binding to loop0 ... OK<br />
&gt;&gt;&gt; Mapping cryptsetup block devices ...<br />
Enter passphrase:<br />
Enter passphrase:<br />
Enter passphrase:<br />
&gt;&gt;&gt; Sizing up block devices ...<br />
device 1 ...<br />
Checking device structure ...<br />
device 2 ...<br />
Checking device structure ...<br />
device 3 ...<br />
Checking device structure ...<br />
&gt;&gt;&gt; Mapping to crytpsetup block devices ...<br />
Checking device structure ...<br />
Checking device structure ...<br />
Checking device structure ...<br />
&gt;&gt;&gt; Mounting filesystems ...<br />
/mnt/here1 mounted<br />
/mnt/here2 mounted<br />
/mnt/here3 mounted<br />
aspire 0.1.1 # tree -h /mnt/here?<br />
/mnt/here1<br />
|-- [ 12K]  lost+found<br />
`-- [ 16M]  sizzlax4.mp3<br />
/mnt/here2<br />
|-- [ 12K]  lost+found<br />
`-- [4.0M]  sizzla.mp3<br />
/mnt/here3<br />
|-- [ 12K]  lost+found<br />
`-- [691K]  sizzla-small.mp3</code></p>
<p><code> </code><code>3 directories, 3 files<br />
aspire 0.1.1 # dfsclose -f fs -l loop0 -n 3<br />
&gt;&gt;&gt; Unmounting filesystems ...<br />
/dev/mapper/fs1_new OK<br />
/dev/mapper/fs2_new OK<br />
/dev/mapper/fs3_new OK<br />
&gt;&gt;&gt; Unmapping dmsetup block devices ...<br />
/dev/mapper/fs1_new OK<br />
/dev/mapper/fs2_new OK<br />
/dev/mapper/fs3_new OK<br />
&gt;&gt;&gt; Unmapping cryptsetup devices ...<br />
/dev/mapper/fs1 OK<br />
/dev/mapper/fs2 OK<br />
/dev/mapper/fs3 OK<br />
&gt;&gt;&gt; Unbinding /dev/loop0 ...<br />
aspire 0.1.1 #</code></p>
<li>Open the hidden volume only add a file to it and close it.</li>
<p><code>aspire 0.1.1 # dfsopen -f /tmp/fs -l loop0 -d 3=1 -m /mnt/here<br />
&gt;&gt;&gt; Binding to loop0 ... OK<br />
&gt;&gt;&gt; Mapping cryptsetup block devices ...<br />
Enter passphrase:<br />
&gt;&gt;&gt; Sizing up block devices ...<br />
device 1 ...<br />
Checking device structure ...<br />
&gt;&gt;&gt; Mapping to crytpsetup block devices ...<br />
Checking device structure ...<br />
&gt;&gt;&gt; Mounting filesystems ...<br />
/mnt/here1 mounted<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # tree -h /mnt/here?<br />
/mnt/here1<br />
|-- [ 12K]  lost+found<br />
`-- [691K]  sizzla-small.mp3<br />
/mnt/here2<br />
/mnt/here3</code></p>
<p><code>1 directory, 2 files<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # echo pi &gt; /mnt/here1/secret<br />
aspire 0.1.1 # tree -h /mnt/here?<br />
/mnt/here1<br />
|-- [ 12K]  lost+found<br />
|-- [   3]  secret<br />
`-- [691K]  sizzla-small.mp3<br />
/mnt/here2<br />
/mnt/here3</code></p>
<p><code> </code><code>1 directory, 2 files<br />
aspire 0.1.1 #<br />
aspire 0.1.1 # dfsclose -f fs -l loop0 -n 1<br />
&gt;&gt;&gt; Unmounting filesystems ...<br />
/dev/mapper/fs1_new OK<br />
&gt;&gt;&gt; Unmapping dmsetup block devices ...<br />
/dev/mapper/fs1_new OK<br />
&gt;&gt;&gt; Unmapping cryptsetup devices ...<br />
/dev/mapper/fs1 OK<br />
&gt;&gt;&gt; Unbinding /dev/loop0 ...<br />
aspire 0.1.1 #</code></p>
<li>Open the hidden volume only with a wrong password.</li>
<p><code>aspire 0.1.1 # dfsopen -f /tmp/fs -l loop0 -d 3=1 -m /mnt/here<br />
&gt;&gt;&gt; Binding to loop0 ... OK<br />
&gt;&gt;&gt; Mapping cryptsetup block devices ...<br />
Enter passphrase:<br />
&gt;&gt;&gt; Sizing up block devices ...<br />
device 1 ...<br />
Checking device structure ...<br />
Do you intend to resize? (CTRL-C to  abort) ^C<br />
aspire 0.1.1 #</code><br />
At this point you should be _<strong>very</strong>_ careful. If you do not intend to resize your volume than you must realize that your password is wrong (the password is parameter of the block mapping logic). If you do pursue you will resize the hidden volume. Although in some very lucky and special cases, if you enlarge your volume you may again access your previously hidden data, don&#8217;t assume that in general as shrinking the volume will erase it for sure (unless again you free unused blocks but you&#8217;d really be lucky and you should play Euromillion).</ol>
<p>Finally, as long as you understand that given the password you provide a different block mapping will appear, you should be fine as a user.</p>
<p>To really measure the true power of denyfs you have to &#8220;feel&#8221;. You have to feel the volume size compared to one another, the free space ratio and the randomness of all your passwords. This <strong>is</strong> the human parameter to that program. Strange I know, but denyfs is a system which logic on passwords and size mapping shoudn&#8217;t be written (it is way more complex than denyfs itself) and won&#8217;t work for any given size mapping and passwords.<br />
You are strongly advised to play around and test it (wisely choose your size mapping and passwords) before actually using it for &#8220;hurm&#8221;&#8230; production purposes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=273</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Skydiving &#8211; what the chill!</title>
		<link>http://www.openchill.org/?p=409</link>
		<comments>http://www.openchill.org/?p=409#comments</comments>
		<pubDate>Wed, 19 Aug 2009 08:45:29 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=409</guid>
		<description><![CDATA[Today I went to Spa as a gift for my birthday. It took so long because I was waiting for the best sky conditions which you can see Taking a quick nap. So much effort, it is tiring! At that moment, you feel like you&#8217;re taking 5G! Landing went like a charm but what you [...]]]></description>
			<content:encoded><![CDATA[<p>Today I went to Spa as a gift for my birthday. It took so long because I was waiting for the best sky conditions which you can see <img src='http://www.openchill.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img class="alignnone size-medium wp-image-454" title="IMG_3836" src="http://www.openchill.org/wp-content/uploads/2009/08/IMG_3836-300x200.jpg" alt="IMG_3836" width="300" height="200" /></p>
<p><img class="alignnone size-medium wp-image-410" title="IMG_3847" src="http://www.openchill.org/wp-content/uploads/2009/08/IMG_3847-300x200.jpg" alt="IMG_3847" width="300" height="200" /></p>
<p>Taking a quick nap. So much effort, it is tiring! <img src='http://www.openchill.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img class="alignnone size-medium wp-image-413" title="IMG_3850" src="http://www.openchill.org/wp-content/uploads/2009/08/IMG_3850-300x200.jpg" alt="IMG_3850" width="300" height="200" /></p>
<p><img class="alignnone size-medium wp-image-455" title="IMG_3885" src="http://www.openchill.org/wp-content/uploads/2009/08/IMG_3885-300x200.jpg" alt="IMG_3885" width="300" height="200" /></p>
<p>At that moment, you feel like you&#8217;re taking 5G!</p>
<p><img class="alignnone size-medium wp-image-456" title="IMG_3889" src="http://www.openchill.org/wp-content/uploads/2009/08/IMG_3889-300x200.jpg" alt="IMG_3889" width="300" height="200" /></p>
<p>Landing went like a charm but what you don&#8217;t see is a quick through up 20seconds afterwards hehehe, felt better then.</p>
<p>One of the best experience ever. I&#8217;ll do it again, solo this time <img src='http://www.openchill.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Full videos: <a href="http://www.openchill.org/skydive-ce.avi">Céline </a>and <a href="http://www.openchill.org/skydive-rik.avi">myself</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=409</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.openchill.org/skydive-rik.avi" length="73831914" type="video/x-msvideo" />
<enclosure url="http://www.openchill.org/skydive-ce.avi" length="79834094" type="video/x-msvideo" />
		</item>
		<item>
		<title>Kicktoo-0.2.5 tarball &#8211; a step back, 2 steps forward</title>
		<link>http://www.openchill.org/?p=179</link>
		<comments>http://www.openchill.org/?p=179#comments</comments>
		<pubDate>Thu, 13 Aug 2009 03:39:35 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Exherbo]]></category>
		<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=179</guid>
		<description><![CDATA[sha1sum e496923463c1904bde168c5775ed219faa83e865 Kicktoo-0.2.5.tar.bz2 18Kb All distro specific code has been removed from the inner routines of Kicktoo. We should have a minimum amount of code for distro specific logic. Kicktoo seeds by default from a Gentoo stage. Then by design Kicktoo allows the user to rewrite the content of inner functions (what I called inner functions [...]]]></description>
			<content:encoded><![CDATA[<p>sha1sum e496923463c1904bde168c5775ed219faa83e865<br />
<a href="http://www.openchill.org/kicktoo-0.2.5.tar.bz2">Kicktoo-0.2.5.tar.bz2</a> 18Kb</p>
<p>All distro specific code has been removed from the inner routines of Kicktoo. We should have a minimum amount of code for distro specific logic. Kicktoo seeds by default from a Gentoo stage. Then by design Kicktoo allows the user to rewrite the content of inner functions (what I called inner functions is the runstep sequence you can read below). This allows you to seed from &#8220;any distro&#8221; stage as long as you rewrite the code corresponding to the appropriate runstep sequence. All distro specific code should be held within the profile, period.</p>
<p>This way, we can reach a level a customizability that I have never seen even with the now unsupported GLI (Gentoo Linux Installer). OK, you&#8217;ll have to write some code to reflect your needs but that&#8217;s a good thing!</p>
<p>The &#8220;dist&#8221; variable is still available within the profile but its sole purpose is to provide a couple of ifs for the config sanity checking. It&#8217;s handy when you have many profiles to grep around too.</p>
<p>For years now, I&#8217;ve always used the same steps/commands to deploy my Gentoo systems. Playing around Funtoo and Exherbo one can quickly realize how much similar (by design and structure) they are. When you realize that, you become aware that altering some functions to install your Funtoo or your Exherbo is simple and straightforward.  Exherbo is a small (yet) fast growing distro. I really like what they are trying to achieve but to be fair, it does not work all the time where it should and where Gentoo or Funtoo never fails (anymore). I have in mind the inability to install syslog-ng or cron straight out from the box and the unstability of arbor (some days it&#8217;s ok some others it breaks). I&#8217;m sure their process will strengthen as Exherbo intends to be more stable than Gentoo by setting the +test flag for all packages (the Gentoo testers would know how ambitious this sounds).</p>
<p>Again, given the time that has passed since the first Gentoo stage (10 years now) appeared, not much has changed (if not almost nothing) concerning the structure of an installation. Look, you still have to partition, format, download the stage and the repo, untar, mount, chroot, etc&#8230; This is _always_ the same. Everybody knows it and nobody thinks of a sort of standard, a sort of unified scheme that would acknowledge _by design_ that their distro is not the only one. Keyword here is _by design_. Let the user do the work, provide a reference point (default installs Gentoo) and tools that let them adapt change and customize the default in an elegant way.</p>
<p>Let&#8217;s assume there is some sort of necessary steps a distro has to pass through to be built. Let&#8217;s assume there is a standard for it. Or let&#8217;s try to follow our own generic (and so gentooish) way to install and customize a Gentoo/Funtoo/Exherbo stage.</p>
<p>Kicktoo defines a sequenced set of functions that are all individually customizable:</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">run_pre_install_script &#8220;Running pre-install script&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep partition &#8220;Partitioning&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">if [ "${do_raid}" == "yes" ] ; then</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep setup_md_raid &#8220;Setting up RAID arrays&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">fi</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">if [ "${do_lvm}" == "yes" ] ; then</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep setup_lvm &#8220;Setting up LVM volumes&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">fi</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">if [ "${do_luks}" == "yes" ] ; then</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep luks_devices &#8220;LUKSifying devices&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">fi</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep format_devices &#8220;Formatting devices&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep mount_local_partitions &#8220;Mounting local partitions&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">if [ "${do_netmounts}" == "yes" ] ; then</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep mount_network_shares &#8220;Mounting network shares&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">fi</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep unpack_stage_tarball &#8220;Fetching and unpacking stage tarball&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep prepare_chroot &#8220;Preparing chroot&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep install_repo_tree &#8220;Fetching and installing repository tree&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep setup_fstab &#8220;Setting up /etc/fstab&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">if [ "${do_luks}" == "yes" ] ; then</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep install_cryptsetup &#8220;Installing cryptsetup and dependencies&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">fi</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep build_kernel &#8220;Building kernel&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep install_logging_daemon &#8220;Installing logging daemon&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep install_cron_daemon &#8220;Installing cron daemon&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep setup_network_post &#8220;Setting up post-install networking&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep setup_root_password &#8220;Setting root password&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep setup_timezone &#8220;Setting timezone&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep setup_keymap &#8220;Setting keymap&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep setup_host &#8220;Setting hostname&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep install_bootloader &#8220;Installing bootloader&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep configure_bootloader &#8220;Configuring bootloader&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep install_extra_packages &#8220;Installing extra packages&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep add_and_remove_services &#8220;Adding and removing services&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep run_post_install_script &#8220;Running post-install script&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">runstep finishing_cleanup &#8220;Cleaning up&#8221;</div>
<ol>
<li><strong>partition</strong></li>
<li><strong>setup_md_raid</strong></li>
<li><strong>setup_lvm</strong></li>
<li><strong>luks_devices </strong></li>
<li><strong>format_devices </strong></li>
<li><strong>mount_local_partitions </strong></li>
<li><strong>mount_network_shares </strong></li>
<li><strong>unpack_stage_tarball </strong></li>
<li><strong>prepare_chroot </strong></li>
<li><strong>install_repo_tree </strong></li>
<li><strong>setup_fstab </strong></li>
<li><strong>install_cryptsetup </strong></li>
<li><strong>build_kernel </strong></li>
<li><strong>install_logging_daemon</strong></li>
<li><strong>install_cron_daemon </strong></li>
<li><strong>setup_network_post </strong></li>
<li><strong>setup_root_password </strong></li>
<li><strong>setup_timezone </strong></li>
<li><strong>setup_keymap </strong></li>
<li><strong>setup_host </strong></li>
<li><strong>install_bootloader</strong></li>
<li><strong>configure_bootloader </strong></li>
<li><strong>install_extra_packages </strong></li>
<li><strong>add_and_remove_services</strong></li>
<li><strong>run_post_install_script </strong></li>
<li><strong>finishing_cleanup</strong></li>
</ol>
<p>Within your profile you can replace a whole step sequence by skipping it using the &#8220;skip&#8221; variable and by redefining the function logic you are skipping somewhere else during the runstep sequence.</p>
<p>To help you locate and write your new code you can use 2 function prefix:</p>
<ul>
<li>pre_${one_of_the_inner_functions}</li>
<li>post_${one_of_the_inner_functions}</li>
</ul>
<p>For example, you want to use Kicktoo to install an Exherbo distribution. Then you&#8217;ll know that by default Gentoo uses genkernel to build an initramfs and a kernel. You&#8217;ll know that Funtoo is compatible too. And you&#8217;ll know that Exherbo has nothing to do with genkernel. Therefore you&#8217;ll have to rewrite the code executed by the  <strong>build_kernel </strong>function.</p>
<p>In your profile, this portion of code would look like that:<br />
<code><br />
# rewrite build_kernel routine<br />
post_setup_fstab() {<br />
spawn_chroot "paludis -i ${kernel_sources}" || die "could not paludis vanilla sources"<br />
# create /usr/src/linux link<br />
spawn_chroot "eclectic kernel set 1" || die "could not symlink sources to /usr/src/linux"<br />
fetch "${kernel_config_uri}" "${chroot_dir}/usr/src/linux/.config" || die "could not fetch kernel config"<br />
# compile<br />
spawn_chroot "cd /usr/src/linux &amp;&amp; make oldconfig &amp;&amp; make &amp;&amp; make modules_install" || die "could not build the kernel"<br />
spawn_chroot "cp /usr/src/linux/arch/${arch}/boot/bzImage /boot/kernel-genkernel-${arch}-2.6" || die "could not copy the kernel"<br />
}<br />
skip build_kernel<br />
</code></p>
<p>This means that you define a function called post_setup_fstab() that will run just after setup_fstab(). If you created a pre_setup_fstab() function it would run just before.</p>
<p>WARNING: you cannot hook up pre_ and post_ to a function you are skipping. You cannot use &#8220;skip ${function}&#8221; and &#8220;pre_${function}() { echo plop }&#8221;. The &#8220;skip&#8221; statement will prevail and pre_${function}() won&#8217;t run.</p>
<p>The trick is to <strong>hook up your code to another inner function</strong>, after the previous or before the next ones. It&#8217;s up to you. And finally, you understand why there is no point hooking after finishing_cleanup().</p>
<p>New default profiles have been updated.</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/funtoo/">Funtoo builds</a> (stable) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">stable git&#8217;d portage</a></li>
<li><a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable) and its <a href="http://www.funtoo.org/linux/%7Efuntoo/snapshots/">unstable git&#8217;d portage</a> version</li>
<li><a href="http://www.exherbo.org/gettingstarted.html">Exherbo builds</a> (as standard as <a href="http://www.exherbo.org/docs/install-guide.html">the doc says</a> ).</li>
</ul>
<p>Gentoo and Funtoo will have the same basic user settings as allowed by profile options (refer to <a href="http://www.openchill.org/config.txt">doc/config.txt</a>). Be aware that to get knowledge of all variables available you&#8217;ll have to navigate within the Kicktoo sources especially the modules/install_steps.sh file. It defines all routines mentionned above. You&#8217;ll want to read them to rewrite them. This is left to your own initiative.</p>
<p>Exherbo uses grub2 only and does not use genkernel! Therefore don&#8217;t expect an initramfs: write your own routine.</p>
<p>Grub2 and Baselayout2 configuration are supported. Kicktoo detects if grub-0.xx or 1.xx is pulled; same for baselayout1 and 2. Grub is the only configuration supported for now. LiLo boot configuration is not yet supported; will do soon.</p>
<p><span style="text-decoration: underline;">Profiles supported</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-lvm.profile">gentoo-lvm.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks.profile">gentoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks-noswap.profile">gentoo-luks-noswap.profile</a><br />
<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile"></a>doc/<a href="http://www.openchill.org/%7Efuntoo.profile">~funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks.profile">~funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile">~funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/exherbo.profile">exherbo.profile</a></p>
<p>Let&#8217;s see how <a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a> looks like:<br />
<code><br />
dist gentoo</code></p>
<p><code>part sda 1 83 100M<br />
part sda 2 82 2048M<br />
part sda 3 83 +</code></p>
<p><code>format /dev/sda1 ext2<br />
format /dev/sda2 swap<br />
format /dev/sda3 ext3</code></p>
<p><code>mountfs /dev/sda1 ext2 /boot<br />
mountfs /dev/sda2 swap<br />
mountfs /dev/sda3 ext3 / noatime</code></p>
<p><code>stage_uri		http://dev.funtoo.org/linux/gentoo/x86/stage3-x86-current.tar.bz2<br />
tree_type		sync<br />
kernel_config_uri       http://www.openchill.org/kconfig.2.6.30<br />
kernel_sources		gentoo-sources<br />
timezone		UTC<br />
cron			vixie-cron<br />
rootpw 			a<br />
bootloader 		grub<br />
logger			syslog-ng<br />
extra_packages		net-misc/dhcpcd openssh<br />
keymap			fr<br />
hostname		gentoo<br />
net			eth0 dhcp<br />
rcadd			vixie-cron default<br />
rcadd			syslog-ng default<br />
#rcadd			sshd default</code></p>
<p><code> </code></p>
<p><code>post_install_repo_tree() {<br />
cat &gt; ${chroot_dir}/etc/make.conf &lt;<br />
CHOST="i686-pc-linux-gnu"<br />
CFLAGS="-O2 -march=i686 -pipe"<br />
CXXFLAGS="\${CFLAGS}"<br />
USE="-X -gtk -gnome -kde -qt"<br />
EOF<br />
}<br />
</code><br />
Let&#8217;s see how <a href="http://www.openchill.org/~funtoo.profile">~funtoo.profile</a> looks like:<br />
<code><br />
dist funtoo</code></p>
<p><code>chroot_dir /mnt/funtoo</code></p>
<p><code>part sda 1 83 100M<br />
part sda 2 82 2048M<br />
part sda 3 83 +</code></p>
<p><code>format /dev/sda1 ext2<br />
format /dev/sda2 swap<br />
format /dev/sda3 ext3</code></p>
<p><code>mountfs /dev/sda1 ext2 /boot<br />
mountfs /dev/sda2 swap<br />
mountfs /dev/sda3 ext3 / noatime</code></p>
<p><code>stage_uri               http://dev.funtoo.org/linux/~funtoo/x86/stage3-x86-current.tar.bz2<br />
tree_type               snapshot http://dev.funtoo.org/linux/~funtoo/snapshots/portage-current.tar.bz2<br />
kernel_config_uri       http://www.openchill.org/kconfig.2.6.30<br />
kernel_sources          gentoo-sources<br />
timezone                UTC<br />
cron                    vixie-cron<br />
rootpw                  a<br />
bootloader              grub<br />
logger                  syslog-ng<br />
extra_packages          net-misc/dhcpcd<br />
keymap                  be-latin1 # fr en<br />
hostname                ~funtoo<br />
net                     eth0 dhcp<br />
rcadd                   vixie-cron default<br />
rcadd                   syslog-ng default</code></p>
<p><code>skip install_repo_tree<br />
pre_setup_fstab(){<br />
# actual replacement code for install_repo_tree routine<br />
fetch "${portage_snapshot_uri}" "${chroot_dir}/$(get_filename_from_uri ${portage_snapshot_uri})" || die "could not fetch portage snapshot"<br />
spawn "tar xjf ${chroot_dir}/$(get_filename_from_uri ${portage_snapshot_uri}) -C ${chroot_dir}/usr" || die "could not unpack portage snapshot"<br />
spawn_chroot "cd /usr/portage &amp;&amp; git checkout funtoo.org" || die "could not checkout funtoo git repo"</code></p>
<p><code> </code></p>
<p><code># create make.conf<br />
cat &gt; ${chroot_dir}/etc/make.conf &lt;<br />
ACCEPT_KEYWORDS="~x86"<br />
CHOST="i686-pc-linux-gnu"<br />
CFLAGS="-O2 -march=i686 -pipe"<br />
CXXFLAGS="\${CFLAGS}"<br />
USE="-X -gtk -gnome -kde -qt"<br />
EOF<br />
}</code></p>
<p><code> </code></p>
<p><code> #########################################<br />
# shadow -pam fix http://bugs.gentoo.org/275555<br />
#<br />
#post_setup_fstab() {<br />
#       spawn_chroot "emerge gentoolkit"        || die "gentoolkit failed"<br />
#       spawn_chroot "euse pam -D"              || die "can't set USE to -pam"<br />
#       spawn_chroot "emerge shadow"            || die "custom shadow compile failed"<br />
#}<br />
</code></p>
<p>Let&#8217;s see how <a href="http://www.openchill.org/exherbo.profile">exherbo.profile</a> looks like:<br />
<code><br />
dist exherbo</code></p>
<p><code>chroot_dir /mnt/exherbo</code></p>
<p><code>part sda 1 82 2048M<br />
part sda 2 83 +</code></p>
<p><code>format /dev/sda1 swap<br />
format /dev/sda2 ext3</code></p>
<p><code>mountfs /dev/sda1 swap<br />
mountfs /dev/sda2 ext3 / noatime</code></p>
<p><code>net                     eth0 dhcp<br />
stage_uri               http://dev.exherbo.org/stages/exherbo-x86-current.tar.xz<br />
tree_type               sync<br />
kernel_config_uri       http://www.openchill.org/kconfig.2.6.30<br />
kernel_sources          vanilla-sources<br />
rootpw                  a<br />
bootloader              grub<br />
keymap                  be-latin1 # fr en<br />
hostname                exherbo</code></p>
<p><code>skip unpack_stage_tarball<br />
skip prepare_chroot # need to rewrite because of -o rbind<br />
skip install_repo_tree<br />
pre_setup_fstab(){<br />
# rewrite unpack_stage_tarball<br />
fetch "${stage_uri}" "${chroot_dir}/$(get_filename_from_uri ${stage_uri})" || die "Could not fetch stage tarball"<br />
spawn "unxz -c ${chroot_dir}/$(get_filename_from_uri ${stage_uri}) | tar x -C ${chroot_dir}" || die "Could not untar stage tarball"</code></p>
<p><code># rewrite prepare_chroot<br />
spawn "cp /etc/resolv.conf ${chroot_dir}/etc/resolv.conf" || die "could not copy /etc/resolv.conf into chroot"<br />
spawn "cat /proc/mounts &gt; ${chroot_dir}/etc/mtab" || die "could not create "<br />
spawn "mount -o rbind /dev ${chroot_dir}/dev/" || die "could not rbind /dev"<br />
spawn "mount -t proc none ${chroot_dir}/proc" || die "could not mount proc"<br />
spawn "mount -o bind /sys ${chroot_dir}/sys" || die "could not bind-mount /dev"</code></p>
<p><code># rewrite install_repo_tree<br />
spawn_chroot "paludis -i paludis" || die "could not update paludis"<br />
spawn_chroot "paludis --sync" || die "could not sync exheres tree"<br />
# often breaks, you might want to run/debug that after reboot<br />
#       spawn_chroot "paludis -i everything --dl-reinstall if-use-changed --dl-upgrade always" || die "could not update stage"<br />
}</code></p>
<p><code>post_setup_fstab() {<br />
spawn_chroot "paludis -i ${kernel_sources}" || die "could not paludis vanilla sources"<br />
spawn_chroot "eclectic kernel set 1" || die "could not symlink sources to /usr/src/linux"<br />
fetch "${kernel_config_uri}" "${chroot_dir}/usr/src/linux/.config" || die "could not fetch kernel config"<br />
spawn_chroot "cd /usr/src/linux &amp;&amp; make oldconfig &amp;&amp; make &amp;&amp; make modules_install" || die "could not build the kernel"<br />
spawn_chroot "cp /usr/src/linux/arch/${arch}/boot/bzImage /boot/kernel-genkernel-${arch}-2.6" || die "could not copy the kernel"<br />
# configure_bootloader() expects a kernel name created by genkernel hence the name format<br />
# you could always rewrite configure_bootloader() to accept another kernel name format<br />
}</code></p>
<p><code>skip build_kernel<br />
skip install_logging_daemon<br />
skip install_cron_daemon<br />
#pre_setup_network_post() { # bugs<br />
#       spawn_chroot "paludis -i ${logging_daemon}" || die "could not paludis logging daemon"<br />
#       spawn_chroot "paludis -i ${cron_daemon}" || die "could not paludis cron daemon"<br />
#}</code></p>
<p><code> </code></p>
<p><code>skip install_bootloader<br />
pre_configure_bootloader(){<br />
spawn_chroot "paludis -i ${bootloader}" || die "could not install bootloader"<br />
}</code></p>
<p><code> </code></p>
<p><code>skip install_extra_packages<br />
post_configure_bootloader(){<br />
for p in ${extra_packages}<br />
do<br />
spawn_chroot "paludis -i ${p}" || die "could not install extra packages"<br />
done<br />
}</code></p>
<p>NOTE: you are strongly encouraged to copy/paste these profiles (and all Kicktoo code) and test them, enhance them and please please please post them back here so we can support more distros and more flavors!</p>
<p>It is likely that from now on the development work will take place within the profile itself. I think Kicktoo gains more value depending on the number of different profiles. The more profiles the more different ways we can customize Gentoo/Funtoo/Exherbo _and_ any other source distro that provides a stage to bootstrap from and a repo. I don&#8217;t think Sourcemage or Lunar do provide stages to build from, last time I checked a livecd was doing all the job. I&#8217;m not aware of any distro Kicktoo might support but if they provide a stage tarball and a repo tree it can technically work with the current Kicktoo version by tweaking the hell out of your profile.</p>
<p>Please post all Kicktoo related comments here, bugs, requests, patch or whatever as long as you <strong><em>post your profile too</em></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=179</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Kicktoo &#8211; Exherbo thoughts</title>
		<link>http://www.openchill.org/?p=171</link>
		<comments>http://www.openchill.org/?p=171#comments</comments>
		<pubDate>Sat, 08 Aug 2009 07:37:30 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Exherbo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://www.openchill.org/?p=171</guid>
		<description><![CDATA[Howdy, A quick post to point out (and remind me) that while having the same code supporting both Gentoo/Funtoo for installation is a great idea. Or more precisely a smart lazy idea (what I seek as a dev). Then adding a few dozen lines for Exherbo sounded like  a nice and sweet idea too few [...]]]></description>
			<content:encoded><![CDATA[<p>Howdy,</p>
<p>A quick post to point out (and remind me) that while having the same code supporting both Gentoo/Funtoo for installation is a great idea. Or more precisely a smart lazy idea (what I seek as a dev).</p>
<p>Then adding a few dozen lines for Exherbo sounded like  a nice and sweet idea too few months ago, but&#8230;</p>
<p>&#8230;Now that I have a more accurate (still not precise enough though)  feeling about Exherbo (arbor stability in general) as a common (Funtoo nerd) user, I do not think doing so much (couple of dozen lines here and there no biggy opposed to 2 lines since then for Gentoo/Funtoo) change of Kicktoo inner functions gives as much value to the software as I intend to.</p>
<p>So here is (for now) a better idea. Why not reverting all Exherbo change from the kicktoo code, keep it simple and stable for Gentoo/Funtoo installation and produce a tweaked out template for Exherbo using the full potential of &#8216;pre_&#8217; &#8216;skip&#8217; and &#8216;post_&#8217;  functions. We&#8217;ll hit twice with the same stone: we keep the code clean with the less changes and we produce a complex rewrite of the engine to support Exherbo stage and paludis all within a template.</p>
<p>Right now sounds cool, so I&#8217;ll deeply think about it and hope something comes out of it <img src='http://www.openchill.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=171</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.4 tarball &#8211; Exherbo /dev/pts bug fixed</title>
		<link>http://www.openchill.org/?p=129</link>
		<comments>http://www.openchill.org/?p=129#comments</comments>
		<pubDate>Sat, 04 Jul 2009 09:10:26 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Exherbo]]></category>
		<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=129</guid>
		<description><![CDATA[sha1sum ff59409c473e38a1410fe412517c33650138cae1 Kicktoo-0.2.4.tar.bz2 18Kb Kicktoo now fixes a bug that prevented from installing Exherbo. Exherbo requires /dev/pts to be mounted from its boot medium. Stages supported Gentoo builds (stable). Funtoo builds (stable) and its stable git&#8217;d portage Funtoo builds (unstable) and its unstable git&#8217;d portage version Exherbo builds (as standard as the doc says minus [...]]]></description>
			<content:encoded><![CDATA[<p>sha1sum ff59409c473e38a1410fe412517c33650138cae1<br />
<a href="http://www.openchill.org/kicktoo-0.2.4.tar.bz2">Kicktoo-0.2.4.tar.bz2</a> 18Kb</p>
<p>Kicktoo now fixes a bug that prevented from installing Exherbo. Exherbo requires /dev/pts to be mounted from its boot medium.</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/funtoo/">Funtoo builds</a> (stable) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">stable git&#8217;d portage</a></li>
<li><a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable) and its <a href="http://www.funtoo.org/linux/%7Efuntoo/snapshots/">unstable git&#8217;d portage</a> version</li>
<li><a href="http://www.exherbo.org/gettingstarted.html">Exherbo builds</a> (as standard as <a href="http://www.exherbo.org/docs/install-guide.html">the doc says</a> minus the typos).</li>
</ul>
<p>Gentoo and Funtoo will have the same basic user settings as allowed by profile options (refer to <a href="http://www.openchill.org/config.txt">doc/config.txt</a>).</p>
<p>Exherbo uses grub2 only and does not use genkernel! Therefore don&#8217;t expect an initramfs and a fine tuned grub.cfg configuration file.<br />
When I&#8217;ll have more time, I&#8217;m willing to adapt genkernel for this purpose (exheres-0) only. This will get initramfs support for installing Exherbo.</p>
<p><span style="text-decoration: underline;">Profiles supported</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-lvm.profile">gentoo-lvm.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks.profile">gentoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks-noswap.profile">gentoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo.profile">funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo.profile">~funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks.profile">~funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile">~funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/%7Eexherbo.profile">~exherbo.profile</a><a href="http://www.openchill.org/kicktoo/exherbo.profile"><br />
</a><br />
<span style="text-decoration: underline;">Functions in profile!</span></p>
<p>Sometimes you need to slightly alter the behavior of your profile. You want it to install X or not and you want this but not that.<br />
To achieve a high level of customization, no need to do a lot of code, just a smart design should be enough. Quickstart had thought this through.</p>
<p>You can insert special functions inside the profile that will modify the behavior of your installation.<br />
This will empower the user by giving him the choice and the tool to interact<br />
with the installer in a more precise way. It is up to your own responsibility to choose how you want to interact with the Kicktoo engine.</p>
<p>Here are the core functions of Kicktoo in that very order (some don&#8217;t run if not defined for their purpose in the profile, like raid lvm luks):</p>
<p><strong>partition</strong><br />
<strong>setup_md_raid</strong> (optional)<br />
<strong>setup_lvm</strong> (optional)<br />
<strong>luks_devices</strong> (optional)<br />
<strong>format_devices</strong><br />
<strong>mount_local_partitions</strong><br />
<strong>mount_network_shares</strong> (optional)<br />
<strong>unpack_stage_tarball</strong><br />
<strong>prepare_chroot</strong><br />
<strong>install_repo_tree</strong><br />
<strong>setup_fstab</strong><br />
<strong>install_cryptsetup</strong> (optional)<br />
<strong>build_kernel</strong><br />
<strong>install_logging_daemon</strong> (optional)<br />
<strong>install_cron_daemon</strong> (optional)<br />
<strong>setup_network_post</strong> (optional)<br />
<strong>setup_root_password</strong> (optional)<br />
<strong>setup_timezone</strong> (optional)<br />
<strong>setup_keymap</strong> (optional)<br />
<strong>setup_host</strong> (optional)<br />
<strong>install_bootloader</strong><br />
<strong>configure_bootloader</strong><br />
<strong>install_extra_packages</strong> (optional)<br />
<strong>add_and_remove_services</strong><br />
<strong>run_post_install_script</strong><br />
<strong>finishing_cleanup</strong></p>
<p>You have 2 ways of interacting with each of them.</p>
<p>Append a &#8216;<em>pre_</em>&#8216; or a &#8216;<em>post_</em>&#8216; before any of the functions to create a shell<br />
function inside your profile. Then put in your &#8216;ubercoolcustomization&#8217;<br />
in bash please.</p>
<p>A &#8216;<em>pre_${func}()</em>&#8216; will be called just before the actual ${func} is called.<br />
A &#8216;<em>post_${func}(</em>)&#8217; will be called just after the actual ${func} is called.</p>
<p>Simply put <em>pre_build_kernel</em> will be called just before the real <em>build_kernel</em> .<br />
<em>post_setup_host</em> will run just after the real <em>setup_host</em>.</p>
<p>Inside default profiles and when appropriate, you should see the &#8216;post_install_repo_tree&#8217; function.<br />
Well it simply creates your /etc/make.conf file before anything is pulled and compiled.</p>
<p>Finally, you can see how are numerous the ways of interaction with your profile. You could if you needed too, customize the hell out of your profile and create <em>pre_</em> and <em>post_</em> functions for each Kicktoo routine.<br />
<strong>You could even rewrite the whole Kicktoo routines inside your profile by using &#8216;<em>pre_${func}&#8217; &#8216;post_${func}</em>&#8216; with the &#8216;<em>skip ${func}&#8217;</em> parameter.</strong><br />
You would write the statements like this:<br />
pre_setup_host() {<br />
# here is my uber code<br />
}<br />
skip setup_host<br />
post_setup_host() {<br />
# uber code again<br />
}<br />
NOTE: you don&#8217;t need <em>pre_</em> and <em>post_</em> at the same time, you redefine your function by skipping it and recoding it inside either a <em>pre_</em> of a <em>post</em>_ function.</p>
<p>Of course, this works regardless of the distro you plan to install.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=129</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.3 tarball &#8211; Exherbo profile and grub2 support</title>
		<link>http://www.openchill.org/?p=117</link>
		<comments>http://www.openchill.org/?p=117#comments</comments>
		<pubDate>Fri, 17 Apr 2009 17:58:24 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Exherbo]]></category>
		<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=117</guid>
		<description><![CDATA[sha1sum c5af92798e2845cb57f31bbba88c6fb056202b53 Kicktoo-0.2.3.tar.bz2 18Kb Kicktoo now detects when grub2 is pulled by any type of profile and supports its configuration format. Grub2 is default on Exherbo but masked on Gentoo/Funtoo. Livecd Medium Kicktoo can run on any decent livecd as long as the medium has sufficient tools and kernel modules available. Two ways to run [...]]]></description>
			<content:encoded><![CDATA[<p>sha1sum c5af92798e2845cb57f31bbba88c6fb056202b53<br />
<a href="http://www.openchill.org/kicktoo-0.2.3.tar.bz2">Kicktoo-0.2.3.tar.bz2</a> 18Kb</p>
<p>Kicktoo now detects when grub2 is pulled by any type of profile and supports its configuration format.<br />
Grub2 is default on Exherbo but masked on Gentoo/Funtoo.</p>
<p><span style="text-decoration: underline;">Livecd Medium</span></p>
<p>Kicktoo can run on any decent livecd as long as the medium has <em>sufficient tools</em> and <em>kernel modules available</em>.</p>
<p>Two ways to run Kicktoo:</p>
<ul>
<li><strong>USB key install</strong> (usually for netbooks &#8211; aspire one, eeepc..)</li>
</ul>
<p>To build a bootable usb system, you should use <a href="http://unetbootin.sourceforge.net/">UNetbootin</a>, especially <a href="http://partedmagic.com/">PartedMagic</a> (or else if you plan on using lvm)</p>
<ul>
<li><strong>CDROM install </strong>(usually for laptops and desktops)</li>
</ul>
<p>Although you could use <a href="http://www.ubuntu.com/GetUbuntu/download">Ubuntu</a>, <a href="http://knopper.net/knoppix-mirrors/index-en.html">Knoppix</a>, <a href="http://www.gentoo.org/main/en/mirrors2.xml">Gentoo</a> or any major livecd, the Gentoo people recommend to burn a <a href="http://www.sysresccd.org/Download">SystemRescueCd</a> copy.<br />
I do recommend <a href="http://partedmagic.com/">PartedMagic</a> if you don&#8217;t want the <a href="http://www.openchill.org/kicktoo-0.2.1-x86.iso">Kicktoo livecd</a>.<br />
It&#8217;s light and bundles all needed tools except lvm2 that gets buggy if I recall well.</p>
<p>Then boot in:<br />
# dhcpcd eth0<br />
# cd /tmp<br />
# wget http://www.openchill.org/kicktoo/kicktoo-0.2.3.tar.bz2<br />
# tar xfj kicktoo-0.2.3.tar.bz2<br />
# vi doc/&lt;profile&gt;                               # choose and adapt a profile to your needs<br />
# ./kicktoo -v doc/&lt;profile&gt;</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/funtoo/">Funtoo builds</a> (stable) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">stable git&#8217;d portage</a></li>
<li><a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable) and its <a href="http://www.funtoo.org/linux/%7Efuntoo/snapshots/">unstable git&#8217;d portage</a> version</li>
<li><a href="http://www.exherbo.org/gettingstarted.html">Exherbo builds</a> (as standard as <a href="http://www.exherbo.org/docs/install-guide.html">the doc says</a> minus the typos).</li>
</ul>
<p>Gentoo and Funtoo will have the same basic user settings as allowed by profile options (refer to <a href="http://www.openchill.org/config.txt">doc/config.txt</a>).</p>
<p>Exherbo uses grub2 only and does not use genkernel! Therefore don&#8217;t expect an initramfs and a fine tuned grub.cfg configuration file.<br />
When I&#8217;ll have more time, I&#8217;m willing to adapt genkernel for this purpose (exheres-0) only. This will get initramfs support for installing Exherbo.</p>
<p><span style="text-decoration: underline;">Profiles supported</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-lvm.profile">gentoo-lvm.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks.profile">gentoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks-noswap.profile">gentoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo.profile">funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo.profile">~funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks.profile">~funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile">~funtoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/%7Eexherbo.profile">~exherbo.profile</a><a href="http://www.openchill.org/kicktoo/exherbo.profile"><br />
</a><br />
<span style="text-decoration: underline;">Functions in profile!</span></p>
<p>Sometimes you need to slightly<br />
alter the behavior of your profile. You want it to install X or not and<br />
you want this but not that.<br />
To achieve a high level of customization, no need to do a lot of code, just a smart design should be enough.<br />
Quickstart had thought this through.</p>
<p>You can insert special functions inside the profile that will modify the behavior of your installation.<br />
This<br />
will empower the user by giving him the choice and the tool to interact<br />
with the installer in a more precise way. It is up to your own<br />
responsibility to choose how you want to interact with the Kicktoo<br />
engine.</p>
<p>Here are the core functions of Kicktoo in that very order (some don&#8217;t run if not defined for their purpose in the profile, like raid lvm luks):</p>
<p><strong>partition</strong><br />
<strong>setup_md_raid</strong> (optional)<br />
<strong>setup_lvm</strong> (optional)<br />
<strong>luks_devices</strong> (optional)<br />
<strong>format_devices</strong><br />
<strong>mount_local_partitions</strong><br />
<strong>mount_network_shares</strong> (optional)<br />
<strong>unpack_stage_tarball</strong><br />
<strong>prepare_chroot</strong><br />
<strong>install_repo_tree</strong><br />
<strong>setup_fstab</strong><br />
<strong>install_cryptsetup</strong> (optional)<br />
<strong>build_kernel</strong><br />
<strong>install_logging_daemon</strong> (optional)<br />
<strong>install_cron_daemon</strong> (optional)<br />
<strong>setup_network_post</strong> (optional)<br />
<strong>setup_root_password</strong> (optional)<br />
<strong>setup_timezone</strong> (optional)<br />
<strong>setup_keymap</strong> (optional)<br />
<strong>setup_host</strong> (optional)<br />
<strong>install_bootloader</strong><br />
<strong>configure_bootloader</strong><br />
<strong>install_extra_packages</strong> (optional)<br />
<strong>add_and_remove_services</strong><br />
<strong>run_post_install_script</strong><br />
<strong>finishing_cleanup</strong></p>
<p>You have 2 ways of interacting with each of them.</p>
<p>Append<br />
a &#8216;<em>pre_</em>&#8216; or a &#8216;<em>post_</em>&#8216; before any of the functions to create a shell<br />
function inside your profile. Then put in your &#8216;ubercoolcustomization&#8217;<br />
in bash please.</p>
<p>A &#8216;<em>pre_${func}()</em>&#8216; will be called just before the actual ${func} is called.<br />
A &#8216;<em>post_${func}(</em>)&#8217; will be called just after the actual ${func} is called.</p>
<p>Simply put <em>pre_build_kernel</em> will be called just before the real <em>build_kernel</em> .<br />
<em>post_setup_host</em> will run just after the real <em>setup_host</em>.</p>
<p>Inside default profiles and when appropriate, you should see the &#8216;post_install_repo_tree&#8217; function.<br />
Well it simply creates your /etc/make.conf file before anything is pulled and compiled.</p>
<p>Finally, you can see how are numerous the ways of interaction with your profile. You could if you needed too, customize the hell out of your profile and create <em>pre_</em> and <em>post_</em> functions for each Kicktoo routine.<br />
<strong>You could even rewrite the whole Kicktoo routines inside your profile by using &#8216;<em>pre_${func}&#8217; &#8216;post_${func}</em>&#8216; with the &#8216;<em>skip ${func}&#8217;</em> parameter.</strong><br />
You would write the statements like this:<br />
pre_setup_host() {<br />
# here is my uber code<br />
}<br />
skip setup_host<br />
post_setup_host() {<br />
# uber code again<br />
}<br />
NOTE: you don&#8217;t need <em>pre_</em> and <em>post_</em> at the same time, you redefine your function by skipping it and recoding it inside either a <em>pre_</em> of a <em>post</em>_ function.</p>
<p>Of course, this works regardless of the distro you plan to install.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=117</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.2 tarball &#8211; more profiles!</title>
		<link>http://www.openchill.org/?p=111</link>
		<comments>http://www.openchill.org/?p=111#comments</comments>
		<pubDate>Tue, 14 Apr 2009 20:10:00 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=111</guid>
		<description><![CDATA[sha1sum eda426e49decff17edec2b8ce075e3f54c993d6d Kicktoo-0.2.2.tar.bz2 18Kb Livecd Medium Kicktoo can run on any decent livecd as long as the medium has sufficient tools and kernel modules available. Two ways to run Kicktoo: USB key install (usually for netbooks &#8211; acer aspire one, asus eeepc) To build a bootable usb system, you should use UNetbootin, especially PartedMagic. CDROM [...]]]></description>
			<content:encoded><![CDATA[<p>sha1sum eda426e49decff17edec2b8ce075e3f54c993d6d<br />
<a href="http://www.openchill.org/kicktoo-0.2.2.tar.bz2">Kicktoo-0.2.2.tar.bz2</a> 18Kb</p>
<p><span style="text-decoration: underline;">Livecd Medium</span></p>
<p>Kicktoo can run on any decent livecd as long as the medium has <em>sufficient tools</em> and <em>kernel modules available</em>.</p>
<p>Two ways to run Kicktoo:</p>
<ul>
<li><strong>USB key install</strong> (usually for netbooks &#8211; acer aspire one, asus eeepc)</li>
</ul>
<p>To build a bootable usb system, you should use <a href="http://unetbootin.sourceforge.net/">UNetbootin</a>, especially <a href="http://partedmagic.com/">PartedMagic</a>.</p>
<ul>
<li><strong>CDROM install </strong>(usually for laptops and desktops)</li>
</ul>
<p>Although you could use <a href="http://www.ubuntu.com/GetUbuntu/download">Ubuntu</a>, <a href="http://knopper.net/knoppix-mirrors/index-en.html">Knoppix</a>, <a href="http://www.gentoo.org/main/en/mirrors2.xml">Gentoo</a> or any major livecd, Gentoo recommends to burn a <a href="http://www.sysresccd.org/Download">SystemRescueCd</a> copy.<br />
But I do recommend <a href="http://partedmagic.com/">PartedMagic</a> if you don&#8217;t want the <a href="http://www.openchill.org/kicktoo-0.2.1-x86.iso">Kicktoo livecd</a>.<br />
It&#8217;s light and bundles all needed tools except lvm2 that gets buggy if I recall well.</p>
<p>Then boot in:<br />
# dhcpcd eth0<br />
# cd /tmp<br />
# wget http://www.openchill.org/kicktoo/kicktoo-0.2.2.tar.bz2<br />
# tar xfj kicktoo-0.2.2.tar.bz2<br />
# vi doc/gentoo.profile                               # choose and adapt a profile to your needs<br />
# ./kicktoo -v doc/gentoo.profile</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/funtoo/">Funtoo builds</a> (stable), <a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">git&#8217;d portage</a> version.</li>
</ul>
<p>Gentoo and Funtoo will have the same basic user settings as allowed by profile options (refer to <a href="http://www.openchill.org/config.txt">doc/config.txt</a>).</p>
<p><span style="text-decoration: underline;">Profiles supported</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-lvm.profile">gentoo-lvm.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks.profile">gentoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/gentoo-luks-noswap.profile">gentoo-luks-noswap.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo.profile">funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo.profile">~funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks.profile">~funtoo-luks.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks-noswap.profile">~funtoo-luks-noswap.profile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=111</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.1 &#8211; USB boot media &#8211; PartedMagic best liveusb</title>
		<link>http://www.openchill.org/?p=115</link>
		<comments>http://www.openchill.org/?p=115#comments</comments>
		<pubDate>Fri, 10 Apr 2009 12:39:21 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=115</guid>
		<description><![CDATA[I&#8217;ve spent a lot of time trying out several USB key based linux livecds. This area has many different distros that can boot from USB. However, so few bundle the required tools to install Gentoo in all its flavors. First, we need a kernel config that will discover your HD devices as SATA devices and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent a lot of time trying out several USB key based linux livecds. This area has many different distros that can boot from USB.</p>
<p>However, so few bundle the required tools to install Gentoo in all its flavors.</p>
<p>First, we need a kernel config that will discover your HD devices as SATA devices and not ATA. I want my drives to be detected as /dev/sd and not /dev/hd.<br /><a href="http://www.slax.org/">Slax</a> typically does this kind of nonsense although it ships the cryptsetup program.<br />I succeed once on installing a basic Gentoo system but it was really painful. </p>
<p>Basically the ultimate Gentoo liveusb needs to ship:<br />&nbsp;- cryptsetup binary (to support the &#8211;luks genkernel install)<br />&nbsp;- SATA drivers (we want /dev/sd)<br />&nbsp;- xz-utils (we want unxz to decompress exherbo stages)</p>
<p>Seems quite easy as a requirement. Let&#8217;s use <a href="http://lubi.sourceforge.net/unetbootin.html">UNetbootin</a>, there are so many distros out there that should support those. I even tried to feed the <a href="http://www.sysresccd.org/Download">SystemRescueCD</a> iso to Unetbootin (it has what we need) but Unetbootin screws up somehow on next boot. </p>
<p>Finally, after hours of testing distros from <a href="http://lubi.sourceforge.net/unetbootin.html">UNetbootin</a>, let me tell you that the only liveusb distro I found that supports _all_ of the above is: <a href="http://partedmagic.com/">PartedMagic</a>.</p>
<p>And it&#8217;s only 70M! Crazy!</p>
<p>I tried all major liveusb and none where having the tools I need, so here is my tip!  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=115</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.1 profile &#8211; new gentoo-lvm.profile</title>
		<link>http://www.openchill.org/?p=113</link>
		<comments>http://www.openchill.org/?p=113#comments</comments>
		<pubDate>Sun, 05 Apr 2009 14:05:59 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=113</guid>
		<description><![CDATA[Here is a new profile supporting the installation of Gentoo using LVM2 logical volumes. This profile is supported by Kicktoo-0.2.1. This default setup tries as much as possible to follow the LVM2 Gentoo handbook. New Profile doc/gentoo-lvm.profile dist gentoo part sda 1 83 100M part sda 2 82 2048M part sda 3 83 8000M part [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a new profile supporting the installation of Gentoo using LVM2 logical volumes.<br />
This profile is supported by Kicktoo-0.2.1.</p>
<p>This default setup tries as much as possible to follow the <a href="http://www.gentoo.org/doc/en/lvm2.xml">LVM2 Gentoo handbook</a>.</p>
<p><span style="text-decoration: underline;">New Profile</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo-lvm.profile">gentoo-lvm.profile</a></p>
<p>dist gentoo</p>
<p>part sda 1 83 100M<br />
part sda 2 82 2048M<br />
part sda 3 83 8000M<br />
part sda 4 8e +      # linux lvm type</p>
<p>lvm_volgroup vg /dev/sda4</p>
<p>lvm_logvol vg 10G usr<br />
lvm_logvol vg 5G  home<br />
lvm_logvol vg 5G  opt<br />
lvm_logvol vg 10G var<br />
lvm_logvol vg 2G  tmp</p>
<p>format /dev/sda1    ext2<br />
format /dev/sda2    swap<br />
format /dev/sda3    ext3<br />
format /dev/vg/usr  ext3<br />
format /dev/vg/home ext3<br />
format /dev/vg/opt  ext3<br />
format /dev/vg/var  ext3<br />
format /dev/vg/tmp  ext3</p>
<p>mountfs /dev/sda1    ext2 /boot<br />
mountfs /dev/sda2    swap<br />
mountfs /dev/sda3    ext3 /     noatime<br />
mountfs /dev/vg/usr  ext3 /usr  noatime<br />
mountfs /dev/vg/home ext3 /home noatime<br />
mountfs /dev/vg/opt  ext3 /opt  noatime<br />
mountfs /dev/vg/var  ext3 /var  noatime<br />
mountfs /dev/vg/tmp  ext3 /tmp  noatime</p>
<p>stage_uri               http://www.funtoo.org/linux/gentoo/x86/stage3-x86-current.tar.bz2<br />
tree_type               sync<br />
kernel_config_uri       http://www.openchill.org/kicktoo/kconfig.stable<br />
genkernel_opts          &#8211;lvm # required<br />
kernel_sources          gentoo-sources<br />
timezone                      UTC<br />
cron                             vixie-cron<br />
rootpw                        a<br />
bootloader                 grub<br />
logger                             syslog-ng<br />
extra_packages          lvm2 dhcpcd openssh<br />
keymap                          fr<br />
hostname                gentoo-lvm<br />
net                               eth0 dhcp<br />
rcadd                      vixie-cron default<br />
rcadd                        syslog-ng  default<br />
rcadd                      sshd       default</p>
<p>post_install_portage_tree() {<br />
cat &gt; ${chroot_dir}/etc/make.conf &lt;&lt;EOF<br />
CHOST=&#8221;i686-pc-linux-gnu&#8221;<br />
CFLAGS=&#8221;-O2 -march=i686 -pipe&#8221;<br />
CXXFLAGS=&#8221;\${CFLAGS}&#8221;<br />
USE=&#8221;-X -gtk -gnome -kde -qt&#8221;<br />
EOF<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=113</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2.1 tarball &amp; livecd &#8211; stable Funtoo profile support</title>
		<link>http://www.openchill.org/?p=107</link>
		<comments>http://www.openchill.org/?p=107#comments</comments>
		<pubDate>Sat, 04 Apr 2009 15:37:35 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=107</guid>
		<description><![CDATA[sha1sum tarball: a508e62ec08072104797dc572457c31edca893e1 Kicktoo-0.2.1.tar.bz2 18Kb sha1sum livecd: ef8133505332b667e48e391332bf9caa0c3e350d Kicktoo-0.2.1-x86.iso 78.87Mb (zisofs based) Livecd Medium Kicktoo can run on any decent livecd as long as the medium has sufficient tools and kernel modules available. Two ways to run Kicktoo: USB key install (usually for netbooks) To build a bootable usb system, you should use UNetbootin. CDROM [...]]]></description>
			<content:encoded><![CDATA[<p>sha1sum tarball: a508e62ec08072104797dc572457c31edca893e1<br />
<a href="http://www.openchill.org/kicktoo-0.2.1.tar.bz2">Kicktoo-0.2.1.tar.bz2</a> 18Kb</p>
<p>sha1sum livecd: ef8133505332b667e48e391332bf9caa0c3e350d<br />
<a href="http://www.openchill.org/kicktoo-0.2.1-x86.iso">Kicktoo-0.2.1-x86.iso</a> 78.87Mb (zisofs based)</p>
<p><span style="text-decoration: underline;">Livecd Medium</span></p>
<p>Kicktoo can run on any decent livecd as long as the medium has <em>sufficient tools</em> and <em>kernel modules available</em>.</p>
<p>Two ways to run Kicktoo:</p>
<ul>
<li><strong>USB key install</strong> (usually for netbooks)</li>
</ul>
<p>To build a bootable usb system, you should use <a href="http://unetbootin.sourceforge.net/">UNetbootin</a>.</p>
<ul>
<li><strong>CDROM install </strong>(usually for laptops and desktops)</li>
</ul>
<p>Although you could use <a href="http://www.ubuntu.com/GetUbuntu/download">Ubuntu</a>, <a href="http://knopper.net/knoppix-mirrors/index-en.html">Knoppix</a>, <a href="http://www.gentoo.org/main/en/mirrors2.xml">Gentoo</a> or any major livecd, it is recommended to burn a <a href="http://www.sysresccd.org/Download">SystemRescueCd</a> copy if you don&#8217;t want the <a href="http://www.openchill.org/kicktoo-0.2.1-x86.iso">Kicktoo livecd</a>.</p>
<p>Then boot in:<br />
# dhcpcd eth0<br />
# cd /tmp<br />
# wget openchill.org/kicktoo/kicktoo-0.2.1.tar.bz2<br />
# tar xfj kicktoo-0.2.1.tar.bz2<br />
# vi doc/gentoo.profile                               # choose and adapt a profile to your needs<br />
# ./kicktoo -v doc/gentoo.profile</p>
<p>However, since we try an attempt at building an exherbo distro, the main stage requires xz-utils to unxz it. This can be found only on the SystemRescueCd mentioned above but somehow there is an issue with kicktoo running on it (but: /boot partition reports mounted but acts as not).</p>
<p>So I packed a minimal livecd, that holds cryptsetup, lvm2, evms2, dmraid, xz-utils to fully enable Gentoo, Funtoo or Exherbo coming soon.</p>
<p>A simple livecd running a simple installer.</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/funtoo/">Funtoo builds</a> (stable), <a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">git&#8217;d portage</a> version.</li>
</ul>
<p><span style="text-decoration: underline;">Profiles supported</span></p>
<p>doc/<a href="http://www.openchill.org/gentoo.profile">gentoo.profile</a><br />
doc/<a href="http://www.openchill.org/funtoo.profile">funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo.profile">~funtoo.profile</a><br />
doc/<a href="http://www.openchill.org/%7Efuntoo-luks.profile">~funtoo-luks.profile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=107</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Catalyst gives me headaches! We need a livecd build feature in Metro</title>
		<link>http://www.openchill.org/?p=109</link>
		<comments>http://www.openchill.org/?p=109#comments</comments>
		<pubDate>Fri, 03 Apr 2009 18:21:26 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=109</guid>
		<description><![CDATA[I&#8217;ve been a catalyst user since, well, 2 or 3 years. I use it sometimes every day a dozen times a day. Few months ago, I even forked my own catalyst to suit my own very needs. I then finally understood than it&#8217;s a very well coded software but sadly poorly designed. Debugging and attempting [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a <a href="http://www.gentoo.org/proj/en/releng/catalyst/index.xml">catalyst</a> user since, well, 2 or 3 years. I use it sometimes every day a dozen times a day.</p>
<p>Few months ago, I even forked my own catalyst to suit my own very needs. I then finally understood than it&#8217;s a very well coded software but sadly poorly designed.<br />
Debugging and attempting to patch is a headache and I get at least every couple of months one of those loop0-squashfs bug on startup that prevents my CD to boot.<br />
Switching to zisofs is always my trick because I simply never found a solution. Then by some magic few months later I try the squashfs option and it works again. Until a next run make it unbootable as nothing changed.</p>
<p>This happened yet again this afternoon. No typical solution other than &#8220;get your kernel .config right and support squahsfs&#8221; even when you said the previous run built and ran like a charm..</p>
<p>So here again, I&#8217;m switching to zisofs and inherit an extra 16Mb on the CD, WTF!? I really hate catalyst, yet it does what I need, sometimes.</p>
<p>I&#8217;ve been playing around an interesting tool, <a href="http://wiki.github.com/funtoo/metro">Metro</a>, which caught my attention. Drobbins maintains it (lucky me!) and a quick look at it shows a more comprehensive design.</p>
<p>The only thing it doesn&#8217;t is building livecd. So here the first item to my christmas wish list:<br />
&#8220;Santa, please send me the livecd feature for Metro, make my life easier, let me get rid of that ugly 2 commands stage builder!&#8221;</p>
<p>Actually I should write it my self and commit it to drobbins; added to my TODO list as a next hobby.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=109</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kicktoo-0.2 tarball &amp; livecd &#8211; Gentoo/Funtoo install support</title>
		<link>http://www.openchill.org/?p=96</link>
		<comments>http://www.openchill.org/?p=96#comments</comments>
		<pubDate>Fri, 27 Mar 2009 19:30:10 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=96</guid>
		<description><![CDATA[md5sum tarball: 13a9bdac6b09b8460bad6537afe0e45c Kicktoo-0.2.tar.bz2 16Kb md5sum livecd: f1e76c227b07d33fb27502d01a556fbe Kicktoo-0.2-x86.iso 62.87Mb This is the first release of Kicktoo for x86. Kicktoo uses the Quickstart-0.6 modules with a couple of features added and adjusted for this hobby. The 0.2 kicktoo branch aims at stabilizing the merge of Quickstart and GenLUKS. The &#8211;luks genkernel parameter is the main [...]]]></description>
			<content:encoded><![CDATA[<p>md5sum tarball: 13a9bdac6b09b8460bad6537afe0e45c<br />
<a href="http://www.openchill.org/kicktoo-0.2.tar.bz2">Kicktoo-0.2.tar.bz2</a> 16Kb</p>
<p>md5sum livecd: f1e76c227b07d33fb27502d01a556fbe<br />
<a href="http://www.openchill.org/kicktoo-0.2-x86.iso">Kicktoo-0.2-x86.iso</a> 62.87Mb</p>
<p>This is the first release of Kicktoo for x86. Kicktoo uses the <a href="http://dev.gentoo.org/%7Eagaffney/quickstart.php">Quickstart-0.6</a> modules with a couple of features added and adjusted for this hobby.<br />
The 0.2 kicktoo branch aims at stabilizing the merge of Quickstart and GenLUKS. The &#8211;luks genkernel parameter is the main feature in mind but who can do more can do less so installing stable Gentoo and unstable Funtoo should be as easy as changing the dist, stage_uri, tree_type and kernel_config_uri variables from the profile template.</p>
<p>The Kicktoo livecd does not provide any X interface (and never will). It just bumps you to bash. In a further release, we will add a kicktoo daemon service to provide network installs but this is way to experimental for now. And in a decade we&#8217;ll add an ncurse frontend to the configuration profile but that would be time traveling.</p>
<p>Another cool thing is that you can download <a href="http://www.openchill.org/kicktoo/kicktoo-0.2.tar.bz2">Kicktoo-0.2.tar.bz2</a> from any livecd as long as they provide the required programs (in case the above one does not work) and then use it to install whatever profile you want. Just download it, untar it in /tmp, tweak your profile and there you go.<br />
This is quite useful in the case of undetected network devices from the above livecd. Boot from <a href="http://www.ubuntu.com/GetUbuntu/download">Ubuntu</a> or <a href="http://knopper.net/knoppix-mirrors/index-en.html">Knoppix</a>, grab <a href="http://www.openchill.org/kicktoo/kicktoo-0.2.tar.bz2">kicktoo</a> and just bootstrap your system.</p>
<p>As for netbook systems which don&#8217;t have any cdrom, I strongly recommend <a href="http://unetbootin.sourceforge.net/">UNetbootin</a>. It allows you to easily bootstrap a system (Archlinux CentOS Fedora Mandriva Elive Backtrack Frugalware Slax Ubuntu and many more) onto a USB key.<br />
Then boot your netbook from your freshly installed USB key and download <a href="http://www.openchill.org/kicktoo/kicktoo-0.2.tar.bz2">kicktoo</a> for a greater good!</p>
<p>NOTE: I use an Acer Aspire one ZG5 netbook to work chill and develop. Tests are made using VirutalBox-ose. Tests are time consuming given my hardware, so any real hardware tests on different architectures would be really appreciated. Give us some feedback by posting whatever your experience is.</p>
<p><span style="text-decoration: underline;">Stages supported</span></p>
<ul>
<li><a href="http://www.funtoo.org/linux/gentoo/">Gentoo builds</a> (stable).</li>
<li><a href="http://www.funtoo.org/linux/%7Efuntoo/">Funtoo builds</a> (unstable only) and its <a href="http://www.funtoo.org/linux/funtoo/snapshots/">git&#8217;d portage</a> version.</li>
</ul>
<p><span style="text-decoration: underline;">Features</span></p>
<ul>
<li>partitioning storage</li>
<li>ease of profile customization</li>
<li>creation of md raid arrays</li>
<li>creation of lvm2 volumes</li>
<li>ability to format partitions as ext2, ext3, ext4, swap, reiserfs, xfs, or jfs</li>
<li>LUKS support for encrypted material</li>
<li>specify local filesystems to be mounted during the install</li>
<li>specify network shares to be mounted during the install</li>
<li>choose your bootloader</li>
<li>automatic bootloader configuration (currently grub, palo, and silo)</li>
<li>choose your logger (or none)</li>
<li>choose your cron daemon (or none)</li>
<li>choose your root password (plain-text or pre-encrypted)</li>
<li>choose your boot password if using LUKS</li>
<li>specify URI for stage 3 tarball (file, http, https, ftp, or rsync)</li>
<li>specify method for getting a portage tree (sync, webrsync, or snapshot)</li>
<li>specify the directory that is used for the chroot</li>
<li>specify extra packages to be emerged after the base system</li>
<li>specify extra options passed to genkernel</li>
<li>specify URI for pre-made kernel config</li>
<li>choose which kernel sources package to use to build your kernel</li>
<li>choose your timezone</li>
<li>choose your hostname</li>
<li>choose your keymap</li>
<li>choose which services to add to which runlevels</li>
<li>choose which services to remove from which runlevels</li>
<li>specify basic networking configuration</li>
<li>run custom code using pre-/post-install step hooks in the config file</li>
</ul>
<p><span style="text-decoration: underline;">Screenshot</span></p>
<p>Using <a href="http://www.virtualbox.org/wiki/Downloads">Virtualbox-ose-2.1.4</a> as a main tool to test my builds, here is the picture of the kicktoo livecd boot (click to enlarge <img src='http://www.openchill.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="alignnone" title="kicktoo-boot" src="http://openchill.org/kicktoo-boot.png" alt="" width="368" height="216" /></p>
<p><span style="text-decoration: underline;">Supported Architectures</span></p>
<ul>
<li>x86</li>
<li>x86_64 (amd64) NOT TESTED</li>
<li>pa-risc (hppa) NOT TESTED</li>
<li>sparc64 NOT TESTED</li>
</ul>
<p><span style="text-decoration: underline;"><a href="http://www.openchill.org/kicktoo/config.txt">Config.txt</a></span> profile parameters</p>
<p>The following is a list of all the valid configuration options with description and<br />
valid parameters.</p>
<p>==========================<br />
part &#8211; Creates a partition</p>
<p>Usage:<br />
part &lt;drive&gt; &lt;minor&gt; &lt;type&gt; [size]</p>
<p>Parameters:<br />
drive &#8211; the drive to add this partition (such as hda, sdb, etc.)<br />
minor &#8211; the partition number. these should be in order<br />
type  &#8211; the partition type used in fdisk (such as 82 or 83) or &#8220;extended&#8221;<br />
size  &#8211; the size of the partition (such as 32MB or 15GB, whole numbers<br />
only), &#8216;+&#8217; for remaining space, or &#8216;n%&#8217; for percentage of remaining<br />
(these should only be used after all specific partition sizes are<br />
specified), leave blank for &#8220;extended&#8221;</p>
<p>================================<br />
mdraid &#8211; Creates an md raid array</p>
<p>Usage:<br />
mdraid &lt;array&gt; &lt;arrayopts&gt;</p>
<p>Parameters:<br />
array     &#8211; name of the array (such as md0, md1, etc.)<br />
arrayopts &#8211; arguments to &#8216;mdadm&#8217; after &#8216;&#8211;create /dev/mdX&#8217; (such as<br />
&#8216;-l 1 -n 2 /dev/sda2 /dev/sdb2&#8242;</p>
<p>=========================================<br />
lvm_volgroup &#8211; Creates an LVM volume group</p>
<p>Usage:<br />
lvm_volgroup &lt;name&gt; &lt;devices&gt;</p>
<p>Parameters:<br />
name    &#8211; name of the volume group to create<br />
devices &#8211; list of block devices to include in the volume group</p>
<p>============================================<br />
luks &#8211; Sets and creates /dev/mapper/ encrypted devices</p>
<p>Usage:<br />
luks bootpw &lt;passwd&gt;<br />
luks &lt;device&gt; &lt;mapping&gt; &lt;cipher&gt; &lt;hash&gt;</p>
<p>Parameters:<br />
bootpw    &#8211; defines boot password<br />
password  &#8211; actual password<br />
mapping   &#8211; root, swap<br />
cipher    &#8211; aes or serpent or blowfish<br />
hash      &#8211; sha1 or sha256</p>
<p>Example:<br />
luks bootpw PASS01<br />
luks /dev/sda2 swap aes sha256<br />
luks /dev/sda3 root aes sha256</p>
<p>========================================<br />
lvm_logvol &#8211; Create an LVM logical volume</p>
<p>Usage:<br />
lvm_logvol &lt;volgroup&gt; &lt;size&gt; &lt;name&gt;</p>
<p>Parameters:<br />
volgroup &#8211; name of a volume group created with &#8216;lvm_volgroup&#8217;<br />
size     &#8211; size of logical volume to pass to &#8216;lvcreate&#8217;<br />
name     &#8211; name of logical volume to pass to &#8216;lvcreate&#8217;</p>
<p>============================<br />
format &#8211; Formats a partition</p>
<p>Usage:<br />
format &lt;device&gt; &lt;fs&gt;</p>
<p>Parameters:<br />
device &#8211; the device to format (such as /dev/hda2 or /dev/sdb4)<br />
fs     &#8211; the filesystem to use (such as ext2, ext3, or swap)</p>
<p>=============================<br />
mountfs &#8211; Mounts a filesystem</p>
<p>Usage:<br />
mountfs &lt;device&gt; &lt;type&gt; &lt;mountpoint&gt; [mountopts]</p>
<p>Parameters:<br />
device     &#8211; the device to mount (such as /dev/hda2 or /dev/sdb4)<br />
type       &#8211; filesystem of device (use auto if you&#8217;re not sure)<br />
mountpoint &#8211; the directory to mount the filesystem<br />
mountopts  &#8211; additional options to use when mounting</p>
<p>======================================<br />
netmount &#8211; Mounts a network filesystem</p>
<p>Usage:<br />
netmount &lt;export&gt; &lt;type&gt; &lt;mountpoint&gt; [mountopts]</p>
<p>Parameters:<br />
export     &#8211; path to the network filesystem (such as 1.2.3.4:/some/export)<br />
type       &#8211; network filesystem type (such as nfs, smbfs, cifs, etc.)<br />
mountpoint &#8211; the directory to mount the filesystem<br />
mountopts  &#8211; additional options to use when mounting</p>
<p>=============================================================<br />
bootloader &#8211; Specify the bootloader to use (defaults to grub)</p>
<p>Usage:<br />
bootloader &lt;bootloader&gt;</p>
<p>Parameters:<br />
bootloader &#8211; the name of the bootloader to use (such as grub or lilo)</p>
<p>==============================================================<br />
logger &#8211; Specify the bootloader to use (defaults to syslog-ng)</p>
<p>Usage:<br />
logger &lt;logger&gt;</p>
<p>Parameters:<br />
logger &#8211; the name of the logger to use (such as metalog or syslog-ng)</p>
<p>==============================================================<br />
cron &#8211; Specify the cron daemon to use (defaults to vixie-cron)</p>
<p>Usage:<br />
cron &lt;cron&gt;</p>
<p>Parameters:<br />
cron &#8211; the name of the cron daemon to use (such as vixie-cron). you can<br />
specify &#8216;none&#8217; here to skip installing a cron daemon</p>
<p>====================================================================<br />
rootpw &#8211; Sets the root password (required if not using rootpw_crypt)</p>
<p>Usage:<br />
rootpw &lt;password&gt;</p>
<p>Parameters:<br />
password &#8211; the plain-text password for the root user</p>
<p>====================================================================<br />
rootpw_crypt &#8211; Sets the root password (required if not using rootpw)</p>
<p>Usage:<br />
rootpw_crypt &lt;password&gt;</p>
<p>Parameters:<br />
password &#8211; the pre-hashed password for the root user</p>
<p>=============================================================<br />
stage_uri &#8211; Specifies the URI to the stage tarball (required)</p>
<p>Usage:<br />
stage_uri &lt;uri&gt;</p>
<p>Parameters:<br />
uri &#8211; URI to the location of the stage tarball. protocol can be http, https,<br />
ftp, or file</p>
<p>==============================================================<br />
tree_type &#8211; Specifies the portage tree type (defaults to sync)</p>
<p>Usage:<br />
tree_type &lt;type&gt; [uri]</p>
<p>Parameters:<br />
type &#8211; the method for fetching the portage tree (sync, webrsync, or<br />
snapshot). you can also use &#8216;none&#8217; to skip this step<br />
uri  &#8211; URI to the location of the portage snapshot if you specified<br />
&#8216;snapshot&#8217; for the type</p>
<p>=============================================================================<br />
bootloader_install_device &#8211; Specifies the device to install the bootloader to<br />
(defaults to MBR of device /boot is on)</p>
<p>Usage:<br />
bootloader_install_device &lt;device&gt;</p>
<p>Parameters:<br />
device &#8211; device to install bootloader to (such as /dev/hda, /dev/hda3, etc.)</p>
<p>=======================================================================<br />
chroot_dir &#8211; Specifies the directory to use for the chroot (defaults to<br />
/mnt/gentoo)</p>
<p>Usage:<br />
chroot_dir &lt;dir&gt;</p>
<p>Parameters:<br />
dir &#8211; directory to use for the chroot</p>
<p>===================================================<br />
extra_packages &#8211; Specifies extra packages to emerge</p>
<p>Usage:<br />
extra_packages &lt;pkg&gt;</p>
<p>Parameters:<br />
pkg &#8211; package (or packages, space-separated) to emerge</p>
<p>=============================================================<br />
genkernel_opts &#8211; Specifies extra options to pass to genkernel</p>
<p>Usage:<br />
genkernel_opts &lt;opts&gt;</p>
<p>Parameters:<br />
opts &#8211; the extra options to pass to genkernel</p>
<p>===============================================================<br />
kernel_config_uri &#8211; Specifies the URI to a custom kernel config</p>
<p>Usage:<br />
kernel_config_uri &lt;uri&gt;</p>
<p>Parameters:<br />
uri &#8211; URI to the location of the custom kernel config</p>
<p>=================================================================<br />
kernel_sources &#8211; Specifies the kernel sources to use (defaults to<br />
gentoo-sources)</p>
<p>Usage:<br />
kernel_sources &lt;source&gt;</p>
<p>Parameters:<br />
source &#8211; kernel sources to emerge</p>
<p>====================================================================================<br />
bootloader_kernel_args &#8211; Specifies extra commandline arguments to pass to the kernel</p>
<p>Usage:<br />
bootloader_kernel_args &lt;args&gt;</p>
<p>Parameters:<br />
args &#8211; extra commandline arguments to pass to the kernel</p>
<p>=================================<br />
timezone &#8211; Specifies the timezone</p>
<p>Usage:<br />
timezone &lt;tz&gt;</p>
<p>Parameters:<br />
tz &#8211; timezone to use (relative to /usr/share/zoneinfo/)</p>
<p>=================================<br />
hostname &#8211; Specifies the hostname</p>
<p>Usage:<br />
hostname &lt;host&gt;</p>
<p>Parameters:<br />
host &#8211; hostname of the system</p>
<p>============================================================<br />
rcadd &#8211; Adds the specified service to the specified runlevel</p>
<p>Usage:<br />
rcadd &lt;service&gt; &lt;runlevel&gt;</p>
<p>Parameters:<br />
service  &#8211; name of service to add<br />
runlevel &#8211; runlevel to add service to</p>
<p>=================================================================<br />
rcdel &#8211; Removes the specified service from the specified runlevel</p>
<p>Usage:<br />
rcdel &lt;service&gt; &lt;runlevel&gt;</p>
<p>Parameters:<br />
service  &#8211; name of service to remove<br />
runlevel &#8211; runlevel to remove service from (usually not required)</p>
<p>========================<br />
net &#8211; Sets up networking</p>
<p>Usage:<br />
net &lt;device&gt; &lt;ip/dhcp&gt; [gateway]</p>
<p>Parameters:<br />
device  &#8211; network device (such as eth0)<br />
ip/dhcp &#8211; static IP address or &#8220;dhcp&#8221;<br />
gateway &#8211; gateway IP if using a static IP</p>
<p>============================<br />
skip &#8211; Skips an install step</p>
<p>Usage:<br />
skip &lt;install step&gt;</p>
<p>Parameters:<br />
install step &#8211; name of step to skip</p>
<p>====================================<br />
server &#8211; Specify a kicktoo daemon</p>
<p>Usage:<br />
server &lt;host&gt;[:&lt;port&gt;]</p>
<p>Parameters:<br />
host &#8211; hostname or IP address of the kicktoo daemon<br />
port &#8211; port server is listening on (defaults to 8899)</p>
<p>===============================================================================<br />
use_linux32 &#8211; Enable the use of linux32 for doing 32ul installs on 64-bit boxes</p>
<p>Usage:<br />
use_linux32</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=96</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto &#8211; Kicktoo &#8211; install Funtoo / LUKS</title>
		<link>http://www.openchill.org/?p=103</link>
		<comments>http://www.openchill.org/?p=103#comments</comments>
		<pubDate>Thu, 26 Mar 2009 19:54:30 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=103</guid>
		<description><![CDATA[EDIT: as of writing, there is a bug in the funtoo-luks.profile install that prevents to cryptsetup and mount /dev/mapper/swap on reboot.I found 2 ways to make this work until there is a more elegant way of doing this.1) add those 2 lines (with the appropriate swap device) to /etc/conf.d/localcryptsetup -c aes -h 256 -d /dev/urandom [...]]]></description>
			<content:encoded><![CDATA[<p><i>EDIT: as of writing, there is a bug in the funtoo-luks.profile install that prevents to cryptsetup and mount /dev/mapper/swap on reboot.<br />I found 2 ways to make this work until there is a more elegant way of doing this.<br />1) add those 2 lines (with the appropriate swap device) to /etc/conf.d/local<br /><b>cryptsetup -c aes -h 256 -d /dev/urandom create swap /dev/sda2<br />mkswap /dev/mapper/swap</b><br />2) or add them to /etc/init.d/localmount somewhere in start() and possibly write the close process in stop().This is bad! because when we&#8217;ll update openrc we&#8217;ll overwrite the change.</i></p>
<p>The main goal of Kicktoo is to drive everything through profiles; a<br />
text file that gets source&#8217;d by kicktoo and tells it what to do.</p>
<p>So here what a simple luks Funtoo profile would look like:</p>
<p>===<br /><b>dist funtoo</p>
<p>part sda 1 83 100M&nbsp; # /boot<br />part sda 2 82 2048M # swap<br />part sda 3 83 +&nbsp;&nbsp;&nbsp;&nbsp; # /</p>
<p># we do not luksify /boot<br /># but we define the boot password here<br />luks bootpw&nbsp;&nbsp;&nbsp; a<br />luks /dev/sda2 swap aes sha256<br />luks /dev/sda3 root aes sha256</p>
<p># /dev/mapper/ swap and root devices are luks pointers<br /># they are required<br />format /dev/sda1 &nbsp;&nbsp;&nbsp; ext2<br />format /dev/mapper/swap swap<br />format /dev/mapper/root ext3</p>
<p># because now our swap mount point is /dev/mapper/swap<br /># and sda3 is /dev/mapper/root<br />mountfs /dev/sda1 &nbsp;&nbsp;&nbsp; &nbsp;ext2 /boot<br />mountfs /dev/mapper/swap swap<br />mountfs /dev/mapper/root ext3 /&nbsp; noatime</p>
<p># gotta be unstable for baselayout-2, luks not supported for gentoo stable<br />stage_uri &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; http://www.funtoo.org/linux/~funtoo/x86/stage3-x86-current.tar.bz2<br />tree_type&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; snapshot http://www.funtoo.org/linux/funtoo/snapshots/portage-current.tar.bz2<br />rootpw &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; a<br />kernel_config_uri&nbsp;&nbsp;&nbsp; http://www.openchill.org/kicktoo/kconfig.unstable<br />genkernel_opts&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &#8211;luks # required<br />bootloader &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; grub<br />bootloader_kernel_args&nbsp;&nbsp;&nbsp; crypt_root=/dev/sda3 # should match root device in luks key<br />extra_packages&nbsp; &nbsp;&nbsp;&nbsp; net-misc/dhcpcd<br />keymap&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fr<br />hostname&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; funtoo-luks</p>
<p>net eth0 dhcp</p>
<p>post_install_portage_tree() {<br />&nbsp;&nbsp;&nbsp; cat &gt; ${chroot_dir}/etc/make.conf &lt;&lt;EOF<br />ACCEPT_KEYWORDS=&#8221;~x86&#8243;<br />CHOST=&#8221;i686-pc-linux-gnu&#8221;<br />CFLAGS=&#8221;-O2 -march=i686 -pipe&#8221;<br />CXXFLAGS=&#8221;\${CFLAGS}&#8221;<br />USE=&#8221;-X -gtk -gnome -kde -qt&#8221;<br />EOF<br />}</b><br />===</p>
<p>First,<br />
you define what distro you want: Gentoo or Funtoo. Then you define your<br />
partition scheme and the space you allocate to each device.</p>
<p>Be aware that the <u>stage_uri</u><br />
paramter points to a stable stage3 Funtoo tarball. Changing this to<br />
anything else might not work in the case of a Gentoo install.</p>
<p>Be aware that the <u>kernel_config_uri</u><br />
is provided as is by myself. There are 2 versions of this fille;<br />
kconfig.stable and kconfig.unstable. Both should point to their<br />
respective kernel sources state in Gentoo.<br />As of speaking, kconfig.stable points to a 2.6.27 kernel config and kconfig.unstable to 2.6.28.<br />Keep<br />
in mind that their content aims at providing a large range of modules<br />
(and btw any advise on more extended version of those config files are<br />
more than welcome).<br />You are encouraged to use your own customized kernel config.</p>
<p>Check out the <u>genkernel_opts</u> option and notice the &#8211;luks parameter. That is required in order to create a proper initramfs.</p>
<p>Check out the <u>bootloader_kernel_args</u> option too. It should match the root device defined previously.&nbsp; </p>
<p>To measure the extend of what kicktoo can do, you are strongly advised to read the <a href="http://www.openchill.org/kicktoo/config.txt">config.txt</a> file. It contains descriptions of all options and parameters.</p>
<p>&nbsp; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=103</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto &#8211; Kicktoo &#8211; install Funtoo</title>
		<link>http://www.openchill.org/?p=101</link>
		<comments>http://www.openchill.org/?p=101#comments</comments>
		<pubDate>Thu, 26 Mar 2009 19:51:35 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Funtoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=101</guid>
		<description><![CDATA[The main goal of Kicktoo is to drive everything through profiles; a text file that gets source&#8217;d by kicktoo and tells it what to do. So here what a simple Funtoo profile would look like: ===dist funtoo part sda 1 83 100Mpart sda 2 82 2048Mpart sda 3 83 + format /dev/sda1 ext2format /dev/sda2 swapformat [...]]]></description>
			<content:encoded><![CDATA[<p>The main goal of Kicktoo is to drive everything through profiles; a<br />
text file that gets source&#8217;d by kicktoo and tells it what to do.</p>
<p>So here what a simple Funtoo profile would look like:</p>
<p>===<br /><b>dist funtoo</p>
<p>part sda 1 83 100M<br />part sda 2 82 2048M<br />part sda 3 83 +</p>
<p>format /dev/sda1 ext2<br />format /dev/sda2 swap<br />format /dev/sda3 ext3</p>
<p>mountfs /dev/sda1 ext2 /boot<br />mountfs /dev/sda2 swap<br />mountfs /dev/sda3 ext3 / noatime</p>
<p>stage_uri &nbsp;&nbsp;&nbsp;&nbsp; http://www.funtoo.org/linux/~funtoo/x86/stage3-x86-current.tar.bz2<br />tree_type&nbsp;&nbsp;&nbsp; &nbsp; snapshot&nbsp; http://www.funtoo.org/linux/funtoo/snapshots/portage-current.tar.bz2&nbsp; <br />kernel_config_uri&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.openchill.org/kicktoo/kconfig.unstable<br />rootpw &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a<br />bootloader &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grub<br />extra_packages&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; net-misc/dhcpcd<br />keymap&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fr<br />hostname&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; funtoo</p>
<p>net eth0 dhcp</p>
<p>post_install_portage_tree() {<br />&nbsp;&nbsp;&nbsp; cat &gt; ${chroot_dir}/etc/make.conf &lt;&lt;EOF<br />ACCEPT_KEYWORDS=&#8221;~x86&#8243;<br />CHOST=&#8221;i686-pc-linux-gnu&#8221;<br />CFLAGS=&#8221;-O2 -march=i686 -pipe&#8221;<br />CXXFLAGS=&#8221;\${CFLAGS}&#8221;<br />USE=&#8221;-X -gtk -gnome -kde -qt&#8221;<br />EOF<br />}</b><br />===</p>
<p>First,<br />
you define what distro you want: Gentoo or Funtoo. Then you define your<br />
partition scheme and the space you allocate to each device.<br />Be aware that the <u>stage_uri</u><br />
paramter points to a stable stage3 Funtoo tarball. Changing this to<br />
anything else might not work in the case of a Funtoo install.<br />Be aware that the <u>kernel_config_uri</u><br />
is provided as is by myself. There are 2 versions of this fille;<br />
kconfig.stable and kconfig.unstable. Both should point to their<br />
respective kernel sources state in Funtoo.<br />As of speaking, kconfig.stable points to a 2.6.27 kernel config and kconfig.unstable to 2.6.28.<br />Keep<br />
in mind that their content aims at providing a large range of modules<br />
(and btw any advise on more extended version of those config files are<br />
more than welcome).<br />You are encouraged to use your own customized kernel config.</p>
<p>To measure the extend of what kicktoo can do, you are strongly advised to read the <a href="http://www.openchill.org/kicktoo/config.txt">config.txt</a> file. It contains descriptions of all options and parameters.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=101</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto &#8211; Kicktoo &#8211; install Gentoo</title>
		<link>http://www.openchill.org/?p=98</link>
		<comments>http://www.openchill.org/?p=98#comments</comments>
		<pubDate>Thu, 26 Mar 2009 19:50:13 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=98</guid>
		<description><![CDATA[The main goal of Kicktoo is to drive everything through profiles; a text file that gets source&#8217;d by kicktoo and tells it what to do. So here what a simple Gentoo profile would look like: ===dist gentoo part sda 1 83 100Mpart sda 2 82 2048Mpart sda 3 83 + format /dev/sda1 ext2format /dev/sda2 swapformat [...]]]></description>
			<content:encoded><![CDATA[<p>The main goal of Kicktoo is to drive everything through profiles; a text file that gets source&#8217;d by kicktoo and tells it what to do.</p>
<p>So here what a simple Gentoo profile would look like:</p>
<p>===<br /><b>dist gentoo</p>
<p>part sda 1 83 100M<br />part sda 2 82 2048M<br />part sda 3 83 +</p>
<p>format /dev/sda1 ext2<br />format /dev/sda2 swap<br />format /dev/sda3 ext3</p>
<p>mountfs /dev/sda1 ext2 /boot<br />mountfs /dev/sda2 swap<br />mountfs /dev/sda3 ext3 / noatime</p>
<p>stage_uri &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; http://www.funtoo.org/linux/gentoo/x86/stage3-x86-current.tar.bz2<br />tree_type&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sync<br />kernel_config_uri&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.openchill.org/kicktoo/kconfig.stable<br />rootpw &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a<br />bootloader &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; grub<br />extra_packages&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; net-misc/dhcpcd<br />keymap&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fr<br />hostname&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gentoo</p>
<p>net eth0 dhcp</p>
<p>post_install_portage_tree() {<br />&nbsp;&nbsp;&nbsp; cat &gt; ${chroot_dir}/etc/make.conf &lt;&lt;EOF<br />CHOST=&#8221;i686-pc-linux-gnu&#8221;<br />CFLAGS=&#8221;-O2 -march=i686 -pipe&#8221;<br />CXXFLAGS=&#8221;\${CFLAGS}&#8221;<br />USE=&#8221;-X -gtk -gnome -kde -qt&#8221;<br />EOF<br />}</b><br />===</p>
<p>First, you define what distro you want: Gentoo or Funtoo. Then you define your partition scheme and the space you allocate to each device.<br />Be aware that the <u>stage_uri</u> paramter points to a stable stage3 Gentoo tarball. Changing this to anything else might not work in the case of a Gentoo install.<br />Be aware that the <u>kernel_config_uri</u> is provided as is by myself. There are 2 versions of this file; kconfig.stable and kconfig.unstable. Both should point to their respective kernel sources state in Gentoo.<br />As of speaking, kconfig.stable points to a 2.6.27 kernel config and kconfig.unstable to 2.6.28.<br />Keep in mind that their content aims at providing a large range of modules (and btw any advise on more extended version of those config files are more than welcome).<br />You are encouraged to use your own customized kernel config.</p>
<p>To measure the extend of what kicktoo can do, you are strongly advised to read the <a href="http://www.openchill.org/kicktoo/config.txt">config.txt</a> file. It contains descriptions of all options and parameters.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=98</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GenLUKS becomes Kicktoo</title>
		<link>http://www.openchill.org/?p=94</link>
		<comments>http://www.openchill.org/?p=94#comments</comments>
		<pubDate>Fri, 13 Mar 2009 09:47:20 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=94</guid>
		<description><![CDATA[Howdy all, A quick post to point out that GenLUKS will be dropped in favor of &#8216;Kicktoo&#8217;. Indeed, the code of GenLUKS will be forked (for the useful functions) to support &#8211;lvm and last but not least &#8211;luks! As this project (hobby) tend to grow, I need to redesign it from the bottom up. Using [...]]]></description>
			<content:encoded><![CDATA[<p>Howdy all,
<div></div>
<div>A quick post to point out that <a href="http://www.openchill.org/genluks/">GenLUKS</a> will be dropped in favor of &#8216;Kicktoo&#8217;.</div>
<div>Indeed, the code of GenLUKS will be forked (for the useful functions) to support &#8211;lvm and last but not least &#8211;luks!</div>
<div>As this project (hobby) tend to grow, I need to redesign it from the bottom up. Using Quickstart-0.6 from Andrew Gaffney should be a nice start and we&#8217;ll merge missing features from GenLUKS to Quickstart.</div>
<div></div>
<div>To avoid any confusion, I&#8217;m renaming GenLUKS installer to Kicktoo. I thought about Kickstart to keep the idea of Quickstart but I dreamt last night of Kicktoo.</div>
<div></div>
<div>So Kicktoo it will be!</div>
<div></div>
<div>Concerning further releases, I will still create a GenLUKS-0.1.16 CD that will contain the regular GenLUKS environment (<b>EDIT: or not! I think we&#8217;ll jump straight to Kicktoo-0.2_alpha</b>) _and_ a quick note to use Kicktoo-0.2 as an alpha installer.</div>
<div>This release should be the last one before we totally migrate to a Kicktoo-0.2.* release cycle.</div>
<div></div>
<div>I never made any advertising about this project because it is more a way of occupying myself rather than trying to achieve a vital piece of software. If what we&#8217;re trying to achieve now works well, I will post to the Unofficial Gentoo thread about that.</div>
<div>I&#8217;m sure the &#8211;luks feature would be more than welcome for some users.</div>
<div></div>
<div>I always thought GenLUKS was bloated at some point in the design althought it does a good job installing a basic LUKS framework. I realize now that the dynamic of &#8216;genluks-install&#8217; tries to assume too much rather than allowing the user to interact with the config file.</div>
<div></div>
<div>Kicktoo-0.2 _is_ modular compared to the genluks-install script.</div>
<div></div>
<div>You can define all your setup in the profile whether you make a standard minimal Gentoo install or an unstable LUKS on top of LVM for example.</div>
<div>The Quickstart-0.6 code is elegant, its profile configuration is modular and deeply customizable; this will serve the Kicktoo purpose for good.</div>
<div></div>
<div>The general plot stays the same, we are just turning a page for a new chapter; still in the same book ;o)</div>
<div></div>
<div>So here we are, always trying to find new cool ways to occupate the mind.</div>
<div></div>
<div>Erick</div>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=94</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thoughts about GenLUKS-0.2</title>
		<link>http://www.openchill.org/?p=92</link>
		<comments>http://www.openchill.org/?p=92#comments</comments>
		<pubDate>Fri, 06 Mar 2009 13:59:12 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=92</guid>
		<description><![CDATA[GenLUKS-0.2 should be: - Gentoo compliant, - &#8216;genluks-config&#8217; should be integrated into an eselect plugin possibly eselect-luks. - more attractive, - more documented. The installation engine will be re-written using agaffney&#8217;s Quickstart-0.6 framework. Ideally compliance should be reached by stabilizing Quickstart and adding a LUKS configuration feature. Attraction is relative but a LUKS project would [...]]]></description>
			<content:encoded><![CDATA[<p>GenLUKS-0.2 should be:
<div></div>
<div>- Gentoo compliant,</div>
<div>- &#8216;genluks-config&#8217; should be integrated into an eselect plugin possibly eselect-luks.</div>
<div>- more attractive,</div>
<div>- more documented.</div>
<div></div>
<div>The installation engine will be re-written using <a href="http://dev.gentoo.org/%7Eagaffney/quickstart.php">agaffney&#8217;s Quickstart-0.6</a> framework.</div>
<div>Ideally compliance should be reached by stabilizing Quickstart and adding a LUKS configuration feature.</div>
<div>Attraction is relative but a LUKS project would bring much benefit for not so much work. And finally easyness should be a firm reason for being attracted, at least I hope <img src='http://www.openchill.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div></div>
<div>Just a few thoughts about what&#8217;s coming next.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GenLUKS-0.1.15</title>
		<link>http://www.openchill.org/?p=89</link>
		<comments>http://www.openchill.org/?p=89#comments</comments>
		<pubDate>Wed, 04 Mar 2009 23:33:14 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=89</guid>
		<description><![CDATA[md5sum: 28748617c12cb61fcf54a844c4a472e8 GenLUKS-0.1.15-x86.iso 281.3Mb What&#8217;s changed? - Configuration of kernel password automated. - From now on, the installation script runs without any user interaction except for the ncurse configuration of course. Howto install Genluks LICENSE GenLUKS is licensed under the GNU/GPL v3 # This program is free software; you can redistribute it and/or # modify it [...]]]></description>
			<content:encoded><![CDATA[<p>md5sum: 28748617c12cb61fcf54a844c4a472e8<br />
<a href="http://www.openchill.org/genluks-0.1.15-x86.iso">GenLUKS-0.1.15-x86.iso</a> 281.3Mb</p>
<p>What&#8217;s changed?</p>
<p>- Configuration of kernel password automated.<br />
- From now on, the installation script runs without any user interaction except for the ncurse configuration of course.</p>
<div><a href="http://www.openchill.org/2009/01/howto-install-genluks.php">Howto install Genluks</a></div>
<p><span style="text-decoration: underline;"><strong>LICENSE</strong></span></p>
<p>GenLUKS is licensed under the GNU/GPL v3</p>
<p># This program is free software; you can redistribute it and/or<br />
# modify it under the terms of the GNU General Public License<br />
# as published by the Free Software Foundation; either version 2<br />
# of the License, or (at your option) any later version.<br />
#<br />
# This program is distributed in the hope that it will be useful,<br />
# but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br />
# GNU General Public License for more details.<br />
#<br />
# You should have received a copy of the GNU General Public License<br />
# along with this program; if not, write to the Free Software<br />
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</p>
<p>http://www.gnu.org/licenses/licenses.html#GPL</p>
<p><span style="color: #000000;"><span style="text-decoration: underline;"><strong>HARDWARE REQUIREMENT</strong></span></span></p>
<p>PC(desktop or laptop) and its ATA/SATA harddrive.</p>
<p><span style="color: #000000;"><br />
<span style="text-decoration: underline;"><strong>SPECIFICATION</strong></span></span></p>
<p><span style="color: #000000;">GenLUKS-0.1.15-x86 supports the following:</p>
<p></span></p>
<div><span style="color: #000000;">Processor family  :            x86<br />
Processors optimized:       i486 i586 i686 pentium-m<br />
</span></div>
<p><span style="color: #000000;">HD connectors:                 ATA, SATA<br />
Ciphers:                           symmetric (AES, Blowfish, Serpent)<br />
Hash:                               sha1, sha256<br />
Keyboard:                         US, BE, FR, DE, ES, IT, RU, UK<br />
FileSystem support:           ext2(boot partition) and ext3/ext4(root)<br />
Gentoo profile:                  2008.0<br />
Gentoo stage:                   stage3-x86-2009.03.01</span><br />
<span style="color: #000000;"><br />
Portage version:                2.1.6.7<br />
Portage snapshot:             20090304</span></p>
<p><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;"><span style="text-decoration: underline;"><strong>KERNEL INITRAMFS<br />
</strong></span><br />
gentoo-sources-2.6.28-r2<br />
busybox-1.2.1<span style="text-decoration: underline;"><strong> </strong></span></span><span style="color: #000000;"><span style="text-decoration: underline;"><strong> </strong></span></span><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;"><span style="text-decoration: underline;"><strong> </strong></span></span><span style="color: #000000;"><span style="text-decoration: underline;"><strong></strong></span></span><span style="color: #000000;"><span style="text-decoration: underline;"><strong>TODO</strong></span></span></p>
<p><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;">- improve default kernel config support.</span><span style="color: #000000;"><span style="text-decoration: underline;"><strong><br />
</strong></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=89</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto &#8211; Kicktoo-rescue &#8211; Rescue a kernel panic boot failure in a LUKS environment</title>
		<link>http://www.openchill.org/?p=105</link>
		<comments>http://www.openchill.org/?p=105#comments</comments>
		<pubDate>Thu, 26 Feb 2009 20:20:31 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=105</guid>
		<description><![CDATA[I have added a tiny handy script &#8216;kicktoo-rescue&#8217; that helps you out in case you end up facing an infamous kernel panic. It&#8217;s easy to use and stragiht forward. You provide it with your root device and it does the rest by asking your password, unlocking your box and chroot&#8217;ing within, ready to backup!]]></description>
			<content:encoded><![CDATA[<p>I have added a tiny handy script &#8216;kicktoo-rescue&#8217; that helps you out in case you end up facing an infamous <b>kernel panic</b>.</p>
<p>It&#8217;s easy to use and stragiht forward. You provide it with your root device and it does the rest by asking your password, unlocking your box and chroot&#8217;ing within, ready to backup! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=105</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox full support for GenLUKS!</title>
		<link>http://www.openchill.org/?p=87</link>
		<comments>http://www.openchill.org/?p=87#comments</comments>
		<pubDate>Fri, 20 Feb 2009 15:57:41 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=87</guid>
		<description><![CDATA[Fellow Gentooists, Good news is that I now work using VirtualBox-2.1.2. I emulate an x86 architecture to test installations of GenLUKS.I was trying to make VirtualBox fully working for the past few months but without any success. Indeed there was no way I could fully boot the new encrypted device.So I was using VMWare-workstation&#160; for [...]]]></description>
			<content:encoded><![CDATA[<p>Fellow Gentooists,</p>
<p>Good news is that I now work using <a href="http://www.virtualbox.org/">VirtualBox-2.1.2</a>. I emulate an x86 architecture to test installations of GenLUKS.<br />I was trying to make VirtualBox fully working for the past few months but without any success. Indeed there was no way I could fully boot the new encrypted device.<br />So I was using <a href="http://www.vmware.com/products/ws/">VMWare-workstation</a>&nbsp; for the past 2 3 years now.</p>
<p>A couple of days ago, <a href="http://www.virtualbox.org/wiki/Downloads">VirtualBox-2.1.4</a> went just out. I&#8217;m currently running it and it works like a charm. <a href="http://www.openchill.org/2009/02/genluks-0114.php">GenLUKS-0.1.14</a> installs as expected.</p>
<p>So here is the tip of the day: You use Windows, you&#8217;d like to try GenLUKS (or Gentoo in general) but you don&#8217;t wanna change any of your partitions?</p>
<p>Then VirtualBox is meant just for you ;o) </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=87</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GenLUKS-0.1.14</title>
		<link>http://www.openchill.org/?p=85</link>
		<comments>http://www.openchill.org/?p=85#comments</comments>
		<pubDate>Sat, 14 Feb 2009 21:16:37 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=85</guid>
		<description><![CDATA[md5sum:&#160; 6718fef15da29657617b8766157492d9 GenLUKS-0.1.14-x86.iso&#160;&#160; 289Mb What&#8217;s changed? - Ext3/Ext4 filesystem menu: Ext4 set by default.- Manual interactive password settings removed.- Root and user passwords are not stored in clear but lively encrypted. The shadow style $1$salt$hash is only saved during configuration.- Added $verbose option: &#160;&#160;&#160; &#8211; &#8216;genluks-install &#8211;graphic &#8211;verbose&#8216; will give you more output.&#160;&#160;&#160; &#8211; &#8216;dbg=&#8221;set [...]]]></description>
			<content:encoded><![CDATA[<p> md5sum:&nbsp; 6718fef15da29657617b8766157492d9<br />
<a href="http://www.openchill.org/genluks/genluks-0.1.14-x86.iso">GenLUKS-0.1.14-x86.iso</a>&nbsp;&nbsp; 289Mb</p>
<p>What&#8217;s changed?</p>
<p>- Ext3/Ext4 filesystem menu: Ext4 set by default.<br />- Manual interactive password settings removed.<br />- Root and user passwords are <b>not</b> stored in clear but lively encrypted. The shadow style $1$salt$hash is only saved during configuration.<br />- Added $verbose option: <br />&nbsp;&nbsp;&nbsp; &#8211; &#8216;<i>genluks-install &#8211;graphic &#8211;verbose</i>&#8216; will give you more output.<br />&nbsp;&nbsp;&nbsp; &#8211; &#8216;<i>dbg=&#8221;set -x&#8221; genluks-install &#8211;graphic &#8211;verbose</i>&#8216; will give you insane verbosity.</p>
<p><a href="http://www.openchill.org/2009/01/howto-install-genluks.php">Howto install Genluks</a><br /> <br />
&#8212;&#8211;<br />
EXTENDED BODY:<br />
<br />
<u><strong>LICENSE</strong></u></p>
<p>GenLUKS is licensed under the GNU/GPL v3</p>
<p># This program is free software; you can redistribute it and/or<br />
# modify it under the terms of the GNU General Public License<br />
# as published by the Free Software Foundation; either version 2<br />
# of the License, or (at your option) any later version.<br />
#<br />
# This program is distributed in the hope that it will be useful,<br />
# but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br />
# GNU General Public License for more details.<br />
#<br />
# You should have received a copy of the GNU General Public License<br />
# along with this program; if not, write to the Free Software<br />
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</p>
<p>http://www.gnu.org/licenses/licenses.html#GPL</p>
<p><font color="#000000"><u><strong>HARDWARE REQUIREMENT</strong></u></font></p>
<p>PC(desktop or laptop) and its ATA/SATA harddrive.</p>
<p><font color="#000000"><br />
<u><strong>SPECIFICATION</strong></u></p>
<p>GenLUKS-0.1.14-x86 supports the following:</p>
<p></font></p>
<div align="left"><font color="#000000">Processor family&nbsp; : &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; x86<br />Processors optimized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i486 i586 i686 pentium-m<br />
</font></div>
<p><font color="#000000">HD connectors: &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ATA, SATA<br />
Ciphers:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; symmetric (AES, Blowfish, Serpent)<br />
Hash:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; sha1, sha256<br />
Keyboard:&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; US, BE, FR, DE, ES, IT, RU, UK<br />
FileSystem support:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; ext2(boot partition) and ext3/ext4(root)<br />
Gentoo profile:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 2008.0<br />Gentoo stage:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stage3-x86-2009.02.08</font><br /><font color="#000000"><br />
Portage version:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 2.1.6.4<br />Portage snapshot:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20090214</p>
<p><u><strong>KERNEL INITRAMFS<br />
</strong></u><br />
gentoo-sources-2.6.28-r1<br />
busybox-1.2.1<u><strong></strong></u></font><font color="#000000"><u><strong></strong></u></font><font color="#000000"></p>
<p><u><strong></strong></u></font><font color="#000000"><u><strong></strong></u></font><font color="#000000"><u><strong>TODO</strong></u></p>
<p>- improve default kernel config support.</font><font color="#000000"><u><strong><br /></strong></u></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=85</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HDshredder-0.2, return of the shredder</title>
		<link>http://www.openchill.org/?p=82</link>
		<comments>http://www.openchill.org/?p=82#comments</comments>
		<pubDate>Tue, 03 Feb 2009 12:45:36 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[HDshredder]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=82</guid>
		<description><![CDATA[md5sum: 17d477dc4a363a581b9a6afa01adbeed HDshredder-0.2-x86.iso 72Mb HDshredder is a utility that helps you securely wipe once for all your hard drives whether they are ATA, SATA or USB. - supports up to 50 rounds for paranoÃ¯d users.- supports hard drive I/O speed detection; provides an estimated time frame. - updated livecd kernel (2.6.27)- faster shredding using SATA [...]]]></description>
			<content:encoded><![CDATA[<p>md5sum: 17d477dc4a363a581b9a6afa01adbeed<br />
<a href="http://www.openchill.org/hdshredder/hdshredder-0.2-x86.iso">HDshredder-0.2-x86.iso</a> 72Mb</p>
<p>HDshredder is a utility that helps you securely wipe once for all your hard drives whether they are ATA, SATA or USB.</p>
<p>- supports up to 50 rounds for paranoÃ¯d users.<br />- supports hard drive I/O speed detection; provides an estimated time frame.</p>
<p>- updated livecd kernel (2.6.27)<br />- faster shredding using SATA drivers.</p>
<p>Have fun wiping!</p>
<p><u><strong>LICENSE</strong></u></p>
<p>GenLUKS is licensed under the GNU/GPL v3</p>
<p># This program is free software; you can redistribute it and/or<br />
# modify it under the terms of the GNU General Public License<br />
# as published by the Free Software Foundation; either version 2<br />
# of the License, or (at your option) any later version.<br />
#<br />
# This program is distributed in the hope that it will be useful,<br />
# but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br />
# GNU General Public License for more details.<br />
#<br />
# You should have received a copy of the GNU General Public License<br />
# along with this program; if not, write to the Free Software<br />
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</p>
<p>http://www.gnu.org/licenses/licenses.html#GPL</p>
<p><font color="#000000"><u><strong>HARDWARE REQUIREMENT</strong></u></font></p>
<p>PC(desktop or laptop) and its ATA/SATA harddrive or any USB storage device.</p>
<p><font color="#000000"><br />
<u><strong>SPECIFICATION</strong></u></p>
<p>HDshredder-0.2-x86 supports the following:</p>
<p></font></p>
<div align="left"><font color="#000000">Processor family&nbsp; : &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; x86<br />
</font></div>
<p><font color="#000000">HD connectors: &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ATA, SATA, USB<br />
Keyboard:&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; US, BE, FR, DE, ES, IT, UK<br />
</font><font color="#000000"><br />
<u><strong></strong></u></font><font color="#000000"><u><strong></strong></u></font><font color="#000000"><u><strong></strong></u></font><font color="#000000"><u><strong>TODO</strong></u></p>
<p>- improve something: not sure what yet.</font><font color="#000000"><u><strong><br /></strong></u></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=82</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GenLUKS-0.1.13</title>
		<link>http://www.openchill.org/?p=80</link>
		<comments>http://www.openchill.org/?p=80#comments</comments>
		<pubDate>Tue, 27 Jan 2009 20:24:11 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=80</guid>
		<description><![CDATA[md5sum:&#160; 79df36a0cddb7965850dbec98b98096b GenLUKS-0.1.13-x86.iso&#160;&#160; 288.38Mb What&#8217;s changed? - Ext4 support by default for /dev/mapper/root (&#8216;genluks-install&#8217; updated).&#160; &#8211; default mount options are: dir_index,filetype,sparse_super,extents,huge_file- be-latin1 keyboard mapping is now fixed and usable.- openpty failed:&#8217;out of pty devices&#8217; warning during install fixed. /dev is now entirely bound during emerges.- de, es, it, ru, uk keyboard selections during &#8216;genluks-install&#8217; fixed [...]]]></description>
			<content:encoded><![CDATA[<p> md5sum:&nbsp; 79df36a0cddb7965850dbec98b98096b<br />
<a href="http://www.openchill.org/genluks/genluks-0.1.13-x86.iso">GenLUKS-0.1.13-x86.iso</a>&nbsp;&nbsp; 288.38Mb</p>
<p>What&#8217;s changed?</p>
<p>- <a href="http://en.wikipedia.org/wiki/Ext4"><b>Ext4 support by default</b></a> for /dev/mapper/root (&#8216;genluks-install&#8217; updated).<br />&nbsp; &#8211; default mount options are: <i>dir_index,filetype,sparse_super,extents,huge_file</i><br />- be-latin1 keyboard mapping is now fixed and usable.<br />- openpty failed:&#8217;out of pty devices&#8217; warning during install fixed. /dev is now entirely bound during emerges.<br />- de, es, it, ru, uk keyboard selections during &#8216;genluks-install&#8217; fixed and usable.<br />- new option &#8216;genluks-config &#8211;fix&#8217; to detect a sane genluks environment (currently checks for appropriate symlinks).</p>
<p><a href="http://www.openchill.org/2009/01/howto-install-genluks.php">Howto install Genluks</a></p>
<p><u><strong>LICENSE</strong></u></p>
<p>GenLUKS is licensed under the GNU/GPL v3</p>
<p># This program is free software; you can redistribute it and/or<br />
# modify it under the terms of the GNU General Public License<br />
# as published by the Free Software Foundation; either version 2<br />
# of the License, or (at your option) any later version.<br />
#<br />
# This program is distributed in the hope that it will be useful,<br />
# but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br />
# GNU General Public License for more details.<br />
#<br />
# You should have received a copy of the GNU General Public License<br />
# along with this program; if not, write to the Free Software<br />
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</p>
<p>http://www.gnu.org/licenses/licenses.html#GPL</p>
<p><font color="#000000"><u><strong>HARDWARE REQUIREMENT</strong></u></font></p>
<p>PC(desktop or laptop) and its ATA/SATA harddrive.</p>
<p><font color="#000000"><br />
<u><strong>SPECIFICATION</strong></u></p>
<p>GenLUKS-0.1.13-x86 supports the following:</p>
<p></font></p>
<div align="left"><font color="#000000">Processor family&nbsp; : &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; x86<br />Processors optimized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i486 i586 i686 pentium-m<br />
</font></div>
<p><font color="#000000">HD connectors: &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ATA, SATA<br />
Ciphers:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; symmetric (AES, Blowfish, Serpent)<br />
Hash:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; sha1, sha256<br />
Keyboard:&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; US, BE, FR, DE, ES, IT, RU, UK<br />
FileSystem support:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; ext2(boot partition) and ext4(root)<br />
Gentoo profile:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 2008.0<br />Gentoo stage:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stage3-x86-2009.01.2</font>1<br /><font color="#000000"><br />
Portage version:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 2.1.6.4<br />Portage snapshot:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20090125</p>
<p><u><strong>KERNEL INITRAMFS<br />
</strong></u><br />
gentoo-sources-2.6.28-r1<br />
busybox-1.2.1<u><strong></strong></u></font><font color="#000000"><u><strong></strong></u></font><font color="#000000"></p>
<p><u><strong></strong></u></font><font color="#000000"><u><strong></strong></u></font><font color="#000000"><u><strong>TODO</strong></u></p>
<p>- improve default kernel config support.</font><font color="#000000"><u><strong><br /></strong></u></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=80</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ext4 support by default on the way</title>
		<link>http://www.openchill.org/?p=78</link>
		<comments>http://www.openchill.org/?p=78#comments</comments>
		<pubDate>Sat, 24 Jan 2009 04:20:54 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=78</guid>
		<description><![CDATA[Fellow GenLUKS users, 2.6.28 released the first stable Ext4 implementation. A quick note to point out that support for Ext4 file system format will soon hit the 0.1.13 release.This should be a major step forward with a whole lot of new features like the (in)famous &#8220;defrag&#8221;. Dui!]]></description>
			<content:encoded><![CDATA[<p>Fellow GenLUKS users,</p>
<p><a href="http://lkml.org/lkml/2008/12/24/105">2.6.28</a> released the first stable <a href="http://en.wikipedia.org/wiki/Ext4">Ext4</a> implementation.</p>
<p>A quick note to point out that support for Ext4 file system format will soon hit the <a href="http://www.openchill.org/2009/01/genluks-0113.php">0.1.13</a> release.<br />This should be a major step forward with a whole lot of new features like the (in)famous &#8220;defrag&#8221;.</p>
<p>Dui! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=78</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cold Boot attacks patched?</title>
		<link>http://www.openchill.org/?p=75</link>
		<comments>http://www.openchill.org/?p=75#comments</comments>
		<pubDate>Sat, 17 Jan 2009 13:41:52 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>
		<category><![CDATA[Kicktoo]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=75</guid>
		<description><![CDATA[&#160; Most people having experience with fully encrypted systems are aware that they could potentially be victims of cold boot attacks. This is typically no big deal because it is a physical attack. Indeed the offender is required to have a direct access to the hardware. However, it seems some folks have investigated the matter [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; Most people having experience with fully encrypted systems are aware that they could potentially be victims of <a href="http://en.wikipedia.org/wiki/Cold_boot_attack">cold boot attacks</a>.</p>
<p>This is typically no big deal because it is a physical attack. Indeed the offender is required to have a direct access to the hardware.</p>
<p>However, it seems <a href="http://frozencache.blogspot.com/">some folks have investigated the matter</a> and are currently working on a workaround: store the decryption key in the CPU memory rather than in the RAM. Quite smart indeed. The typical RAM is called DRAM and the one from the CPU SDRAM.</p>
<p>The question is now: what if we can cold boot attack the CPU SDRAM?</p>
<p>I will check this out in the coming months and see if we could use any proof-of-concept for GenLUKS. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GenLUKS-0.1.12</title>
		<link>http://www.openchill.org/?p=69</link>
		<comments>http://www.openchill.org/?p=69#comments</comments>
		<pubDate>Mon, 05 Jan 2009 11:04:34 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=69</guid>
		<description><![CDATA[md5sum:  53098b246b288f80171c914f2ba657fd GenLUKS-0.1.12-x86.iso 289Mb What&#8217;s changed? - kernel gentoo-sources-2.6.28 basically updated from previous configuration. - portage snapshot 20090101, gentoo stage3-x86-2008.12.28 inside. - services added to rc runlevel: gpm sshd syslog-ng Howto install Genluks LICENSE GenLUKS is licensed under the GNU/GPL v3 # This program is free software; you can redistribute it and/or # modify it [...]]]></description>
			<content:encoded><![CDATA[<p>md5sum:  53098b246b288f80171c914f2ba657fd</p>
<p><a href="http://www.openchill.org/genluks/genluks-0.1.12-x86.iso">GenLUKS-0.1.12-x86.iso</a> 289Mb</p>
<p>What&#8217;s changed?</p>
<p>- kernel gentoo-sources-2.6.28 basically updated from previous<br />
configuration.<br />
- portage snapshot 20090101, gentoo stage3-x86-2008.12.28 inside.</p>
<p>- services added to rc runlevel: gpm sshd syslog-ng</p>
<p><a href="http://www.openchill.org/2009/01/howto-install-genluks.php">Howto install Genluks</a></p>
<p><span style="text-decoration: underline;"><strong>LICENSE</strong></span></p>
<p>GenLUKS is licensed under the GNU/GPL v3</p>
<p># This program is free software; you can redistribute it and/or</p>
<p># modify it under the terms of the GNU General Public License</p>
<p># as published by the Free Software Foundation; either version 2</p>
<p># of the License, or (at your option) any later version.</p>
<p>#</p>
<p># This program is distributed in the hope that it will be useful,</p>
<p># but WITHOUT ANY WARRANTY; without even the implied warranty of</p>
<p># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</p>
<p># GNU General Public License for more details.</p>
<p>#</p>
<p># You should have received a copy of the GNU General Public License</p>
<p># along with this program; if not, write to the Free Software</p>
<p># Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</p>
<p>http://www.gnu.org/licenses/licenses.html#GPL</p>
<p><span style="color: #000000;"><span style="text-decoration: underline;"><strong>HARDWARE REQUIREMENT</strong></span></span></p>
<p>PC(desktop or laptop) and its ATA/SATA harddrive.</p>
<p><span style="color: #000000;"><br />
<span style="text-decoration: underline;"><strong>SPECIFICATION</strong></span></span></p>
<p><span style="color: #000000;">GenLUKS-0.1.12-x86 supports the following:</p>
<p></span></p>
<div><span style="color: #000000;">Processor:                        i486 i586 i686 pentium-m</p>
<p></span></div>
<p><span style="color: #000000;">HD connectors:                 ATA, SATA</p>
<p>Ciphers:                           symmetric (AES, Blowfish, Serpent)</p>
<p>Hash:                               sha1, sha256</p>
<p>Keyboard:                         US, FR, DE, ES, IT, RU, UK</p>
<p>FileSystem support:          ext2(boot partition) and ext3(root)</p>
<p>Gentoo profile:                  2008.0</p>
<p>Portage version:                2.1.6.4<br />
Portage snapshot:             20090101</span></p>
<p><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;"><span style="text-decoration: underline;"><strong>KERNEL INITRAMFS</p>
<p></strong></span></p>
<p>gentoo-sources-2.6.28</p>
<p>busybox-1.2.1<span style="text-decoration: underline;"><strong> </strong></span></span><span style="color: #000000;"><span style="text-decoration: underline;"><strong> </strong></span></span><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;"><span style="text-decoration: underline;"><strong> </strong></span></span><span style="color: #000000;"><span style="text-decoration: underline;"><strong></strong></span></span><span style="color: #000000;"><span style="text-decoration: underline;"><strong>TODO</strong></span></span></p>
<p><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;">- improve default kernel config support.</p>
<p>- improve keyboard mappings.</p>
<p></span><span style="color: #000000;"><span style="text-decoration: underline;"><strong><br />
</strong></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=69</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto &#8211; install GenLUKS</title>
		<link>http://www.openchill.org/?p=57</link>
		<comments>http://www.openchill.org/?p=57#comments</comments>
		<pubDate>Fri, 02 Jan 2009 21:37:56 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=57</guid>
		<description><![CDATA[GenLUKS stands for Gentoo and Linux Unified Key Setup. It aims at providing a highly entropic device-mapping system to securely (easily) install a Gentoo GNU/Linux distribution on encrypted partitions. It contains its own initramfs built using busybox which helps decrypt the main file system. Use the liveCD to install a Gentoo LUKSyfied system encrypted from [...]]]></description>
			<content:encoded><![CDATA[<p>GenLUKS stands for Gentoo and Linux Unified Key Setup. It aims at<br />
providing a highly entropic device-mapping system to securely (easily)<br />
install a Gentoo GNU/Linux distribution on encrypted partitions. It<br />
contains its own initramfs built using busybox which helps decrypt the<br />
main file system.</p>
<p><span style="color: #000000;">Use the liveCD to install a Gentoo LUKSyfied system encrypted from the bottom up.</span></p>
<p>Boot from GenLUKS.</p>
<p><span style="color: #000000;">*********************************************************************</span></p>
<p>Welcome to the GenLUKS installer, an encrypted Gentoo flavor^^</p>
<p>Use the `genluks-install&#8217; command to install or rescue the system.</p>
<p>Please read the specs from http://www.openchill.org/genluks</p>
<p>before executing.</p>
<p><span style="color: #000000;">genluks ~ #</span></p>
<p><span style="color: #000000;">genluks ~ # <span style="color: #000000;"><span style="color: #0000ff;">genluks-install</span></span></span></p>
<p>Usage: /usr/sbin/genluks-install [option] [parameter]</p>
<p><span style="color: #000000;">options:</span></p>
<p>-g, &#8211;graphic    Graphical installation</p>
<p>-r, &#8211;rescue      Rescue me</p>
<p>-v, &#8211;version     Version</p>
<p>-h, &#8211;help          This</p>
<p><span style="color: #000000;">Extra verbose:</span></p>
<p>dbg=&#8221;set -x&#8221; /usr/sbin/genluks-install -h<br />
genluks ~ # <span style="color: #000000;"><span style="color: #0000ff;">genluks-install &#8211;graphic</span></span></p>
<p><span style="color: #000000;">Configure and that&#8217;s it!</span></p>
<p>##############<br />
## WARNING ##<br />
##############</p>
<p>To<br />
ensure maximum stability and due to the fact that the installer lets<br />
you customize your CHOST (i585, i686, pentium-m or i486 stays by<br />
default) you are _strongly_ advised to run the following after your<br />
first reboot in the same order.</p>
<p><span style="color: #000000;">genluks ~ # </span><span style="color: #000000;"><span style="color: #0000ff;">emerge binutils gcc glibc</span></span><br />
<span style="color: #000000;">genluks ~ # </span><span style="color: #000000;"><span style="color: #0000ff;">emerge system -e &amp;&amp; emerge world -e</span></span><br />
<span style="color: #000000;"><br />
This command will rebuild the system packages (glibc gcc etc&#8230;) and when<br />
done with success it rebuilds all packages using your freshly built C<br />
compiler.<br />
Failure to at least rebuild gcc will break some packages like busybox or nvidia-drivers.</span></p>
<p><span style="color: #000000;">This happens because our seed contains a default i486 gcc binary and you<br />
might have chosen i586, i686 or pentium-m during installation as CHOST.<br />
Rebuilding the system using your chosen CHOST will greatly improve its stability.</span></p>
<p><span style="color: #000000;">*You are not required to do this _if_ you have let the default i486 CHOST.*</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=57</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GenLUKS-0.1.11</title>
		<link>http://www.openchill.org/?p=67</link>
		<comments>http://www.openchill.org/?p=67#comments</comments>
		<pubDate>Fri, 02 Jan 2009 18:19:38 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=67</guid>
		<description><![CDATA[md5sum:&#160; 36c00345cebedea9dc476745c5b9567e GenLUKS-0.1.11-x86.iso&#160;&#160; 289Mb What&#8217;s changed? - kernel gentoo-sources-2.6.28 basically updated from previous configuration.- portage snapshot 20090101, gentoo stage3-x86-2008.12.28 inside.- introduction of &#8216;libgenluks&#8217;: a tiny shell library serving some routines for &#8216;genluks-config&#8217;. - swap mount on boot fixed: /etc/init.d/localmount patched using libgenluks. The swap partition should mount encrypted and secured on boot. Howto install Genluks [...]]]></description>
			<content:encoded><![CDATA[<p> md5sum:&nbsp; 36c00345cebedea9dc476745c5b9567e<br />
<a href="http://www.openchill.org/genluks/genluks-0.1.11-x86.iso">GenLUKS-0.1.11-x86.iso</a>&nbsp;&nbsp; 289Mb</p>
<p>What&#8217;s changed?</p>
<p>- kernel gentoo-sources-2.6.28 basically updated from previous<br />
configuration.<br />- portage snapshot 20090101, gentoo stage3-x86-2008.12.28 inside.<br />- introduction of &#8216;libgenluks&#8217;: a tiny shell library serving some routines for &#8216;genluks-config&#8217;.</p>
<p>- swap mount on boot fixed: /etc/init.d/localmount patched using libgenluks. The swap partition should mount encrypted and secured on boot.</p>
<p><a href="http://www.openchill.org/2009/01/howto-install-genluks.php">Howto install Genluks</a></p>
<p><u><strong>LICENSE</strong></u></p>
<p>GenLUKS is licensed under the GNU/GPL v3</p>
<p># This program is free software; you can redistribute it and/or<br />
# modify it under the terms of the GNU General Public License<br />
# as published by the Free Software Foundation; either version 2<br />
# of the License, or (at your option) any later version.<br />
#<br />
# This program is distributed in the hope that it will be useful,<br />
# but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br />
# GNU General Public License for more details.<br />
#<br />
# You should have received a copy of the GNU General Public License<br />
# along with this program; if not, write to the Free Software<br />
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</p>
<p>http://www.gnu.org/licenses/licenses.html#GPL</p>
<p><font color="#000000"><u><strong>HARDWARE REQUIREMENT</strong></u></font></p>
<p>PC(desktop or laptop) and its ATA/SATA harddrive.</p>
<p><font color="#000000"><br />
<u><strong>SPECIFICATION</strong></u></p>
<p>GenLUKS-0.1.11-x86 supports the following:</p>
<p></font></p>
<div align="left"><font color="#000000">Processor: &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; i486 i586 i686 pentium-m<br />
</font></div>
<p><font color="#000000">HD connectors: &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ATA, SATA<br />
Ciphers:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; symmetric (AES, Blowfish, Serpent)<br />
Hash:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; sha1, sha256<br />
Keyboard:&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; US, FR, DE, ES, IT, RU, UK<br />
FileSystem support:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ext2(boot partition) and ext3(root)<br />
Gentoo profile:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 2008.0<br />
Portage version:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 2.1.6.4<br />Portage snapshot:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20090101</p>
<p><u><strong>KERNEL INITRAMFS<br />
</strong></u><br />
gentoo-sources-2.6.28<br />
busybox-1.2.1<u><strong></strong></u></font><font color="#000000"><u><strong></strong></u></font><font color="#000000"></p>
<p><u><strong></strong></u></font><font color="#000000"><u><strong></strong></u></font><font color="#000000"><u><strong>TODO</strong></u></p>
<p>- improve default kernel config support.<br />
- improve keyboard mappings.<br />
</font><font color="#000000"><u><strong><br /></strong></u></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=67</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GenLUKS-0.1.10</title>
		<link>http://www.openchill.org/?p=49</link>
		<comments>http://www.openchill.org/?p=49#comments</comments>
		<pubDate>Thu, 01 Jan 2009 00:22:17 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=49</guid>
		<description><![CDATA[md5sum:&#160; 753506dd8ad111039e0360840f0fea70 GenLUKS-0.1.10-x86.iso&#160;&#160; 287Mb What&#8217;s changed? - kernel gentoo-sources-2.6.27-r7 basically updated from previous configuration.- portage snapshot 20081221, gentoo stage3-x86-2008.12.14 inside. - &#8216;genluks-config&#8217; has few major bugs fixed. The &#8216;&#8211;rebuild default&#8217; command should finally work as expected. Howto install Genluks &#8212;&#8211; EXTENDED BODY: LICENSE GenLUKS is licensed under the GNU/GPL v3 # This program is free [...]]]></description>
			<content:encoded><![CDATA[<p> md5sum:&nbsp; 753506dd8ad111039e0360840f0fea70<br />
<a href="http://www.openchill.org/genluks/genluks-0.1.10-x86.iso">GenLUKS-0.1.10-x86.iso</a>&nbsp;&nbsp; 287Mb</p>
<p>What&#8217;s changed?</p>
<p>- kernel gentoo-sources-2.6.27-r7 basically updated from previous<br />
configuration.<br />- portage snapshot 20081221, gentoo stage3-x86-2008.12.14 inside.</p>
<p>- &#8216;genluks-config&#8217; has few major bugs fixed. The &#8216;&#8211;rebuild default&#8217; command should finally work as expected.</p>
<p><a href="http://www.openchill.org/2009/01/howto-install-genluks.php">Howto install Genluks</a><br /> <br />
&#8212;&#8211;<br />
EXTENDED BODY:<br />
<br />
<u><strong>LICENSE</strong></u></p>
<p>GenLUKS is licensed under the GNU/GPL v3</p>
<p># This program is free software; you can redistribute it and/or<br />
# modify it under the terms of the GNU General Public License<br />
# as published by the Free Software Foundation; either version 2<br />
# of the License, or (at your option) any later version.<br />
#<br />
# This program is distributed in the hope that it will be useful,<br />
# but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br />
# GNU General Public License for more details.<br />
#<br />
# You should have received a copy of the GNU General Public License<br />
# along with this program; if not, write to the Free Software<br />
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</p>
<p>http://www.gnu.org/licenses/licenses.html#GPL</p>
<p><font color="#000000"><u><strong>HARDWARE REQUIREMENT</strong></u></font></p>
<p>PC(desktop or laptop) and its ATA/SATA harddrive.</p>
<p><font color="#000000"><br />
<u><strong>SPECIFICATION</strong></u></p>
<p>GenLUKS-0.1.10-x86 supports the following:</p>
<p></font></p>
<div align="left"><font color="#000000">Processor: &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; i486 i586 i686 pentium-m<br />
</font></div>
<p><font color="#000000">HD connectors: &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ATA, SATA<br />
Ciphers:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; symmetric (AES, Blowfish, Serpent)<br />
Hash:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; sha1, sha256<br />
Keyboard:&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; US, FR, DE, ES, IT, RU, UK<br />
FileSystem support:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ext2(boot partition) and ext3(root)<br />
Gentoo profile:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 2008.0<br />
Portage version:&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 2.1.4.5<br />Portage snapshot:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20081221</p>
<p><u><strong>KERNEL INITRAMFS<br />
</strong></u><br />
gentoo-sources-2.6.27-r7<br />
busybox-1.2.1<u><strong></strong></u></font><font color="#000000"><u><strong></strong></u></font><font color="#000000"></p>
<p><u><strong></strong></u></font><font color="#000000"><font color="#0000ff"></font><u><strong></strong></u></font><font color="#000000"><u><strong>TODO</strong></u></p>
<p>- improve default kernel config support<br />
- improve flexibility of genluks-config<br />
</font><font color="#000000"><u><strong><br /></strong></u></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=49</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto &#8211; upgrade GenLUKS kernel</title>
		<link>http://www.openchill.org/?p=63</link>
		<comments>http://www.openchill.org/?p=63#comments</comments>
		<pubDate>Tue, 30 Dec 2008 15:46:17 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=63</guid>
		<description><![CDATA[By default, GenLUKS-0.1.10 provides gentoo-sources-2.6.27-r7. It is likely (as the Gentooist you are) that you will need to upgrade your kernel for security reasons (root escalation vmsplice exploit in &#60;=2.6.23, GenLUKS-0.1.8 is affected by this) or simply for new features. To proceed read below: genluks ~ #&#160;genluks-config &#8211;listAvailable Busybox source versions:&#160;1.2.1&#160; selected Available Linux source [...]]]></description>
			<content:encoded><![CDATA[<p>
<font color="#000000">By default, GenLUKS-0.1.10 provides gentoo-sources-2.6.27-r7. It is likely (as<br />
the Gentooist you are) that you will need to upgrade your kernel for<br />
security reasons (root escalation vmsplice exploit in &lt;=2.6.23, GenLUKS-0.1.8 is affected by this) or<br />
simply for new features. To proceed read below:</p>
<p>genluks ~ #&nbsp;</font><font color="#0000ff">genluks-config &#8211;list</font><br /><font color="#000000">Available Busybox source versions:<br />&nbsp;1.2.1&nbsp; selected</p>
<p>Available Linux source versions:<br />&nbsp;2.6.27-gentoo-r7&nbsp; selected</p>
<p>Currently running kernel version: 2.6.27-gentoo-r7<br />genluks ~ # </font><font color="#000000"><font color="#0000ff">emerge gentoo-sources -pv</font></font><font color="#000000"></p>
<p>These are the packages that would be merged, in order:</p>
<p>Calculating dependencies&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230; done!<br />[ebuild&nbsp; NS&nbsp;&nbsp; ] sys-kernel/gentoo-sources-2.6.28 USE=&#8221;-build -symlink&#8221; 50,112 kB </p>
<p>Total: 1 package (1 in new slot), Size of downloads: 50,112 kB<br />genluks ~ # </font><font color="#000000"><font color="#0000ff">emerge gentoo-sources</font></font><br /><font color="#000000">&#8230;<br />&#8230;<br /></font><font color="#000000">genluks ~ # </font><font color="#0000ff">cp -r /usr/src/linux-2.6.28-gentoo /genluks/work</font><br /><font color="#000000">genluks ~ #&nbsp;</font><font color="#0000ff">genluks-config &#8211;list</font><br />
<font color="#000000">Available Busybox source versions:<br />
&nbsp;1.2.1&nbsp; selected</p>
<p>Available Linux source versions:<br />
&nbsp;2.6.27-gentoo-r7&nbsp; selected<br />
&nbsp;2.6.28-gentoo</p>
<p>Currently running kernel version: 2.6.27-gentoo</font><font color="#000000">-r7<br />genluks ~ # </font><font color="#0000ff">genluks-config &#8211;change kernel 2.6.28-gentoo</font><font color="#000000"><br />&nbsp;* Backing up /etc/genluks/genluks.conf &#8230;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;* Updating /etc/genluks/genluks.conf kernel &#8230;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />Kernel symlink mismatch!<br />lrwxrwxrwx 1 root root 33 Jan&nbsp; 8 23:33 /usr/src/linux -&gt; /genluks/work/linux-2.6.27-gentoo-r7<br />Trying to fix it &#8230;<br />lrwxrwxrwx 1 root root 36 Jan&nbsp; 9 19:15 /usr/src/linux -&gt; /genluks/work/linux-2.6.28-gentoo<br />Fixed!<br />genluks ~ # </font><font color="#0000ff">genluks-config &#8211;list</font><font color="#000000"><br />Available Busybox source versions:<br />&nbsp;1.2.1&nbsp; selected</p>
<p>Available Linux source versions:<br />&nbsp;2.6.27-gentoo-r7<br />&nbsp;2.6.28-gentoo&nbsp; selected</p>
<p>Currently running kernel version: 2.6.27-gentoo-r7<br /></font><font color="#000000">genluks ~ #</font><br /><font color="#000000"><br /></font><font color="#000000">Let&#8217;s copy the older config file.</p>
<p>genluks ~ # </font><font color="#0000ff">cp /genluks/work/linux-2.6.27-gentoo-r7/.config /usr/src/linux</font></p>
<p><font color="#000000">Let&#8217;s update the config file to the new kernel, compile the objects.</p>
<p></font><font color="#000000">genluks ~ # </font><font color="#0000ff">genluks-config &#8211;kernel oldconfig &amp;&amp; genluks-config &#8211;kernel compile<br /></font><font color="#000000">&#8230;<br />&#8230;<br /></font><font color="#000000">genluks ~ #</p>
<p></font><font color="#000000">Let&#8217;s rebuild the initramfs as well. You should<br />
always ensure that you run &#8216;&#8211;busybox initramfs&#8217; when upgrading to copy<br />
your new initramfs.</p>
<p>genluks ~ # </font><font color="#0000ff">genluks-config &#8211;busybox clean &amp;&amp; genluks-config &#8211;busybox compile &amp;&amp; genluks-config &#8211;busybox initramfs<br /></font><font color="#000000">&#8230;<br />&#8230;<br />genluks ~ #</p>
<p>Let&#8217;s recompile with initramfs and install the kernel.</p>
<p></font><font color="#000000">genluks ~ # </font><font color="#0000ff">genluks-config &#8211;kernel compile &amp;&amp; genluks-config &#8211;kernel install<br /></font><font color="#000000">&#8230;<br />&#8230;<br />
</font><font color="#000000">genluks ~ #</font><br /><font color="#000000">genluks ~ #&nbsp; </font><font color="#0000ff">reboot</p>
<p></font><font color="#000000">You should gracefully boot on your fresh new kernel.<br />If you face a &#8216;Kernel Panic&#8217; at your next boot, then use the GenLUKS livecd and refer to <a href="http://www.openchill.org/2008/12/howto-rescue-the-system.php">HOWTO-rescue</a> page.</font> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=63</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto &#8211; rebuild GenLUKS kernel</title>
		<link>http://www.openchill.org/?p=60</link>
		<comments>http://www.openchill.org/?p=60#comments</comments>
		<pubDate>Tue, 30 Dec 2008 15:45:01 +0000</pubDate>
		<dc:creator>erick</dc:creator>
				<category><![CDATA[GenLUKS]]></category>

		<guid isPermaLink="false">http://openchill.org/?p=60</guid>
		<description><![CDATA[You will surely need to tweak the GNU/Linux kernel to fit your hardware. The &#8216;genluks-config-0.1.10.1.tar.bz2&#8216; package has just been written for that purpose. &#8216;genluks-config&#8217; easily allows you to access the busybox and kernel menu configs and rebuilds the initramfs automatically. Do not run on other systems than GenLUKS (not even Gentoo). Manual Rebuild genluks ~ [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;"><br />
</span><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;">You will surely need to tweak the GNU/Linux kernel to fit your hardware. The &#8216;</span><a href="http://www.openchill.org/genluks/sync/genluks-config-0.1.10.1.tar.bz2">genluks-config-0.1.10.1.tar.bz2</a><span style="color: #000000;">&#8216; package has just been written for that purpose.</p>
<p>&#8216;genluks-config&#8217; easily allows you to access the busybox and kernel menu configs and rebuilds the initramfs automatically.<br />
Do<br />
not run on other systems than GenLUKS (not even Gentoo). </span><span style="color: #000000;"><span style="text-decoration: underline;"><strong></strong></span></span></p>
<p><span style="color: #000000;"><span style="text-decoration: underline;"><strong> </strong><em>Manual Rebuild</em><strong></strong></p>
<p><strong> </strong></span></span></p>
<p><span style="color: #000000;">genluks ~ # </span><span style="color: #000000;"><span style="color: #0000ff;">genluks-config</span></span><span style="color: #000000;"><br />
Usage: /usr/sbin/genluks-config [option] &lt;parameter&gt;</span></p>
<p><span style="color: #000000;">options:<br />
-a, &#8211;approve        Approve config environment<br />
-l, &#8211;list                List available kernel and busybox sources<br />
-c, &#8211;change        Change settings<br />
-b, &#8211;busybox       Busybox menu/compile/initramfs<br />
-k, &#8211;kernel          Kernel  menu/compile/install<br />
-r, &#8211;rebuild          Rebuild busybox and kernel the default way<br />
-u, &#8211;update         Update genluks-config<br />
-v, &#8211;version         Version<br />
-h, &#8211;help             This</p>
<p>Extra verbose:<br />
dbg=&#8221;set -x&#8221; /usr/sbin/genluks-config -h<br />
genluks ~ #</p>
<p>It is unlikely you have to tweak the busybox but in case, issue:</p>
<p></span></p>
<p><span style="color: #000000;">genluks ~ # <span style="color: #0000ff;">genluks-config &#8211;busybox menu</span></span><span style="color: #0000ff;">config</span></p>
<p><span style="color: #000000;">Save it by default or add features. (do not remove the already existing!)</p>
<p>genluks ~ # <span style="color: #0000ff;">genluks-config &#8211;busybox compile &amp;&amp; genluks-config &#8211;busybox initramfs</span></p>
<p>In case you need to add some specific modules to the kernel build, you should use the following:</p>
<p></span></p>
<p><span style="color: #000000;">genluks ~ # <span style="color: #0000ff;">genluks-config &#8211;kernel menu</span></span><span style="color: #0000ff;">config</span></p>
<p><span style="color: #000000;">Then save by default (and/or elsewhere for backup) and run:</p>
<p>genluks ~ # <span style="color: #0000ff;">genluks-config &#8211;kernel compile &amp;&amp; genluks-config &#8211;kernel install</span></p>
<p>Then you can reboot.<br />
<span style="text-decoration: underline;"><strong><br />
</strong><em>Default Rebuild</em></span><span style="text-decoration: underline;"><strong></strong></span></p>
<p><span style="text-decoration: underline;"><strong> </strong></span>The &#8216;&#8211;rebuild default&#8217; function is there to help you roll<br />
back to the default busybox and kernel configurations. It automatically<br />
falls back to default config files and rebuilds everything from<br />
scratch.</p>
<p>Simply issue:</p>
<p>genluks ~ # <span style="color: #0000ff;">genluks-config &#8211;rebuild default</span></p>
<p></span></p>
<p><span style="color: #000000;">and then reboot.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openchill.org/?feed=rss2&amp;p=60</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
