EBox

EBox

infobox OS
name = eBox Platform
family = Ubuntu Linux



caption = eBox Platform running on a PPC Linkstation
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 development framework, based on the Ubuntu Linux computer operating system, intended to manage services in a computer 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 the Ubuntu 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 Platform Live CD
* Efficient management
** Integration
*** Centralized configuration storage system, exporting and importing to XML format
*** Transactional configuration changes
*** Log registry incorporated
** Automation
*** SOAP interface (in progress)
** Backup
** Component based installation and update

Services

* Networking
** High level objects
** Firewall and router
*** 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
** Shared authentication including Windows' primary domain controller
** Shared storage (NAS)
** Shared printers

Development

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 with mod_perl as foundation and Mason components as building blocks, mainly written in object oriented Perl, with some Javascript 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 uses CSS 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 upgrade

The main programming language used is the Open Source Perl, on top of Mason engine.

Documentation uses Docbook-XML to generate HTML pages. API reference uses Natural Docs.

eBox Platform Live CD is built using Remastersys project. The whole distribution uses Ubuntu 8.04 Hardy Heron and tailored Ubuntu 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 parameters

See 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.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • EBox — Saltar a navegación, búsqueda eBox Platform Parte de la familia GNU/Linux 2.6 eBox Platform ejecutándose en un Linkstation PPC …   Wikipedia Español

  • EBox — Platform ist eine freie (unter GPL) Software zur Bereitstellung und Verwaltung verschiedener Dienste in einem Computer Netzwerk. Die Zielgruppe sind Netzwerke von kleinerer oder mittlerer Größe, also die von SOHO, bzw. KMUs. Es ist eine auf… …   Deutsch Wikipedia

  • AC Propulsion eBox — The eBox is a conversion of a Scion xB vehicle into a battery electric vehicle produced by the U.S. company AC Propulsion. Infobox Automobile name = AC Propulsion eBox manufacturer = AC Propulsion production = 2007 present class = Mini MPV… …   Wikipedia

  • AC Propulsion eBox — Der AC Propulsion eBox ist ein Elektroauto der US Firma AC Propulsion beruhend auf dem Einbau eines Elektromotors und eines Lithium Ionen Akkumulator Packs in einen Scion xB 5 Spd MT. Der Kunde muß ein Auto dieses Typs rechtmäßig besitzen und… …   Deutsch Wikipedia

  • EBX (format de fichier) — eBox Extension .ebx Développé par Ortery / Sysnext modifier  …   Wikipédia en Français

  • zentyal — Nom Zentyal famille Unix like 290px légende Interface utilisateur de Zentyal développeur eBo …   Wikipédia en Français

  • Zentyal — Parte de la familia Unix like Interfaz de usuario de Zentyal Desarrollador …   Wikipedia Español

  • Genset trailer — AC Propulsion tzero Batteriepack des AC Propulsion tzero, Lithium Ionen Akkumulatoren …   Deutsch Wikipedia

  • Nettop — For the NSA project, see NetTop. The Acer Aspire Revo nettop Nettop is the generic name for a very small form factor, inexpensive, low power desktop computer designed for basic tasks such as Internet surfing, accessing web based applications,… …   Wikipedia

  • Zonbu — Infobox Company name = Zonbu type = Private Startup genre = Computer foundation = 2006 founder = Grégoire Gentil and Alain Rossmann location city = Palo Alto, California location country = USA location = industry = PC products = Zonbu Box and… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”