ApacheでDocumentRootを変更するために(私にとって)必要なすべての手順を実行するのにうんざりしています。私は次の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で再起動できます。私の質問は、これをどのように書くかです。
Stack Overflowに投稿するのは初めてです(Pythonは初めてです)ので、これが質問として十分具体的でない場合はお知らせください。