Pour ajouter un gestionnaire d'évènements :
Créons par exemple un gestionnaire d'évènements pour l'évènement "création d'un compte client". Le gestionnaire acceptera un nom de client en tant que premier paramètre et un nom d'utilisateur comme deuxième paramètre. Pour plus de simplicité, nous utilisons un fichier batch appelé "test-gestionnaire.bat" similaire à :
echo "--------------" >> c:\windows\temp\event_handler.log
rem information on the event date and time
date /T >> c:\windows\temp\event_handler.log
rem information on the created customer account
echo "customer created" >> c:\windows\temp\event_handler.log
rem customer's name
echo "name: %1" >> c:\windows\temp\event_handler.log
rem customer's username in Plesk
echo "login: %2" >> c:\windows\temp\event_handler.log
echo "--------------" >> c:\windows\temp\event_handler.log
Ce script imprime quelques informations dans un fichier pour qu'il soit possible de contrôler son exécution.
Supposons que notre script se trouve dans le répertoire c:\program files\parallels\plesk\scripts\
. Enregistrons-le en créant un gestionnaire d'évènements via le Panneau d'administration :
Quand vous affectez plusieurs gestionnaires à un seul évènement, vous pouvez préciser l'ordre d'exécution des gestionnaires, en configurant des priorités différentes (une plus grande valeur correspond à une priorité plus élevée).
c:\program files\parallels\plesk\scripts\test-handler.bat" <new_contact_name> <new_login_name>
.Remarque : si les noms des répertoires ou des fichiers contiennent des espaces, le chemin d'accès doit être entre guillemets.
Remarque : dans la commande, nous avons indiqué les paramètres entre chevrons <new_contact_name>
et <new_login_name>
. Avant l'exécution du gestionnaire, ils seront remplacés respectivement par le nom et le nom d'utilisateur du client créé. Vous trouverez la liste complète des paramètres disponibles dans l'Appendice C : Paramètres des évènements transmis par les gestionnaires d'évènements.
Maintenant, si vous vous connectez à Plesk et créez un compte client en indiquant comme valeur "Some Customer" dans le champ Nom du contact et "some_customer" dans le champ Nom d'utilisateur, le gestionnaire sera appelé et les enregistrements suivants seront ajoutés au journal c:\windows\temp\event_handler.log
:
Mon March 15 21:46:34 NOVT 2010
customer created
name: Some Customer
username: some_customer
Si vous voulez indiquer un ou plusieurs gestionnaires supplémentaires, répétez les étapes ci-dessus.