Page 7 of 13 FirstFirst ... 56789 ... LastLast
Results 91 to 105 of 187

Thread: Использование кнопки EZSetup

  1. #91
    Join Date
    Jul 2008
    Location
    МО Лобня
    Posts
    205
    я у себя отключаю-включаю вифи по расписанию, но только для того чтоб ребятенок уроки делал а не сидел в инете "в контакте"
    Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )

  2. #92
    Quote Originally Posted by avk View Post
    Здесь рассматривался вопрос о влючении/выключении радио на роутере по EZSetup.
    Наконец хоть что-то по теме
    Итак, выяснилось, что включчать выключать WiFi можно командами
    wl radio on
    wl radio off
    соответственно.

    Ответы на вопросы:
    1. В web-интерфейсе включаем wireless\advanced\enable radio = 1, в зost-firewall добавляем строку "wl radio off"

    2. Создаем 2 текстовых файла WiFiOn.txt, WiFiOff.txt с содержимым "wl radio on" и "wl radio off" соответственно. Запускаем putty с такими параметрами:
    putty.exe -ssh admin@192.168.1.1 -pw password -m script.txt
    где admin - им пользователя, password - пароль, script.txt - WiFiOn.txt или WiFiOff.txt. Вместо -ssh можно использовать -telnet
    ВНИМАНИЕ!! хранить пароль в скрипте запуска putty не безопасно. лучше воспользоваться шифрованием с открытым ключом. как это настроить описано здесь: http://www.putty.nl/0.60/htmldoc/Chapter8.html#pubkey

    3. Единственная закавыка в третьем вопросе - состояние WiFi выдается командой "wl radio" в виде вывода строки 0x0001 или 0x0000. Я плохо знаком с линуксом поэтому не знаю, существуют ли аналоги errorlevel и устанавливает ли его команда wl. Товарищи линуксоиды, подскажите, как в баш-скрипте обработать результат "wl radio" и пойти по одной или другой ветке алгоритма?

  3. #93
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    3. Единственная закавыка в третьем вопросе - состояние WiFi выдается командой "wl radio" в виде вывода строки 0x0001 или 0x0000. Я плохо знаком с линуксом поэтому не знаю, существуют ли аналоги errorlevel и устанавливает ли его команда wl. Товарищи линуксоиды, подскажите, как в баш-скрипте обработать результат "wl radio" и пойти по одной или другой ветке алгоритма?
    man test вам поможет

    Любопытно. У меня дома в данный момент wl radio выдает 0x0000. Беспроводные клиенты не подключены, но я уверен, что wifi включен. Если выполнить wl radio off, то статус становится 0х0001, а если выполнить wl radio on, то 0х0000. Как то слегка нелогично. Тем не менее это так.
    Last edited by al37919; 08-12-2008 at 14:45.

  4. #94
    Join Date
    Jul 2008
    Location
    МО Лобня
    Posts
    205
    Quote Originally Posted by al37919 View Post
    man test вам поможет

    Любопытно. У меня дома в данный момент wl radio выдает 0x0000. Беспроводные клиенты не подключены, но я уверен, что wifi включен.
    у меня выдает 0x0001. вифи отключен
    Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )

  5. #95
    Quote Originally Posted by sauron093 View Post
    у меня выдает 0x0001. вифи отключен
    да, у меня тоже так - 0, если включен, 1 - если выключен

  6. Quote Originally Posted by brain-ripper View Post

    3. Единственная закавыка в третьем вопросе - состояние WiFi выдается командой "wl radio" в виде вывода строки 0x0001 или 0x0000. Я плохо знаком с линуксом поэтому не знаю, существуют ли аналоги errorlevel и устанавливает ли его команда wl. Товарищи линуксоиды, подскажите, как в баш-скрипте обработать результат "wl radio" и пойти по одной или другой ветке алгоритма?
    Для старта в написании скриптов:

    Code:
    #!/bin/sh
    wlradio=`wl radio`
    if test "$wlradio" = "0x0000" 
    then
        echo "0x0000"
    else
        echo "Other"
    fi
    WL500W

  7. #97
    Можно проще:
    Code:
    if [ `wl radio` == "0x0000" ] ; then echo ON ; else echo OFF; fi

  8. #98
    Quote Originally Posted by Alexander B. View Post
    Можно проще:
    Code:
    if [ `wl radio` == "0x0000" ] ; then echo ON ; else echo OFF; fi
    Спасибо

  9. #99
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    можно и еще проще
    PHP Code:
    [ `wl radio` = "0x0000" ] && echo ON || echo OFF 
    и обо всем этом и даже большем можно прочитать в man test

    Кстати, более универсально использовать = , а не ==, т.к. == будет работать только в bash, а = и в /bin/sh

  10. #100
    Quote Originally Posted by al37919 View Post
    можно и еще проще
    PHP Code:
    [ `wl radio` = "0x0000" ] && echo ON || echo OFF 
    и обо всем этом и даже большем можно прочитать в man test

    Кстати, более универсально использовать = , а не ==, т.к. == будет работать только в bash, а = и в /bin/sh
    Обо всем этом лучше почитать где-нибудь в http://tldp.org/LDP/abs/html/index.html

    А == вообще и мой пример в частности в бизибоксовском /bin/sh (по крайней мере из олеговой прошивки) прекрасно работает.

  11. #101
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    PHP Code:
    root@wl500g,/tmp/local/root> [ `wl radio` = "0x0000" ] && echo ON || echo OFF
    ON
    root
    @wl500g,/tmp/local/root> [ `wl radio` == "0x0000" ] && echo ON || echo OFF
    [: ==: binary operator expected
    OFF 

  12. #102
    Можно еще так отключать и включать WIFI http://www.wl500g.info/showpost.php?...7&postcount=13

  13. #103
    Quote Originally Posted by al37919 View Post
    PHP Code:
    root@wl500g,/tmp/local/root> [ `wl radio` = "0x0000" ] && echo ON || echo OFF
    ON
    root
    @wl500g,/tmp/local/root> [ `wl radio` == "0x0000" ] && echo ON || echo OFF
    [: ==: binary operator expected
    OFF 
    Хм...
    Code:
    [root@router root]$ echo $SHELL
    /bin/sh
    [root@router root]$ [ `wl radio` == "0x0000" ] && echo ON || echo OFF
    ON

  14. #104
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    Quote Originally Posted by Alexander B. View Post
    Хм...
    Code:
    [root@router root]$ echo $SHELL
    /bin/sh
    [root@router root]$ [ `wl radio` == "0x0000" ] && echo ON || echo OFF
    ON
    $SHELL - не показатель... Например :
    Code:
    [root@DG-RT /root]$ [ `wl radio` == "0x0000" ] && echo ON || echo OFF
    [: ==: binary operator expected
    OFF
    [root@DG-RT /root]$ echo $SHELL
    /bin/sh
    [root@DG-RT /root]$ bash -l
    [/root]$ echo $SHELL
    /bin/sh
    [/root]$ [ `wl radio` == "0x0000" ] && echo ON || echo OFF
    ON
    [/root]$
    Кстати, у меня == тоже в /bin/sh не работает

  15. #105
    Quote Originally Posted by DemonGloom View Post
    $SHELL - не показатель...
    ОК. Захожу под рутом, под которым вообще никогда не работаю и поэтому никакого bash ему шеллом назначить не мог. Проверяю ps-ом, что действительно никакого баша в системе не запущено. Работает!
    Code:
    [root@router root]$ ps auxw | grep sh
    root         5  0.0  0.0      0     0 ?        S    Nov18   0:03 [bdflush]
    p2p      18513  0.0  0.0   2716     0 pts/0    Ss+  Dec07   0:00 /bin/sh
    root     19918  0.6  1.8   2736   552 pts/1    Ss   12:46   0:00 -sh
    root     19926  4.0  1.7   1636   516 pts/1    S+   12:46   0:00 grep sh
    [root@router root]$ [ `wl radio` == "0x0000" ] && echo ON || echo OFF
    ON
    Откуда тут башу взяться? Однако, все работает.

Page 7 of 13 FirstFirst ... 56789 ... LastLast

Similar Threads

  1. Replies: 243
    Last Post: 06-11-2013, 14:25

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
  •