19/03/2006

Réalisation d'un manager fait maison

J'ai recherché partout sur la toile un manager gratuit, hyper accessible et très basique, me permettant de créer des VirtualHost Apache, ajouter des domaines à vPopMail, déclarer une zone dans Bind.

Je n'ai rien trouvé de tel.

Il existe des solutions payantes, extrèmement complexes et/ou complètes qui ne me conviennent pas.

J'ai donc décidé de me lancer dans un manager de serveur dédié (sous Debian) qui fonctionnerait en PHP, quoi de plus simple !

Mon premier module permet de déclarer/supprimer un domaine pour vPopMail.
J'utilise la fonction shell_exec avec sudo. Il m'a fallu modifier le fichier "/etc/sudoers" de telle façon que je puisse agir sur les scripts d'ajout et de suppression de domaine à vPopMail :

APACHE ALL = (root) NOPASSWD: /var/lib/vpopmail/bin/vadddomain
APACHE ALL = (root) NOPASSWD: /var/lib/vpopmail/bin/vdeldomain


Je vais rajouter à ce module la liste des domaines déjà déclarés.

Mon deuxième module sera pour la gestion des VirtualHost Apache 1.3, puis 2.x.

Ecrire un commentaire