Je m’occupe d’un service d’hébergement destiné aux actions politiques / citoyennes / artistiques… Le serveur était plein de chez plein, ça tournait sans que je m’en occupe trop… J’ai décroché de ces geekeries pour d’autres occupations… Mais voilà Debian 7 était en fin de support, j’ai migré, fais du ménage… du coup il y a de nouveau de la place sur le serveur donc je ré-ouvre les portes.
De ce fait j’ai automatisé une tâche qui me prenait du temps jadis : la création des comptes (même si avec Ispconfig, c’est quand même clique clique). J’ai donc accouché d’un script PHP qui utilise l’API d’ISPconfig, on y passe en paramètre :
- Nom d’utilisateur
- Email de l’utilisateur
- Sous domaine souhaité (ici : cequejesouhait.zici.fr)
Et il nous génère :
- Création de l’utilisateur « client » pour l’accès au panel Ispconfig
- Création du site web
- Création d’une base de donnée et de son utilisateur
- Création d’un compte FTP et SFTP pour l’accès au site web
- Création d’un transfère mail (ici cequejesouhait@zici.fr vers l’email de l’utilisateur)
Le script est téléchargeable ici.
Bonjour,
Ton script est parfait pour mon utilisation.
J’ai juste changé les paramètres pour mon utilisation mais tu as fait un travail de génie.
Merci pour ton boulot.
Je voulais savoir, comment peut-on aussi rajouter une suppression d’un client ?
Mon utilisation fait que chaque année je supprime tous mes clients pour en recréer à nouveau.
Depuis l’interface web d’ISPConfig, quand je supprime un client, ça supprime aussi tout ses autres accès et c’est ce qu’il me faut (le seul truc à supprimer en ligne de commande c’est les .pwd sauvegardés sinon ça réutilise le même .pwd si je recrée de nouveau le même client et ce n’est pas ce que je veux.
J’ai vu qu’il existait une variable client_delete.
Penses-tu que c’est faisable de scripter ça en php ?
Cordialement.
Thomas
Oui tu peux le scripter en PHP. Après est-ce que client_delete fait ce que tu veux je ne sais pas il faut tester : https://git.ispconfig.org/ispconfig/ispconfig3/blob/master/remoting_client/examples/client_delete.php
Note qu’il y a aussi : client_delete_everything : https://git.ispconfig.org/ispconfig/ispconfig3/blob/master/remoting_client/examples/client_delete_everything.php
Belle journée,
David
Ah merci ! Tu m’as sauvé! 🙂
je galérais avec le user id et group id pour la création du compte FTP
merci merci merci 🙂
Seb