Im folgenden Beispiel wird ein Ereignis-Handler für das Ereignis 'Kunden-Account erstellt' eingerichtet. Der Handler erhält als ersten Parameter den Namen und als zweiten Parameter den Benutzernamen eines Kunden. Der Einfachheit halber wird ein Shellskript namens test-handler.sh
mit dem folgenden Inhalt verwendet:
#!/bin/bash
echo "--------------" >> /tmp/event_handler.log
/bin/date >> /tmp/event_handler.log # Datum und Uhrzeit des Ereignisses
/usr/bin/id >> /tmp/event_handler.log # Benutzer, für den das Skript ausgeführt wurde (zu Kontrollzwecken)
echo "Kunde erstellt" >> /tmp/event_handler.log # der erstellte Kunden-Account
echo "Name: $1" >> /tmp/event_handler.log # Name des Kunden
echo "Login: $2" >> /tmp/event_handler.log # Benutzername des Kunden
echo "--------------" >> /tmp/event_handler.log
Das Skript schreibt eine Reihe von Informationen in eine Datei, sodass seine Ausführung kontrolliert werden kann (eine Ausgabe von Informationen an stdout/stderr ist nicht möglich, da das Skript im Hintergrundmodus ausgeführt wird).
Angenommen, das Skript befindet sich im Verzeichnis /plesk_installation_directory/bin
. So erstellen Sie mit dem Control Panel einen entsprechenden Ereignis-Handler:
Wenn Sie einem Ereignis mehrere Handler zuweisen, können Sie mithilfe von Prioritäten die Reihenfolge festlegen, in der diese ausgeführt werden.
/usr/local/psa/bin/test-handler.sh <new_contact_name> <new_login_name>
.Hinweis: In diesem Befehl sind in spitzen Klammern die Parameter <
new_contact_name
und
angegeben. Vor der Ausführung des Handlers werden diese Parameter durch den Namen und den Benutzernamen des jeweiligen Kunden ersetzt. Eine vollständige Liste der verfügbaren Parameter finden Sie im folgenden Abschnitt. Denken Sie daran, dass beim Entfernen von Kunden die Parameter des Typs new_xxx und beim Hinzufügen von Kunden die Parameter des Typs old_xxx eine leere Zeichenfolge enthalten.<new_login_name>
Wenn Sie sich nun bei Ihrem Plesk Control Panel anmelden und einen neuen Kunden erstellen, indem Sie in das Feld Kontaktname den Wert 'Ein Kunde' und in das Feld Login den Wert 'ein_kunde' eintragen, wird der Handler aufgerufen und die Datei /tmp/event_handler.log
um die folgenden Einträge erweitert:
Sat Jun 26 21:46:34 NOVT 2004
uid=0(root) gid=0(root) groups=0(root)
Kunde erstellt
Name: Ein Kunde
Login: ein_kunde
Wenn Sie weitere Handler einrichten möchten, wiederholen Sie die oben beschriebenen Schritte.
In der folgenden Tabelle finden Sie eine Übersicht über die Parametertemplates, die beim Einrichten eines Ereignis-Handlers verwendet werden können:
Tabelle. Verfügbare Ereignis-Handler-Parametertemplates
Name und Beschreibung der Komponente |
Befehlszeilenparameter |
Hinweise |
|
Alter Komponentenwert |
Neuer Komponentenwert |
||
Für die Ereignisse 'Kunden-Account erstellt', 'Kunden-Account aktualisiert' und 'Kunden-Account entfernt' |
|||
Benutzername |
old_login_name |
new_login_name |
erforderlich |
Kontaktname |
old_contact_name |
new_contact_name |
erforderlich |
Firmenname |
old_company_name |
new_company_name |
|
Telefon |
old_phone |
new_phone |
|
Fax |
old_fax |
new_fax |
|
old_email |
new_email |
|
|
Adresse |
old_address |
new_address |
|
Stadt |
old_city |
new_city |
|
Bundesland / Kanton |
old_state_province |
new_state_province |
|
Postleitzahl |
old_postal_zip_code |
new_postal_zip_code |
|
Land |
old_country |
new_country |
|
Für die Ereignisse 'Domain erstellt', 'Domain aktualisiert' und 'Domain gelöscht' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Für die Ereignisse 'Subdomain erstellt', 'Subdomain aktualisiert' und 'Subdomain gelöscht' |
|||
Subdomainname |
old_subdomain_name |
new_subdomain_name |
erforderlich |
Parent-Domainname |
old_domain_name |
new_domain_name |
erforderlich |
FTP-Account |
old_system_user_type |
new_system_user_type |
|
Benutzername des Subdomain-Administrators |
old_system_user |
new_system_user |
|
Festplatten-Quota |
old_hard_disk_quota |
new_hard_disk_quota |
|
SSI-Unterstützung |
old_ssi_support |
new_ssi_support |
|
PHP-Unterstützung |
old_php_support |
new_php_support |
|
CGI-Unterstützung |
old_cgi_support |
new_cgi_support |
|
Perl-Unterstützung |
old_mod_perl_support |
new_mod_perl_support |
|
Python-Unterstützung |
old_mod_python_support |
new_mod_python_support |
|
ColdFusion-Unterstützung |
old_coldfusion_support |
new_coldfusion_support |
|
Apache::ASP-Unterstützung |
old_apache_asp_support |
new_apache_asp_support |
|
SSL-Unterstützung |
old_ssl_support |
new_ssl_support |
|
Für die Ereignisse 'Domainalias erstellt', 'Domainalias aktualisiert', 'Domainalias gelöscht' und 'DNS-Zone geändert'. |
|||
Name Domain-Alias |
old_domain_alias_name |
new_domain_alias_name |
erforderlich |
Domainalias aktiviert oder deaktiviert |
old_status |
new_status |
|
Webdienst für Domainalias aktiviert oder deaktiviert |
old_domain_alias_web |
new_domain_alias_web |
|
E-Mail-Dienst für Domainalias aktiviert oder deaktiviert |
old_domain_alias_mail |
new_domain_alias_mail |
|
Unterstützung für den Zugriff auf Webapplikationen in Java für Domainaliasbenutzer aktiviert oder deaktiviert |
old_domain_alias_tomcat |
new_domain_alias_tomcat |
|
Für die Ereignisse 'Physikalisches Hosting erstellt' und 'Physikalisches Hosting aktualisiert' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
IP-Adresse |
old_ip_address |
new_ip_address |
|
IP-Typ |
old_ip_type |
new_ip_type |
|
Systembenutzer |
old_system_user |
new_system_user |
|
Systembenutzerpasswort |
old_system_user_password |
new_system_user_password |
|
Shellzugriff |
old_system_shell |
new_system_shell |
|
FP-Unterstützung |
old_fp_support |
new_fp_support |
|
FP-SSL-Unterstützung |
old_fpssl_support |
new_fpssl_support |
|
FP-Authoring |
old_fp_authoring |
new_fp_authoring |
|
FM-Admin-Login |
old_fp_admin_login |
new_fp_admin_login |
|
FM-Admin-Passwort |
old_fp_admin_password |
new_fp_admin_password |
|
SSI-Unterstützung |
old_ssi_support |
new_ssi_support |
|
PHP-Unterstützung |
old_php_support |
new_php_support |
|
CGI-Unterstützung |
old_cgi_support |
new_cgi_support |
|
Mod Perl-Unterstützung |
old_mod_perl_support |
new_mod_perl_support |
|
Apache ASP-Unterstützung |
old_apache_asp_support |
new_apache_asp_support |
|
SSL-Unterstützung |
old_ssl_support |
new_ssl_support |
|
Webstatistiken |
old_web_statistics |
new_web_statistics |
|
Benutzerdefinierte Fehlerdokumente |
old_apache_error_documents |
new_apache_error_documents |
|
Festplatten-Quota |
old_hard_disk_quota |
new_hard_disk_quota |
|
Für das Ereignis 'Physikalisches Hosting gelöscht' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Für die Ereignisse 'E-Mail-Adresse erstellt' und 'E-Mail-Adresse gelöscht' |
|||
E-Mail-Adresse |
old_mailname |
new_mailname |
erforderlich (im Format mailname@domain) |
Für das Ereignis 'E-Mail-Adresse aktualisiert' |
|||
E-Mail-Adresse |
old_mailname |
new_mailname |
erforderlich (im Format mailname@domain) |
Mailbox |
old_mailbox |
new_mailbox |
|
Passwort |
old_password |
new_password |
|
Mailbox-Quota |
old_mailbox_quota |
new_mailbox_quota |
|
Weiterleiten |
old_redirect |
new_redirect |
|
Adresse für die Weiterleitung |
old_redirect_address |
new_redirect_address |
|
Mailgruppe |
old_mail_group |
new_mail_group |
|
Autoresponder |
old_autoresponders |
new_autoresponders |
|
Control Panel-Zugriff für Mailbenutzer |
old_mail_controlpanel_access |
new_mail_controlpanel_access |
|
Für das Ereignis 'Webbenutzer gelöscht' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Web-Benutzername |
old_webuser_name |
new_webuser_name |
erforderlich |
Für die Ereignisse 'Webbenutzer erstellt' und 'Webbenutzer aktualisiert' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Web-Benutzername |
old_webuser_name |
new_webuser_name |
erforderlich |
Web-Benutzerpasswort |
old_webuser_password |
new_webuser_password |
|
SSI-Unterstützung |
old_ssi_support |
new_ssi_support |
|
PHP-Unterstützung |
old_php_support |
new_php_support |
|
CGI-Unterstützung |
old_cgi_support |
new_cgi_support |
|
Mod Perl-Unterstützung |
old_mod_perl_support |
new_mod_perl_support |
|
Mod Python-Unterstützung |
old_mod_python_support |
new_mod_python_support |
|
Apache ASP-Unterstützung |
old_apache_asp_support |
new_apache_asp_support |
|
Festplatten-Quota |
old_hard_disk_quota |
new_hard_disk_quota |
|
Für das Ereignis 'Kundenbeschränkungen aktualisiert' |
|||
Kontaktname |
old_contact_name |
new_contact_name |
erforderlich |
Maximale Anzahl Domains |
old_maximum_domains |
new_maximum_domains |
|
Maximale Menge Speicherplatz |
old_maximum_disk_space |
new_maximum_disk_space |
|
Maximale Menge Traffic |
old_maximum_traffic |
new_maximum_traffic |
|
Maximale Anzahl Webbenutzer |
old_maximum_webusers |
new_maximum_webusers |
|
Maximale Anzahl Datenbanken |
old_maximum_databases |
new_maximum_databases |
|
Maximale Anzahl Mailboxen |
old_maximum_mailboxes |
new_maximum_mailboxes |
|
Mailbox-Quota |
old_maximum_mailbox_quota |
new_maximum_mailbox_quota |
|
Maximale Anzahl E-Mail-Weiterleitungen |
old_maximum_mail_redirects |
new_maximum_mail_redirects |
|
Maximale Anzahl Mailgruppen |
old_maximum_mail_groups |
new_maximum_mail_groups |
|
Maximale Anzahl Mail-Autoresponder |
old_maximum_mail_autoresponders |
new_maximum_mail_autoresponders |
|
Maximale Anzahl Mailinglisten |
old_maximum_mail_lists |
new_maximum_mail_lists |
|
Maximale Anzahl Webapplikationen |
old_maximum_tomcat_web_applications |
new_maximum_tomcat_web_applications |
|
Ablaufdatum |
old_expiration_date |
new_expiration_date |
|
Für das Ereignis 'Domainbeschränkungen aktualisiert' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Maximale Menge Speicherplatz |
old_maximum_disk_space |
new_maximum_disk_space |
|
Maximale Menge Traffic |
old_maximum_traffic |
new_maximum_traffic |
|
Maximale Anzahl Webbenutzer |
old_maximum_webusers |
new_maximum_webusers |
|
Maximale Anzahl Datenbanken |
old_maximum_databases |
new_maximum_databases |
|
Maximale Anzahl Mailboxen |
old_maximum_mailboxes |
new_maximum_mailboxes |
|
Mailbox-Quota |
old_maximum_mailbox_quota |
new_maximum_mailbox_quota |
|
Maximale Anzahl E-Mail-Weiterleitungen |
old_maximum_mail_redirects |
new_maximum_mail_redirects |
|
Maximale Anzahl Mailgruppen |
old_maximum_mail_groups |
new_maximum_mail_groups |
|
Maximale Anzahl Mail-Autoresponder |
old_maximum_mail_autoresponders |
new_maximum_mail_autoresponders |
|
Maximale Anzahl Mailinglisten |
old_maximum_mail_lists |
new_maximum_mail_lists |
|
Maximale Anzahl Webapplikationen |
old_maximum_tomcat_web_applications |
new_maximum_tomcat_web_applications |
|
Ablaufdatum |
old_expiration_date |
new_expiration_date |
|
Für die Ereignisse 'Mailingliste erstellt', 'Mailingliste aktualisiert' und 'Mailingliste gelöscht' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Name der Mailingliste |
old_mail_list_name |
new_mail_list_name |
erforderlich |
Mailingliste aktiviert |
old_mail_list_enabled |
new_mail_list_enabled |
|
Für die Ereignisse 'Control-Panel-Benutzer eingeloggt' und 'Control Panel-Benutzer ausgeloggt' |
|||
Kontaktname |
old_contact_name |
new_contact_name |
|
Für das Ereignis 'Domain-Benutzer-Account aktualisiert' |
|||
Erlaube Domain-Administratorzugriff |
old_allow_domain_user_access |
new_allow_domain_user_access |
|
Benutzername |
old_login_name |
new_login_name |
erforderlich |
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Kontaktname |
old_contact_name |
new_contact_name |
|
Firmenname |
old_company_name |
new_company_name |
|
Telefon |
old_phone |
new_phone |
|
Fax |
old_fax |
new_fax |
|
old_email |
new_email |
|
|
Adresse |
old_address |
new_address |
|
Stadt |
old_city |
new_city |
|
Bundesland / Kanton |
old_state_province |
new_state_province |
|
Postleitzahl |
old_postal_zip_code |
new_postal_zip_code |
|
Land |
old_country |
new_country |
|
Für die Ereignisse 'Site Application installiert', 'Site Application rekonfiguriert' und 'Site Application deinstalliert' |
|||
Name des Site Application Pakets |
old_site_application_package_name |
new_site_application_package_name |
erforderlich |
Domaintyp (Domain oder Subdomain) |
old_site_application_domain_type |
new_site_application_domain_type |
erforderlich |
Installationspfad (httpdocs oder httpsdocs) |
old_site_application_directory |
new_site_application_directory |
erforderlich |
Installationspfad im Zielverzeichnis |
old_site_application_installation_prefix |
new_site_application_installation_prefix |
erforderlich |
Für die Ereignisse 'Site Application Paket installiert' und 'Site Application Paket deinstalliert' |
|||
Name des Site Application Pakets |
old_site_application_package_name |
new_site_application_package_name |
erforderlich |
Für die Ereignisse 'Dienst gestoppt', 'Dienst gestartet' und 'Dienst neu gestartet' |
|||
Dienst |
old_service |
new_service |
erforderlich |
Für die Ereignisse 'IP-Adresse erstellt', 'IP-Adresse geändert' und 'IP-Adresse gelöscht' |
|||
IP-Adresse |
old_ip_address |
new_ip_address |
erforderlich |
IP-Maske |
old_ip_mask |
new_ip_mask |
|
Oberfläche |
old_interface |
new_interface |
|
IP-Typ |
old_ip_type |
new_ip_type |
|
Für die Ereignisse 'Weiterleitung erstellt', 'Weiterleitung geändert' und 'Weiterleitung gelöscht' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Weiterleitungstyp |
old_forwarding_type |
new_forwarding_type |
|
URL |
old_url |
new_url |
|
Für das Ereignis 'Administrator-Informationen geändert' |
|||
Benutzername |
old_login_name |
new_login_name |
erforderlich |
Kontaktname |
old_contact_name |
new_contact_name |
|
Firmenname |
old_company_name |
new_company_name |
|
Telefonnummer |
old_phone |
new_phone |
|
Fax |
old_fax |
new_fax |
|
old_email |
new_email |
|
|
Adresse |
old_address |
new_address |
|
Stadt |
old_city |
new_city |
|
Bundesland / Kanton |
old_state_province |
new_state_province |
|
Postleitzahl |
old_postal_zip_code |
new_postal_zip_code |
|
Land |
old_country |
new_country |
|
Für die Ereignisse 'Site Application-Paket installiert', 'Site Application-Paket rekonfiguriert' und 'Site Application-Paket deinstalliert' |
|||
Site Application-Name |
old_package_name |
new_package_name |
erforderlich |
Für das Ereignis 'Status des Kunden aktualisiert' |
|||
Kontaktname |
old_contact_name |
new_contact_name |
erforderlich |
Benutzername |
old_login_name |
new_login_name |
erforderlich |
Status |
old_status |
new_status |
|
Für das Ereignis 'Einstellungen des Kunden aktualisiert' |
|||
Kontaktname |
old_contact_name |
new_contact_name |
erforderlich |
Benutzername |
old_login_name |
new_login_name |
erforderlich |
Seitengröße |
old_lines_per_page |
new_lines_per_page |
|
Oberflächen-Skin |
old_interface_skin |
new_interface_skin |
|
Für das Ereignis 'IP-Pool des Kunden geändert' |
|||
Kontaktname |
old_contact_name |
new_contact_name |
erforderlich |
IP-Adresse |
old_ip_address |
new_ip_address |
erforderlich |
Status |
old_status |
new_status |
|
Für das Ereignis 'Speicherplatzbeschränkung des Kunden-Accounts erreicht' |
|||
Kontaktname |
old_contact_name |
new_contact_name |
erforderlich |
Speicherbegrenzung |
old_maximum_disk_space |
new_maximum_disk_space |
erforderlich |
Für das Ereignis 'Trafficbeschränkung des Kunden-Accounts erreicht' |
|||
Kontaktname |
old_contact_name |
new_contact_name |
erforderlich |
Traffic-Beschränkung |
old_maximum_traffic |
new_maximum_traffic |
|
Für das Ereignis 'Status der Domain geändert' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Domainstatus |
old_status |
new_status |
|
Für das Ereignis 'DNS-Zone der Domain aktualisiert' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Für das Ereignis 'Speicherplatzbeschränkung der Domain erreicht' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Speicherbegrenzung |
old_maximum_disk_space |
new_maximum_disk_space |
|
Für das Ereignis 'Trafficbeschränkung der Domain erreicht' |
|||
Domainname |
old_domain_name |
new_domain_name |
erforderlich |
Traffic-Beschränkung |
old_maximum_traffic |
new_maximum_traffic |
|
Für das Ereignis 'Lizenzkey aktualisiert' |
|||
Lizenzkey-Nummer |
old_license |
new_license |
erforderlich |
Lizenzkey-Typ (Plesk, weiterer) |
old_license_type |
new_license_type |
|
Lizenzkey-Name (für weitere Keys) |
old_license_name |
new_license_name |
|