Jump to content

Khaninea

Forum Members
  • Posts

    29
  • Joined

  • Last visited

Posts posted by Khaninea

  1. Внесу свои 5 копеек. Как указано в посте Le ecureuil, для прошивок начиная с 2.13.A.3.0 можно использовать hook-скрипт neighbour.d. Для этого в каталоге /opt/etc/ndm/neighbour.d (если такого каталога нет - создать с правами на выполнение) создадим скрипт, например 010-neighbour.sh следующего содержания:

    #!/bin/sh
    
    DEV1="a0:86:c6:8e:47:ef"
    DEV2="74:23:44:bd:8f:86"
    
    replacement() {
        case "$1" in
            *$DEV1* ) echo "Device 1";;
            *$DEV2* ) echo "Device 2";;
        esac
    }
    
    if [[ "$address" = "ipv4" && "$update" = "none" ]]; then
      #получаем mac устройства по ID
      mac=$(wget -qO - http://127.0.0.1:79/rci/show/ip/neighbour | jq --arg num "$id" '.[$num].mac')
      #проверяем mac на принадлежность нужному нам хосту
      who=$(replacement "$mac")
      [ -z "$who" ] && exit 0
      #публикуем mqtt сообщение типа "Device 1 new" и "Device 1 del" в топик zyxel
      mosquitto_pub -d -t zyxel -m "$who $action" -h 192.168.1.112 -p 1883 -u login -P password > /dev/null
    fi

    Дадим права на выполнение

    chmod +x 010-neighbour.sh

    Все. Теперь при появлении / отключении определенных девайсов от сети в mqtt будут публиковаться сообщения типа "Device 1 new" и "Device 1 del". Вместо публикации сообщений mqtt можете запускать выполнение какого-либо скрипта и т.п. на ваше усмотрение.

    P.s. Утилиты mosquitto-clients и jq должны быть установлены

    opkg install mosquitto-clients jq

     

  2. Перестал работать Nginx. Обновление с Entware-3x до Entware, замена php5 на php7, переустановка nginx не помогает, выдает следующую ошибку:

    /opt/etc/init.d # ./S80nginx start
    nginx: error while loading shared libraries: /opt/lib/liblua.so.5.1.5: ELF file's phentsize not the expected size

    Подскажите, что нужно сделать? Keenetic Viva, NDMS v2.08(AANT.0)B0

    Разобрался. Пришлось ручками переустановить библиотеку liblua:

    opkg remove liblua --force-removal-of-dependent-packages
    opkg install liblua

     

  3. Всем доброго времени суток! Вчера после очередного отключения электричества перестал работать MPD - сыпит сообщениями "Connection refaused". Обновил список пакетов и переустановил MPD, но результата ноль. Закинул предыдущий рабочий конфиг, но тоже не помогло.

    ~ # ndmq -p "show version" -P device
    Keenetic Viva
    ~ # ndmq -p "show version" -P release
    v2.08(AANT.0)C1
    ~ # ps | grep mpd
     1089 root      5976 S    ympd -w 8800 -h localhost -p 6600
    11153 root      5964 S    grep mpd

    MPD на порту 6600 недоступен. При попытках подключиться вручную командой "mpd --no-daemon --stdout --vebrose" выдает ошибку: 

    mpd: error while loading shared libraries: libavformat.so.56: cannot open shared object file: No such file or directory

    Поиск гугл подсказал, что отсутствует ffmpeg и входящие в его состав библиотеки. Установил, но что-то не завелось...

    Скрытый текст

    ~ # ffmpeg -version
    ffmpeg version 3.2.2 Copyright (c) 2000-2016 the FFmpeg developers
    built with gcc 6.3.0 (OpenWrt GCC 6.3.0 r252-ab05501)
    configuration: --enable-cross-compile --cross-prefix=mipsel-openwrt-linux-gnu- -               -arch=mipsel --target-os=linux --prefix=/opt --pkg-config=pkg-config --enable-sh               ared --enable-static --enable-small --enable-pthreads --enable-zlib --disable-do               c --disable-debug --enable-gpl --enable-version3 --disable-dxva2 --disable-lzma                --disable-vaapi --disable-vda --disable-vdpau --disable-outdevs --disable-altive               c --disable-vsx --disable-power8 --disable-amd3dnow --disable-amd3dnowext --disa               ble-mmx --disable-mmxext --disable-sse --disable-sse2 --disable-sse3 --disable-s               sse3 --disable-sse4 --disable-sse42 --disable-avx --disable-xop --disable-fma3 -               -disable-fma4 --disable-avx2 --disable-aesni --disable-armv5te --disable-armv6 -               -disable-armv6t2 --disable-inline-asm --disable-mipsdsp --disable-mipsdspr2 --di               sable-mipsfpu --disable-msa --disable-mmi --disable-fast-unaligned --disable-run               time-cpudetect --disable-yasm --enable-libopus --enable-decoder=libopus --enable               -libx264 --enable-libmp3lame
    libavutil      55. 34.100 / 55. 34.100
    libavcodec     57. 64.101 / 57. 64.101
    libavformat    57. 56.100 / 57. 56.100
    libavdevice    57.  1.100 / 57.  1.100
    libavfilter     6. 65.100 /  6. 65.100
    libswscale      4.  2.100 /  4.  2.100
    libswresample   2.  3.100 /  2.  3.100
    libpostproc    54.  1.100 / 54.  1.100

    Подскажите, куда копать?
     

  4. Можно ли вместе с защитой от перехвата DNS-трафика применить блокировку рекламы на роутере из темы http://forum.keenetic.net/topic/139-блокировка-рекламы-на-роутере/? Содержимое скрипта  /opt/etc/ndm/netfilter.d/010-intercept-dns.sh одинаковое. Но что-то у меня реклама не блокируется. Адреса серверов в фале  /opt/etc/dnsmasq.conf указал от OpenDNS. 

  5. Добрый день, уважаемые форумчане! Подскажите пожалуйста, как сделать автомонтирование ftp-ресурса при перезапуске роутера утилитой CurlFtpFS? Погуглив нашел на сайте https://wiki.archlinux.org/index.php/CurlFtpFS подсказку, что необходимо в файл /etc/fstab добавить эту строку

    curlftpfs#USER:PASSWORD@ftp.domain.org /mnt/mydomainorg fuse auto,user,uid=1000,allow_other,_netdev 0 0

    Файла /etc/fstab соответственно нет. Можно ли в  /opt/etc/init.d/ создать скрипт автозапуска и какие параметры он должен содержать? Как корректно прописать задержку в х-секунд до автомонтирования, пока, например, не загрузится NAS (WDMyCloud)?

  6. 6 часов назад, zyxmon сказал:

    А Вы точно 666 выставляете /dev/null???

    Нет не точно (( Изменил права доступа и все "зашуршало". Но возникла новая проблема: яндекс диск прекрасно виден средствами самой entware, но по-прежнему не виден по ftp и не работает синхронизация если по ftp-же добавлять файлы. 

    Еще вопрос знатокам: что будет, если в папке /opt/ya будут находится файлы до монтирования яндекс диска? Перенесутся ли они в яндекс диск после монтирования?

    P.s. вопросы связаны с тем, что планирую подключить копирование видео-файлов с ip камеры по ftp 

     

  7. Неизвестное устройство - это Zyxel Keenetic Viva с прошивкой  v2.07(AANT.2)B2. В пакет OPKG включены Ядерные модули поддержки файловых систем для открытых пакетов.

    Вот syslog: http://pastebin.com/T1m9vjnS

  8. Подскажите, пожалуйста по такому вопросу: при запуске скрипта S99ya_disk скрипт отрабатывает без ошибок и, по всей видимости, происходит монтирование яндекс диска в папку /opt/ya, при этом папка "ya" отражается в MC как "?ya" и доступа к ней нет. Также невозможно зайти в папку из консоли. По FTP c ПК в эту папку зайти можно, но нет файлов, находящихся на яндекс диске. Синхронизации также нет.

    ЧЯДНТ?   

  9. В 02.07.2016 в 09:03, zyxmon сказал:

    1. Кинетик с прошивкой от 02.07.2016 или более поздней в которой есть файл (симлинк) /etc/mtab

    
    ls -l /etc
    lrwxrwxrwx    1 root     root             7 Jul  2 08:29 TZ -> /var/TZ
    .....
    lrwxrwxrwx    1 root     root            12 Jul  2 08:29 mtab -> /proc/mounts

    Как создать симлинк?

  10. Апдейт шлется где-то через пару минут. А если раскоментировать строку, то тогда вообще нет смысла сначала выключать, а потом включать dyndns, т.к. ip будет отсылаться после каждого сброса, в т.ч. и неудачного

  11. Очень жалко, что уважаемые кураторы форума болеют звездной болезнью. Сам очень долго мучался, чтоб настроить скрипт. В итоге выкладываю рабочий вариант. Также у меня настроена нотификация через email посредством msmtp (есть соответсвующая тема на форумах). Mymail@mail.ru это пример, свой адрес не указываю по понятным причинам. Если уведомления не нужны, просто закомментируйте соответсвующие строчки.

    010-rostel.sh

    • Thanks 2
    • Upvote 1
  12. Мы отдалились от темы. Считаю, что вопрос о том, что может и не может РТ нужно обсуждать в другом форуме. Меня беспокоит следующая ситуация: ести РТ на постоянной основе решит загнать пользователя за NAT с IP адресом на 100.x.x.x, то было бы не плохо в скрипт добавить алгоритм подсчета сбросов и, допустим, после 10-го сброса оставить IP какой есть. Это чтоб у роутера мозги не закипели. Есть мысли на этот счет?

  13. Не понимаю, зачем такие сложности в скрипте?! Главное удалось автоматизировать процесс, а не перезагружать удаленно роутер через My.Keenetic по нескольку раз до получения белого IP. А если у Ростелекома такая система работы с раздачей IP адресов, то это их проблемы. Я со своей стороны могу скидывать сессии столько, сколько посчитаю нужным! Что они сделают, забанят или посадят за NAT? В первом случае потеряют клиента (а они давно не монополисты), во втором - поставлю OpenVPN и продолжу радоваться, или уйду к другому оператору. Как то так.

  14. И еще подскажите, пожалуйста, через вывод ifconfig имя интерфейса для выхода в интернет определяется как ppp0. А через веб-морду Zyxel во вкладке Интернет/Подключения интерфейс определяется как PPPoE0 и в системном журнале IP адрес выдвется на интерфейс PPPoE0. Так какой в итоге интерфейс указывать в скрипте?

    P.s. про интерфейс смутила тема об оповещении о смене IP адреса роутера из ветки viewtopic.php?t=225

  15. Что-то у меня ничего не получается. Журнал выдает следующие сообщения:

    Opkg::Manager: /opt/etc/ndm/wan.d/010-rostel.sh: /opt/etc/ndm/wan.d/010-rostel.sh: exit: line 8: Illegal number: 0.

    Opkg::Manager: /opt/etc/ndm/wan.d/010-rostel.sh: exit code 2.

    8 сточка кода в моем скрипте это [ ! "$interface" == "PPPoE0" ] && exit 0. Что может быть не так?

×
×
  • Create New...