Hallo Forum,
ich weiss nicht, ob ich hier richtig bin, aber ich versuche es hier einmal.
Ich habe folgende Script ( HTML - Perl ) fuer einen Jumpstart Server unter Solaris 10 geschrieben.
Dabei werden die Paramter aus einem textarea uebernommen und sollen dann in eine neue Datei eingespielt werden ( sysidcfg ).
Leider aber funktioniert der touch Befehl nicht.
Habe auch schon folgendes versucht, anderen Pfad anzugeben, Benutzerrechte veraendert, geht aber alles nicht.
Ich vermute, dass es vll. mit den Rechten des Apache unter dem er laeuft zu tun hat, bin mir aber da nicht sicher.
Folgende Rechte:
Vll. kann mir jemand da weiterhelfen.
Danke vielmals
ich weiss nicht, ob ich hier richtig bin, aber ich versuche es hier einmal.
Ich habe folgende Script ( HTML - Perl ) fuer einen Jumpstart Server unter Solaris 10 geschrieben.
Dabei werden die Paramter aus einem textarea uebernommen und sollen dann in eine neue Datei eingespielt werden ( sysidcfg ).
Leider aber funktioniert der touch Befehl nicht.
Habe auch schon folgendes versucht, anderen Pfad anzugeben, Benutzerrechte veraendert, geht aber alles nicht.
Ich vermute, dass es vll. mit den Rechten des Apache unter dem er laeuft zu tun hat, bin mir aber da nicht sicher.
Folgende Rechte:
Apache - nobody
cgi-bin - drwxr-xr-x 2 root bin 512 May 14 11:39 cgi-bin
File - alle Rechte
Code:
#!/usr/bin/perl -w
use CGI::Carp qw(fatalsToBrowser);
read(STDIN, $Daten, $ENV{'CONTENT_LENGTH'});
print "Content-type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n";
print "<html><head><title>CGI-Feedback</title></head>\n";
print "<body><h1>CGI-Feedback vom Programm <i>comments.pl</i></h1>\n";
@Formularfelder = split(/&/, $Daten);
foreach $Feld (@Formularfelder)
{
($name, $value) = split(/=/, $Feld);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s///g;
# $Formular{$name} = $name;
# $Formular{$value} = $value;
#print "<p></p>\n";
#print "$value\n";
# print "$Formular{$name} = $Formular{$value}", "<br>\n";
}
print "</body></html>\n";
$rc=system("/usr/bin/touch /var/apache/cgi-bin/sysidcfg");
print "Error Code von system $rc";
Vll. kann mir jemand da weiterhelfen.
Danke vielmals