-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadd_domains.py
More file actions
49 lines (43 loc) · 1.51 KB
/
add_domains.py
File metadata and controls
49 lines (43 loc) · 1.51 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/python
import sys
import mysql.connector
from time import gmtime, strftime
def usage():
print """
usage: add_domains.py [file] [type] (type must be support or corp)
"""
exit()
if len(sys.argv) == 3:
script = sys.argv[0]
filename = sys.argv[1]
siteType = sys.argv[2]
elif len(sys.argv) < 3:
usage()
sys.exit(1)
else:
sys.exit(1)
if siteType.lower() == 'type1':
description = 'Type 1 site'
targetDomain = 'type1.com'
elif siteType.lower() == 'type2':
description = 'Type 2 site'
targetDomain = 'type2.com'
else:
print "You have entered an invalid type\n"
usage()
timeNow = strftime("%Y-%m-%d %H:%M:%S", gmtime())
connection = mysql.connector.connect(user='$user', password='$password', database='$database')
cursor = connection.cursor()
with open(filename, 'r') as domains:
for line in domains:
line = line.rstrip()
add_domain = ("INSERT INTO domain "
"(domain, description, aliases, mailboxes, maxquota, quota, transport, backupmx, created, modified, active) "
"VALUES ('%s', '%s', 0, 0, 0, 0, 'virtual', 0, '%s', '%s', 1)") % (line, description, timeNow, timeNow)
add_alias = ("INSERT INTO alias_domain "
"(alias_domain, target_domain, created, modified, active) "
"VALUES ('%s', '%s', '%s', '%s', 1)") % (line, targetDomain, timeNow, timeNow)
cursor.execute(add_domain)
cursor.execute(add_alias)
cursor.close()
connection.close()