EBox
De Wikipedia, la enciclopedia libre
eBox Platform ejecutándose en un Linkstation PPC
|
|
Desarrollador | Warp Networks |
Familia de S.O. | GNU/Linux 2.6 |
Modelo de desarrollo | Software libre |
Núcleo | Linux |
Tipo de núcleo | Monolítico |
Licencia | GPL |
Última versión estable | 0.8.99 / 13 de febrero de 2007 |
Estado actual | En desarrollo |
Sitio web | ebox-platform.com (en inglés) |
eBox Platform es un "framework" y una distribución de software libre basada en el sistema operativo GNU/Linux, pensada para manejar servicios en una red de computadores.
Ofrece una capa de abstracción y gestión, accesible desde una interfaz Web simple, y además un entorno de desarrollo simplificado para nuevas características o adaptación.
eBox se licencia bajo GPL y empezó como un proyecto de código abierto y colaborativo entre dos empresas[1]. También forma parte del proyecto Morfeo[2]. El 16 de noviembre de 2006 eBox fue oficialmente aprobado como proyecto NEOTEC, recibiendo fondos públicos del CDTI (organización pública española bajo el Ministerios de Industria, Comercio y Turismo) para completar el desarrollo de la versión 1.0[3].
Tabla de contenidos |
[editar] Vista general
[editar] Características
Las características de eBox Platform son:
- Código abierto
- Núcleo Linux
- Sistema operativo Debian GNU/Linux
- Servicios basados en software libre
- Aspecto amigable
- Una interfaz gráfica fácil de usar
- Alto nivel de abstracción de los servicios de red y trabajo en grupo
- Ayuda contextual y informe de errores
- Internacionalización y soporte para múltiples lenguajes
- eBox Platform Live-CD
- Gestión eficiente
- Integración
- Sistema de almacenamiento de la configuración centralizado. Capacidad de importación y exportación con formato XML
- Cambios en la configuración de manera transaccional
- Registros
- Automatización
- Monitorización continua de servicios disponibles y autocorreción de fallos
- Backup automático
- Instalación y actualización basada en componentes
- Integración
- Independiente del hardware
[editar] Servicios
- Redes
- Objectos de red de alto nivel
- Firewall y router
- Filtrado
- Redirección
- Multirouter
- Servidor de correo electrónico
- Mensajería instantánea
- Proxy Web
- Caché
- Filtrado de contenidos
- Redes privadas virtuales (VPN)
- Servicios
- Trabajo en grupo
- Directorio compartido
- Autentificación compartida incluyendo el PDC de Windows
- Almacenamiento compartido (NAS)
- Impresoras compartidas
[editar] Desarrollo
eBox Platform usa un model de software libre, con todo el código abierto disponible para sus usuarios.
[editar] Diseño
eBox es una aplicación web que usa el servidor servidor web Apache con mod_perl como estrato y componentes Mason como bloques de construcción, principalmente escrito en Perl orientado a objetos, con algunas mejoras visuales con Javascript.
Su diseño incorpora técnicas de programación modernas como [4]:
- Patrones de diseño: un patrón de diseño observador usado principalmente para integrar diferentes módulos en eBox. Por ejemplo, cada servicio informa sobre que puertos necesitan que estén abiertos. Además, un patrón Singleton se usa para almacenar la configuración y comportamiento global.
- Desacoplamiento de la lógica y presentación: el interfaz de usuario usa CSS y AJAX, e incluye varios componentes Mason, como una tabla genérica usada para configurar servicios. La lógica del programa reside en los paquetes de las bibliotecas y en el código CGI.
- Tolerancia a fallos: los errores y avisos se manejan a través de excepciones software, yendo desde el núcleo hasta la rutina manejadora.
También ofrece la arquitectura para la búsqueda de errores, integrando la distribución de la pila de ejecución del intérprete de Perl 5.
Cada proceso de cada servicio es monitorizado por si este muere, es relanzado automáticamente.
[editar] Componetes de software libre
eBox se construye sobre componentes comunes y estables de software libre:
- Apache
- Servidor web
- mod_perl
- Motor CGI
- OpenLDAP
- Grupos y usuarios compartidos
- OpenSSL
- Criptografía
- Netfilter/iptables
- BIND
- Servidor de nombres de dominio
- Squid
- Proxy caché web
- DansGuardian
- Filtrado de contenidos
- Postfix
- Servidor de correo electrónico
- Jabberd
- Mensajería instantánea
- Ntpd
- Sincronización de fecha y hora
- OpenVPN
- Redes privadas virtuales
- Samba
- Almacenamiento compartido
- Autentificación compartido para clientes Windows
- Common Unix Printing System (CUPS)
- Impresoras compartidas
- Advanced Packaging Tool (APT)
- Instalación y actualización de software
La documentación usa Docbook para generar páginas HTML. La referencia de la API usa Natural Docs.
El CD live de eBox platform se construye usando Morphix. La distribución completa usa Debian y su instalador.
[editar] Comunidad
La comunidad principal de eBox se encuentra en las listas de correo de eBox en los idiomas inglés y español.
Hay también un grupo muy activo de usuarios de Linkstation que han conseguido portar eBox a un PowerPC[5].
[editar] Documentación
[editar] Usuarios
- Guía de instalación: tiene las instrucciones para los diferentes métodos de instalación de eBox, como conseguir el código fuente y ejecutar eBox desde cero.
- Guía de usuarios: dirigida a los usuarios que presenta algunos conceptos y terminología explicando los diferentes servicios y casos de uso
[editar] Desarrolladores
- Guía del desarrollador: presentada para los desarrolladores y traductores, explica la API básica, la interacción y creación de componentes, así como diversos ejemplos para construir un módulo de ejemplo
[editar] Referencias
- ↑ El Periódico de Aragón (2007), Gestión libre para las empresas [2007]
- ↑ Proyecto Morfeo (2007), eBox en el proyecto Morfeo [2007-03-04]
- ↑ Warp Networks (2007), eBox como proyecto NEOTEC [2007-03-09]
- ↑ Warp Networks, S.L. (2007), guía del desarrollador de eBox [04-04-2007]
- ↑ Linkstation Wiki (2007), eBox en FreeLink-Debian [04-04-2007]
[editar] Enlaces externos
[editar] Oficiales
- Página oficial del proyecto (en inglés)
- Página de desarrollo (en inglés)
- Página de internacionalización (en inglés)