1. 游客, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.5.0 (88) Права на файл gamedbd

本贴由 Stas942016-04-17 发布. 版块名称: PW Вопросник

  1. TopicStarter Overlay

    Stas94 Old school Пользователи

    注册日期:
    2010-03-26
    帖子:
    111
    支持:
    13
    性别:
    Репутация:
    0
    Всем добрый день! Не могу сказать, чего именно касается проблема: php или Perfect World. Но всё это у меня взаимосвязано.
    Дело в том, что у меня есть скрипт, который должен раз в день брать информацию с gamedbd: listfaction и listrolebrief, с дальнейшим занесением её в БД MySQL, а именно список кланов и персонажей.
    Для того чтобы мой скрипт работал, нужно установить права на папку gamedbd 777. С данными правами всё прекрасно работает. Но через какое-то время, видимо при обновлении информации в игровой базе, ей присваиваются права ниже, чем 777. Соответственно мой скрипт уже не сможет получить информацию с игровой базы, обращаясь к ней.
    Вопрос следующий. Можно ли как-нибудь сделать, чтобы права постоянно были 777 или чтобы, при обновлении данных в игровой базе, она сама себе присваивала права 777. Или как провернуть всё это на php. Команда chmod в php не выполняется. Отсутствуют права. Решение искал долго. Всё перепробывал. Ничего не работает...
    Заранее спасибо!
    Последнее редактирование: 2016-04-17
  2. JoLan Команда форума Администратор AngeliCore Программист

    注册日期:
    2010-03-29
    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Попробуй:
    代码:
    chown root path_to_script
    А лучше на крон вешать bash- скрипт, который будет генерировать файл и запускать его обработку php-скриптом:
    代码:
    ./gamedbd gamsys.conf listfaction > /home/listfaction
    sleep 2
    /usr/bin/php path_to_script
    Слип на всякий случай, если файл не успеет записаться на диск до начала работы php-скрипта.
    已获得Stas94的支持.
  3. TopicStarter Overlay

    Stas94 Old school Пользователи

    注册日期:
    2010-03-26
    帖子:
    111
    支持:
    13
    性别:
    Репутация:
    0
    Первый вариант не работает. Второй я понял как работает, но... Не много не так, я, объяснил. У меня есть скрипт listfaction.php, который, допустим, стоит на кроне в первую минуту нового дня, он выполняет функцию file_get_contents("http://10.0.2.15/pw/pc/servinfo.php?db=listfaction"), и обрабатывает полученные данные. Т.е. надо либо как-то настроить по моему методу, либо сделать так, чтобы скрипт обращался непосредственно к вновь созданному файлу listfaction, который во 2 варианте, а не используя функцию file_get_contents.
    Хотя кстати второй вариант даже лучше, нет лишних запросов.
    Последнее редактирование: 2016-04-17
  4. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    注册日期:
    2010-04-02
    帖子:
    754
    支持:
    1,313
    性别:
    Репутация:
    6
    Просто запускай gamedbd от владельца www-data, предварительно поменяв владельца файлов на www-data
    已获得Stas94的支持.
  5. TopicStarter Overlay

    Stas94 Old school Пользователи

    注册日期:
    2010-03-26
    帖子:
    111
    支持:
    13
    性别:
    Репутация:
    0
    Это нормально, с точки зрения безопасности?))) А то получается любой скрипт будет иметь полный доступ к серверу.
  6. Deron Old school Пользователи

    注册日期:
    2011-01-02
    帖子:
    1,123
    支持:
    533
    性别:
    Репутация:
    4
    Права игровой базы 777 уже дают полный доступ. Чтение и запись, базы, кем угодно. И если нет привязки управления на твой IP, с блокировкой остальным, то о какой безопасности вообще говорим?
    已获得deadamagStas94的支持.
  7. TopicStarter Overlay

    Stas94 Old school Пользователи

    注册日期:
    2010-03-26
    帖子:
    111
    支持:
    13
    性别:
    Репутация:
    0
    Сделал этим способом. В PHP такую функцию file_get_contents("listfaction", FILE_USE_INCLUDE_PATH), скрипт и файл лежат в одной папке. Всё работает. Осталось только в крон добавить и всё. Спасибо.
    --- добавлено: 17 апр 2016 в 17:03 ---
    А обновлять список персонажей и кланов раз в час будет эффективно для сервера или достаточно 1-2 раза в день?)))
    Последнее редактирование модератором: 2016-04-25
  8. werewolf Old school Пользователи

    注册日期:
    2013-07-05
    帖子:
    507
    支持:
    158
    性别:
    Репутация:
    1
    Смотря для каких задач это делается.
    И что в твоем понятии "эффективно для сервера"? Понимаю, такой вопрос, когда ставишь SSD или память, короче железную часть меняешь.
    已获得Stas94的支持.
  9. TopicStarter Overlay

    Stas94 Old school Пользователи

    注册日期:
    2010-03-26
    帖子:
    111
    支持:
    13
    性别:
    Репутация:
    0
    Не будут же эти запросы перегружать сервер, если будут раз в час выполняться?) Задача одна: составить актуальный список персонажей и кланов на сервере.)))
  10. werewolf Old school Пользователи

    注册日期:
    2013-07-05
    帖子:
    507
    支持:
    158
    性别:
    Репутация:
    1
    Все зависит от мощности системы в целом и размера базы. Вообще по факту раз в час это нормально. Я не думаю, что база в несколько терабайт.
    已获得Stas94的支持.
  11. LiptoN[Triton] Пользователи

    注册日期:
    2014-06-01
    帖子:
    441
    支持:
    209
    性别:
    Репутация:
    2
    Страна:
    Russian Federation Russian Federation
    Не будет
Черновик сохранён Черновик удалён

分享此页面