Jump to content

Александр Рыжов

Moderators
  • Posts

    1,215
  • Joined

  • Last visited

  • Days Won

    25

Posts posted by Александр Рыжов

  1. Примерно так же с Canon L-120 на 2.12:

    [W] May  9 15:01:56 ndm: kernel: usblp0: nonzero read bulk status received: -32
    [W] May  9 15:09:17 ndm: Core::Syslog: last message repeated 88 times.
    [I] May  9 15:09:17 ndm: Core::Scgi::Session: redirected to: /_/.
    [W] May  9 15:09:22 ndm: kernel: usblp0: nonzero read bulk status received: -32
    [W] May  9 15:12:17 ndm: Core::Syslog: last message repeated 35 times.
    [I] May  9 15:12:22 ndm: Network::Interface::Switch: "GigabitEthernet0/0": switch link up at port 1.
    [W] May  9 15:12:22 ndm: kernel: usblp0: nonzero read bulk status received: -32
    [I] May  9 15:12:26 ndm: Network::Interface::Switch: "GigabitEthernet0/0": switch link down at port 1.
    [W] May  9 15:12:27 ndm: kernel: usblp0: nonzero read bulk status received: -32

    Источник — kernel, соответственно, не хочется отключать с помощью system log suppress все сообщения от ядра.

    • Upvote 1
  2. 11 час назад, corder сказал:

    Подскажите пожалуйста, данное решение будет работать на Debian? Дело в том, что у Debian для кинетиков, как я понял, папка со скриптами изолирована от самой ОС и когда скрипт выполняется, он не может найти curl.

    Смотря как был установлен Debian.

    • Если так, то вы совершенно правы и хук-скрипты исполняются изолированно от Debian.
    • Если так, то будет всё в порядке. И Debian и хук-скрипты будут исполняться внутри chroot-среды.
    • Thanks 1
  3. В 09.04.2018 в 14:07, iFinder сказал:

    Ну вот и разобрались.

    Хотя для меня "Готовое решение OPKG" означало пакет, т.е. не Система пакетов - а значит искать систему надо в ветке "Сборка и настройка приложений Opkg".

    Но это может только у меня ...

    Верно. Система пакетов прошла некий эволюционный путь, сделав ряд закреплённых топиков не актуальными. Я прописал для тем теги, где это было применимо, но контент закреплённых постов тоже требует редактуры.

    В 20.04.2018 в 13:19, iFinder сказал:

    Предлагаю следовать правилам форума:

    1. Перестать замусоривать топик эмоциями.

    2. Писать только по делу.

    3. Ссылки давать только, если там есть ответ на поставленный вопрос.

    4. Если нечего по сути написать - не писать вообще.

    Надеюсь, что ваш энтузиазм не закончится вместе с этой темой. Мне жаль, что беседа стилем стала схожа с филиалом LOR'а. Это скорее исключение.

  4. 15 часов назад, VladimirTs сказал:

    Поделюсь с сообществом скриптом,

    Powershell-скриптом:) Не всем будет очевидно без явного указания.

    • Upvote 1
  5. 1 час назад, vasek00 сказал:

    Можно по подробней, на K-II использую и не заметил - непомерных ресурсов

     

    Проверил тестовую сборку, уже терпимо. Не dnsmasq, конечно, и не dncsrypt-proxy v1, но жить можно.

    ~ # pmap -d `pidof dnsmasq` | grep mapped
    mapped: 4920K    writeable/private: 2348K    shared: 0K
    
    ~ # pmap -d `pidof dnscrypt-proxy` | grep mapped
    mapped: 4088K    writeable/private: 344K    shared: 0K
    
    ~ # pmap -d `pidof dnscrypt-proxy2` | grep mapped
    mapped: 665516K    writeable/private: 19284K    shared: 0K
    

    ЗЫ Среди новых Кинетиков с USB портом нет девайсов с <128MB RAM, так что ОК.

  6. dnscrypt-proxy второй версии переписан на GO и стал требовать непомерных для embedded-устройств ресурсов. А жаль, потому что в нём появилась поддержка DoH.

    DNSsec на роутере — откровенный overkill.

    В этих условиях действительно видится выходом использование клиентов и серверов, удовлетворяющих драфту соответствующего RFC. Только боюсь, что нужно это будет полутора юзерам, вроде нас.

    Кроме этого, даже при использовании stubby из Entware, будет невозможно совмещать возможности прошивочного резолвера и установленного пакета без дурных кульбитов с iptables.

  7. Качать торренты на сетевой диск неоправданно совсем.

    11 час назад, Stenly сказал:

     

    Может быть я обманул, и это не нас. Жесткий диск с LAN интерфейсом, модели WD My Book Live.

    У него есть windows share. Т.е. асшаренная папка, которую я вижу из Windows по сети, либо по IP адресу.

    Посмотрите этот способ установки торрент-клиента прямо на MBL.

  8. 6 минут назад, Trumph сказал:

    А IPSec туннели пока вне политики? Или все же?

    Чистые IPSec-туннели — это policy-based сущности, они не имеют какого-либо отдельного интерфейса, как другие VPN-соединения.

  9. Сжатый контент, вроде JPEG, нет никакого смысла пытаться ужать ещё раз. Так что испольуйте простую tmpfs.

    • Thanks 1
  10. Прошу добавить в книгу добрых дел возможность задания SRV/PTR/TXT--записей в прошивочную DNS-службу.

    В первую очередь это облегчает autodiscovery сетевых служб, находящихся в сети.

    К примеру, Apple-клиенты (в т.ч. мобильные) смогут определять Airprint или Airplay,  Windows-клиенты — возможность сетевой печати, наличия домена или служб активации.

    • Upvote 6
  11. Переподключение к интернету, если получен серый IP

    В некоторых регионах Ростелеком иногда выдаёт серый IP-адрес, что может в ряде случаев вас не устраивать. Можно решить эту проблему не прибегая к установке Entware силами Zapier'а, который в отличие от IFTTT настраивается более гибко. В частности, между блоками «триггер» и «действие» можно вставлять собственные фильтры.

    В отличие от предыдущих примеров, где роутер лишь воспринимал воздействие от внешнего сервиса, в этом роутер будет выступать и источником события и приёмником события.

    Перед началом работы с сервисом присвойте роутеру доменное имя, оканчивающееся на keenetic.link или keenetic.pro и разрешите доступ к роутеру по HTTP через облако.

    Далее привожу по шагам создание необходимого Zap'а, номера скриншотов под катом соответвуют пунктам списка:

    1. После регистрации на сервисе создайте новый Zap и выберите в качестве триггера Webhooks by Zapier, действие Catch Hook и нажмите «Continue»,
    2. На следующем экране введите имя единственного поля, значение которого будет нас интересовать — «ip» и нажмите «Continue»,
    3. Скопируйте в буфер обмена или текстовой файл предложенный URL вида https://hooks.zapier.com/hooks/catch/3453280/оерdfc/ , при обращении к которому будет срабатывать рецепт, затем нажмите кн. «Ok, I did it»,
    4. На следующем шаге сервис будет ждать пока вы не протестируете этот URL, просто вставьте его в адресную строку новой вкладки вашего браузера, допишите в конце URL'а «?ip=123» и нажмите Enter. Появится сообщение о том, что URL успешно протестирован и станет доступна кн.«Continue»,
    5. Добавьте фильтр, нажав «+» на диаграмме рецепта и выбрав «filter»,
    6. Выберите тип фильтра only if continue, затем «Save+Continue»,
    7. Задайте параметры фильтра, выбрав из выпадающего списка Querystring ip, условие Text starts with и впишите в оставшееся поле значение «100.». Если серые адреса вашего провайдера отличаются от 100.x.y.z, то впишите подходящее значение. Далее нажимайте «Test&Continue». Вы получите сообщение о том, что тестовый вызов URL не содержал искомое значение (в примере выше в свободной вкладке мы дописывали ip=123, так и должно быть), просто нажимайте «Continue»,
    8. Будет предложено выбрать приложение-действие, выбирайте снова Webhooks by Zapier и вариант Custom Request,
    9. Заполните детали запроса, в частности:
      — Method: Post,
      — URL: https://rci.giga.keenetic.pro/rci/ ,
      — Data:
      [{"interface":{"ISP":{"up":{"no":true}}}},{"interface":{"ISP":{"up":{"no":false}}}}]
      — Basic Auth: rci|rcipassword, г
      — Headers: пара значений Content-Type и application/json
    10. В следующем окне будет возможность проверить правильность введённых параметров, нажмите «Send Test to Webhooks by Zapier»
    11. Если всё сделали правильно, то сервис сможет подключиться к роутеру и выполнить разовое переподключение к интернету. Будет выдано сообщение об успешном выполнении запроса и кнопка «Finish».
    12. На последнем шаге будет предложено присвоить имя для созданного рецепта.

    Вернитесь в веб-интерфейс роутера и на вкладке Доменное имя > DDNS выберите «Сервис: Другой» и вставьте в поле «Адрес сервиса» значение https://hooks.zapier.com/hooks/catch/3453280/оерdfc/?ip=${ip} , это тот URL, что вы копировали в буфер обмена или текстовой файл при создании рецепта. К концу сохранённого URL надо самостоятельно дописать хвост «?ip=${ip}» по образцу.

    Всё! Контролировать работу рецепта можно вкладки Task History. В ней будет видно какие IP-адреса кинетик сообщал сервису и отвечал ли сервис кинетику, если адрес был серым. В случае, если от провайдера был получен серый IP, Zapier скомандует роутеру переподключиться к интернету.

    Ограничений на число переподключений здесь нет, а через некоторое время Zapier захочет денег. Пожалуйста это учтите.

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

     

    01_create_trigger.png

    02_hook_field.png

    03_hook_url.png

    04_test_hook.png

    05_add_filter.png

    06_only_if_continue.png

    07_filter_params.png

    08_pick_action.png

    09_request params1.png

    09_request params2.png

    10_test_request.png

    11_make_test_request.png

    12_get_Zap_a_name.png

     

     

    16_task_log.png

    • Thanks 3
    • Upvote 1
  12. В новом веб-интерфейсе в поле DDNS > Адрес сервиса появились искуственные ограничения, мешающие полноценно использовать сторонние DynDNS сервисы:

    • В адресе больше невозможно использовать символ «?», следственно, не ввести адрес вида:
    http://domain.com?value=${1}
    • Длина поля стала ограничена 64 символами, следственно, больше невозможно использовать URL, содержащие API key вида:
    https://maker.ifttt.com/trigger/ddns_update/with/key/c4fIwpfwe9ulqpr4L6N_fz?value1=test_dev&value2=${ip}&value3=

    Если ограничение на символ «?» ещё можно обойти, используя соответвующий HEX-код, то длинные URL теперь можно ввести либо в старом WebUI, либо редактированием выгруженного конфига для тех девайсов, где старого WebUI нет.

     

    Поправьте, плиз.

  13. 20 минут назад, Mamay сказал:

    Согласно спецификации MIPS* оно не умеет. Тогда забудьте... :-)

    Немного не так. Оно на писано на C# с использованием .NET Core platform. Но даже если я портирую mono для запуска такого приложения, то летать оно будет низенько-низенько. Или вообще никак.

  14. 1 час назад, edpru сказал:

    Похоже сам отвечу.. Блокировка прова похоже, но до этого магнет ссылки работали нормально на клиенте в роутере, а теперь как будто что то сломалось.

    Не надо себе так отвечать, эти догадки ничем не обоснованы.

  15. Отключение вайфая, когда ухожу из дома

    Для этого рецепта используется геолокация в смартфоне, так что придётся установить приложение IFTTT, проверял работу только для Android

    1. Создайте новый аплет, выбрав в качестве блока «THIS» сервис Location, триггер «You enter an area»,
    2. В параметрах триггера укажите на карте точку, где работает ваш кинетик и радиус территории, при покидании которой вайфай будет выключаться
    3. В качестве «that» выберите сервис Webhooks,
    4. выберите его единственное действие «Make a web request».
    5. Параметры действия следующие:
      • URL: https://rci:rcipassword@rci.giga.keenetic.pro/rci/ ,
      • Method: POST
      • Content type: application/json
      • Body: [{"interface":{"WifiMaster0/AccessPoint0":{"up":{"no":true} } } },{"interface":{"WifiMaster1/AccessPoint0":{"up":{"no":true} } } }]
      Пример Body приведён для двух диапазонного роутера, у кого диапазон один, Body будет выглядить как [{"interface":{"WifiMaster0/AccessPoint0":{"up":{"no":false} } } }]
    6. Нажмите «finish»

    Готово! Для включения вайфая по возвращению домой надо будет создать аналогичный рецепт, триггером которого будет ваше вхождение в зону действия роутера, а команда на включение (поле Body в web request): {"interface":{"WifiMaster0/AccessPoint0":{"up":{"no":false} } } },{"interface":{"WifiMaster1/AccessPoint0":{"up":{"no":false} } } }]

    • Thanks 3
    • Upvote 3
×
×
  • Create New...