Hi,
ich versuche auf einem openSUSE 11.3 Server ein Bash-Script mittels Perl/CGI auszuführen. Leider funktioniert das nicht so wie ich es gerne hätte. Nämlich gar nicht.
Mein Perl-Script:
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
$SIG{CHLD} = 'IGNORE';
unless ( fork () ) {
exec ('/bin/test.sh');
exit ( 0 );
}
Die letzten fünf Zeilen habe ich hier im Forum gefunden, da der normale Aufruf mit exec(), system() und qx() nicht funktioniert hat.
Die Datei test.sh sieht so aus:
#!/bin/bash
touch /test
echo "ein Test" >> /test
mv /test /srv/www/test
cat /srv/www/test
Das sind nur Test-Scripts. Wenn die funktionieren, kommen die richtigen zum Einsatz. Diese sollen die smb.conf durch eine andere ersetzen und dann den Samba-Dienst neustarten.
Liegt das irgendwie an den Berechtigungen? Und wenn ja, wo muss ich was setzen?
Das Script test.sh lässt sich über die Konsole fehlerfrei ausführen. Und das Perl-Script meldet keine Fehler.
Danke im Voraus.
mfG
Madman-Maniac