Sida 1 av 1

Litet skript för att lägga till virtualhosts

Postat: 19 maj 2008, 14:52
av Louie
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 ;D


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"
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!