Thread CGI-externe Programme (2 answers)
Opened by Gast at 2004-07-15 10:28

renee
 2004-07-15 10:46
#3176 #3176
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das externe Programm muss die Rechte 755 haben. Und Ordner, in die das externe Programm evtl. schreibt, müssen die entsprechenden Rechte haben...

Das Problem ist häufig, dass man vergisst eine Sache richtig zu setzen. Deswegen solltest Du wissen, was das andere Programm macht. Ob es Dateien erstellt und wo, in welche Dateien es schreibt, welche dritten Programme es aufruft...

Der User, der das CGI-Skript ausführt, bist ja nicht Du, sondern der Standarduser des Webservers. Der hat meistens die niedrigsten Rechte...

Was genau das Problem ist lässt sich ganz gut so rausfinden:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
#! /usr/bin/perl

use strict;
use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser);

my $cgi = CGI->new();
print $cgi->header(-type => 'text/html');

my $result = `programmaufruf 2>&1`; # Backticks!!

print $result;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread CGI-externe Programme