php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.10.2005, 00:30  
Gast
 
Beiträge: n/a
Standard Server Reboot

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:
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$streamtrue );
   return 
fread$stream4096 );
      
ssh2_exec(reboot);

  }

  function 
getLog() {

     return 
$this->log

  }

}
?>
Kein Fehler... oder sonstige hinweiße zu sehen. Aber es führt das Reboot auch nicht aus..

2.´te versuch
Sudo
PHP-Code:
<?
passthru
('echo reboot | sudo /usr/bin/php -f /sbin/reboot.sh');
?>
inhalt der 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
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.10.2005, 16:09  
Gast
 
Beiträge: n/a
Standard

kann mir wirklich keiner weiter helfen ?
 
Alt 26.10.2005, 12:48  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

keiner WILL dir helfen, du spinner.
der server reboot gehört genauso wie das ändern des root-passworts zu dingen, die DU nicht - und schon gar nicht über php - machen darfst.

siehe auch deinen neuesten thread.

kauf dir ein buch über serveradministration und/oder spiel mit anderen dingen, solange du keine ahnung von den grundlagen hast.
axo ist offline  
Alt 26.10.2005, 13:57  
Gast
 
Beiträge: n/a
Standard

Das kann doch sicher alles webmin, http://www.webmin.com/

Das Ding ist mir wieder ins Gedächtnis gekommen durch: http://www.heise.de/newsticker/meldung/64298
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
[Erledigt] Server durchsuchen mit php PHP Tipps 2008 7 18.08.2007 12:24
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
Lokales MySQL mit Microsoft SQL Server benpicco Datenbanken 4 06.02.2006 16:20
Connecten von einem anderen Server b++ Datenbanken 3 29.01.2006 20:38
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
PHP Script von einem fremden Server ausführen lassen. Zero.exe PHP Tipps 2005-2 4 11.08.2005 01:05
[Erledigt] Funktionssammlung auf externen Server auslagern PHP Tipps 2005 20 29.05.2005 14:04
Neuer Strato Server apache 2 Mod Rewrite & htaccess Prob Stemmi Server, Hosting und Workstations 4 02.05.2005 00:29
[Erledigt] Server rebooten von eigenem Webinterface PHP-Fortgeschrittene 13 05.04.2005 21:41
[Erledigt] Mit PHP Script auf einem Root Server per SSH einlogen PHP Tipps 2005 5 27.03.2005 19:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php reboot, reboot php, php shell reboot, php server neustart, php server reboot, php root reboot, php ssh2_exec, ssh2_exec reboot server, server neustart php, strato ssh2_connect, reboot mit php, strato server runterfahren, per php server neustarten, php server restart, server reboot php, restart server php, root rebooten, php root server neustarten, reboot php server, root server neustarten shell

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.