The Scripts: plesk1:~# cat /opt/psa/scripts/domain.php #!/usr/bin/php up - Update Domain Name (requires arguments n and o) add - Add a new Domain Name (require arguments n) del - Delete an existing Domain Name (requires argument o) -o old domain name to work on -n new domain to work on */ $url = 'http://ns0.element9.net/domain.php'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); $options = getopt('a:o:n:'); curl_setopt($ch, CURLOPT_POST, true); $fields = ''; $fields .= 'server='.rawurlencode('plesk1'); $fields .= '&key='.rawurlencode('uniquekey'); $fields .= '&action='.rawurlencode($options['a']); $fields .= '&old_domain_name='.rawurlencode($options['o']); $fields .= '&new_domain_name='.rawurlencode($options['n']); curl_setopt($ch, CURLOPT_POSTFIELDS,$fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result= curl_exec ($ch); curl_close ($ch); $result = explode('|',$result,2); if ($result[0] == 'SUCCESS') exit(0); if ($result[0] == 'ERROR') print $result[1]."\n"; else print "Unknown output\n".$result[0]."\n"; ?> plesk1:~# =Event Manager Settings= Domain alias created lowest (0) psaadm /opt/psa/scripts/domain -a add -n Domain alias deleted lowest (0) psaadm /opt/psa/scripts/domain -a del -o Domain alias updated lowest (0) psaadm /opt/psa/scripts/domain -a up -o -n Domain created lowest (0) psaadm /opt/psa/scripts/domain -a add -n Domain deleted lowest (0) psaadm /opt/psa/scripts/domain -a del -o Domain updated lowest (0) psaadm /opt/psa/scripts/domain -a up -o -n