PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : server per php rebooten



planetmax
09.08.05, 17:11
Hallo,


Ich würde gerne meinen Server über die Homepage von mir rebooten also habe ich mit visudo die /etc/sudoers geändert




# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

# Host alias specification

# User alias specification
User_Alias PHP=wwwrun
# Cmnd alias specification
Cmnd_Alias SERVER_REBOOT = /sbin/reboot
# User privilege specification
root ALL=(ALL) ALL
PHP ALL=NOPASSWD:SERVER_REBOOT


Zum ausführen habe ich folgende PHP Zeilen:


<?php
exec("sudo /sbin/reboot");
print("Reboot wurde angefordert");
?>


Leider passiert gar nix wenn ich die php datei ausführe :(

Aja Distro ist Debian Sarge

Danke

rep
09.08.05, 21:30
versuch es mal mit "shutdown -r -t now"
reboot ruf auch nur shutdown auf, vielleicht ist es deswegen ein Rechteproblem

planetmax
09.08.05, 21:43
naja wenn ich bei /etc/sudoers "shutdown -r -t now" statt "/sbin/reboot" eingeben bekomme ich folgende meldung:



>>> sudoers file: syntax error, line 12 <<<
Warning: undeclared Cmnd_Alias `SERVER_REBOOT' referenced near line 16
What now?


danke

rep
09.08.05, 21:54
mh, kenn mich mit sudo nun nicht so aus, aber vielleicht kann der da nicht mit Parametern umgehen, einfach mal nur Shutdown probieren, oder in Gänsefüßchen setzen...

planetmax
09.08.05, 22:01
hmm ne geht leider nicht

morittz
09.08.05, 22:38
keine ahnung warum es gehen sollte, aber vllt. "init 6"?

Roger Wilco
09.08.05, 22:58
Leider passiert gar nix wenn ich die php datei ausführe :(
Dann lass dir die Meldungen des Kommandos ausgeben.

planetmax
09.08.05, 23:03
Dann lass dir die Meldungen des Kommandos ausgeben.
wie mache ich das ?

danke

Roger Wilco
09.08.05, 23:09
wie mache ich das ?
Über den Rückgabewert von exec (http://de.php.net/manual/en/function.exec.php)() bzw. den 2. Parameter.