Jump to content

Zeleza

Forum Members
  • Posts

    815
  • Joined

  • Days Won

    80

Everything posted by Zeleza

  1. Несколько слов о планах развития проекта. В перспективе планируется реализовать следующий функционал: Буду признателен, за любые дополнения и пожелания по тому функционалу, которого Вам действительно не хватает и который вызывает неподдельный интерес, с точки зрения удобства управления роутером через Телеграм.
  2. Доброго утра, Уточните пожалуйста свой вопрос, о какой именно ситуации идет речь? Если о том, запускается ли Жезл в фоновом режиме? В этом случае, делать ничего не нужно - он должен запускаться автоматически, так как об этом заботься скрипт S61zezl, который лежит в папке автозапуска "демонов" /opt/etc/init.d/. Для того, чтобы в этом убедиться необходимо выполнить команду ниже, после полной перезагрузки роутера: ps | grep zezl | head -1 и если Вы увидите ответ на подобие строки ниже... 26830 root 97.7m S {zezl.py} /opt/bin/python3 /opt/apps/zezl/zezl.py ..., то это значит что Жезл уже запущен в фоновом режиме или в так называемом режиме "демона", если же у Вас ситуация обратная и Вы видите только строчку наподобие этой... 26790 root 2888 R grep zezl ...то, напишите мне пожалуйста в "личку", возможно, возникли какие-либо специфические проблемы. Так же, для проверки бота (запущен ли он уже в "фоне"), можно ввести команду ниже, после чего отобразится статус запуска "демона" zezl. ~ # /opt/etc/init.d/S61zezl status Checking zezl.py... alive. Если же речь идет о том, почему не появляется меню в диалоге с ботом, после перезагрузки роутера, и почему предыдущий диалог с ботом в виде "плавающей" клавиатуры не реагирует, то для этого, как и говорится в справке при установке, необходимо ввести команду /start или выбрать ее из меню команд (смотрите на рисунок ниже). Данное "неудобство" связано прежде всего, как я понимаю, с обеспечением безопасности, со стороны разработчиков Телеграма и к разрабатываемому боту это не имеет никакого отношения. Если же речь идет о чем-то другом, пожалуйста напишите.
  3. Пожалуйста будьте внимательны при прочтении первого сообщения в теме. В нем указано что пока zpu имеет ограниченный функционал. На следующей неделе будет выпущен релиз zpu с поддержкой большинства команд.
  4. @Aftalik Доброго утра Скорее всего так и есть, смогу помочь Вам только уже в субботу, не раньше, потому, либо попробуйте создать другого бота, с токеном без нижнего подчеркивания, либо подождите до субботы.
  5. Доброго утра, да, планируется, после доработки полной функциональности утилиты zpu. Потому буду каждому из здесь присутствующих признателен и благодарен за посильную помощь в отладке пакета.
  6. Доброго дня, да именно так, должно вывести список ip. По всем вопросам работы программы, пожалуйста в «личку». Будет эффективнее и быстрее.
  7. Доброго дня Это происходит по причине отсутствия данных об user_id в файле конфигурации - попробуйте снова удалить пакет и переустановить его, введя данные заново.
  8. Доступна для установки новая версия zezl_1.0-beta_11_all.ipk. При инсталляции пакета необходимо теперь вводить свой user_id для избежания проблем с безопасностью. После его ввода, другие пользователи не смогут иметь доступ к боту (прошу подтвердить, что все работает как надо - сделана привязка к user_id). Внесены правки в скрипты удаления и установки пакета, которые позволяют не вводить каждый раз token и user_id. Опция доступна, если Вы, при удалении пакета, не станете удалять файлы конфигурации - данные будут браться из предыдущей установки.
  9. Доброго дня, пока нет такого функционала - предлагайте. Есть идея привязать к аккаунту телеграм.
  10. Попробуйте запустить следующей командой /opt/etc/init.d/S61zezl stop /opt/apps/zezl/zezl.py и пришлите вывод терминальный.
  11. Доброго дня, Забыл отключить вариант отладки, прошу прощения. Потому много всяких ненужных сообщений, но в целом - бот у Вас запустился судя по логу. Можете проверить командой: /opt/etc/init.d/S61zezl status В боте введите команду /start или /list или /backup, должно появится одно из меню. Относительно zpu - написал выше:
  12. Здравствуйте, Все сообщения относительно отладки бета версий - прошу в "личку". Так же, желательно более подробно описать ситуацию и предоставить консольный вывод команды: curl -s localhost:79/rci/show/ip/name-server
  13. Доброго всем дня, Представляю Вашему вниманию проект Жезл (Zezl). Это инструмент, реализованный в виде бота, для управления роутером Keenetic через интерфейс мессенджера Telegram. На первом этапе, данный пакет позволяет осуществлять контроль и поддерживать в актуальном состоянии "Белый список", который может содержать домены/хосты, трафик на которые будет маршрутизироваться через существующие и заранее настроенные VPN соединения. Другими словами, если у Вас есть необходимость зайти на некоторые сайты через VPN соединение, то данный инструмент позволит Вам посредством телефона или компьютера на которых установлен Telegram управлять, так называемом "Белым списком" доменных имен, на которые Вы сможете попасть, минуя провайдера, через настроенное ранее и существующее VPN соединение. Но помните, про завет мой добрый для всех страждущих VPN… Жезл является продолжением и развитием проекта vpn-list-update (vpu): В дальнейших выпусках пакета, будет реализован один из вариантов работы через ipset, это позволит решить вопрос с открытием высоко-нагруженных сайтов и сайтов, которые имеют ссылки на другие ресурсы . Проект Жезл продолжает развивать функциональность и удобство использования пакета vpu и предлагает несколько вариантов работы: В режиме командной строки - после установки пакета осуществляется командой: zpu <команда> В режиме взаимодействия через месседжер Telegram. На текущий момент, версия пакета Жезл (zezl) имеет номер 1.1-beta-02 и реализуют следующий функционал: Планируемое расширение функционала: Существующие ограничения использования пакета Zezl: Установка пакета: Первым шагом, создайте своего бота и скопируйте токен. Как это сделать - информацию можно найти по этой ссылке. С целью обеспечения безопасного управления ботом необходимо вторым шагом выяснить свой user_id, согласно этой инструкции. Третьим шагом, скачайте требуемую версию пакета на роутер, например в папку /opt/apps/packages/. Крайнюю версию пакета всегда можно найти по этой ссылке. Важно! Запись файлов разрешена только в каталог /opt и далее по дереву каталога /opt. Четвертым шагом, удалите предыдущую версию пакета (если она была установлена ранее) командой opkg remove zezl. Если ранее пакет был уже установлен, то при запросе об удалении файлов конфигурации можете их не удалять, тогда не придется повторно вводить token и user_id и последующие пункты инструкции 6 и 7 будут автоматически пропущены. Установите новую версию opkg install /opt/apps/packages/zezl_x.x-beta-x.ipk В процессе установки введите, полученный Вами токен на шаге №1 Далее, на запрос, введите Ваш user_id, полученный на втором шаге, если Вы планируете администрировать бота, либо user_id того, кто будет этим заниматься. Token и user_id можно установить без переустановки пакета, воспользовавшись командой zpu token <ваш_токен> и zpu admin <user_id администратора>, после чего бот будет запущен автоматически. Кто хочет принять участие в ее доработке и развитии, со своими идеями, комментариями и пожеланиями - приглашаю: оставляйте свои комментарии и идеи в этой теме. Наиболее интересные из них - постараюсь реализовать в проекте. Далее проект планируется расширять различными функциями работы с роутером, которые будут востребованы пользователями и которые пока не реализованы в официальном боте от keenetic. P.S. Поддержать проект можете, путем своего участия в проекте (пишите в "личку"), либо путем перевода любой суммы средств на этот кошелек ЮМани.
  14. Продукт действительно выпускается под лицензией, однако исходники есть в открытом доступе. Вот выписка из лицензионного соглашения: Может кто знакомый с юридическими терминами может мне перевести на русский язык, что означает пункт 3.4? О каких правах авторского права идет речь и можно ли менять код продукта по своему усмотрению?
  15. Привет всем, Нашел в сети вот такой вот вариант доработанного Asterisk с очень приличным "web лицом". Сейчас называется MIKOPBX, ранее был известен под названием Askozia. Работает из коробки. Появилась идея запустить его на keenetic. Подскажите люди добрые, возможно ли это и если да, то как собрать данный дистрибутив под keenetic, чтобы запускался, как Asterisk под keenetic, с отдельного USB-стика или может уже есть подобные сборки?
  16. Уважаемые гуру Прошу поделиться Вашим опытом. Являюсь полным новичоком в сборке пакетов и хочу решить следующую задачу: - собрать пакет ipk для кинетика, который состоит ТОЛЬКО из набора различных bash скриптов и дополнительных файлов (конфиги, текстовые данные). Подскажите пожалуйста, куда копать? Собирать все так же как описано на первой странице этого топика?
  17. Может кому пригодится: #-------------------------------------------------------------------------------------------------- # # Функция проверяет подключен ли модуль 'Keenetic Plus DECT' # к устройству и функционален ли он в полном объеме? # Возвращает 0 - в случае, если все Ок и # -1, если - нет # #-------------------------------------------------------------------------------------------------- function is_dect_ok(){ local result=-1 local dect_state_text='DECT service is running' local dect_online local dect_online_text=online local cli_command='show nvox status' local data_tree='//response/status' dect_online=$(ndmq -p "$cli_command" -P status/details | grep "$dect_online_text" | cut -d'=' -f5) dect_state=$(ndmq -p "$cli_command" -P status/state) # Проверяем модуль подключен ли к сети [[ "$dect_online" == "$dect_online_text" ]] && dect_online=0 # Проверяем ли запущен ли сервис [[ "$dect_state" == "$dect_state_text" ]] && dect_state=0 # Подводим общий итог [[ $dect_online -eq 0 && $dect_state -eq 0 ]] && result=0 echo "$result" }
  18. @Le ecureuil Премного Вам благодарен. Однако в документации по CLI не нашел данной команды. Смотрел в этой доке по CLI. Это то, что нужно, еще раз благодарю Вас. )
  19. Единственное что приходит на ум, если в CLI действительно нет команд на эту тему, это проверять на наличие error в текстах системного лога: usb_code=$(dmesg | grep 'Keenetic Plus DECT' | cut -d':' -f1 | tail -1) dmesg | grep "$usb_code" | grep error Гуру подскажите пожалуйста, в том ли направлении двигаюсь?
×
×
  • Create New...