WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Rechner via Web-Interface rebooten... (http://www.wcm.at/forum/showthread.php?t=91075)

SNo0py 13.03.2003 17:32

Rechner via Web-Interface rebooten...
 
Ich würde gerne meinen Rechner via Web-Interface über einen Link/Button rebooten oder herunterfahren. Gut, der Link funktioniert und zeigt auf ein Perl-Script, aber dann, aber dann....

Der Apache-User darf weder shutdown noch halt ausführen...

Wie löse ich das ganze elegant?

Danke,
mfg

Lotussteve 13.03.2003 17:41

Re: Rechner via Web-Interface rebooten...
 
Zitat:

Original geschrieben von SNo0py
Der Apache-User darf weder shutdown noch halt ausführen...
Wie löse ich das ganze elegant?

Hallo!

man sudo
man visudoers

Den Apache-User eintragen daß er ohne Passwort shutdown durchführen kann.....wie sicher das aber ist.....


Ciao,

Steve

valo 13.03.2003 18:00

Re: Re: Rechner via Web-Interface rebooten...
 
Zitat:

Original geschrieben von Lotussteve
.....wie sicher das aber ist.....
fürs lan reichts :D

citizen428 14.03.2003 12:15

Re: Rechner via Web-Interface rebooten...
 
Zitat:

Original geschrieben von SNo0py
Wie löse ich das ganze elegant?

Ich weiß nicht ob du Rootlogin via SSH im LAN erlaubt hast (was wenn SSH nur intern lauscht kein Problem ist), wenn ja wie wärs damit in einem Terminalfenster:

Code:

ssh root@RECHERNAME shutdown -h now
Eventuell noch Passworteingabe wenn du dich nicht via Key identifizierst.

Linuz 14.03.2003 14:59

als erstes legst du in dein root directory deines webservers eine datei mit den namen index.php
in dieser datei sollte das stehen:

<html><head><title>Juhu ich fahre meinen eigenen Server gleich runter ;-)</title></head>
<body>
<?php
if (isset($Absenden)) {
echo "ssh -l root localhost shutdown -r now";
} else {
echo "$Absenden";
}
echo "Klick auf den Button und dein Server faehrt runter
";
echo "<form $PHP_SELF><input type='submit' name='shutdown' value='Absenden'></form>";
?>

Viel Spass</body></html>

danach editierst du die datei /etc/php.ini und aenderst die zeile
register_globals = Off
auf
register_globals = On

danach musst du in deiner httpd.conf erlauben das der browser .php dateien liest und auch als index datei erlaubt. danach den apache neu laden und auf http://localhost siehst du dann z.b schon die webseite mit einen button. wenn du auf ihn draufklickst wird noch nichts passieren.
warum?
weil du als erstes den user wwwrun erlauben musst das er ein ssh ohne passwort als root auf deinen rechner machen darf. falls es fuer dich leichter ist kannst du auch ein sudo -c shutdown -r now machen.
nur musst du dann sudo so konfigurieren dass der befehl ohne passwort eingabe funktioniert.

Gruss
Ruediger

SNo0py 14.03.2003 16:52

Danke für die zahlreichen Vorschläge, der mit sudo erscheint mir doch am einfachsten bzw. "saubersten" (ist nur für's LAN...).

Nur leider funkt das sudo nicht so wie ich will...

Code:

apache localhost=/sbin/_test
wobei _test "Hello world" ausgibt (ist zum Testen angenehmer ;))

Dann noch ein TestScript in Perl (Linuz: nix PHP ;)):
Code:

echo "Context-Type: text/html\n\n";
echo `sudo /sbin/_test`;

... und original nix tut sich :(

Habt ihr Ideen?

Sloter 14.03.2003 17:22

Doofe Antwort bitte nicht schlagen :)

Zu Beginn?
#!/bin/sh oder perl /pfad/zur/datei und Dateirechte richtig gesetzt.

Sloter

SNo0py 15.03.2003 10:08

Zitat:

Original geschrieben von Sloter
Doofe Antwort bitte nicht schlagen :)

Zu Beginn?
#!/bin/sh oder perl /pfad/zur/datei und Dateirechte richtig gesetzt.

Sloter

Natürlich gemacht ;)
Weil die Test-Texte gibt das Script ja aus... nur der Befehl "sudo /sbin/_test" funkt nicht :(

Lotussteve 15.03.2003 16:01

Zitat:

Original geschrieben von SNo0py
nur der Befehl "sudo /sbin/_test" funkt nicht :(
Hallo!

Und in der /etc/sudoers steht drinnen daß er das ohne Passwort machen darf?


Ciao,

Steve

SNo0py 19.03.2003 17:20

Dank der Hilfe von Steve habe auch ich die richtigen Einstellungen für visudoers gefunden...

Mein Server fährt jetzt auf Klick runter!!!

mfg


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag