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

Совет Кабинет управления сервером

Discussion in 'Управление сервером Bukkit' started by ensirius, Feb 5, 2012.

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

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

    Trophy Points:
    123
    Сегодня я покажу как выполнять команды, на линукс, не заходя в скрин.

    Прежде всего, вы должны создать скрин с своим названиям
    Code:
    screen -dmS Ensemplix java -jar craftbukkit-1.1-R3.jar <параматеры>
    Теперь наш скрин имеет свое имя, давайте поприветствуем игроков.
    Code:
    screen -p 0 -S Ensemplix -X stuff "`printf "say hello world \r"`"
    Чем это может быть полезно?

    Каждый администратор, имеет друзей, модераторов, которым хочется доверять, но не хочешь давать root доступ к серверу. Потому, можно написать свой кабинет управлениям серверам.

    Если кто захочет, вот основа для выполнения команд через сайт :
    http://lv.php.net/manual/ru/function.system.php

    P.S: Данная статья нацелена мотивировать опытных программистов написать что-то клевое для себя.
     
    kireevm, andrey456, ufatos and 3 others like this.
  2. Хостинг MineCraft
    <
  3. Автор темы
    ensirius

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

    Trophy Points:
    123
    Требуется еще правильная настройка привилегий для выполнения команд.

    1. Выполняем
    Code:
    apt-get install sudo
    2. Выполняем
    Code:
    visudo
    3. Добавить в конце

    Code:
    www-data ALL=NOPASSWD: ALL
     
  4. kireevm

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

    Trophy Points:
    103
    а какая разница запускать скинов или nohup?
     
    Mr_RoboMan likes this.
  5. Автор темы
    ensirius

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

    Trophy Points:
    123
    Лично я только сейчас узнал про nohup. Данная статья написана на моем личном опыте и просто мотивирует умных людей на хорошие вещи. Не претендую на роль, что только так как в статье и никак иначе.
     
  6. kireevm

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

    Trophy Points:
    103
    Не мне прото интересна разница screen и nohup. Вдруг screen лучше будет
     
  7. Philipp022

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

    Trophy Points:
    123
    Skype:
    mazahaka6450
    Имя в Minecraft:
    PhilippBalakin
    Сам Сириус почтил нас гайдом!
    Спасибо! Помог! ;)
     
  8. Автор темы
    ensirius

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

    Trophy Points:
    123
    Хороший вопрос, без понятия.
     
    Mr_RoboMan likes this.
  9. DaleMartinWatson

    DaleMartinWatson Старожил Девелопер Пользователь

    Trophy Points:
    103
    Как я, оказывается, ошибался в сириусе.;) Он поделился с народом чем-то полезным! Прости меня, Сиря-сан!
     
  10. apiocera

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

    Trophy Points:
    78
    Нет. Нет. Нет. Нельзя так делать. За это при сдаче какого-нибудь RHCE дают по рукам линейкой и выгоняют из аудитории без права пересдачи. Этим вы, в сущности, даете апачу рутовые привилегии, в том числе и на /etc/shadow, и на passwd, и на rm -fr /*. А PHP обычно запускается как модуль apache. Это - ужасная, непростительная ошибка, которую настоятельно не рекомендуется делать. Никто не может гарантировать, что в коде не будет ошибок которые могут привести к попаданию в system() чего-либо нефильтрованного соответствующим образом.

    Лучше дать права только на то, что надо, например, создав пользователя и группу minecraft, а затем добавив в группу minecraft пользователя www-data, и отчмодив все нужные к редактированию файлы на 664.
     
    ensirius and kDas like this.
  11. kDas

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

    Trophy Points:
    123
    Skype:
    dasjke
    Имя в Minecraft:
    kDasRU
    @apiocera, да пора бы уже переезжать с mod_php на cgi. В идеале минуя апач вовсе.
     
    zuma2 likes this.
  12. tdrive

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

    Trophy Points:
    88
    команду нужно выполнять от пользователя запустившего screen, чмод и права на файлах тут не причём.
    по этому или запускать апач с правами майнкрафта или майнкрафт с правами апача или Nginx + FastCGI, FastCGI с правами майнкрафт сервера а всё остальное со своими правами.
    запускать майнкрафт с правами рута априори очень глупо.

    ТС забыл написать что обязательно нужно делать проверку входных данных и нельзя использовать некоторые символы.
     
  13. tdrive

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

    Trophy Points:
    88
    это про FastCGI?
     
  14. tdrive

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

    Trophy Points:
    88
    кстати ещё можно tail -n 50 server.log на сайт чтобы видеть результаты вводимых команд.
    получится web консоль)
     
  15. Автор темы
    ensirius

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

    Trophy Points:
    123
    А если еще ajax подкрутить, будет шик.
     
  16. Автор темы
    ensirius

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

    Trophy Points:
    123
    Ознакомлюсь с этой темой более детально и обещаю исправить тему.
     
    slavik123123123 likes this.
  17. tdrive

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

    Trophy Points:
    88
    кстате
    самое простое решение запускать майнкрафт не от рута. что впринципе и так должно быть на случай баговв майнкрафта.
     
    ensirius likes this.
  18. Автор темы
    ensirius

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

    Trophy Points:
    123
    Какого рода багов?
     
  19. tdrive

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

    Trophy Points:
    88
    плагины хз кем пишутся. начиная от обычных ошибок с проверкой входных данных и заканчивая злым умыслом.
    когда запуск не от рута то пострадает в худшем случае только сервер майнкрафта.
    но всегда можно поднять бэкап.
    это как то спокойнее.
     
    apiocera likes this.
  20. tdrive

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

    Trophy Points:
    88
    причём судя по этому форуму злой умысел очень даже актуален)
     
  21. DaleMartinWatson

    DaleMartinWatson Старожил Девелопер Пользователь

    Trophy Points:
    103
    http://forums.bukkit.org/threads/we...eta-web-administration-the-awesome-way.58252/
    Как насчет этого? Я не тестил, но вроде красавцы, если все шик, то можно с буржуйского перевести и тут опубликовать.
     

Share This Page