Hypertriton, Inc.
( Francais )
HOME | DOWNLOAD | DOCS | PORTABILITY | AUTHOR | BUGZILLA
What is OpenMGI?

OpenMGI (Open ManaGement Interface) is an advanced management suite for multi-user Unix servers / clusters. The privilege-separated, modular mgid daemon allows users to perform specific administrative tasks from a number of different interfaces. OpenMGI was originally designed for our Csoft.net hosting service. OpenMGI has been in development since 1999 and is being used on large redundant server arrays. The software is stable and well-maintained thanks to constant feedback from users.

Client software
The official client library is libopenmgi, which is lightweight and provides a simple C/C++ interface. Bindings to Perl and Python are currently in development.

There is a command-line client, openmgi(1). Implemented in C, it provides command-line completion, an interactive mode and a non-interactive mode suitable for scripts.

There is also a themeable and multi-lingual web interface. It is implemented in C, optimized for FastCGI and requires the PerCGI library.

A GUI client for remote workstations and portable devices (built using the Agar library) is currently under development.
Server software

mgid is a modular, efficient and completely privilege-separated daemon that provides a network interface to client software. Here are some of the modules included in the base OpenMGI distribution:

  • Alias::Postfix: Mail addresses and classification programs (Postfix+ mailprocd)
  • Alias::Qmail: E-mail delivery (Qmail; maintainer needed)
  • Alias::Sendmail: E-mail delivery (Sendmail; maintainer needed)
  • AnonFTP: Anonymous FTP servers for users (maintainer needed)
  • Apache: Generate VirtualHost directives for Apache (name-based or mod_vhost_alias methods)
  • Billing: User interface to billing system
  • Cluster: Redundant cluster management and synchronization
  • Cvs: Management of CVS-only accounts
  • Dns: Interface to domain name server zones (BIND named.conf)
  • Daemon: Daemon supervision
  • Db::MySQL: Databases for MySQL
  • Db::PgSQL: Databases for PostgreSQL
  • File: File management interface
  • Group: User interface to Unix groups
  • Jabber: Jabber service for users
  • Logs: Logfile configuration and rotation (BSD newsyslog.conf)
  • MailList: Mailing lists (Mailman)
  • Mbx: Management of POP3/IMAP/webmail accounts
  • Periodic: Generic interface for periodic maintenance tasks
  • Remote: Queries between multiple OpenMGI servers
  • Sales: Billing system for subscriptions
  • Subacct: Restricted user sub-accounts
  • Systat: Return server statistics such as I/O and interrupts
  • Svn: Management of Subversion accounts
  • Users: Addition, removal and management of user accounts
  • UserMap: Centralized database mapping usernames to servers
  • Webmail: Mail client interface