-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaddaddondomain
executable file
·39 lines (35 loc) · 1.17 KB
/
addaddondomain
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python
# Nginx Admin Installer
# Website: www.nginxcp.com
#
# Copyright (C) NGINXCP.COM.
#
import subprocess
import sys
import os
import yaml
from xml.dom import minidom
sys.path.append('/scripts')
import createvhosts
doc = minidom.parse(sys.stdin)
resulttaglist = doc.getElementsByTagName('result')
resultlist =[]
if resulttaglist[1].childNodes[0].toxml() == 0:
sys.exit
else:
subdomaintaglist = doc.getElementsByTagName('subdomain')
subdomain = subdomaintaglist[0].childNodes[0].toxml()
maindomaintaglist = doc.getElementsByTagName('DOMAIN')
maindomain = maindomaintaglist[0].childNodes[0].toxml()
domain = subdomain + '.' + maindomain
usertaglist = doc.getElementsByTagName('USER')
user = usertaglist[0].childNodes[0].toxml()
docroot, yip, alias = createvhosts.getvars(domain)
serverip = createvhosts.getmainip()
if yip == "":
sys.exit()
if yip == serverip:
createvhosts.writeconfshared(user, domain, docroot, yip, alias)
else:
createvhosts.writeconfded(user, domain, docroot, yip, alias)
proc = subprocess.Popen("/etc/init.d/nginx restart > /dev/null 2>&1", shell=True)