Guten Tag Bernd Obermayr, Hallo! Ok, erstmal vorneweg: uid: vbox = 504 stefan = 500 wwwrun = 30 root = 0 gid: vbox = 102 root = 0 schilling = 101 users = 100 Am Donnerstag, 4. Juli 2002 um 21:51 schrieb Bernd Obermayr:
On Thu, 4 Jul 2002 11:36:07 +0200 Stefan Schilling
wrote:
Guten Tag Bernd Obermayr,
Am Donnerstag, 4. Juli 2002 um 07:08 schrieb Bernd Obermayr:
On Wed, 3 Jul 2002 23:22:27 +0200 Stefan Schilling
wrote: Guten Tag Bernd Obermayr,
Am Mittwoch, 3. Juli 2002 um 17:40 schrieb Bernd Obermayr:
On Wed, 26 Jun 2002 20:31:56 +0200 Stefan Schilling
wrote: [...]
[Wed Jun 26 20:25:04 2002] [error] [client 192.168.100.2] Premature end of script headers: /home/vbox/public_html/cgi-bin/vbox.pl
So, ja ich hab mir da nochmal Gedanken drueber gemacht, obiges heisst ja wohl: Es ist ein Fehler im Html-Header
Aus einer frueheren Mail.. ----8<---------- print <
<HTML> <HEAD> <TITLE>$ruser $vboxtitle</TITLE> </HEAD> ----8<----------
Hier ist also mal zu suchen. Woher kommt $ruser und $vboxtitle?
---/home/vbox/public_html/cgi-bin/vbox.pl--Beginn:
require "vbox.variables";
#
# WICHTIG: "REMOTE_USER" macht die Authentifizierung des Users
# gegen"uber dem HTTP-Server erforderlich
#
$ruser = $ENV{'REMOTE_USER'};
$ruser =~ tr/a-z/A-Z/;
if (substr($ruser,-1,1) eq "S") {
$ruser = join ("",$ruser,"\`");
}
else {
$ruser = join ("",$ruser,"s");
}
#
# Erstellen der Anrufbeantworter-Seite
#
print <
Diese Meldung kriege ich immer wenn ich ein kaputtes Script ueber CGI starten will. Dabei sagt die Zeile (aus irgendeiner Mail vorher: 45-55 oder so) nur,
Das stimmt fuer das was hier unten kommt.
stimmt. --- [Fri Jun 28 17:28:05 2002] [error] syntax error at /home/vbox/public_html/cgi-bin/vbox.pl line 50, near "vbox ---
ein "perl -c .../vbox.pl" sagt jedoch, dass das Skript ok ist .
Ok, das deutet schon sehr auf fehlende Pfade/Environment hin. Wenn Du z.B als User Stefan "perl -c .../vbox.pl" ausfuehrst hast Du das ja alles schoen in Dein Environment geladen (via login -->> /etc/profile /etc/profile/local bash --> ~/.bashrc ~/.profile) Aber der User vbox oder wwwrun hat keine Loginshell und daher nicht von alledem geladen.
Diese Vermutung besteht immer noch.
[...] kommt später, k?
Das ist ein Problem dessen Loesung Du suchen kannst, wenn das Script erstmal als CGI laeuft, suexec sollte das dann wohl erledigen. Siehe Link unten.
Vielleicht ist es doch besser, wenn Du mir das Script mal schickst. kommt per mail.
Wie stellst Du das an, dass es mit dem User vbox laeuft? Alles, was Du ueber Deinen Browser aufrufst geht ueber apache und damit als User wwwrun.
Ich nenne als Loginnamen den Namen "vbox", wenn die Abfrage im Browser kommt. Ich dachte, dass wär´s. Wenn das nicht so ist; folgendes: ich muss in der Lage sein, mich als Nutzer "vbox" am Browser anzumelden. Mit welchem Namen das im Hintergrund läuft, ist mir eigentlich ziemlich schnurz. Wichtig ist nur; beim Aufbau des CGI bracht er einen Namen, um herauszufinden, auf welche Daten er vom Vbox zugreifen soll. Das scheint nicht zu funktionieren bzw. baut er mir zwar das Bild auf, jedoch ohne die Daten der Anrufe bzw. ohne überhaupt irgendwelche Anrufe.
Ja, weil Dein script nicht funktioniert ;)
[...]
"su vbox" vbox Passwort (root - Pass wollte er nicht) "lynx /home/vbox/public_html/cgi-bin/vbox.pl"
Hihi, reingefallen ;) Ich meinte, das Script direkt als User vbox ausfuehren. So,
s/vbox/wwwrun/
wie Du das gemacht hast, laeuft das ja wieder ueber den apache. Also:
su wwwrun ^^^^^^^^^^^^^^^^^
env | less /home/vbox/public_html/cgi-bin/vbox.pl
Was zeigt env, was macht vbox.pl.
den Quelltext; den kann ich auch einfacher haben; mc -> Datei suchen -> F3 od. F4...
?? Was ist mit env?
Meldung: linuxserver:~ # su wwwrun linuxserver:/root # env /home/vbox/public_html/cgi-bin/vbox.pl Can't locate vbox.variables in @INC (@INC contains: /usr/lib/perl5/5.6.0/i586-linux /usr/lib/perl5/5.6.0 /usr/lib/perl5/ site_perl/5.6.0/i586-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/ perl5/site_perl .) at /home//vbox/public_html/cgi-bin/vbox.pl line 27. Achtung: /home/vbox/public_html/cgi-bin/vbox.variables ist vorhanden...
Es gibt bestimmt eine Doku zu suexec, wo das drinsteht.
also ich hab das jetzt schon von Nutzer root zu (irgendwen, weiss ich nicht mehr) zu vbox verändert. also jetzt zu wwwrun, welche Gruppe (soll ich Schilling nehmen; da sind alle von uns drin)?
Die Antwort steht hier: http://httpd.apache.org/docs-2.0/suexec.html
ich schaue´s mir nachher an.
Mir scheint es so, als ob Du da eine Reihe von Fehlern, auf verschiedenen Ebenen hast.
ich sehe´s ein. -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de