Hallo Forum.
Habe mir jetzt schon den Wolf gesucht, aber noch nichts
gefunden, was meinem Problem entspricht:
Ich habe mir ein Shell-Script gebastelt, welches von mir vorgegebene
Verzeichnisse auf meinem VServer TARt und in einen Download-Ordner
verschiebt.
Von der Shell aus (mit root-Rechten) funkt das auch einwandfrei.
Nun hätte ich das gerne so, dass ich in meinem Admin-Bereich (per HTTP)
das Script starten kann. Das funktioniert aber nicht :-(
Die PHP-Seite sieht so aus:
Das Script heisst backup.sh und liegt im /backup-Verzeichnis.
Ein Symlink habe ich in /bin/backup -> /backup/backup.sh erstellt
und die Rechte sind folgendermassen gesetzt:
Die Ausgabe der .php-Seite:
Ich habe den Safe-Mode aktiviert & möchte das auch so lassen.
Nur wie bekomme ich das Script ausgeführt?
Gruss
NuS
Habe mir jetzt schon den Wolf gesucht, aber noch nichts
gefunden, was meinem Problem entspricht:
Ich habe mir ein Shell-Script gebastelt, welches von mir vorgegebene
Verzeichnisse auf meinem VServer TARt und in einen Download-Ordner
verschiebt.
Von der Shell aus (mit root-Rechten) funkt das auch einwandfrei.
Nun hätte ich das gerne so, dass ich in meinem Admin-Bereich (per HTTP)
das Script starten kann. Das funktioniert aber nicht :-(
Die PHP-Seite sieht so aus:
PHP:
<?php
$output = "NULL";
$output = shell_exec("backup");
echo "<BR>Ausgabe: " . $output;
?>
Das Script heisst backup.sh und liegt im /backup-Verzeichnis.
Ein Symlink habe ich in /bin/backup -> /backup/backup.sh erstellt
und die Rechte sind folgendermassen gesetzt:
Code:
Original-Script:
-rwxrwxrwx 1 root root 765 Oct 27 10:41 backup.sh
Code:
Symlink in /bin:
lrwxrwxrwx 1 root root 17 Oct 27 08:00 backup -> /backup/backup.sh
Code:
PHP-Datei:
-rwxrwxrwx 1 web1 ftponly 359 Oct 27 19:18 backup.php
Die Ausgabe der .php-Seite:
Code:
Warning: shell_exec(): Cannot execute using backquotes in Safe Mode in /var/www/web1/html/backup.php on line 9
Ausgabe:
Ich habe den Safe-Mode aktiviert & möchte das auch so lassen.
Nur wie bekomme ich das Script ausgeführt?
Gruss
NuS