Qu'est-ce que mgid?

mgid (à l'origine «csoftadm») est un serveur modulaire qui fournit aux utilisateurs d'un système Unix partagé un accès sécurisé à une variété de fonctions d'administration. Avec mgid, les utilisateurs d'un système peuvent exécuter diverses tâches administratives à partir d'un nombre d'interfaces différentes. Initialement conçu par/pour hébergement csoft.net, le logiciel est en développement constant depuis 1999. Il est stable et mis à jour régulièrement grace aux commentaires de nos utilisateurs. Le logiciel est disponible sous licence BSD révisée.

This website is currently in development.

Logiciels client
La bibliothèque de client C/C++ est libmgid. Les scripts Perl peuvent utiliser le module XS MGID.

Un logiciel de client à ligne de commande est disponible: mgid(1).

La distribution inclut aussi une interface web implémentée en C (dépends de la bibliothèque PerCGI). Elle est complètement personnalisable et offre un support multilingue.

Une version GUI pour ordinateurs distants et appareils portables (basée sur la librairie Agar) est présentement en cours de développement.
Logiciel serveur

mgid est un serveur modulaire qui utilise la séparation de privilèges et communique aux logiciels de client via TCP/IP ou sockets Unix. Voici quelques uns des modules inclus dans la distribution de base de mgid:

  • Alias::Postfix: Adresses électroniques et classification (Postfix+ mailprocd)
  • Alias::Qmail: Adresses électroniques (Qmail; maintainer needed)
  • Alias::Sendmail: Adresses électroniques (Sendmail; maintainer needed)
  • AnonFTP: Serveurs FTP anonymes pour utilisateurs (maintainer needed)
  • Apache: Génération de directives VirtualHost pour Apache (hôtes nommés ou méthode mod_vhost_alias)
  • Billing: Interface utilisateur vers système de ventes
  • Cluster: Gestion et synchronization avec groupes des serveurs redondants
  • Cvs: Gestion de comptes d'accès CVS
  • Dns: Interface vers les serveurs de noms (BIND named.conf)
  • Daemon: La supervision de démons
  • Db::MySQL: Les bases de données MySQL
  • Db::PgSQL: Les bases de données PostgreSQL
  • File: Interface pour gestionnaires de fichier
  • Group: Gestion de groupes Unix
  • Jabber: Le service Jabber pour utilisateurs
  • Logs: Configuration et rotation de fichiers journal (BSD newsyslog.conf)
  • MailList: Les listes de diffusion (Mailman)
  • Mbx: Gestion de comptes d'accès POP3/IMAP/webmail
  • Periodic: Interface générique pour tâches de maintenance
  • Remote: Requêtes entre multiples serveurs mgid
  • Sales: Système de ventes pour souscriptions
  • Subacct: Les sous-comptes utilisateurs
  • Systat: Retour de statistiques (E/S, interrupts, etc.)
  • Svn: Gestion de comptes d'accès Subversion
  • Users: Ajout, suppression et gestion de comptes utilisateur
  • UserMap: Base de données centralisée pour associer codes d'utilisateurs à serveurs
  • Webmail: Interface client pour courrier électronique