[Python-de] Script läuft (ohne Fehlermeldung) nicht durch

Felix Seeger seeger at sitewaerts.de
Thu Feb 7 11:53:22 EST 2002


Hi

Es geht um das script bei dem ihr mir geholfen habt.
Ich hab es jetzt mal über die apache config Datei laufen lassen. Dummerweiße 
hört es irgendwann einfach auf ;)
So sieht das aus.
...
</Location>

#
# There have been reports of people trying to abuse an old bug from pre-1.1
# days.  This bug involved a CGI script distributed as a part of Apache.
RETURN
RETURN

STOP hier hört es auf.
Das config file hat 1042 Zeilen, es stoppt in Zeile 933.
Gibt es eine Begrenzung ?

Mich interresieren besonders die returns. Da sollte noch text stehen.
Wenn er schon aufhört, warum baut er dann noch 2 Leerzeilen ein ?

thanks
have fun
HAL

Hier das Script:
-----------------------------------------------------------------

#! /usr/bin/env python
import re, sys, os

# args
if (sys.argv[1] == "--enable"):
	enable = "true"
elif (sys.argv[1] == "--disable"):
	enable = "false"
else:
	print "Falscher Aufruf: --enable oder --disable"
	sys.exit()

ip = sys.argv[2]
f = open(sys.argv[3])
output = open(sys.argv[4],"w")
outputfile = sys.argv[4]

start = r'''^[\s#]*<\s*VirtualHost\s+''' + ip + r'''\s*>\s*$'''

start_re = re.compile(start)
end_re = re.compile(r'^\s*#?</VirtualHost\s*?>\s*$')

in_match = 0


for line in f.readlines():
	if not in_match:
		match = start_re.search(line)
	if match:
		in_match = 1

	if in_match:
		if (enable == "true"):
			output.writelines(line[1:])
		if (enable == "false"):
			output.writelines('#' + line)
	else:
		output.writelines(line)

	match = end_re.search(line)
	if match:
		in_match = 0

# copy the outpufile / reload config file
os.system("cp " + outputfile + " /etc/apache/httpd.conf")
os.system("su -c \"/etc/init.d/apache restart\"")



More information about the Python-de mailing list