To Zentyal (που μέχρι τώρα ονομαζόταν eBox platform), είναι λογισμικό για Linux εξυπηρετητή και προορίζεται για μικρές και μεσαίες επιχειρήσεις. Θεωρείται εναλλακτικό του Windows Server και άλλων MS προϊόντων για Small Buisness. Το Zentyal μπορεί να παίξει τον ρόλο της Gateway, του Network Infrastructure Manager, του Unified Thread Manager, Office Server, Unified Communications Server ή ενός συνδυασμού από τα παραπάνω. Το λογισμικό βασίζεται στο Ubuntu και μπορεί να εγκατασταθεί είτε από τα αποθετήρια του Ubuntu, είτε από τον εγκαταστάτη του ίδιου του Zentyal. Η πλατφόρμα μπορεί να αυτοματοποιεί πολλές διαδικασίες και έτσι να διευκολύνει τους διαχειριστές συστημάτων.
To λογισμικό ανήκει και προωθείται από μια ισπανική εταιρία την eBox Technologies S.L που έχει και τα δικαιώματα στη βάση του κώδικα. Προσφέρει υπηρεσίες συσχετισμένες με την εμπορική έκδοση του λογισμικού. Τέτοιες είναι η τεχνική υποστήριξη, αναβαθμίσεις ασφαλείας, αποκατάσταση μετά από καταστροφή ή διαχείριση και παρακολούθηση της εφαρμογής από απόσταση (monitoring and management). Ο πηγαίος κώδικας του σχεδίου είναι διαθέσιμος κάτω από την άδεια GNU.
H ανάπτυξη του Zentyal δημοσιεύτηκε για πρώτη φορά στα 2005, σαν ένα συνεργατικό σχέδιο ανοικτού κώδικα, ανάμεσα σε δύο εταιρίες. Στις 16 Νοεμβρίου του 2006, το Zentyal έγινε αποδεκτό σαν ένα σχέδιο NEOTEC και έτσι πήρε δημόσια χρηματοδότηση απο το CDTI, έναν ισπανικό οργανισμό κάτω από το υπουργείο βιομηχανίας εμπορίου και τουρισμού. Αυτό, για να βοηθηθεί η ανάπτυξη και ολοκλήρωση της έκδοσης 1.0. Στη συνέχεια το Zentyal συμπεριλήφθηκε στο Ubuntu στα 2007, κάτω από το όνομα eBox Platform, στην τρίτη alpha release του Ubuntu 7.10. Η πρώτη σταθερή release candidate του Zentyal σαν eBox Platform 1.0 δημοσιεύτηκε στα 2008.
Δυνατότητες της πλατφόρμας
Τον Σεπτέμβριο του 2010 το Zentyal 2.0 προσέφερε τα παρακάτω:
Networking / Firewall and routing
Filtering
NAT and port redirections
VLAN 802.1Q
Support for multiple PPPoE and DHCP gateways
Multi-gateway rules, load balancing and automatic failover
Traffic shaping (with application layer support)
Graphical traffic rate monitoring
Network intrusion detection system
Dynamic DNS client
Network infrastructure
DHCP server
NTP server
DNS server
Dynamic updates via DHCP
RADIUS server
VPN support
Dynamic routes autoconfiguration
ΗTTP proxy
Internet cache
User authentication
Content filtering (with categorized lists) - only in a pay version
Transparent antivirus
Delay pools
Intrusion Detection System
Mail Server
Virtual domains
Quotas
SIEVE support
External account retrieval
POP3 and IMAP with SSL/TLS
Spam and antivirus filtering
Greylisting, blacklisting, whitelisting
Transparent POP3 proxy filter
Catch-all account
Webmail
Web server
Virtual hosts
Certification authority
Workgroup
Centralized users and groups management
Master/slave support
Windows Active Directory Synchronization
Windows PDC
Password policies
Support for Windows 7 clients
Network resource sharing
File server
Antivirus
Recycle bin
Print server
Groupware: calendar, address book, webmail, wiki, etc.
VoIP server
Voicemail
Conference rooms
Calls through an external provider
Call transfers
Call parking
Music on hold
Queues
Logs
Jabber/XMPP server
Conference rooms
Zentyal User Corner for self users info updating
Reporting and monitoring
Dashboard for centralized service information
Monitor CPU, load, disk space, thermal, memory
Disk usage and RAID status
Summarized and full system reports
Event notification via mail, RSS or Jabber
Software updates
Backups (configuration and remote data backup)
Η ανάπτυξη
Το Zentyal χρησιμοποιεί το μοντέλο ανοικτού κώδικα και έτσι όλος ο πηγαίος κώδικας είναι διαθέσιμος στους χρήστες.
Σχεδιασμός
Το Zentyal είναι μια Web Application που χρησιμοποιεί τον Apache Web Server, με την mod perl σαν foundation και στοιχεία Mason σαν δομικούς λίθους. Κυρίως είναι γραμμένο στην αντικειμενοστρεφή Perl, με κάποια Javascript για βελτιστοποιήσεις στα οπτικά του σημεία. Ο σχεδιασμός του ενσωματώνει επίσης μοντέρνες προγραμματιστικές τεχνικές όπως:
Πατρόν σχεδιασμού (design patterns). Ένα πατρόν σχεδιασμού Observer χρησιμοποιείται για να ενσωματώνει διάφορα Module μέσα στο Zentyal. Για παράδειγμα οι αναφορές υπηρεσιών για το ποια ports χρειάζεται να παραμείνουν ανοικτά. Πέρα από αυτά, ένα Singleton κρατά την γενική ρύθμιση και λεπτομέρειες συμπεριφοράς.
Παρουσίαση και λογική decoupling. Το user interface χρησιμοποιεί CSS και AJAX και περιλαμβάνει στοιχεία Mason, όπως ένα γενικό πίνακα που είναι για να ρυθμίζει services. Η προγραμματιστική λογική κρατιέται μέσα σε library packages και κώδικα CGI-like.
Ανοχή στα σφάλματα (fault tolerance). Τα σφάλματα και τα μηνύματα λάθους διαχειρίζονται μέσω software exceptions, ρέοντας από τον πυρήνα στην κρατούσα ρουτίνα (handling routine).
Τα στοιχεία ανοικτού κώδικα
Το Zentyal αποτελείται από πακέτα λογισμικού ανοικτού κώδικα:
Apache web server
mod_perl CGI engine
OpenLDAP shared users and groups
OpenSSL cryptography
netfilter/iptables firewall and NAT
BIND DNS server
Squid proxy server and web cache
DansGuardian content-control software - only in the paid version Small/Enterprise
Postfix mail transfer agent
XMPP instant messaging
ntpd clock synchronization
OpenVPN virtual private network
Samba shared storage and PDC for Windows clients
CUPS shared printers
APT software installation and upgrade
Asterisk VOIP services
Snort network intrusion detection system
Zarafa or eGroupWare calendar sharing, address book, and webmail
Dovecot IMAP and POP3 server
Η κοινότητα
Η κοινότητα του Zentyal εργάζεται και υποστηρίζει μέσα στο forum της εφαρμογής. Από το 2011 και μετά η κοινότητα έχει μεγαλώσει πολύ, μάλιστα υπάρχουν υπο-fora σε τοπικές γλώσσες για να εξυπηρετούν τα μη αγγλόφωνα μέλη. Μια από τις ενεργές ομάδες είναι η Bug Hammer Squad. Σκοπός της είναι να διαβάζει και να φιλτράρει αναφορές για bugs και έτσι οι προγραμματιστές να δουλεύουν περισσότερο αποδοτικά. Άλλες ενεργές ομάδες είναι αυτές που φτιάχνουν την τεκμηρίωση και τις μεταφράσεις.
Το Zentyal Summit
Από το 2011 και κάθε Φθινόπωρο, το Zentyal Summit φιλοξενείται στη Σαραγόζα πόλη που η εταιρία eBox Technologies έχει τα γραφεία της. Πρόκειται για μια ελεύθερη εκδήλωση, αλλά θα πρέπει να κάνετε κράτηση θέσης.
Η τεκμηρίωση
Υπάρχει ο οδηγός εγκατάστασης που έχει αναλυτική βοήθεια για κάθε τύπο εγκατάστασης όπως από CD, και πακέτα Ubuntu, πώς να πάρει κάποιος τον πηγαίο κώδικα και να τρέξει το Zentyal από scratch. Η επίσημη τεκμηρίωση δίνεται στα ισπανικά και στα αγγλικά. Οι χρήστες εισάγονται στην ορολογία, τα θέματα και -συν των άλλων- εξηγούνται και διάφορες υπηρεσίες (services) και οι περιπτώσεις που αυτά χρησιμοποιούνται. Υπάρχουν ακόμα οδηγίες για προγραμματιστές ανάπτυξης, εκπαιδευτικά και κόλπα, ένας οδηγός ανάπτυξης, για ανάπτυξη των modules και πώς να φτιάχνει κάποιος Zentyal πακέτα Debian σε ένα περιβάλλον προγραμματισμού. Δίνεται η λίστα της τεκμηρίωσης στο μέγιστο, τα "Πώς να", συχνές ερωτήσεις, screenshots και άλλα έγγραφα. Το API reference, τάξεις και μέθοδοι περιγραφής και παράμετροι.
Το επίσημο site της πλατφόρμας Zentyal
- Κώδικας:
www.zentyal.org
Δημοφιλία της πλατφόρμας
Αν και πρόκειται για εξειδικευμένη εφαρμογή, ας πούμε πως στο distrowatch βρίσκεται στην θέση 107 με 89 επισκέψεις ενδιαφέροντος την ημέρα.
Το Zentyal με λίγα λόγια
Προγραμματισμός: eBox Technologies
Οικογένεια: Unix-like
Κατάσταση: Παρούσα
Μοντέλο: Ανοικτού κώδικα
Πρώτη έκδοση: 15 Ιουλίου 2009
Τελευταία έκδοση: Η 4.0 στις 29 Οκτωβρίου 2014
Γλώσσες: Ισπανικά, αγγλικά και άλλες 27 γλώσσες
Μέθοδος αναβάθμισης: APT (και υπάρχει web front end διαθέσιμο μέσω λογισμικού eBox)
Διαχειριστής πακέτων: dpkg
Αρχιτεκτονικές: i386, x86-64
Εξ' αρχής περιβάλλον εργασίας: Web user interface
Άδεια: GPL
HashTags: [Πρέπει να είστε εγγεγραμμένοι και συνδεδεμένοι για να δείτε αυτόν το σύνδεσμο.]
Source: [Πρέπει να είστε εγγεγραμμένοι και συνδεδεμένοι για να δείτε αυτόν το σύνδεσμο.]