Hypertriton, Inc. 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. OpenMGI was originally designed for our Csoft.net hosting service. OpenMGI has been in development since 1999 and is being used on large multi-user servers. The software is stable and well-maintained.

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 csoft-cgi 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