Guten Tag Volker Kroll, Am Mittwoch, 17. Juli 2002 um 11:07 schrieb Volker Kroll:
On Tue, 2002-07-16 at 22:26, Stefan Schilling wrote:
Hallo!
Also, die vbox.pl ist gepatched worden; ein Versuch wurde gemacht, es werden weiterhin keine Daten angezeigt. Hier das Log ---/home/vbox/public_html/log/error_log---
[Tue Jul 16 22:19:17 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Tue Jul 16 22:19:17 2002] [error] Error at opendir Permission denied at /home/vbox/public_html/cgi-bin/vbox.pl line 144.
Ahhh, ich bin begeistert, dann hat der Patch ja was gebracht. In Zeile 144 hat das Skript nicht das recht das Directory einzulesen. Das bedeutet, daß das Skript nicht mit den richtigen Rechten läuft. In der Doku steht, daß es mit den Rechten des Users laufen muß (nicht per htaccess, sondern die Rechte des Unixusers. Soll heißen, wenn Dein loginname stefan ist, UID 500, dann muß das Skript auch mit den Rechten von stefan laufen. Das habe ich noch nie gemacht, das steht aber, wenn ich richtig erinner in der Doku zu dem Skript.
Also, das Problem ist (für mich), er will ein Verzeichnis öffnen, jedoch kann er das nicht (sehr schlau, ich weiss). Der Befehl im Skript dazu lautet: (Zeilen 144 - 146): opendir DH, $incoming_path or die "Error at opendir $!"; @directory = readdir DH ; close DH ; Mein Problem ist jetzt heraus zu finden, welches Verzeichnis er eigentlich öffnen will, da /var/spool/vbox so aus sieht (auch rekursiv): vbox@linuxserver:/var/spool/vbox/vbox > dir insgesamt 20 drwxrwxrwx 2 vbox schillin 4096 Apr 7 18:51 archive drwxrwxrwx 2 vbox schillin 4096 Jul 14 23:19 incoming drwxrwxrwx 2 vbox schillin 4096 Mai 1 11:52 messages -rwxrwxrwx 1 vbox schillin 1156 Apr 28 1997 standard.tcl -rwxrwxrwx 1 vbox schillin 1464 Jul 5 13:01 vbox.conf vbox@linuxserver:/var/spool/vbox/vbox > d.h. für mich, vbox kann unbeschränkt auf die nötigen Verzeichnisse zugreifen. Deshalb: was ist opendir (ich denke: Befehl: öffne Verzeichnis) "DH". Nur, was ist DH? Dieser Aufruf kommt nur in den o.s. Zeilen 144-146 vor. Also, wo will er denn hin?
[Tue Jul 16 22:19:22 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Tue Jul 16 22:19:26 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Tue Jul 16 22:19:29 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Tue Jul 16 22:19:31 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Tue Jul 16 22:19:32 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication
Kann es sein, daß Du Dich beim einloggen gegen LDAP authentifizierst? Das würde die Fehlermeldung erklären.
dann müßte das doch in der httpd.conf stehen oder? Hier ist sie nochmal: <VirtualHost 192.168.100.1> NameVirtualHost 192.168.100.1 DocumentRoot /home/vbox/public_html ServerName vbox.linuxserver ErrorLog /home/vbox/public_html/log/error_log CustomLog /home/vbox/public_html/log/custom_log common ScriptAlias /cgi-bin "/home/vbox/public_html/cgi-bin" <Directory /home/vbox/public_html/cgi-bin> AllowOverride AuthConfig AuthType Basic AuthName "vbox" AuthUserFile /home/vbox/vbox/htpasswd.vbox Options ExecCGI +FollowSymLinks require user vbox Order deny,allow </Directory> </VirtualHost> Ansonsten fällt mir noch sonderlich viel dazu ein.
VIELEN Dank auch an Volker, der sich so lange mit dem Skript abgemüht hat. (danke, DANKE!)
Gern geschehen, jetzt mußt Du das Problem aber eigentlich lösen können. das werden wir sehen (hoffentlich), aber hier sind ja schon di enächsten Fragen. Ich hatte halt noch nie was mit Perl zu tun...
BTW: Ein Perlskript, daß nach einem open Befehl kein die $! hat, sollte man eigentlich sofort vernichten ;-) open DAT, "/etc/passwd"; ## BÖSE open DAT, "/etc/passwd" or die "/etc/passwd cannot be opend: $!"; ## Besser s.o. Achtung: mir jetzt bitte nicht irgendwelche Skripte zsuchicken, auf diese lustige Idee komme ich auch selber. HTH Volker
Danke, Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de