Jump to content

Search the Community

Showing results for tags 'entware'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Keenetic Community
    • Forum policy
    • Community Support & Knowledge Exchange
    • Off-topic lounge
  • Keenetic Updates
    • KeeneticOS
    • Keenetic mobile application
    • Keenetic RMM system
  • Форум пользователей Keenetic
    • Обмен опытом
    • KeeneticOS
    • Мобильное приложение
    • Keenetic RMM

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Location


Web-site


Interests


Occupation


AOL Account


ICQ Account


WLM


YAHOO


Facebook Account


Twitter Account


Skype Account


Youtube Account


Google+ Account


Keenetic

  1. В новом обновлении Keenopt добавлен пакет Oscam c поддержкой смарткарт ридеров. Что это такое и для чего он нужен, объяснять не буду. Если вы ранее устанавливали Keenopt, то необходимо обновить систему: # opkg update # opkg upgrade Устанавливаем теперь сам пакет со всеми зависимостями: # opkg install oscam Подключаем смарткарт ридер в USB порт и проверяем его работу. Для этого необходимо запустить службу pcscd. # /opt/etc/init.d/S10pcscd Теперь можно вставить смарткарту в ридер и запустить проверочный тест: # testpcsc Должны увидеть такой результат: IMG_20151127_104943.jpg[/attachment] Брал его на Алиэкспрессе, сделан на Realtek RTS5169. И наконец можно приступить к настройке самого oscam, либо правите все конфиги вручную, либо после его запуска все действия делаете в web интерфейсе, кто как привык. # /opt/etc/init.d/S11oscam start HTTP порт 8899, логин и пароль - oscam.
  2. Всем привет Собственно сабж, но не перезагружая роутер, программно, без прямого доступа к железяке?
  3. Добрый день. Хочу поделиться наколенным решением: как я отключал Интернет на iPhone на ночь. AP в Keenetic Ultra умеют черный и белый списки. В них можно добавлять MAC адреса зарегистрированных устройств. Если зарегистрировать iPhone и включить "черный список" на точках (у меня две точки -- 2.4 и 5) то добавление в их список этого мака приведет к его блокировке. А для добавления/удаления его из этого списка можно использовать cron и ndmq. Вот выдержка из моего конфига: # Это детский Iphone и его mac known host iphone xx:xx:xx:xx:xx:xx # Это 2.4 interface WifiMaster0/AccessPoint0 name AccessPoint ... mac access-list type deny # черный список # 5 interface WifiMaster1/AccessPoint0 name AccessPoint_5G .. mac access-list type deny Теперь добавить MAC в список в CLI можно так: "interface WifiMaster1/AccessPoint0 mac access-list address <тут-идет-мак>". # В домашней папке сделал такой простой скрипт ~ # cat switch.sh #!/opt/bin/sh MAC="...." # тут наш мак COMMAND="interface WifiMaster0/AccessPoint0 mac access-list address $MAC" # комманда на 2.4 COMMAND_2="interface WifiMaster1/AccessPoint0 mac access-list address $MAC" # на 5. Проверьте через обычный CLI что работает! # Если передали аргумент то дописываем "no": получается обратный эффект: мак из списка убирают if [ $1 ]; then COMMAND="no $COMMAND" COMMAND_2="no $COMMAND_2" fi # ndmq -p дает нам делать тоже самое что можно делать через CLI по telnet ndmq -p "$COMMAND" ndmq -p "$COMMAND_2" ~# opkg install cron # ставим крон ~# /opt/etc/init.d/S10cron start # запускаем его (после перегрузки поднимится сам потому что файл исполняемый ~# vi /opt/etc/crontab # правим его 0 23 * * * root /opt/root/switch.sh # в 11 вырубаем 0 8 * * * root /opt/root/switch.sh enable # в 8 врубаем # не забудьте что в конце crontab должна быть или пустая строка или коммент!! Всё. Теперь крон вечером запустит скрипт и добавит мак адрес в черный список, а утром уберет.
  4. Есть огромная надежда что в скором времени стартанет и заработает сборка noxbit для MIPSel -> http://mytalks.ru/index.php?topic=6459.0 Описываю полный процес автоматизации использования noxbit движка на обычном бытовом роутере с Entware3x на борту... Кое что сам наваял, кое-что раньше успел создать Alex(c) для малинки и я "маленько" адаптировал opkg install crone lighttpd lighttpd-mod-alias lighttpd-mod-compress curl 1) crone - используем для выполнения скрипта "заливки" плейлиста из своего рабочего кабинета раз в сутки, чаще просто нету смысла, например каждые 5.00 утра (в contab - 01 5 * * * root /opt/bin/run-parts /opt/etc/cron.daily) ... В crone.daily создаем файлик noxbit_ttv права 755 ! #!/opt/bin/sh prefix="/opt" PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin M3U_DIR="$prefix/home/ttv-list" NOX_M3U="$M3U_DIR/NoxLive-TTV.m3u" NOX_DIR="$prefix/tmp" NOX_FILE="$NOX_DIR/ttv-m3u/noxbit.m3u" NOX_FILE_GZ="$NOX_FILE.gz" ## Ссылка из вашего личного кабинета на "Скачать в виде полноценного статичного файла" ## В настройках плейлиста ОБЯЗАТЕЛЬНО поставить гапочку напротив "Категории каналов тегами #EXTGRP в m3u" NOX_LIST_URL="http://asproxy.net/n/blablablabla" ## IP Вашего роутера или устройства на котором установлен noxbit URL_IP="192.168.1.1" STAT_OLD= if [ -z "$NOX_LIST_URL" ]; then echo "Error! Unknown playlist address Noxbit." exit fi mkdir -p $NOX_DIR/ttv-m3u if [ -f "$NOX_FILE_GZ" ]; then STAT_OLD=`stat $NOX_FILE_GZ | grep 'Modify:'` fi curl -s --connect-timeout 5 --max-time 20 -R -z "$NOX_FILE_GZ"-o "$NOX_FILE_GZ" -H "Accept-Encoding: gzip" "$NOX_LIST_URL" if [ ! -f "$NOX_FILE_GZ" ]; then echo "Error! Could not load Noxbit playlist." exit fi STAT_NEW=`stat $NOX_FILE_GZ | grep 'Modify:'` if [ "$STAT_OLD" == "$STAT_NEW" ]; then echo "Done! You already actual playlist." exit fi gunzip -c "$NOX_FILE_GZ" > "$NOX_FILE" mkdir -p $M3U_DIR echo '#EXTM3U url-tvg="http://1ttvapi.top/ttv.xmltv.xml.gz"' > $NOX_M3U cat $NOX_FILE | while read -r LINE ; do echo $LINE | grep '^#EXTINF' > /dev/null 2>&1 if [ $? -eq 0 ]; then CH_LOGO=`echo $LINE | awk '{print $2}' | sed 's/,.*//; s/tvg-logo=//; s/[ \t]*$//'` CH_NAME=`echo $LINE | awk -F\\, '{print $2}' | sed 's/(на модерации)//; s/^[ \t]*//; s/[ \t]*$//'` CH_CAT= CH_CID= continue fi echo $LINE | grep '^#EXTGRP' > /dev/null 2>&1 if [ $? -eq 0 ]; then CH_CAT=`echo $LINE | awk -F\\: '{print $2}' | sed 's/^[ \t]*//; s/[ \t]*$//'` CH_CID= continue fi echo $LINE | grep '^http' > /dev/null 2>&1 if [ $? -eq 0 ]; then CH_CID=`echo $LINE | awk -F\\= '{print $2}' | sed 's/^[ \t]*//; s/[ \t]*$//'` fi if [ -n "$CH_LOGO" -a -n "$CH_NAME" -a -n "$CH_CAT" -a -n "$CH_CID" ]; then echo "#EXTINF:-1 group-title=\"$CH_CAT\" tvg-name=\"$CH_NAME\" tvg-logo=$CH_LOGO,$CH_NAME" >> $NOX_M3U echo "http://${URL_IP}:6689/stream?cid=${CH_CID}" >> $NOX_M3U CH_LOGO= CH_NAME= CH_CAT= CH_CID= fi done rm -rf $NOX_FILE echo "Done! Playlist created." exit Итог "сей песни" плейлист в формате m3u со всякими "плюшками" в /opt/home/ttv-list/NoxLive-TTV.m3u В скрипте есть поддержка хедеров If-Modified-Since и Last-Modified , которые пока что не поддерживаются для ссылки на плейлист noxbit в личном кабинете TTV.... И это в корне НЕВЕРНО, думаю что соответствующий департамент по "шурику" подправит.... чтобы не "задалбывать" скачивая одно и то же до "посинения" ... Просто уверен что многие поставят скачивание не раз в сутки .. а каждую минуту для надежности ))) и попадут в БАН ! .... А вот если добавить поддержку If-Modified-Since и Last-Modified .... то долбите дятлы ! ДЛОБИТЕ !!!! + Если соответствующий "департамент" поднатужится и все таки включит JSON формат для плейлистов noxbit , то в скрипте можно будет использовать утилитку jq и "разгребаться" будет за несколько секунд, а так "ковыряем" текстовый файл ... время обработки сек 30-40 .... 2) lighttpd - будем использовать как "маленький и шустрый" локальный вебсерверок для раздачи плейлиста всем устройствам домашней сети + можно соседу, дабы окупить затраты на электричество потребляемое роутером. Редактируем lighttpd.conf вот так (я постарался максимально прокомментировать по тексту конфига что для чего) #Перечисляем модули, которые будет пожгружать при старте lighttpd server.modules += ( "mod_compress", "mod_alias", ) #Документ рут по умолчанию server.document-root = "/opt/home/www" server.upload-dirs = ( "/opt/var/cache/lighttpd/compress/uploads" ) alias.url += ( "/playlist" => "/opt/home/ttv-list", ) #Описываем лог файл куда будут писаться ошибки server.errorlog = "/opt/var/log/lighttpd/error.log" #Файл для записи обработанных запросов mod_accesslog #accesslog.filename = "/opt/var/log/lighttpd/access.log" #accesslog.format = "%h %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" #PID файл server.pid-file = "/opt/var/run/lighttpd.pid" #Пользователь и группа от имени которых работает lightttpd #server.username = "http" #server.groupname = "www-data" #Метод обработки запросов #server.event-handler = "freebsd-kqueue" #Имена файлов, которые будут отдаваться по умолчанию, если имя файла не задано в запросе index-file.names = ( "index.php", "index.html", "index.htm", "default.htm", "index.lighttpd.html" ) #Расширения файлов которые надо отдавать на обработку FastCGI процессам #static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) #Запрещенные для отдачи имена файлов mod_access #url.access-deny = ( "~", ".inc" ) # mod_compres compress.cache-dir = "/opt/var/cache/lighttpd/compress/" compress.allowed-encodings = ("bzip2", "gzip", "deflate") compress.filetype = ("application/javascript", "audio/mpegurl", "text/css", "text/html", "text/plain" ) ### Options that are useful but not always necessary: #server.chroot = "/" #Принимаем запросы на заданном порту server.port = 81 #IP адрес на котором принимаем запросы server.bind = "192.168.1.1" #Идентификатор сервера server.tag = "lighttpd" #server.errorlog-use-syslog = "enable" #server.network-backend = "write" ### Use IPv6 if available #include_shell "/opt/share/lighttpd/use-ipv6.pl" dir-listing.encoding = "utf-8" server.dir-listing = "enable" include "/opt/etc/lighttpd/mime.conf" include_shell "cat /opt/etc/lighttpd/conf.d/*.conf" Тут кое-что "выключено"-заREMлено... если Вам надо снимите '#' нужных вам "фичах" Итог "сей песни" ... работающий web-серверок который по ссылке http://192.168.1.1:81/playlist/NoxLive-TTV.m3u будет отдавать вам плейлист для всех ваших девайсов дома Поскольку в lighttpd я включил поддержку компресии ... то в crone.daily нужно добавить еще один скриптик, который будет подчищать за lighttpd . В crone.daily создаем файлик lighttpd_clean права 755! #!/opt/bin/sh prefix="/opt" PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin cache=/opt/var/cache/lighttpd if test -d "$cache/compress"; then find $cache/compress -depth -type f -atime +0 -print0 | xargs -0 -r rm fi if test -d "$cache/uploads"; then find $cache/uploads -depth -type f -atime +0 -print0 | xargs -0 -r rm fi Перегружаем роутер ... ну или стартуем "руцями" crone и lighttpd и наслаждаемся ::) При желании lighttpd.conf можно дополнить и "припудрить" паролированием доступа, геолокацией, и т.д. как говориться книга Вам в помощь -> https://redmine.lighttpd.net/projects/lighttpd p.s. Дання "лабораторка" тестировалась и прекрасно фунциклирует на Zyxel Keenetic Ultra II c Entware3x .... Критику и дополнения - ПРИЕМЛЮ )
  5. Предлагается к тесту репозиторий пакетов, собранный с использованием системной библиотеки uClibc-ng версии 1.0.23 Архив для установки на устройства с mipsel архитектурой (все поддерживающие OPKG, кроме DSL, VOX, LTE). Установка стандартна: Ставим, пробуем, отписываемся...
  6. Добрый день! Помогите пожалуйста новичку. Как правильно реализовать перезагрузку роутера по расписанию. Прочитал родственную тему: "Включение и отключение Wi-Fi по расписанию" Установил cron. Как теперь настроить cron, чтобы, например, роутер перезагружался каждый день в 4 часа ночи. И еще вопрос: можно ли как то реализовать следующую задачу: если недоступен WIFI для мобильного клиента (т.е. подключение есть, а в инет не выходит. При этом кабельное соединение работает) - перегрузить роутер. ??? Keenetic Giga II v2.06(AAFS.0)B4 Спасибо.
  7. В репозиторий добавлен fish shell. Подробнее тут - https://habrahabr.ru/post/248881/ и на офсайте http://fishshell.com Установка opkg update opkg install fish После установки можно запустить командой fish и посмотреть, нравится или нет, подходит ли Вам. Для добавления на постоянной основе нужно добавить в файл `/opt/etc/shells` строку `/opt/bin/fish`, отредактировать `/opt/etc/passwd` и заменить `/opt/bin/sh` или `/opt/bin/ash` у тех пользователей (например у root), которые этим шеллом будут пользоваться. Замече. что fish не использует ~/.profile или /opt/etc/profile. Вместо него ` /opt/etc/fish/config.fish` и аналогично в домашней папке.
  8. Всем привет! Пытаюсь настроить Flexget на Keenetic Ultra II. С установкой справился, веб-интерфейс настроил, задания отрабатываются. Возникла проблема с запуском демона после загрузки системы. Пытаюсь следовать рекомендациям на официальном сайте. Однако добавление в crontab правила @reboot /opt/bin/flexget daemon start -d не возымело эффекта. Попытался зайти с другой стороны: создал в папке etc/init.d файл S92flexget следующего содержания: /opt/bin/flexget daemon start -d Эта команда запуска демона, вызываемая из CLI, выполняется достаточно долго (по ощущениям, около минуты, точнее не замерял). Ошибок не выдает, завершается корректно и после этого всё работает. Однако после перезагрузки в логе имею сообщение: Mar 20 00:07:40 ndm Opkg::Manager: /opt/etc/init.d/rc.unslung: timed out. И flexget не работает, пока не запустить его вручную. Может быть, кто-то подскажет, что я делаю не так?
  9. Предлагается к тесту репозиторий пакетов, собранный с использованием системной библиотеки uClibc-ng версии 1.0.22 Архив для установки на устройства с mipsel архитектурой (все поддерживающие OPKG, кроме DSL, VOX, LTE). Установка стандартна: Ставим, пробуем, отписываемся...
  10. Добрый день! Подскажите, пожалуйста, решение моей ситуации: Имею устройство Keenetic Ultra 2 с прошивкой v2.08(AAUX.0)B0 К нему подключен жесткий диск на 1 терабайт с файловой системой NTFS Поддержка пакетов Opkg включена. Подключаюсь по FTP и создаю на HDD папку install и кладу в нее архив installer-3x.tar.gz из темы После этого захожу на вкладку OPKG, ставлю флаг "включить", выбираю диск и вписываю сценарий /opt/etc/init.d/rc.unslung После этого вот что вижу в логе: И больше ничего. Почитав другие темы на форуме, я понял что данные сообщения не сигнализируют о том что Entware устанавливается. По ssh на адрес 192.168.1.1 на порт 22 не удается подключиться. Пробовал пару разных архивов и в один момент, каким - то образом на диске создались несколько папок с названиями: 1.bin 2.etc 3.lib и тд. Помогите, пожалуйста, решить данную проблему. Обновление: После перезагрузки роутера в журнале нашел сообщения: Имею интернет от компании Yota, получается что установщики пытается скачать пакеты еще до того как модем йоты установит соединение с базовой станцией, в итоге отказ. Как можно поправить данную ситуацию? Возможен интернет только от йоты.
  11. Здравствуйте, помогите убрать спам от cron вроде этого: cron[566](root) CMD (/opt/bin/run-parts /opt/etc/cron.5mins^I) cron[567](root) CMD (/opt/bin/run-parts /opt/etc/cron.1min^I) cron[573](root) CMD (/opt/bin/run-parts /opt/etc/cron.1min^I) В других местах советуют редактировать файл etc/syslog.conf, которого у нас не существует. Версия NDMS v2.06(AAUW.5)A7, Cron из Entware-Keenetic.
  12. После перехода на 2.09 "слетела" Entware 3.x ... Теперь первичная установка проходит , а вот после перегрузки роутера ВСЕГА одна и та же ошибка ndmOpkg::Manager: /opt/etc/init.d/rc.unslung: Segmentation fault. Куда копать ? на 2.08 прекрасно работало ... p.s. Ultra II , HDD в EXT4 .. хотя и в EXT2/3 все то же ... уже что только не пробовал
  13. Давно не заглядывал в права пользователей, а вчера обнаружил новый тэг "Optware". Что дает или ограничивает этот tag? Ведь пользователи Entware никак не связаны с пользователями ndms. "Optware" стояло у admin-а. Подумал, может он автоматически будет создаваться/пробрасываться в Entware. Но нет, залогинится под admin не удалось.
  14. Интернет ограничен по трафику 100Gb/мес. Есть 5 пользователей(малый офис), у каждого ограничение скорости стандартными средствами. Несколько раз какая то ПА.... выкачала в день 20гиг. Кладовщиц, которые отправляют 1 раз в день по 1 отчету, штрафовать не хочется, но найти лазутчика нада. Entware подключать пробовал, все работает, по ssh заходит. У каждого юзера ограниченные права и статический IP. Как бы понято какой IP сколько выкачал в разрезе определенного периода? Может есть готовое решение которое б помогло?
  15. Привет всем. Есть Giga первого поколения (белая). Мне необходимо поднять на ней OpenVPN клиент (tun device). Наткнулся на эту тему в старом форуме. Там предлагалась прошивка kng_ra_delta_2.04.C.7.0-8.bin для указанного маршрутизатора без возможности обновления (что понятно), но с необходимым opkg, через который можно установить этот openvpn. Выкачал, поставил, она запустилась, работает. Но дальше - вопросы: 1. В той теме упоминается возможность подключения к роутеру по ssh (порт 22). У меня не получилось - пишет подключиться невозможно. Как к нему подключиться? Или там порт другой? Потому работаю через telnet. На компе никаких фаерволов нет, к другим серверам (в том числе и к моей гиге с неофициальной OpenWRT прошивкой) подключаюсь без проблем. 2. Как поставить требуемый openvpn? Привычные команды типа opkg update, okg install недоступны: (config)> opkg update Command::Base error[7405600]: no such command: update. (config)> opkg install openvpn Command::Base error[7405600]: no such command: install. Пробовал ставить через флэшку - https://habrahabr.ru/post/306378/, тоже глухо (вкладка OPKG в вебе), но там товарищ не заморачивается указанием модели роутера, может его писанина вообще не относится к моему древнему роутеру. В поисках решения ставил OpenWRT, openvpn-ssl установился, но запустить его я так и не смог. Ни ошибок, ни результата. Помогите пожалуйста. Спасибо. PS. Есть возможность купить более новый Zyxel KEENETIC EXTRA, но перед тем как тратить 5 тыщ рублей, хотелось бы понять, способен ли роутер поднять и держать openvpn подключение в моих условиях.
  16. Здравствуйте, предлагаю добавить в репозиторий Entware bubbleupnpserver, он уже присутствует в Optware-ng. Что из себя представляет программа можно прочитать в разделе What is BubbleUPnP Server ? Возможно, просто кому-нибудь будет интересно ознакомиться с данной программой =)
  17. Нашел интересный простой файловый менеджер на java, которому в принципе, много не надо для установки и работы. А вот возможности с точки зрения работы с примонтированными дисками могли бы быть ну нереально клевыми. http://ru.cloudcmd.io/ Можно было бы рассмотреть его добавление как компонента по аналогии с DLNA, Transmission. Соответственно, настроек не так много у него, все в одном файле в базе с оф сайта: Для работы на Entware необходимо: установить Node.js: opkg install node Установить по инструкции с сайта Cloud Commander: npm i cloudcmd -g в файле /opt/bin/cloudcmd первую строку заменить на #!/opt/bin/env node запустить cloudcmd: cloudcmd & в браузере зайти на <RouterIP>:8000 наслаждаться
  18. Получаю в логах под сотню подобных записей в сутки: Nov 24 22:20:34dropbear[23046] Bad password attempt for 'root' from 115.78.228.205:4347 Nov 24 22:20:36dropbear[23046] Core::Syslog: last message repeated 2 times. Nov 24 22:20:38dropbear[23046] Exit before auth (user 'root', 3 fails): Exited normally Кто как с этим борется? P.S. Пробовал посмотреть откуда ломятся по ip, вышло, что из Китая, Кореи, Вьетнама и США. Постоянно заносить новые ip в список заблокированных это не разумно, а создание "белого" списка займет уйму времени.
  19. Получилось накнецто - вот что я правил Makefile nagios-plugins Пакет прикрепил в сообщении nagios-plugins_2.0.3-1a_mipsel-3x.ipk
  20. Внимание! Данный способ является альтернативой новой NDM команде CLI schedule, которая на данный момент успешно развивается и дополняется возможностями. Как это сделать теперь штатными средствами роутера, читайте в моем сообщении ниже Trafficshape по расписанию встроенными средствами роутера, используя командную строку CLI. Если все же нет возможности или не поддерживается номером вашей прошивки, то можно следовать инструкциям ниже. За основу используется материал Александра Рыжова из данной темы по ссылке здесь >>> и материал Zyxmon из темы на его форуме >>> На самом деле здесь нет ничего сложного. Каждый, более или менее знакомый с основами работы OPKG и консолью PuTTY, что-то слышал о CLI и командной строке, легко справиться. На базе данного материала, можно заставить планировщик задач выполнять практически любые задачи, которые доступны для вашего роутера через командную строку CLI. Но рассмотрим конкретно возможность ограничения скорости для конкретных клиентов любого сегмента сети по расписанию, так как в моем конкретном случае было интересно обложить правилом trafficcontrol по расписанию какой ни будь хост в локальной сети, так как, если интернет выключается полностью или совсем отключается Wi-Fi, умные устройства переходят на мобильные данные и съедается незаметно весь траффик. Вариант 1. Для варианта работы на файловых системах EXT2/3, не будет работать на NTFS !!! (vixie's cron) • Инсталлируем планировщик cron: opkg install cron • Если у вас еще непроисталлирован nano: opkg install nano • редактируем его конфигурационный файл: nano /opt/etc/crontab Отредактировать файл /opt/etc/crontab, добавив в него следующие строчки: # Your traffic control schedule for selected host # 30 00 * * * root ndmq -p 'ip traffic-shape host ee:cc:bb:dd:99:44 rate 64' -P message 00 06 * * * root ndmq -p 'no ip traffic-shape host ee:cc:bb:dd:99:44' -P message Внимание! Есть небольшой нюанс при ограничении скорости хостов, они (их MAC адрес) должны быть зарегистрированы в системе на вкладке Устройства (hosts) или с помощью команды в CLI: known host {name} {mac-address} (имя произвольное), иначе скорость на хост ограничена не будет и будет выдана ошибка в логе: Jul 29 16:10:00ndm TrafficControl::Manager: no "cc:5d:4e:4c:f5:35" MAC address in the known host list. • Запустить cron вручную или перезагрузить роутер: /opt/etc/init.d/S10cron start ---------- Вариант 2. Для варианта работы на файловых системах NTFS (busybox crontab). Этот вариант несколько сложнее первого, но на данной файловой системе должен работать без проблем и не вызывать ошибок ядра (так как на этой файловой системе нет правильной поддержки атрибутов для vixie's cron). Если у Вас ntfs - используйте именно этот вариант из установленного busybox. • Если вы по ошибке на файловую систему NTFS проинсталлировали cron и в результате этого у вас начали возникать ошибки ядра системы, то его необходимо удалить и переустановить busybox (для восстановления бинарника crontab) , восстановить симлинк: opkg remove cron opkg install --force-reinstall busybox В результате у Вас восстановится симлинк, проверить можно вводом команды: ~ # >ls -al /opt/bin/cro* Если все произошло успешно, то будет выдано нечто подобное: lrwxrwxrwx 1 root root 16 Jul 26 11:51 /opt/bin/crontab -> /opt/bin/busybox • Если у вас еще непроисталлирован nano, то сделаете это: opkg install nano • Для создания заданий crontab для него необходимо создать файл заднаний crontabs и его папку на вашем внешнем диске mkdir -p /opt/var/spool/cron/crontabs • Первый раз создать и потом всегда редактировать файл настроек нужно следующим вводом команды: EDITOR='/opt/bin/nano' crontab -e Формат файла cronttab немного отличается. Для апплета на одно поле меньше, т.к. не указывается от какого юзера выполнять задание. В первый раз откроется естественно совершенно пустой файл, в который мы пропишем следующее: PATH=/opt/bin:/opt/sbin:/sbin:/usr/sbin:/bin:/usr/bin # Your traffic control schedule for selected host # 30 00 * * * ndmq -p 'ip traffic-shape host ee:cc:bb:dd:99:44 rate 64' -P message 00 06 * * * ndmq -p 'no ip traffic-shape host ee:cc:bb:dd:99:44' -P message Внимание! Есть небольшой нюанс при ограничении скорости хостов, они (их MAC адрес) должны быть зарегистрированы в системе на вкладке Устройства (hosts) или с помощью команды в CLI: known host {name} {mac-address} (имя произвольное), иначе скорость на хост ограничена не будет и будет выдана ошибка в логе: Jul 29 16:10:00ndm TrafficControl::Manager: no "cc:5d:4e:4c:f5:35" MAC address in the known host list. Потом жмем Ctrl+X, соглашаемся Y, сохраняем файл. Посмотреть, что он действительно появился и сохранился, можно в папке на вашем диске, которую мы ранее создали /opt/var/spool/cron/crontabs (папка на вашем_Диске/var/spool/cron/crontabs) • Чтобы crond каждый раз запускался автоматически, файл-скрипт S05crond в папке /opt/etc/init.d nano /opt/etc/init.d/S05crond и наполним его следующим содержанием #!/bin/sh CRON="/opt/sbin/crond" export PATH=/opt/bin:/opt/sbin:/sbin:/usr/sbin:/bin:/usr/bin start() { $CRON -L /dev/null } stop() { killall crond } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: $0 {start|stop}" ;; esac Потом жмем Ctrl+X, соглашаемся Y, сохраняем файл. Посмотреть, что он действительно появился и сохранился, можно в папке /opt/etc/init.d (Ваш_Диск/etc/init.d) • Делаем его исполняемым chmod +x /opt/etc/init.d/S05crond • Запускаем планировщик заданий через созданный скрипт в init.d: /opt/etc/init.d/S05crond start или просто перегрузив ваш роутер. ****** Коментарии. 1. Есть небольшой нюанс при ограничении скорости хостов, они (их MAC адрес) должны быть зарегистрированы в системе на вкладке Устройства (hosts) или с помощью команды в CLI: known host {name} {mac-address} (имя произвольное) 2. Признаком успешной работы будут являтся следующие срочки в логе роутера: Jul 29 13:22:00ndmCore::Server: started Session 127.0.0.1:38686. Jul 29 13:22:00ndmTrafficControl::Manager: "ee:cc:bb:dd:99:44" host rate limited to 64 Kbits/sec. Jul 29 13:22:00ndmCore::Session: client disconnected. Jul 29 13:22:02ndmkernel: SWNAT bind table cleared 3. Оба варианта проверены и работают на Ultra 2, на других не тестировались. Прошу по возможности отписаться, как получилось, и комментировать, что можно было бы улучшить. Успехов!!!
  21. День добрый, форумчане. У меня простой вопрос на который, тем не менее, ответ что-то не гуглится. Установлен Entware-Keenetic. Хочу, чтобы в каком-нибудь скрипте выполнялось hdparm -BX /dev/sdX при перезапуске роутера, т.к. достало щелканье подключенного через usb винта. Где бы это прописать? Спасибо.
  22. Прошу о помощи. Аппарат GIGA 2 прошивка 2.08 + Entware-3x + cron Все это делалось для перезагрузки роутера раз в один час (для смены ip адресов) SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin MAILTO="" HOME=/ # ---------- ---------- Default is Empty ---------- ---------- # */1 * * * * root /opt/bin/run-parts /opt/etc/cron.1min */5 * * * * root /opt/bin/run-parts /opt/etc/cron.5mins 01 * * * * root /opt/bin/run-parts /opt/etc/cron.hourly 02 4 * * * root /opt/bin/run-parts /opt/etc/cron.daily 22 4 * * 0 root /opt/bin/run-parts /opt/etc/cron.weekly 42 4 1 * * root /opt/bin/run-parts /opt/etc/cron.monthly 50 22 * * * reboot Команда 50 22 * * * reboot не выполняется может ее нужно как то по другому прописать. Или какую другую команду для переподключения PPPoE0 подключения. Пробывал вот так 50 22 * * * ndmq -p 'interface PPPoE0 down' -P message; 51 22 * * * ndmq -p 'interface PPPoE0 up' -P message Выполняется только первая команда, а вторая нет. (Впринципе ip не меняет даже если в терменале ssh ввести, просто отключается интернет а потом включается)
  23. Только начал - сразу вылезла проблема ) Установил пакет mc, но при попытке запустить миднайт командер - ошибка: /opt/bin/mc: can't load library 'libintl.so.8' Погуглил, в смежных форумах по nix-ам ссылаются на пакет gettext, но в нашем репозитории такого нет. Что искать? Где?
  24. не получается установить Entware на мой Keenetic II ( v2.06(AAFG.2)C0 ). 1 Форматирую флешку (попробовал две флешки) в ext2/3 (попробовал оба варианта). Все эти сочетания попробовал в трех программах (Акронис, EaseUS и МиниТул Партишн). 2 Создаю папку (через фтп), переписываю архив installer-keenle.tar.gz . 3 Ставлю галку, выбираю носитель. 4 Получаю кучку красных сообщений в логе: Sep 07 15:54:28ndm Opkg::Manager: disk is set to: 5ca62f4e-aa09-984c-119f-af22c3187e26: Sep 07 15:54:28ndm Opkg::Manager: init script reset to default: /opt/etc/initrc. Sep 07 15:54:28ndm Core::ConfigurationSaver: saving configuration... Sep 07 15:54:28ndm Opkg::Manager: /tmp/mnt/ENTWARE2/ mounted to /tmp/mnt/ENTWARE2/. Sep 07 15:54:28ndm Opkg::Manager: /tmp/mnt/ENTWARE2/ mounted to /opt/. Sep 07 15:54:28ndm Opkg::Manager: none mounted to /opt/proc/. Sep 07 15:54:28ndm Opkg::Manager: none mounted to /opt/sys/. Sep 07 15:54:28ndm Opkg::Manager: /dev mounted to /opt/dev/. Sep 07 15:54:28ndm Opkg::Manager: /tmp mounted to /opt/tmp. Sep 07 15:54:28ndm Opkg::Manager: none mounted to /opt/dev/pts/. Sep 07 15:54:28ndm Opkg::Manager: system failed [0xcffd02a5]. Sep 07 15:54:28ndm Opkg::Manager: system failed [0xcffd02ab]. Sep 07 15:54:28ndm Opkg::Manager: system failed [0xcffd02b7], unable to copy /etc/shells -> /opt/etc/shells. Sep 07 15:54:28ndm Opkg::Manager: system failed [0xcffd02bf], unable to copy /etc/profile -> /opt/etc/profile. Sep 07 15:54:28npkg inflating "installer-keenle.tar.gz". Sep 07 15:54:28ndm Opkg::Manager: /tmp/mnt/ENTWARE2/ initialized. Sep 07 15:54:28ndm Opkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/. Sep 07 12:54:280 Critical error: Используйте накопитель с файловой системой ext2/ext3. Отменяем... Sep 07 15:54:28ndm Opkg::Manager: /opt/etc/init.d/doinstall: exit code 1. Были и другие варианты ошибок. В чем может быть дело? Заранее благодарен. PS Первый раз ставил, невнимательно прочитав инструкцию, и оно завелось на флешке с NTFS (или Fat32, но точно не ex). Но cron отказался читать crontab (bad file mode) и я все переформатировал в ex3, потом пробовал в ex2.
  25. Добрый день. Вот пришла такая мысль, может это глупо, но просто интересно. Можно ли сделать так, что бы забить прямую ссылку на плейлист IPTV, в Keenetic, а он раздавал бы в ТВ в сеть. Я на работе например законектившись удаленно (VPN), один канал смотрю, жена дома, на допустим андроид приставке, другой.... Строго не судите. интересно... Спасибо.
×
×
  • Create New...