Notifying the Site Administrator When a Subdomain Is Added

#!/bin/sh

# get all the parameters passed on standard input

export `cat /dev/stdin`
# get the root domain name for which this subdomain is being added.
parent_domain=$psi_domain
subdomain=$lsd_domain
subdomain_name=$lsd_name
# now email the Server Administrator about this
appliance_admin_email=`cat /etc/appliance/appliance.ini |grep adminemail |cut -d' ' -f3`
echo 'A subdomain $subdomain is being created for $parent_domain' |mail -s 'subdomain creation'
$appliance_admin_email

The following parameters can be passed to the script on the standard input.

Parameter

What it indicates

Parent Site Info

psi_domain

The name of the root domain.

For example, myco.com

psi_version

The Parallels Pro Control Panel version on which the root domain is hosted

For example, 3.7.0-13

psi_admin_user

The name of the Site Administrator

For example, myadmin

psi_admin

The Unix account information of the Site Administrator

For example, admin1

psi_passwd1

The encrypted password of the Site Administrator

For example, ***

psi_email

The email address of the Site Administrator

For example, example@example.com

psi_passwd2

The encrypted password of the Site Administrator

For example, ***

Parent IP Address Info

pip_ipaddrs

The IP address of the root domain

For example, 1.2.3.4

pip_namebased

The type of domain; indicates whether the root domain is name based.

Note: The value "1" indicates a name-based domain.

pip_version

The version of Parallels Pro Control Panel on which the root domain is hosted.

For example, 3.7.0-13

pip_nbaddrs

The IP address of the root domain

For example, 1.2.3.4

Global Subdomain Info

gsd_wildcards

A boolean value indicating whether wildcard subdomains are enabled for the root domain.

Note: The default value is 0.

gsd_max

The maximum number of subdomains that can be created.

gsd_version

The Parallels Pro Control Panel version on which the subdomain is hosted

gsd_enabled

A Boolean value indicating whether subdomains are enabled for the root domain.

Important: The value for this argument must be 1.

gsd_base

The base directory for subdomains created on the root domain.

For example, /var/www

Local Subdomain Info

lsd_cgi

A Boolean value indicating whether CGI service is enabled for the subdomain.

lsd_cgi_root

The CGI directory where CGI scripts for the subdomain are placed.

For example, /var/www/test2/cgi-bin

lsd_cgi_extensions

The script extensions permissible for CGI scripts

For example, cgi,pl

lsd_user_subdomain

A Boolean value indicating whether the subdomain is a user subdomain

lsd_owner

The owner of the subdomain

For example, myadmin

lsd_aliases

A Boolean value indicating whether aliases are enabled for the subdomain.

lsd_bind

A Boolean value indicating whether the subdomain has a DNS entry.

lsd_document_root

The document root of the subdomain.

For example, /var/test2

lsd_domain

The host name of the subdomain.

For example, example.example1.com

lsd_name

The lower-level subdomain name. For example, the subdomain name example in the host name example.example1.com