1.1.10

Note this is the second alpha release before 1.2 and must not be used in production.

How to install

You can download our brand new installer (recommended) here. You can also use our unstable PPA repository, but this requires some extra steps on the package configuration that you can skip with the installer.

Highlights

  • New Monitor Module: CPU, Load, Disk Space, Thermal, Memory
  • New Asterisk (VoIP) Module: Users are created with Extensions, Voice Mail Boxes, Conference Rooms, and can make and receive external calls. Check out some documentation on how to use it.
  • New IDS Module (Snort)
  • Support for multi user conference rooms in Jabber
  • Support for the main Dynamic DNS providers
  • Support for User/Group Authentication in the Web Proxy Module
  • Support for anti-virus in the Web Proxy Module
  • Support for categorized URL list such us: urlblacklist or shallalist
  • Support for Cache Exceptions and Cache Size
  • Support for anti-virus in Samba
  • Support for audit log in Samba
  • Samba PDC enhancements: Drive Letter, Password Policies
  • New UserCorner, a web interface where users created in eBox will be able to change their passwords
  • Switch from Courier to Dovecot
  • New Installer with Curses Interface to select eBox Packages or an eBox Profile (Gateway, Security, Comms, Infrastructure, Office) to install. It also includes a L7-filter capable Kernel, and the necessary modules for Asterisk.
  • Reduced memory footprint and increased performance of the UI

Stay tunned because alpha3 will be out with even more features in just a few weeks!

Known issues

  • Backup/restore might fail #1373
  • Events module does not work properly #1378 #1379 #1380
  • Log purge fails #1381
  • Upgrades from 1.0 to 1.2 will probably fail, so you should expect a fresh reinstall

Detailed change log

libebox libebox

  • UI improvement: submit Ajax forms by pressing return
  • Fixing bogus div and missing items to make eBox Web UI more w3c complaint
  • Added generic JS graph class using flotr with mouse tracking and legend
  • Added Remote Services link button
  • Added support for additionalParameters to EBox.TabMenu JS prototype
  • Added configKeysFromFile to EBox::Config
  • Bugfix: make boolean setter honor editable attribute
  • Change tableBody to fetch each row instead of all rows at the same time
  • Place pager on the bottom-right corner of the table
  • Bugfix: hide trailing text when there's a change on a union select

eBox: eBox

  • Added 'parentModule' to model class to avoid recursive problems
  • Added Float type
  • Apache Module allowed to add configuration includes from other modules
  • Display Remote Services button if subscribed
  • Event Daemon may received events through a named pipe
  • Bugfix. SysInfo? revokes its configuration correctly
  • Added Storer Property to types in order to store the data somewhere different from GConf
  • Added Protected Property 'volatile' to the models to indicate that they store nothing in GConf but somewhere different instead
  • System Menu item element 'RAID' is always visible even when RAID is not installed
  • Files in deleted rows are deleted when the changes are saved
  • Fixed some bug whens backing-up and restoreing files
  • Components can be subModels of the HasMany? type
  • Added EBox::Types::Text::WriteOnce? type
  • Do not use rows(), use row to force iteration over the rows and increase performance and reduce memory use.
  • Do not suggest_sync after read operations in gconf
  • Increase MaxRequestsPerChild? to 200 in eBox's Apache
  • Make Apache spawn only one child process
  • Log Module is backed up and restored normally because the old problem is not longer present
  • Backup is more gentle with no backup files in backup directory, now it does not delete them
  • HasMany? can retrieve again the model and row after the weak reference is garbage-collected. (Added to solve a bug in the download bundle dialog)
  • EBox::Types::DomainName? no longer accepts IP addresses as domain names
  • Bugfix: modules that fail at configuration stage no longer appear as enabled
  • Add parameter to EBox::Types::Select to disable options cache

CA Module:

Package Configured/Used using OpenSSL as a Certificate Authority

  • Generate CRL at CA startup and correct CRL names
  • Allow "*" character in common names
  • Updating in Certificate Authority DB is now working to show expired certificates in the list and call observer when this event happens
  • Country Code, State and Locality fields for CA certificate are now displayed and fill optionally by user

DHCP Module:

Package configured IDS DHCP Software

  • Use the new ids() and row() API
  • Bugfix: Set "authoritative" statement to DHCP configuration

DNS Module:

Package Configured/Used ISC Bind

  • Use new row() and ids() API

EGroupware Module:

Package Configured/Used EGroupware

  • Bugfix: setting permissions template on a group caused an error
  • Bugfix: restart PostgreSQL in a safer way during the enable process

Firewall Module:

Package Configured/Used netfilter using iptables

  • Added required output rules to connect remote services when the eBox is subscribed
  • Use the new ids() and row() API
  • Added support to redirects to introduce the origin destination address. So far, only local address could be used.
  • Bugfix: fix regression that didn't allow to use Virtual Interfaces on redirections
  • Allow outgoing connections from eBox by default

IDS Module:

Package Configured/Used Snort

  • New Module added

Jabber Module

Package Configured/Used Jabber

  • Use new MVC API
  • Make changes to support jabberd2 + muc

Mailfilter Module:

Package Configured/Used mailfilter

  • Use the new row() and ids() API
  • Bugfix: if the module is disabled the filter now appears as disabled as it should be
  • Now anti-virus service has its own eBox module
  • Fixed migration script that broke in new versions
  • Bug fix: when adding/removing Virtual Domains we assure that AMaViS is notified of the changes

monitor

  • Bugfix: Monitor graph updates don't glitch anymore
  • Bugfix: Set a fixed hostname in order not to let collectd daemon to search for hostname on its own

network

  • Added traceroute on network diagnosis
  • Use new rows() and ids() API
  • Bugfix: ebox-netcfg-import uses model API to import default gateway

NTP Module:

Package Configured/Used NTP

  • Bugfix: timezone wasn't set or import properly

objects

  • Use new rows() and ids() API

OpenVPN Module:

Package Configured/Used OpenVPN and OpenSSL is used for encryption, Authentication, and certificate generation.

  • Show status for non-internal VPN daemons in dashboard
  • Using EBox::Types::Text::WriteOnce? instead of EBox::Types::OpenVPN::WriteOnceText?
  • Use the new rows() and ids() API

Samba Module:

Package Configured/Used Samba

  • Use the new row() and ids() API
  • Windows user's profiles are backed up only in extended backups
  • Enable quota support again

services

  • Use the new row() and ids() API

squid-cache Module:

Package Configured/Used squid-cache

  • Added Filter Profiles
  • Added Group Polices
  • Added time period option to policies
  • Added per-object Group Policies
  • Added anti-virus support
  • Added DansGuardian's custom logrotate file

trafficshaping

  • Use the new row() and ids() API

usersandgroups

  • Added bind v2 compatibility needed by squid auth, slapd conf regenerated and daemon restarted in postinst to commit possibles changes in configuration
  • Added group model
  • Use the new ids() and row() API to optimize the management of hundreds of users
  • Allow dashes in user and group names

Web Server Module:

Package Configured/Used Apache

  • Create /var/run/apache2 in upstart script