- EBox
infobox OS
name = eBox Platform
family =Ubuntu Linux
caption = eBox Platform running on a PPCLinkstation
developer = [http://www.warp.es Warp Networks]
website = [http://www.ebox-platform.com www.ebox-platform.com]
source_model =Open Source
license = GPL
latest_release_version = 0.12
latest_release_date =August 28 ,2008 eBox Platform is an
open source distribution and developmentframework , based on theUbuntu Linux computeroperating system , intended to manage services in acomputer network .It offers a layer of abstraction and management, accessible through a simple
web interface , and also a simplified development environment for new features or customization.eBox is licensed under
GPL and started as an open-source, collaborative project of two companies.cite web
authorlink = El Periódico de Aragón
title = Gestión libre para las empresas
url = http://www.elperiodicodearagon.com/suplementos/idear/noticia.asp?pkid=218034
format =
doi =
accessdate = 2007-03-04] It also takes part on Morfeo Project.cite web
authorlink = Morfeo Project
title = eBox at Morfeo Project
url = http://morfeo-project.org/index.php?option=com_content&task=view&id=79&Itemid=101&lang=en
format =
doi =
accessdate = 2007-03-04] On 16th November 2006 eBox was officially approved as a NEOTEC project, receiving public funds from the CDTI (a Spanish public organisation, under the Ministry of Industry, Commerce and Tourism) to complete the development of version 1.0.cite web
authorlink = Warp Networks
title = eBox as a NEOTEC project
url = http://www.warp.es/stories/111/Warp+Networks%2C+NEOTEC+company
format =
doi =
accessdate = 2007-03-09]Ubuntu Gutsy Gibbon Tribe 3 featured eBox as "network services control tool".cite web
authorlink = Ubuntu Linux
title = eBox included in Ubuntu Gutsy Gibbon Tribe 3
url = http://www.ubuntu.com/testing/tribe3
format =
doi =
accessdate = 2007-07-21]Overview
Features
eBox Platform features are:
*
Open source
**Linux kernel
** Official package in theUbuntu Linux software repositories
**Free software based services
* User friendly
** Easy to use graphical frontend
** High level abstraction of networking and workgroup services
** Context aware help, warning and error reporting
** Internationalization and multilanguage support
** eBox PlatformLive CD
* Efficient management
** Integration
*** Centralized configuration storage system, exporting and importing toXML format
*** Transactional configuration changes
*** Log registry incorporated
** Automation
***SOAP interface (in progress)
**Backup
** Component based installation and updateServices
* Networking
** High level objects
**Firewall androuter
*** Filtering
*** Redirection
***VLAN support
*** Multi-gateway with load balancing
***Traffic shaping
**Email server
**Instant messaging
** Web Proxy
*** Cache
*** Content filtering
** Virtual Private Network (VPN)
** Services
*** Network autoconfiguration
*** Date and clock synchronization
* Workgroup
** Shared directory
** Sharedauthentication including Windows' primary domain controller
** Shared storage (NAS)
** Shared printersDevelopment
eBox Platform uses an open source model, with all the source code available for its users.
Design
eBox is a
web application using Apache webserver withmod_perl as foundation and Mason components as building blocks, mainly written in object orientedPerl , with someJavascript for visual improvements.Its design incorporates modern programming techniques as:cite web
authorlink = Warp Networks, S.L.
title = eBox developer's guide
url = http://ebox-platform.com/devguide/en/html-chunk/
format =
doi =
accessdate = 2007-03-04]
* Design patterns: an Observer design pattern is used mainly to integrate different modules across eBox Platform. E.g. each service reports about which ports it needs to be open. Besides this, a Singleton holds global configuration and behaviour details.
* Presentation and logic decoupling: user interface usesCSS and Ajax, and include several Mason components, as a generic table used to configure services. Program logic is held inside library packages and CGI-like code.
* Fault tolerance: errors and warnings are managed through software exceptions, flowing from core to its handling routine.It also offers debugging facilities, integrating the layout of the execution stack of the Perl 5 interpreter.
Each service's process is monitored so if it dies, it is respawned automatically.
Open Source Components
eBox is built upon common Open Source components:
* Apache
** Webserver
* mod_perl
** CGI engine
*OpenLDAP
** Shared users and groups
*OpenSSL
** Cryptography
* Netfilter/iptables
** Firewall
** NAT
*BIND
** Domain name server
* Squid
** Web proxy-cache
*DansGuardian
** Content filtering
* Postfix
** Mail server
*Jabberd
** Instant Messaging
*Ntpd
** Clock and date synchronization
*OpenVPN
** Virtual Private Network
* Samba
** Shared storage
** Primary Domain Controller for Windows clients
*Common Unix Printing System (CUPS)
** Shared printers
*Advanced Packaging Tool (APT)
** Software installation and upgradeThe main programming language used is the Open Source
Perl , on top of Mason engine.Documentation uses
Docbook -XML to generate HTML pages. API reference usesNatural Docs .eBox Platform Live CD is built using
Remastersys project. The whole distribution usesUbuntu 8.04 Hardy Heron and tailoredUbuntu Installer for non-live media.Community
Main eBox community work and support takes place at eBox users' mailing lists, with an English speaking and a Spanish speaking one.
eBox's inclusion on Ubuntu Gutsy Gibbon was preceded by some comments at
Ubuntu Forums community.cite web
authorlink = Ubuntu Forums
title = eBox at Ubuntu Forums
url = http://ubuntuforums.org/showthread.php?p=3026878
format =
doi =
accessdate = 2007-07-21]There is also a very active group of
Linkstation users which succedeed in porting eBox to PowerPC.cite web
authorlink = Linkstation Wiki
title = eBox on FreeLink-Debian
url = http://linkstationwiki.net/index.php?title=EBox_on_FreeLink-Debian
format =
doi =
accessdate = 2007-03-04]Documentation
* Installation guide: holds instructions about different installation methods like CD and Ubuntu packages, and how to get source code and run eBox from scratch
* User's guide: aimed at software users, introduces some concepts and terminology, and explain different services and use cases
* Developer's guide: targeted at software developers and translators, it explains basic API, module backend, component interaction, web fronted and includes a small example about how to build a sample module from the ground up
*API reference: class and method's description and parametersSee also
*
Iptables
* Postfix
*Jabber
*OpenVPN
* Squid
*DansGuardian
*DHCP
* NTP
*OpenLDAP
*Samba (software)
*Common Unix Printing System References
External links
* [http://www.ebox-platform.com/ Website]
* [http://trac.ebox-platform.com/ Development website]
Wikimedia Foundation. 2010.