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: Cwd in IndexFiles

2007-07-26 Diskussionsfäden Bertram Scharpf
Hallo,

Am Sonntag, 15. Jul 2007, 20:45:27 +0200 schrieb Frank Thommen:
 Was muß ich also wo richtigerweise angeben, damit das
 Referenzverzeichnis nach cgi-bin gezogen wird?
 
 Wie waere es mit einem 'base'-Tag in der resultierenen Webseite:
 
 head
   base href=/mypages
   [...]
 /head

Fand ich erst gut. Doch was ist, wenn ich die Seite aus
Ihrem Unterverzeichnisdasein auf eine eigene Domain schiebe?

 Alternativ koenntest Du ja das Skript direkt in /var/www/mypages/htdocs 
 belassen und mit 'Options ExecCGI' und evtl. AddHandler ausfuehren lassen.

Ich kann noch nicht genau nachvollziehen, was die
sicherheitstechnischen Überlegungen sind, daß meine
Standardinstallation ein eigenes Cgi-Verzeichnis anlegt. Ich
möchte es aber so belassen.

Kann es wirklich sein, daß es auf eine derart einfache Frage
keine befriedigendere Antwort gibt?

Danke trotzdem erstmal,

Bertram



-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de

--
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]
--