On Sat, 6 Jul 2002 19:20:13 +0200
Stefan Schilling
Guten Tag Bernd Obermayr,
Am Samstag, 6. Juli 2002 um 16:19 schrieb Bernd Obermayr:
On Thu, 4 Jul 2002 22:35:57 +0200 Stefan Schilling
wrote: Guten Tag Bernd Obermayr, [...] # WICHTIG: "REMOTE_USER" macht die Authentifizierung des Users # gegen"uber dem HTTP-Server erforderlich
Schockschwerenot ;) Wie kann man nur so blind sein? Wichtige Frage: Du hast die Userauthentifizierung aktiv, also via .htaccess oder Directiven in der httpd.conf? Stichworte: Authconfig, .htaccess
ich denke, dass du den folgenden Teil aus /etc/httpd/httpd.conf meinst, es ist das, was bei mir für den Kram eingetragen ist:
---/etc/httpd/httpd.conf---
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"
AllowOverride AuthConfig AuthType Basic AuthName "vbox" AuthUserFile /home/vbox/vbox/htpasswd.vbox Options ExecCGI +FollowSymLinks require user vbox Order deny,allow </Directory> </VirtualHost> ---/etc/httpd/httpd.conf---
[..]
Also, Fakt ist, dass ich nach Name und Password gefragt werde; /home/vbox/vbox/htpasswd.vbox ist vorhanden und enthält die Daten; sie werden akzeptiert. eine .htaccess existiert bei mir im gesamten System nicht. Ich habs mit dem mc versucht: eine .jazz findet er, die .htaccess nicht.
Ok, das ist gut so.
Sollte das nicht der Fall sein, weisst Du, was als naechstes zu tun ist. tja, leider nein.
;)
[...]
?? Was ist mit env?
linuxserver:/home/vbox/public_html/icons # su wwwrun linuxserver:/home/vbox/public_html/icons # env PWD=/home/vbox/public_html/icons
[...]
wirst du da etwa schlau draus? ach ja, ich wollte eigentlich gar kein X haben; ich wurde von Yast1 dazu gezwungen... Übrigens geht das auch als Nutzer "vbox", aber das war nur so eine kleine Anmerkung.
Ja, wwwrun hat das normale Environment, ich bin mir im Moment nicht sicher,
ob er das sollte ;)
Ich habe mir mal die Scripte angesehen, die Du mir geschickt hast.
Erstmal habe ich in vbox.pl mittels "$ruser = bernd" den REMOTE_USER
auf bernd gesetzt.
Dann das Script ausgefuehrt. Es scheint alles ok zu sein.
Aber: Als ich dann mal
perl -w vbox.pl
ausfuehrte, gab es eine Reihe Warnungen wie:
Name "main::vboxbody" used only once: possible typo at ./vbox.pl line 50.
Name "main::vboxformdesc" used only once: possible typo at ./vbox.pl line 50.
Name "main::vboxicalls" used only once: possible typo at ./vbox.pl line 50.
[...]
#!/usr/bin/perl -w
use strict;
an den Anfang des Scriptes geschrieben habe, hagelte es Fehlermeldungen
Global symbol "$ruser" requires explicit package name at ./vbox.pl line 37.
Global symbol "$ruser" requires explicit package name at ./vbox.pl line 38.
Global symbol "$ruser" requires explicit package name at ./vbox.pl line 39.
[..]
Execution of ./vbox.pl aborted due to compilation errors.
So, ich habe nun wirklich nicht die grosse Ahnung von perl.
-w und use strict; habe ich hier aus der Liste, es wird von den Perl-Gurus
immer als MUSS gepredigt ;)
Mir scheint aber, dass es sich bei dem Script um eines jener handelt,
die halt bei dem, der es erstellt hat, mal (mehr aus Zufall) laufen, woanders
aber dann Aerger machen.
Die Meldung
[Fri Jun 28 17:28:05 2002] [error] syntax error at
/home/vbox/public_html/cgi-bin/vbox.pl line 50, near "vbox
bedeutet wohl, dass in dem Block ab Zeile 50..
print <