eBox spinning-off from Warp

August 4 2008

Categories: Company · Releases

eBox Platform was started in 2004 by Warp Networks as an R&D project to develop an open source platform to ease the administration of corporate networks. Four years later and after a lot of effort and funds invested in its development, eBox has reached an interesting position with a solid commercial use and an increasing demand of professional services around it.

That is the reason why in February 2008 the founders of Warp decided it was the right moment to separate eBox from the parent company and let it reach its full potential. So, eBox Technologies S.L. was founded as a spin-off from Warp, backed by a group of investors and focused solely on developing eBox and providing commercial services around it.

New eBox Samba module

June 11 2008

Categories: Releases

Hi fellow eBox users,

We have uploaded a new version of the eBox Samba module that we hope you find useful for your deployments.

We have added new features to the module. Now you can add any share you want, and not only one share per-group as we had before.

These shares can be directories which are automatically created for you by eBox under /home/samba/shares , or any given path within your filesystem -only those where sharing makes sense. And also, you will be able to control access to the share in a more fine-grained way. You can decide which groups or users have read-only, read and write or administrator access for every share.

You can install this new package from our repositories.

eBox 0.11.101 is out

June 9 2008

Categories: Releases

The eBox development team proudly presents the lastest eBox platform release. 0.11.101 is a maintenance release that ships a bunch of bugfixes to polish and increase the stability of your favourite administration tool.

We have also ported ebox-webserver to Ubuntu, a pretty simple module to manage an Apache server. With this module your users might have a public_html directory under their home or you can just create virtual domains.

ebox

  • Bugfix: Fix memory leak in models while cloning types. Now
    cloning is controlled by clone method in types
  • Bugfix: Union type now checks for its uniqueness
  • DESTROY is not an autoloaded method anymore
  • HasOne fields now may set printable value from the foreign field
    to set its value
  • findId now searchs as well using printableValue
  • Bugfix: Minor bug found when key is an IP address in autoloaded
    methods
  • Ordered tables may insert values at the beginning or the end of
    the table by “insertPosition” attribute
  • Change notConfigured template to fix English and add link to the
    module status section
  • Add loading gif to module status actions
  • Remove debug from ServiceInterface.pm
  • Add support for custom separators to be used as index separators on exposedMethods
  • Bugfix. Stop eBox correctly when it’s removed
  • Improve apache-restart to make it more reliable.

firewall

  • Unroll inoexternal chain
  • Bugfix: Do not restart firewall module if called from dhcp context and the module is not enabled
  • Add setExternalService

trafficshaping

  • Fixing typo in actions performed by the module

dns

  • Added Mail Exchanger model to introduce MX records in domains
  • Added mail exchanger model related methods to the exposed API
  • Check consistencies among alias and hostnames within the same
    domain
  • Updated remainder models to use lastest types HostIP and
    DomainName
  • Added ‘changeName’, ‘getHostNameByName’, ‘getHostNameByIP’ and
    ‘findAlias’ to improve DNS API to Perl scripts and SOAP clients

openvpn

  • Fix typo in CreateClient
  • Do not remove quagga and openVPN rc links
  • Bugfix: Retrieve rip password in server configuration
  • Bugfix: Allow user to remove rip password when disabling ebox-to-ebox tunnel
  • Add backwards compatibility with old openVPN tunnels
  • Make removed daemons deletion more robust
  • Bugfix: Get activeServers instead of activeDaemons to add
    INPUT rules
  • Bugfix. Quote certificate files to allow whitespaces

software

  • Bugfix: Fix typo in ebox-update-packages which prevented software
    management from working
  • Add ebox-softwarecron.daily to debian package
  • Add action to explain ebox-software cron script

mail

  • Fixed bug when removing users in non-quota installations
  • Do not remove init rc scripts
  • Add port 465 (SMTP over SSL) to mail service, old outlook version
    will use this port

network

  • Static routes become a model with three methods exposed
  • Remove usage of a deprecated method in NetWrappers
  • DNS resolvers become a model with three methods exposed. Now
    you may add as many DNS resolvers you want

dhcp

  • Bugfix: Secondary nameserver in options does not fill a default
    value when setting as undef by user
  • Added ‘setLeases’ method to set lease times from module API

Hi fellow eBox users,

We are glad to announce the release of eBox 0.11.100 for Ubuntu. This release provides the same functionality and modules as the Debian Sarge version.

It is based on Ubuntu 8.04 which already ships some eBox 0.11.99 modules. 0.11.100 polishes some rough edges found in 0.11.99 and adds the following modules:

  • traffic shaping
  • mail
  • mail filter
  • jabber
  • software

This release represents a significant leap forward for the eBox platform. Now you will take advantage of the improvements and new features of the last available stable version for most of the services which are managed by eBox: samba, cups (new printer drivers), squid, dansguardian, postfix, amavis…

We have created a custom cd installer based on Ubuntu Hardy server to ease the installation process, just like we did with the Debian Sarge version.

Enjoy!!!

eBox 0.11.99 is out!

February 4 2008

Categories: Releases

Hi fellow eBox users!

Your favourite development team proudly presents eBox 0.11.99. As usual, this is our beta release before 0.12.

This version fixes a lot of issues and bugs and also ships new features.

We would like to highlight the new network traffic monitor based on jnettop which helps you diagnose network problems showing your traffic on a graph.

We have also added a new Log watcher which allows you to receive events based on the stored logs. This way you could, for example, be notified when a user is connecting to the openVPN, or when a given domain is filtered by the content filter and so on. Furthermore, a new RSS dispatcher has been added. Fire up your favourite RSS reader, add the feed and eBox will keep you posted about the events you wish to receive.

We even ship a new module to manage a web server. Now, letting users have its own public_html directory and update it through Samba is a piece of cake.

This revision also fixes a critical bug that prevented eBox from start and printed something like:
“Can’t use string (“ebox-ro/modules/network/nameser”)”

Install notes

We have uploaded a new runit package. This software is used to start/stop services. It is possible that after the upgrade you have to manually restart a service. In case you experience problems you may try reboot the machine to make sure everything is restarted properly.

Change log 0.11.99

libebox

  • Fix rendering bug in hasMany viewer closing an open tag
  • Added EBox::ColourRange to handle colour ranges
  • Enhanced look&feel on model viewers

ebox

  • DataTable contains the property ‘enableProperty’ to set a column called ‘enabled’ to enable/disable rows from the user point of view. The ‘enabled’ column is put the first
  • Added state to the RAID report instead of simpler active boolean
  • Fix bug when installing new event components and event GConf subtree has not changed
  • Add RSS dispatcher to show eBox events under an RSS feed
  • Rotate log files when they reach 10MB for 7 rotations
  • Configurable minimum free space left for being notified by means of percentage
  • Add File type including uploading and downloading
  • Event daemon now checks if it is possible to send an event before actually sending it
  • Added Action forms to perform an action without modifying persistent data
  • Log queries are faster if there is no results
  • Show no data stored when there are no logs for a domain
  • Log watcher is added in order to notify when an event has happened. You can configure which log watcher you may enable and what you want to be notify by a determined filter and/or event.
  • RAID watcher is added to check the RAID events that may happen when the RAID subsystem is configured in the eBox machine
  • Change colour dataset in pie chart used for disk usage reporting
  • Progress indicator now contains a returned value and error message as well
  • Lock session file for HTTP and SOAP sessions to avoid bugs related to multiple requests (AJAX) in a short time
  • Upgrade runit dependency until 1.8.0 to avoid runit related

ca

  • Check “days” are positive numbers

dhcp

  • Added thin client general options: filename and next-server
  • Added include files to use by user in ${EBOX_HOME}/conf/dhcp/${iface}/plugins subdir
  • Bugfix. Check fixed mapping names not to collide with other mappings in other models and make dhcpd crash
  • Bugfix. Fixed mapping names cannot contain spaces

dns

  • Added `getHostname` to the exposed API to interact with webserver module
  • Now tables are shown sorted by ‘name’ attribute (domain, hostname and alias respectively)

firewall

  • Added log domain for firewall’s drops. Firewall logging limits are stored in a configuration file
  • Enhanced strings

jabber

  • Added _stopService method to stop jabber daemons
  • Improved postinst script to ensure daemons are stopped

mail

  • Add mail dispatcher to notify eBox events using this SMTP server
  • Enhanced strings

network

  • Added traffic rate monitoring done on demand and in real-time. The monitoring may be filter by source address and service (protocol/port)

openvpn

  • Bugfix. Shorten reserved daemons prefix to enlarge the daemon name user choice from RESERVED_DAEMON_ to R_D_

samba

  • Allow others to read contents from users home directory to publish HTML services
  • Added “updateDestPort” to the API to change a destination port in a service configuration in an agile way

soap

  • Rotate log files when they reach 10MB for 7 rotations
  • Lock session file for SOAP session to avoid bugs related to multiple requests in a short time
  • Bugfix. Correct parameter naming in OpenVPN client creation
  • Added finish script and make run script more runit complaint

software

  • System and software updates work correctly again with progress indicator showing process already finished
  • ebox-software cron script locks software module to work in order to hide corner cases
  • Bugfix. libebox is treated as an eBox package and not as a system package

trafficshaping

  • eBox internal networks traffic flow is not shaped anymore
  • Exposing API from models
  • Removing old code to decrease the module complexity and LOC by more than 500 lines
  • Traffic shaping rules may be enabled/disabled by user

usersandgroups

  • Remove use of Apache::Singleton

webserver

  • Initial release

New support forum created

December 17 2007

Categories: Releases

Hi everybody,

A quick note to let you all know that we have installed a new forum to support our user community.

Now you can choose between the good-old mailing lists or this new way to get in touch with developers and users.

eBox 0.11 ready to rock

December 4 2007

Categories: Releases

Hi fellow eBox users!

Your favourite development team proudly presents eBox 0.11. As usual, this is our stable version after testing and bugfixing 0.10.99.

Let us highlight some of the new features eBox ships.

The DHCP and HTTP proxy modules have been pimped out and improved to take advantage of our Ajax framework. Users and groups also joined the Ajax club and now you can list users on a cool Ajax table which is searchable.

On the system status side we have added two new reporting pages which will be very useful. A page to show disk usage information, this way you will not need to log into your machine anymore to check your disk space. Also for those who are running RAID systems, there is a new entry where you can check its status.

Do you remember the openVPN bundle you can download with your user configuration ready-to-use? Now it’s even nicer as it ships a Windows openVPN installer, turning the task of connecting remote users to your LAN into a piece of cake.

This and much more in eBox 0.11

ChangeLog eBox 0.10.99 and 0.11

eBox

  • 0.11 Fix issue with multiple models and models with params.This triggered a bug in DHCP when there was just one static interface
  • 0.11 Fix _checkRowIsUnique and _checkFieldIsUnique
  • 0.11 Fix paging
  • 0.11 Trim long strings in log table, show tooltip with the whole string and show links for URLs starting with “http://”
  • Add disk usage information
  • Show progress in backup process
  • Add option to purge logs
  • Create a link from /var/lib/ebox/log to /var/log/ebox
  • Fix bug with backup descriptions containing spaces
  • Add removeAll method on data models
  • Add HostIP, DomainName and Port types
  • Add readonly forms to display static information
  • Add Danish translation thanks to Allan Jacobsen

DHCP

  • Use the new model/view framework. UI uses Ajax
  • Show eBox domain server if DNS is installed
  • Show eBox IPs on default gateway selection

DNS

  • Expose methods in module’s API

openVPN

  • 0.11 Bugfix. Allow RIP connections on tap interfaces
  • Windows bundle can be created to include the openVPN windows installer
  • Log openVPN status
  • Treat openVPN like internal interfaces

Squid

  • Use new model/view framework. UI uses Ajax
  • Simplify content filter interface

Traffic Shaping

  • Use last model/view changes to get rid of the multitable code
  • Remove rules using an object when it’s removed
  • Use services module
  • Now traffic shaping rules are aware about gateway changes
  • Bugfix. Add external interface rules to PREROUTING otherwise rules are not applied due to NATed sources

Users and groups

  • List users using Ajax table

eBox 0.10.99 ready to download

November 21 2007

Categories: Releases

Hi fellow eBox users!

Your favourite development team proudly presents eBox 0.10.99. As usual, this is our beta release before 0.11.

Let us highlight some of the new features eBox ships.

The DHCP and HTTP proxy modules have been pimped out and improved to take advantage of our Ajax framework. Users and groups also joined the Ajax club and now you can list users on a cool Ajax table which is searchable.

On the system status side we have added two new reporting pages which will be very useful. A page to show disk usage information, this way you will not need to log into your machine anymore to check your disk space. Also for those who are running RAID systems, there is a new entry where you can check its status.

Do you remember the openVPN bundle you can download with your user configuration ready-to-use? Now it’s even nicer as it ships a Windows openVPN installer, turning the task of connecting remote users to your LAN into a piece of cake.

This and much more in eBox 0.10.99…

eBox

  • Add disk usage information
  • Show progress in backup process
  • Add option to purge logs
  • Create a link from /var/lib/ebox/log to /var/log/ebox
  • Fix bug with backup descriptions containing spaces
  • Add removeAll method on data models
  • Add HostIP, DomainName and Port types
  • Add readonly forms to display static information
  • Add Danish translation thanks to Allan Jacobsen

DHCP

  • Use the new model/view framework. UI uses Ajax
  • Show eBox domain server if DNS is installed
  • Show eBox IPs on default gateway selection

DNS

  • Expose methods in module’s API

openVPN

  • Windows bundle can be created to include the openVPN windows installer
  • Log openVPN status
  • Treat openVPN like internal interfaces

Squid

  • Use new model/view framework. UI uses Ajax
  • Simplify content filter interface

Traffic Shaping

  • Use last model/view changes to get rid of the multitable code
  • Remove rules using an object when it’s removed
  • Use services module
  • Now traffic shaping rules are aware about gateway changes
  • Bugfix. Add external interface rules to PREROUTING otherwise rules are not applied due to NATed sources

Users and groups

  • List users using Ajax table

eBox platform at FOSSCAMP 2007

October 26 2007

Categories: Releases

eBox platform will be attending the FOSSCAMP 2007. The event will be held in Cambridge, Massachusetts, USA.

eBox will be represented by Javier Uruen. One of the main topics to discuss is the imminent adoption of Ubuntu as system base for the upcoming eBox platform 1.0.

This decision will open new ways of collaboration between both projects. During this event we will exchange ideas, comment on roadmaps, and try to coordinate efforts to have eBox platform running in Ubuntu as soon as possible.

eBox 0.10 ready to rock

October 19 2007

Categories: Releases

Hi fellow eBox users,

You favourite development team proudly presents the release of eBox platform 0.10. After a few days of testing eBox 0.9.100 we come up with the official release for these series.

Let’s recap, shall we? These are some of the awesome features which have been added:

  • Firewall: this module has been extended in such a way that you will not need to hack eBox anymore to add custom rules to the INPUT or OUTPUT chain. Now it’s more flexible, and it’s easier to add rules for services which are not managed by eBox itself. The UI totally has been totally pimped out and takes advantage of the generic AJAX table
  • Services: this is a new module that has been introduced for convenience. It allows the users and other modules to create services which can be used by modules using iptables-like rules. So far, only the firewall module and some parts of the core use this module, but modules like traffic shaping or networking will eventually use it too.
  • Events: we have included a neat framework to inform our users whenever an interesting event happens. Currently, we have just implemented a few events such as the machine is running out
    of disk space, a service has been stopped unexpectedly or eBox is up. The cool thing about all this is you can be told what is happening through your favourite Jabber client, so yes, it’s what you think, now eBox talks to you if we have a situation :)
  • Objects, DNS: And again, we are glad to announce that these two modules are joining the group of modules whose UI exploits the user experience provided by Ajax technology. Also, the DNS module automatically configures reverse resolution.
  • Control center: This new module is meant to be used for those system administrators who want to deploy machines running eBox in different locations. It provides a unique point of control to ease the management of a group of eBox machines. It automatically configures openVPN and apache under the hood to create a secure connection with the control center. Currently, the control center has no graphical user interface as it’s just a bunch of useful commands to carry out the necessary operations to set up the scenario. It uses SOAP to expose the eBox API to remote scripts which can be executed within the control center. Now we have the necessary infrastructure to implement the required features for this sort of scenario. So the next step is to get feedback from users who wish to have several machines running eBox and what they would expect from this control center. Once we agree which features are required we will think how to create a more friendly interface on top of it. Some examples of using the control center are: accessing every eBox connected to your control center, receiving events and alerts from a group of eBoxes, synchronising LDAPs amongst a group of machines, forcing software updates, uploading periodic backups…


Some notes on upgrading

As the upgrading process can be a critical task we suggest you backup your configuration before proceeding with the upgrading process

Please be advised that the firewall module has been modified to make it more flexible. We have tried our best to import your old data to the new module. Yet we strongly recommend you check your firewall configuration after upgrading.

Change log for eBox 0.10

ebox

  • Add EventDaemon
  • Add watcher and dispatch framework to support an event architecture on eBox
  • Add watcher to check if there is space left on disk
  • Add watcher to check if a given serivice is restarted too many times in a short period
  • Add watch to check if eBox is currently up
  • Add generic from
  • Improvements on generic table: paging, filtering..
  • Add Swedish translation

network

  • Fix bug with static routes which prevented them from working if the multigateway support was enabled
  • Fix bug importing gateway IP addresses from network configuration
  • Added /22 netmask setting iface IP address
  • Update models to new API
  • Get rid of custom controllers

ntp

  • Use services module

objects

  • Use the new model/view framework. Now you can edit object and member names.

firewall

  • Load ip_nat_ftp module
  • Use new model/view framework which implies several changes. UI uses Ajax
  • Now the user can add rules to INPUT/OUTPUT chain
  • Use the new services module

openvpn

  • Clients backup their certificates
  • Add API to support internal VPNs
  • Fix issue with www server to guess IP
  • Improvements on port availability
  • Only announce routes for RFC1918
  • Relax checking of advertised routes
  • Do not downgrade privileges from root to another user/group to avoid problems when reconnecting

users and groups

  • Allow dots in user names

samba

  • Create group directory with 0770
  • Add users to Domain Users group

services

  • First release

mail

  • Fix some typos

mailfilter

  • Bugfix. Removal of external domain

  • Configure firewall to open fort for freshclam

dns

  • Add reverse resolution
  • Use new model/view framework. UI uses Ajax