Re: CGI und txt-Dateien

2007-07-30 Diskussionsfäden mailist

Hallo,

danke für Deinen Tipp. Ich war auch schon knapp an der Lösung. Ich habe
nur die Zeile Options -ExecCGI neben der SetHandler Direktive gesetzt,
sodass httpd dann gemeckert hat. 
Nun habe ich nur SetHandler text/plain und es läuft wie gewünscht.

Danke!



On Thu, 26 Jul 2007 21:18:48 +0200, Max Dittrich [EMAIL PROTECTED]
wrote:
 Hallo ..., -- trage hier Deinen Namen ein
 
 [EMAIL PROTECTED] schrieb:
 Hallo Mario,

 so verlinke ich die Logdateien:

 print a href=logs/datei.txt/a;

 Ich werde wohl die Logdateien aus dem cgi-bin nehmen und in das
 DocumentRoot stellen.
 
 Dein Verzeichnis /var/www/cgi-bin wurde wohl - wie üblich - per
 ScriptAlias hart auf cgi-script eingestellt
 (http://httpd.apache.org/docs/2.2/handler.html). Wie Du selber schon
 festgestellt hast, erwartet Apache eben ausschließlich ausführbare
 Programme in diesem und allen Unterverzeichnissen.
 
 Diese Voreinstellung kannst Du laut Doku
 (http://httpd.apache.org/docs/2.2/mod/core.html#sethandler) wohl durch
 Angabe von SetHandler None wieder zurücksetzen.
 
 In Deinem Fall also etwas wie:
 
 Directory /var/www/cgi-bin/logs
   SetHandler None
 /Directory
 
 Aber da dadurch die Möglichkeit besteht versehentlich den Quelltext
 Deiner CGI-Skripte auszuliefern, solltest Du Deine Logdateien vielleicht
 lieber in einem gewöhnlichem Verzeichnis ablegen und verlinken.
 
 schoenen gruss,
 .max
 

--
 Apache HTTP Server Mailing List users-de
   unsubscribe-Anfragen an [EMAIL PROTECTED]
sonstige Anfragen an [EMAIL PROTECTED]

--


--
Apache HTTP Server Mailing List users-de 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: CGI und txt-Dateien

2007-07-26 Diskussionsfäden James Blond

Hallo!
Normalerweise kannst Du in der httpd.conf oder in einer .htaccess
Datei für das Verzeichnis in dem die Textdatei ist -ExecCGI eintragen.
Ich würde aber eher auf dein script tippen, was versucht den Inhalt auszuführen.

Gruß
Mario

On 7/25/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:


Hallo Liste,

das ist sicherlich eine einfache Frage, aber für mich, der nur das
nötigste einer Apachekonfiguration weiß, ist das nicht ganz so einfach.

Problem:

Unter /var/www/cgi-bin/backup habe ich das CGI-Skript index.pl. Dieses
Skript liest mir aus dem Unterverzeichnis logs/ Dateinamen ein, diese
werden anschließend ausgegeben und entsprechend logs/datei.txt verlinkt.
Versuche ich diese Datei zu öffnen, so bekomme ich einen 500 Error.
Verständlich, da Perl versucht diese Datei zu intepretieren, die Datei
allerdings nur Ausgaben des Befehles mt beinhaltet.

Meine Frage:
Kann ich im Skriptverzeichnis /var/www/cgi-bin Unterverzeichnisse wie logs/
davon ausnehmen? Was much ich in der Konfigurationsdatei aufnehmen?

Danke für die Hilfe!


--
Apache HTTP Server Mailing List users-de
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--




--
   Apache HTTP Server Mailing List users-de
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: CGI und txt-Dateien

2007-07-26 Diskussionsfäden mailist

Hallo Mario,

so verlinke ich die Logdateien:

print a href=logs/datei.txt/a;

Ich werde wohl die Logdateien aus dem cgi-bin nehmen und in das
DocumentRoot stellen.

Gruß



On Thu, 26 Jul 2007 11:43:21 +0200, James Blond [EMAIL PROTECTED] wrote:
 Hallo!
 Normalerweise kannst Du in der httpd.conf oder in einer .htaccess
 Datei für das Verzeichnis in dem die Textdatei ist -ExecCGI eintragen.
 Ich würde aber eher auf dein script tippen, was versucht den Inhalt
 auszuführen.
 
 Gruß
 Mario
 
 On 7/25/07, [EMAIL PROTECTED] [EMAIL PROTECTED]
wrote:

 Hallo Liste,

 das ist sicherlich eine einfache Frage, aber für mich, der nur das
 nötigste einer Apachekonfiguration weiß, ist das nicht ganz so
 einfach.

 Problem:

 Unter /var/www/cgi-bin/backup habe ich das CGI-Skript index.pl. Dieses
 Skript liest mir aus dem Unterverzeichnis logs/ Dateinamen ein, diese
 werden anschließend ausgegeben und entsprechend logs/datei.txt
 verlinkt.
 Versuche ich diese Datei zu öffnen, so bekomme ich einen 500 Error.
 Verständlich, da Perl versucht diese Datei zu intepretieren, die Datei
 allerdings nur Ausgaben des Befehles mt beinhaltet.

 Meine Frage:
 Kann ich im Skriptverzeichnis /var/www/cgi-bin Unterverzeichnisse wie
 logs/
 davon ausnehmen? Was much ich in der Konfigurationsdatei aufnehmen?

 Danke für die Hilfe!




--
 Apache HTTP Server Mailing List users-de
   unsubscribe-Anfragen an [EMAIL PROTECTED]
sonstige Anfragen an [EMAIL PROTECTED]


--


 

--
 Apache HTTP Server Mailing List users-de
   unsubscribe-Anfragen an [EMAIL PROTECTED]
sonstige Anfragen an [EMAIL PROTECTED]

--


--
Apache HTTP Server Mailing List users-de 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: CGI und txt-Dateien

2007-07-26 Diskussionsfäden Max Dittrich

Hallo ..., -- trage hier Deinen Namen ein

[EMAIL PROTECTED] schrieb:

Hallo Mario,

so verlinke ich die Logdateien:

print a href=logs/datei.txt/a;

Ich werde wohl die Logdateien aus dem cgi-bin nehmen und in das
DocumentRoot stellen.


Dein Verzeichnis /var/www/cgi-bin wurde wohl - wie üblich - per 
ScriptAlias hart auf cgi-script eingestellt 
(http://httpd.apache.org/docs/2.2/handler.html). Wie Du selber schon 
festgestellt hast, erwartet Apache eben ausschließlich ausführbare 
Programme in diesem und allen Unterverzeichnissen.


Diese Voreinstellung kannst Du laut Doku 
(http://httpd.apache.org/docs/2.2/mod/core.html#sethandler) wohl durch 
Angabe von SetHandler None wieder zurücksetzen.


In Deinem Fall also etwas wie:

Directory /var/www/cgi-bin/logs
SetHandler None
/Directory

Aber da dadurch die Möglichkeit besteht versehentlich den Quelltext 
Deiner CGI-Skripte auszuliefern, solltest Du Deine Logdateien vielleicht 
lieber in einem gewöhnlichem Verzeichnis ablegen und verlinken.


schoenen gruss,
.max

--
   Apache HTTP Server Mailing List users-de 
 unsubscribe-Anfragen an [EMAIL PROTECTED]

  sonstige Anfragen an [EMAIL PROTECTED]
--