Page 1 of 6 123 ... LastLast
Results 1 to 15 of 165

Thread: Вопросы по работе PHP на роутере

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jan 2006
    Location
    Kiev
    Posts
    91

    Question Вопросы по работе PHP на роутере

    Подскажите, плз, как выполнить команду на роутере из PHP сценария.
    Создал страничку и PHP сценарий, которые лежат в opt\share\www\
    После ввода пароля на страничке параметры передаются PHP сценарию и он должен выполнить команду на роутере (запретить доступ в интернет командой iptables ). Но, увы, команда не выполняется. В терминале PUTTY все выполняется. Можно решить задачу?
    P.S. My router WL500g.Deluxe + WL500g.Premium

  2. #2
    Join Date
    Jun 2006
    Location
    Moscow, Russia
    Posts
    8
    Quote Originally Posted by Jekl
    (запретить доступ в интернет командой iptables ). Но, увы, команда не выполняется. В терминале PUTTY все выполняется. Можно решить задачу?
    В логах что-нибудь пишет? Под каким пользователем запускается WEB-сервер (возможно для запуска iptables не хватает прав доступа)? Какие переменные окружения у пользователя под которым запускается WEB-сервер (может он просто команду найти не может. Например нет переменной PATH, тогда можно попробовать прописать абсолютный путь к iptables в PHP-скрипте)?

  3. #3
    Join Date
    Jan 2006
    Location
    Kiev
    Posts
    91
    Quote Originally Posted by Dinos
    В логах что-нибудь пишет? Под каким пользователем запускается WEB-сервер (возможно для запуска iptables не хватает прав доступа)? Какие переменные окружения у пользователя под которым запускается WEB-сервер (может он просто команду найти не может. Например нет переменной PATH, тогда можно попробовать прописать абсолютный путь к iptables в PHP-скрипте)?
    Сервер запускается под пользователем nobody.
    И это правильно!
    Значит мы пойдем другим путем (с) Дедушка Ленин
    Попробую записывать из PHP в файл (например control) команду (например ON или OFF) и пускай Cron каждые 5 минут запускает скрипт, который будет проверять его содержимое и выполнять соответствующую команду iptables.

    Quote Originally Posted by Jekl
    Сервер запускается под пользователем nobody.
    И это правильно!
    Значит мы пойдем другим путем (с) Дедушка Ленин
    Попробую записывать из PHP в файл (например control) команду (например ON или OFF) и пускай Cron каждые 5 минут запускает скрипт, который будет проверять его содержимое и выполнять соответствующую команду iptables.
    Но глупо, каждые 5 минут дергать скрипт, чтобы проверить - а не в последние ли 5 минут, а ни в этот ли день, админ через веб решил управлять доступом.
    Так что, собственно вопрос остался!

    Люди! Я понимаю, что лето, жарко, облом. Но, вопрос, наверное, не сложный. Просто не знаю я Linux. А изучать уже староват (своими руками ломал вторую сделаную в союзе ЭВМ на лампах).
    Last edited by Omega; 23-03-2012 at 11:35. Reason: fixed
    P.S. My router WL500g.Deluxe + WL500g.Premium

  4. #4
    Тут реально засада, php или sh скрипт не важно. Чтобы сотворить задуманное, скрипт должен обладать правими root (0:0). А засада в том, что скрипт не может быть suid-м, для этого нужна компиленная прога на c/c++, которая делает все необходимое. Вот на нее можно будет повись suid бит, и выполнить из PHP скрипта... примерно так.

  5. #5
    Можно запускать Web-сервер (и PHP-интертрепатор ) с правами root. Но это стремно
    Sorry for my bad English.
    Покупайте Отечественных Слонов!!!

  6. #6
    Quote Originally Posted by FilimoniC
    Можно запускать Web-сервер (и PHP-интертрепатор ) с правами root. Но это стремно
    Стемно, это еще мягко говоря... Кстати описал бы что требуется, без домыслов и вариантов решения, может найдется приемлемый вариант. На вскидку это то, что тебе нужно, но незная вводных, точно сказать сложно...
    http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki
    Вариант, замечательно ставится и работает через ipkg install knock

  7. #7
    Join Date
    Jun 2006
    Location
    Moscow
    Posts
    5

    WL500gP - оптимальное решение?

    Имеется WL500gP, небольшая LAN на несколько компов. Провайдер - Акадо.
    Хотелось бы вывесить несколько сайтов - ориентировочно 2-3 - с поддержкой PHP5, MySQL и DNS серверов.
    Посоветйуте пожалуйста оптимальное решение задачи.

  8. #8
    реальный IP на акаде , + ваши несколько серверов внутри лана + портфорвардинг.

  9. #9
    Join Date
    Jun 2006
    Location
    Moscow
    Posts
    5

    понимаю вопрос от чайника

    но все же годится ли для этих целей неофициальная прошивка и какое потребуется железо к раутеру?

  10. #10
    Quote Originally Posted by ajsn View Post
    но все же годится ли для этих целей неофициальная прошивка и какое потребуется железо к раутеру?
    я бы не рекомендовал использовать сам рутер как web, dns, сервер .
    Рутер это рутер - не его задача быть сервером. То что пытаются проделывать народ на форуме с рутером используя его в качестве сервера - выльется в будущие проблемы рано или поздно.

    Более или менее правильно сделать так :

    АКАДА -> рутер -> ваша сеть с обычными машинками и серверами.
    на рутере поднимаете портфорвардинг и получаете виртуальный сервер на вашем реальном IP от акады.

    Неофициальная прошивка годится очень замечательно. У меня так все и работает.
    Last edited by owld; 21-06-2007 at 20:11. Reason: ага

  11. #11
    Скажем так - для дома всяческие издевательства над роутером - в порядке вещей.

    Но максимум на что стоит рассчитывать для офисного использования - это работа по прямому назначению - роутером.

    Иначе - стабильности не будет никакой.

  12. #12

    Question Вопросы по работе PHP на роутере

    Установлен lighttpd + php.
    в php.ini в разделе file upload задан макс. размер загружаемого файла - 100 Мб. + указан временный каталог /opt/tmp
    при загрузке файл через простейший скрипт файлы размером от 0 до 5-9 мбайт отлично загружаются и сохраняются в указанную директорию.
    Если попробовать загрузить файл размером 20-30 мб - то роутер фактически подвисает ssh не шевелится. web-интерфейс тоже не отвечает. такое ощущение что файл загружается не на hdd в темповую директорию, как указано.
    может быть кто-нибудь знает, как решить проблему загрузки больших файлов?

  13. #13

    Question Вопросы по работе PHP на роутере

    подозреваю отсутствие самого модуля,
    т.к. убирание комментов в php.ini результатов не дает

    треба функция mb_convert_encoding
    Last edited by lexass; 10-12-2007 at 16:23.

  14. #14
    Join Date
    Feb 2007
    Location
    Moscow RF
    Posts
    355
    Code:
    export TMPDIR=/tmp/harddisk/tmp
    ну или куда-нибудь на хард, а то похоже памяти не хватает

  15. #15
    Quote Originally Posted by Marks View Post
    Code:
    export TMPDIR=/tmp/harddisk/tmp
    ну или куда-нибудь на хард, а то похоже памяти не хватает
    И заодно потом:
    Code:
    export TMP=$TMPDIR

Page 1 of 6 123 ... LastLast

Similar Threads

  1. How to execute php scripts ?
    By simistef in forum WL-500gP Q&A
    Replies: 13
    Last Post: 11-03-2008, 09:35

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •