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

<channel>
	<title>The Big Bug Theory &#187; ebox</title>
	<atom:link href="http://www.thebigbugtheory.com/category/ebox/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thebigbugtheory.com</link>
	<description></description>
	<lastBuildDate>Sun, 15 Jan 2012 17:36:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Improving Zentyal performance: Redis</title>
		<link>http://www.thebigbugtheory.com/2010/12/improving-zentyal-performance-redis/</link>
		<comments>http://www.thebigbugtheory.com/2010/12/improving-zentyal-performance-redis/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 19:01:12 +0000</pubDate>
		<dc:creator>exekias</dc:creator>
				<category><![CDATA[ebox]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[zentyal]]></category>

		<guid isPermaLink="false">http://www.thebigbugtheory.com/?p=290</guid>
		<description><![CDATA[Now that we have some time after our 2.0 release I want to start a series of post about how to improve Zentyal performance (what we&#8217;ve done, what we will do, and what you can do). In this first post &#8230; <a href="http://www.thebigbugtheory.com/2010/12/improving-zentyal-performance-redis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Now that we have some time after our <a href="http://trac.zentyal.org/wiki/Document/Announcement/2.0">2.0 release</a> I want to start a series of post about how to improve Zentyal performance (what we&#8217;ve done, what we will do, and what you can do). In this first post I&#8217;m going to talk about one of the new <a href="http://www.zentyal.org">Zentyal</a> features. <a href="http://code.google.com/p/redis/">Redis</a> as config backend.<br />
<img src="http://www.thebigbugtheory.com/wp-content/uploads/2010/12/82.png" alt="redis" title="redis" width="513" height="197" class="aligncenter size-full wp-image-295" /><br />
<a href="http://code.google.com/p/redis/">Redis</a> is a persistent key-value database written with performance in mind, it stores the whole database in memory and syncs to disk asynchronously.</p>
<h3>Previous backend: GConf</h3>
<p>Before <a href="http://code.google.com/p/redis/">Redis</a>, <a href="http://www.zentyal.org">Zentyal</a> stored configuration in <a href="http://projects.gnome.org/gconf/">GConf</a>, the engine that <a href="http://www.gnome.org/">Gnome Desktop</a> uses to store user preferences. Besides few minor problems, our main issue with <a href="http://projects.gnome.org/gconf/">GConf</a> was it is intended for desktop applications and does not provide much performance. We searched for alternatives that would be fast, lightweight and easy to use (protocol, api&#8230;) and finally chose <a href="http://code.google.com/p/redis/">Redis</a> as it had all this and more!</p>
<h3>Integration with Zentyal</h3>
<p>Migrating from <a href="http://projects.gnome.org/gconf/">GConf</a> to <a href="http://code.google.com/p/redis/">Redis</a> was not a trivial task, <a href="http://projects.gnome.org/gconf/">GConf</a> keys are organized into a hierarchy while <a href="http://code.google.com/p/redis/">Redis</a> is a flat key-value store. <a href="http://gitorious.org/~juruen">Javier Uruen</a> did most of the work as a <a href="http://trac.zentyal.org/wiki/Contribute">Zentyal contributor</a>, he rewrote our backend to be compatible with old code! For those interested in the internals you can see <a href="http://trac.zentyal.org/browser/trunk/client/ebox/src/EBox/Config/Redis.pm">Redis.pm</a>, for example:</p>
<pre><code>sub all_entries
{
    my ($self, $key) = @_;

    my $length = length $key;
    my @dirs;
    for my $path ($self->_redis_call('keys', "$key/*")) {
        push (@dirs, $path) if (index($path, '/', $length + 1) == -1);
    }
    return \@dirs;
}</code>
</pre>
<h3>Future work</h3>
<p>There are some features that can take advantage of Redis and will use in some moment: make a better use of its <a href="http://code.google.com/p/redis/wiki/CommandReference">rich instruction set</a> or benefit from its replication features, <a href="http://planet.zentyal.org/">stay tuned</a> for future updates!</p>
<p>If you also want to contribute you can do it! You can translate, test, help people using Zentyal&#8230; Visit <a href="http://trac.zentyal.org/wiki/Contribute">our contribute page</a> for more info!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thebigbugtheory.com/2010/12/improving-zentyal-performance-redis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Zentyal Logo</title>
		<link>http://www.thebigbugtheory.com/2010/08/the-zentyal-logo/</link>
		<comments>http://www.thebigbugtheory.com/2010/08/the-zentyal-logo/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 11:31:12 +0000</pubDate>
		<dc:creator>exekias</dc:creator>
				<category><![CDATA[ebox]]></category>
		<category><![CDATA[zentyal]]></category>

		<guid isPermaLink="false">http://www.thebigbugtheory.com/?p=191</guid>
		<description><![CDATA[As Ignacio announced, eBox has changed its name! Roxane explained the process of choosing a new name and Heidi has finally unveiled it. eBox Platform becomes Zentyal! Of course, we also have a new logo! After choosing Zentyal as the &#8230; <a href="http://www.thebigbugtheory.com/2010/08/the-zentyal-logo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As Ignacio <a href="http://blogs.ebox-platform.com/icorreas/2010/08/05/changing-the-name-of-ebox-platform/">announced</a>, eBox has changed its name! Roxane explained the <a href="http://blogs.ebox-platform.com/gueststars/2010/08/12/the-process-of-choosing-a-new-name-for-ebox/">process of choosing a new name</a> and Heidi has finally <a href="http://blogs.ebox-platform.com/heidi/2010/08/19/the-new-name-for-ebox-platform-is-zentyal/">unveiled it</a>. <strong>eBox Platform becomes <a href="http://www.zentyal.com">Zentyal</a>!</strong> Of course, we also have a new logo!</p>
<p>After choosing Zentyal as the new name for eBox we obviously needed a logo redesign. It had to transmit Zentyal values, already explained in previous posts, but we also wanted to keep green and orange colors. </p>
<p>Our designer proposed five different drafts, and choosing the definitive one was a funny process. For a week we had all the logos posted on a board, and wrote down what each logo transmitted to us. After some days of talking we reached a quorum, we had a brand new Zentyal logo!</p>
<p><a href="http://www.zentyal.com"><img src="http://www.thebigbugtheory.com/wp-content/uploads/2010/08/zentyal_logo.png" alt="Zentyal" title="Zentyal logo" width="500" height="161" class="aligncenter size-full wp-image-258" /></a></p>
<p>What I most like from this logo is that it keeps the soul of eBox, but with a new identity. I think we all feel very comfortable with it. So, what do you think? I hope you like it too! Feel free to comment here or in the <a href="http://forum.ebox-platform.com/">forum </a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thebigbugtheory.com/2010/08/the-zentyal-logo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>eBox bridged mode</title>
		<link>http://www.thebigbugtheory.com/2010/06/ebox-bridged-mode/</link>
		<comments>http://www.thebigbugtheory.com/2010/06/ebox-bridged-mode/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 11:59:04 +0000</pubDate>
		<dc:creator>exekias</dc:creator>
				<category><![CDATA[ebox]]></category>
		<category><![CDATA[free software]]></category>

		<guid isPermaLink="false">http://www.thebigbugtheory.com/?p=105</guid>
		<description><![CDATA[As many of you know, recently I started to work in eBox Technologies. In this post I will show my first development for eBox Platform: Network bridged mode, now available in eBox 1.5. But, what does bridge mode mean? Bridging &#8230; <a href="http://www.thebigbugtheory.com/2010/06/ebox-bridged-mode/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ebox-platform.com/"><img class="alignleft size-full wp-image-111" style="margin: 0 10px;" title="eBox Platform" src="http://www.thebigbugtheory.com/wp-content/uploads/2010/06/ebox.png" alt="eBox Logo" width="140" height="112" /></a></p>
<p>As many of you know, recently I started to work in <a href="http://www.ebox-technologies.com/">eBox Technologies</a>. In this post I will show my first development for <a href="http://www.ebox-platform.com/">eBox Platform</a>: Network bridged mode, now available in <a href="http://trac.ebox-platform.com/wiki/Document/Announcement/1.5">eBox 1.5</a>.</p>
<p>But, what does bridge mode mean?</p>
<h3 style="clear: left">Bridging</h3>
<p>A bridge is a way to connect two network segments, but unlike routing, in a bridge packets are forwarded at Layer 2 (Ethernet), so all protocols can go transparently through it. This is very useful if you want to insert a firewall into an already working network without reconfiguring anything (clients IP addresses nor gateway).</p>
<p>A typical scenario for a bridge is filtering traffic from one network segment (internal LAN) to another (Internet), for example, firewall and content filtering on web access through a HTTP proxy.</p>
<h3>eBox as bridge</h3>
<p>Let&#8217;s see some screenshots on how to set up a bridge using eBox. First of all we have to configure network interfaces that will be bridged. When doing this on the first interface a new bridge will be automatically created (br1).</p>
<p><a href="http://www.thebigbugtheory.com/wp-content/uploads/2010/06/bridged1.png"><img src="http://www.thebigbugtheory.com/wp-content/uploads/2010/06/bridged1-300x165.png" alt="Bridged mode config screenshot 1" title="Bridged mode config screenshot 1" width="300" height="165" class="aligncenter size-medium wp-image-131" /></a></p>
<p>After that all you need is to add the other interfaces to the bridge. Don&#8217;t forget to mark whether they are external or internal!</p>
<p><a href="http://www.thebigbugtheory.com/wp-content/uploads/2010/06/bridged2.png"><img src="http://www.thebigbugtheory.com/wp-content/uploads/2010/06/bridged2-300x197.png" alt="" title="bridged2" width="300" height="197" class="aligncenter size-medium wp-image-133" /></a></p>
<p>Now you can configure the bridge interface in the same way than any other interface, this process is well described in <a href="http://doc.ebox-platform.com/en/intro.html#network-configuration-with-ebox-platform">Network configuration with eBox Platform</a> section of <a href="http://doc.ebox-platform.com/en/index.html">eBox documentation</a>.</p>
<p><a href="http://www.thebigbugtheory.com/wp-content/uploads/2010/06/bridged3.png"><img src="http://www.thebigbugtheory.com/wp-content/uploads/2010/06/bridged3-300x220.png" alt="" title="bridged3" width="300" height="220" class="aligncenter size-medium wp-image-134" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thebigbugtheory.com/2010/06/ebox-bridged-mode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

