Script API Ispconfig création utilisateur

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.

3 réflexions au sujet de « Script API Ispconfig création utilisateur »

  1. 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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.