Litet skript för att lägga till virtualhosts
Postat: 19 maj 2008, 14:52
Ett enkelt skript för att lägga till virtualhosts i apache2 kodat i python.
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.
Koden kommer från början från min post på http://scriptdev.se. Dock tror jag den gör mer nytta här 
Enjoy!
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!