Hallo,
open(DATEI, "<d:/passwd.txt") or die "Datei nicht gefunden";
open(DATEI, ">/tmp/server.cfg") || die "Datei nicht gefunden";
Der zweite Dateiname ist eindeutig mittels Unix-Pfad angegeben. Ob das so gewollt ist?
Aussedem sind die Fehlermeldungen nicht aussagekräftig genug, da z.B. weder der Dateiname noch die Fehlerursache ausgegeben wird.
Woran liegt das? Was muss ich tun, um dennoch auf die Datei zugreifen zu können?
Natürlich solltest Du die Server Log Dateien prüfen, aber ich vermute einmal, dass es an der (für CGI-Scripts notwendige) fehlenden Ausgabe der HTTP-Response-Header und des üblicherweise vorhandenen Inhalts liegt.
http://de.selfhtml.org/perl/intro.htm#testen liefert ein Beispiel, wie ein einfaches CGI-Script auszusehen hat.
Grüße
Klaus