Litet skript för att lägga till virtualhosts

Här kan du dela med dig av dina bästa tips och knep.
Kategoriregler
Här ligger de utförliga instruktionerna vi kan tänkas behöva. Leta här om du tex behöver installera nåt program eller sätta upp någon funktion. Starta inte trådar utan att ha ett svar.
Användarvisningsbild
Louie
Inlägg: 2361
Blev medlem: 15 nov 2006, 10:15
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Göteborg
Kontakt:

Litet skript för att lägga till virtualhosts

Inlägg 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!
Ett väl utfört arbete ger en inre tillfredsställelse och är den grund var på samhället vilar.
Linuxuser - Fri webhosting åt folket!
IRC: Louie` @ #kurbitz freenode - Jabber: PM för jabber

Återgå till "Guider"