Kan vara bra att ha för er som har en del domäner på er server. Sparar lite tid

Perfekt för linuxuser.se när fler användare tillkommer

Koden uppdaterar valfri fil i sites-available med en ny virtualhost samt laddar om apache2.
Glöm inte att samma fil ska vara länkad till sites-enabled för att fungera.
Kod: Markera allt
#!/usr/bin/python
# Simple script to add virtualhosts for apache2
# Coded by Johan "Louie" Haals
# Updates and feedback in http://scriptdev.se
import os
import commands
if os.getuid() != 0:
print "This program requires root access, please use sudo."
exit()
print "Create a new virtualhost"
print " "
user = raw_input("Username: ")
dns = raw_input("DNS(without www.): ")
a = "<VirtualHost *:80>"
b = " ServerName www."+ dns
c = " ServerAlias " + dns
d = " DocumentRoot /home/" + user + "/public_html"
e = "</VirtualHost>"
filename = "/etc/apache2/sites-available/linuxuser"
file = open(filename,"a")
file.writelines("\n")
file.writelines(a + "\n")
file.writelines(b + "\n")
file.writelines(c + "\n")
file.writelines(d + "\n")
file.writelines(e + "\n")
file.close()
print "Virutalhost saved"
print ""
print "Reloading apache2"
print commands.getstatusoutput('/etc/init.d/apache2 reload')
print ""
print "Done"

Enjoy!