Флуд... так флуд: И снова BASH и сказка про NC

Тема в разделе "Флудилка", создана пользователем Igor68, 3 дек 2017.

  1. ИгорьК

    ИгорьК НЕ Модератор

    +100500. Хорошая идея.
     
  2. Igor68

    Igor68 Гуру

    Кстати при вчерашних испытаниях... спросил у роутера " а кто тут есть" из IP клиентов?
    Конечно увидел всех и потом в сессии SSH устройства:
    Код (Text):
    root@Moxa:~# ifconfig                                                                                                                                                                        
    eth0      Link encap:Ethernet  HWaddr 00:90:E8:28:05:D3                                                                                                                                      
              inet addr:192.168.0.240  Bcast:192.168.0.255  Mask:255.255.255.0                                                                                                                    
              UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1                                                                                                                      
              RX packets:88590 errors:0 dropped:0 overruns:0 frame:0                                                                                                                              
              TX packets:4297 errors:0 dropped:0 overruns:0 carrier:0                                                                                                                            
              collisions:0 txqueuelen:1000                                                                                                                                                        
              RX bytes:14630830 (13.9 MiB)  TX bytes:860927 (840.7 KiB)
              Interrupt:25

    eth0:1    Link encap:Ethernet  HWaddr 00:90:E8:28:05:D3
              inet addr:192.168.0.48  Bcast:192.168.0.255  Mask:255.255.255.0
              UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:25
    взял и сделал
    Код (C++):
    root@Moxa:~# ifconfig eth0:1 down
    root@Moxa:~# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:90:E8:28:05:D3
              inet addr:192.168.0.240  Bcast:192.168.0.255  Mask:255.255.255.0
              UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:92148 errors:0 dropped:0 overruns:0 frame:0
              TX packets:4360 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:15233889 (14.5 MiB)  TX bytes:869609 (849.2 KiB)
              Interrupt:25
    на что роутер сказал, что 192.168.0.48 (по dhcp)пропал... но 192.168.0.240(static) как не был, так и не появился. Во как! Может и настройка нужна и ещё что... но скрипт всё видел.
     
  3. Igor68

    Igor68 Гуру

    И вот такое вышло:
    1) запускаем скрипт... он в интерактивном режиме:
    Код (Text):
    kto@debian:~/coding/bash/nsite4$ ./lcntrl.sh
    >>> lcntrl.sh <<<
    help    - подсказка и выход
    scan    - сканирование списка адресов
    команда ?:scan
    укажите диапазон IP ?:192.168.1.1-254
    ping по списку...
    0. 192.168.1.237
    1. 192.168.1.246
    всего найдено адресов: 2 (нумерация с "0")
    дальнейшие действия:
    fix - зафиксировать список IP адресов
    scan - повторное сканирование IP адресов
    q - выход
    ?
    2) фиксируем список своих вводом fix и после:
    Код (Text):
    зафиксированный локально список IP адресов (всего 2):
    0. 192.168.1.237
    1. 192.168.1.246
    дальнейшие дейстcвия:
    list - просмотр списка IP адресов
    scan - повторное сканирование IP адресов
    del - удаление записи из списка IP адресов
    lwork - постоянный цикл поиска
    q - выход
    ?lwork
     
    и после ввода lwork ничего нет... но стоит подключить к сети ещё устройство:
    Код (Text):
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
    192.168.1.240
     
    а после отключения его от сети будет опять молчание.
    вот скрипт:
    lcntrl.sh.zip
    Но он использует сам другой скрипт:
    aping.sh.zip
    который уже изменён.

    Они должны быть в одной директории... пока скрипт сканирования портов spp.sh изменяю.
    Кстати функция lwork пока не в режиме потока.
    Это уже можно применять как монитор подключения к сети...
     

    Вложения:

    • lcntrl.sh.zip
      Размер файла:
      1,2 КБ
      Просмотров:
      40
    • aping.sh.zip
      Размер файла:
      1,5 КБ
      Просмотров:
      46
    ИгорьК нравится это.
  4. Igor68

    Igor68 Гуру

    ...и вот:
    ...Стою на полустаночке,
    В кармане две тараночки,
    А ми-ии-мо бочку с пивом провезли,
    ....
    Ах где ж мои пропитые рубли,
    Ах где ж вы все порпитые рубли...


    и значит имеем:
    nsite4.zip
    Очередную заготовку скриптов. Понятное дело, что что-то серьёзное из проектов в таком состоянии делать глупо... но скрипты BASH можно. Тем более испытания сразу и безболезненно. И не надо железо раскладывать. Всё время так: то устал, то пьян(но это в выходные).
    Что там имеем:
    1) запускаемый скрипт config - основное его назначение это формирование base64 для работы. А в чём вопрос?... да в том, что он исполняемый на Си. А как известно платформ достаточно разных... ну и под каждую компиляция. Запускаем:

    Код (Text):
    igor@debian-i:~/coding/bash/nsite4$ ./config
    >>> НАЧАЛЬНАЯ КОНФИГУРАЦИЯ <<<
    Поиск gcc...
    gcc найден!
    Поиск make...
    make найден!
    Компилируем base64...
    gcc -c -Wall base64.c -o base64.o
    gcc -c -Wall main.c -o main.o
    gcc -lpthread  base64.o main.o -o base64
    make: *** Нет правила для сборки цели `Копируем...'.  Останов.
    Чистим после компиляции...
    rm -rf *o base64
    К работе готов!
    igor@debian-i:~/coding/bash/nsite4$
    Это пригодно для Debian/Ubuntu/Raspbian... на них имеется и gcc и make... и в начале идёт поиск их.
    А вот для MOXA (UC-7112-LX-Plus и IA240) компилировать на устройстве не получается и идёт копирование:
    Код (Text):
    www-data@Moxa:~/nsite4$ ./config
    >>> НАЧАЛЬНАЯ КОНФИГУРАЦИЯ <<<
    обнаружено устройство MOXA UC-7112-LX-Plus/IA240
    ...копируем в рабочую директорию base64
    К работе готов!
    www-data@Moxa:~/nsite4$
    Устройство распознаётся по uname -a:
    Код (Bash):
    #!/bin/bash

    ################
    # Конфигуратор #
    ################


    echo ">>> НАЧАЛЬНАЯ КОНФИГУРАЦИЯ <<<"
    #определение принадлежности к Moxa Linux
    str=`uname -a`
    str=$(echo "$str" | grep "Linux" | grep "Moxa" | grep "armv4tl")
    if [ "$str" == "" ]; then
        echo "Поиск gcc..."
        str=$(gcc --help 2>&1>/dev/null)
        res=$?
        if [ ${res} -eq 0 ]; then
            echo "gcc найден!"
        else
            echo "не удалось найти gcc... работа невозможна! Выходим!"
            exit 1
        fi
        echo "Поиск make..."
        str=$(make --help 2>&1>/dev/null)
        res=$?
        if [ ${res} -eq 0 ]; then
            echo "make найден!"
        else
            echo "не удалось найти make... работа невозможна! Выходим!"
            exit 1
        fi
        echo "Компилируем base64..."
        cd base64src
        make
        cd ..
        make "Копируем..."
        cp base64src/base64 base64
        echo "Чистим после компиляции..."
        cd base64src
        make clean
        cd ..
        echo "К работе готов!"
    else
        echo "обнаружено устройство MOXA UC-7112-LX-Plus/IA240"
        echo "...копируем в рабочую директорию base64"
        cp base64moxa/base64 base64
        echo "К работе готов!"
    fi
    Ну тут понятно. И вот мы готовы к работе... это скрипт sndhttp.sh... он позволяет делать запросы к сайтам:
    Код (Text):
    www-data@Moxa:~/nsite4$ ./sndhttp.sh

    примените "help" для информации

    www-data@Moxa:~/nsite4$ ./sndhttp4.sh help

    ******  sndhttp.sh Date:09.08.2018 Version:01.01.03 - запрос по HTTP ******
    ./sndhttp.sh -str <url> <port> <str>                    - посылка строки <str> запроса без формирования по <url> на <port>
    ./sndhttp.sh -get <url:port> <path>                     - посылка запроса GET на <url:port>                                                                                                    
    ./sndhttp.sh -getr <url:port> <path>                    - посылка запроса GET на <url:port> с сохранением в файл на RAM-диске                                                                  
    ./sndhttp.sh -head <url:port> <path>                    - посылка запроса HEAD на <url:port>                                                                                                  
    ./sndhttp.sh -headr <url:port> <path>                   - посылка запроса HEAD на <url:port> с сохранением в файл на RAM-диске                                                                
    ./sndhttp.sh -options <url:port> <path>                 - посылка запроса OPTIONS на <url:port>                                                                                                
    ./sndhttp.sh -optionsr <url:port> <path>                - посылка запроса OPTIONS на <url:port> с сохранением в файл на RAM-диске                                                              
    ./sndhttp.sh -trace <url:port> <path>                   - посылка запроса TRACE на <url:port>                                                                                                  
    ./sndhttp.sh -tracer <url:port> <path>                  - посылка запроса TRACE на <url:port>  с сохранением в файл на RAM-диске

    www-data@Moxa:~/nsite4$
     
    Скрипт anshttp4.sh позволяет анализировать шапку ответа от сервера...
    А скрипт br4site.sh это попытка автоматизировать доступ к сайту... исходя из ответов от него. Там могут быть пути, иные URI и прочее... и после первого запроса надо делать повторные. Обычно это делает браузер... а тут "бот-шатун"... это начало опытов.

    И сразу к знатокам sed и др вопрос:
    Код (Bash):
    #определение принадлежности к Moxa Linux
    str=`uname -a`
    str=$(echo "$str" | grep "Linux" | grep "Moxa" | grep "armv4tl")
    if [ "$str" == "" ]; then
        ((_moxa=0))
    else
        ((_moxa=1))
    fi
    Видите мы сначала определяем устройство - тип. А потом:
    Код (Bash):
    ./sndhttp4.sh -getr $_url $_path
        if( ((_moxa > 0)) ); then
            _data=$(cat "$_sndfile_res")
        else
            #_data=$(cat "$_sndfile_res" | sed -n -e '/<html>/, /<\/html>/ p')
            _data=$(cat "$_sndfile_res" | sed -n -e '/<html/, /<\/html>/ p')
        fi
    мы выделяем содержимое WEB страницы в отдельные данные для работы... анализ тегов и др.
    и получается так, что конструкция:
    Код (Bash):
    _data=$(cat "$_sndfile_res" | sed -n -e '/<html/, /<\/html>/ p')
    работает не на всех sed в разных linux-ах
    Вот на MOXA:
    Код (Text):
    www-data@Moxa:~/nsite4$ sed --help                            
    BusyBox v1.13.3 (2009-06-04 09:41:31 CST) multi-call binary

    Usage: sed [-efinr] pattern [files...]

    Options:
            -e script       Add the script to the commands to be executed
            -f scriptfile   Add scriptfile contents to the
                            commands to be executed
            -i              Edit files in-place
            -n              Suppress automatic printing of pattern space
            -r              Use extended regular expression syntax

    If no -e or -f is given, the first non-option argument is taken as the sed
    script to interpret. All remaining arguments are names of input files; if no
    input files are specified, then the standard input is read. Source files
    will not be modified unless -i option is given.
    Даже версию не могу узнать, а вот:
    Код (Bash):
    igor@debian-i:/dev/shm$ sed --help
    Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...                                                                                                      
                                                                                                                                                                                                   
      -n, --quiet, --silent                                                                                                                                                                        
                     не выводить автоматически промежутки                                                                                                                                          
      -e script, --expression=script
                     добавление скрипта в исполняемые команды
      -f script-file, --file=script-file
                     добавление содержимого файла-скрипта в исполняемые команды
      --follow-symlinks
                     переходить по символьным ссылкам при обработке на месте
      -i[СУФФИКС], --in-place[=СУФФИКС]
                     редактирование файлов на месте (создает копию, если указано расширение)
      -l N, --line-length=N
                     указание желаемой длины переносимой строки для команды `l'
      --posix
                     отключение всех расширений GNU.
      -r, --regexp-extended
                     использование в скрипте расширенных регулярных выражений.
      -s, --separate
                     допущение, что файлы разделены, а не в виде одного
                     длинного непрерывного потока.
      -u, --unbuffered
                     загрузка минимального объема данных из входных файлов
                     и более частый сброс на диск выходных буферов
          --help     вывод этой справки и выход
          --version  вывод информации о версии и выход

    Если опция -e, --expression, -f, или --file не указана, тогда первый
    неопциональный аргумент берется как скрипт sed для интерпретации. Все
    оставшиеся аргументы являются именами входных файлов; если входные
    файлы не указаны, тогда читается стантартный ввод.

    GNU sed home page: <http://www.gnu.org/software/sed/>.
    General help using GNU software: <http://www.gnu.org/gethelp/>.
    E-mail bug reports to: <bug-gnu-utils@gnu.org>.
    Be sure to include the word ``sed'
    ' somewhere in the ``Subject:'' field.
    igor@debian-i:/dev/shm$
    Как сделать конструкцию:
    Код (Bash):
    _data=$(cat "$_sndfile_res" | sed -n -e '/<html/, /<\/html>/ p')
    Совместимой для всех.
    Спасибо!
     

    Вложения:

    • nsite4.zip
      Размер файла:
      35,1 КБ
      Просмотров:
      46
    ИгорьК нравится это.
  5. Igor68

    Igor68 Гуру

    ...продолжаю изучать механизм доступа из BASH к сайтам. Для начала обязательно выполнить:
    Код (Text):
    igor@debian-i:~/coding/bash/nsite4$ ./config
    >>> НАЧАЛЬНАЯ КОНФИГУРАЦИЯ <<<
    Поиск gcc...
    gcc найден!
    Поиск make...
    make найден!
    Компилируем base64...
    gcc -c -Wall base64.c -o base64.o
    gcc -c -Wall main.c -o main.o
    gcc -lpthread  base64.o main.o -o base64
    make: *** Нет правила для сборки цели `Копируем...'.  Останов.
    Чистим после компиляции...
    rm -rf *o base64
    К работе готов!
    igor@debian-i:~/coding/bash/nsite4$
    это позволит(повторяюсь) откомпилировать и поместить файл base64 в рабочее место.
    Пробуем и доделываем sndhttp.sh... именно он и формирует запрос к сайту. Он будет использован для работы другим скриптом. Работа из консоли:
    Код (Text):
    ./sndhttp4.sh -get <url> <path>
    где: -get тип запроса. url - собственно адрес, path - путь. Типы запросов:
    Код (Text):
    igor@debian-i:~/coding/bash/nsite4$ ./sndhttp4.sh

    примените "help" для информации

    igor@debian-i:~/coding/bash/nsite4$ ./sndhttp4.sh help

    ******  sndhttp.sh Date:09.08.2018 Version:01.01.03 - запрос по HTTP ******
    ./sndhttp4.sh -str <url> <port> <str>                    - посылка строки <str> запроса без формирования по <url> на <port>
    ./sndhttp4.sh -get <url:port> <path>                     - посылка запроса GET на <url:port>
    ./sndhttp4.sh -getr <url:port> <path>                    - посылка запроса GET на <url:port> с сохранением в файл на RAM-диске
    ./sndhttp4.sh -head <url:port> <path>                    - посылка запроса HEAD на <url:port>
    ./sndhttp4.sh -headr <url:port> <path>                   - посылка запроса HEAD на <url:port> с сохранением в файл на RAM-диске
    ./sndhttp4.sh -options <url:port> <path>                 - посылка запроса OPTIONS на <url:port>
    ./sndhttp4.sh -optionsr <url:port> <path>                - посылка запроса OPTIONS на <url:port> с сохранением в файл на RAM-диске
    ./sndhttp4.sh -trace <url:port> <path>                   - посылка запроса TRACE на <url:port>                                                                                                
    ./sndhttp4.sh -tracer <url:port> <path>                  - посылка запроса TRACE на <url:port>  с сохранением в файл на RAM-диске                                                            
                                                                                                                                                                                                 
    igor@debian-i:~/coding/bash/nsite4$
    для примера будем делать запрос типа HEAD, что бы получать только заголовок без содержимого.
    Доступ к устройству в локальной сети:
    Код (Text):
    igor@debian-i:~/coding/bash/nsite4$ ./sndhttp4.sh -head 192.168.0.240
    ==== зпрос GET ====
    HEAD / HTTP/1.0
    Host: 192.168.0.240
    Content-Lenght: 0
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTB7.1
    Content-type: text/html; charset=utf-8



    ===================
    HTTP/1.1 401 Authorization Required
    Date: Wed, 15 Aug 2018 16:26:02 GMT
    Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8i PHP/5.2.5
    WWW-Authenticate: Basic realm="Administrative zone"
    Connection: close
    Content-Type: text/html; charset=iso-8859-1

    igor@debian-i:~/coding/bash/nsite4$
    Ответ на этот запрос требует авторизации: HTTP/1.1 401 Authorization Required
    Изменяем... делаем авторизацию:
    Код (Text):
    igor@debian-i:~/coding/bash/nsite4$ ./sndhttp4.sh -head www-data:paramon@192.168.0.240
    >>>Authorization: Authorization: Basic d3d3LWRhdGE6cGFyYW1vbg==\r\n
    ==== зпрос GET ====
    HEAD / HTTP/1.0
    Host: 192.168.0.240
    Content-Lenght: 0
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTB7.1
    Authorization: Basic d3d3LWRhdGE6cGFyYW1vbg==
    Content-type: text/html; charset=utf-8



    ===================
    HTTP/1.1 200 OK
    Date: Wed, 15 Aug 2018 16:30:05 GMT
    Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8i PHP/5.2.5
    Last-Modified: Sat, 09 Dec 2017 07:27:14 GMT
    ETag: "22258-1da0-55fe33ae73880"
    Accept-Ranges: bytes
    Content-Length: 7584
    Connection: close
    Content-Type: text/html

    igor@debian-i:~/coding/bash/nsite4$
    Всё нормально:HTTP/1.1 200 OK. Но нам нужен не корень а /doc и укажем путь:
    Код (Text):
    igor@debian-i:~/coding/bash/nsite4$ ./sndhttp4.sh -head www-data:paramon@192.168.0.240 /doc
    ==== зпрос GET ====
    HEAD /doc HTTP/1.0
    Host: 192.168.0.240
    Content-Lenght: 0
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTB7.1
    Authorization: Basic d3d3LWRhdGE6cGFyYW1vbg==
    Content-type: text/html; charset=utf-8



    ===================
    HTTP/1.1 301 Moved Permanently
    Date: Wed, 15 Aug 2018 16:43:41 GMT
    Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8i PHP/5.2.5
    Location: http://192.168.0.240/doc/
    Connection: close
    Content-Type: text/html; charset=iso-8859-1

    igor@debian-i:~/coding/bash/nsite4$
    Видите:HTTP/1.1 301 Moved Permanently
    и предлагает путь:Location: http://192.168.0.240/doc/
    Согласимся:
    Код (Text):
    igor@debian-i:~/coding/bash/nsite4$ ./sndhttp4.sh -head www-data:paramon@192.168.0.240 http://192.168.0.240/doc/
    ==== зпрос GET ====
    HEAD http://192.168.0.240/doc/ HTTP/1.0
    Host: 192.168.0.240
    Content-Lenght: 0
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTB7.1
    Authorization: Basic d3d3LWRhdGE6cGFyYW1vbg==
    Content-type: text/html; charset=utf-8



    ===================
    HTTP/1.1 200 OK
    Date: Wed, 15 Aug 2018 16:46:38 GMT
    Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8i PHP/5.2.5
    Connection: close
    Content-Type: text/html;charset=ISO-8859-1

    igor@debian-i:~/coding/bash/nsite4$
    Итак мы на месте.
     

    Вложения:

    • nsite4.zip
      Размер файла:
      35,5 КБ
      Просмотров:
      25
  6. Igor68

    Igor68 Гуру

    Но вот если сделать:
    Код (Text):
    ./sndhttp4.sh -get proxyuser:roxypsswd@ippoxy http://user:passwd@site
    тут делается запрос через прокси (ipproxy) от пользователя (proxyuser) с паролем(proxypswd) к сайту (site) для которого требуется доступ пользователя (user) с паролем (passwd). Работа продолжается...
     
  7. Igor68

    Igor68 Гуру

    Доброго времени суток!!!
    О-о-о-о... анекдот да и только. Отпуск его так... короткий был. А перед ним (отпуском) довелось поднять сервер debin... был 6-й и по железу сломался. Да не сервер он вовсе, а комп... которому сказали что он сервер. Ну ремонт быстрый... из 2-х один... перед отпуском. Ну ладно не debian 6, что не поддерживается... а с запасом 9-й, что бы долго в ус не дуть.
    А всё на времени... завязано. А синхронизация ntp при proxy... ну и рессурс:
    https://the-bosha.ru/2014/01/27/ntp-cherez-proxy-ili-httpdate/
    и не только этот.
    Тут сразу в глаза скрипт:
    Код (Bash):
    #!/bin/bash

    USERNAME="user"
    PASSWORD="password"
    HOST="192.168.0.3"
    PORT="8080"
    CHECKHOST="google.com" # Хост для проверки доступности сети
    DATEHOST="http://google.com" # Хост с которого будем брать время

    export http_proxy=http://$USERNAME:$PASSWORD@$HOST:$PORT

    if ( ! ping -c5 -i1 -n -s10 -W1 $CHECKHOST  &>/dev/null ); then
        logger "HTTPDate: Network in unreachable."
        exit 1
    fi

    date -s "$(wget -S - "$DATEHOST" 2>&1 |
            grep -E '^[[:space:]]*[dD]ate:' |
            sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//' |
            head -1l | awk '{print $1, $3, $2,  $5 ,"
    GMT", $4 }' |
            sed 's/,//')"
    &>/dev/null
    Вроде как всё по уму... но через прокси не достучался... а wget что-то не получилось настроить. И вот пригодился этот самый nsite4(выше есть ссылка).
    1) переделал скрипт:
    Код (Bash):
    #!/bin/bash

    USERNAME="user" #пользователь прокси
    PASSWORD="password" #пароль пользователя прокси
    HOST="192.168.0.3" #адрес прокси в локальной сети
    PORT="8080" #порт прокси
    DATEHOST="http://www.google.com" # Хост с которого будем брать время
    cd /home/httpd/nsite4 #путь где лежит nsite4
    #получаем страницу
    sdate=$(./sndhttp4.sh -get $USERNAME:$PASSWORD@$HOST:$PORT $DATEHOST)
    #разбор страницы
    ddate=$(echo "$sdate" | grep -E '^[[:space:]]*[dD]ate:' |
            sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//' |
            head -1l | awk '{print $1, $3, $2,  $5 ,"GMT", $4 }' |
            sed 's/,//')
    echo "$ddate" #для проверки и можно не печатать вовсе
    if ! [ "$ddate" == "" ]; then
            date -s "$ddate"
    fi
     
    Ну а остальное по инструкции ссылки выше.
     
  8. Igor68

    Igor68 Гуру

    Вот кстати про lcntrl.sh что-то с wifi:
    Код (Text):
    www-data@pi01:~/bash/nsite4$ ./lcntrl.sh
    >>> lcntrl.sh <<<
    help    - подсказка и выход
    scan    - сканирование списка адресов
    команда ?:scan
    укажите диапазон IP ?:192.168.0.1-254
    ping по списку...
    0. 192.168.0.1
    1. 192.168.0.58
    2. 192.168.0.61
    3. 192.168.0.8
    всего найдено адресов: 4 (нумерация с "0")
    дальнейшие действия:
    fix - зафиксировать список IP адресов
    scan - повторное сканирование IP адресов
    q - выход
    ? fix
    зафиксированный локально список IP адресов (всего 4):
    0. 192.168.0.1
    1. 192.168.0.58
    2. 192.168.0.61
    3. 192.168.0.8
    дальнейшие дейстcвия:                                                                                                                                                                          
    list - просмотр списка IP адресов                                                                                                                                                              
    scan - повторное сканирование IP адресов                                                                                                                                                      
    del - удаление записи из списка IP адресов                                                                                                                                                    
    lwork - постоянный цикл поиска                                                                                                                                                                
    q - выход                                                                                                                                                                                      
    ? lwork                                                                                                                                                                                        
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
    192.168.0.57
     
    Суко! Стоит на малине-запущено. Поинтересовался. И кто-то 192.168.0.57 нарисовался.