<?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.ebox-platform.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny" />
  <title>Planet Zentyal</title>
  <updated>2012-01-27T17:41:05Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Zentyal</name>
    <email>it@zentyal.org</email>
  </author>
  <id>http://planet.zentyal.org/atom.xml</id>
  
  <link href="http://planet.zentyal.org/" rel="alternate" />

  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.ebox-platform.com/PlanetEbox" /><feedburner:info uri="planetebox" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.ebox-platform.com/PlanetEbox" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.ebox-platform.com%2FPlanetEbox" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry xml:lang="en">
    <id>http://www.thebigbugtheory.com/?p=613</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/PZGqXrZj6Lw/" rel="alternate" type="text/html" />
    <title>FOSDEM 2012</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">One more year, I’ll be at FOSDEM. This time almost the whole Zentyal team will be there also! So if you want to hang out with us we will attend the Friday beer event and, of course, Saturday and Sunday … <a href="http://www.thebigbugtheory.com/2012/01/fosdem-2012/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>One more year, I’ll be at <a href="http://www.fosdem.org">FOSDEM</a>. This time almost the whole <strong>Zentyal team will be there also!</strong> So if you want to hang out with us we will attend the <a href="http://fosdem.org/2012/beerevent">Friday beer event</a> and, of course, <a href="http://fosdem.org/2012/schedule/tracks">Saturday and Sunday tracks</a>.</p>
<p /><center><a href="http://www.fosdem.org"><img alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" src="http://www.fosdem.org/promo/going-to" /></a></center><p />
<p>See you there!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/PZGqXrZj6Lw" height="1" width="1" /></div></content>
    <updated>2012-01-15T17:35:55Z</updated>
    <category term="free software" />
    <category term="zentyal" />
    <category term="fosdem" />
    <author>
      <name>exekias</name>
    </author>
    <source>
      <id>http://www.thebigbugtheory.com</id>
      <link href="http://www.thebigbugtheory.com/category/zentyal/feed/" rel="self" type="application/atom+xml" />
      <link href="http://www.thebigbugtheory.com" rel="alternate" type="text/html" />
      <title>The Big Bug Theory » zentyal</title>
      <updated>2012-01-27T17:41:03Z</updated>
    </source>
  <feedburner:origLink>http://www.thebigbugtheory.com/2012/01/fosdem-2012/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/heidi/?p=141</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/qfySM7BJN3A/" rel="alternate" type="text/html" />
    <title>2011 – It’s a wrap!</title>
    <summary>Few highlights of the year 2011 at Zentyal! It was a busy, exciting, interesting and funny year, with many good laughs and moments – Thanks for everybody on my behalf, I’m looking forward to this new year 2012!</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.zentyal.org/heidi/files/2012/01/zentyal_2011_its_a_wrap.png"><img alt="Year 2011 at Zentyal" class="aligncenter size-large wp-image-143" height="784" src="http://blogs.zentyal.org/heidi/files/2012/01/zentyal_2011_its_a_wrap-587x1024.png" title="zentyal_2011_its_a_wrap" width="450" /></a></p>
<p>Few highlights of the year 2011 at <strong><a href="http://www.zentyal.com/" title="The Linux small business server">Zentyal</a></strong>! It was a busy, exciting, interesting and funny year, with many good laughs and moments – Thanks for everybody on my behalf, I’m looking forward to this new year 2012!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/qfySM7BJN3A" height="1" width="1" /></div></content>
    <updated>2012-01-01T07:54:14Z</updated>
    <category term="Community" />
    <author>
      <name>hvilppola</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/heidi</id>
      <link href="http://blogs.zentyal.org/heidi/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/heidi" rel="alternate" type="text/html" />
      <subtitle>Zentyal crew, life and everything</subtitle>
      <title>heidi's blog</title>
      <updated>2012-01-27T16:16:02Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/heidi/2012/01/01/2011-its-a-wrap/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.thebigbugtheory.com/?p=589</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/Jsefhk_X7as/" rel="alternate" type="text/html" />
    <title>Zentyal 2.2 release timelapse</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Zentyal Summit 2011 is over, and I think we had a very good time, thank you all for coming! Heidi and I did this little video to acknowledge all contributions made by the community (forum support, bug reporting, translation, howto’s, … <a href="http://www.thebigbugtheory.com/2011/11/zentyal-2-2-release-timelapse/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://summit.zentyal.com" title="Zentyal Summit">Zentyal Summit 2011</a> is over, and I think we had a very good time, thank you all for coming!</p>
<p><a href="http://blogs.zentyal.org/heidi/" title="Heidi's blog">Heidi</a> and I did this little video to acknowledge all contributions made by the community (<a href="http://forum.zentyal.org">forum support</a>, <a href="http://trac.zentyal.org/report/3">bug reporting</a>, <a href="http://translate.zentyal.org/">translation</a>, <a href="http://trac.zentyal.org/wiki/Documentation/Community">howto’s</a>, patches…). We showed it at the summit, I hope you like it <img alt=";)" class="wp-smiley" src="http://www.thebigbugtheory.com/wp-includes/images/smilies/icon_wink.gif" /> </p>
<p /><center><p />
<p><a href="http://www.youtube.com/watch?v=E9dET0LhEs0">www.youtube.com/watch?v=E9dET0LhEs0</a></p>
<p /></center><p />
<p>If you couldn’t attend Zentyal Summit take a look at the <a href="http://events.zentyal.com/zentyal-summit/program/" title="Zentyal Summit 2011 presentations">presentations</a>, most of them are already published, I’m sure you will find them interesting! We will also publish videos of each one soon, stay tuned <img alt=":)" class="wp-smiley" src="http://www.thebigbugtheory.com/wp-includes/images/smilies/icon_smile.gif" /> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/Jsefhk_X7as" height="1" width="1" /></div></content>
    <updated>2011-11-19T17:14:52Z</updated>
    <category term="free software" />
    <category term="zentyal" />
    <category term="timelapse" />
    <category term="zentyal summit" />
    <author>
      <name>exekias</name>
    </author>
    <source>
      <id>http://www.thebigbugtheory.com</id>
      <link href="http://www.thebigbugtheory.com/category/zentyal/feed/" rel="self" type="application/atom+xml" />
      <link href="http://www.thebigbugtheory.com" rel="alternate" type="text/html" />
      <title>The Big Bug Theory » zentyal</title>
      <updated>2012-01-27T17:41:03Z</updated>
    </source>
  <feedburner:origLink>http://www.thebigbugtheory.com/2011/11/zentyal-2-2-release-timelapse/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=257</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/iIV4He73JLQ/" rel="alternate" type="text/html" />
    <title>Zentyal Community Interview: Christian</title>
    <summary>Name or Forum nick: Christian I’m familiar with Zentyal project since: August 2009 I contribute to Zentyal project: As Zentyal forum moderator, my main contribution is obviously forum. I’m spending more and more time on IRC and published my first “How To” some days ago. What’s your very first memory of computers? As far as [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.zentyal.org/gueststars/files/2011/09/christian_zentyal_forum_moderator.jpg"><img alt="Zentyal Forum Moderator Christian" class="alignleft size-medium wp-image-324" height="300" src="http://blogs.zentyal.org/gueststars/files/2011/09/christian_zentyal_forum_moderator-278x300.jpg" title="christian_zentyal_forum_moderator" width="278" /></a></p>
<h4><strong>Name or Forum nick:</strong></h4>
<p> Christian</p>
<h4><strong>I’m familiar with Zentyal project since:</strong></h4>
<p> August 2009</p>
<h4><strong>I contribute to Zentyal project:</strong></h4>
<p> As Zentyal forum moderator, my main contribution is obviously forum. I’m spending more and more time on IRC and published my first “How To” some days ago.<br />
<br /></p>
<h2>What’s your very first memory of computers?</h2>
<p>As far as I remember, it was long time ago (beginning of 80′s), with <strong>Sinclair Z81</strong>. My very first steps with Basic system. It was more matter of curiosity than computing and it never became my hobby. Few years later, I worked for a company running <strong>ICL System 25</strong> then <strong>S39 for their CAPM</strong>: my very first real close contact with computers and network. At the same time, I assembled my first <strong>8080 personal computer</strong> (yes, one with 5 1/4″ floppy).</p>
<h2>What was the first Linux-based program you ever used?</h2>
<p>Frankly, <strong>I don’t remember</strong>, although it’s not that old. Aside platforms I was working on as system administrator (S/36, AS/400 and mainframes) I mainly utilized Windows OS based computers (starting with 2.11) and <strong>discovered Solaris before Linux</strong>. I tried to compile my first Linux kernel sometime beginning of 2000′s but never really used it after I succeeded because <strong>it was too much time consuming</strong> <img alt=";-)" class="wp-smiley" src="http://blogs.zentyal.org/gueststars/wp-includes/images/smilies/icon_wink.gif" /> !</p>
<p>Finally first Linux program I used was <strong>openWRT</strong> and then DD-WRT in order to get more control over my Linksys router. This pushed me to look again at Linux: I had a quick try with RedHat then switched to Debian and next Ubuntu which was at this time stable enough for me to run it full time on my main PC. Since I’m running it for anything I need except video editing.</p>
<h2>How did you end up as Zentyal user?</h2>
<p>Some years ago I started playing with <strong>Kurobox as NAS</strong>. Pretty active community there with people explaining ho to install Debian on this minimalist ARM platform. I jumped in the pool, played with Debian on KuroBox and this lead me to <strong>mini-ITX sized PC</strong>. Having decided to use it as my <strong>Internet gateway at home</strong>, I made multiple tries with zeroShell, Clark Connect, pfSense… I finally end up with basic <strong>Ubuntu server and my own set of components</strong> (postfix, ldap, samba), reproducing what I’m used to design at the office <img alt=";-)" class="wp-smiley" src="http://blogs.zentyal.org/gueststars/wp-includes/images/smilies/icon_wink.gif" /> .</p>
<p>It was <strong>very efficient and flexible but delegating administration</strong> (at this time, I was traveling a lot) appeared to be the main issue. Looking for something more <strong>“end-user”</strong> oriented, I discovered <strong>eBox</strong>, decided to give a try and since I’m <strong>still running Zentyal as Internet gateway platform</strong>. My NAS is still running Samba, not yet Zentyal, because there is a couple of design choices that I don’t fully share but this may evolve.</p>
<h2>Why do you contribute to open source projects, such as Zentyal?</h2>
<p>First, and mainly, because I like the “<strong>community</strong>” concept permitting to explain your own view, share your experience and learn from others. Zentyal is obviously <strong>not the only forum I’m contributing to</strong>, but because this covers <strong>technical aspects</strong> I’m quite comfortable with (working as an IT architect for large company since years) and it’s maybe the one I’m currently <strong>more involved in</strong>.</p>
<h2>What’s the single most important lesson you’ve learnt from open source/Linux projects?</h2>
<p>“Other people may have different, but still very valid, if not better view than your own.”</p>
<h2>What is the biggest mistake open source users make?</h2>
<p>To me, there is not one but <strong>at least three main mistakes</strong>:</p>
<ul class="disc" style="margin-bottom: 15px;">
<li>Open source means free.
</li><li>More and more willingness to just mimic Windows instead of analyzing and describing needs in order to find suitable solution.
</li><li>Lack of understanding at concepts level before starting to implement and use components.</li></ul>
<p>More and more users, moving from Windows world, are targeting Linux only because they want to <strong>reproduce with open source</strong> what they have with Windows, but <strong>for free</strong>. Because of the nature of open source, multiple components are available to cover similar needs. This requires maybe <strong>better technical understanding of involved concept</strong>, but this necessary effort is often not made. Hopefully there is still a lot of people balancing this with in-depth knowledge they are prone to share.</p>
<h2>What is the most frustrating / rewarding thing about open source projects?</h2>
<p>If question relates to <strong>community and forum</strong>, I feel very frustrated by two kind of topics:</p>
<ul class="disc" style="margin-bottom: 15px;">
<li>“It doesn’t work, please help asap!” I hate people mixing up “community based forum” and “helpdesk with SLA”, furthermore not being able to explain what their problem or error message is.
</li><li>Any topic leading to unproductive fight. Forum is the right place to share ideas and even have different views. This may result in some conflicting exchanges, which is fine as long as this is respectful.</li></ul>
<p>On the other hand, forums and community based projects are very interesting and motivating <strong>thanks to knowledge you may acquire</strong>, from technical standpoint first but also because of people explaining why they have different needs, different view different way of solving similar problem. I learn a lot from this.</p>
<h2>What’s the (best) thing about Zentyal for you?</h2>
<p>For sure the concept that is to hide behind simple, unified and somehow “end-user” oriented interface complex settings.</p>
<h2>What new feature/improvement would you like to see introduced to Zentyal 3.0?</h2>
<p>I’m perhaps one of the few ones <strong>not asking for any new feature</strong>. My very first reaction is often to reject, as first approach, adding of any new component to Zentyal. I would rather vote for <strong>more limited scope</strong> (e.g. only infrastructure gateway) <strong>with improved features</strong> for these few components:</p>
<ul class="disc" style="margin-bottom: 15px;">
<li>DNS with replication capability.
</li><li>LDAP with easier set up in master/slave mode (too much restrictions and issues as of today).
</li><li>More DHCP options.
</li><li>Better clean up (but also no end-user data deletion without warning) when settings change.</li></ul>
<p><strong>And definitely openness.</strong> Zentyal as open source platform should provide more flexibility with components it involves to make it open to external programs:</p>
<ul class="disc" style="margin-bottom: 15px;">
<li>Capability to use CA as true CA, not for Zentyal servers only.
</li><li>Capability to use LDAP for external clients.</li></ul>
<p>Last but not least, <strong>resource footprint does matter</strong>: with current design, running Zentyal on small platform is difficult because of some quite rather heavy components: replacing HTTP server with lighter equivalent (and permitting BTW to run Apache as “business web server” if needed) may help.</p>
<h2>Who would you like to know better from the Zentyal community? What would you like to ask him?</h2>
<p>Rather than asking only one community member, <strong>face to face meeting</strong> is really what I’m expecting. I will unfortunately not be able to join Zentyal summit in November, being already busy at this date, but this is definitely the kind of event I’m awaiting for. <strong>Go ahead guys and I’ll do my best to attend to the next one.</strong></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/iIV4He73JLQ" height="1" width="1" /></div></content>
    <updated>2011-10-06T07:44:38Z</updated>
    <category term="Communication" />
    <category term="Community members" />
    <author>
      <name>hvilppola</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2011/10/06/zentyal-community-interview-christian/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.thebigbugtheory.com/?p=546</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/RSGh9aSzqKk/" rel="alternate" type="text/html" />
    <title>Zentyal new feature: Captive Portal</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Zentyal 2.2 RC2 was released on Thursday, so we are almost there, Zentyal 2.2 stable version will be ready in a few weeks. One of the new features that was not present in 2.0 is the new Captive Portal module. … <a href="http://www.thebigbugtheory.com/2011/08/zentyal-new-feature-captive-portal/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.zentyal.org/beta/" title="Zentyal 2.2 Release Candidate 2">Zentyal 2.2 RC2</a> was <a href="http://www.zentyal.org/archives/2011/08/25/768-zentyal-2-2-rc2-available-for-download/">released</a> on Thursday, so we are almost there, <strong>Zentyal 2.2 stable version will be ready in a few weeks</strong>. One of the new features that was not present in 2.0 is the new Captive Portal module. We raised enough money in our <a href="http://trac.zentyal.org/wiki/Document/Development/Fundraising" title="Zentyal Fundraising">fundraising initiative</a> so finally the module was included in 2.2 release <img alt=":)" class="wp-smiley" src="http://www.thebigbugtheory.com/wp-includes/images/smilies/icon_smile.gif" /> </p>
<p>Official doc is still in the oven so I’m going to explain how to use the module, this will help you if you want to join <a href="http://forum.zentyal.org/index.php/board,10.0.html" title="Beta Testing Zentyal forum">testing efforts</a>.</p>
<h3>What is a Captive Portal?</h3>
<p>A captive portal limits users access to the Internet redirecting any web request to a login page. When the user correctly authenticates he/she is allowed to navigate and use any of the network services.</p>
<p>Captive portals are typically used at WiFi hotspots but also in wired networks at hotels, schools, airports…</p>
<h3>Basic configuration</h3>
<p>Zentyal Captive Portal is very easy to configure, you just need to select interfaces where you want to control access and the group of users who will be allowed to log in:</p>
<p><img alt="" class="aligncenter size-full wp-image-569" height="589" src="http://www.thebigbugtheory.com/wp-content/uploads/2011/08/main-bwmonitor.png" title="Configuration with bandwidth limitation" width="797" /></p>
<p>Also, if you installed <strong>Bandwidth Monitor</strong> module, you can setup a bandwidth usage quota. This will measure and control bandwidth usage for each connected user, forbidding access to those who exceed it.</p>
<h3>Accessing trough Captive Portal</h3>
<p>From the user point of view this is what will happen:</p>
<p>First time you connect through a captive interface your web browser will redirect to a login for any request:</p>
<p><img alt="" class="aligncenter size-full wp-image-567" height="293" src="http://www.thebigbugtheory.com/wp-content/uploads/2011/08/login.png" title="Login portal" width="489" /></p>
<p>Once you have logged in, a popup window will open. This window is in charge of keeping your session alive. It’s used by Zentyal to know if you left just closing the web browser without logging out.</p>
<p><img alt="" class="aligncenter size-full wp-image-570" height="306" src="http://www.thebigbugtheory.com/wp-content/uploads/2011/08/popup.png" title="Captive Portal Popup WIndow" width="352" /></p>
<h3>Conclusions</h3>
<p>I think Captive Portal has been a very requested feature and I’m glad Zentyal finally has it! This was a good example on how the community helped us to make a decision about a new feature we should include and crowdsourcing made the funding possible.<br />
If you liked this tutorial, give the module a try and <a href="http://forum.zentyal.org/index.php/board,10.0.html" title="Beta Testing Zentyal forum">give us feedback</a>! Zentyal 2.2 is just around the corner!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/RSGh9aSzqKk" height="1" width="1" /></div></content>
    <updated>2011-08-28T20:21:43Z</updated>
    <category term="free software" />
    <category term="zentyal" />
    <author>
      <name>exekias</name>
    </author>
    <source>
      <id>http://www.thebigbugtheory.com</id>
      <link href="http://www.thebigbugtheory.com/category/zentyal/feed/" rel="self" type="application/atom+xml" />
      <link href="http://www.thebigbugtheory.com" rel="alternate" type="text/html" />
      <title>The Big Bug Theory » zentyal</title>
      <updated>2012-01-27T17:41:03Z</updated>
    </source>
  <feedburner:origLink>http://www.thebigbugtheory.com/2011/08/zentyal-new-feature-captive-portal/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/heidi/?p=126</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/-4hZlpClwsY/" rel="alternate" type="text/html" />
    <title>Find a tricksy bug and get your own Zentyal t-shirt!</title>
    <summary>The second Zentyal 2.2 release candidate (Zentyal 2.2-rc2) is now out and the Development Team is challenging the Community Members to participate in the bug hunt! The most active bug-reporters as well as the people who report the trickiest bugs (severe, hard to find, affects most users) will be rewarded with Zentyal t-shirts, that many [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.zentyal.org/"><img alt="Zentyal t-shirts" class="alignleft size-full wp-image-3987" height="130" src="http://blogs.zentyal.org/heidi/files/2010/08/P1070143.JPG" style="float: left; margin: 10px;" title="Zentyal t-shirts" width="230" /></a> The second Zentyal 2.2 release candidate (<a href="http://www.zentyal.org/beta/" title="Download Zentyal 2.2-rc2">Zentyal 2.2-rc2</a>) is now out and the Development Team is challenging the Community Members to <strong>participate in the bug hunt!</strong> The most active bug-reporters as well as the people who report the trickiest bugs (severe, hard to find, affects most users) will be rewarded with Zentyal t-shirts, that many of you have been asking for!</p>
<p><strong>SHORT FAQ BEFORE YOU START YOUR BUG HUNT:</strong></p>
<p><strong>1. How to report the bug correctly?</strong><br />
Check first <a href="http://trac.zentyal.org/report/1" title="Active Zentyal bugs">if the bug was reported already</a>. If not, you can report the bug via the Zentyal server UI (if the crash appears there) or manually via the <a href="http://trac.zentyal.org/newticket" title="Zentyal Bug Tracker">Zentyal bug tracker</a>. If the bug was reported already, don’t worry, you can still help by confirming that you have reproduced it and giving additional details about it.</p>
<p>Please note that it is <strong>absolutely necessary</strong> to include detailed steps to <strong>reproduce the issue</strong> you have faced (so that the Dev. Team can fix it): If you are reporting manually, include at least the /var/log/zentyal/zentyal.log file or any other useful information you think it’s related with your issue. Screenshots are also welcome if you think they will help us to see the problem.</p>
<p><strong>2. What if someone reports the same bug?</strong></p>
<p>In the case of a duplicate bug report, the report first filed is the one considered valid.</p>
<p><strong>3. It’s fairly easy to see who are the most active bug-reporters, but who decides what’s a tricksy bug?</strong></p>
<p>This will be done by the Zentyal Development Team members (jacalvo, sixstone, jsalamero…) who will receive your bug reports and who’ll reproduce and fix the issues.</p>
<p><strong>4. Until when I can participate?</strong></p>
<p>This particular campaign is valid until the release of Zentyal 2.2, but naturally we encourage you to continue submitting bug reports after the release as well (we’ll continue rewarding the most active reporters and the tricksiest reported bugs).</p>
<p><strong>5. So, now what?</strong></p>
<p><strong><a href="http://www.zentyal.org/beta/" title="Download the Latest Zentyal 2.2 Release Candidate">Download the latest Zentyal server release candidate</a></strong>, install it in a testing environment, configure it as if was your production environment and let us know if you come up with any bug!</p>
<p><strong>We’re looking forward to receiving your reports!</strong></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/-4hZlpClwsY" height="1" width="1" /></div></content>
    <updated>2011-08-25T12:06:57Z</updated>
    <category term="Community" />
    <author>
      <name>hvilppola</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/heidi</id>
      <link href="http://blogs.zentyal.org/heidi/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/heidi" rel="alternate" type="text/html" />
      <subtitle>Zentyal crew, life and everything</subtitle>
      <title>heidi's blog</title>
      <updated>2012-01-27T16:16:02Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/heidi/2011/08/25/find-a-tricksy-bug-and-get-your-own-zentyal-t-shirt/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/jacalvo/?p=137</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/is-PQObdwUw/" rel="alternate" type="text/html" />
    <title>What’s new in Zentyal 2.2 usability?</title>
    <summary>Zentyal 2.2 will come with many cool new features and improvements, but in this post I would like to highlight the usability improvements this new stable Zentyal version will introduce. Some of the most visible improvements would probably include: new package selection interface on the installer, warnings in the configuration screen when the module is [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Zentyal 2.2 will come with many cool new features and improvements, but in this post I would like to highlight the usability improvements this new stable Zentyal version will introduce. Some of the most visible improvements would probably include: new package selection interface on the installer, warnings in the configuration screen when the module is disabled, explanatory diagrams in the firewall packet filter section (they also increase the clickable surface), possibility to define objects with IP ranges and a lot more changes, most of them related with the redistribution of elements on the interface. We hope you enjoy them all, and I can assure you that this is only the beginning, as we hope to go much further with Zentyal 3.0!</p>
<p>One of the major changes – and something we’re very proud of because we believe this improvement really increases the productivity of system administration when interacting with some Zentyal modules – is the possibility of adding elements (such as objects or services) directly from the drop-down list instead of having to go to their own configuration pages.</p>
<p>Let’s see this with an example. In Zentyal 2.0, if you want to add a firewall rule, you are asked to introduce some fields like source, destination or ports, which can be defined as objects, or services. Maybe you have already created all the objects and services you need, but if not, you’ll realize that it’s a bit uncomfortable to have to go to the Objects or Services menu, add the desired object, go back to the firewall section you were before, and maybe even have to retype some fields you already entered.</p>
<p>In Zentyal 2.2 this is much easier: when you open the drop-down list, besides to the objects or services that you have already added, you’ll see a new “Add new…” option in the top. When you click it, a new dialog will pop up allowing you to, not only create a new element, but also automatically select it right after closing the dialog. Nice, huh? Let’s see a couple of screenshots of what this looks like:</p>
<p><a href="http://blogs.zentyal.org/jacalvo/files/2011/08/blog_newservice1.png"><img alt="First step of adding a new service" class="aligncenter size-medium wp-image-146" height="126" src="http://blogs.zentyal.org/jacalvo/files/2011/08/blog_newservice1-300x126.png" width="300" /></a></p>
<p><a href="http://blogs.zentyal.org/jacalvo/files/2011/08/blog_newservice2.png"><img alt="Final step of adding a new service" class="aligncenter size-medium wp-image-147" height="126" src="http://blogs.zentyal.org/jacalvo/files/2011/08/blog_newservice2-300x126.png" width="300" /></a></p>
<p>Of course the firewall is just an example. As this is implemented at the framework level, any other interface using this schema, for example the DHCP objects for configuring fixed addresses, also benefits from it.</p>
<p>Oh, and I almost forgot to mention that we have made great performance improvements in this release, so, although this is not directly an usability improvement, it should also greatly improve the user experience.</p>
<p>So, what are you waiting to test the current<a href="http://www.zentyal.org/beta"> Zentyal 2.2-rc1 installer</a> and see all this with your own eyes? We’re waiting for your <a href="http://forum.zentyal.org/index.php/board,10.0.html">feedback</a>!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/is-PQObdwUw" height="1" width="1" /></div></content>
    <updated>2011-08-01T11:38:52Z</updated>
    <category term="Uncategorized" />
    <author>
      <name>jacalvo</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/jacalvo</id>
      <link href="http://blogs.zentyal.org/jacalvo/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/jacalvo" rel="alternate" type="text/html" />
      <subtitle>Just another Zentyal blogs weblog</subtitle>
      <title>jacalvo's blog</title>
      <updated>2012-01-27T16:16:11Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/jacalvo/2011/08/01/whats-new-in-zentyal-2-2-usability/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/icorreas/?p=151</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/9wfHMZzlpHU/" rel="alternate" type="text/html" />
    <title>Mono or multilingual community?</title>
    <summary>Two months ago there was a discussion in our forum proposing to make it English-only (it was mostly English, but there were two small Spanish and Portuguese sections). Almost at the same time, there was a petition to open a Dutch-speaking board. Which decision should we take? Both options had good convincing reasons. If we [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><img align="right" alt="Multilingual community" src="http://www.earlychildhoodwebinars.org/wp-content/uploads/2011/05/Multicultural-gang-of-children.jpg" width="200" />Two months ago there was a <a href="http://forum.zentyal.org/index.php/topic,6901.0.html">discussion in our forum proposing to make it English-only</a> (it was mostly English, but there were two small Spanish and Portuguese sections). Almost at the same time, there was a <a href="http://forum.zentyal.org/index.php/topic,6916.msg27713.html">petition to open a Dutch-speaking board</a>. Which decision should we take?</p>
<p>Both options had good convincing reasons. If we standardized to English-only, we could avoid <strong>dispersion</strong> of information and <strong>isolation</strong> of groups of users in language-specific islands. Every comment, suggestion, solution and improvement could be shared equally for everyone in a common language. And Zentyal users need to have some level in English anyway, because no one can work in IT nowadays without understanding Shakespeare’s language.</p>
<p>However, even if people can understand written English, interacting in a forum is a different matter. Many users would feel more comfortable if they could do so in their mother tongue. So, forcing everyone in English might make us actually lose many interactions from potential users who can then start their own Zentyal forum elsewhere in their own language. The result would be eventually similar with either option, except that with an English-only forum, users interactions would be scattered in different sites, instead of different boards in the same forum.</p>
<p>With this rationale we eventually opted for a <strong>multilingual forum</strong>. We can open as many language-specific boards as required, with three conditions:</p>
<ol>
<li>The main forum language will remain <strong>English</strong></li>
<li>A board needs to have at least one person <strong>responsible</strong> for its moderation and maintenance</li>
<li>Every useful contribution will be translated and <strong>shared</strong> in the English sections and/or in the <a href="https://trac.zentyal.org/wiki/Documentation/">community documentation</a></li>
</ol>
<p>So, once we set these minimal rules, and once <strong>mmullenders</strong> kindly offered his help, we launched the <a href="http://forum.zentyal.org/index.php/board,12.0.html">Dutch board</a>. The results have been very positive: the board started to get alive and during the 7 weeks since launch, it has accounted for some 5% of all the forum posts during the same time. More importantly, the number of Dutch forum member has increased by an astonishing <strong>40%</strong>!!! Which means that either there were many Dutch who did not feel comfortable writing English, or that our SEO in Dutch has improved and we have been found by many new users searching in their mother tongue. That is easy to prove: take the words “<a href="http://forum.zentyal.org/index.php/topic,7257.0.html">VPN achter een proxy server</a>” (<em>VPN behind firewall</em>), one of the topics started during the past 7 weeks. Now <a href="http://www.google.com/search?q=VPN+achter+een+proxy+server">google them</a> and the first result is our forum <img alt="8-)" class="wp-smiley" src="http://blogs.zentyal.org/icorreas/wp-includes/images/smilies/icon_cool.gif" /> Proost Nederland!</p>
<p>Encouraged with these results, this week we launched the <a href="http://forum.zentyal.org/index.php/board,13.0.html">French board</a>, again after a petition from the community and with a responsible for it (<strong>christian</strong>, one of our Forum Moderators, who happens to be from France). The results are even better: in just two days the number of posts in French have surpassed the total number in Dutch, and a google search of a topic started yesterday, with such a generic title as “<a href="http://forum.zentyal.org/index.php/topic,7497.0.html">Comment envoyer et recevoir des mails</a>” (<em>How to send and receive emails</em>) is <a href="http://www.google.com/search?q=Comment+envoyer+et+recevoir+des+mails">on the top 10 results</a>!!! All I can say is: Mes félicitations à la communauté francophone! <img alt=":-)" class="wp-smiley" src="http://blogs.zentyal.org/icorreas/wp-includes/images/smilies/icon_smile.gif" /> </p>
<p>Now, when will we have boards in <strong>German</strong> and <strong>Italian</strong>? <img alt=";-)" class="wp-smiley" src="http://blogs.zentyal.org/icorreas/wp-includes/images/smilies/icon_wink.gif" /> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/9wfHMZzlpHU" height="1" width="1" /></div></content>
    <updated>2011-07-21T21:41:39Z</updated>
    <category term="Community" />
    <category term="Strategy" />
    <category term="Contributions" />
    <category term="forum" />
    <category term="international" />
    <category term="languages" />
    <category term="members" />
    <category term="Zentyal" />
    <author>
      <name>Ignacio Correas</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/icorreas</id>
      <link href="http://blogs.zentyal.org/icorreas/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/icorreas" rel="alternate" type="text/html" />
      <subtitle>Lessons learned on the way of turning Zentyal, the Linux small business server, from a community open source project into a sustainable business</subtitle>
      <title>Learning to fly</title>
      <updated>2012-01-27T16:16:13Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/icorreas/2011/07/21/mono-or-multilingual-community/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/icorreas/?p=129</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/Sn0705NEPxM/" rel="alternate" type="text/html" />
    <title>4 lessons learned from Pekka Himanen’s talk at Zaragoza</title>
    <summary>Although this post might a bit off-topic, I believe it might be worth a try. At least, it brings back the blogging spirit I had some years ago, when I posted more often and spontaneously So, I would like to summarize the lessons I found most interesting from a talk I just attended. It was [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><img align="right" alt="Pekka Himanen" src="https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/276455_211829352186897_7548304_n.jpg" width="200" />Although this post might a bit off-topic, I believe it might be worth a try. At least, it brings back the blogging spirit I had some years ago, when I posted more often and spontaneously <img alt=";-)" class="wp-smiley" src="http://blogs.zentyal.org/icorreas/wp-includes/images/smilies/icon_wink.gif" /> </p>
<p>So, I would like to summarize the lessons I found most interesting from a talk I just attended. It was delivered by <a href="http://pekkahimanen.org/">Pekka Himanen</a> at the conclusion of the <a href="http://zaragozacommittee.net/?page_id=87">5th International Committee of Experts</a>, a board created eight years ago by the city of Zaragoza among its efforts to promote knowledge society and become a hub of innovation.</p>
<p>Pekka Himanen, well-known by his best-seller <a href="http://en.wikipedia.org/wiki/The_Hacker_Ethic">“The hacker ethic”</a> and his publication with Manuel Castell “The Information Society and the Welfare State: The Finnish Model”, is one of the internationally best-known researchers of the information age. He obtained his PhD in Philosophy as the youngest doctor ever in Finland at the age of 20 and was selected as one of the 200 Young Global Leaders in 2005. His talk was centered on the culture of creativity as a driver of economic and social development and here are the four most important lessons I found:</p>
<ol>
<li><strong>Innovators, businessmen and culture</strong>. In order to create a hub of innovation you need three things: creative people, producers/managers (i.e. businessmen and investors) and a culture of creativity. I found particularly interesting the key role of entrepreneurs and businesses to foster innovation, specially in the current context when anything related to business is increasingly demonized (as so was shown by some of the attendants during the later debate).</li>
<p />
<li><strong>Athens, the innovation hub of all times</strong>. The most successful case of innovation hub in the Western world is in Athens, 2500 years ago. A relatively small group of people (a city-state estimated in 100,000 inhabitants) managed to develop by themselves the foundations of current Western culture, from philosophy to politics, law, science, literature and arts, in a relatively short time. Any small town has the potential of becoming a world-class innovation hub if the three previously mentioned ingredients meet simultaneously. By the way, the population of ancient Athens was 30% foreign. Food for thought!</li>
<p />
<li><strong>Innovation hubs happen in physical and reduced environments</strong>. Ancient Athens was 2 kms wide, and most of its cultural life happened in the Agora (the Greek forum), a 300×300 meters space. Physical proximity is not only important but necessary if you want to be innovative (heard that, bencer?)</li>
<p />
<li><strong>Switch the tragedy-mode off</strong>. In a reply to an attendee’s comment filled with bitter critics to politicians and collective self-pityness, Himanen explained the example of the Greek tragedy (yes, plenty of lessons to learn from our Mediterranean neighbors): it all started when the main character believed his fate was inevitably dreadful; after that deep conviction was attained, all his subsequent actions were just steps to meet his unavoidable final destiny. Real life is very similar: if we believe we cannot escape our dreadful fate, our actions will inevitably lead to self-destruction. Complementary to this line of thought, he commented that in nowadays society, there is a trend to outsource our own lives: we base our happiness in those who provide leisure and entertainment and we blame everyone else of our misfortunes, instead of trying to find the sources of our happiness and misfortunes in ourselves.</li>
</ol>
<p>Pragmatic philosophy for a Tuesday evening…</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/Sn0705NEPxM" height="1" width="1" /></div></content>
    <updated>2011-07-05T22:58:41Z</updated>
    <category term="Events" />
    <category term="Zaragoza" />
    <category term="events" />
    <category term="innovation" />
    <category term="zaragoza" />
    <author>
      <name>Ignacio Correas</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/icorreas</id>
      <link href="http://blogs.zentyal.org/icorreas/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/icorreas" rel="alternate" type="text/html" />
      <subtitle>Lessons learned on the way of turning Zentyal, the Linux small business server, from a community open source project into a sustainable business</subtitle>
      <title>Learning to fly</title>
      <updated>2012-01-27T16:16:13Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/icorreas/2011/07/06/4-lessons-learned-from-pekka-himanens-talk-at-zaragoz/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=235</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/dTCoDcY1RXw/" rel="alternate" type="text/html" />
    <title>Subdirectory ACL with Zentyal</title>
    <summary>Explanation of ACL configuration for shares in Zentyal</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.zentyal.org" title="Linux Small Business Server">Zentyal</a> includes the file sharing functionality since the very beginning. One of the key features is the <a href="http://doc.zentyal.org/en/filesharing.html" title="Official Documentation about filesharing">shares</a>: which allow you to create a shared directory where different people can work cooperatively.</p>
<p>The way the users cooperate can be defined with access control support in Zentyal. For instance, you can define how the users can access the share: by read-only, read and write or with administrator permissions. The latter allows the user to modify other users’ files, to do so the logged user is managed as root within the samba realm. However, this <a href="http://en.wikipedia.org/wiki/Access Control List">access control list</a> (ACL) is done by share basis. This granularity is not enough for several users who need to manage access control on directories within the shares. For instance, your company has a share where one of the directories must be available as read-only to all people except for the members of the accounting department whose permission must be set to read and write. However, the accounting department members must not be able to write any other file or directory in the share. Currently, to do this you have two options:</p>
<ul>
<li>Using the Windows ACL interface</li>
<li>Using the CLI tools for ACL in Linux</li>
</ul>
<p>The former option has some drawbacks, mainly because the Windows ACL does not match one by one with the POSIX standard ACL. As described by Samba developers, Samba <a href="http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/AccessControls.html#id2614468">depicts</a> the matching they do with an ACL given by Windows. For instance, you cannot add the delete action for a user in Linux, only in Windows. In addition to this, the deny access is not explicit in Linux, but you set up the allow permissions explicitly. If the selected option does not match with Linux ACL, then the Windows selection dialogue will return again with old values and the permission you set previously keeps empty.</p>
<p>The latter option requires a knowledge of command line (CLI) to manage the ACL in a more granular way which may require advanced skills reading manual pages. <a href="http://www.suse.de/~agruen/acl/linux-acls/online/">Here</a> you can find a complete and detailed description of how ACL works in Linux. Take into account that for those two options, you need to have the system mounted with ACL support. Zentyal installer does this by default. However, if your filesystem does not, you just need to add <strong>acl</strong> option in <code>/etc/fstab</code> and reboot or remount the partition with the <strong>acl</strong> flag. You can check the ACL support using the <code>getfacl</code> command.</p>
<p>Regarding the permission set, you have to have clear the following permission layers Samba daemon will check in order:</p>
<ul>
<li>Samba permission set</li>
<li>File system permission set</li>
</ul>
<p>The former is set in the Zentyal server interface within the Access control table. There, you define the users and groups that have reading, writing or administration access in a share. The latter defines how the file system allows you to access or modify a file in the share.</p>
<p>When you look at the group owner of the shared files, you will see the <code>__USERS__</code> group. Who belongs to that group? All the users in the domain, that is, all users you created using Zentyal server interface. Take that into account when you set up your permission set.</p>
<p>Let’s make an example: you have a share called <em>“Admin”</em> with several users with read and write permissions. In addition, you have a directory called <em>“Protected Directory”</em> where it should not be allowed for any person to write except for the administrator. How can you achieve this?</p>
<p>Firstly, set the configuration for those users and groups to read and write the share in Zentyal server interface in<em> File Sharing –&gt; Shares –&gt;Access Control</em>.</p>
<div class="wp-caption aligncenter" id="attachment_236" style="width: 310px;"><a href="http://blogs.zentyal.org/gueststars/files/2011/06/acl-samba.png"><img alt="" class="size-medium wp-image-236" height="99" src="http://blogs.zentyal.org/gueststars/files/2011/06/acl-samba-300x99.png" width="300" /></a><p class="wp-caption-text">ACL by share in Zentyal</p></div>
<p>Then, log in as administrator in the share and edit the “Protected Directory” properties. In “Properties –&gt; Security tab”, select the groups and users to not have write permissions by deselecting the permission set as image shows:</p>
<div class="wp-caption aligncenter" id="attachment_237" style="width: 310px;"><a href="http://blogs.zentyal.org/gueststars/files/2011/06/windows-acl.png"><img alt="Editing ACL in Windows" class="size-medium wp-image-237" height="214" src="http://blogs.zentyal.org/gueststars/files/2011/06/windows-acl-300x214.png" width="300" /></a><p class="wp-caption-text">Editing ACL in Windows</p></div>
<p>In Linux you may change it via command line by running the <code>setfacl</code> command and use <code>getfacl</code> command to show the current ACL for a directory:</p>
<blockquote><p>$ getfacl ‘/home/samba/shares/Admin/Protected Directory’</p>
<p># file: home/samba/shares/Admin/Protected Directory/<br />
# owner: root<br />
# group: __USERS__<br />
user::rwx<br />
user:cperez:r-x<br />
group::r-x<br />
group:developers:r-x<br />
mask::rwx<br />
other::r-x<br />
default:user::rwx<br />
default:user:cperez:r-x<br />
default:group::r-x<br />
default:group:developers:r-x<br />
default:mask::rwx<br />
default:other::—</p></blockquote>
<p>So it is already done!</p>
<p>Finally, I want to say thank you to one of our partners in Portugal, Miguel Silva from Goris, to help us to track and debug issues with this and solve them successfully.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/dTCoDcY1RXw" height="1" width="1" /></div></content>
    <updated>2011-06-22T22:40:48Z</updated>
    <category term="Communication" />
    <author>
      <name>ejhernandez</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2011/06/23/subdirectory-acl-with-zentyal/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=194</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/eWrk0SVxTMc/" rel="alternate" type="text/html" />
    <title>Teaser: Revamping Zentyal Cloud UI</title>
    <summary>When the latest updates in the Zentyal Cloud User Interface were released, we thought it was fair enough for the time being, but we all had in our minds that a total change was going to be necessary along the time. We wanted to improve the usability of the interface: make it easier to generate [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>When the latest updates in the <a href="http://www.zentyal.com/en/products/cloud/" target="_blank" title="Zentyal Cloud product">Zentyal Cloud</a> User Interface were released, we thought it was fair enough for the time being, but we all had in our minds that a total change was going to be necessary along the time. We wanted to improve the usability of the interface: make it easier to generate a new report, make it possible to view your Zentyal server farm at first glance…</p>
<p>With this new look, we have made an important change. The workflow has changed to a concept called “<strong>context</strong>“. A context is an environment you are currently working on. Now Zentyal Cloud has two kinds of contexts, <em>Zentyal Servers</em> and <em>groups of Zentyal Servers</em>. Every feature has turned into context-based feature; <a href="http://www.zentyal.com/en/services/subscriptions/" target="_blank" title="Zentyal subscriptions">configuration backup</a>, <a href="http://www.zentyal.com/en/products/cloud/alerts-reports/" target="_blank" title="Alerts &amp; reports">alerts</a>, <a href="http://www.zentyal.com/en/products/cloud/central-management/" target="_blank" title="Central management">jobs</a>, monitoring, <a href="http://www.zentyal.com/en/products/cloud/software-updates/" target="_blank" title="QA software updates">software updates</a>, reporting or our add-ons (<a href="http://www.zentyal.com/en/products/cloud/disaster-recovery/" target="_blank" title="Disaster Recovery">Disaster Recovery</a> and <a href="http://www.zentyal.com/en/products/cloud/advanced-security-updates/" target="_blank">Advanced Security Updates</a>) all show different information depending on the context you are in. For instance, you can see alerts from a server and then from another, or you can see the monitoring graphs for the group of your servers and afterwards take a detailed look at one of the servers. The context switching is made gracefully with a slide and search button. So quite a few things have changed, but everything is up there for sure.</p>
<p>A new shiny dashboard is also available, and not only one, but each server and server group has got their own! Now you can see the severe alerts, the connected servers, the <a href="http://www.zentyal.com/en/services/support/" title="Technical Support">latest support issues</a> and a graph of aggregated load for the servers in the group. Moreover, the server dashboard may also show the module status, the remote access or the load graph from the last hour.</p>
<p>Additionally, the Zentyal Cloud settings section has grown and every configurable feature has been moved here. For instance, the group, job or report management are now more visible in this part of the application.</p>
<p>Finally, we have worked very hard on monitoring feature to be more intuitive and powerful in the Zentyal Cloud side. We have switched our plotting library to <a href="http://code.google.com/p/flot/" target="_blank" title="Flot: JQuery plotting library">flot</a> and we have added the feature of querying custom period of times to check what happened yesterday from 1pm to 2:34pm.</p>
<p>But I have to stop talking and let you take a look on the new interface that will be made available later this week (remember that you can get a <a href="https://store.zentyal.com/serversubscriptions/subscription-basic.html" target="_blank" title="Free basic subscription">free Basic Subscription</a> to see Zentyal Cloud in action):</p>

<div class="ngg-galleryoverview" id="ngg-gallery-1-194">


	
	
		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-3">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/login-page.png" rel="lightbox[set_1]" title="Login page">
								<img alt="login-page" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_login-page.png" title="login-page" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-4">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/main-page.png" rel="lightbox[set_1]" title="Dashboard">
								<img alt="main-page" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_main-page.png" title="main-page" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-1">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/context.png" rel="lightbox[set_1]" title="Context switch">
								<img alt="context" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_context.png" title="context" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-2">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/groups.png" rel="lightbox[set_1]" title="Groups management">
								<img alt="groups" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_groups.png" title="groups" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-5">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/profile.png" rel="lightbox[set_1]" title="User profile">
								<img alt="profile" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_profile.png" title="profile" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-6">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/server-list.png" rel="lightbox[set_1]" title="Server list">
								<img alt="server-list" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_server-list.png" title="server-list" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-11">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/alerts.png" rel="lightbox[set_1]" title="Alerts">
								<img alt="alerts" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_alerts.png" title="alerts" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-12">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/edit-alert.png" rel="lightbox[set_1]" title="Edit alerts">
								<img alt="edit-alert" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_edit-alert.png" title="edit-alert" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-16">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/jobs.png" rel="lightbox[set_1]" title="Knowledge base of jobs">
								<img alt="jobs" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_jobs.png" title="jobs" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-10">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/jobs-instances.png" rel="lightbox[set_1]" title="Job instances">
								<img alt="jobs-instances" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_jobs-instances.png" title="jobs-instances" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-13">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/cpu-0-server.png" rel="lightbox[set_1]" title="CPU monitor graph">
								<img alt="cpu-0-server" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_cpu-0-server.png" title="cpu-0-server" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-14">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/load-group.png" rel="lightbox[set_1]" title="Group load graph">
								<img alt="load-group" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_load-group.png" title="load-group" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-15">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/system.png" rel="lightbox[set_1]" title="Updates from system">
								<img alt="system" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_system.png" title="system" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-7">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/all-backups.png" rel="lightbox[set_1]" title="Configuration backup">
								<img alt="all-backups" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_all-backups.png" title="all-backups" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-17">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/report-options.png" rel="lightbox[set_1]" title="Report Options">
								<img alt="report-options" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_report-options.png" title="report-options" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-8">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/disaster-recovery-zc.png" rel="lightbox[set_1]" title="Disaster Recovery information">
								<img alt="disaster-recovery-zc" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_disaster-recovery-zc.png" title="disaster-recovery-zc" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-9">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/security-updates.png" rel="lightbox[set_1]" title="Advanced Security Updates management">
								<img alt="security-updates" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_security-updates.png" title="security-updates" width="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div class="ngg-gallery-thumbnail-box" id="ngg-image-18">
		<div class="ngg-gallery-thumbnail">
			<a href="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/feedback.png" rel="lightbox[set_1]" title="Feedback form">
								<img alt="feedback" height="75" src="http://blogs.zentyal.org/gueststars/wp-content/blogs.dir/8/files/revamping-cloud/thumbs/thumbs_feedback.png" title="feedback" width="100" />
							</a>
		</div>
	</div>
	
		
 	 	
	
 	<div class="ngg-clear" />
 	
</div>


<p style="text-align: center;">
</p><p>This is the direction we have taken to improve the usability of Zentyal Cloud and we will bring on improving it with your feedback as well as including new features to make Zentyal Cloud even more useful and easy to use.</p>
<p>To sum up, the context is the key of the new look &amp; feel. Do you think this is more usable and useful? We do <img alt=":)" class="wp-smiley" src="http://blogs.zentyal.org/gueststars/wp-includes/images/smilies/icon_smile.gif" /> .</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/eWrk0SVxTMc" height="1" width="1" /></div></content>
    <updated>2011-04-26T09:49:25Z</updated>
    <category term="Communication" />
    <category term="Development" />
    <category term="screenshots" />
    <category term="UI" />
    <category term="usability" />
    <category term="Zentyal Cloud" />
    <author>
      <name>ejhernandez</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2011/04/26/teaser-revamping-zentyal-cloud-ui/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/icorreas/?p=114</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/nQ0wcb8ced0/" rel="alternate" type="text/html" />
    <title>7 tips on open-sourcing a project</title>
    <summary>Open source is an attractive badge that most software vendors are eager to wear, especially in times when customers’ budgets are being tightened and their ears are keen to hear about cost cutting. However, many vendors’ approach on open source are filled with myths and false expectations, most probably because they did not experienced it [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><img align="right" alt="Community" src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Demonstration_antiglobalization.jpg/800px-Demonstration_antiglobalization.jpg" width="200" />Open source is an attractive badge that most software vendors are eager to wear, especially in times when customers’ budgets are being tightened and their ears are keen to hear about cost cutting. However, many vendors’ approach on open source are filled with myths and false expectations, most probably because they did not experienced it by themselves.</p>
<p>During the last 10 years I have being deeply involved with open source business almost non-stop and from multiple points of view (<a href="http://warp.es/">system integrator</a>, <a href="http://cesla.info/">business association</a>, <a href="http://www.zentyal.com/">software vendor</a>, etc) and I have had the chance to discuss about it with many different people (customers, vendors, VARs, public sector, contributors, users, etc). So, I will try to sum up what I have learned in the way in just 7 tips, hoping to do my bit in understanding how software vendors can sensibly embrace open source.</p>
<ol>
<li><strong>Know why you do it</strong>: once you open-source a product there is no way back, so you better know why you are doing it. There are many reasons why it would make sense for a company to open-source its technology. For example to improve the quality/functionality of its products, to grow its user base, to gain visibility, to prepare for international expansion, etc. However, open-sourcing will have a profound effect in many of the operations, from sales to marketing, business development and, of course, R&amp;D. Have a very clear understanding of why you are doing so and communicate it internally before going forward.</li>
<li><strong>Make it useful</strong>: it seems an obvious tip, but I found several vendors planning to open-source their core product, but keeping an essential part under a commercial license. The result would be a useless piece of software, with no way whatsoever of doing anything unless you pay for the license. Needless to say it is impossible to develop a user community around a useless product. In addition, making a product difficult to install or undocumented will turn it almost equally useless.</li>
<li><strong>Be active</strong>: when a potential contributor stumbles upon your project, one of the first things he/she will decide is whether spending a few hours testing and learning about it will be worth his/her precious time. That is, does the project seem active enough and thus guarantee some continuity to make use of initial investments of time. If you just publish it and “let them come and code for free” (sic) you are very much mistaken. You need to show commitment with your own project, by fixing bugs, releasing new versions or answering questions in the forum, especially in the beginning regardless nobody is downloading it. Otherwise, you will not find valuable contributors</li>
<li><strong>Get ready for different kinds of contributions</strong>: many vendors have the wrong perception that the main contribution they might receive are “free programmers”. However, the value received from the community will probably have very different forms. To start with, <a href="http://trac.zentyal.org/report/1">testing and debugging</a> is a cumbersome task that usually consumes around half of the total R&amp;D resources in a product’s life cycle. A large community, by trying it in very different scenarios and by very different users, can hunt the most hidden bug. Moreover, <a href="http://translate.zentyal.org/">localization</a>, a costly task acting often as an important barrier for internationalization, can be another benefit that the community can bring to the table. User requirements, documentation, expert suggestions and, eventually, code can be some other valuable contributions as well. However, you need to make it easy for users to contribute and be ready to receive and process these contributions in an orderly way</li>
<li><strong>Plan ahead</strong>: to outsiders it might seem that communities spring out around any project like magic and that “build it and they will come” is the way to go. But that is far from reality. Developing a community requires a continuous effort in communication and promotion, as well as investing much energy in providing technical support and documentation for free. You might also want to open up your community governance to externals, which will require a careful design of rules and a plan to make it happen. All these tasks mean precious time and resources that should be reserved in advance</li>
<li><strong>Hunt the community champions</strong>: members in a community do not behave uniformly. In fact, a year ago <a href="http://blogs.zentyal.org/icorreas/feed/">I had a look at the behavior of Zentyal forum members</a> and the results were enlightening: just like in <a href="http://en.wikipedia.org/wiki/Pareto_principle">Pareto principle</a>, 20% of members were responsible for 80% of posts in the forum. That means that a community will very likely have a small core of enthusiasts, surrounded by a bulk of occasional contributors and users. You need to spot your champions and focus your energies on them</li>
<li><strong>Be patient</strong>: developing a community is a complex and long process of engaging in a conversation, creating trust, educating your users, sharing common goals and developing in common. It is not something that you can build in one day, but it will probably take a few years before you can call it a community</li>
</ol><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/nQ0wcb8ced0" height="1" width="1" /></div></content>
    <updated>2011-04-24T22:28:54Z</updated>
    <category term="Community" />
    <category term="Development" />
    <category term="Strategy" />
    <category term="Committment" />
    <category term="Contributions" />
    <category term="Governance" />
    <category term="open source" />
    <category term="Pareto" />
    <category term="Tips" />
    <category term="Zentyal" />
    <author>
      <name>Ignacio Correas</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/icorreas</id>
      <link href="http://blogs.zentyal.org/icorreas/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/icorreas" rel="alternate" type="text/html" />
      <subtitle>Lessons learned on the way of turning Zentyal, the Linux small business server, from a community open source project into a sustainable business</subtitle>
      <title>Learning to fly</title>
      <updated>2012-01-27T16:16:13Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/icorreas/2011/04/25/7-tips-on-open-sourcing-a-project/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=168</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/wZ3BW3H1P4g/" rel="alternate" type="text/html" />
    <title>Deploying Django applications using Zentyal Web Server</title>
    <summary>Zentyal Server offers some features that allow it to be used as a web server of not only static content, but also of different kinds of rich applications. See how easy is to deply a Django application in Zentyal.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.zentyal.org/www.zentyal.org">Zentyal Server</a> offers some features that allow it to be used as a web server of not only static content, but also of different kinds of rich applications. In this post I’ll explain step by step how to publish a django application using its own domain.</p>
<p><img alt="" class="alignright size-full wp-image-173" height="90" src="http://blogs.zentyal.org/gueststars/files/2011/04/260px-Django_logo.svg_.png" width="260" /></p>
<p>As you may know, <a href="http://djangoproject.com">Django</a> is an open source web framework designed to make easier the development of complex, database-driven websites, with emphasis in high modularity, automatization and the use of widely known design patterns such as MVC. It’s also distributed with very useful plugins that offer implementations of common features such as basic authentication and a <a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a> interface.</p>
<p>In this tutorial we’ll make use of the <a href="http://wsgi.org/wsgi/What_is_WSGI">wsgi</a> interface to deploy the application.</p>
<p>To start with, you should have:</p>
<ul>
<li>A Zentyal Server, with Web Server module installed.</li>
<li>A Django application to deploy, e.g. <em>exampleapp</em></li>
<li>A domain, e.g. <em>example.com</em></li>
</ul>
<p>So, let’s start!</p>
<h3>Creating the virtual host</h3>
<p>The first step is to create a virtual host in the Zentyal Server: a virtual host is used to give a different configuration for a specific location in a physical server that serves different domains from the same IP.</p>
<p>Now go to your Zentyal Server web interface and click on <em>Web Server</em>, if you have the module installed, you’ll find it in the <em>Infrastucture</em> section. If not, install it!</p>
<p>Once you are in the Web Server configuration screen, click on <em>Add New…</em>, you’ll see that basically you only need to specify the domain of your virtual host to create it. You can also select if you want to enable the virtual host (you do) and if you want to enable SSL support, for that you’d also need to create a certificate first, you can check the <a href="http://doc.zentyal.org/en/web.html">Web Server module documentation</a> for more information.</p>
<p style="text-align: center;"><a href="http://blogs.zentyal.org/gueststars/files/2011/04/webserver.png"><img alt="" class="aligncenter size-full wp-image-176" height="298" src="http://blogs.zentyal.org/gueststars/files/2011/04/webserver.png" width="676" /></a></p>
<p>Now just enter your domain in the <em>Name</em> field and click on <em>Add</em>. Save changes and that’s it! If your domain is already configured to resolve to the IP address of your Zentyal Server you can try to visit your new web site. It will currently show only an empty directory, so let’s fill it with your application.</p>
<h3>Preparing the Django application</h3>
<p>If your application already has a wsgi (Web Server Gateway Interface) file, skip this step, if not, open a text editor and write:﻿﻿<br />
<code><br />
import os<br />
import os.path<br />
import sys</code></p>
<p><code>#sys.path.append(os.path.realpath(os.path.dirname(__file__)))<br />
#sys.path.append('/srv/www/example.com')</code></p>
<p><code> </code></p>
<p><code>os.environ['DJANGO_SETTINGS_MODULE'] = 'exampleapp.settings'</code></p>
<p><code>import django.core.handlers.wsgi<br />
application = django.core.handlers.wsgi.WSGIHandler()<br />
</code></p>
<p>Not everything is always needed here, but there are three mandatory lines:</p>
<p><code>os.environ['DJANGO_SETTINGS_MODULE'] = 'exampleapp.settings'</code></p>
<p>Tells the Django wgsi handler which one is the settings module of the application to serve.</p>
<p><code>import django.core.handlers.wsgi<br />
application = django.core.handlers.wsgi.WSGIHandler()</code></p>
<p>Instantiates the wsgi handler that will handle the interactions between the web server and the Django application.</p>
<p>The other lines can be used to add the path where your application is installed to the python path: the first one considers that the application is installed in the same directory as the wsgi file itself, the second one locates the application in the directory created by Zentyal for the virtual host. If your application is installed in any of the default paths, you don’t need any of these lines. You can also put any other valid python code there that your application might need.</p>
<p>Save your file where you want, e.g. in ﻿﻿<em>/srv/www/example.com/example.wsgi</em>.</p>
<h3>Configure your web server</h3>
<p>And the two final steps are to check that your web server has all the needed dependencies and to add the last configuration.</p>
<p>The dependencies are the Python and WSGI modules for apache and, of course, Django. To install these dependencies and enable the modules run the commands:</p>
<p><code> sudo apt-get install libapache2-mod-python libapache2-mod-wsgi python-django<br />
sudo a2enmod python<br />
sudo a2enmod wsgi<br />
sudo /etc/init.d/apache2 reload<br />
</code></p>
<p>﻿Finally, you can add any configuration to your virtual host by adding files to <em>/etc/apache2/sites-available/user-ebox-example.com</em>. For this example let’s map a path in the url to the wsgi handler. To do this you can use the WSGIScriptAlias apache directive and the wsgi file, so open again your favorite editor and type:<br />
<code><br />
WSGIScriptAlias / /srv/www/example.com/django.wsgi<br />
</code><br />
This indicates that when a request asks for root in this virtual host, it will be handled with the indicated file. Change the path if your wsgi file is in another place. After that, save it in <em>/etc/apache2/sites-available/user-ebox-example.com/django</em>, reload apache and your application will be deployed.</p>
<h3>Summary</h3>
<ul>
<li>Add a virtual host</li>
<li>Prepare a wgsi file</li>
<li>Install dependencies (libapache2-mod-python, libapache2-mod-wsgi and python-django at least)</li>
<li>Add the WSGIScriptAlias directive to your virtual host configuration</li>
</ul>
<p>As you can see, it’s really easy to deploy complex web applications in your own domain using Zentyal, why not try?</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/wZ3BW3H1P4g" height="1" width="1" /></div></content>
    <updated>2011-04-07T07:00:08Z</updated>
    <category term="Development" />
    <author>
      <name>Jaime Soriano Pastor</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2011/04/07/deploying-django-applications-using-zentyal-web-server/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/jacalvo/?p=114</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/b_2Qo__pAv0/" rel="alternate" type="text/html" />
    <title>Good bye Linux, say hello to Zentyal Hurd!</title>
    <summary>Warning: This was an April’s fools joke! When we started Zentyal we had in mind that a good design for any server software has to be based on modularity and security, so, after a long deliberation we have finally decided to give an important (and unavoidable) step in the evolution of this project. From 2.2 on, [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.zentyal.org/jacalvo/files/2011/04/zentyal_hurd.png" title="The new Zentyal Hurd logo!"><img alt="Zentyal Hurd logo" class="size-medium wp-image-117 alignright" height="210" src="http://blogs.zentyal.org/jacalvo/files/2011/04/zentyal_hurd-263x300.png" width="184" /></a></p>
<p><strong>Warning: </strong>This was an April’s fools joke!</p>
<p>When we started <a href="http://www.zentyal.org">Zentyal</a> we had in mind that a good design for any server software has to be based on modularity and security, so, after a long deliberation we have finally decided to give an important (and unavoidable) step in the evolution of this project. From 2.2 on, Zentyal won’t be based anymore on Linux in favor of <a href="http://www.gnu.org/software/hurd/hurd.html">GNU/Hurd</a>.</p>
<p>We have made this decision after the recent visit of Richard Stallman to our region. We had the opportunity to talk to him and he dedicated great words to this <a href="http://en.wikipedia.org/wiki/Microkernel">microkernel</a> project <em>“The Hurd offers interesting, powerful capabilities. For instance, you can write your own filesystem, so you could implement any sort of behavior you want and package it as a file. It offers the possibility of implementing sandboxes, where you can run a program but have another program monitoring all its I/O to make sure it doesn’t start writing in files it wasn’t expected to”</em>, great advantages for a project like Zentyal. These capabilities will allow us to map our modules to kernel services providing a new generation of small bussiness servers with the highests standards of robustness and security.</p>
<p>Not everything are good news though, some of the software we depend on is not available for this operating system, so from now on, we’ll need more than ever your <a href="http://trac.zentyal.org/wiki/Contribute">contributions</a>, join the Hurd!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/b_2Qo__pAv0" height="1" width="1" /></div></content>
    <updated>2011-04-01T06:00:44Z</updated>
    <category term="Uncategorized" />
    <author>
      <name>jacalvo</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/jacalvo</id>
      <link href="http://blogs.zentyal.org/jacalvo/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/jacalvo" rel="alternate" type="text/html" />
      <subtitle>Just another Zentyal blogs weblog</subtitle>
      <title>jacalvo's blog</title>
      <updated>2012-01-27T16:16:11Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/jacalvo/2011/04/01/good-bye-linux-say-hello-to-zentyal-hurd/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/heidi/?p=98</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/6k0NmFhyHvw/" rel="alternate" type="text/html" />
    <title>How to translate Zentyal server to your language (using Pootle)!</title>
    <summary>There are plenty of things one can do to help his/her favorite open source project to grow and gain more visibility and users, and fortunately all of them do not require programming skills at all! In the Zentyal server project, for example, the localization i.e. the translation of the server user interface is made extremely [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>There are plenty of things one can do to help his/her favorite open source project to grow and gain more visibility and users, and fortunately all of them do not require programming skills at all! In the <a href="http://www.zentyal.org/">Zentyal server project</a>, for example, the localization i.e. the translation of the server user interface is made extremely easy for anyone who simply has goodwill, knowledge of English (the language you’re translating from) and knowledge of another language (the language you want to translate to).</p>
<p>In order to encourage Zentyal users and fans to translate Zentyal to other languages and to help to complete the already started translations, I wanted to share a short post with you, showing how easy it really is to start translating Zentyal server to your own language.</p>
<p>So, the first thing to do is to go to <a href="http://translate.zentyal.org/">Zentyal’s Pootle-based translation site</a>. If you are not familiar with <a href="http://translate.sourceforge.net/wiki/pootle/index">Pootle</a>, let’s just say that it is a web translation tool that offers easy-to-use, graphical user interface for carrying out the translation process of different applications. And (of course ;)) it’s also an open source project.</p>
<p>In the home page, on the left you have a list of languages Zentyal has already been translated to/started to translate and next to each language, you can see a progress bar that indicates how complete the translation is. If in this list you can’t find the language you want to translate Zentyal to, just send an email to the <a href="http://lists.zentyal.org/cgi-bin/mailman/listinfo/zentyal-i18n">Zentyal’s internationalization mailing list</a> and ask for a new “language project”, mentioning the language you would like to be added. Once “your language” is on the list, click on the <strong>Register</strong> button in the upper right corner of the screen to create your user account.</p>
<div class="wp-caption aligncenter" id="attachment_99" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/1-Zentyal-translation-site.png"><img alt="Zentyal Translation Site" class="size-large wp-image-99" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/1-Zentyal-translation-site-1024x620.png" title="1-Zentyal-translation-site" width="470" /></a><p class="wp-caption-text">Zentyal Translation Site</p></div>
<p>Next you will be asked for some basic information (user name, email address and account password) to create your account and once you have filled in this data, simply click on <strong>Register</strong>.</p>
<div class="wp-caption aligncenter" id="attachment_102" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/2-Register-as-a-user.png"><img alt="Register as a user" class="size-large wp-image-102" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/2-Register-as-a-user-1024x619.png" title="2-Register-as-a-user" width="470" /></a><p class="wp-caption-text">Register as a user</p></div>
<p>Then your math skills are tested, just to check if you are human or not. Type in the answer and click on <strong>Confirm</strong>.</p>
<div class="wp-caption aligncenter" id="attachment_108" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/3-Checking-if-you-are-human.png"><img alt="Checking if you are human..." class="size-large wp-image-108" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/3-Checking-if-you-are-human-1024x620.png" title="3-Checking-if-you-are-human" width="470" /></a><p class="wp-caption-text">Checking if you are human...</p></div>
<p>Next screen tells you that your registration is complete and you have been sent an email to the address you indicated earlier, to activate your account. Go to your mailbox, open the <strong>Pootle Registration</strong> message and click on the link to activate your account.</p>
<div class="wp-caption aligncenter" id="attachment_109" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/4-Registration-complete.png"><img alt="Registration complete" class="size-large wp-image-109" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/4-Registration-complete-1024x620.png" title="4-Registration-complete" width="470" /></a><p class="wp-caption-text">Registration complete</p></div>
<p>Your account has been now activated and you only need to log in to configure your account and start translating!</p>
<div class="wp-caption aligncenter" id="attachment_110" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/5-Account-activated.png"><img alt="Account Activated!" class="size-large wp-image-110" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/5-Account-activated-1024x620.png" title="5-Account-activated" width="470" /></a><p class="wp-caption-text">Account Activated!</p></div>
<p>Simply type in your user name and password, choose the Pootle interface language you want to use and click on <strong>Login</strong>.</p>
<div class="wp-caption aligncenter" id="attachment_112" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/6-Login.png"><img alt="Login to your account" class="size-large wp-image-112" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/6-Login-1024x620.png" title="6-Login" width="470" /></a><p class="wp-caption-text">Login to your account</p></div>
<p>You are now at your account’s home page and you should choose the languages you want to translate to. To do this, simply click on the <strong>No languages or projects selected. Choose yours now.</strong> link or go to the <strong>Settings</strong> page.</p>
<div class="wp-caption aligncenter" id="attachment_111" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/7-Dashboard.png"><img alt="Dashboard" class="size-large wp-image-111" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/7-Dashboard-1024x622.png" title="7-Dashboard" width="470" /></a><p class="wp-caption-text">Dashboard</p></div>
<p>On the <strong>Settings</strong> page you configure five simple values. <strong>Number of rows</strong> means how many phrases to translate are shown in the same page – you can just leave it with default value. Then let´s choose again the preferred <strong>Interface language.</strong> In the <strong>Languages</strong> option you choose the language you want to translate Zentyal to and in the <strong>Projects</strong> option you choose the translation project you want to contribute to (Zentyal). Next, you can choose <strong>Alternative Source Languages</strong>; the default source language you translate from is English, but if you are fluent in other languages, it is useful to choose here these languages as they will also appear while you translate and help you to figure out the best translation for each phrase. Finally just click on <strong>Save</strong>.</p>
<div class="wp-caption aligncenter" id="attachment_113" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/8-Settings.png"><img alt="Configure your account settings" class="size-large wp-image-113" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/8-Settings-1024x620.png" title="8-Settings" width="470" /></a><p class="wp-caption-text">Configure your account settings</p></div>
<p>Now you are back at your account’s home page; as you see, the language(s) you have chosen to translate to have been added here. Click on <strong>Zentyal</strong>.</p>
<div class="wp-caption aligncenter" id="attachment_114" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/9-Go-to-translate.png"><img alt="Go to translate" class="size-large wp-image-114" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/9-Go-to-translate-1024x621.png" title="9-Go-to-translate" width="470" /></a><p class="wp-caption-text">Go to translate</p></div>
<p>Here you are shown an overview of your languages’ translation status: how many words are translated, how many words are left to translate, how complete the translation is (%) and who are the translators who have already contributed to the project. The quickest way to start translating, is to click on the <strong>X words need attention </strong>link in the Summary column: it takes you to the first untranslated word/phrase (also called “string”) of your language.</p>
<div class="wp-caption aligncenter" id="attachment_115" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/10-Language-Dashboard.png"><img alt="Dashboard of your language" class="size-large wp-image-115" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/10-Language-Dashboard-1024x620.png" title="10-Language-Dashboard" width="470" /></a><p class="wp-caption-text">Dashboard of your language</p></div>
<p>Now you are about to translate your first string! As you can see, the text you must translate appears in the source languages you chose earlier in the <strong>Settings</strong> page. Just type in the correct translation and click on <strong>Submit</strong> if you are absolutely sure about your translation or <strong>Suggest</strong> if you want someone else to review and submit your suggestion. If you are not quite sure about your translation, you can submit the string ticking the <strong>Fuzzy</strong> checkbox. And if you have absolutely no idea about how to translate the given string, don’t worry – simply click on <strong>Next</strong> and you will be taken to the next untranslated string. The same thing happens once you have clicked either <strong>Submit</strong> or <strong>Suggest</strong> buttons.</p>
<div class="wp-caption aligncenter" id="attachment_116" style="width: 480px;"><a href="http://blogs.zentyal.org/heidi/files/2011/03/11-Suggest.png"><img alt="Suggesting a translation" class="size-large wp-image-116" height="285" src="http://blogs.zentyal.org/heidi/files/2011/03/11-Suggest-1024x620.png" title="11-Suggest" width="470" /></a><p class="wp-caption-text">Suggesting a translation</p></div>
<p>And once you have got until here, you are now ready to translate the whole language! Easy, don’t you think? For additional help, tips or tricks or getting to know other translators you can always write to the <a href="http://lists.zentyal.org/cgi-bin/mailman/listinfo/zentyal-i18n">Internationalization mailing list</a>. </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/6k0NmFhyHvw" height="1" width="1" /></div></content>
    <updated>2011-03-29T12:29:14Z</updated>
    <category term="Translation" />
    <author>
      <name>hvilppola</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/heidi</id>
      <link href="http://blogs.zentyal.org/heidi/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/heidi" rel="alternate" type="text/html" />
      <subtitle>Zentyal crew, life and everything</subtitle>
      <title>heidi's blog</title>
      <updated>2012-01-27T16:16:02Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/heidi/2011/03/29/how-to-translate-zentyal-server-to-your-language-using-pootle/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://bq.cauterized.net/?p=68</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/5ijt0s67TDA/" rel="alternate" type="text/html" />
    <title>Getting started with Zentyal development</title>
    <summary>On Zentyal we are pleased to announce that starting today and during the following weeks will be publishing a serie of posts on Zentyal development. These posts are an update of the old eBox module development guide and will replace this one at the end. Intro This tutorial is meant to be an easy-to-follow guide [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>On <a href="http://www.zentyal.com/">Zentyal</a> we are pleased to announce that starting today and during the following weeks will be publishing a serie of posts on Zentyal development. These posts are an update of the old <a href="http://trac.zentyal.org/wiki/Document/Development">eBox module development guide</a> and will replace this one at the end.</p>
<h3>Intro</h3>
<p>This tutorial is meant to be an easy-to-follow guide for developing new Zentyal modules and extending the features of the existing ones.</p>
<p>We will show you the necessary steps to implement a full-fledged Zentyal module, using an incremental development approach.</p>
<p>The Zentyal framework has a clear goal: make life easier for those developers and system integrators who want to create an UI to manage Linux services integrated with other services using the same technology. We want developers to focus only on adding functionality with the service their modules manage. The framework tries hard to keep you away from messing with HTML, CGIs, the interaction between the different modules and so on.</p>
<h3>Requirements</h3>
<p>You should be familiar with a programming language. Although modules are written in Perl, the data structures and syntax should be easily understood by newcomers.</p>
<p>We will start building and running the code, for that you will need a machine running Ubuntu Lucid. We strongly recommend the use of virtual machines for Zentyal development. You can use <a href="http://www.virtualbox.org/">VirtualBox</a> with a clean Zentyal 2.1 (development version) installation to start up. The reason to work with an already installed Zentyal environment is to avoid solving dependency problems when installing packages with <code>dpkg</code>. It’s always a good practice to use the snapshot capabilities to keep a clean environment where to go back.</p>
<h3>Learning to build from source</h3>
<p>One of the first steps to get involved with the project development is to be able to build the software from the source. You can download the Zentyal source code from <a href="http://trac.zentyal.org/wiki/Document/Development/SVN">our Subversion repository</a>. Let’s see how to fetch Zentyal source and build everything from scratch.</p>
<p>First install some basic development tools:</p>
<p><code> sudo apt-get install --no-install-recommends \<br />
subversion autoconf automake gettext dpkg-dev devscripts cdbs liberror-perl</code></p>
<p>Then you have to fetch <code>trunk</code> which is the main development branch. You will also have to download the <code>scripts</code> directory too:</p>
<p><code> mkdir ~/zentyal ; cd ~/zentyal<br />
svn co http://svn.zentyal.org/zentyal/trunk/<br />
svn co http://svn.zentyal.org/zentyal/scripts/</code></p>
<p>Now add the <code>zentyal-package</code> script to your PATH:</p>
<p><code> mkdir ~/bin ; cd ~/bin<br />
ln -s ~/zentyal/scripts/zentyal-package .</code></p>
<p>After spawning a new shell to add the new <code>bin</code> directory to your PATH, if you go to the <code>trunk</code> directory, you will be able to start building the Zentyal packages:</p>
<p><code> cd ~/zentyal/trunk<br />
zentyal-package common<br />
zentyal-package core<br />
zentyal-package software<br />
zentyal-package network<br />
zentyal-package services<br />
zentyal-package objects<br />
zentyal-package firewall</code></p>
<p>… and so on. Now you only need to copy the packages to the virtual machine and install them. If you don’t have these modules already installed you will have to deal with the missing depends:</p>
<p><code> scp debs-ppa/*.deb user@zentyal-dev:<br />
ssh user@zentyal-dev<br />
sudo dpkg -i --force-all *.deb</code></p>
<p>You can find all Zentyal modules inside the <code>main</code> directory::</p>
<p><code> $ ls -1 main/<br />
antivirus<br />
asterisk<br />
ca<br />
common<br />
core<br />
dhcp<br />
dns<br />
ebackup<br />
firewall<br />
ftp<br />
ids<br />
jabber<br />
l7-protocols<br />
mail<br />
mailfilter<br />
monitor<br />
network<br />
ntp<br />
objects<br />
openvpn<br />
printers<br />
radius<br />
remoteservices<br />
samba<br />
services<br />
software<br />
squid<br />
trafficshaping<br />
usercorner<br />
users<br />
webmail<br />
webserver<br />
zarafa</code></p>
<p>When you start working on your own module, please let the Zentyal Developers and other community members know what you are working on. This is good thing to do in order to avoid overlapping (different people working on similar project) as well as to get feedback and help when necessary. Simply start a new thread in the <a href="http://forum.zentyal.org/">Zentyal Forum</a> when you start your project and post the advances in the same thread or alternatively, send an e-mail to the public <a href="http://lists.zentyal.org/cgi-bin/mailman/listinfo/zentyal-devel">Zentyal Development mailing list</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/5ijt0s67TDA" height="1" width="1" /></div></content>
    <updated>2011-03-21T15:49:13Z</updated>
    <category term="Zentyal" />
    <category term="development" />
    <category term="perl" />
    <author>
      <name>bencer</name>
    </author>
    <source>
      <id>http://bq.cauterized.net</id>
      <link href="http://bq.cauterized.net/category/ebox-platform/feed/" rel="self" type="application/atom+xml" />
      <link href="http://bq.cauterized.net" rel="alternate" type="text/html" />
      <subtitle>just another try to blog something</subtitle>
      <title>yet another blog, try 3 » Zentyal</title>
      <updated>2012-01-27T16:16:04Z</updated>
    </source>
  <feedburner:origLink>http://bq.cauterized.net/2011/03/21/getting-started-with-zentyal-development/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/javivazquez/?p=148</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/pI-aFmd9UEc/" rel="alternate" type="text/html" />
    <title>It (the business model) works</title>
    <summary>Last Tuesday, I attended to a gathering of public administrations using or interested in open source software: “III Intercambio Experiencias Foro de Administraciones Públicas”, funded by CENATIC. The goal of the event is to make easier for Spanish public organizations sharing experiences about their open source projects. During the whole day, the word Zentyal was [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Last Tuesday, I attended to a gathering of public administrations using or interested in open source software: “III Intercambio Experiencias Foro de Administraciones Públicas”, funded by <a href="http://cenatic.es/" target="_blank">CENATIC</a>. The goal of the event is to make easier for Spanish public organizations sharing experiences about their open source projects.</p>
<p>During the whole day, the word Zentyal was present, 3 of the talks commented about their experiences with Zentyal Server. Actually, the Council which kindly hosted us for the gathering (Marchena) was managing its network and internet access with Zentyal <img alt=":-)" class="wp-smiley" src="http://blogs.zentyal.org/javivazquez/wp-includes/images/smilies/icon_smile.gif" /> </p>
<p>In the afternoon, I got a call from our R&amp;D certification advisor about the amounts in 2010, and he told me Zentyal had appeared in an Spanish on-line publication about innovation (<a href="http://www.madrimasd.org/informacionidi/noticias/noticia.asp?id=47703&amp;origen=notiweb" target="_blank">Madrid I+D</a>). Moreover, through Facebook, some of my friends let me know that a generic magazine, “Muy interesante”, also published a reference to Zentyal Server as the alternative to Windows Small Business Server.</p>
<p>Zentyal was everywhere in Spain on Tuesday, our popularity keeps growing. However, converting popularity in cash is not an easy task, that’s what I want to talk about in this post.</p>
<p>The hardest issue for an open source start-up is not to gain popularity (tough enough though), but to make users pay for a free product.  It’s “<a href="http://redeye.firstround.com/2007/03/the_first_penny.html" target="_blank">the penny gap</a>“, a concept created by the the venture capitalist Josh Kopelman:</p>
<blockquote><p>The truth is, scaling from $5 to $50 million is not the toughest part of a new venture – it’s <span style="text-decoration: underline;"><strong>getting your users to pay you anything at all</strong></span>. The biggest gap in any venture is that between a service that is free and one that costs a penny.</p></blockquote>
<p>Zentyal Server is open source GPL and free (as free beer). Our business model is based on subscriptions, add-ons and technical support; which are sold mainly through certified VARs and on-line.</p>
<p>The last six months we have been selling subscriptions on-line, growing consistently quarter to quarter and so proving ourselves that our subscriptions are considered <strong>a compelling reason to buy</strong> by Zentyal users.  Our business model is supported by the numbers, it works.</p>
<p>Now it’s time to invest in sales and grow.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/pI-aFmd9UEc" height="1" width="1" /></div></content>
    <updated>2011-03-20T19:58:23Z</updated>
    <category term="misc" />
    <author>
      <name>javivazquez</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/javivazquez</id>
      <link href="http://blogs.zentyal.org/javivazquez/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/javivazquez" rel="alternate" type="text/html" />
      <subtitle>sharing thoughs and discoveries from another free software entrepreneur's experience</subtitle>
      <title>javivazquez at Zentyal</title>
      <updated>2012-01-27T16:16:12Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/javivazquez/2011/03/20/it-the-business-model-works/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=106</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/0_9eHN2KciA/" rel="alternate" type="text/html" />
    <title>Use of RAM disks to improve performance of caches</title>
    <summary>The use of RAM disks is an easy way to greatly increase the performance of applications that make heavy use of temporal caches, this article describes how we take advantage of this technology in our Zentyal testing processes.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>In the <a href="http://www.zentyal.org">Zentyal</a> project we automatize tests with <a href="http://trac.warp.es/anste">ANSTE</a>. This tool is able to deploy complex scenarios with several virtual machines installed during the process. As you can imagine, the creation of lots of different images is a heavy task. To speed it up we make use of <a href="http://en.wikipedia.org/wiki/RAM_disk">RAM disks</a>, a feature offered by Linux and other operative systems to create filesystems directly over RAM, that are tens of times faster that physical disks.</p>
<p>Our testing machine, a quad-core computer, was blessed since it’s very first day with 16GB of RAM to be able to deploy a very broad spectrum of scenarios with virtual machines, routers, networks and so, the type of complex scenarios in which Zentyal servers are involved every day. We dedicated 12 of its 16GB to RAM disk, for that we used <a href="http://en.wikipedia.org/wiki/Tmpfs">tmpfs</a>, a file system that can be directly mounted in any Linux in any moment, you only need to specify the size during mount time, the module reserves the space and includes its own file system, avoiding the need to format the virtual disk. All the configuration needed to use it, is to add this line to <code>/etc/fstab</code>:</p>
<pre>tmpfs           /tmp    tmpfs   size=12G,nr_inodes=120k 0       0</pre>
<p>But we had a problem with this system, from time to time we had to reboot the machine because the RAM disk seemed to be full, although it wasn’t.</p>
<p>After some time we bought a second testing machine, with very similar specs, only to increase the availability of this valuable resource so our developers can use the free time of the new machine to test in complex scenarios while programming new features or to quickly mimic the cases involved in reported issues.</p>
<p>In this machine we decided to test raw RAM disks. The main differences between these disks and the ones created with tmpfs is that they don’t include any filesystem, (so you need to format them before mount) and that they don’t check if there is enough space in RAM for them, so if you are not aware, you can take all the space (by the kernel) blocking the machine.</p>
<p>The first thing you need to do to use this technology is to add a parameter to the kernel that specifies what is the size of the disks. In Ubuntu Server, or in any other Linux system with <a href="https://help.ubuntu.com/community/Grub2">grub 2.0</a> you can do that by editing <code>/etc/default/grub</code> adding the option <code>ramdisk_size=12000000</code> to the variable <code>GRUB_CMDLINE_LINUX</code>:</p>
<pre>GRUB_CMDLINE_LINUX="ramdisk_size=12000000"</pre>
<p>Then you need to format the disk and mount it during boot time, for that we have implemented a simple upstart task (e.g. <code>/etc/init/mounttmp.conf</code>):</p>
<pre>description     "Mount tmp filesystems on boot"

start on startup

expect daemon

task

script
    mke2fs -m 0 /dev/ram0
    mount /dev/ram0 /tmp
    chmod a+rwxt /tmp
end script</pre>
<p>As you can see, we format the virtual disk with ext2 file system. We chose this option because it’s a very well known one, but especially because it doesn’t have journaling, a very cool feature to avoid disasters when you have precious data in your physical disks, but totally useless when you are caching files in temporal storage.</p>
<p>So far we haven’t had any problem with RAM disks and both options have very similar performance, so we have finally discarded tmpfs and configured our first testing server to use RAM disk also.</p>
<p>Although we use it for testing, this is only an example of what can be done with temporal RAM disks. You can really apply this solution to speed up almost any application that makes heavy use of cached data stored in physical filesystems without any single change in the implementation, and, as a last note, there are also very interesting uses of RAM disks with <a href="http://en.wikipedia.org/wiki/UnionFS">union filesystems</a>, <em>but that is another story</em>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/0_9eHN2KciA" height="1" width="1" /></div></content>
    <updated>2011-03-17T11:02:58Z</updated>
    <category term="Development" />
    <author>
      <name>Jaime Soriano Pastor</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2011/03/17/use-of-ram-disks-to-improve-performance-of-caches/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.thebigbugtheory.com/?p=426</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/9BQtG960ayQ/" rel="alternate" type="text/html" />
    <title>Integrating Subsonic with Zentyal</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I really love services like Spotify but I feel like loosing my freedom when I get used to them. Because of this lately I have been looking for open source alternatives to (eventually) replace these services with ones hosted by … <a href="http://www.thebigbugtheory.com/2011/03/integrating-subsonic-with-zentyal/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I really love services like <a href="http://www.spotify.com/es/">Spotify</a> but I feel like loosing my freedom when I get used to them. Because of this lately I have been looking for open source alternatives to (eventually) replace these services with ones hosted by myself. This is the case of <a href="http://www.subsonic.org/pages/index.jsp">Subsonic</a>, which lets you to listen all your music from a web browser or even from an Android phone. Also this is a very good example on how easy it is to integrate 3th party software with <a href="http://www.zentyal.org">Zentyal</a>. Let’s see how to do it:</p>
<p><a href="http://www.subsonic.org"><img alt="Subsonic - Easy listening" class="aligncenter size-full wp-image-428" height="99" src="http://www.thebigbugtheory.com/wp-content/uploads/2011/03/subsonic.png" title="Subsonic" width="478" /></a></p>
<h3>First step: Installation</h3>
<p>We will start from a working Zentyal server and install Subsonic on top of it. You will need to follow <a href="http://www.subsonic.org/pages/installation.jsp#debian">installation guide</a> for Debian/Ubuntu. Basically these are the steps:</p>
<p>Install Java and the previously <a href="http://www.subsonic.org/pages/download.jsp">downloaded</a> Subsonic .deb package:<br />
<code>sudo apt-get install openjdk-6-jre<br />
sudo dpkg -i subsonic-x.x.deb<br />
</code></p>
<p>It is also recommended to install typical multimedia transcoders: <code>sudo apt-get install lame flac faad vorbis-tools ffmpeg</code></p>
<p>After installing, open the Subsonic web page on <strong>http://zentyal-ip:4040</strong>. A wizard will show up letting you configure basic Subsonic features.<br />
Remember that you may need to configure Zentyal’s firewall to open 4040 port. <a href="http://doc.zentyal.org/en/firewall.html">Firewall section</a> of documentation is a good source for that.</p>
<h3>Second step: LDAP configuration</h3>
<p>Subsonic includes a LDAP backend, so you can configure it to bind to Zentyal’s one. Go to <strong>Settings &gt; Advanced</strong> and fill LDAP info as seen on the image:</p>
<p><code>LDAP URL: ldap://localhost:389/ou=Users,dc=zentyal,dc=com<br />
LDAP Search Filter: (uid={0})</code></p>
<p>If your Zentyal Users and Groups module is configured as <strong>slave</strong> you will need to change the port in the URL to <strong>1389</strong>.</p>
<p><a href="http://www.thebigbugtheory.com/wp-content/uploads/2011/03/subsonic-ldap.png"><img alt="Subsonic LDAP configuration" class="aligncenter size-full wp-image-468" height="140" src="http://www.thebigbugtheory.com/wp-content/uploads/2011/03/subsonic-ldap.png" title="Subsonic LDAP configuration" width="550" /></a></p>
<p>Congratulations, it’s done! Now your Zentyal users can login into Subsonic and play and share music!</p>
<p><a href="http://www.thebigbugtheory.com/wp-content/uploads/2011/03/subsonic1.png"><img alt="" class="aligncenter size-large wp-image-498" src="http://www.thebigbugtheory.com/wp-content/uploads/2011/03/subsonic1-1024x549.png" title="Subsonic on Zentyal" width="550" /></a></p>
<h3>Bonus track (Optional): File Sharing</h3>
<p>You can take advantage of <a href="http://www.samba.org/">Samba</a> based File Sharing module. By configuring a share pointing to the place where the music is stored users will be able to upload and organize their music. In the following screenshots you can see a share and its access list configuration, giving read and write permissions to developer’s group.</p>
<p><a href="http://www.thebigbugtheory.com/wp-content/uploads/2011/03/zentyal-samba-subsonic.png" style="float: left;"><img alt="" class="size-medium wp-image-484" src="http://www.thebigbugtheory.com/wp-content/uploads/2011/03/zentyal-samba-subsonic-300x222.png" title="Zentyal Samba Configuration" width="270" /></a><a href="http://www.thebigbugtheory.com/wp-content/uploads/2011/03/zentyal-samba-acl.png" style="float: left;"><img alt="" class="size-medium wp-image-486" src="http://www.thebigbugtheory.com/wp-content/uploads/2011/03/zentyal-samba-acl-300x222.png" title="ACL's setup" width="270" /></a></p>
<p style="clear: left;">
</p><p>As you see it’s very easy to integrate Zentyal with other applications through <a href="http://doc.zentyal.org/en/directory.html">LDAP</a>, service <a href="http://doc.zentyal.org/en/develop.html?highlight=hooks#service-advanced-customisation">hooks</a> or even <a href="http://trac.zentyal.org/wiki/Document/Development">writing your own module</a>! If you have any doubts I’m sure you can find help in Zentyal <a href="http://lists.zentyal.org/cgi-bin/mailman/listinfo">mailing lists</a> or <a href="http://forum.zentyal.org">community forum</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/9BQtG960ayQ" height="1" width="1" /></div></content>
    <updated>2011-03-06T22:56:32Z</updated>
    <category term="free software" />
    <category term="zentyal" />
    <author>
      <name>exekias</name>
    </author>
    <source>
      <id>http://www.thebigbugtheory.com</id>
      <link href="http://www.thebigbugtheory.com/category/zentyal/feed/" rel="self" type="application/atom+xml" />
      <link href="http://www.thebigbugtheory.com" rel="alternate" type="text/html" />
      <title>The Big Bug Theory » zentyal</title>
      <updated>2012-01-27T17:41:03Z</updated>
    </source>
  <feedburner:origLink>http://www.thebigbugtheory.com/2011/03/integrating-subsonic-with-zentyal/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/jacalvo/?p=94</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/u_-uD98V84Q/" rel="alternate" type="text/html" />
    <title>Zentyal 2.1 beta release: Changes for users</title>
    <summary>I’m going to talk again about changes, as I already did with my earlier post about rebranding changes. This time the changes are also mainly related to the rebranding from eBox Platform to Zentyal, but more from a technical point of view. When we prepared the Zentyal 2.0 release, we focused our attention on the [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I’m going to talk again about changes, as I already did with my <a href="http://blogs.zentyal.org/jacalvo/2010/08/31/what-does-the-new-zentyal-name-means-for-you-as-an-ebox-user/">earlier post about rebranding changes</a>. This time the changes are also mainly related to the rebranding from eBox Platform to Zentyal, but more from a technical point of view.</p>
<p>When we prepared the Zentyal 2.0 release, we focused our attention on the most visible stuff: logos, brand texts and the like. We avoided making more “low-level” changes in order to not jeopardize the stability of the product. But once the 2.1 development has started, we have paid some more attention to this, trying to remove most of the eBox Platform references, mainly in file names and URLs. So far I think we have done a good job, and despite 2.1 being a beta release, it is currently pretty stable. On a side note, I want to encourage you to help us testing <a href="http://www.zentyal.org/beta">this beta version</a> so that we can improve it further <img alt=";)" class="wp-smiley" src="http://blogs.zentyal.org/jacalvo/wp-includes/images/smilies/icon_wink.gif" /> !</p>
<p>So, here is the list of the most relevant changes that may affect you in some way while administering your Zentyal Server:</p>
<li>Probably one of the most important changes is this new way to restart services in commandline: <strong>/etc/init.d/zentyal $modulename restart</strong></li>
<li>We have changed all the packages names, so that now they are all zentyal-* instead of ebox-*. In addition, the “ebox” package is now <strong>zentyal-core</strong> and the old “libebox” package is now “<strong>zentyal-common</strong>“. There is also one minor change in the name (ebox-usersandgroups has become <strong>zentyal-users</strong>), and finally the usercorner functionality is now inside the new <strong>zentyal-usercorner</strong> package, making its installation completely optional. The “zentyal” package is a metapackage depending on the core plus the Software Management module.</li>
<li>The i18n system has been revamped and this has helped us to fix lots of issues, but furthermore it also comes with a big change: the translations for each country code are now on separated language packages, for example: <strong>language-pack-zentyal-es</strong> for Spanish</li>
<li>If you face any problems, this is another important file to check: the main log has been moved from /var/log/ebox/ebox.log to <strong>/var/log/zentyal/zentyal.log</strong></li>
<li>In general any “ebox” directory in the filesystem is now called “zentyal”, for example: <strong>/etc/zentyal</strong>, <strong>/var/lib/zentyal</strong>, <strong>/usr/share/zentyal-*</strong></li>
<li>Utility script names have also changed, all the “ebox-*” prefixes have been removed to avoid redundancy with the directory name, for example, the old /usr/share/ebox-usersandgroups/ebox-usersandgoups/reinstall is now just <strong>/usr/share/zentyal-users/reinstall</strong></li>
<li>All the URLs on the administration web interface are now <strong>https://your_ip/zentyal</strong> instead of /ebox. This shouldn’t affect you too much, because even if you have bookmarks to them, there is also a redirection for making the transition easier</li>
<p>As you can imagine, there are many more changes in this 2.1 release, if you’re interested you can see the full changelog <a href="http://trac.zentyal.org/wiki/Document/Changelog/2.1">here</a>. If you have any questions, please don’t hesitate to ask in the <a href="http://forum.zentyal.org">community forum</a> or as a comment in this post.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/u_-uD98V84Q" height="1" width="1" /></div></content>
    <updated>2011-02-24T12:08:06Z</updated>
    <category term="Uncategorized" />
    <author>
      <name>jacalvo</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/jacalvo</id>
      <link href="http://blogs.zentyal.org/jacalvo/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/jacalvo" rel="alternate" type="text/html" />
      <subtitle>Just another Zentyal blogs weblog</subtitle>
      <title>jacalvo's blog</title>
      <updated>2012-01-27T16:16:11Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/jacalvo/2011/02/24/zentyal-2-1-beta-release-changes-for-users/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=136</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/HGJaWolbuiY/" rel="alternate" type="text/html" />
    <title>Dynamic DNS with Zentyal (Community approach)</title>
    <summary>DHCP and DNS infrastructure services are quite good for working together. So Zentyal whose aim is to provide a tightly integrated product had to make it work together. Its cooperation is based on DHCP server asking to add the DHCP clients in DNS zones. For instance, your client called foo asks for a IP address [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>DHCP and DNS infrastructure services are quite good for working<br />
together. So <a href="http://www.zentyal.org" title="Linux Small Business Server">Zentyal</a> whose aim is to provide a tightly integrated<br />
product had to make it work together.</p>
<p>Its cooperation is based on <a href="http://www.isc.org/software/dhcp">DHCP server</a> asking to add the DHCP clients<br />
in DNS zones. For instance, your client called <em>foo</em> asks for a IP<br />
address lease to connect to your local network. Once the lease is<br />
done, the DHCP server ask to <a href="http://www.isc.org/software/bind">DNS server</a> to add <em>foo</em> client with the<br />
given IP address to the configured dynamic DNS zone, for example,<br />
<em>example.lan</em>.</p>
<p>Therefore, if you ask for <em>foo.example.lan</em> then the leased IP address<br />
is returned, and reverse resolution also returns as expected.</p>
<p>The above explanation was the simplest and easiest to understand by<br />
<a href="http://zentyal.org">Zentyal community</a> as <a href="http://forum.zentyal.org/index.php?topic=5002.0">these</a> <a href="http://forum.zentyal.org/index.php?topic=5900.0">posts</a> reminds me. But I thought the right<br />
way to do it is to set the hostname by the sysadmin. That is, if your<br />
host is a dynamic one and it is not a server, then a dynamic name is<br />
set such as <em>dyn-192.168.0.1.example.lan </em>. Furthermore, due to time<br />
constraints I was not able to finish a complete dynamic DNS + DHCP feature in<br />
the past and reverse resolution was not implemented. That was odd for<br />
Zentyal users although it is stated clearly in the <a href="http://doc.zentyal.org/en/dhcp.html#dynamic-dns-updates">documentation</a>.</p>
<p>So, we decided to fix these things when a slot of time was available, so<br />
I was able to finish the proper implementation with this shiny<br />
features:</p>
<ul>
<li>Set the hostname based on DHCP client data when the client belongs to a DHCP range</li>
<li>Reverse resolution is working for DHCP client names</li>
<li>Mix static and dynamic defined DNS zones</li>
</ul>
<p>The latter feature is a very neat one. This allows you as Zentyal<br />
administrator to have a DHCP server assigning names and IP addresses<br />
dynamically, as the hosts requests and releases demands to, and you as<br />
system administrator are able to manage the zone to add different<br />
resource records to that zone, such as, specific host names, alias,<br />
name servers or mail exchangers.</p>
<p>In order to do that, I used <a href="http://linux.die.net/man/8/nsupdate" title="nsupdate: dynamic DNS update utility">nsupdate</a> tool to dynamically set the<br />
manual settings in a dynamic zone allowing us not to corrupt the<br />
journal file by named daemon and be as kind as possible with bind.</p>
<div class="wp-caption aligncenter" id="attachment_137" style="width: 310px;"><a href="http://blogs.zentyal.org/gueststars/files/2011/02/dns-shot.png"><img alt="List of DNS domains" class="size-medium wp-image-137" height="108" src="http://blogs.zentyal.org/gueststars/files/2011/02/dns-shot-300x108.png" width="300" /></a><p class="wp-caption-text">Dynamic and static DNS domains</p></div>
<p>To sum up, to maximise this new feature you firstly must create a domain in<br />
DNS section and then select it in the Dynamic DNS options from DHCP<br />
section. Once this is done, save changes. Then, every new client<br />
request will update your DNS zones to give direct and reverse<br />
resolution for this name – IP address pair.</p>
<div class="wp-caption aligncenter" id="attachment_138" style="width: 310px;"><a href="http://blogs.zentyal.org/gueststars/files/2011/02/dhcp-shot.png"><img alt="Dynamic DNS options in DHCP module" class="size-medium wp-image-138" height="114" src="http://blogs.zentyal.org/gueststars/files/2011/02/dhcp-shot-300x114.png" width="300" /></a><p class="wp-caption-text">Dynamic DNS options in DHCP module</p></div>
<p>This feature is available in 2.X package series of Zentyal server. Namely, <strong>ebox-dns 2.0.3 </strong>and <strong>ebox-dhcp 2.0.4</strong> are the packages with this feature.</p>
<p>Listening to your community requirements usually make your product better! <img alt=":)" class="wp-smiley" src="http://blogs.zentyal.org/gueststars/wp-includes/images/smilies/icon_smile.gif" /> </p>
<p>Best regards and thanks a million for your feedback on this great feature!</p>
<p><strong>Edit: </strong>I have updated the post to include the definite version of the packages.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/HGJaWolbuiY" height="1" width="1" /></div></content>
    <updated>2011-02-18T15:38:12Z</updated>
    <category term="Communication" />
    <category term="Development" />
    <category term="dhcp" />
    <category term="dns" />
    <category term="dynamic" />
    <category term="Zentyal" />
    <author>
      <name>ejhernandez</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2011/02/18/dynamic-dns-with-zentyal-community-approach/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=103</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/FlISKzm7CNE/" rel="alternate" type="text/html" />
    <title>My internship at Zentyal</title>
    <summary>When a student decides to do an internship, he/she sets a number of objectives and also has an idea of the advantages and disadvantages such an internship can bring. As a student, when I began my internship at Zentyal some of my own goals were to get some working experience and some credits to complete [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>When a student decides to do an internship, he/she sets a number of objectives and also has an idea of the advantages and disadvantages such an internship can bring. As a student, when I began my internship at <a href="http://www.zentyal.com/">Zentyal</a> some of my own goals were to get some working experience and some credits to complete the computer engineering degree. But I did not know what could happen, so I will tell you about my experience.</p>
<p>In total, I have made five hundred hours of internship, during which my main task has been helping the QA Team to update and create automated tests to verify proper operation of the software. I have covered areas such as programming in <a href="http://www.perl.org/">Perl</a> and shell script, use of <a href="http://seleniumhq.org/">Selenium</a> tool (web application testing system) that is a Firefox add-on and <a href="http://trac.warp.es/anste/">ANSTE</a> tool (Advanced Network Service Testing Environment) for virtualization of machines and running of such tests. In addition, I have also spent time in high-level programming using Perl, and of course, to perform my task I have used and expanded my knowledge of UNIX system and its commands. At the same time, I could study in depth an <a href="http://www.zentyal.org/">open source server</a>, gaining better understanding of its operation and some of the services it integrates.</p>
<p>I feel satisfied when I think about the experience gained, I have enhanced my education by participating in the daily life of a company, but I have also enjoyed an independence that has given me the opportunity to get to where I wanted. I have been considered as one of the <a href="http://blogs.zentyal.org/heidi/files/2010/11/2010_11_rafting.jpg">staff members</a> at all times, I have worked without pressure or obligation and I have never lacked support from the colleagues. Thus, I have been free to take advantage of this internship by checking my own limits, which undoubtedly has been beneficial.</p>
<p>On the other hand, the developed project has great challenges, covering many different fields of industry, which enables a professional growth without limits.</p>
<p>But that has not been all, I have worked with great people, in addition to their help, they have given me a great atmosphere both inside and outside the company. It has been like working in a small family business, although in this case, the small business is a great project and this little family is formed by great professionals.</p>
<p>Freedom, independence and a great atmosphere makes Zentyal a really nice place to work and the project provides an excellent motivation. From my point of view as a student, I could not have picked a better place to do my internship.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/FlISKzm7CNE" height="1" width="1" /></div></content>
    <updated>2011-02-11T11:55:04Z</updated>
    <category term="Communication" />
    <author>
      <name>osanchez</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2011/02/11/my-internship-at-zentyal/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://bq.cauterized.net/?p=50</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/OcUF6R6sinY/" rel="alternate" type="text/html" />
    <title>Zentyal talk at FOSDEM</title>
    <summary>This year Zentyal will be present at FOSDEM. FOSDEM is the Free and Open Source Software Developers’ European Meeting held in Brussels on the 5th and 6th of February. At FOSDEM most of the talks are grouped by topics in different ‘devrooms’. Our talk will be held in the CrossDistro devroom on Sunday 5th, starting [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div id="_mcePaste">This year <a href="http://zentyal.org/">Zentyal</a> will be present at <a href="http://www.fosdem.org/">FOSDEM</a>. FOSDEM is the Free and Open Source Software Developers’ European Meeting held in Brussels on the 5th and 6th of February.<img alt="" class="alignright size-full wp-image-58" height="89" src="http://bq.cauterized.net/files/2011/02/fosdem2011-going-to.png" title="fosdem2011-going-to" width="150" /></div>
<p />
<div id="_mcePaste">At FOSDEM most of the talks are grouped by topics in different ‘devrooms’. <a href="http://www.fosdem.org/2011/schedule/event/distro_zentyal">Our talk</a> will be held in the <a href="http://www.fosdem.org/2011/schedule/track/crossdistro_devroom">CrossDistro devroom</a> on Sunday 5th, starting at 10.30 a.m.</div>
<p />
<div>First of all we will introduce the audience to Zentyal, project aims and the community. Then we will go through a quick overview of Zentyal features and existing modules to configure and manage the different network services.</div>
<p />
<div id="_mcePaste">We also want to show to the people what makes Zentyal different to other similar solutions and why it rocks, highlighting these points that make you fall in love with it.</div>
<p />
<div>Then the talk will evolve from the release cycle presentation, the roadmap for the next release to what we do to assure QA on a software like Zentyal that integrates many different components.</div>
<p />
<div>One of the things we want to show to the audience is the kind of problems we encounter doing this integration, not only between the components, but also with the service configuration and management that the distro does.</div>
<p />
<div id="_mcePaste">After all this, we will get into a quick introduction to a Zentyal module code, showing how easy it is to define a configuration frontend, write configuration files and manage the service daemons.</div>
<p />
<div>To finish the usual Q&amp;A ending under time constraints, but if you want to discuss further or just meet the <a href="http://www.fosdem.org/2011/schedule/speaker/jorge_salamero_sanz">Zentyal team</a>, we’ll be hanging around, so come and join us for the beers ;)!</div><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/OcUF6R6sinY" height="1" width="1" /></div></content>
    <updated>2011-02-04T14:51:43Z</updated>
    <category term="Zentyal" />
    <author>
      <name>bencer</name>
    </author>
    <source>
      <id>http://bq.cauterized.net</id>
      <link href="http://bq.cauterized.net/category/ebox-platform/feed/" rel="self" type="application/atom+xml" />
      <link href="http://bq.cauterized.net" rel="alternate" type="text/html" />
      <subtitle>just another try to blog something</subtitle>
      <title>yet another blog, try 3 » Zentyal</title>
      <updated>2012-01-27T16:16:04Z</updated>
    </source>
  <feedburner:origLink>http://bq.cauterized.net/2011/02/04/zentyal-talk-at-fosdem/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/icorreas/?p=109</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/9_e3aawLPf8/" rel="alternate" type="text/html" />
    <title>About open source business strategies</title>
    <summary>A few weeks ago, the 451 group posted an update for their open source business strategy framework, which summarizes the different strategies that can be put in place by an open source vendor in aspects like license, copyright, development and business model. The framework is comprehensive but at the same time condensed, and it is [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><img align="right" alt="strategy" src="http://southasiarev.files.wordpress.com/2010/01/strategy.jpg" width="200" />A few weeks ago, the 451 group posted <a href="http://blogs.the451group.com/opensource/2011/01/06/updated-open-source-business-strategy-framework/">an update for their open source business strategy framework</a>, which summarizes the different strategies that can be put in place by an open source vendor in aspects like license, copyright, development and business model.</p>
<p>The framework is comprehensive but at the same time condensed, and it is quite self-explanatory for anyone in the open source business. However, I wonder whether it would make more sense to extend the framework to apply to any software vendor, including also the strategies that could be implemented by a business choosing <strong>not</strong> to open up the source code. I believe it would be very interesting to be able to grasp at a single glance what are the different options a software vendor can choose regarding revenue, licenses and development models, without having to be previously categorized into open source or closed source vendor.</p>
<p><a href="http://blogs.the451group.com/opensource/files/strategy.jpg"><img align="center" alt="open_source_strategies" src="http://blogs.the451group.com/opensource/files/strategy.jpg" width="420" /></a></p>
<p>One reason to support a more generic vendor approach is that it is very hard to implement a purely open source strategy, when most of the possible options are just a combination of open and closed source licensing: dual licensing, open core, open platform, etc. So, the limits between an open source-based business strategy and a closed source one are at least fuzzy. How much different would be, let’s say, a business developing an open core product under a cathedral development model from another business not publishing any of its code but giving away a trial version for free? They might execute differently, but the results would be reasonably similar: they would both find it hard to have a developers community but they would both have good chances to create a successful users community. Just remember that the largest users community is that of Photoshop, not quite open source I would say.</p>
<p>Another reason is that a company needs to be able to explain its strategy to very different audiences, from customers, partners and media to community members and investors, and not all of them are open source savvy. Sadly, one generation after the first release of Linux, a large part of the market and influencers still see open source as a geek, idealistic, non-commercial movement. Explaining the plan of action of an open source-based business as a natural set of decisions within a generic software vendor strategy framework would do much to overcome their initial prejudices.</p>
<p>And finally, if you have a look at the 451 group’s framework, there are actually few modifications required to make it work for a generic software vendor. For example, the list of revenue generators are valid for almost any software company, from Google to Microsoft, from Oracle to Facebook, from IBM to RedHat, or from a system integrator to a local reseller.</p>
<p>I believe the 451 group is doing a great job in analyzing and modeling different viable strategies for open source-based companies. But I also believe that there is a risk in assuming that their management and direction are completely different from more “traditional” software companies. In my opinion there are way more similarities than dissimilarities and there is a lot to learn from, let’s say Microsoft, but I leave that for another post.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/9_e3aawLPf8" height="1" width="1" /></div></content>
    <updated>2011-01-30T23:23:24Z</updated>
    <category term="Strategy" />
    <category term="business model" />
    <category term="open source" />
    <category term="software" />
    <category term="strategy" />
    <author>
      <name>Ignacio Correas</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/icorreas</id>
      <link href="http://blogs.zentyal.org/icorreas/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/icorreas" rel="alternate" type="text/html" />
      <subtitle>Lessons learned on the way of turning Zentyal, the Linux small business server, from a community open source project into a sustainable business</subtitle>
      <title>Learning to fly</title>
      <updated>2012-01-27T16:16:13Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/icorreas/2011/01/31/about-open-source-business-strategies/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://www.thebigbugtheory.com/?p=400</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/u11X8tR9S9g/" rel="alternate" type="text/html" />
    <title>Summer flashbacks</title>
    <summary>In this cold winter I’m glad to remember summertime! Thank you Heidi for the photos!</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>In this cold winter I’m glad to <a href="http://blogs.zentyal.org/heidi/2010/11/29/on-how-rafting-makes-a-great-team-and-why-vaaaamos-is-our-battle-cry/">remember</a> summertime!</p>
<p><img alt="" class="aligncenter size-full wp-image-401" height="334" src="http://www.thebigbugtheory.com/wp-content/uploads/2011/01/exekias.gif" title="Into the wild" width="500" /></p>
<p>Thank you <a href="http://blogs.zentyal.org/heidi/">Heidi</a> for the photos!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/u11X8tR9S9g" height="1" width="1" /></div></content>
    <updated>2011-01-27T10:14:42Z</updated>
    <category term="photos" />
    <category term="zentyal" />
    <author>
      <name>exekias</name>
    </author>
    <source>
      <id>http://www.thebigbugtheory.com</id>
      <link href="http://www.thebigbugtheory.com/category/zentyal/feed/" rel="self" type="application/atom+xml" />
      <link href="http://www.thebigbugtheory.com" rel="alternate" type="text/html" />
      <title>The Big Bug Theory » zentyal</title>
      <updated>2012-01-27T17:41:03Z</updated>
    </source>
  <feedburner:origLink>http://www.thebigbugtheory.com/2011/01/summer-flashbacks/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=110</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/JhYTtdXXCxk/" rel="alternate" type="text/html" />
    <title>Zentyal’s brand new translation site</title>
    <summary>Hello everyone! As you can see, we have completed the deployment of a newer version of our Pootle-based translation site. We are aware of the importance of a strong community for the success of a project like Zentyal, that’s why we want to put the appropriate tools in your hands to streamline collaboration. With the [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hello everyone!</p>
<p>As you can see, we have completed the deployment of a newer version of our <a href="http://en.wikipedia.org/wiki/Pootle">Pootle</a>-based <a href="http://translate.zentyal.org/">translation site</a>.</p>
<p>We are aware of the importance of a strong community for the success of a project like Zentyal, that’s why we want to put the appropriate tools in your hands to streamline collaboration.</p>
<p>With the new version, we have a nicer interface and a bunch of other goodies: Top contributors ranking, configuration options to differentiate between original committers and supervisors (which will help us to enforce our contributor roles, see below), improved communication between users, suggestions, RSS…</p>
<p>We hope you enjoy this new version, and are looking forward to your feedback! If you are interested in joining the Zentyal Translation Team or want to make any suggestions, simply subscribe to <a href="https://lists.zentyal.com/cgi-bin/mailman/listinfo/zentyal-i18n">Zentyal’s internationalization mailing lis</a>t or leave a comment to this post.</p>
<p>Currently we are finishing a quick “getting started” online manual, until then, I would like to remind you that our translation roles and policies are available at the <a href="http://trac.zentyal.org/wiki/Document/Localization">wiki</a>. Using this scheme, our vision is to encourage the best contributors with more responsibility and relevance, apart from being recognized as a Zentyal official contributor.</p>
<p>Time to try out our new platform! We sincerely thank our language contributors, past, present and future ones <img alt=":)" class="wp-smiley" src="http://blogs.zentyal.org/gueststars/wp-includes/images/smilies/icon_smile.gif" /> .</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/JhYTtdXXCxk" height="1" width="1" /></div></content>
    <updated>2011-01-23T20:10:52Z</updated>
    <category term="Communication" />
    <author>
      <name>mburillo</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2011/01/23/zentyals-brand-new-translation-site/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=84</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/GBcv6_bYBc8/" rel="alternate" type="text/html" />
    <title>Migrating mail to Zarafa using IMAP</title>
    <summary>The Zentyal 2.0 release included a new groupware module to support the Zarafa Collaboration Platform. This software can be used as a unified communications platform, it includes a lot of features such as calendar, contacts, tasks, mail gateways and much more. It supports many clients, such as Microsoft Outlook 2007, web browsers and the ones [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The <a href="http://trac.zentyal.org/wiki/Document/Announcement/2.0">Zentyal 2.0 release</a> included a new groupware module to support the <a href="http://www.zarafa.com/">Zarafa Collaboration Platform</a>. This software can be used as a unified communications platform, it includes a lot of features such as calendar, contacts, tasks, mail gateways and much more. It supports many clients, such as Microsoft Outlook 2007, web browsers and the ones that are compliant with protocols like ActiveSync, Blackberry Enterprise Server, POP3/IMAP and iCal/CalDAV.</p>
<p>For storing the mail, Zarafa has its own database, so if you want to migrate all the messages of an account from a standard mail server to Zarafa, the best way is to use the IMAP protocol, that allows to read all the messages in the original server and copy or move them to the new server. Although you can probably use your mail client to manually copy all your messages from one account to the other one, some tools exist to automatize this process. In this article I’m going to explain how to use <strong><a href="http://freshmeat.net/projects/imapsync/">imapsync</a></strong>, one of these tools, to migrate a mail account.</p>
<p><strong>imapsync</strong> can be installed in a debian based system using apt-get:</p>
<pre>sudo apt-get install imapsync</pre>
<p>After installing it we need to know, at least, the following information to connect with our mail accounts:</p>
<ul>
<li>Authentication mechanism or protocols used to connect with the server. They are usually plain, SSL or TLS.</li>
<li>Hostname of the server that contains the account</li>
<li>User name</li>
<li>User password</li>
</ul>
<p>And you will also probably need information about how the messages are stored in the server:</p>
<ul>
<li>Path separator, that can be different between servers. It usually is “.” or “/”.</li>
<li>Path prefix. Prefix added to any path in the server.</li>
<li>Header information particularities. Important to compare messages and avoid repeated ones.</li>
</ul>
<p>If you are using Zentyal and Zarafa, the separator is “/” and there is no prefix. You’ll need to take this into account when configuring the destination server during the migration.</p>
<p><strong>imapsync</strong> tries to avoid duplicate copies of the messages and for that reason, by default, it compares all the headers of copied messages with the existing ones in the destination account. This can cause problems with servers with custom header information because they will be always different, as is the case of Zarafa. To solve this, you can specify the way to compare the messages. The most common solution is to use only some header fields, e.g. for this migration we will only use <em>Message-ID</em>, that is usually unique.</p>
<p>Once you know all this, you can start to use the tool. Let’s see the needed parameters (the parameters ending with 1 are for the origin server and the ones ending with 2 are for the destination server):</p>
<ul>
<li>–noauthmd5, to not to use md5 authentications.</li>
<li>–ssl1 and –ssl2, to use SSL connections.</li>
<li>–host1 and –host2, hostname.</li>
<li>–user1 and –user2, user name.</li>
<li>–password1 and –password2, to specify the passwords in the command line. This is only useful if you are going to make scripts to migrate lots of accounts, if you are going to migrate only one, it’s safer to let imapsync ask for the passwords if needed.</li>
<li>–sep1 and –sep2, path separator.</li>
<li>–prefix1 and –prefix2, path prefix.</li>
<li>–skipheader, regular expression of headers to skip when checking the duplicated messages.</li>
</ul>
<p>At the end, the command result in something like this:</p>
<pre>imapsync --noauthmd5 \
    --ssl1 \
    --host1 origin.example.com \
    --user1 jsoriano@origin.example.com \
    --ssl2 \
    --host2 mail.example.com \
    --user2 jsoriano \
    --sep2 / \
    --prefix2 '' \
    --skipheader '^(?!Message-ID)'﻿</pre>
<p>Notice that the format of the user account depends on the server, e.g. Zentyal uses the complete mail address in the mail module, while Zarafa uses only the user name. Notice also how to specify that all the headers that are not <em>Message-ID</em> have to be skipped by using the <em>–skipheader</em> argument and regular expressions.</p>
<p>If your connection with the servers is not very good and you keep disconnecting, you can run the command in a loop and add the <em>–skipsize</em> argument to avoid the initial size checks:</p>
<pre>while ! imapsync --skipsize [...]; do true; done</pre>
<p>And finally, if you want to copy only some directories, you can use the argument <em>–folderrec</em> followed by the base path.</p>
<p>Once all your messages have been migrated, you can also configure your mail client to use the same folders as Zarafa, e.g., in Thunderbird you can specify the following paths:</p>
<ul>
<li>Move deleted messages to <em>Deleted Items</em></li>
<li>When a message is sent, put a copy on <em>Sent Items</em></li>
<li>Move spam to <em>Junk E-mail</em></li>
</ul>
<p>With this instructions you should have all that you need to migrate your IMAP account to a Zarafa server.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/GBcv6_bYBc8" height="1" width="1" /></div></content>
    <updated>2011-01-13T08:00:51Z</updated>
    <category term="Development" />
    <author>
      <name>Jaime Soriano Pastor</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2011/01/13/migrating-mail-to-zarafa-using-imap/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/heidi/?p=90</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/XggrwGYz57w/" rel="alternate" type="text/html" />
    <title>Zentyal Academy – Training the future system administrators</title>
    <summary>As few of you might remember, Zentyal Academy (eBox Academy at that moment) was launched last April and as we’ve been working hard on it ever since, I thought about giving you an update on our advances! If you are not yet familiar with Zentyal Academy, you should know that it is a certified training [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><img alt="zentyal_academy_materials" class="aligncenter size-full wp-image-77" height="273" src="http://blogs.zentyal.org/heidi/files/2011/01/academy_materials.jpg" title="zentyal_academy_materials" width="450" /></p>
<p>As few of you might remember, Zentyal Academy (eBox Academy at that moment) <a href="http://www.zentyal.com/en/company/news/2010/04/ebox-technologies-launches-ebox-academy-a-program-for-vocational-education-2/">was launched last April</a> and as we’ve been working hard on it ever since, I thought about giving you an update on our advances! </p>
<p>If you are not yet familiar with <a href="http://www.zentyal.com/en/training/academyprogram/">Zentyal Academy</a>, you should know that it is a certified training program similar to Microsoft IT Academy or Cisco Networking Academy. The program is mainly aimed at vocational education centers (it is compatible with the European vocational curriculum) and its main purpose is to complement the currently offered Linux-based network management training with practical knowledge and easy-to-use open source network management tool.</p>
<p>Since the publication of the academy program, we have been working on a pilot program with about ten vocational education centers located in the region in order to improve the courseware offered to the Zentyal Training Academies – Currently we’re in the final phase of the pilot program and we believe we’ve improved enormously both the course contents and the training platform, as well as the complementary materials offered to teachers.</p>
<p>However, although the course contents and training materials are undoubtedly the hearth and soul of our academy program, they are not nearly enough to respond comprehensively to the needs and expectations of both education centers and the students. During the last six months we’ve finished preparing two indispensable complements: the certification exam (<a href="http://www.zentyal.com/en/training/certificationexam/">Zentyal Certified Associate</a>) and the “<a href="https://store.zentyal.com/book-admin-es.html">Zentyal for Network Administrators</a>” manual, that is currently available in Spanish. And simultaneously, we’ve also prepared special Training Academy materials, such as presentations, posters, plaques… that help to communicate better the value of the Zentyal Academy program in the interested education centers.</p>
<p>And the future looks bright! Just few months ago we <a href="http://www.zentyal.com/en/company/news/2010/11/zentyal-signs-an-agreement-with-pue-to-offer-certified-training-in-all-of-spain-2/">signed a partnership agreement</a> with the very first Regional Training Academy (for Spain), that will be in charge of managing and supporting all those public and private education centers that want to introduce certified Zentyal training to their training programs. And during the first quarter of this year we plan to have the “Zentyal for Network Administrators” manual available also in English, thing that – we believe – will help us to expand the academy program further in Europe and elsewhere.</p>
<p>Interested in becoming a Zentyal Training Academy? Simply fill in <a href="http://www.zentyal.com/en/training/training-partners/join/">this form</a> or <a href="http://www.zentyal.com/en/contact/">drop us a line</a>. Or leave any additional questions below in the comments! </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/XggrwGYz57w" height="1" width="1" /></div></content>
    <updated>2011-01-10T01:17:02Z</updated>
    <category term="Training" />
    <author>
      <name>hvilppola</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/heidi</id>
      <link href="http://blogs.zentyal.org/heidi/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/heidi" rel="alternate" type="text/html" />
      <subtitle>Zentyal crew, life and everything</subtitle>
      <title>heidi's blog</title>
      <updated>2012-01-27T16:16:02Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/heidi/2011/01/10/zentyal-academy-training-the-future-system-administrators/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/jacalvo/?p=74</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/DMTsfKaDIl4/" rel="alternate" type="text/html" />
    <title>How to customize the configuration files generated by Zentyal</title>
    <summary>As you know, the Linux small business server Zentyal automatically configures all the network services needed by a SMB. This includes writing of all the necessary configuration files (/etc/samba/smb.conf, /etc/squid/squid.conf, …). Typically most of the users don’t want or simply don’t need to manually edit these files because the Zentyal administration interface provides enough elements to [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>As you know, the Linux small business server <a href="http://www.zentyal.org">Zentyal</a> automatically configures all the network services needed by a <a href="http://en.wikipedia.org/wiki/Small_and_medium_enterprises">SMB</a>. This includes writing of all the necessary configuration files (/etc/samba/smb.conf, /etc/squid/squid.conf, …). Typically most of the users don’t want or simply don’t need to manually edit these files because the Zentyal administration interface provides enough elements to customize the configuration of the services. But there is a bunch of advanced users that usually need to go further, fine tuning the automatically generated configuration to better fit their needs or even set up features that are not covered (yet <img alt=":P" class="wp-smiley" src="http://blogs.zentyal.org/jacalvo/wp-includes/images/smilies/icon_razz.gif" /> ) by Zentyal server.</p>
<p>The aim of this post is to tell you about a new feature that was recently included (in the 2.0.10 version of the core package) to ease the customization of the configuration templates. But first let me briefly explain how the templates system work and what were the customization possibilities the users had before this new improvement.</p>
<p>The actual configuration files of each service are overwritten each time the service is restarted or changes are saved from the administration interface. The contents of each file are generated by using a <a href="http://www.masonhq.com/">Mason</a> template which mainly consist of a skeleton of the actual file including some substitution variables and some small pieces of code like conditions or loops.</p>
<p>For example, the template that corresponds to he main <a href="http://www.squid-cache.org/">Squid</a> configuration file, /etc/squid/squid.conf, is located at /usr/share/ebox/stubs/squid/squid.conf.mas. In general, all the templates follow the rule <strong>/usr/share/ebox/stubs/<em>&lt;modulename&gt;</em>/<em>&lt;filename&gt;</em>.mas</strong>.</p>
<p>Having this in mind, you should never be tempted to directly edit a configuration file managed by Zentyal in /etc. It’s clearly better to edit the template, because that way it doesn’t matter if the configuration is rewritten, it will always contain your modifications. But this is not a perfect solution, what happens when the Zentyal module that contains the template is updated? Yes, the template is also overwritten. To avoid this, we introduced a hooks mechanism some time ago.</p>
<p>Under <strong>/etc/ebox/hooks</strong> you can add scripts (in any language) that will be executed before and after writing the configuration, and also before and after restarting the service daemons. In this directory you can find generic example files  for the four types of supported hooks (<strong>presetconf</strong>, <strong>postsetconf</strong>, <strong>preservice</strong> and <strong>postservice</strong>). And in addition, you find here an already created firewall.postservice hook script that directly allows you to add any custom iptables rule you may want to add.</p>
<p>Let’s see a practical example. Imagine you want to add ad-blocking capabilities to the Zentyal content filter and you’ve found <a href="http://forum.zentyal.org/index.php?topic=4500.msg18854#msg18854">this post</a> in the <a href="http://forum.zentyal.org">community forum</a> explaining how to do it. A better way to do the second step without modifying the template file would be to create a <strong>/etc/ebox/hooks/squid.postsetconf</strong> script with the following line:</p>
<pre>echo "url_rewrite_program /usr/bin/adzapper.wrapper" &gt;&gt; /etc/squid/squid.conf</pre>
<p>That way, right after the squid.conf file generation is finished, our customized line will be appended to the end of the file.</p>
<p>So, let’s go now with the new possibility. Maybe it’s a bit overkill in this case, but it is really useful if instead of adding a new line you want to make deeper changes in the configuration template. Just execute the following commands:</p>
<pre>mkdir -p /etc/ebox/stubs/squid
cp /usr/share/ebox/stubs/squid/squid.conf.mas /etc/ebox/stubs/squid
echo "url_rewrite_program /usr/bin/adzapper.wrapper" \
    &gt;&gt; /etc/ebox/stubs/squid/squid.conf.mas</pre>
<p>After that, our custom line will be added forever to our custom template, and this template will be used for generating the configuration instead of the default one. It won’t get overwritten by any software update. Easy, right?</p>
<p>Finally, I don’t want to finish the post without thanking Oliver, the community member who not only gave the idea, but also sent a patch with his modifications in the Zentyal code. This allowed us to add this improvement quickly. I also want to encourage any of you to follow Oliver’s steps and become <a href="http://trac.zentyal.org/wiki/Contribute">active contributors</a>. Together we can make a great project!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/DMTsfKaDIl4" height="1" width="1" /></div></content>
    <updated>2011-01-04T01:55:16Z</updated>
    <category term="Uncategorized" />
    <author>
      <name>jacalvo</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/jacalvo</id>
      <link href="http://blogs.zentyal.org/jacalvo/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/jacalvo" rel="alternate" type="text/html" />
      <subtitle>Just another Zentyal blogs weblog</subtitle>
      <title>jacalvo's blog</title>
      <updated>2012-01-27T16:16:11Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/jacalvo/2011/01/04/how-to-customize-the-configuration-files-generated-by-zentyal/</feedburner:origLink></entry>

  <entry xml:lang="en">
    <id>http://blogs.zentyal.org/gueststars/?p=59</id>
    <link href="http://feeds.ebox-platform.com/~r/PlanetEbox/~3/TcLEiPVpBDw/" rel="alternate" type="text/html" />
    <title>Zentyal Disaster Recovery</title>
    <summary>Hi there people! It’s been a lot time since the last time I wrote in a blog (2 years and a half ago exactly). Somehow it always happens you almost forgot you had a blog to write stories or even something interesting. However, in Zentyal there was a proposal to spread out the word both [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hi there people!</p>
<p>It’s been a lot time since the last time I  wrote in a blog (2 years and a half ago exactly). Somehow it always  happens you almost forgot you had a blog to write stories or even  something interesting. However, in Zentyal there was a proposal to  spread out the word both internally and externally about the stuff we  do, and I was there to give a <a href="http://blogs.zentyal.org/gueststars/2010/12/20/zen-chat-top-5-advices-for-using-git/" target="_blank" title="Zen Chat">Zen Chat</a> and I’m here again to talk about a brand new service we offer: the <a href="https://store.zentyal.com/other/disaster-recovery.html" target="_blank" title="Disaster Recovery">Disaster Recovery</a>.</p>
<p>Have  you ever found yourself in a situation where you have lost everything  in your server because of power outage or simply the server hard disk  collapse? Or even having configured the backup properly, you have lost  hours or even days setting up everything again? Here it comes  Disaster Recovery to help you to reduce your downtime. With this  service, your data will be safely stored in a remote and redundant  location with a pretty straightforward configuration.</p>
<div class="wp-caption aligncenter" style="width: 310px;"><p />
<div class="mceTemp mceIEcenter">
<dl>
<dt><a href="http://blogs.zentyal.org/gueststars/files/2010/12/configuration-zc1.png"><img alt="Disaster Recovery backup configuration form" class="size-medium wp-image-67" height="172" src="http://blogs.zentyal.org/gueststars/files/2010/12/configuration-zc1-300x172.png" width="300" /></a><p class="wp-caption-text">Disaster Recovery backup configuration</p></dt></dl></div>
<div class="wp-caption aligncenter" id="attachment_61" style="width: 310px;"><a href="http://blogs.zentyal.org/gueststars/files/2010/12/backup-domains.png"><img alt="Available backup domains" class="size-medium wp-image-61" height="113" src="http://blogs.zentyal.org/gueststars/files/2010/12/backup-domains-300x113.png" width="300" /></a><p class="wp-caption-text">Available data to back up</p></div>


</div>
<p>But the  main advantage of this service is its ease to recover your  server from a  disaster. Supposing you have lost your server hard disk  but thanks to <a href="http://en.wikipedia.org/wiki/Deity" title="$DEITY">$DEITY</a> you have found one empty in your desk. In that moment, your recovering procedure is as simple as follow these simple steps:</p>
<ol>
<li>Insert Zentyal Server ISO and enter in Disaster Recovery mode</li>
<li>Configure your new hard disk and minimal network settings</li>
<li>Enter your user/password for Disaster Recovery service</li>
<li>Select your server and date</li>
<li>Have a cup of tea and watch how progress bars work for you</li>
</ol>
<p style="text-align: center;">
</p><div class="wp-caption aligncenter" id="attachment_64" style="width: 190px;"><a href="http://blogs.zentyal.org/gueststars/files/2010/12/restoring.png"><img alt="Restoring process progress bar" class="size-medium wp-image-64 " height="82" src="http://blogs.zentyal.org/gueststars/files/2010/12/restoring-300x136.png" width="180" /></a><p class="wp-caption-text">Restoring process</p></div>
<p>In  order to make this feature works seamlessly in Zentyal, we had to work  really hard on making restoring process rock solid. This have required  the total implication from the Zentyal Development Team since<br />
it almost covers the whole code base in Zentyal server. Not only making  functional tests but also testing configuration automatically using our  homemade tool, <a href="http://trac.warp.es/anste" target="_blank" title="Advanced Network Suite Test Environment">ANSTE.</a>We have found rough edges with our<br />
data back-end, get into the guts of Perl IPC or discovering how UTF-8 is  really beautiful, but poorly integrated in some applications.</p>
<p>It has been a very tough time, but we think this feature deserves so.</p>
<p>PS: You can try the configuration backup if your server has <a href="http://store.zentyal.com/serversubscriptions/subscription-basic.html" target="_blank">free Basic Subscription</a>. The full Disaster Recovery service is only available for servers with <a href="http://store.zentyal.com/serversubscriptions/subscription-professional.html" target="_self">Professional</a> or <a href="http://store.zentyal.com/serversubscriptions/subscription-enterprise.html" target="_blank">Enterprise Server Subscriptions</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/PlanetEbox/~4/TcLEiPVpBDw" height="1" width="1" /></div></content>
    <updated>2010-12-27T11:42:04Z</updated>
    <category term="Communication" />
    <category term="Development" />
    <category term="backup" />
    <category term="disaster recovery" />
    <category term="Zentyal" />
    <author>
      <name>ejhernandez</name>
    </author>
    <source>
      <id>http://blogs.zentyal.org/gueststars</id>
      <link href="http://blogs.zentyal.org/gueststars/feed/" rel="self" type="application/atom+xml" />
      <link href="http://blogs.zentyal.org/gueststars" rel="alternate" type="text/html" />
      <subtitle>A perfect place for a post on Zentyal</subtitle>
      <title>Guest Stars</title>
      <updated>2012-01-27T16:16:03Z</updated>
    </source>
  <feedburner:origLink>http://blogs.zentyal.org/gueststars/2010/12/27/zentyal-disaster-recovery/</feedburner:origLink></entry>
</feed>

