Мне надоело проходить все шаги, которые нужно (для меня), чтобы изменить DocumentRoot в Apache. Я пытаюсь облегчить процесс с помощью следующего скрипта Python ...
#!/usr/bin/python
import sys, re
if len(sys.argv) == 2:
f = open('/tmp/apachecdr', 'w')
f.write(open('/etc/apache2/httpd.conf').read())
f = open('/tmp/apachecdr', 'r')
r = re.sub('DocumentRoot "(.*?)"',
'DocumentRoot "' + sys.argv[1] + '"',
f.read())
f = open('/etc/apache2/httpd.conf', 'w')
f.write(r)
else:
print "Please supply the new DocumentRoot path."
Я сохранил это как / usr / bin / apachecdr, чтобы я мог просто открыть оболочку и "sudo apachecdr / new / documentroot / path" и затем перезапустить с помощью apachectl. Мой вопрос: как бы вы это написали?
Я впервые пишу о переполнении стека (и я новичок в Python), поэтому, пожалуйста, дайте мне знать, если это не достаточно конкретный вопрос.