1.1.30
Note this is the first beta release before 1.2 and shouldn't 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
- EGroupware 1.6
- Manage group membership from user screen
- Multi gateways rules use services
- New backup module
- New Monitor Module: CPU, Load, Disk Space, Thermal, Memory
- New Asterisk (VoIP) Module: Users are created with Extensions, and Voice Mail Boxes. They can make and receive external calls. Conference Rooms can now be created. 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 own 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
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
- Menu entries are now grouped by functionality
- Fixed order of items in menu (no more 'random' order)
- Added missing netmask values for network addresses between 16 and 32
- Support for custom view
- Fix in Netwrappers: iface method now returns sorted interfaces
- 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
- Change footer to new company holder
- RAID does not generate 'change in completion events, some text problems fixed with RAID events
- Added custom view support
- Bugfix: Report models now can use the limit parameter in reportRows() method
- Use a regexp to fetch the PID in a pidfile, some files such as postfix's add tabs and spaces before the actual number
- Changed "pidfile" to "pidfiles" in _daemons() to allow checking more than one
- 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 receive 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 bugs when backing-up and restoring 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 no 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 certificates for eBox services using the user created CA
- 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 filled in 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
- eGroupware backup is now integrated in eBox full backup
- Added support for bookmarks eGroupware application
- 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 eBox 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:
- Bugfix: when the user spam/ham does not exist do not try to remove its account
- 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 support for all missing netmasks between /16 and /32
- Added support for search domain in /etc/resolv.conf
- Use ICMP for traceroute diagnosis
- 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 imported properly
Objects:
- Use new rows() and ids() API
Printers
- Adedd IPP and LPD printes
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
- bugfix: add user works if quota is disabled
- bugfix: replaced storeElementByName with store to avoid bug when restoring
- 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
Traffic Shaping:
- Use the new row() and ids() API
usersandgroups:
- Added widget to manage group belonging from Edit User page
- Fixed backup/restore problem with paswords and given/last names
- Changed the way users are stored in LDAP, added givenName in addition to sn, now cn=givenName+sn instead of cn=uid, this fixes a incompatibility bug with eGroupware
- In the Edit User interface now Name and Last name are separate fields
- Added bind v2 compatibility needed by squid auth, slapd conf regenerated and daemon restarted in postinst to commit possible changes in configuration
- Added group model
- Use the new ids() and row() API to optimize the management of hundreds of users and groups
- Allow dashes "-" in user and group names
- Added widget to manage group belonging from Edit User page
- Fixed backup/restore problem with paswords and given/last names
- Changed the way users are stored in LDAP, added givenName in addition to sn, now cn=givenName+sn instead of cn=uid, this fixes a incompatibility bug with eGroupware
- In the Edit User interface now Name and Last name are separate fields
Web Server Module:
Package Configured/Used? Apache
- Create /var/run/apache2 in startup script