Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Кто делал ssh2 скрипты для запуска сервера/остановки

Тема в разделе "Управление сервером Bukkit", создана пользователем SanekXXX4, 11 дек 2014.

  1. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    Кто делал ssh2 скрипты для запуска сервера/остановки
    помогите найти скрипт для управление сервером удаленно с помощью ssh2
     
  2. Хостинг MineCraft
    <
  3. IBROI

    IBROI Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    IBROI
    Java -jar spigot.jar


    Или что?)
     
  4. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    имеется ввиду php ssh2
    Код:
    <?php
    $connection = ssh2_connect('shell.example.com', 22);ssh2_auth_password($connection, 'username', 'password');$stream = ssh2_exec($connection, '/usr/local/bin/php -i');?>
    [DOUBLEPOST=1418282707,1418281922][/DOUBLEPOST]
    1. Код:
      <?php
      $user = "minecraft";
      $password = "OLOLOL";
      if($ssh = ssh2_connect('127.0.0.1', 22)) {
         if(ssh2_auth_password($ssh, $user, $password)) {
             $stream = ssh2_exec($ssh, './server.sh start'); //The Command to do
             stream_set_blocking($stream, true);
             $data = '';
             while($buffer = fread($stream, 4096)) {
                 $data .= $buffer;
             }
             fclose($stream);
           echo "<pre>";
             echo $data; //Prints the output
             echo "</pre>";
         }
      }
      ?>
    2. не работает у меня
     
  5. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    сайт на той же машинке что и сервер? если да, shell_exec("./server.sh start");?
     
  6. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    да на той же , а полный код не кинешь?
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Это все делается тетак дубень :D.
    Запускается демон с прослушкой сокетов.
     
  8. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    скажу на чистоту мне это не понять
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Тогда не занимайся херней и забей на это.[DOUBLEPOST=1418302123,1418302092][/DOUBLEPOST]Ибо ничего хорошего от такого извращения что ты делаешь не выйдет.
     
  10. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    но мне это нужно
     
  11. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    это и есть полный код
    PHP:
    <?php
    shell_exec
    ("home/server/server.sh start");
     
  12. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    Код:
    <?php
    function __exec_ssh ($con,$command){
      if (!$st = ssh2_exec($con, $command)){
        die ("error : ".$command);
      }else{
         stream_set_blocking($st, true);
         $data = "";
          while($o = fgets($st)){
             $data .= $o;
           }
           fclose($st);
         }
         return $data;
      }
    $con = ssh2_connect('12323421323',22);
      if($con){
        ssh2_auth_password($con,'miner','12345532323232');
        $output = shell_exec('cd /home/miner/minecraft/; sh 1.sh ');
    echo "<center><pre>$output</pre></center>";
      }
    ?>
    
    не работает выполняет почему то только команду ls , переходит по папкам, но не выполняет sh/ даже скрины не создает
     
  13. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    зачем весь этот мусор?
    тебе нужны только 2 строки:
    $output = shell_exec('cd /home/miner/minecraft/; sh 1.sh ');
    echo "<center><pre>$output</pre></center>";
     
  14. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    Код:
    <?php  
    $output = shell_exec('cd /home/miner/minecraft/; sh 1.sh ');
    echo "<center><pre>$output</pre></center>";
    ?>
    
    все равно sh не запускает[DOUBLEPOST=1418411044,1418408025][/DOUBLEPOST]после очень долгой загрузки выдало
    Loaded 40 rules from AccessTransformer config file fml_at.cfg
    Loaded 110 rules from AccessTransformer config file forge_at.cfg
    и все[DOUBLEPOST=1418412483][/DOUBLEPOST]все заработало , но как запустить от другого пользователя не от www-data
     
  15. mcbest

    mcbest Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    mcbest
    sudo -u user допиши к вызову команды
     
  16. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    ни как не хочет
     
  17. mcbest

    mcbest Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    mcbest
    очевидно у этого юзера не хватает прав
     
  18. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    sudoers настроен на ALL и user и www-data[DOUBLEPOST=1418584373,1418418908][/DOUBLEPOST]ребят короче я поменял запуск apache2 на нужного мне пользователя, screen -dmS name создается, но как мне к нему подключиться -R не пашет пишет Must connect...
     
  19. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    screen -x НАЗВАНИЕ_СКРИНА
     
  20. Автор темы
    SanekXXX4

    SanekXXX4 Активный участник Пользователь

    Баллы:
    68
    Must be connected to a terminal.
     
  21. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    PHP:
    <?
    echo 
    shell_exec("screen -S название_скрина -X stuff '/home/server.sh start \n''");
     

Поделиться этой страницей