Hi Ihr,
Ich habe mal wieder eine frage...
Unzwar will ich mir grad einen kleinen interface bauen und ich wollte wissen wie es möglich ist, ein Server zu rebooten.
Natürlich ist es mein eigener Root server.
ich habe es bis jetzt mit ssh2_connect versucht und durch sudo
Erster versuch:
Kein Fehler... oder sonstige hinweiße zu sehen. Aber es führt das Reboot auch nicht aus..
2.´te versuch
Sudo
inhalt der reboot.sh
Und das Funktioniert auch nicht.. Kein Fehler,Kein Hinweiß,Aber auch kein Reboot.
Hat einer ne ahnung was ich falsch mache ?
oder hat einer von euch vielleicht einen code der mir weiterhelfen könnte...
Ich habe hier im Forum so wie im Google gesucht, aber nichts gefunden
Grüße
Mc-kani
Ich habe mal wieder eine frage...
Unzwar will ich mir grad einen kleinen interface bauen und ich wollte wissen wie es möglich ist, ein Server zu rebooten.
Natürlich ist es mein eigener Root server.
ich habe es bis jetzt mit ssh2_connect versucht und durch sudo
Erster versuch:
PHP-Code:
<?php
// ssh protocols
// note: once openShell method is used, cmdExec does not work
class ssh2 {
var $host = '62.75.x.x';
var $user = 'root';
var $port = '22';
var $password = 'xxPasswortxx';
var $con = null;
var $shell_type = 'xterm';
var $shell = null;
var $log = '';
function __construct($host='', $port='' ) {
if( $host!='' ) $this->host = $host;
if( $port!='' ) $this->port = $port;
$this->con = ssh2_connect($this->host, $this->port);
if( !$this->con ) {
$this->log .= "Connection failed !";
}
}
function authPassword( $user = '', $password = '' ) {
if( $user!='' ) $this->user = $user;
if( $password!='' ) $this->password = $password;
if( !ssh2_auth_password( $this->con, $this->user, $this->password ) ) {
$this->log .= "Authorization failed !";
}
}
function openShell( $shell_type = '' ) {
if ( $shell_type != '' ) $this->shell_type = $shell_type;
$this->shell = ssh2_shell( $this->con, $this->shell_type );
if( !$this->shell ) $this->log .= " Shell connection failed !";
}
function writeShell( $command = '' ) {
fwrite($this->shell, $command."\n");
}
function cmdExec( ) {
$argc = func_num_args();
$argv = func_get_args();
$cmd = '';
for( $i=0; $i<$argc ; $i++) {
if( $i != ($argc-1) ) {
$cmd .= $argv[$i]." && ";
}else{
$cmd .= $argv[$i];
}
}
echo $cmd;
$stream = ssh2_exec( $this->con, $cmd );
stream_set_blocking( $stream, true );
return fread( $stream, 4096 );
ssh2_exec(reboot);
}
function getLog() {
return $this->log;
}
}
?>
2.´te versuch
Sudo
PHP-Code:
<?
passthru('echo reboot | sudo /usr/bin/php -f /sbin/reboot.sh');
?>
Code:
! /bin/sh /sbin/shutdown -r 0
Hat einer ne ahnung was ich falsch mache ?
oder hat einer von euch vielleicht einen code der mir weiterhelfen könnte...
Ich habe hier im Forum so wie im Google gesucht, aber nichts gefunden
Grüße
Mc-kani
Kommentar