36 lines
990 B
Python
Raw Normal View History

2018-11-28 08:18:39 +01:00
#!/usr/bin/env python
import sys, os, platform, subprocess, logging, argparse
platform_support = ['Linux']
def sys_check():
# check platform
if platform.system() not in platform_support:
sys.exit("Platform " + platform.system() + " not supported. Aborting...")
# check apache2
r = subprocess.call("apache2 -v", shell=True) == 0
# check apache2 (ubuntu-style)
u = os.path.exists('/etc/apache2/sites-available/')
if not r and u:
sys.exit("Apache2 (ubuntu-style) not installed on your system. Aborting...")
if __name__ == "__main__":
p = argparse.ArgumentParser(description='vhost helper')
p.add_argument('domain', metavar="domain", help="vhost domain(s)", nargs="+")
g = p.add_mutually_exclusive_group()
g.add_argument('-a', '--add', action='store_true', help="adds vhost for given domain(s)")
g.add_argument('-r', '--remove', action='store_true', help="removes vhost for given domain(s)")
args = p.parse_args()
print(args)
sys_check()