• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] php - exec Befehl

Hallo zusammen,


ich habe in einer php Datei folgende Zeile:

$ok=exec("/usr/local/sbin/inetsperre $passwda $paswdn $zeit1 $zeit2");
----------------------------------------------------------------------------------------------------------------
So der Befehl "inetsperre" ist ein Perlscript. Es hat die Rechte 755 und gehört root:root.

#!/usr/bin/perl

use strict;
my ($passwda,passwdn,$zeit1,$zeit2,$cmd,$ok);
($username,$userx,$zeit1,$zeit2)@ARGV;

$cmd="echo ' replacewords /etc/squid/squid.pw $passwda $passwdn '| at $zeit1";
$ok=`$cmd`;
$cmd="echo ' rcsquid restart'| at $zeit2";
$ok=`$cmd`;

Der replace Befehl ist auch ein Perlscript. Aber dies funktioniert einwandfrei.
----------------------------------------------------------------------------------------------------------------
Also es werden nicht einmal die 2 at - Jobs erstellt. Und der replace Befehl wird auch nicht ausgeführt.

Woran kann das liegen??
 
Da habe ich folgende Zeile hinzugefügt:


wwwrun ALL=(ALL) NOPASSWD: /etc/init.d/squid restart

Des müsste ja reichen. die squid.pw gehört dem wwwrun!!
 
Oben