Hallo!
Ich habe bei mir einen Virtuellen Host eingerichtet. In der
index.html steht ein Link auf ein CGI (Skript), das vbox.pl
heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort
gefragt. Danach sollte eigentlich das Ergebnis der
CGI-Erkundungen angezeigt werden. Leider werde ich jedoch
gefragt, wohin ich vbox.pl speichern möchte.
Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit
dem darauf enthaltenen Apache Vers.
Ich habe unten mal die httpd.conf Einträge und auch event.
Log-Einträge mitgeschickt. Falls mir jemand sagen kann, woran´s
liegt, wäre das echt nett.
Ciao, Stefan
---schnipp-/etc/httpd/httpd.conf---
On Mon, 24 Jun 2002 at 15:31 (+0200), Stefan Schilling wrote:
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte. Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit dem darauf enthaltenen Apache Vers.
Welchen Content-type gibt das Skript aus? Gruß, Bernhard -- Win95 is not a virus; a virus does something.
Moin, Stefan Schilling:
Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der
Zwei Ideen auf die Schnelle: a) Das Script ist nicht ausführbar. chmod 755 scriptname. b) Der Server ist auf die Extension ".cgi" konfiguriert. Script umbennen in scriptname.cgi und entsprechend im html-code ändern. In den Errorlogs wirst du nichts finden. Der Server kann mit der Datei einfach nix anfangen und zieht die Reissleine: Hier, nimm hin. ;-) Das gleiche würde dir wohl auch mit *.xxx , *.zZz oder *.banane passieren. Gruß, Ratti -- http://www.gesindel.de | Fontlinge | Die Schriftenverwaltung für Windows
Hi Stefan, Am Montag, 24. Juni 2002 15:31 schrieb Stefan Schilling:
Ich habe bei mir einen Virtuellen Host eingerichtet. ---schnipp-/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
Per Copy'nPaste kopiert? Kommt bei mir an, als sei ein Leerzeichen drin: /cgi-bin/home (Hier ist es jetzt draußen). Sind die Rechte richtig? Wenn ich nicht aufpasse, vergesse ich gerne, das Ausführen-Recht für meine pl-Skripte zu setzen. Beim Rest kann ich nicht helfen, habe noch nicht so viel damit gemacht. Helga -- ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## Netikette, nein Danke? -- http://www.suse-etikette.de.vu/
Guten Tag Bernhard Walle, Am Montag, 24. Juni 2002 um 17:47 schrieb Bernhard Walle:
On Mon, 24 Jun 2002 at 15:31 (+0200), Stefan Schilling wrote:
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte. Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit dem darauf enthaltenen Apache Vers.
Welchen Content-type gibt das Skript aus?
Hallo Bernhard! Tja, da muss ich leider passen: wie bekommt man den denn raus? Ich nutze in diesem Falle die cgi - Skripte von www.goerres.de/~shock/vbox2www (ich weiss nicht genau, ob der Server noch erreichbar ist; falls nicht schicke das auch gerne mal zu: ca. 11Kb). Damit soll es möglich sein, den Anrufbeantworter (vbox) via Webbrowser fernabzuhören. Ciao, Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Guten Tag ratti, Am Montag, 24. Juni 2002 um 20:43 schrieb ratti:
Moin,
Stefan Schilling:
Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der
Hallo!
Zwei Ideen auf die Schnelle:
a) Das Script ist nicht ausführbar. chmod 755 scriptname.
ist gemacht: /home/vbox/public_html/cgi-bin: -rwxr-xr-x 1 vbox schillin 1000 Oct 10 1997 back.gif -rwxr-xr-x 1 vbox schillin 914 Oct 10 1997 phone.gif -rwxr-xr-x 1 vbox schillin 5109 Dec 27 1997 vbox.pl -rwxr-xr-x 1 vbox schillin 3601 Apr 7 19:01 vbox.variables -rwxr-xr-x 1 vbox schillin 8113 Dec 27 1997 vboxplay.pl
b) Der Server ist auf die Extension ".cgi" konfiguriert. Script umbennen in scriptname.cgi und entsprechend im html-code ändern.
ich weiss nicht genau, was passiert, falls ich das mache... geht das event. auch als Sym.Link? Problem ist, dass da ein Skript ein anderes aufruft und ich *keine* Ahnung von (CGI-) Programmierung habe.
In den Errorlogs wirst du nichts finden. Der Server kann mit der Datei einfach nix anfangen und zieht die Reissleine: Hier, nimm hin. ;-) Das gleiche würde dir wohl auch mit *.xxx , *.zZz oder *.banane passieren.
hihi, ich kann das ja mal .banane nennen, wahrscheinlich läuft just in dem Moment ein Affe durch´s Zimmer (Anm.d.Red.: ich bin im chinesischen Sternzeichen des Affen geboren...)
Gruß, Ratti Danke und tschö! Stefan
-- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Guten Tag Helga Fischer, Am Montag, 24. Juni 2002 um 21:07 schrieb Helga Fischer:
Hi Stefan,
Am Montag, 24. Juni 2002 15:31 schrieb Stefan Schilling:
Ich habe bei mir einen Virtuellen Host eingerichtet. ---schnipp-/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
Hi!
Per Copy'nPaste kopiert? Kommt bei mir an, als sei ein Leerzeichen drin: /cgi-bin/home (Hier ist es jetzt draußen).
Per Copy&Paste aber das Leerzeichen sollte eigentlich so stehen bleiben: ScriptAlias /cgi-bin<Leerzeichen>/home/vbox/public_html
Sind die Rechte richtig? Wenn ich nicht aufpasse, vergesse ich gerne, das Ausführen-Recht für meine pl-Skripte zu setzen.
dir von /home/vbox/public_html/cgi-bin: -rwxr-xr-x 1 vbox schillin 1000 Oct 10 1997 back.gif -rwxr-xr-x 1 vbox schillin 914 Oct 10 1997 phone.gif -rwxr-xr-x 1 vbox schillin 5109 Dec 27 1997 vbox.pl -rwxr-xr-x 1 vbox schillin 3601 Apr 7 19:01 vbox.variables -rwxr-xr-x 1 vbox schillin 8113 Dec 27 1997 vboxplay.pl
Beim Rest kann ich nicht helfen, habe noch nicht so viel damit gemacht.
trotzdem danke, auch kleine Tritte bewegen den Fels...
Helga Stefan
-- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
From: Stefan Schilling
Hallo!
Hallo Stefan
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte. Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit dem darauf enthaltenen Apache Vers.
Ich habe unten mal die httpd.conf Einträge und auch event. Log-Einträge mitgeschickt. Falls mir jemand sagen kann, woran´s liegt, wäre das echt nett.
Mit welchem Client und Browser rufst Du denn das auf? Bis bald Daniel
Moin Moin,
From: "Daniel Bauer"
From: Stefan Schilling
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte. Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit dem darauf enthaltenen Apache Vers.
Ihr seit ja immernoch bei dem Problem bei :))
Bei mir steht folgendes in meiner httpd.conf:
-------- Für script.cgi ----------
ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"
Guten Tag Daniel Bauer, Am Dienstag, 25. Juni 2002 um 15:34 schrieb Daniel Bauer:
From: Stefan Schilling
Hallo!
Hallo Stefan
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte. Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit dem darauf enthaltenen Apache Vers.
Ich habe unten mal die httpd.conf Einträge und auch event. Log-Einträge mitgeschickt. Falls mir jemand sagen kann, woran´s liegt, wäre das echt nett.
Mit welchem Client und Browser rufst Du denn das auf?
Hi Daniel! Ich habs mit dem Internet Explorer 5.50 und Mozilla 1.0.0, beides Win98 Versionen versucht. Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Guten Tag André Heine, Am Dienstag, 25. Juni 2002 um 16:01 schrieb André Heine:
Moin Moin,
From: "Daniel Bauer"
From: Stefan Schilling
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte. Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit dem darauf enthaltenen Apache Vers.
Ihr seit ja immernoch bei dem Problem bei :))
tja, so schnell geht´s leider nicht...
Bei mir steht folgendes in meiner httpd.conf:
-------- Für script.cgi ---------- ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"
AllowOverride None Options +ExecCGI -Includes SetHandler cgi-script </Location>
AddHandler cgi-script .cgi # Bei Dir eventuell .pl ^^^^^^^^^^^^^^^^^^^^^^^^^^ wo soll das hin? In ? Da steht das, was bei dir da oben (ausser Addhandler...> steht bereits drin. Muss das bei mir dann heissen: ScriptAlias /cgi-bin "/home/vbox/public_html/cgi-bin" ? In /usr/... gibt´s bei mir keine CGIs.
----------------------------------
Wenn Du mod_perl installierst hast, was Du _unbedingt_ tun solltest. Hilft Dir das hier weiter (aber Achtung, so wird jede *.pl Datei ausgeführt, Verzeichnis unabhängig!!!) Installier ich grad.
SetHandler perl-script PerlHandler Apache::Registry Options ExecCGI PerlSendHeader On </Files>
wo muss das nu schon wieder hin? In den
Ciao
Andre Ebenfalls, Stefan
-- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Hallo! Also, ich habe in die /etc/httpd/httpd.conf noch was eingetragen; da steht jetzt u.a.: # To use CGI scripts: # AddHandler cgi-script .cgi AddHandler cgi-script .pl Weiterhin habe ich mod_perl installiert (was aber Mist war, denn daraufhin sind auch gleich wieder die mod_auth´s aktiviert worden). Danach habe ich´s freudig versucht und bekam nach der Passwortabfrage folgendes zurück: --- Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/1.3.19 Server at vbox.linuxserver Port 80 --- In den einzelnen Logs steht nach dem Versuch (es war der Einzige): ---schnipp-/var/log/httpd/suexec.log--- [2002-06-25 17:52:09]: info: (target/actual) uid: (vbox/vbox) gid: (users/users) cmd: vbox.pl [2002-06-25 17:52:09]: error: target uid/gid (504/100) mismatch with directory (504/101) or program (504/101) ---schnapp-/var/log/httpd/suexec.log--- ---schnipp-/home/vbox/public_html/log/custom_log--- 192.168.100.2 - - [25/Jun/2002:17:52:04 +0200] "GET / HTTP/1.1" 200 105 192.168.100.2 - - [25/Jun/2002:17:52:05 +0200] "GET /~vbox/cgi-bin/vbox.pl HTTP/1.1" 401 482 192.168.100.2 - vbox [25/Jun/2002:17:52:09 +0200] "GET /~vbox/cgi-bin/vbox.pl HTTP/1.1" 500 611 ---schnapp-/home/vbox/public_html/log/custom_log--- ---schnipp-/home/vbox/public_html/log/error_log--- [Tue Jun 25 17:52:09 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Tue Jun 25 17:52:09 2002] [error] [client 192.168.100.2] Premature end of script headers: /home/vbox/public_html/cgi-bin/vbox.pl ---schnapp-/home/vbox/public_html/log/error_log--- Ich weiss, das klingt eigenartig, aber für mich ist es bereits ein Erfolg, dass ich mal eine andere Fehlermeldung als bisher bekomme (juhu). Falls jemand jetzt noch eine Idee hat, bitte melden. Ciao, Stefan
Hi Stefan, Am Dienstag, 25. Juni 2002 14:59 schrieb Stefan Schilling:
Am Montag, 24. Juni 2002 um 21:07 schrieb Helga Fischer:
Am Montag, 24. Juni 2002 15:31 schrieb Stefan Schilling:
Ich habe bei mir einen Virtuellen Host eingerichtet.
ScriptAlias /cgi-bin /home/vbox/public_html
Per Copy'nPaste kopiert? Kommt bei mir an, als sei ein Leerzeichen drin: /cgi-bin/home (Hier ist es jetzt draußen).
Per Copy&Paste aber das Leerzeichen sollte eigentlich so stehen bleiben: ScriptAlias /cgi-bin<Leerzeichen>/home/vbox/public_html
Stimmt, bei mir steht's auch so drin. Allerdings mit ScriptAlias /cgi-bin/<Leerzeichen>"/home/vbox/public_html", aber frag' mich jetzt bitte nicht, woher ich die Anführungszeichen habe (Vermutlich irgendein RTFM).
trotzdem danke, auch kleine Tritte bewegen den Fels...
Bei solchen Sachen ist es ja immer der Kleinkram, der Ärger macht. Wenn alle Stricken reißen: users-de-subscribe@httpd.apache.org Hier gibt's eine nette Apache-Liste, die sich solcher Probleme bestimmt gerne annimmt. Helga -- ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## Netikette, nein Danke? -- http://www.suse-etikette.de.vu/
Hi Stefan, Am Dienstag, 25. Juni 2002 17:31 schrieb Stefan Schilling:
Am Dienstag, 25. Juni 2002 um 16:01 schrieb André Heine:
From: Stefan Schilling
AddHandler cgi-script .cgi # Bei Dir eventuell .pl ^^^^^^^^^^^^^^^^^^^^^^^^^^ wo soll das hin? In
Suche doch mal in Deiner httpd.conf nach "Addhandler", IMHO steht das zwischen: <IfModule mod_mime.c> </IfModule>
/cgi-bin>? Da steht das, was bei dir da oben (ausser Addhandler...> steht bereits drin. Muss das bei mir dann heissen: ScriptAlias /cgi-bin "/home/vbox/public_html/cgi-bin" ? In /usr/... gibt´s bei mir keine CGIs.
Bei dem Apache wird ein CGI Verzeichnis konfiguriert (siehe orig. SuSE httpd.conf) Bei Deinem Vhost definierst Du einen Alias auf das Verzeichnis: ScriptAlias /cgi-bin /home/vbox/public_html/cgi-bin Etwas weiter oben in der httpd.conf steht etwas in der Art: ScriptAlias /cgi-bin "/usr/local/httpd/cgi-bin/" (das ist das orig.Verzeichnis) In dem <Location> wird das eigentliche cgi-bin Verzeichnis konfiguriert!!!
SetHandler perl-script PerlHandler Apache::Registry Options ExecCGI PerlSendHeader On </Files> wo muss das nu schon wieder hin? In den
oder wohin?
Das kannst Du ruhig zwischen den VHosts Tags packen, geht aber auch global. Alle perl-scripts werden mit der Endung *.pl über mod_perl laufen. Eigentlich ist für CGI nur "+ExecCGI" wichtig. Das Verzeichnis kann auch "XmichMorchel" heißen, hauptsache ExecCGI ist aktiviert. Am besten besorge Dir bei google etwas mehr Info's über den Apachen. http://www.uni-magdeburg.de/uni/urz/html/books/muenz/tgba.htm Dein CGI kannst Du am besten testen, indem Du erstmal keine veränderungen an er config vornimmst. IMHO ist CGI von SuSE her schon aktiviert. lynx localhost/cgi-bin/script.cgi Folgendes Script __muß funkionieren: -------------------------schnipp----------------------------------- #!/usr/bin/perl use CGI; $q = new CGI; print $q->header; print $q->start_html; print $q->h1('HALLO CGI'); print $q->end_html; --------------------------------------------------------------------- Ciao Andre
Hi, Am Dienstag, 25. Juni 2002 18:04 schrieb Stefan Schilling:
Also, ich habe in die /etc/httpd/httpd.conf noch was eingetragen; da steht jetzt u.a.:
# To use CGI scripts: # AddHandler cgi-script .cgi AddHandler cgi-script .pl
Ich weiß nicht, ob obiges besser so gemacht wird: AddHandler cgi-script .cgi .pl Kann aber beides funktionieren, weiß ich nicht genau;(( CIao Andre
Stefan Schilling
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte.
Füge folgendes zu deiner httpd.conf hinzu, oder erstelle eine
extra-Datei und trage den Pfad zu dieser Datei in
/etc/sysconfig/apache hinzu:
AddHandler cgi-script .pl
Moin, Stefan Schilling:
ist gemacht: /home/vbox/public_html/cgi-bin:
-rwxr-xr-x 1 vbox schillin 1000 Oct 10 1997 back.gif -rwxr-xr-x 1 vbox schillin 914 Oct 10 1997 phone.gif -rwxr-xr-x 1 vbox schillin 5109 Dec 27 1997 vbox.pl -rwxr-xr-x 1 vbox schillin 3601 Apr 7 19:01 vbox.variables -rwxr-xr-x 1 vbox schillin 8113 Dec 27 1997 vboxplay.pl
Hoppla. Ich kenne mich in der Suse-"Standard"-Konfig nicht so aus, weil ich meinen eigenen Apache gebastelt habe, aber m.E. ist es so, daß _alles_, was im */cgi-bin/* liegt, ausführbar ist, egal wie die Permissions gesetzt sind. Also auch die GIFs etc. werden als Programm betrachtet... Ich glaube, wir sollten erstmal zweierlei Dinge tun: - ERST gucken, was/wo/wie/womit dein Apache überhaupt cgi's ausführt. Ich glaube, du hast nämlich schon ganz schön dranrumgemurkelt. ;-) - DANN probieren, _dieses_ cgi zum laufen zubringen, das du gerne nutzen möchtest. Vorschlag: Anbei ein minimal-cgi. Bring das mal auf den Server: #!/usr/bin/perl print ("Content-type: text/html\n\n"); print "<HTML>"; print "Hallo"; Gib in der Kommandozeile mal ein: which perl Damit sagt er dir, wo perl genau liegt. Wenn da bei dir was anderes rauskommt als /usr/bin/perl , dann pass bitte die erste Zeile des Scripts entsprechend an. Pass auf, daß du keine Windows-Zeilenumbrüche reinbringst. Speichere das script ab unter /home/DeinUsername/public_html/cgi-bin/test.pl Geh auf der Shell in diesen Ordner und gib ein cp test.pl test.cgi So, jetzt hast du's mit beiden Endungen. Mache jetzt beide ausführbar: chmod 755 test.* Sicherheitshalber testen wir nochmal, ob was reingerutscht ist: perl -c test.pl und perl -c test.cgi Beide Male darf kein Syntaxfehler gemeldet werden. Gib in deinem Browser ein: http://localhost/cgi-bin/test.pl und http://localhost/cgi-bin/test.cgi Beide Male sollte "Hallo" auf dem Bildschirm erscheinen. Wenn das klappt, können wir dein Programm zurechtbasteln. Wenn nicht: Fehlermeldungen aus /var/log/httpd/error* mitschicken! Ach so, noch was, wenn man an Suse's Apache rumschraubt: Ich hab mich an dem Teil mal doof und dämlich konfiguriert, weil ich nicht gesehen habe, daß gaaaanz unten in der httpd.conf ein include auf "suse_public_html.conf" ist (Was ich im übrigen ziemlich nervig fand). Sprich: Alles wurde später wieder überschrieben, weswegen alle Änderungen obsolet waren.
hihi, ich kann das ja mal .banane nennen, wahrscheinlich läuft just in dem Moment ein Affe durch´s Zimmer (Anm.d.Red.: ich bin im chinesischen Sternzeichen des Affen geboren...)
Ich wäre so gern "Ratte". Bin ich aber nicht. Nunja. Ich habe mir sagen lassen, es sei für Zwillinge typisch, nicht an Horoskope zu glauben. Und das ist dann wieder so ein Satz, wo beim drübernachdenken der Kopf warm werden kann. ;-) Gruß, Ratti -- http://www.gesindel.de | Fontlinge | Die Schriftenverwaltung für Windows
On Tue, 25 Jun 2002 at 14:53 (+0200), Stefan Schilling wrote:
Guten Tag Bernhard Walle,
Am Montag, 24. Juni 2002 um 17:47 schrieb Bernhard Walle:
On Mon, 24 Jun 2002 at 15:31 (+0200), Stefan Schilling wrote:
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte. Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit dem darauf enthaltenen Apache Vers.
Welchen Content-type gibt das Skript aus?
Tja, da muss ich leider passen: wie bekommt man den denn raus?
Z. B. im Browser oder mit wget.
Ich nutze in diesem Falle die cgi - Skripte von www.goerres.de/~shock/vbox2www (ich weiss nicht genau, ob der Server noch erreichbar ist; falls nicht schicke das auch gerne mal zu: ca. 11Kb). Damit soll es möglich sein, den Anrufbeantworter (vbox) via Webbrowser fernabzuhören.
Hat sich eh erledigt. Ich habe die Frage falsch verstanden. Die Frage wäre nur sinnvoll, wenn die *Ausgabe* des Skriptes zum Download angeboten würde. Gruß, Bernhard -- "Wenn zwei Menschen immer dasselbe denken, ist einer von ihnen überflüssig." -- Winston Churchill
From: Stefan Schilling
Guten Tag Daniel Bauer,
Am Dienstag, 25. Juni 2002 um 15:34 schrieb Daniel Bauer:
From: Stefan Schilling
Hallo!
Hallo Stefan
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte. Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit dem darauf enthaltenen Apache Vers.
Ich habe unten mal die httpd.conf Einträge und auch event. Log-Einträge mitgeschickt. Falls mir jemand sagen kann, woran´s liegt, wäre das echt nett.
Mit welchem Client und Browser rufst Du denn das auf?
Hi Daniel!
Ich habs mit dem Internet Explorer 5.50 und Mozilla 1.0.0, beides Win98 Versionen versucht.
dieses Problem hab ich auf einem Rechner auch, wenn Du einmal in Windoof ein CGI mit z.B. Notepad u.ä. aufgemacht hast möchte der Browser das runterladen aber nicht ausführen. Versuche mal vom Server aus direkt drauf zuzugreifen (z.B. Konqueror/Navigator auf dem Server) und schau ob dort der selbe Fehler auftritt. Gruß Daniel
Guten Tag Helga Fischer, Am Dienstag, 25. Juni 2002 um 18:43 schrieb Helga Fischer:
Hi Stefan,
Am Dienstag, 25. Juni 2002 14:59 schrieb Stefan Schilling:
Am Montag, 24. Juni 2002 um 21:07 schrieb Helga Fischer:
Am Montag, 24. Juni 2002 15:31 schrieb Stefan Schilling:
Stimmt, bei mir steht's auch so drin. Allerdings mit ScriptAlias /cgi-bin/<Leerzeichen>"/home/vbox/public_html", aber frag' mich jetzt bitte nicht, woher ich die Anführungszeichen habe (Vermutlich irgendein RTFM).
Nene, das ist schon richtig so, danke...
trotzdem danke, auch kleine Tritte bewegen den Fels...
Bei solchen Sachen ist es ja immer der Kleinkram, der Ärger macht. Wenn alle Stricken reißen: users-de-subscribe@httpd.apache.org Hier gibt's eine nette Apache-Liste, die sich solcher Probleme bestimmt gerne annimmt.
hmh, tja, event. komme ich darauf zurück, aber mal sehen. Hier kommen ja jetzt auch ein paar SEHR brauchbare Tips.
Helga
Ciao und bis denn, Stefan aus Warstein -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Guten Tag Andre Heine, Am Dienstag, 25. Juni 2002 um 19:09 schrieb Andre Heine:
Hi,
Am Dienstag, 25. Juni 2002 18:04 schrieb Stefan Schilling:
Also, ich habe in die /etc/httpd/httpd.conf noch was eingetragen; da steht jetzt u.a.:
# To use CGI scripts: # AddHandler cgi-script .cgi AddHandler cgi-script .pl
Ich weiß nicht, ob obiges besser so gemacht wird:
AddHandler cgi-script .cgi .pl Kann aber beides funktionieren, weiß ich nicht genau;((
CIao
Andre
Hallo nochmal! Ich hab´s umgeändert. Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Guten Tag Andre Heine, Am Dienstag, 25. Juni 2002 um 19:06 schrieb Andre Heine:
Hi Stefan,
Am Dienstag, 25. Juni 2002 17:31 schrieb Stefan Schilling:
Am Dienstag, 25. Juni 2002 um 16:01 schrieb André Heine:
From: Stefan Schilling
AddHandler cgi-script .cgi # Bei Dir eventuell .pl ^^^^^^^^^^^^^^^^^^^^^^^^^^ wo soll das hin? In
Ich habe in einer anderen Mail mal meine httpd.conf mit geschickt.
Suche doch mal in Deiner httpd.conf nach "Addhandler", IMHO steht das zwischen:
<IfModule mod_mime.c> </IfModule>
/cgi-bin>? Da steht das, was bei dir da oben (ausser Addhandler...> steht bereits drin. Muss das bei mir dann heissen: ScriptAlias /cgi-bin "/home/vbox/public_html/cgi-bin" ? In /usr/... gibt´s bei mir keine CGIs.
Bei dem Apache wird ein CGI Verzeichnis konfiguriert (siehe orig. SuSE httpd.conf) Bei Deinem Vhost definierst Du einen Alias auf das Verzeichnis:
ScriptAlias /cgi-bin /home/vbox/public_html/cgi-bin
habe ich gemacht; jedoch mit " + "
Etwas weiter oben in der httpd.conf steht etwas in der Art: ScriptAlias /cgi-bin "/usr/local/httpd/cgi-bin/" (das ist das orig.Verzeichnis)
In dem <Location> wird das eigentliche cgi-bin Verzeichnis konfiguriert!!!
SetHandler perl-script PerlHandler Apache::Registry Options ExecCGI PerlSendHeader On </Files>
Dieser Eintrag existiert bei mir nicht. Ach nicht mit anderen
files (Suchte nach: 1) Files *.pl 2) Files .pl 3) .pl 4)
Am besten besorge Dir bei google etwas mehr Info's über den Apachen.
http://www.uni-magdeburg.de/uni/urz/html/books/muenz/tgba.htm
werd ich machen
Dein CGI kannst Du am besten testen, indem Du erstmal keine veränderungen an er config vornimmst.
IMHO ist CGI von SuSE her schon aktiviert.
lynx localhost/cgi-bin/script.cgi
Folgendes Script __muß funkionieren:
Hihi, tja, Rattis geht, deins nicht...
Ciao
Andre
-- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Guten Tag ratti, Am Dienstag, 25. Juni 2002 um 20:22 schrieb ratti:
Moin,
Stefan Schilling:
ist gemacht: /home/vbox/public_html/cgi-bin:
-rwxr-xr-x 1 vbox schillin 1000 Oct 10 1997 back.gif -rwxr-xr-x 1 vbox schillin 914 Oct 10 1997 phone.gif -rwxr-xr-x 1 vbox schillin 5109 Dec 27 1997 vbox.pl -rwxr-xr-x 1 vbox schillin 3601 Apr 7 19:01 vbox.variables -rwxr-xr-x 1 vbox schillin 8113 Dec 27 1997 vboxplay.pl
Hoppla.
Ich kenne mich in der Suse-"Standard"-Konfig nicht so aus, weil ich meinen eigenen Apache gebastelt habe, aber m.E. ist es so, daß _alles_, was im */cgi-bin/* liegt, ausführbar ist, egal wie die Permissions gesetzt sind. Also auch die GIFs etc. werden als Programm betrachtet...
Ich glaube, wir sollten erstmal zweierlei Dinge tun: - ERST gucken, was/wo/wie/womit dein Apache überhaupt cgi's ausführt. Ich glaube, du hast nämlich schon ganz schön dranrumgemurkelt. ;-)
naja, ich bin ja nun auch schon ein paar Monate zugange...
- DANN probieren, _dieses_ cgi zum laufen zubringen, das du gerne nutzen möchtest.
Vorschlag: Anbei ein minimal-cgi. Bring das mal auf den Server:
[...] Funktioniert, ich bekomme ein Hallo zurück.
Gib in der Kommandozeile mal ein: which perl Damit sagt er dir, wo perl genau liegt. Wenn da bei dir was anderes rauskommt als /usr/bin/perl ,
ist /usr/bin/perl
dann pass bitte die erste Zeile des Scripts entsprechend an. Pass auf, daß du keine Windows-Zeilenumbrüche reinbringst. Speichere das script ab unter /home/DeinUsername/public_html/cgi-bin/test.pl
ich hab´s abgetippt.
Geh auf der Shell in diesen Ordner und gib ein cp test.pl test.cgi
So, jetzt hast du's mit beiden Endungen. Mache jetzt beide ausführbar: chmod 755 test.*
Sicherheitshalber testen wir nochmal, ob was reingerutscht ist:
perl -c test.pl und perl -c test.cgi
Beide Male darf kein Syntaxfehler gemeldet werden.
Gib in deinem Browser ein:
http://localhost/cgi-bin/test.pl und http://localhost/cgi-bin/test.cgi
Erledigt, es funzt. Ich habe mal lynx http://localhost/cgi-bin/vbox.pl aufgerufen, auch das geht.
Beide Male sollte "Hallo" auf dem Bildschirm erscheinen.
ok.
Wenn das klappt, können wir dein Programm zurechtbasteln. s.o. Wenn nicht: Fehlermeldungen aus /var/log/httpd/error* mitschicken!
Bei Aufruf von http://vbox.linuxserver: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. -------------------------------------------------------------------------------- Apache/1.3.19 Server at vbox.linuxserver Port 80
Ach so, noch was, wenn man an Suse's Apache rumschraubt: Ich hab mich an dem Teil mal doof und dämlich konfiguriert, weil ich nicht gesehen habe, daß gaaaanz unten in der httpd.conf ein include auf "suse_public_html.conf" ist (Was ich im übrigen ziemlich nervig fand). Sprich: Alles wurde später wieder überschrieben, weswegen alle Änderungen obsolet waren.
meine Änderungen werden beibehalten; zumindest spürt man den Unterschied.
hihi, ich kann das ja mal .banane nennen, wahrscheinlich läuft just in dem Moment ein Affe durch´s Zimmer (Anm.d.Red.: ich bin im chinesischen Sternzeichen des Affen geboren...)
Ich wäre so gern "Ratte". Bin ich aber nicht. Nunja.
Beschwer dich bei deinen Eltern... :).
Ich habe mir sagen lassen, es sei für Zwillinge typisch, nicht an Horoskope zu glauben. Und das ist dann wieder so ein Satz, wo beim drübernachdenken der Kopf warm werden kann. ;-)
Gruß, Ratti
Jo, Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Guten Tag Martin Schmitz, Am Dienstag, 25. Juni 2002 um 19:10 schrieb Martin Schmitz:
Stefan Schilling
writes: Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte.
Füge folgendes zu deiner httpd.conf hinzu, oder erstelle eine extra-Datei und trage den Pfad zu dieser Datei in /etc/sysconfig/apache hinzu:
AddHandler cgi-script .pl
Options ExecCGI Includes FollowSymlinks </Directory>
Das steht ja bei mir schon in den Options meines VirtualHosts. Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Guten Tag Daniel Bauer, Am Mittwoch, 26. Juni 2002 um 10:35 schrieb Daniel Bauer:
From: Stefan Schilling
Guten Tag Daniel Bauer,
Am Dienstag, 25. Juni 2002 um 15:34 schrieb Daniel Bauer:
From: Stefan Schilling
Hallo!
Hallo Stefan
Ich habe bei mir einen Virtuellen Host eingerichtet. In der index.html steht ein Link auf ein CGI (Skript), das vbox.pl heisst. Wenn ich darauf klicke, werde ich nach Namen und Passwort gefragt. Danach sollte eigentlich das Ergebnis der CGI-Erkundungen angezeigt werden. Leider werde ich jedoch gefragt, wohin ich vbox.pl speichern möchte. Genau hier liegt das Problem. Das System ist ein SuSE 7.2pro, mit dem darauf enthaltenen Apache Vers.
Ich habe unten mal die httpd.conf Einträge und auch event. Log-Einträge mitgeschickt. Falls mir jemand sagen kann, woran´s liegt, wäre das echt nett.
Mit welchem Client und Browser rufst Du denn das auf?
Hi Daniel!
Ich habs mit dem Internet Explorer 5.50 und Mozilla 1.0.0, beides Win98 Versionen versucht.
dieses Problem hab ich auf einem Rechner auch, wenn Du einmal in Windoof ein CGI mit z.B. Notepad u.ä. aufgemacht hast möchte der Browser das runterladen aber nicht ausführen. Versuche mal vom Server aus direkt drauf zuzugreifen (z.B. Konqueror/Navigator auf dem Server) und schau ob dort der selbe Fehler auftritt.
Hi! Tja, genau das ist der Punkt, wie mir heute auffiel: ich habe mal folgenden Befehl eingegeben: lynx http://localhost/cgi-bin/vbox.pl wobei vbox.pl das Script ist, auf das mein Link verknüpft. Dies funktionierte wunderbar (ausser das er mir die neuen Anrufe eben nicht anzeigte, wie eigentlich gewünscht; aber naja). In Win eingegeben, werde ich nach Namen und Passwort gefragt, danach erhalte ich eine Fehlermeldung: --- Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. -------------------------------------------------------------------------------- Apache/1.3.19 Server at vbox.linuxserver Port 80 --- in den Logs finden sich folgende Einträge: ---/home/vbox/public_html/log/custom_log--- % 192.168.100.2 - - [26/Jun/2002:20:24:59 +0200] "GET / HTTP/1.1" 200 105 192.168.100.2 - - [26/Jun/2002:20:25:01 +0200] "GET /~vbox/cgi-bin/vbox.pl HTTP/1.1" 401 482 192.168.100.2 - vbox [26/Jun/2002:20:25:04 +0200] "GET /~vbox/cgi-bin/vbox.pl HTTP/1.1" 500 611 ---/home/vbox/public_html/log/custom_log--- ---/home/vbox/public_html/log/error_log--- [Wed Jun 26 20:25:04 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [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 ---/home/vbox/public_html/log/error_log--- ---/var/log/httpd/suexec.log--- [2002-06-26 20:25:04]: info: (target/actual) uid: (vbox/vbox) gid: (users/users) cmd: vbox.pl [2002-06-26 20:25:04]: error: target uid/gid (504/100) mismatch with directory (504/101) or program (504/101) ---/var/log/httpd/suexec.log--- kann jemand damit etwas anfangen? Ciao, Stefan
Gruß Daniel
-- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Hi Stefan, Am Mittwoch, 26. Juni 2002 15:48 schrieb Stefan Schilling:
SetHandler perl-script PerlHandler Apache::Registry Options ExecCGI PerlSendHeader On </Files>
Das habe ich einfach unten in die httpd.conf geschireben, nicht zwischen irgendwelche Tags oder so. Zwischen Vhost habe ich das auch schon zum laufen bekommen.
<Files test.php3>;
; ; Könnte es daran liegen?
Nein! Wenn Du Deine httpd.conf mal nach perl durchschaust, siehst Du etwas ähnliches wie CGI PerlHandler, etc ... Ich hatte auch viele Probleme mit reinem CGI, darum empfehle ich immer mod_perl, damit ist alles schneller. mod_perl kannst Du noch richtig mit perlDBI einstellen...
Dein CGI kannst Du am besten testen, indem Du erstmal keine veränderungen an er config vornimmst.
IMHO ist CGI von SuSE her schon aktiviert.
lynx localhost/cgi-bin/script.cgi
Folgendes Script __muß funkionieren:
Hihi, tja, Rattis geht, deins nicht...
Hmm, da muß ich lachen. perl -cwW meinScript.pl Was gibt das bei Dir aus? Das CGI Modul von Lincoln Stein( CPAN ) ist super... #!/usr/bin/perl -wW use CGI qw( :standard ); print header, start_html, h1('Hallo'), end_html; Das muß eigentlich auch funktionieren *fragenGuckend*. Ciao Andre
Moin,
Folgendes Script __muß funkionieren:
Stefan Schilling:
Hihi, tja, Rattis geht, deins nicht...
Tja, ich versteh' eben was von der Materie... ;-)))))) So, und nun im Ernst: Ich hatte dich gebeten, "meine" Testscripte in /cgi-bin auszuprobieren. Das hat ja funktioniert. Jetzt nimm die beiden mal und leg sie woanders hin, sodaß sie _nicht_ in cgi-bin oder einem Unterordner davon liegen und probiere nochmal, sie mit dem Browser auszuführen. Ich habe den Verdacht, daß sie dann "plötzlich" nicht mehr funktionieren werden. Das würde dann bedeuten, daß cgi-Ausführung bei dir ausschliesslich im Ordner /cgi-bin freigegeben ist. Umgekehrt könntest du das oben angegebene Script mal in /cgi-bin schmeissen, wahrscheinlich wird es dann laufen. Bitte mal checken und ggf. wieder aus /var/log/httpd/error* zitieren. Gruß, Ratti P.S.: Ne, ich sollte doch mal erklären, worauf ich eigentlich hinauswill. Ich habe die Vermutung, daß du cgis ausschliesslich in /cgi-bin ausführen kannst und woanders nicht. Das cgi, daß du da hast, besteht aber aus ausführbaren und nicht ausführbaren Komponenten, die anscheinend in einem Ordner liegen müssen. Von daher wäre es wohl das Beste, der Apache würde *.pl und *.cgi ausführen und den Rest nicht, dann könnte man das cgi außerhalb von /cgi-bin betreiben. -- http://www.gesindel.de | Fontlinge | Die Schriftenverwaltung für Windows
Hallo Stefan, hallo Leute, Am Dienstag, 25. Juni 2002 18:04 schrieb Stefan Schilling:
---schnipp-/var/log/httpd/suexec.log--- [2002-06-25 17:52:09]: info: (target/actual) uid: (vbox/vbox) gid: (users/users) cmd: vbox.pl [2002-06-25 17:52:09]: error: target uid/gid (504/100) mismatch with directory (504/101) or program (504/101)
Könnte der Fehler sein. Du hast suEXEC aktiviert, und das beschwert sich, dass die GroupID nicht identisch mit Deiner Gruppe ist. Setze mal die Gruppe bei ~/public_html _und_ den Scripten auf users (gid 100), vielleicht läuft es dann. (falls es schon auf users steht, ändere es auf gid 101) Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
Hallo! Ich schreibe morgen wieder, ich habe Nachtschicht und bin ein bischen müde. Trotzdem danke und bis morgen. Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Hallo!
Die Nachtschicht ist vorbei (ich konnte gestern wirklich nicht
mehr)...
Also, ich habe jetzt folgendes gemacht:
ich habe in die /etc/httpd/httpd.conf
Hallo Stefan, hallo Leute, Am Freitag, 28. Juni 2002 15:44 schrieb Stefan Schilling:
Danach kam der Test unter Windows, die Passwortabfrage funktionierte und das CGI? Das auch. Jedenfalls bekam ich keine Fehlermeldung, sondern den Kontrollschirm. Leider bekam ich keine eingegangenen Nachrichten (ich habe neue) zu sehen. Auch die weiteren Funktionien sind nicht aufrufbar: "Don't know anything about !"
Weiss jemand, woran das nu schon wieder liegt? Ich denke ja, die Einstellungen werden alle aus /home/vbox/public_html/cgi-bin/vbox.variables entnommen. Wahrscheinlich ist hier noch was faul.
---/home/vbox/public_html/log/error_log--- [Fri Jun 28 15:26:55 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Fri Jun 28 15:27:00 2002] [warn] ---/home/vbox/public_html/log/error_log---
Scheint ein Fehler bei der Authentifizierung zu sein. Da ich vbox nicht kenne, musst Du da wohl selbst suchen ;-)
PS: Nachtrag: beim Versuch, /script.pl aufzurufen, wurde ich gefragt, ob ich downloaden oder abbrechen möchte, ich habe abgebrochen, eine Eintragung ins Log fand nicht statt.
Was passiert, wenn Du es downloadest? Erhältst Du den Quelltext des Scripts oder die (HTML)-Ausgabe? Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
Guten Tag Christian Boltz, Am Samstag, 29. Juni 2002 um 23:54 schrieb Christian Boltz:
Hallo Stefan, hallo Leute,
Ebenfallss....
Am Freitag, 28. Juni 2002 15:44 schrieb Stefan Schilling:
Danach kam der Test unter Windows, die Passwortabfrage funktionierte und das CGI? Das auch. Jedenfalls bekam ich keine Fehlermeldung, sondern den Kontrollschirm. Leider bekam ich keine eingegangenen Nachrichten (ich habe neue) zu sehen. Auch die weiteren Funktionien sind nicht aufrufbar: "Don't know anything about !"
Weiss jemand, woran das nu schon wieder liegt? Ich denke ja, die Einstellungen werden alle aus /home/vbox/public_html/cgi-bin/vbox.variables entnommen. Wahrscheinlich ist hier noch was faul.
Scheint ein Fehler bei der Authentifizierung zu sein. Da ich vbox nicht kenne, musst Du da wohl selbst suchen ;-)
Jo. Jedoch habe ich noch etwas anderes gefunden: ---/home/vbox/public_html/log/error_log--- # # Erstellen der Anrufbeantworter-Seite # print" [Fri Jun 28 17:28:05 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Fri Jun 28 17:28:05 2002] [error] syntax error at /home/vbox/public_html/cgi-bin/vbox.pl line 50, near "vbox ---/home/vbox/public_html/log/error_log--- was zum Henker ist denn das? Hier die Zeile 50 von /home/vbox/public_html/cgi-bin/vbox.pl: Content-type: text/html
PS: Nachtrag: beim Versuch, /script.pl aufzurufen, wurde ich gefragt, ob ich downloaden oder abbrechen möchte, ich habe abgebrochen, eine Eintragung ins Log fand nicht statt.
Was passiert, wenn Du es downloadest? Erhältst Du den Quelltext des Scripts oder die (HTML)-Ausgabe?
Ich erhalte den Quelltext; keine Fehlermeldungen. Ciao, Stefan PS: bin grade ne Bestzeit auf 100m Freistil geschwommen: 1:13 + ein paar Zerquetschte. Wollte ich nur mal si sagen -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Hallo Stefan, hallo Leute, Am Sonntag, 30. Juni 2002 17:23 schrieb Stefan Schilling:
Am Samstag, 29. Juni 2002 um 23:54 schrieb Christian Boltz:
Am Freitag, 28. Juni 2002 15:44 schrieb Stefan Schilling:
[...] Leider bekam ich keine eingegangenen Nachrichten (ich habe neue) zu sehen. Auch die weiteren Funktionien sind nicht aufrufbar: "Don't know anything about !"
Weiss jemand, woran das nu schon wieder liegt? Ich denke ja, die Einstellungen werden alle aus /home/vbox/public_html/cgi-bin/vbox.variables entnommen. Wahrscheinlich ist hier noch was faul.
Scheint ein Fehler bei der Authentifizierung zu sein. Da ich vbox nicht kenne, musst Du da wohl selbst suchen ;-)
Jo. Jedoch habe ich noch etwas anderes gefunden:
---/home/vbox/public_html/log/error_log---
# # Erstellen der Anrufbeantworter-Seite #
print"
Stehen diese Zeilen wirklich so im error_log? Dann scheint irgendwas im Quelltext nicht zu stimmen (vermutlich irgendwo ein Anführungszeichen zu viel oder zu wenig)
[Fri Jun 28 17:28:05 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Fri Jun 28 17:28:05 2002] [error] syntax error at /home/vbox/public_html/cgi-bin/vbox.pl line 50, near "vbox ^ kann es sein, dass _in der Nähe_ von Zeile 50 (evtl. nicht genau diese Zeile) ein Anführungszeichen fehlt oder zuviel ist? Das würde jedenfalls zu den seltsamen Log-Zeilen passen.
Ich kenne vbox nicht, kann Dir also auch nicht mehr sagen ;-)
---/home/vbox/public_html/log/error_log---
was zum Henker ist denn das? Hier die Zeile 50 von /home/vbox/public_html/cgi-bin/vbox.pl:
Content-type: text/html
und außenrum? Wie sehen die Zeilen davor und danach aus? Wenn Du den Fehler nicht findest, poste einfach mal ein paar Zeilen mehr, so etwa von 45-55.
PS: Nachtrag: beim Versuch, /script.pl aufzurufen, wurde ich gefragt, ob ich downloaden oder abbrechen möchte, ich habe abgebrochen, eine Eintragung ins Log fand nicht statt.
Was passiert, wenn Du es downloadest? Erhältst Du den Quelltext des Scripts oder die (HTML)-Ausgabe?
Ich erhalte den Quelltext; keine Fehlermeldungen.
Wo liegt das Script? In irgendeinem Verzeichnis des Webservers oder in /cgi-bin? Wenn es nicht in /cgi-bin liegt, dürfte es wohl an der Einstellung des Apache liegen, da (Perl)-Scripte standardmäßig nur in /cgi-bin ausgeführt werden. Schieb es in /cgi-bin, dann sollte es eigentlich laufen. Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
Guten Tag Christian Boltz, Am Montag, 1. Juli 2002 um 23:15 schrieb Christian Boltz:
Hallo Stefan, hallo Leute,
Am Sonntag, 30. Juni 2002 17:23 schrieb Stefan Schilling:
Am Samstag, 29. Juni 2002 um 23:54 schrieb Christian Boltz:
Am Freitag, 28. Juni 2002 15:44 schrieb Stefan Schilling:
[...] Leider bekam ich keine eingegangenen Nachrichten (ich habe neue) zu sehen. Auch die weiteren Funktionien sind nicht aufrufbar: "Don't know anything about !"
Weiss jemand, woran das nu schon wieder liegt? Ich denke ja, die Einstellungen werden alle aus /home/vbox/public_html/cgi-bin/vbox.variables entnommen. Wahrscheinlich ist hier noch was faul.
Scheint ein Fehler bei der Authentifizierung zu sein. Da ich vbox nicht kenne, musst Du da wohl selbst suchen ;-)
Jo. Jedoch habe ich noch etwas anderes gefunden:
---/home/vbox/public_html/log/error_log---
# # Erstellen der Anrufbeantworter-Seite #
print"
Stehen diese Zeilen wirklich so im error_log? Dann scheint irgendwas im Quelltext nicht zu stimmen (vermutlich irgendwo ein Anführungszeichen zu viel oder zu wenig)
[Fri Jun 28 17:28:05 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Fri Jun 28 17:28:05 2002] [error] syntax error at /home/vbox/public_html/cgi-bin/vbox.pl line 50, near "vbox ^ kann es sein, dass _in der Nähe_ von Zeile 50 (evtl. nicht genau diese Zeile) ein Anführungszeichen fehlt oder zuviel ist? Das würde jedenfalls zu den seltsamen Log-Zeilen passen.
Ich kenne vbox nicht, kann Dir also auch nicht mehr sagen ;-)
---/home/vbox/public_html/log/error_log---
was zum Henker ist denn das? Hier die Zeilen 45 bis 55 von /home/vbox/public_html/cgi-bin/vbox.pl:
#
# Erstellen der Anrufbeantworter-Seite
#
print < und außenrum? Wie sehen die Zeilen davor und danach aus? Wenn Du den
Fehler nicht findest, poste einfach mal ein paar Zeilen mehr, so etwa
von 45-55. PS: Nachtrag: beim Versuch, /script.pl aufzurufen, wurde ich
gefragt, ob ich downloaden oder abbrechen möchte, ich habe
abgebrochen, eine Eintragung ins Log fand nicht statt. Ich erhalte den Quelltext; keine Fehlermeldungen. Wo liegt das Script? In irgendeinem Verzeichnis des Webservers oder in
/cgi-bin?
Wenn es nicht in /cgi-bin liegt, dürfte es wohl an der Einstellung des
Apache liegen, da (Perl)-Scripte standardmäßig nur in /cgi-bin
ausgeführt werden.
Schieb es in /cgi-bin, dann sollte es eigentlich laufen. in /home/vbox/public_html/cgi-bin so wie auch vbox.pl, z.b:
ausserdem hat es da ja schon mal funktioniert....
Danke, Tschüss und ciao,
Stefan
--
Mit freundlichen Grüssen
Stefan Schilling mailto:mail.suse@gmx.de
Hallo Stefan, hallo Leute, vorweg: falls jemand mehr Ahnung von vbox hat (ich kenne es eigentlich nicht und habe nur anhand der Fehlermeldungen Bastelhilfe ;-) gegeben), darf er gern weiterhelfen, ich bin mit meinem Latein am Ende ;-) Am Dienstag, 2. Juli 2002 11:37 schrieb Stefan Schilling:
Am Montag, 1. Juli 2002 um 23:15 schrieb Christian Boltz:
Am Sonntag, 30. Juni 2002 17:23 schrieb Stefan Schilling:
Am Samstag, 29. Juni 2002 um 23:54 schrieb Christian Boltz:
Am Freitag, 28. Juni 2002 15:44 schrieb Stefan Schilling: [...] ---/home/vbox/public_html/log/error_log--- # # Erstellen der Anrufbeantworter-Seite #
print"
Stehen diese Zeilen wirklich so im error_log? Dann scheint irgendwas im Quelltext nicht zu stimmen (vermutlich irgendwo ein Anführungszeichen zu viel oder zu wenig)
[Fri Jun 28 17:28:05 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Fri Jun 28 17:28:05 2002] [error] syntax error at /home/vbox/public_html/cgi-bin/vbox.pl line 50, near "vbox
^ kann es sein, dass _in der Nähe_ von Zeile 50 (evtl. nicht genau diese Zeile) ein Anführungszeichen fehlt oder zuviel ist? Das würde jedenfalls zu den seltsamen Log-Zeilen passen.
Ich kenne vbox nicht, kann Dir also auch nicht mehr sagen ;-)
was zum Henker ist denn das?
Ich probier mal, es kurz zu erklären...
Hier die Zeilen 45 bis 55 von /home/vbox/public_html/cgi-bin/vbox.pl:
# # Erstellen der Anrufbeantworter-Seite #
nur Kommentarzeilen
print <
Schreibe, bis EOM kommt, auf die Standardausgabe (was wohl der Browser sein sollte) Dann schreibt er:
Content-type: text/html
<HTML> <HEAD> <TITLE>$ruser $vboxtitle</TITLE> </HEAD>
usw. - eben bis EOM auftaucht. Woher der Fehler jetzt stammt, kann ich Dir leider nicht sagen.
PS: Nachtrag: beim Versuch, /script.pl aufzurufen, wurde ich gefragt, ob ich downloaden oder abbrechen möchte, [...]
Ich erhalte den Quelltext; keine Fehlermeldungen.
Wo liegt das Script? In irgendeinem Verzeichnis des Webservers oder in /cgi-bin? [...]
in /home/vbox/public_html/cgi-bin so wie auch vbox.pl, z.b: ausserdem hat es da ja schon mal funktioniert....
Dann eben noch ein paar Fragen: - ist das Script ausführbar (chmod 755) - welchen ContentType gibt ihm der Apache mit (sollte eigentlich im Downloadfenster des Browsers angezeigt werden) - ist der Pfad zum Interpreter in der ersten Zeile angegeben? (z. B. #!/usr/bin/perl ) Gruß Christian *mit seinem "Latein" am Ende* Boltz PS: Wenn jemand seinen Browser mal quälen möchte: ich habe da eine nette Seite gefunden, allerhand "Spielereien" mit JavaScript. Wieder ein Grund, Scripting auszuschalten ;-) http://www.vippro.de/javascripts/ - Viel Spaß ;-) -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
Guten Tag Christian Boltz, Am Mittwoch, 3. Juli 2002 um 00:00 schrieb Christian Boltz:
Hallo Stefan, hallo Leute,
vorweg: falls jemand mehr Ahnung von vbox hat (ich kenne es eigentlich nicht und habe nur anhand der Fehlermeldungen Bastelhilfe ;-) gegeben), darf er gern weiterhelfen, ich bin mit meinem Latein am Ende ;-)
So´n Schrott, jetzt bin ich so kurz vor´m Ziel... FALLS jemand o.s. kann, bitte weiterhin melden, ich werde versuche, jede benötigte Hilfestellung zu geben.
Am Freitag, 28. Juni 2002 15:44 schrieb Stefan Schilling: [...] ---/home/vbox/public_html/log/error_log--- # # Erstellen der Anrufbeantworter-Seite #
print"
Stehen diese Zeilen wirklich so im error_log? Dann scheint irgendwas im Quelltext nicht zu stimmen (vermutlich irgendwo ein Anführungszeichen zu viel oder zu wenig)
[Fri Jun 28 17:28:05 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Fri Jun 28 17:28:05 2002] [error] syntax error at /home/vbox/public_html/cgi-bin/vbox.pl line 50, near "vbox
^ kann es sein, dass _in der Nähe_ von Zeile 50 (evtl. nicht genau diese Zeile) ein Anführungszeichen fehlt oder zuviel ist? Das würde jedenfalls zu den seltsamen Log-Zeilen passen.
Ich kenne vbox nicht, kann Dir also auch nicht mehr sagen ;-)
was zum Henker ist denn das?
Ich probier mal, es kurz zu erklären...
Hier die Zeilen 45 bis 55 von /home/vbox/public_html/cgi-bin/vbox.pl:
# # Erstellen der Anrufbeantworter-Seite #
nur Kommentarzeilen
print <
Schreibe, bis EOM kommt, auf die Standardausgabe (was wohl der Browser sein sollte)
Dann schreibt er:
Content-type: text/html
<HTML> <HEAD> <TITLE>$ruser $vboxtitle</TITLE> </HEAD>
usw. - eben bis EOM auftaucht. Woher der Fehler jetzt stammt, kann ich Dir leider nicht sagen.
PS: Nachtrag: beim Versuch, /script.pl aufzurufen, wurde ich gefragt, ob ich downloaden oder abbrechen möchte, [...]
Ich erhalte den Quelltext; keine Fehlermeldungen.
Wo liegt das Script? In irgendeinem Verzeichnis des Webservers oder in /cgi-bin? [...]
in /home/vbox/public_html/cgi-bin so wie auch vbox.pl, z.b: ausserdem hat es da ja schon mal funktioniert....
Dann eben noch ein paar Fragen: - ist das Script ausführbar (chmod 755) ja - welchen ContentType gibt ihm der Apache mit (sollte eigentlich im Downloadfenster des Browsers angezeigt werden) application/x-perl D)ownload, or C)ancel - ist der Pfad zum Interpreter in der ersten Zeile angegeben? (z. B. #!/usr/bin/perl ) ja
Gruß Stefan PS: ich hab das grosse Latinum, aber da gings irgendwie um Römer, Wein und so, hier bin ich nur am Weinen... :-) -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Hi. Das wird ja noch richtig spannend.... Ich klinke mich mal an dieser Stelle ein. Wenn ich es richtig verstanden habe, starten jetzt cgis zumindest, d.h. wir müssen nur noch Dein Skript reparieren ;-) On Sun, 2002-06-30 at 17:23, Stefan Schilling wrote:
---/home/vbox/public_html/log/error_log--- [Fri Jun 28 17:28:05 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Fri Jun 28 17:28:05 2002] [error] syntax error at /home/vbox/public_html/cgi-bin/vbox.pl line 50, near "vbox
Diese Zeilen erscheinen mir doch mal ganz spannend. Vor allem die erste. Kann es sein, daß Dein LDAP Code da einen Fehler hat? Kann man das Skript irgendwo anschauen? vbox kenne ich bisher nicht.
PS: bin grade ne Bestzeit auf 100m Freistil geschwommen: 1:13 + ein paar Zerquetschte. Wollte ich nur mal si sagen
Nicht schlecht, weiß nicht ob ich das in meinen besten Zeiten geschafft hätte. Heutzutage definitiv nicht mehr .... V. -- Volker Kroll 4mino AG Chief System Developer Chausseestr. 52 b volker.kroll@4mino.de D-10115 Berlin Tel.: +49-30-2888490-0 Fax.: +49-30-2888490-99
On Wed, 26 Jun 2002 20:31:56 +0200
Stefan Schilling
[Wed Jun 26 20:25:04 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication
Hi, sorry, ich klink mich jetzt mal ein, obwohl ich den Thread nur teilweise verfolgt habe. Die obige Meldung kenne ich noch von SuSE 7.0 bzw. 7.1, damals wars glaube ich ein fehlerhaftes mod_auth das bei der Distri mit dabei war. Wenn ich mich recht entsinne sollte der Fehler weg sein, wenn apache ohne das Modul gestartet wird.
[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
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, dass der Fehler _vor_ der Zeile im Script ist, kann also auch die erste Zeile sein ;) Meistens ist es aber ein vergessenes/falsches Quoting. Bei CGI kommt halt auch noch dazu, dass der User (wwwrun?) sehr wahrscheinlich kein Environment hat, also kein Pfad etc. Von der Kommandozeile funktionieren diese Scripte wunderbar als CGI eben nicht. Oft hilft dann schon ein PATH=/bin/:/usr/bin:/usr/local/bin am Anfang des Scriptes. Mach mal ein su wwwrun (oder wie halt Dein http-user heisst) Und fuehr das Script dann mal aus. Such in Deinem Script nach falschen Quotes und schau nach ob alle Pfade Shellaufrufe, Variablenabfragen auch im Moment des Ausfuehrens vorhanden sein koennen.
---/home/vbox/public_html/log/error_log---
---/var/log/httpd/suexec.log--- [2002-06-26 20:25:04]: info: (target/actual) uid: (vbox/vbox) gid: (users/users) cmd: vbox.pl [2002-06-26 20:25:04]: error: target uid/gid (504/100) mismatch with directory (504/101) or program (504/101)
hmmm, weiss ich jetzt aus dem Stegreif auch nicht, ich vermute mal... - Der aufrufende User ist uid/gid 504.100 das Script gehoert aber uid/gid 504.101 - Oder das Directory in dem das Script liegt hat uid.gid 504.101 Vielleicht ist suexec da empfindlich... Mir scheint es so, als ob Du da eine Reihe von Fehlern, auf verschiedenen Ebenen hast. Falls das alles schon besprochen wurde... vergiss diese Mail ;) -- so long... bernd ------------------------------------------------------------------------
Guten Tag Volker Kroll, Am Mittwoch, 3. Juli 2002 um 13:32 schrieb Volker Kroll:
Hi.
Das wird ja noch richtig spannend.... Ich klinke mich mal an dieser Stelle ein.
hihi, ja, ne.
Wenn ich es richtig verstanden habe, starten jetzt cgis zumindest, d.h. wir müssen nur noch Dein Skript reparieren ;-)
On Sun, 2002-06-30 at 17:23, Stefan Schilling wrote:
---/home/vbox/public_html/log/error_log--- [Fri Jun 28 17:28:05 2002] [warn] [client 192.168.100.2] No URL defined for LDAP authentication [Fri Jun 28 17:28:05 2002] [error] syntax error at /home/vbox/public_html/cgi-bin/vbox.pl line 50, near "vbox
Diese Zeilen erscheinen mir doch mal ganz spannend. Vor allem die erste. Kann es sein, daß Dein LDAP Code da einen Fehler hat? Kann man das Skript irgendwo anschauen? vbox kenne ich bisher nicht.
wie finde ich das raus?
PS: bin grade ne Bestzeit auf 100m Freistil geschwommen: 1:13 + ein paar Zerquetschte. Wollte ich nur mal si sagen
Nicht schlecht, weiß nicht ob ich das in meinen besten Zeiten geschafft hätte. Heutzutage definitiv nicht mehr ....
Kannst ja zum Training kommen: Mo. 17 - 18Uhr, Do. 16 - 18Uhr, Sa. 11 - 12Uhr.
V.
-- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
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] [warn] [client 192.168.100.2] No URL defined for LDAP authentication
Hi, sorry, ich klink mich jetzt mal ein, obwohl ich den Thread nur teilweise verfolgt habe. Die obige Meldung kenne ich noch von SuSE 7.0 bzw. 7.1, damals wars glaube ich ein fehlerhaftes mod_auth das bei der Distri mit dabei war. Wenn ich mich recht entsinne sollte der Fehler weg sein, wenn apache ohne das Modul gestartet wird.
Das Einzige mod_auth ist (überraschender Weise noch drin) AddModule auth_ldap.c bzw. LoadModule auth_ldap_module /usr/lib/apache/auth_ldap.so soll ich das mal rausschmeissen?
[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
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, 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 .
dass der Fehler _vor_ der Zeile im Script ist, kann also auch die erste Zeile sein ;) Meistens ist es aber ein vergessenes/falsches Quoting. Bei CGI kommt halt auch noch dazu, dass der User (wwwrun?) User wwwrun existiert, jedoch soll das Skript unter Nutzer "vbox" laufen. Falls das nicht geht, bitte sagen, wie ich´s änder; jedoch muessen Name vbox und sein Pass bestehen bzw. funktionstüchtig bleiben (meine Eltern sollen ja auch damit umgehen können...)
sehr wahrscheinlich kein Environment hat, also kein Pfad etc. Von der Kommandozeile funktionieren diese Scripte wunderbar als CGI eben nicht. Oft hilft dann schon ein PATH=/bin/:/usr/bin:/usr/local/bin am Anfang des Scriptes. Mach mal ein su wwwrun (oder wie halt Dein http-user heisst) Und fuehr das Script dann mal aus. Such in Deinem Script nach falschen Quotes und schau nach ob alle Pfade Shellaufrufe, Variablenabfragen auch im Moment des Ausfuehrens vorhanden sein koennen.
ich kann dir ja mal das Skript zuschicken (sind 2 Skripte samt Install-Anleitung ~11KB). Ich hab mich grade mal als Nutzer "vbox" eingeloggt, dann "su vbox" vbox Passwort (root - Pass wollte er nicht) "lynx /home/vbox/public_html/cgi-bin/vbox.pl" daraufhin wollte er das Skript downloaden, jedoch nicht ausführen, wahrscheinlich weils er nicht wusste, was damit tun. Ein Aufruf ueber die Adresse http://vbox.linuxserver (funzt unter Win) klappt jedoch nicht: er findet den Rechner nicht.
---/home/vbox/public_html/log/error_log---
---/var/log/httpd/suexec.log--- [2002-06-26 20:25:04]: info: (target/actual) uid: (vbox/vbox) gid: (users/users) cmd: vbox.pl [2002-06-26 20:25:04]: error: target uid/gid (504/100) mismatch with directory (504/101) or program (504/101)
hmmm, weiss ich jetzt aus dem Stegreif auch nicht, ich vermute mal... - Der aufrufende User ist uid/gid 504.100 das Script gehoert aber uid/gid 504.101 - Oder das Directory in dem das Script liegt hat uid.gid 504.101
Vielleicht ist suexec da empfindlich...
wie bekomme ich das raus, bzw. wie korrigier ich das?
Mir scheint es so, als ob Du da eine Reihe von Fehlern, auf verschiedenen Ebenen hast. aha. hmh. ein paar habe ich ja schon ausmerzen können. Dafür habe ich aber auch (mit Hilfe) ca. 6 Monate gebraucht.
Falls das alles schon besprochen wurde... vergiss diese Mail ;)
ne, is ok. Danke. weiter so. -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
On Wed, 3 Jul 2002 23:22:27 +0200
Stefan Schilling
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] [warn] [client 192.168.100.2] No URL defined for LDAP authentication
Hi, sorry, ich klink mich jetzt mal ein, obwohl ich den Thread nur teilweise verfolgt habe. Die obige Meldung kenne ich noch von SuSE 7.0 bzw. 7.1, damals wars glaube ich ein fehlerhaftes mod_auth das bei der Distri mit dabei war. Wenn ich mich recht entsinne sollte der Fehler weg sein, wenn apache ohne das Modul gestartet wird.
Das Einzige mod_auth ist (überraschender Weise noch drin) AddModule auth_ldap.c bzw. LoadModule auth_ldap_module /usr/lib/apache/auth_ldap.so
soll ich das mal rausschmeissen?
[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
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, 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.
dass der Fehler _vor_ der Zeile im Script ist, kann also auch die erste Zeile sein ;) Meistens ist es aber ein vergessenes/falsches Quoting. Bei CGI kommt halt auch noch dazu, dass der User (wwwrun?) User wwwrun existiert, jedoch soll das Skript unter Nutzer "vbox" laufen. Falls das nicht geht, bitte sagen, wie ich´s änder; jedoch muessen Name vbox und sein Pass bestehen bzw. funktionstüchtig bleiben (meine Eltern sollen ja auch damit umgehen können...)
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.
sehr wahrscheinlich kein Environment hat, also kein Pfad etc. Von der Kommandozeile funktionieren diese Scripte wunderbar als CGI eben nicht. Oft hilft dann schon ein PATH=/bin/:/usr/bin:/usr/local/bin am Anfang des Scriptes. Mach mal ein su wwwrun (oder wie halt Dein http-user heisst) Und fuehr das Script dann mal aus. Such in Deinem Script nach falschen Quotes und schau nach ob alle Pfade Shellaufrufe, Variablenabfragen auch im Moment des Ausfuehrens vorhanden sein koennen.
ich kann dir ja mal das Skript zuschicken (sind 2 Skripte samt
Naja, perl ist nun nicht gerade meine Staerke ;)
Install-Anleitung ~11KB). Ich hab mich grade mal als Nutzer "vbox" eingeloggt, dann "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, 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.
daraufhin wollte er das Skript downloaden, jedoch nicht ausführen, wahrscheinlich weils er nicht wusste, was damit tun. Ein Aufruf ueber die Adresse http://vbox.linuxserver (funzt unter Win) klappt jedoch nicht: er findet den Rechner nicht.
---/home/vbox/public_html/log/error_log---
---/var/log/httpd/suexec.log--- [2002-06-26 20:25:04]: info: (target/actual) uid: (vbox/vbox) gid: (users/users) cmd: vbox.pl [2002-06-26 20:25:04]: error: target uid/gid (504/100) mismatch with directory (504/101) or program (504/101)
hmmm, weiss ich jetzt aus dem Stegreif auch nicht, ich vermute mal... - Der aufrufende User ist uid/gid 504.100 das Script gehoert aber uid/gid 504.101 - Oder das Directory in dem das Script liegt hat uid.gid 504.101
Vielleicht ist suexec da empfindlich...
wie bekomme ich das raus, bzw. wie korrigier ich das?
Vermutlich irgendwie so: chown user.group /home/vbox/public_html/cgi-bin/vbox.pl wobei User in dem Fall vermutlich wwwrun ist group kannst Du aus /etc/group holen Es gibt bestimmt eine Doku zu suexec, wo das drinsteht.
Mir scheint es so, als ob Du da eine Reihe von Fehlern, auf verschiedenen Ebenen hast. aha. hmh. ein paar habe ich ja schon ausmerzen können. Dafür habe ich aber auch (mit Hilfe) ca. 6 Monate gebraucht.
Falls das alles schon besprochen wurde... vergiss diese Mail ;)
ne, is ok. Danke. weiter so.
Bitte. -- so long... bernd ------------------------------------------------------------------------
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] [warn] [client 192.168.100.2] No URL defined for LDAP authentication
Hi, sorry, ich klink mich jetzt mal ein, obwohl ich den Thread nur teilweise verfolgt habe. Die obige Meldung kenne ich noch von SuSE 7.0 bzw. 7.1, damals wars glaube ich ein fehlerhaftes mod_auth das bei der Distri mit dabei war. Wenn ich mich recht entsinne sollte der Fehler weg sein, wenn apache ohne das Modul gestartet wird.
Das Einzige mod_auth ist (überraschender Weise noch drin) AddModule auth_ldap.c bzw. LoadModule auth_ldap_module /usr/lib/apache/auth_ldap.so
soll ich das mal rausschmeissen?
Antowrt?
[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
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, 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.
der Nutzer vbox existiert als ganz normaler Bentzer (damit konnte man sich mal via Putty in vbox einloggen; alles mit einem Wort...)
dass der Fehler _vor_ der Zeile im Script ist, kann also auch die erste Zeile sein ;) Meistens ist es aber ein vergessenes/falsches Quoting. Bei CGI kommt halt auch noch dazu, dass der User (wwwrun?) User wwwrun existiert, jedoch soll das Skript unter Nutzer "vbox" laufen. Falls das nicht geht, bitte sagen, wie ich´s änder; jedoch muessen Name vbox und sein Pass bestehen bzw. funktionstüchtig bleiben (meine Eltern sollen ja auch damit umgehen können...)
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.
sehr wahrscheinlich kein Environment hat, also kein Pfad etc. Von der Kommandozeile funktionieren diese Scripte wunderbar als CGI eben nicht. Oft hilft dann schon ein PATH=/bin/:/usr/bin:/usr/local/bin am Anfang des Scriptes. Mach mal ein su wwwrun (oder wie halt Dein http-user heisst) Und fuehr das Script dann mal aus. Such in Deinem Script nach falschen Quotes und schau nach ob alle Pfade Shellaufrufe, Variablenabfragen auch im Moment des Ausfuehrens vorhanden sein koennen.
ich kann dir ja mal das Skript zuschicken (sind 2 Skripte samt
Naja, perl ist nun nicht gerade meine Staerke ;) tja, da sind wir schon zwei
Install-Anleitung ~11KB). Ich hab mich grade mal als Nutzer "vbox" eingeloggt, dann "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, 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...
daraufhin wollte er das Skript downloaden, jedoch nicht ausführen, wahrscheinlich weils er nicht wusste, was damit tun. Ein Aufruf ueber die Adresse http://vbox.linuxserver (funzt unter Win) klappt jedoch nicht: er findet den Rechner nicht.
---/home/vbox/public_html/log/error_log---
---/var/log/httpd/suexec.log--- [2002-06-26 20:25:04]: info: (target/actual) uid: (vbox/vbox) gid: (users/users) cmd: vbox.pl [2002-06-26 20:25:04]: error: target uid/gid (504/100) mismatch with directory (504/101) or program (504/101)
hmmm, weiss ich jetzt aus dem Stegreif auch nicht, ich vermute mal... - Der aufrufende User ist uid/gid 504.100 das Script gehoert aber uid/gid 504.101 - Oder das Directory in dem das Script liegt hat uid.gid 504.101
Vielleicht ist suexec da empfindlich...
wie bekomme ich das raus, bzw. wie korrigier ich das?
Vermutlich irgendwie so: chown user.group /home/vbox/public_html/cgi-bin/vbox.pl wobei User in dem Fall vermutlich wwwrun ist group kannst Du aus /etc/group holen
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)?
Mir scheint es so, als ob Du da eine Reihe von Fehlern, auf verschiedenen Ebenen hast. aha. hmh. ein paar habe ich ja schon ausmerzen können. Dafür habe ich aber auch (mit Hilfe) ca. 6 Monate gebraucht.
Falls das alles schon besprochen wurde... vergiss diese Mail ;)
ne, is ok. Danke. weiter so.
Bitte. Danke. -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
On Thu, 4 Jul 2002 11:36:07 +0200
Stefan Schilling
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] [warn] [client 192.168.100.2] No URL defined for LDAP authentication
Hi, sorry, ich klink mich jetzt mal ein, obwohl ich den Thread nur teilweise verfolgt habe. Die obige Meldung kenne ich noch von SuSE 7.0 bzw. 7.1, damals wars glaube ich ein fehlerhaftes mod_auth das bei der Distri mit dabei war. Wenn ich mich recht entsinne sollte der Fehler weg sein, wenn apache ohne das Modul gestartet wird.
Das Einzige mod_auth ist (überraschender Weise noch drin) AddModule auth_ldap.c bzw. LoadModule auth_ldap_module /usr/lib/apache/auth_ldap.so
soll ich das mal rausschmeissen?
Antowrt?
hmmm, eins nach dem anderen... Wie gesagt, IMHO sind da mehrere verschiedene Fehler. Wenn Du immer an mehreren Stelle gleichzeitig drehst, baust Du u.U. Du immer neue Fehler ein und findest die alten nie. Zuerst muss mal das Script funktionieren.
[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 < 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. der Nutzer vbox existiert als ganz normaler Bentzer (damit konnte
man sich mal via Putty in vbox einloggen; alles mit einem
Wort...) dass der Fehler
_vor_ der Zeile im Script ist, kann also auch die erste Zeile sein ;)
Meistens ist es aber ein vergessenes/falsches Quoting. Bei CGI kommt halt auch noch
dazu, dass der User (wwwrun?)
User wwwrun existiert, jedoch soll das Skript unter Nutzer "vbox"
laufen. Falls das nicht geht, bitte sagen, wie ich´s änder;
jedoch muessen Name vbox und sein Pass bestehen bzw.
funktionstüchtig bleiben (meine Eltern sollen ja auch damit
umgehen können...) 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. 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?
[...] 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 Mir scheint es so, als ob Du da eine Reihe von Fehlern, auf verschiedenen
Ebenen hast. --
so long...
bernd
------------------------------------------------------------------------
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
participants (11)
-
Andre Heine
-
Andr� Heine
-
Bernd Obermayr
-
Bernhard Walle
-
Christian Boltz
-
Daniel Bauer
-
Helga Fischer
-
Martin Schmitz
-
ratti
-
Stefan Schilling
-
Volker Kroll