vhost
This commit is contained in:
parent
eeca41f4b1
commit
da53015dad
35
vhost-apache2/vhost.py
Executable file
35
vhost-apache2/vhost.py
Executable file
@ -0,0 +1,35 @@
|
|||||||
|
#!/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()
|
||||||
@ -12,7 +12,6 @@
|
|||||||
|
|
||||||
ErrorLog /home/%user?/logs/%domain?/error.log
|
ErrorLog /home/%user?/logs/%domain?/error.log
|
||||||
CustomLog /home/%user?/logs/%domain?/access.log combined
|
CustomLog /home/%user?/logs/%domain?/access.log combined
|
||||||
|
|
||||||
</VirtualHost>
|
</VirtualHost>
|
||||||
|
|
||||||
<VirtualHost *:443>
|
<VirtualHost *:443>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user