Advertisement
Guest User

Untitled

a guest
Nov 4th, 2012
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.85 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. Class Panel()
  5. {
  6.     private static var $ssh2; //Connect!!
  7.  
  8.         private static var $ssh_ip; // Ssh ip
  9.         private static var $ssh_port; // Ssh port
  10.         private static var $ssh_pass; // Ssh user password
  11.         private static var $ssh_user; // Ssh username
  12.         private static var $type; // Server type
  13.         private static var $gamefolder; // Virtual Private Server Game Dir.
  14.        
  15.             private static var $isfolder; // CD /home/game/$gamefolder
  16.    
  17.         static function set($ip, $port, $user, $pass, $type, $gamefolder)
  18.         {
  19.             self::$ssh_ip = $ip;
  20.             self::$ssh_pass = $pass;
  21.             self::$ssh_port = $port;
  22.             self::$ssh_user = $user;
  23.             self::$type = $type;   
  24.         }
  25.        
  26.         static function writelog($nr)
  27.         {
  28.             switch($nr)
  29.             {
  30.                 case 1: $enter = ' '.self::$type.':Server on käivitatud.\n'; Break;
  31.                 case 2: $enter = ' '.self::$type.':Sever on peatatud!\n'; Break;
  32.                 case 3: $enter = ' '.self::$type.':Server teeb restarti!\n'; Break;
  33.                 case 4: $enter = ' '.self::$type.':Server tegi restardi.\n' Break;
  34.             }
  35.            
  36.             $filename = 'log_file.txt';
  37.                
  38.                 $handle = fopen($filename, 'a')
  39.                 fwrite($handle, $enter)
  40.                     fclose($handle);
  41.         }
  42.        
  43.         static function connect()
  44.         {
  45.             self::$ssh2 = ssh2_connect(self::$ssh_ip, self::$ssh_port) or die("Error connect to ssh2");
  46.             self::$ssh2 = ssh2_auth_password(self::$ssh2, self::$ssh_user, self::$ssh_pass) or die("Error connect to ssh2");
  47.            
  48.                 self::$isfolder = ssh2_exec(self::$ssh2, 'cd /home/game/' . self::$gamefolder);
  49.                
  50.            
  51.         }
  52.        
  53.             static function server_start()
  54.             {
  55.                 self::$isfolder;
  56.                
  57.                     switch(self::$type)
  58.                     {
  59.                         case 'cs': ssh2_exec(self::$ssh2, ' ./samp03svr');  Break;
  60.                         case 'samp': ssh2_exec(self::$ssh2, ' ./samp03svr'); Break;
  61.                         case 'minecraft': ssh2_exec(self::$ssh2, ' ./samp03svr'); Break;
  62.                     }
  63.                         self::$writelog(1);
  64.             }
  65.        
  66.             static function server_restart()
  67.             {
  68.                 self::$isfolder;
  69.                
  70.                     switch(self::$type)
  71.                     {
  72.                         case 'cs':
  73.                         ssh2_exec(self::$ssh2, 'killall ./hlds_run');
  74.                         ssh2_exec(self::$ssh2, ' ./hlds_run');
  75.                         Break;
  76.                        
  77.                         case 'samp':
  78.                         ssh2_exec(self::$ssh2, 'kilalll ./samp03svr');
  79.                         ssh2_exec(self::$ssh2, ' ./samp03svr');
  80.                         Break;
  81.                        
  82.                         case 'minecraft':
  83.                         ssh2_exec(self::$ssh2, 'killall ./samp03svr');
  84.                         ssh2_exec(self::$ssh2, ' exec java -Xmx1G -Xms1G -jar minecraft_server.jar');
  85.                         Break;
  86.                        
  87.                             self::$writelog(3);
  88.                             self::$writelog(4);
  89.                     }
  90.  
  91.             }
  92.        
  93.             static function server_stop()
  94.             {
  95.                 self::$isfolder;
  96.                
  97.                     switch(self::$type)
  98.                     {
  99.                         case 'cs': ssh2_exec(self::$ssh2, 'killall ./samp03svr'); Break;
  100.                         case 'samp': ssh2_exec(self::$ssh2, ' killall ./samp03svr'); Break;
  101.                         case 'minecraft': ssh2_exec(self::$ssh2, 'killall ./samp03svr'); Break;
  102.                     }
  103.                    
  104.                         self::$writelog(2);            
  105.             }
  106. }
  107. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement