<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkACQ38zcCp7ImA9Wx5RGEU.&quot;"><id>tag:blogger.com,1999:blog-32090778</id><updated>2010-08-26T23:59:22.188-06:00</updated><title>Funtoo by Daniel Robbins</title><subtitle type="html">Linux, Software, Articles, and your host... Daniel Robbins.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.funtoo.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.funtoo.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/HelloToYou" /><feedburner:info uri="hellotoyou" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>35.106396</geo:lat><geo:long>-106.579279</geo:long><feedburner:emailServiceId>HelloToYou</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D0ENQX85eyp7ImA9WxFaE0k.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-8562537838637658648</id><published>2010-07-16T23:40:00.005-06:00</published><updated>2010-07-16T23:48:10.123-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-16T23:48:10.123-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><category scheme="http://www.blogger.com/atom/ns#" term="portage" /><category scheme="http://www.blogger.com/atom/ns#" term="manifest" /><title>"mini-manifesto"</title><content type="html">Over the last few days, I've incorporated configurable compression format support into Metro, and I am now creating Funtoo stages using the .xz compression format (these patches are in git, and not yet in an official Metro release.) On the mirrors, this is resulting in a very nice 40% size decrease over bzip2, with stage3's weighing in at around 95MB.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But it gets better. Our old git-based Portage snapshots compressed with bzip2 used to weigh in at a whopping 413MB. By migrating to mini-Manifests, xz compression and adding some additional Funtoo optimizations, our Portage tree snapshot files are now weighing in at a svelte 25MB :) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's 6% of their original size, or about 16x smaller - more than an order of magnitude difference. This will make the snapshot download go a lot faster - and in the coming months I hope to be able to reduce the Portage snapshot size even further, both in .xz form and on-disk, uncompressed. Stay tuned.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-8562537838637658648?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=pv-y9DETvxU:tm0mImK5RF8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=pv-y9DETvxU:tm0mImK5RF8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=pv-y9DETvxU:tm0mImK5RF8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=pv-y9DETvxU:tm0mImK5RF8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=pv-y9DETvxU:tm0mImK5RF8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=pv-y9DETvxU:tm0mImK5RF8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=pv-y9DETvxU:tm0mImK5RF8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=pv-y9DETvxU:tm0mImK5RF8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=pv-y9DETvxU:tm0mImK5RF8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/pv-y9DETvxU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/8562537838637658648/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=8562537838637658648" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/8562537838637658648?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/8562537838637658648?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/pv-y9DETvxU/mini-manifesto.html" title="&quot;mini-manifesto&quot;" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.funtoo.org/2010/07/mini-manifesto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4FQXw4eyp7ImA9WxFbFkw.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-1939161893252481273</id><published>2010-07-08T12:18:00.004-06:00</published><updated>2010-07-08T12:48:30.233-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-08T12:48:30.233-06:00</app:edited><title>Portage post-GLEP-55 - Moving Forward</title><content type="html">GLEP 55 support has now officially been removed from Portage-2.2_rc, and now I'm going to focus on working with Zac Medico to improve the much-in-need-of-love Portage codebase.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Zac and I already have some projects we are working on that should reduce the size of the on-disk Portage tree by an order of magnitude and be a great benefit for many users. Other spiffy improvements are also in the works.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I realize that there is at least one extremely vocal proponent of GLEP 55 who thinks that it is the best and only reasonable solution for the EAPI problem. I respect your opinion but think you are wrong in this case. Rather than engage in marginally productive debate, I'd rather just move forward with improvements to Portage. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If we can implement a solution to the EAPI issue, we can also implement solutions for other related areas of Portage as well. I don't see any problem overcoming the logistical and technical hurdles you have raised thus far.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-1939161893252481273?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=mLv6fzofTvk:NSrxXpHiLAA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=mLv6fzofTvk:NSrxXpHiLAA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=mLv6fzofTvk:NSrxXpHiLAA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=mLv6fzofTvk:NSrxXpHiLAA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=mLv6fzofTvk:NSrxXpHiLAA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=mLv6fzofTvk:NSrxXpHiLAA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=mLv6fzofTvk:NSrxXpHiLAA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=mLv6fzofTvk:NSrxXpHiLAA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=mLv6fzofTvk:NSrxXpHiLAA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/mLv6fzofTvk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/1939161893252481273/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=1939161893252481273" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/1939161893252481273?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/1939161893252481273?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/mLv6fzofTvk/portage-post-glep-55-moving-forward.html" title="Portage post-GLEP-55 - Moving Forward" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.funtoo.org/2010/07/portage-post-glep-55-moving-forward.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cESHw-fip7ImA9WxFbE0Q.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-3864468272057952727</id><published>2010-07-06T00:12:00.006-06:00</published><updated>2010-07-06T00:50:09.256-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-06T00:50:09.256-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="glep 55" /><category scheme="http://www.blogger.com/atom/ns#" term="portage" /><title>Hello again... and Why GLEP 55 Is A Bad Idea</title><content type="html">Uh... hello there. I haven't posted to my blog lately. So what has been up in Funtoo land? Not much? Actually, quite a lot - tons - I've just been neglecting my blog. I'll try to catch you up in upcoming blog posts.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One very recent thing that I wanted to blog about is that I am going to be more active in helping to define the future of Portage. So I thought I'd start by telling you why &lt;a href="http://www.gentoo.org/proj/en/glep/glep-0055.html"&gt;GLEP 55&lt;/a&gt; is a bad idea.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GLEP 55, currently in draft form, is somewhat supported in the current Portage 2.2_rc source code. It specifies a new ebuild file name extension that isn't just ".ebuild" - but ".ebuild-[number]&lt;number&gt;, where [number] &lt;number&gt;specifies the EAPI version, which is the revision of the ebuild API that is supported by the ebuild.&lt;/number&gt;&lt;/number&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The rationale is that Portage currently can't figure out the EAPI of the ebuild until it sources the ebuild using bash, and it needs to know the EAPI of the ebuild *before* it sources the ebuild, otherwise problems might occur when it sources the ebuild. So it can't use the current mechanism of sourcing the ebuild to find out what EAPI it uses. It can lead to problems. So far, this is true.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another rationale for GLEP 55 is GLEP 54, which proposes the "-scm" extension to ebuilds. This extension is presumably going to be phased in in a future EAPI. The GLEP 55 proposal claims that Portage is going to need to figure out the EAPI of the ebuild even before it can try to grok the *version* specified in the ebuild filename, and therefore, the EAPI must be in the filename too...! Wow! Really? This certainly isn't true.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But before I go into more detail, let me digress for a moment and speak about a general observation I have regarding file formats. Did you know that there are actually many different versions of .jpg and .png files, but they all use the same file extension? This is true of many other different file types as well. Why is this? It appears that people have figured out a way to solve this problem in a more elegant way than GLEP 55 proposes. I'd like to also have Portage apply an elegant solution to this problem so that we do not need to uglify .ebuild filenames. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's another observation I have. UNIX already has a solution to this problem - used for shell scripts. You've probably noticed that the beginning of a shell script looks like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...and likewise, the beginning of a Python script will often look like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#!/usr/bin/python&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The GLEP 55 proposal suggests that using a mechanism like this to identify the proper interpreter for a file actually "hurts performance." Really? Well, in a general sense it does not, but I suppose if you think that you need to figure out the EAPI before you can properly parse the version string contained in the filename (which isn't true,) then maybe you might convince yourself that there are performance problems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, you don't need to figure out the EAPI before you parse the version string.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's take a look at a more elegant solution, shall we?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, GLEP 54. The -scm extension should not be phased in via EAPI but as a Portage Repository-specific capability. In other words, a Portage repository-specific configuration file can define what capabilities are enabled in that particular Portage repository, and if GLEP 54 is used in the repository, a flag will be switched (in a file such as layout.conf, which contains repo-specific settings) to indicate that ebuilds can contain -scm extensions. Using this approach, we view the versions found in ebuild filenames, and the format that they use, as a *repository-specific* capability. GLEP 55 should really have focused on adding Portage Repository capabilities, which is a needed feature in Portage, and this would have paved the way for GLEP 54 without adding wacky ebuild filenames.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If we move the -scm extension in GLEP 54 so that it is a repository-specific capability, we can now figure out how to grok the version of the ebuild without having to know its EAPI. This solves the potential performance problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now we can revisit the time-tested approach of storing the EAPI inside the filename, using the first few bytes of the file, something like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#?ebb4?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This could mean "*EB*uild in *B*ash format, EAPI *4*." I am using a "?" instead of the more common "!" so that the following characters are not misinterpreted to be the path to an interpreter. The initial "#" is pretty much universally supported as a comment string. I bet you could probably think up an even classier-looking initial few bytes, or even a better, more feature-rich format for the first few bytes of the file that could be used for other things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So there we go. No need to add the EAPI extension to each ".ebuild" file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The only reason to add any additional data to a ".ebuild" filename is so that two files can exist independently on disk, next to each other. Since we're never going to need to have EAPI 3 and EAPI 4 versions of the same ebuild sitting alongside one another on disk, or in a git repo, there is no need to put EAPI data in the filename.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So that's why GLEP 55 is a bad idea. Portage Repository capabilities should be implemented instead.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-3864468272057952727?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hQA-osQ3CAo:FZfAXY3UESU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hQA-osQ3CAo:FZfAXY3UESU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hQA-osQ3CAo:FZfAXY3UESU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hQA-osQ3CAo:FZfAXY3UESU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=hQA-osQ3CAo:FZfAXY3UESU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hQA-osQ3CAo:FZfAXY3UESU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=hQA-osQ3CAo:FZfAXY3UESU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hQA-osQ3CAo:FZfAXY3UESU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=hQA-osQ3CAo:FZfAXY3UESU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/hQA-osQ3CAo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/3864468272057952727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=3864468272057952727" title="25 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/3864468272057952727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/3864468272057952727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/hQA-osQ3CAo/hello-again-and-why-glep-55-is-bad-idea.html" title="Hello again... and Why GLEP 55 Is A Bad Idea" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>25</thr:total><feedburner:origLink>http://blog.funtoo.org/2010/07/hello-again-and-why-glep-55-is-bad-idea.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkENRXY9fCp7ImA9WxNUEU4.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-2053323198620272221</id><published>2009-11-01T21:03:00.000-07:00</published><updated>2009-11-01T21:04:54.864-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T21:04:54.864-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Crazy weekend</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: medium; "&gt;So, what I was going to do this weekend was re-work how our git branches are organized, creating a testing branch called "too", and work on getting the new Funtoo/OpenRC network scripts finalized.&lt;br /&gt;&lt;br /&gt;What I *actually* did was try to reload one of my servers -- and ran into lots of problems. This process actually started the middle of last week, sucking up my after-work hours. I wanted to reload one of my Nehalem servers, and for some reason -- the thing just wouldn't boot. I tried rolling back firmware. I tried using known-good kernels. I tried using an exact replica of my *working* identical Nehalem server, so it was basically set up totally identically to my other box, and the thing still wouldn't boot. Everything I tried, it complained about an unknown block device and that it was unable to mount the root filesystem. But the strange thing was -- sysrescuecd could access the disk just fine. And I created a minimal initrd with "bash" and "mount" on it, and I was able to mount the root filesystem just fine with no extra modules required.&lt;br /&gt;&lt;br /&gt;I found the solution around 2:30 AM last night - for some reason, the kernel auto-detection of what filesystem is on the partition was consistently failing. If I pass a "rootfstype=ext3" kernel boot option, everything works. But if I leave my "root=/dev/sda3" boot option to fend for itself, the thing won't boot. I've never ran into this behavior before.&lt;br /&gt;&lt;br /&gt;But thinking about it, the "rootfstype" option makes a lot of sense. I don't want to rely on my kernel auto-detecting the type of my filesystem by itself - especially now that I've seen it fail so badly. Apparently some funky data on your block devices can cause this auto-detection to bite it pretty hard.&lt;br /&gt;&lt;br /&gt;All that to say -- I had a crazy weekend. 20 hours of troubleshooting.&lt;br /&gt;&lt;br /&gt;But there's some good things that are going to come out of it - I am going to fork the Gentoo GRUB package, which needs quite a bit of love. It's time to get GPT partitioning documented properly and grub-1.97 supported offiicially as it is in Ubuntu. So expect to see some things related to that soon.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-2053323198620272221?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Ndhj-p2WY8A:fAXydnxzClo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Ndhj-p2WY8A:fAXydnxzClo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Ndhj-p2WY8A:fAXydnxzClo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Ndhj-p2WY8A:fAXydnxzClo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=Ndhj-p2WY8A:fAXydnxzClo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Ndhj-p2WY8A:fAXydnxzClo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=Ndhj-p2WY8A:fAXydnxzClo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Ndhj-p2WY8A:fAXydnxzClo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=Ndhj-p2WY8A:fAXydnxzClo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/Ndhj-p2WY8A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/2053323198620272221/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=2053323198620272221" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/2053323198620272221?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/2053323198620272221?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/Ndhj-p2WY8A/crazy-weekend.html" title="Crazy weekend" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>9</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/11/crazy-weekend.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQMRHc8eSp7ImA9WxJbFEw.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-4276217882400740166</id><published>2009-07-23T22:36:00.005-06:00</published><updated>2009-07-24T00:53:05.971-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-24T00:53:05.971-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo. funtoo" /><title>Ruby 1.9.1 and Diakonos</title><content type="html">Tonight, I've gone ahead and done some work on dev-lang/ruby, and I've gotten ruby 1.9.1 into funtoo &lt;b&gt;un&lt;/b&gt;stable. Along with the new ruby comes an updated eselect-ruby, and a transition from the "/usr/bin/ruby18" suffix to the "/usr/bin/ruby1.9" suffix (notice the dot.) It seems the dot is popular these days. And I also figured that python uses the dot, so why not ruby too? Seems worthwhile to be consistent.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've also added the &lt;a href="http://purepistos.net/diakonos/"&gt;diakonos editor&lt;/a&gt; - written in ruby and dependent on ruby-1.9 - into the funtoo unstable tree. I also think it's worth mentioning that diakonos was &lt;a href="http://bugs.gentoo.org/show_bug.cgi?id=110190"&gt;first submitted to bugs.gentoo.org&lt;/a&gt; by Pistos, its author, on October 22, 2005. Three years, nine months and one day later, it's in funtoo. Better late than never.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-4276217882400740166?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Qrvz2R6h-F0:8SmABqtuimg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Qrvz2R6h-F0:8SmABqtuimg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Qrvz2R6h-F0:8SmABqtuimg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Qrvz2R6h-F0:8SmABqtuimg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=Qrvz2R6h-F0:8SmABqtuimg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Qrvz2R6h-F0:8SmABqtuimg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=Qrvz2R6h-F0:8SmABqtuimg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=Qrvz2R6h-F0:8SmABqtuimg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=Qrvz2R6h-F0:8SmABqtuimg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/Qrvz2R6h-F0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/4276217882400740166/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=4276217882400740166" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/4276217882400740166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/4276217882400740166?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/Qrvz2R6h-F0/ruby-191-and-diakonos.html" title="Ruby 1.9.1 and Diakonos" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>7</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/07/ruby-191-and-diakonos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UHR3c_fCp7ImA9WxJUEEQ.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-4072098000443353902</id><published>2009-07-08T16:09:00.002-06:00</published><updated>2009-07-08T16:13:56.944-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-08T16:13:56.944-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Funtoo-dev Mailing List - Initscripts</title><content type="html">Funtoo now has a &lt;a href="http://groups.google.com/group/funtoo-dev"&gt;Google Groups mailing list called funtoo-dev&lt;/a&gt;, which can be used for Funtoo discussion, patch submissions or bug reports.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the list, &lt;a href="http://groups.google.com/group/funtoo-dev/browse_thread/thread/5d07653d5ae683ec"&gt;I've posted an overview&lt;/a&gt; of upcoming planned changes to Funtoo's init scripts. With dhcpcd-5, all that will be required to configure a new Funtoo install for wired DHCP ethernet is:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# rc-update add dhcpcd default&lt;/div&gt;&lt;div&gt;# rc&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pretty nice! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm looking for feedback on the new initscript plan. Please feel free to post feedback here as well as on the mailing list. Talk to you soon!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-4072098000443353902?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=SAYsi-5U5gQ:5b0fqk3Mn_Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=SAYsi-5U5gQ:5b0fqk3Mn_Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=SAYsi-5U5gQ:5b0fqk3Mn_Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=SAYsi-5U5gQ:5b0fqk3Mn_Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=SAYsi-5U5gQ:5b0fqk3Mn_Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=SAYsi-5U5gQ:5b0fqk3Mn_Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=SAYsi-5U5gQ:5b0fqk3Mn_Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=SAYsi-5U5gQ:5b0fqk3Mn_Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=SAYsi-5U5gQ:5b0fqk3Mn_Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/SAYsi-5U5gQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/4072098000443353902/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=4072098000443353902" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/4072098000443353902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/4072098000443353902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/SAYsi-5U5gQ/funtoo-dev-mailing-list-initscripts.html" title="Funtoo-dev Mailing List - Initscripts" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>6</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/07/funtoo-dev-mailing-list-initscripts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHRHc7eCp7ImA9WxJVGE4.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-7274548233829000778</id><published>2009-07-05T17:00:00.004-06:00</published><updated>2009-07-05T17:10:35.900-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-05T17:10:35.900-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Apache/Slowloris DOS Mitigation Guide</title><content type="html">My friend Ryan Vick and I just finished up our &lt;a href="http://www.funtoo.org/en/security/slowloris/"&gt;Slowloris DOS Mitigiation Guide&lt;/a&gt;. We hope you find it useful. We detail various ways to protect against the Slowloris DOS, and have a few surprises along the way. Give it a read and let us know what you think!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Covered in the article: anti-slowloris.diff, iptables connlimit, proper hardware load balancer configuration, Cherokee web config&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-7274548233829000778?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=k4vwTnQn9dI:uP_D4IluBUU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=k4vwTnQn9dI:uP_D4IluBUU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=k4vwTnQn9dI:uP_D4IluBUU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=k4vwTnQn9dI:uP_D4IluBUU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=k4vwTnQn9dI:uP_D4IluBUU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=k4vwTnQn9dI:uP_D4IluBUU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=k4vwTnQn9dI:uP_D4IluBUU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=k4vwTnQn9dI:uP_D4IluBUU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=k4vwTnQn9dI:uP_D4IluBUU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/k4vwTnQn9dI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/7274548233829000778/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=7274548233829000778" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/7274548233829000778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/7274548233829000778?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/k4vwTnQn9dI/apache-slowloris-protection-guide.html" title="Apache/Slowloris DOS Mitigation Guide" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/07/apache-slowloris-protection-guide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QMR38_fCp7ImA9WxJVFE0.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-8947995833245252722</id><published>2009-06-30T15:57:00.006-06:00</published><updated>2009-06-30T16:36:26.144-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-30T16:36:26.144-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>10th Anniversary of Gentoo</title><content type="html">NeddySeagoon and I have been trying to figure out the official 10th anniverary date of Gentoo, and here are the dates I've figured out so far:&lt;div&gt;&lt;ul&gt;&lt;li&gt;July, 1997 - Started a new position at University of New Mexico, was using Debian 1.3&lt;/li&gt;&lt;li&gt;Nov, 1998 - Was using/developing for Stampede Linux at home, but had not (yet) started Enoch?&lt;/li&gt;&lt;li&gt;Apr, 1999 - Was working on Enoch - wrote xpak .tbz2 code that is still in Portage&lt;/li&gt;&lt;li&gt;May 18-27, 1999 - First version of Enoch released, according to &lt;a href="http://lwn.net/1999/0527/dists.php3"&gt;LWN.net&lt;/a&gt;. My blurb for Enoch: "&lt;span class="Apple-style-span" style="font-family: Times; font-size: medium; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;i&gt;Enoch is an advanced GNU/Linux distribution for the x86 PC Architecture, designed to bring your Linux experience into a new dimension. Or something like that.&lt;/i&gt;"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Aug, 1999 - My new dual Celeron mobo would not run Linux, went to FreeBSD, Achim Gottinger kept Enoch going&lt;/li&gt;&lt;li&gt;Late 1999 - Must have came back to Enoch and done the Gentoo name change right about now - the "Gentoo" name was Bob Mutch's idea - started incorporating some FreeBSD ideas into Enoch - Portage (as we know it today) was born.&lt;/li&gt;&lt;li&gt;July 26, 2000 - Gentoo 1.0 release "imminent", cvs online, rsync "coming soon"&lt;/li&gt;&lt;li&gt;Nov 3, 2000 - Gentoo 1.0 Release Candidate 2&lt;/li&gt;&lt;li&gt;Dec 11, 2000 - Gentoo 1.0 Release Candidate 3&lt;/li&gt;&lt;li&gt;Aug 14, 2001 - New Gentoo Logo/Web site debut - designed by me! Still in use today! :)&lt;/li&gt;&lt;li&gt;Feb 16-17, 2002 - Was in Brussels, Belgium to attend FOSDEM&lt;/li&gt;&lt;li&gt;Mar 31, 2002 - Gentoo Linux 1.0 Released !!!&lt;/li&gt;&lt;li&gt;May 10, 2002 - Gentoo Listed as one of the top 10 Linux distributions on DistroWatch&lt;/li&gt;&lt;li&gt;Apr 8, 2002 - Gentoo Linux 1.1a released :)&lt;/li&gt;&lt;li&gt;Jun 10, 2002 - Gentoo Linux 1.2 released :)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;So, we're thinking of calling "late 2009" the official 10th anniversary of the birth of Gentoo - whaddya think? If it sounds good, we need to get the party planning committee together...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-8947995833245252722?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=icHTvG5LltY:Puo59Se91mE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=icHTvG5LltY:Puo59Se91mE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=icHTvG5LltY:Puo59Se91mE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=icHTvG5LltY:Puo59Se91mE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=icHTvG5LltY:Puo59Se91mE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=icHTvG5LltY:Puo59Se91mE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=icHTvG5LltY:Puo59Se91mE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=icHTvG5LltY:Puo59Se91mE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=icHTvG5LltY:Puo59Se91mE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/icHTvG5LltY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/8947995833245252722/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=8947995833245252722" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/8947995833245252722?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/8947995833245252722?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/icHTvG5LltY/10th-anniversary-of-gentoo.html" title="10th Anniversary of Gentoo" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>13</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/06/10th-anniversary-of-gentoo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQDQXc-fCp7ImA9WxJVEks.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-6113635257422457298</id><published>2009-06-29T01:23:00.003-06:00</published><updated>2009-06-29T01:26:10.954-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-29T01:26:10.954-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Metro 1.4.1 Released</title><content type="html">Metro 1.4.1 has been released! I have new documentation online, now hosted on funtoo.org:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.funtoo.org/en/metro/tutorial/"&gt;Metro 1.4.1 Quick Start Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.funtoo.org/en/metro/datamodel/"&gt;Metro 1.4.1 Data Model Reference&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-6113635257422457298?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=VkTYd6xqy6k:5zjlmgq8IYI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=VkTYd6xqy6k:5zjlmgq8IYI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=VkTYd6xqy6k:5zjlmgq8IYI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=VkTYd6xqy6k:5zjlmgq8IYI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=VkTYd6xqy6k:5zjlmgq8IYI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=VkTYd6xqy6k:5zjlmgq8IYI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=VkTYd6xqy6k:5zjlmgq8IYI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=VkTYd6xqy6k:5zjlmgq8IYI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=VkTYd6xqy6k:5zjlmgq8IYI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/VkTYd6xqy6k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/6113635257422457298/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=6113635257422457298" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/6113635257422457298?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/6113635257422457298?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/VkTYd6xqy6k/metro-141-released.html" title="Metro 1.4.1 Released" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/06/metro-141-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4EQXk6eyp7ImA9WxJVEUk.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-1340844028789945446</id><published>2009-06-27T16:44:00.003-06:00</published><updated>2009-06-27T16:48:20.713-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-27T16:48:20.713-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Anti-Slowloris DOS patch in Funtoo</title><content type="html">I've committed an anti-slowloris patch to Funtoo, in apache-2.2.11-r1. I recommend that Apache users upgrade to this new version. (see &lt;a href="http://bit.ly/WGSvD"&gt;http://bit.ly/WGSvD&lt;/a&gt;)&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All still-affected MPMs (everything except prefork) have been masked. The intent here is to force you to use an Apache configuration that is not vulnerable to slowloris. If you are in a situation where slowloris cannot affect you, you can manually enable the other MPMs to gain access to them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I tested the anti-slowloris patch myself on a Drupal installation I had on my machine. Without the patch, slowloris was able to make Apache unresponsive immediately. With the patch, Apache was a bit laggy but continued to run with no problems.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-1340844028789945446?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=YwTCQepoy1I:uNFAYB3JPMY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=YwTCQepoy1I:uNFAYB3JPMY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=YwTCQepoy1I:uNFAYB3JPMY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=YwTCQepoy1I:uNFAYB3JPMY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=YwTCQepoy1I:uNFAYB3JPMY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=YwTCQepoy1I:uNFAYB3JPMY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=YwTCQepoy1I:uNFAYB3JPMY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=YwTCQepoy1I:uNFAYB3JPMY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=YwTCQepoy1I:uNFAYB3JPMY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/YwTCQepoy1I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/1340844028789945446/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=1340844028789945446" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/1340844028789945446?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/1340844028789945446?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/YwTCQepoy1I/anti-slowloris-dos-patch-in-funtoo.html" title="Anti-Slowloris DOS patch in Funtoo" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/06/anti-slowloris-dos-patch-in-funtoo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDR3o7fCp7ImA9WxJVEEg.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-7321512469841569648</id><published>2009-06-26T16:33:00.004-06:00</published><updated>2009-06-26T16:41:16.404-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-26T16:41:16.404-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Apache Slowloris DoS is Nasty - Protection Guide in Works</title><content type="html">The &lt;a href="http://ha.ckers.org/blog/20090617/slowloris-http-dos/"&gt;Apache SlowLoris DoS&lt;/a&gt; is a pretty nasty thing. If you are running Apache (who isn't) then I &lt;b&gt;strongly&lt;/b&gt; recommend you look carefully at the link above, learn about how this exploit works, and ensure that your infrastructure is safe.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are running Apache or IBM Web servers that are directly exposed to the Web, you are vulnerable. If you have a load balancer in front of your Web site (most of us don't) &lt;b&gt;you may still be vulnerable. Your load balancer needs to be configured to protect against this DoS, many (including Cisco) need to be told to do so and do not protect by default. So test to ensure your infrastructure is protected.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;From what I've read, if you have a squid proxy in front of Apache, you should be safe, but we have not confirmed this yet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm planning to get a SlowLoris Protection Guide available early next week which will help to provide detailed information on how to protect against this particularly nasty DoS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also think that the Apache team's historical response to this very preventable issue has been horrendous - we all run Web servers in the real world, not some theoretical happy world, and it's Apache's job to ensure that it manages its own resources properly. For future Web-related efforts, I think I'm going to be avoiding Apache and looking at the &lt;a href="http://www.cherokee-project.com/"&gt;Cherokee Web Server&lt;/a&gt;.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-7321512469841569648?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=FGdhPK6jBls:oilfuRSPLfs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=FGdhPK6jBls:oilfuRSPLfs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=FGdhPK6jBls:oilfuRSPLfs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=FGdhPK6jBls:oilfuRSPLfs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=FGdhPK6jBls:oilfuRSPLfs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=FGdhPK6jBls:oilfuRSPLfs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=FGdhPK6jBls:oilfuRSPLfs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=FGdhPK6jBls:oilfuRSPLfs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=FGdhPK6jBls:oilfuRSPLfs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/FGdhPK6jBls" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/7321512469841569648/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=7321512469841569648" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/7321512469841569648?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/7321512469841569648?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/FGdhPK6jBls/apache-slowloris-dos-is-nasty.html" title="Apache Slowloris DoS is Nasty - Protection Guide in Works" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>12</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/06/apache-slowloris-dos-is-nasty.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYMQ306fCp7ImA9WxJWGUQ.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-6436592760147325300</id><published>2009-06-25T22:41:00.005-06:00</published><updated>2009-06-25T23:13:02.314-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T23:13:02.314-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Initscripts - Keeping It Simple</title><content type="html">I've been reviewing Roy Marples' 0.5.0 release of OpenRC for inclusion in Funtoo (we're currently at 0.4.2,) and the big change with 0.5.0 is that Roy has ripped out the existing networking functionality, and replaced it with something a lot simpler. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think this is a step in the right direction, but I'm leaning towards "going all the way" and ripping out networking support entirely, in favor of having Funtoo-supplied /etc/init.d/net.* templates that actually call the route/ifconfig/ip/vconfig/brctl commands directly, and users can modify to suit their needs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why do this? Here are some reasons:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;WYSIWYG - no need to figure out some kind of distro-specific network configuration layer that is supposed to make things easier for you.&lt;/li&gt;&lt;li&gt;It encourages (but does not force) users to become familiar with the ifconfig/ip/route commands, which is a good thing.&lt;/li&gt;&lt;li&gt;It is the most flexible option, since it allows you do get as freaky with your network as you want.&lt;/li&gt;&lt;li&gt;It allows users to leverage the dependency-based functionality in the initscripts for their own purposes - the dependency functionality was designed to be used by end-users.&lt;/li&gt;&lt;li&gt;Theoretically faster.&lt;/li&gt;&lt;li&gt;Self-documenting.&lt;/li&gt;&lt;li&gt;Simpler.&lt;/li&gt;&lt;li&gt;Reduces footprint of the initscript code (reduced maintenance.)&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Now, here are some negatives, along with how I hope to address them:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;It's more complicated - Yes, slightly, initially, which means Funtoo network documentation needs to be written to help users. Several easy-to-use /etc/init.d/net.* samples need to be available for beginners. That will make things easy for networking newbies.&lt;/li&gt;&lt;li&gt;Configuration gets stored in /etc/init.d rather than /etc/conf.d (where some might say it "should" be) - This, I do not really agree with, so I don't see it as a significant negative. I don't think that /etc/conf.d should be a mandatory design rule for storing configuration. For networking, putting configuration in /etc/init.d is simpler - users who like /etc/conf.d can still use it, and I can have our templates be usable with /etc/init.d or /etc/conf.d for configuration storage. And designing complex network configuration scripts just for the sake of getting all network configuration stuffed inside variables in /etc/conf.d is not a winning strategy. &lt;/li&gt;&lt;li&gt;Not desktop-friendly - Some might say that Gentoo and OpenRC network configuration scripts isolate the user from the complexity underneath, and are thus better. In theory, this may be right - in reality, it creates another distro-specific configuration layer you need to learn, and developers need to maintain. And it's not significantly easier, really.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;So, I think this is the right way to go. Let me know what you think. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-6436592760147325300?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=2WPatEcYNlA:OdopP-8s4a4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=2WPatEcYNlA:OdopP-8s4a4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=2WPatEcYNlA:OdopP-8s4a4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=2WPatEcYNlA:OdopP-8s4a4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=2WPatEcYNlA:OdopP-8s4a4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=2WPatEcYNlA:OdopP-8s4a4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=2WPatEcYNlA:OdopP-8s4a4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=2WPatEcYNlA:OdopP-8s4a4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=2WPatEcYNlA:OdopP-8s4a4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/2WPatEcYNlA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/6436592760147325300/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=6436592760147325300" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/6436592760147325300?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/6436592760147325300?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/2WPatEcYNlA/initscripts-keeping-it-simple.html" title="Initscripts - Keeping It Simple" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>11</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/06/initscripts-keeping-it-simple.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNSHczeip7ImA9WxJWGEU.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-1154353832150155619</id><published>2009-06-24T17:35:00.002-06:00</published><updated>2009-06-24T17:48:19.982-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-24T17:48:19.982-06:00</app:edited><title>I'm on Twitter</title><content type="html">In addition to keeping my blog more up-to-date, I've also decided to post tweets to &lt;a href="http://www.twitter.com/funtoo"&gt;my Twitter account (funtoo)&lt;/a&gt; at least daily.&lt;br /&gt;&lt;br /&gt;I have to admit that I haven't been consumed by Twitter hysteria - if you're someone who really loves Twitter, and think I should totally love it too, please feel free to try to enlighten me about how awesome it is. :)&lt;div&gt;&lt;br /&gt;Until then, I'll be tweeting regularly, so that I am at least giving it a chance :) Please send any tips for newbies my way.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-1154353832150155619?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=kOrik3OZVvE:rEs5felRTjA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=kOrik3OZVvE:rEs5felRTjA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=kOrik3OZVvE:rEs5felRTjA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=kOrik3OZVvE:rEs5felRTjA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=kOrik3OZVvE:rEs5felRTjA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=kOrik3OZVvE:rEs5felRTjA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=kOrik3OZVvE:rEs5felRTjA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=kOrik3OZVvE:rEs5felRTjA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=kOrik3OZVvE:rEs5felRTjA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/kOrik3OZVvE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/1154353832150155619/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=1154353832150155619" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/1154353832150155619?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/1154353832150155619?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/kOrik3OZVvE/im-on-twitter.html" title="I'm on Twitter" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/06/im-on-twitter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcFRHs_fCp7ImA9WxJWGEo.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-5951653012716087322</id><published>2009-06-24T13:43:00.004-06:00</published><updated>2009-06-24T13:50:15.544-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-24T13:50:15.544-06:00</app:edited><title>Quiet but busy</title><content type="html">I haven't blogged in a long time, but strangely there has been a ton of stuff for me to blog about. I've just been very busy and need to get back into the habit.&lt;div&gt;&lt;br /&gt;&lt;div&gt;For one, I am now working full-time on Funtoo-related endeavors (no longer with E*TRADE) - I've been spending my extra time catching up on much-needed geeky things behind the scenes, which I hope to be able to share with you soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For Metro, even though I haven't made an official release in a while, there have been a ton -- a TON -- of changes in the git repo. Fortunately, it still mostly works the same and the quick start guide should still mostly be applicable. There is still much to do with Metro, and my focus over the next month or so will be on the parser and its next evolution. I am removing *all* existing conditional logic (i.e. "[when ...]" and ["collect foo when ..."]) from Metro itself, and replacing it with something that should work quite a bit better and be a lot more powerful. A Metro without conditionals! Crazy, huh? Turns out we don't need them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll try to post more here soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Daniel&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-5951653012716087322?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LmImOErDoTc:0fn-QDmd54Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LmImOErDoTc:0fn-QDmd54Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LmImOErDoTc:0fn-QDmd54Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LmImOErDoTc:0fn-QDmd54Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=LmImOErDoTc:0fn-QDmd54Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LmImOErDoTc:0fn-QDmd54Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=LmImOErDoTc:0fn-QDmd54Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LmImOErDoTc:0fn-QDmd54Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=LmImOErDoTc:0fn-QDmd54Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/LmImOErDoTc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/5951653012716087322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=5951653012716087322" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/5951653012716087322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/5951653012716087322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/LmImOErDoTc/quiet-but-busy.html" title="Quiet but busy" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/06/quiet-but-busy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIGRXo9fSp7ImA9WxVbEE0.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-8214030902193459476</id><published>2009-03-25T12:42:00.001-06:00</published><updated>2009-03-25T12:42:04.465-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-25T12:42:04.465-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Vserver, Opteron Funtoo Stages Now Available</title><content type="html">&lt;p&gt;We now have Funtoo (unstable) stages available for the AMD Athlon 64 and Opteron processor. These stages differ from the generic “amd64” stages in that they have been optimized with -march=opteron, and are thus AMD-specific. They should run on AMD-based Opteron and Athlon64 systems. To download them, head over to &lt;a href="http://www.funtoo.org"&gt;http://www.funtoo.org&lt;/a&gt; and click on the “Opteron” link.&lt;/p&gt;  &lt;p&gt;Also, I wanted to thank Benedikt Böhm for submitting patches to add &lt;a href="http://linux-vserver.org/"&gt;Linux vserver&lt;/a&gt; support to Metro. I am now building Linux vserver templates for all Funtoo builds. You can find the vserver templates in the “vserver” subdirectory inside each stage directory. Likewise, you can find my OpenVZ templates in an “openvz” subdirectory inside the stage directory too. Thanks again, Benedikt, for the submission :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-8214030902193459476?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=TJkXnWmGDqQ:V90J3KUPaNQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=TJkXnWmGDqQ:V90J3KUPaNQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=TJkXnWmGDqQ:V90J3KUPaNQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=TJkXnWmGDqQ:V90J3KUPaNQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=TJkXnWmGDqQ:V90J3KUPaNQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=TJkXnWmGDqQ:V90J3KUPaNQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=TJkXnWmGDqQ:V90J3KUPaNQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=TJkXnWmGDqQ:V90J3KUPaNQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=TJkXnWmGDqQ:V90J3KUPaNQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/TJkXnWmGDqQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/8214030902193459476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=8214030902193459476" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/8214030902193459476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/8214030902193459476?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/TJkXnWmGDqQ/vserver-opteron-funtoo-stages-now.html" title="Vserver, Opteron Funtoo Stages Now Available" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>13</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/03/vserver-opteron-funtoo-stages-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EBQ308cCp7ImA9WxVVEEg.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-6999011974643826587</id><published>2009-03-02T12:27:00.002-07:00</published><updated>2009-03-02T20:40:52.378-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-02T20:40:52.378-07:00</app:edited><title>Baselayout /etc/shadow local vulnerability</title><content type="html">&lt;p&gt;On Friday, February 27, 2009, we discovered a local vulnerability in Funtoo caused by world-readable permissions on the /etc/shadow file. (credit: Piotr Karbowski)&lt;/p&gt;  &lt;p&gt;This issue was due to a bug originating from Gentoo’s baselayout-2.0.0.ebuild that causes the template /usr/share/baselayout/shadow file to be installed to /etc with world-readable permissions. &lt;/p&gt;  &lt;p&gt;The security implications of this bug are that local users will be able to retrieve password hashes for all other local users’ accounts, including root. This vulnerability is local, not remote, in nature. It likely affects all Funtoo stage3 tarballs and OpenVZ templates that have a build date earlier than “2009.02.27”.&lt;/p&gt;  &lt;p&gt;To resolve this issue manually, type the following command as root:&lt;/p&gt;  &lt;p&gt;# chmod 0600 /etc/shadow&lt;/p&gt;  &lt;p&gt;To resolve this issue using a Funtoo package update, run the following commands:&lt;/p&gt;  &lt;p&gt;# emerge --sync   &lt;br /&gt;# emerge baselayout&lt;/p&gt;  &lt;p&gt;Ensure that baselayout-2.0.0-r2 is installed, which will ensure that /etc/shadow is readable only by root.&lt;/p&gt;  &lt;p&gt;It is also recommended that you reset any critical passwords which may have been exposed to malicious local users.&lt;/p&gt;  &lt;p&gt;This security vulnerability may also affect any non-Funtoo stages that were built from scratch using Gentoo’s baselayout-2.0.0.ebuild.&lt;/p&gt;  &lt;p&gt;All stages and OpenVZ templates that were affected by this vulnerability have been removed from Funtoo’s mirrors. All Funtoo stages and OpenVZ templates with a build date of “2009.02.27” or later do not have this vulnerability. &lt;/p&gt;  &lt;p&gt;This security vulnerability does not impact stable Gentoo stages as Gentoo is not (to our knowledge) currently using the unstable baselayout-2.0.0.ebuild for any of their stage builds. &lt;/p&gt;  &lt;p&gt;This bug may affect any unstable Gentoo stages or Gentoo-based distributions that use baselayout-2.0.0.ebuild in their stage builds. If your /etc/shadow file was installed by baselayout-1.x, then it should have proper permissions. This vulnerability will impact you only if your /etc/shadow file was installed by baselayout-2.0.0.&lt;/p&gt;  &lt;p&gt;Funtoo will be integrating security audit functionality into Metro in the coming weeks to ensure this specific issue as well as other issues like this are detected immediately, before they can impact users.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-6999011974643826587?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=dJzUa-osh7k:BPG1_HfZCso:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=dJzUa-osh7k:BPG1_HfZCso:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=dJzUa-osh7k:BPG1_HfZCso:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=dJzUa-osh7k:BPG1_HfZCso:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=dJzUa-osh7k:BPG1_HfZCso:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=dJzUa-osh7k:BPG1_HfZCso:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=dJzUa-osh7k:BPG1_HfZCso:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=dJzUa-osh7k:BPG1_HfZCso:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=dJzUa-osh7k:BPG1_HfZCso:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/dJzUa-osh7k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/6999011974643826587/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=6999011974643826587" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/6999011974643826587?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/6999011974643826587?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/dJzUa-osh7k/baselayout-etcshadow-local.html" title="Baselayout /etc/shadow local vulnerability" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>6</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/03/baselayout-etcshadow-local.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8DQ3Y9fSp7ImA9WxVXGUQ.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-2065579382964066783</id><published>2009-02-18T14:25:00.001-07:00</published><updated>2009-02-18T14:34:32.865-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-18T14:34:32.865-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Moving Stuff Around and a Tip</title><content type="html">&lt;p&gt;I’m in the process of changing the directory structure of all my builds on Funtoo.org, and everything is getting uploaded again right now. That means that stages won’t be available for several hours.&lt;/p&gt;  &lt;p&gt;I am putting all the official Gentoo stuff in &lt;a href="http://www.funtoo.org/linux/gentoo"&gt;http://www.funtoo.org/linux/gentoo&lt;/a&gt;, and all the official Funtoo stuff in &lt;a href="http://www.funtoo.org/linux/funtoo"&gt;http://www.funtoo.org/linux/funtoo&lt;/a&gt;. I am also separating snapshots so they are in their own “snapshots” directories, under gentoo and funtoo respectively, and new snapshots (both gentoo and funtoo) will all have the “portage-“ prefix in their filename. I think this makes things a bit more straightforward, and also opens up the possibility of adding unstable Gentoo builds or stable Funtoo builds in the future. But the primary motivation is to just have a saner directory structure. I will also be committing changes to Metro so that its default fslayout is updated to follow this pattern.&lt;/p&gt;  &lt;p&gt;EDIT: Also, in an effort to free up Web site real estate, you’ll notice that I’ve removed the OpenVZ section from &lt;a href="http://www.funtoo.org"&gt;http://www.funtoo.org&lt;/a&gt;. I am still building OpenVZ templates for all my funtoo builds, but I’m now storing them alongside the respective funtoo stage3 they were built from.&lt;/p&gt;  &lt;p&gt;TIP: Some people have posted in the blog comments that they are having “emerge --sync” failures. If git is unable to update your tree, you can use the “git reset --hard” (run when you are inside the /usr/portage directory tree) to reset your tree to match the upstream funtoo.org tree. Any local changes will be lost, but “emerge --sync” should work again. A “git reset --hard” is typically needed when you abort a sync mid-stream, as it leaves your Portage tree in an inconsistent state. Hope this helps some people.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-2065579382964066783?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=xBBNbpU2smA:IByHw3TIi3A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=xBBNbpU2smA:IByHw3TIi3A:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=xBBNbpU2smA:IByHw3TIi3A:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=xBBNbpU2smA:IByHw3TIi3A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=xBBNbpU2smA:IByHw3TIi3A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=xBBNbpU2smA:IByHw3TIi3A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=xBBNbpU2smA:IByHw3TIi3A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=xBBNbpU2smA:IByHw3TIi3A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=xBBNbpU2smA:IByHw3TIi3A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/xBBNbpU2smA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/2065579382964066783/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=2065579382964066783" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/2065579382964066783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/2065579382964066783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/xBBNbpU2smA/moving-stuff-around-and-tip.html" title="Moving Stuff Around and a Tip" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>9</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/02/moving-stuff-around-and-tip.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MDSXk4cCp7ImA9WxVQE00.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-192918383177229404</id><published>2009-01-30T00:44:00.001-07:00</published><updated>2009-01-30T00:44:38.738-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-30T00:44:38.738-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>The Camel has Landed!</title><content type="html">&lt;p&gt;Just wanted to let everyone know that Perl 5.10 is now enabled in the Funtoo Portage tree, and the Funtoo stage builds are now working with Perl 5.10.&lt;/p&gt;  &lt;p&gt;Also, I’ve decided to return as official maintainer of the Funtoo Portage tree. I’m glad to be back!&lt;/p&gt;  &lt;p&gt;If you’d like to submit patches or improvements to me, please email them to me at &lt;a href="mailto:drobbins@funtoo.org"&gt;drobbins@funtoo.org&lt;/a&gt;. Patches inline in the email work best.&lt;/p&gt;  &lt;p&gt;Best Regards,&lt;/p&gt;  &lt;p&gt;Daniel&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-192918383177229404?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=WCrCgAGZpgU:NA9LJfeWtwA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=WCrCgAGZpgU:NA9LJfeWtwA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=WCrCgAGZpgU:NA9LJfeWtwA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=WCrCgAGZpgU:NA9LJfeWtwA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=WCrCgAGZpgU:NA9LJfeWtwA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=WCrCgAGZpgU:NA9LJfeWtwA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=WCrCgAGZpgU:NA9LJfeWtwA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=WCrCgAGZpgU:NA9LJfeWtwA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=WCrCgAGZpgU:NA9LJfeWtwA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/WCrCgAGZpgU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/192918383177229404/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=192918383177229404" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/192918383177229404?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/192918383177229404?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/WCrCgAGZpgU/camel-has-landed.html" title="The Camel has Landed!" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/01/camel-has-landed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMEQXszfSp7ImA9WxVSFEw.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-5343782555666037266</id><published>2009-01-08T04:00:00.000-07:00</published><updated>2009-01-08T04:00:00.585-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-08T04:00:00.585-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Portage is now Git-Friendly</title><content type="html">&lt;p&gt;I’m pleased to let everyone know that Portage is now git-friendly. As of version 2.2_rc20, Portage will now operate at full efficiency with git-based Portage repositories. Here are details on the changes:&lt;/p&gt;  &lt;p&gt;First - “emerge --sync” will now properly recognize an existing git-based Portage repository. When you run “emerge --sync” with an existing git-based repo, Portage will run “git pull” inside the repository to update it.&lt;/p&gt;  &lt;p&gt;Second - due to cache fixes, dependency calculations and searches are now just as fast as they are with rsync-based trees, and eix works properly with no issues. To benefit from cached metadata (this is what makes things fast,) you must use “emerge --sync” to update your git-based Portage tree.&lt;/p&gt;  &lt;p&gt;Many thanks to Zac Medico (Gentoo Portage developer) for integrating our fixes into Portage, as well as providing general guidance, support and an excellent and much-appreciated fix for the cache speed issue.&lt;/p&gt;  &lt;p&gt;So, if you are using the Funtoo Portage tree, first upgrade to Portage 2.2_rc20 or later, and then start using “emerge --sync” to update your tree. This will allow Portage to work optimally for you.&lt;/p&gt;  &lt;p&gt;Note that the one thing that Portage does not yet do for you is to create the initial git-based Portage tree for you. To create your git-based portage tree, you can grab one of the Funtoo snapshot tarballs, or use git clone. The only additional step required beyond this is to create and checkout the branch you want to use. From that point forward, “emerge --sync” will take care of everything.&lt;/p&gt;  &lt;p&gt;And a word for developers and distro creators:&lt;/p&gt;  &lt;p&gt;One of the goals of Funtoo is not just to give you goodies, but to give you all the tools that we use ourselves, so you can do exactly what we do. So, one thing I am hoping to package up soon is the Portage code that I use to generate all that cached metadata that we add to our git tree that makes Portage fast for you. This will allow you to create your own git-based Portage trees that are fast for your users. The code itself is written by Zac, and we are both looking at the best way to package these tools up and make the cache-creation process as simple as possible for everyone.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-5343782555666037266?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=sPBhse5BTAg:qzCYMQe9fWc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=sPBhse5BTAg:qzCYMQe9fWc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=sPBhse5BTAg:qzCYMQe9fWc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=sPBhse5BTAg:qzCYMQe9fWc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=sPBhse5BTAg:qzCYMQe9fWc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=sPBhse5BTAg:qzCYMQe9fWc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=sPBhse5BTAg:qzCYMQe9fWc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=sPBhse5BTAg:qzCYMQe9fWc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=sPBhse5BTAg:qzCYMQe9fWc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/sPBhse5BTAg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/5343782555666037266/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=5343782555666037266" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/5343782555666037266?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/5343782555666037266?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/sPBhse5BTAg/portage-is-now-git-friendly.html" title="Portage is now Git-Friendly" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>11</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/01/portage-is-now-git-friendly.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkENQHk8eSp7ImA9WxVSE0g.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-1063158991374189799</id><published>2009-01-07T11:58:00.001-07:00</published><updated>2009-01-07T11:58:11.771-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-07T11:58:11.771-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>My LinuxCrazy Interview</title><content type="html">&lt;p&gt;Before Christmas, I did my &lt;a href="http://www.linuxcrazy.com/?q=node/54"&gt;first-ever podcast Interview&lt;/a&gt; with David Abbott (comprookie2000) of LinuxCrazy.com.&lt;/p&gt;  &lt;p&gt;In the interview, we talk about Funtoo, as well as a bunch of other things. Be sure to &lt;a href="http://www.linuxcrazy.com/?q=node/54"&gt;check it out&lt;/a&gt; – David is a great guy and I had a great time doing the interview.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-1063158991374189799?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=jURptyJFmrs:DY5nSopXl5g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=jURptyJFmrs:DY5nSopXl5g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=jURptyJFmrs:DY5nSopXl5g:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=jURptyJFmrs:DY5nSopXl5g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=jURptyJFmrs:DY5nSopXl5g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=jURptyJFmrs:DY5nSopXl5g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=jURptyJFmrs:DY5nSopXl5g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=jURptyJFmrs:DY5nSopXl5g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=jURptyJFmrs:DY5nSopXl5g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/jURptyJFmrs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/1063158991374189799/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=1063158991374189799" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/1063158991374189799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/1063158991374189799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/jURptyJFmrs/my-linuxcrazy-interview.html" title="My LinuxCrazy Interview" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>4</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/01/my-linuxcrazy-interview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEMQns8cSp7ImA9WxVSEkQ.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-2082030629080926815</id><published>2009-01-06T19:17:00.001-07:00</published><updated>2009-01-06T19:18:03.579-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-06T19:18:03.579-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Funtoo and Sunrise</title><content type="html">&lt;p&gt;Just wanted to let everyone know that I’ve gone ahead and merged the Sunrise overlay into the Funtoo Portage tree. &lt;/p&gt;  &lt;p&gt;Much thanks to Caleb Cushing (xenoterracide) who did all the hard merging work. It took him a few hours, and because of his work, the merge only took me a few minutes. We both thought that git made things a little too easy – very cool as well as a bit spooky at the same time.&lt;/p&gt;  &lt;p&gt;For those who don’t know, Sunrise is one of the oldest and biggest Gentoo overlays, and is an &lt;a href="http://www.gentoo.org/proj/en/sunrise/"&gt;official Gentoo project&lt;/a&gt; as well. It contains about 590 new packages in a variety of categories.&lt;/p&gt;  &lt;p&gt;Caleb is going to be sending me regular updates to Sunrise so that we can keep Funtoo up-to-date. So if you want to learn more about Sunrise, please check out the &lt;a href="http://www.gentoo.org/proj/en/sunrise/"&gt;Sunrise project&lt;/a&gt; page.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-2082030629080926815?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=g3uxg_ltrbw:ey4Q7hnj2zE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=g3uxg_ltrbw:ey4Q7hnj2zE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=g3uxg_ltrbw:ey4Q7hnj2zE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=g3uxg_ltrbw:ey4Q7hnj2zE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=g3uxg_ltrbw:ey4Q7hnj2zE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=g3uxg_ltrbw:ey4Q7hnj2zE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=g3uxg_ltrbw:ey4Q7hnj2zE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=g3uxg_ltrbw:ey4Q7hnj2zE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=g3uxg_ltrbw:ey4Q7hnj2zE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/g3uxg_ltrbw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/2082030629080926815/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=2082030629080926815" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/2082030629080926815?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/2082030629080926815?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/g3uxg_ltrbw/funtoo-and-sunrise.html" title="Funtoo and Sunrise" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>6</thr:total><feedburner:origLink>http://blog.funtoo.org/2009/01/funtoo-and-sunrise.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYMQHo6eyp7ImA9WxRaFEk.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-8000076097741944822</id><published>2008-12-15T18:04:00.001-07:00</published><updated>2008-12-16T10:06:21.413-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-16T10:06:21.413-07:00</app:edited><title>Metro 1.2 Released</title><content type="html">&lt;p&gt;Metro 1.2, my tool for building Gentoo and Funtoo releases and custom builds, has been released. &lt;a href="http://www.github.com/funtoo/metro/wikis"&gt;Learn about Metro here.&lt;/a&gt; Technically, this is a maintenance release, but looking at the ChangeLog tells me that this is more like a major release. &lt;/p&gt;  &lt;p&gt;I’ve added a metro-1.2.ebuild to the Funtoo Portage tree.&lt;/p&gt;  &lt;p&gt;Here are the changes in 1.2:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;NEW target: &amp;quot;stage3-freshen&amp;quot; uses emerge -up world to update stage &lt;/li&gt;    &lt;li&gt;NEW target: &amp;quot;stage3-quick&amp;quot; builds stage3-&amp;gt;stage3, skipping stage1 and 2. &lt;/li&gt;    &lt;li&gt;NEW target: &amp;quot;git-snapshot&amp;quot; creates a full .tar.bz2 snapshot of git repo with the .git directory intact, so it is a full working git repo when unpacked. &lt;/li&gt;    &lt;li&gt;NEW target: &amp;quot;emerge&amp;quot; for adding packages to an existing stage3 &lt;/li&gt;    &lt;li&gt;NEW subarch: ~core2 for Intel Core 2 series processors. Supported with gcc 4.3.2 which is in the funtoo build. &lt;/li&gt;    &lt;li&gt;Updated targets: &amp;quot;openvz&amp;quot; updated to support OpenRC 0.4.0. &lt;/li&gt;    &lt;li&gt;stage3-freshen supports emerge/packages/force target, which is a list of packages to rebuild using &amp;quot;emerge &amp;lt;packages&amp;gt;&amp;quot;. This is a great way to force a rebuild of packages that may need to be rebuilt but did not get a rev-bump (ie. openrc.:) &lt;/li&gt;    &lt;li&gt;Metro now properly cleans /var/tmp/metro after it is done, unless the build aborted due to an error. &lt;/li&gt;    &lt;li&gt;scripts/build.sh: now supports stage3-freshen and stage3-quick by allowing an extra &amp;quot;quick&amp;quot; or &amp;quot;freshen&amp;quot; option as the last argument. &lt;/li&gt;    &lt;li&gt;scripts/build.sh: now creates a &amp;quot;current&amp;quot; symlink pointing to the most recent stage3 built. This &amp;quot;current&amp;quot; symlink exists in the subarch directory and the filename is &amp;quot;stage3-subarch-current.tar.bz2.&amp;quot; &lt;/li&gt;    &lt;li&gt;scripts/build.sh: now uses &amp;quot;git-snapshot&amp;quot; for funtoo builds, so funtoo snapshots are now double the size but are a full working and &amp;quot;git pull&amp;quot;-able git repo, simplifying funtoo install process. &lt;/li&gt;    &lt;li&gt;stage3 targets: try to ensure that /etc/make.conf.example exists. Create a symlink from /etc/make.conf.example to /usr/share/portage/config/make.conf.example. &lt;/li&gt;    &lt;li&gt;metro core: robust mount point detection using /proc/mounts instead of output from the mount command, which can be unreliable. &lt;/li&gt;    &lt;li&gt;metro core: more robust umount algorithm. &lt;/li&gt;    &lt;li&gt;metro core: local name support, so your custom stages don't need to be called &amp;quot;funtoo&amp;quot; anymore. Also quite useful with the &amp;quot;emerge&amp;quot; target for creating custom stage3's with different names. &lt;/li&gt;    &lt;li&gt;metro core: ccache works correctly, but has been disabled by default as it may cause build failures when used with Portage parallel merges (--jobs) and we now have &amp;quot;stage3-freshen&amp;quot; and &amp;quot;stage3-quick&amp;quot; when we need a stage3 built quickly. &lt;/li&gt;    &lt;li&gt;parser syntax: For conditionals, the &amp;quot;in&amp;quot; keyword is now supported as an equivalent for &amp;quot;is&amp;quot;. &lt;/li&gt;    &lt;li&gt;parser syntax: New &amp;quot;lax&amp;quot; expansion method, ie: $[foo:lax] will expand to foo if it is defined, otherwise it will not throw a parser error (as it normally would) and instead expand to a dummy value which may contain spaces. &lt;/li&gt;    &lt;li&gt;Documentation: github wiki documentation updated to reflect new features and QuickStart Guide refined to be easier to understand. &lt;/li&gt;    &lt;li&gt;Projects: new projects/ directory contains source code for funtoo.org Web site. Funtoo.org Web site redesigned to be more of a portal for new Funtoo builds. The funtoo Web site can be generated by running &amp;quot;pytext index.html&amp;quot; (sent to stdout.) Embedded python code automatically updates Web site symlinks to point to most recent versions of builds and list relevant build-related information. Support for displaying build dates in human-parseable form (ie. &amp;quot;Yesterday&amp;quot; or &amp;quot;2 Days Ago&amp;quot;.) &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-8000076097741944822?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hS5yclMLXDk:sD6302h7vnk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hS5yclMLXDk:sD6302h7vnk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hS5yclMLXDk:sD6302h7vnk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hS5yclMLXDk:sD6302h7vnk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=hS5yclMLXDk:sD6302h7vnk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hS5yclMLXDk:sD6302h7vnk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=hS5yclMLXDk:sD6302h7vnk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=hS5yclMLXDk:sD6302h7vnk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=hS5yclMLXDk:sD6302h7vnk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/hS5yclMLXDk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/8000076097741944822/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=8000076097741944822" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/8000076097741944822?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/8000076097741944822?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/hS5yclMLXDk/metro-12-released.html" title="Metro 1.2 Released" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>13</thr:total><feedburner:origLink>http://blog.funtoo.org/2008/12/metro-12-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMQn07cCp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-872715303869759717</id><published>2008-11-26T16:30:00.002-07:00</published><updated>2008-11-27T02:01:23.308-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T02:01:23.308-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>What I’ve Been Up To – New site, etc.</title><content type="html">&lt;p&gt;Here’s what I’ve been up to:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.funtoo.org/"&gt;http://www.funtoo.org&lt;/a&gt; has been redesigned. It now has more of a portal design to get you to the latest Funtoo, Funtoo+OpenVZ and Gentoo builds. I hope you like it :)&lt;/p&gt;  &lt;p&gt;In the Funtoo Portage tree, I’ve added a new build of OpenRC, a new udev ebuild (133 with some OpenRC-compatibility and other fixes), and I’m keeping Portage 2.2_rc* unmasked. The Gentoo Portage tree has masked 2.2_rc* to try to get more testing of the upcoming 2.1* release, which is fine, but we’re going to stick with the development branch.&lt;/p&gt;  &lt;p&gt;Work is ongoing with Metro. The git version (pre-1.2) now has a few new targets: stage3-quick and stage3-freshen. In the past, Metro would build a new stage3 by going through these steps:&lt;/p&gt;  &lt;p&gt;seed stage3-&amp;gt;stage1-&amp;gt;stage2-&amp;gt;stage3&lt;/p&gt;  &lt;p&gt;“stage3-quick” builds a new stage3 as follows:&lt;/p&gt;  &lt;p&gt;seed stage3-&amp;gt;stage3&lt;/p&gt;  &lt;p&gt;It uses ROOT=/tmp/stage3root and emerge system to make this happen.&lt;/p&gt;  &lt;p&gt;“stage3-freshen” is even faster, and builds a new stage3 as follows:&lt;/p&gt;  &lt;p&gt;seed stage3-&amp;gt;stage3&lt;/p&gt;  &lt;p&gt;The difference here is that the “stage3-freshen” target uses the seed stage3 in-place and runs an emerge –u –deep system and emerge –u –deep &amp;lt;extrapackages&amp;gt;. This is a nice way to freshen slightly old stage3’s without doing a full rebuild.&lt;/p&gt;  &lt;p&gt;So there you have it. I hope you enjoy the &lt;a href="http://www.funtoo.org/"&gt;new site&lt;/a&gt;. I sure do, since it updates itself automatically, and it’s fun for me to look at every morning :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-872715303869759717?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=1m-uoGDNlvw:ILvQPaXeit4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=1m-uoGDNlvw:ILvQPaXeit4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=1m-uoGDNlvw:ILvQPaXeit4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=1m-uoGDNlvw:ILvQPaXeit4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=1m-uoGDNlvw:ILvQPaXeit4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=1m-uoGDNlvw:ILvQPaXeit4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=1m-uoGDNlvw:ILvQPaXeit4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=1m-uoGDNlvw:ILvQPaXeit4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=1m-uoGDNlvw:ILvQPaXeit4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/1m-uoGDNlvw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/872715303869759717/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=872715303869759717" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/872715303869759717?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/872715303869759717?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/1m-uoGDNlvw/what-ive-been-up-to-new-site-etc.html" title="What I’ve Been Up To – New site, etc." /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>11</thr:total><feedburner:origLink>http://blog.funtoo.org/2008/11/what-ive-been-up-to-new-site-etc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQNRHo-eCp7ImA9WxRWGU8.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-7897371137982194346</id><published>2008-11-05T14:17:00.003-07:00</published><updated>2008-11-05T16:06:35.450-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-05T16:06:35.450-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Metro 1.1 Custom Builds</title><content type="html">&lt;p&gt;Hey, I’ve just updated the Metro wiki with info on how to use Metro to perform &lt;a href="http://github.com/funtoo/metro/wikis/custombuilds"&gt;Custom Builds&lt;/a&gt;. Armed with this info, you will be able to create your own customized versions of Gentoo. You can use everything from a customized Portage tree, to customized global and local USE variables and keywords, and custom package lists.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://github.com/funtoo/metro/wikis/custombuilds"&gt;Dive in&lt;/a&gt; and let me know how Metro custom builds work for you! Post your feedback in the blog comments below.&lt;/p&gt;  &lt;p&gt;Note: If you already have Metro installed, just run “git pull” in the /root/git/metro directory to automatically download all the latest Metro updates.&lt;/p&gt;&lt;p&gt;UPDATE: I've also updated the &lt;a href="http://github.com/funtoo/metro/wikis/quickstartguide"&gt;QuickStart Guide&lt;/a&gt; so you can see how I use fcron and build.sh to automate my daily builds. Armed with this info, you will be able to duplicate my daily build routine on your local workstation!&lt;/p&gt;&lt;p&gt;ANOTHER UPDATE: If you are using the Funtoo Portage tree, you will now find a dev-util/metro-1.1.ebuild that you can emerge to install Metro :)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-7897371137982194346?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=NSTAYrjy2jE:KJr68o4hhwM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=NSTAYrjy2jE:KJr68o4hhwM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=NSTAYrjy2jE:KJr68o4hhwM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=NSTAYrjy2jE:KJr68o4hhwM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=NSTAYrjy2jE:KJr68o4hhwM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=NSTAYrjy2jE:KJr68o4hhwM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=NSTAYrjy2jE:KJr68o4hhwM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=NSTAYrjy2jE:KJr68o4hhwM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=NSTAYrjy2jE:KJr68o4hhwM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/NSTAYrjy2jE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/7897371137982194346/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=7897371137982194346" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/7897371137982194346?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/7897371137982194346?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/NSTAYrjy2jE/metro-11-custom-builds.html" title="Metro 1.1 Custom Builds" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>8</thr:total><feedburner:origLink>http://blog.funtoo.org/2008/11/metro-11-custom-builds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ARX48cCp7ImA9WxRWGEk.&quot;"><id>tag:blogger.com,1999:blog-32090778.post-7426059029784284860</id><published>2008-11-04T17:12:00.001-07:00</published><updated>2008-11-04T17:12:24.078-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-04T17:12:24.078-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="funtoo" /><title>Metro 1.1 Released</title><content type="html">&lt;p&gt;I’ve just released version 1.1 of Metro and updated the &lt;a href="http://github.com/funtoo/metro/wikis/quickstartguide"&gt;QuickStart Guide&lt;/a&gt; to reflect this new version. Currently, the only way to install Metro is to use git – see the improved &lt;a href="http://github.com/funtoo/metro/wikis/quickstartguide"&gt;QuickStart Guide&lt;/a&gt; for more information. Here’s a list of all the improvements to Metro:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Reorganized /etc/metro directory&lt;/li&gt;    &lt;li&gt;NEW: &amp;quot;Builds&amp;quot; defined in /etc/metro/builds/ - all key build information now in a single file for convenience.&lt;/li&gt;    &lt;li&gt;NEW: &amp;quot;FSLayouts&amp;quot; defined in /etc/metro/fslayouts/ - all mirror-related file names and path structures now in a single file.&lt;/li&gt;    &lt;li&gt;NEW: OpenVZ template support for Funtoo stages, enabled in&amp;#160; scripts/build.sh&lt;/li&gt;    &lt;li&gt;NEW: Reorganized file paths inside /usr/lib/metro.&lt;/li&gt;    &lt;li&gt;NEW: Working gentoo/emerge target, when you just want to take a stage3 and create something new by emerging stuff in it.&lt;/li&gt;    &lt;li&gt;NEW: Targets now have an OS prefix. What was target: snapshot is now target: gentoo/snapshot, etc. The path structure in /usr/lib/metro has also been improved so that people can easily create a /usr/lib/metro/targets/myos/ directory and start hacking.&lt;/li&gt;    &lt;li&gt;NEW: Several parser bug fixes&lt;/li&gt;    &lt;li&gt;FIX: Improvements to metro have allowed scripts/build.sh to be simplified.&lt;/li&gt;    &lt;li&gt;NEW: Improved error and exception handling&lt;/li&gt;    &lt;li&gt;NEW: Enhanced Portage git snapshot support - Metro will now keep a local cache of a git repository so it doesn't need to re-clone it every time, saving bandwidth. This cache location is defined in the path/cache/git variable in /etc/metro/metro.conf. &lt;/li&gt;    &lt;li&gt;Embedded Python interpreter can no longer reference Metro metadata directly. This prevents weird side-effects from occurring.&lt;/li&gt;    &lt;li&gt;NEW: Conditional expansion - a variable such as $[foo?] will get expanded to &amp;quot;yes&amp;quot; if defined and &amp;quot;no&amp;quot; if not defined, providing easy integration with scripts so you don't throw a parser exception by referencing an undefined variable.     &lt;br /&gt;* NEW: &amp;quot;zap&amp;quot; expansion - in a multi-line element, a variable such as $[foo:zap] will get expanded to the name of the variable if it is defined. If it is not defined, however, then the entire line will be deleted from the output. This allows very compact conditional lines in templates like this: CFLAGS=$[portage/CFLAGS:zap]&lt;/li&gt;    &lt;li&gt;FIX: MAKEOPTS now properly applied to Gentoo builds, speeding up builds on multi-core systems significantly.&lt;/li&gt;    &lt;li&gt;NEW: [options parse/lax] and [options parse/strict] to disable and enable strict parsing, respectively. When lax parsing is enabled, any referenced undefined variables in multi-line elements will get dummy values, but an exception will not be thrown.&lt;/li&gt;    &lt;li&gt;NEW: conditonal sections - it's now possible to write:     &lt;br /&gt;[section foo when bar]      &lt;br /&gt;&amp;#160; This is equivalent to the old:      &lt;br /&gt;[section foo]      &lt;br /&gt;[when bar] &lt;/li&gt;    &lt;li&gt;NEW: conditional equality - it's now possible for all conditionals to test for equality, such as:     &lt;br /&gt;[section foo when bar is oni]      &lt;br /&gt;or      &lt;br /&gt;[when bar is oni]&lt;/li&gt;    &lt;li&gt;NEW: conditional list-match - it's now possible to see if an element matches a list of values, such as:     &lt;br /&gt;[section foo when target/subarch is x86 amd64 pentium4] This section will be active if target/subarch has a value that matches one of the specified values.&lt;/li&gt;    &lt;li&gt;CHANGE: multi-line elements that are referenced inside other multi-line elements, using the syntax $[[foo]], will only get expanded if they appear at the beginning of the line. This allows them to easily be commented out by prefixing them by a &amp;quot;#&amp;quot; or any other character. In this case, the $[[foo]] will not be expanded and will be passed to the output as-is.&lt;/li&gt;    &lt;li&gt;CHANGE: path/mirror/srcstage and path/mirror/deststage have been renamed to /path/mirror/source and path/mirror/target respectively.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090778-7426059029784284860?l=blog.funtoo.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LAmLeAsjcmQ:CxbpfKqp1Vw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LAmLeAsjcmQ:CxbpfKqp1Vw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LAmLeAsjcmQ:CxbpfKqp1Vw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LAmLeAsjcmQ:CxbpfKqp1Vw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=LAmLeAsjcmQ:CxbpfKqp1Vw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LAmLeAsjcmQ:CxbpfKqp1Vw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=LAmLeAsjcmQ:CxbpfKqp1Vw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HelloToYou?a=LAmLeAsjcmQ:CxbpfKqp1Vw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HelloToYou?i=LAmLeAsjcmQ:CxbpfKqp1Vw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HelloToYou/~4/LAmLeAsjcmQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.funtoo.org/feeds/7426059029784284860/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=32090778&amp;postID=7426059029784284860" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/7426059029784284860?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32090778/posts/default/7426059029784284860?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/HelloToYou/~3/LAmLeAsjcmQ/metro-11-released.html" title="Metro 1.1 Released" /><author><name>Daniel Robbins</name><uri>http://www.blogger.com/profile/09134601055128665246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06112337746230715438" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.funtoo.org/2008/11/metro-11-released.html</feedburner:origLink></entry></feed>
