1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Управление сервером Bukkit", создана пользователем ensirius, 5 фев 2012.

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

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

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

    Прежде всего, вы должны создать скрин с своим названиям
    Код:
    screen -dmS Ensemplix java -jar craftbukkit-1.1-R3.jar <параматеры>
    Теперь наш скрин имеет свое имя, давайте поприветствуем игроков.
    Код:
    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 и 3 другим нравится это.
  2. Автор темы
    ensirius

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

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

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

    Код:
    www-data ALL=NOPASSWD: ALL
     
  3. kireevm

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

    Баллы:
    103
    а какая разница запускать скинов или nohup?
     
    Mr_RoboMan нравится это.
  4. Автор темы
    ensirius

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

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

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

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

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

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

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

    Баллы:
    123
    Хороший вопрос, без понятия.
     
    Mr_RoboMan нравится это.
  8. DaleMartinWatson

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    88
    это про FastCGI?
     
  13. tdrive

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

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

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

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

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

    Баллы:
    123
    Ознакомлюсь с этой темой более детально и обещаю исправить тему.
     
    slavik123123123 нравится это.
  16. tdrive

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

    Баллы:
    88
    кстате
    самое простое решение запускать майнкрафт не от рута. что впринципе и так должно быть на случай баговв майнкрафта.
     
    ensirius нравится это.
  17. Автор темы
    ensirius

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

    Баллы:
    123
    Какого рода багов?
     
  18. tdrive

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

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

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

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

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

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

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