Mailinglist Archive: opensuse-de (6883 mails)
| < Previous | Next > |
Re: Perlianer: komme nicht weiter; Skript startet, bringt aber keine Daten
- From: Stefan Schilling <mail.suse@xxxxxx>
- Date: Wed, 17 Jul 2002 13:24:36 +0200
- Message-id: <243649531.20020717132436@xxxxxx>
Guten Tag Volker Kroll,
Am Mittwoch, 17. Juli 2002 um 11:07 schrieb Volker Kroll:
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?
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.
enächsten Fragen. Ich hatte halt noch nie was mit Perl zu tun...
zsuchicken, auf diese lustige Idee komme ich auch selber.
Danke,
Stefan
--
Mit freundlichen Grüssen
Stefan Schilling mailto:mail.suse@xxxxxx
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, solltes.o. Achtung: mir jetzt bitte nicht irgendwelche Skripte
man eigentlich sofort vernichten ;-)
open DAT, "/etc/passwd"; ## BÖSE
open DAT, "/etc/passwd" or die "/etc/passwd cannot be opend: $!";
## Besser
zsuchicken, auf diese lustige Idee komme ich auch selber.
HTH
Volker
Danke,
Stefan
--
Mit freundlichen Grüssen
Stefan Schilling mailto:mail.suse@xxxxxx
| < Previous | Next > |