Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation on 03/17/2019 in all areas

  1. 2 points
    Нашёл одну интересную статью в которой предлогается просматривать информацию SMART (температуру жёсткого диска, его модель, версию прошивки и др.) подключенного по USB жёсткого диска. Вся информация отображается в браузере и сохраняется в базу данных для последующего просмотра статистики за несколько дней. Для обновления информации используется планировщик задач cron. Для снятия показаний SMART используется программа smartmontools, для учёта статистики и построения графиков - rrdtool. Всё это работает с помощью веб-сервера на базе lighttpd на основе скрипта smarthtml_0.8.2. Скрипт получает данные из вывода smartctl, сравнивает их с сохранёнными значениями предыдущей проверки и создаёт html-страницу (/opt/share/www/smart.html) с таблицей атрибутов, отображая в ней последние изменения параметров. Также пишет в лог при изменении критически важных атрибутов и может отсылать сообщение по e-mail (sendmail). Перед началом использования, естественно, необходимо установить smartmontools и rrdtool с помощью комманды: opkg install smartmontools rrdtool Сам скрипт нужно положить, к примеру, в /opt/usr/bin/smarthtml.sh (после этого не забыв: chmod +x /opt/usr/bin/smarthtml.sh). Затем добавить в cron для регулярного запуска. Cron устанавливается с помощью комманды: opkg install cron После установки cron нужно отредактировать фаил crontab, который находится по адресу /opt/etc/crontab. В предлогаемой конфигурации файла crontab время обновления информации SMART равно 3 часам. 42 4 1 * * root /opt/bin/run-parts /opt/etc/cron.monthly # Read the information to the hard drive SMART # 10 */3 * * * /opt/usr/bin/smarthtml.sh Далее нужно узнать как определяется в системе жёсткий диск, для этого нужно ввести комманду: smartctl --scan. В терминале можно посмотреть информацию смарт с помощью комманды: smartctl -a /dev/sdb. Чтоб узнать температуру жёсткого диска нужно ввести комманду: smartctl -d sat /dev/sdb -l scttemp |grep Temperature. Для просмотра более подробной информации о винчестере можно набрать комманду: smartctl --xall /dev/sdb. ~ # smartctl --scan /dev/sdb -d sat # /dev/sdb [SAT], ATA device ~ # smartctl -a /dev/sdb smartctl 6.5 2016-05-07 r4318 [mips-linux-2.6.22.15] (localbuild) Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Family: Western Digital AV Device Model: WDC WD3200BUCT-63TWBY0 Serial Number: WD-WX11E33PU344 LU WWN Device Id: 5 0014ee 6ae1231e9 Firmware Version: 01.01A01 User Capacity: 320 072 933 376 bytes [320 GB] Sector Sizes: 512 bytes logical, 4096 bytes physical Rotation Rate: 5400 rpm Device is: In smartctl database [for details use: -P show] ATA Version is: ATA8-ACS (minor revision not indicated) SATA Version is: SATA 2.6, 3.0 Gb/s Local Time is: Sat Oct 8 18:21:49 2016 YEKT SMART support is: Available - device has SMART capability. SMART support is: Enabled При первом запуске (комманда sh /opt/usr/bin/smarthtml.sh) скрипт сам создаст каталог /opt/var/smarthtml/ и необходимые файлы для работы. ~ # sh /opt/usr/bin/smarthtml.sh + New dir /opt/var/smarthtml ... + New dir /opt/var/smarthtml/db ... + New dir /opt/var/smarthtml/log ... + New dir /opt/var/smarthtml/rrd ... + RRD DB /opt/var/smarthtml/rrd/sda.rrd was created... ~ # Параметры вызова скрипта: /opt/usr/bin/smarthtml.sh # запуск основной процедуры выполнения (запускается cron'ом по расписанию) /opt/usr/bin/smarthtml.sh resetwarn # сброс предупреждения после изменения критического параметра /opt/usr/bin/smarthtml.sh resetcount # сброс счётчиков изменений параметров /opt/usr/bin/smarthtml.sh makerrdgraph # только отрисовка графиков rrd без проверки SMART и без изменения данных /opt/usr/bin/smarthtml.sh mailtest # отправка тестового email (в случае использования e-mail оповещений) Про cgi-модуль smarthtml.cgi... Он позволяет обновлять данные SMART прямо с веб-страницы в любой момент, что может быть удобно для мониторинга в реальном времени. Эта процедура не затрагивает rrd (rrd обновляется cron'ом по расписанию), а поэтому может производиться в любое время когда требуется получить текущие данные. Для работы модуля необходимо в настройках веб-сервера указать выполнение .cgi файлов с помощью /bin/sh. Для lighttpd нужно установить модуль mod_cgi: opkg install lighttpd-mod-cgi ~ # opkg install lighttpd-mod-cgi Installing lighttpd-mod-cgi (1.4.38-1) to root... Downloading http://pkg.entware-keenetic.ru/binaries/keenle/lighttpd-mod-cgi_1.4.38-1_keenle.ipk. Installing lighttpd (1.4.38-1) to root... Downloading http://pkg.entware-keenetic.ru/binaries/keenle/lighttpd_1.4.38-1_keenle.ipk. Installing libpcre (8.39-1) to root... Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libpcre_8.39-1_keenle.ipk. Configuring libpcre. Configuring lighttpd. Configuring lighttpd-mod-cgi. ~ # Далее в конфиге модуля /opt/etc/lighttpd/conf.d/30-cgi.conf изменить строку ".cgi" => "/opt/bin/perl", на ".cgi" => "/bin/sh", cgi.assign = ( ".pl" => "/opt/bin/perl", ".cgi" => "/bin/sh", ".rb" => "/opt/bin/ruby", ".erb" => "/opt/bin/eruby", ".py" => "/opt/bin/python" ) Это изменение заставит сервер выполнять .cgi файлы программой /bin/sh. Сам smarthtml.cgi нужно положить в /opt/share/www/cgi-bin/ и разрешить на выполнение: chmod +x /opt/share/www/cgi-bin/smarthtml.cgi. Скрипте smarthtml.sh отредактировать и изменить параметр USE_CGI_MODULE=0 на USE_CGI_MODULE=1. Так же в этом скрипте стоит обратить внимание на параметр Devices (example for multiple devices: DEVICES="/dev/sda /dev/sdb /dev/sdc" Там дожна стоять буква соответствующая вашему винчестеру, в моём случае это b - DEVICES="/dev/sdb". Если подключен только 1 винчестер, то скоре всего это будет буква a. ### Devices (example for multiple devices: DEVICES="/dev/sda /dev/sdb /dev/sdc") DEVICES="/dev/sdb" Есть один нюанс с правами доступа... Доступ к дисковым устройствам (/dev/sda и пр.) доступен лишь пользователю root (admin), в случае если ваш веб-сервер запускается с правами суперюзера (что в принципе нехорошо, но для embedded-систем является обычным делом), то нет никаких проблем. Если же сервер, скажем, публичный и запускается с правами специально созданного непривелегированного юзера, то можно использовать утилиту sudo из Entware для работы cgi-сценария. В smarthtml.cgi нужно выставить USE_SUDO=1. Затем установить и настроить sudo: ~ # opkg install sudo Installing sudo (1.8.14p3-1) to root... Downloading http://pkg.entware-keenetic.ru/binaries/keenle/sudo_1.8.14p3-1_keenle.ipk. Configuring sudo. ~ # Далее нужно отредактировать фаил sudoers ( /opt/etc/sudoers ). В оригинальной инструкции это предлагается сделать с помощью редактора vi используя комманду /opt/sbin/visudo. У меня почему то фаил не открылся для редактирования и я скопировал его на ПК, убрал атрибут "Только для чтения", отредактировал его с помощью Notepad++, сохранил изменения, вернул атрибут "Только для чтения" и вернул на прежнее место заменив старый фаил. В файле sudoers нужно добавить следующие строки (предположим, что веб-сервер запускается под юзером www) : admin ALL=(ALL) ALL www ALL=(admin) NOPASSWD:/opt/bin/smartctl, /opt/usr/bin/smarthtml.sh Вторая строка разрешит пользователю www запускать /opt/bin/smartctl и /opt/usr/bin/smarthtml.sh с правами admin без ввода пароля (это важно!), что необходимо для выполнения .cgi сценария. В случае успешной настройки при "клике" по ссылке "Check Now" в верхней части страницы таблица SMART должна обновиться вместе с датой последней проверки в заголовке таблицы. В результате получится: ## User privilege specification ## root ALL=(ALL) ALL admin ALL=(ALL) ALL www ALL=(admin) NOPASSWD:/opt/bin/smartctl, /opt/usr/bin/smarthtml.sh Чтоб заработал планировщик cron нужно перезагрузить роутер или просто запустить cron вручную с помощью комманды: /opt/etc/init.d/S10cron start ~ # /opt/etc/init.d/S10cron start Starting cron... already running. ~ # smarthtml_0.8.2.tar.gz Чтоб открыть страничку с информацией SMART нужно зайти по адресу \opt/share/www/ и открыть фаил smart.html Выглядит результат примерно так:
  2. 1 point
    Релиз операционной системы Keenetic OS 2.15.C.1.0-0 от 12-03-2019. https://help.keenetic.com/hc/ru/articles/360003502940?utm_source=webhelp&utm_campaign=2.15.C1.0&utm_medium=release_notes
  3. 1 point
    Я был неправ. Обе проблемы воспроизводятся. Подождите фиксов, пожалуйста.
  4. 1 point
    smarthtml.cgi smarthtml.sh Вот мои файлы. А вы с правами как в конце инструкции написано (где про sudo) ничего не делали?
  5. 1 point
    Вот и причина: 1) start не нужно; 2) путь к диску должен быть указан как /dev/sda
  6. 1 point
    Имя диска правильно указано в скрипте, как на скрине /dev/sda ? А то бывает, что после переподключения sda и sdb местами меняются.
  7. 1 point
    В ручную скрипт запускали? Он выдал, что rrd база создана?
  8. 1 point
    На вашем скрине в корне web сервера есть файлы png для построения картинки графика, т.е. rrdtool отработал. А вот почему он не отображается, это уже другой вопрос. Посмотрите что у вас в этой части smarthtml.sh SCRIPT_ROOT="/opt/var/smarthtml" DB_DIR="${SCRIPT_ROOT}/db" LOG_DIR="${SCRIPT_ROOT}/log" MTA_MSG_FILE="${SCRIPT_ROOT}/email" HTML_DIR="/opt/share/www" HTML_OUTPUT="${HTML_DIR}/smart.html" CGI_MODULE_WWW_PATH="/cgi-bin/smarthtml.cgi" RRD_DB_DIR="${SCRIPT_ROOT}/rrd" RRD_DB_EXT="rrd" RRD_GRAPH_DIR="$HTML_DIR" RRD_GRAPH_WWW_PATH="." RRD_GRAPH_TYPE="PNG" RRD_GRAPH_EXT="png" RRD_GRAPH_WIDTH=600 RRD_GRAPH_HEIGHT=240
  9. 1 point
    с одной стороны - без разницы, с другой - неизвестно, что может принести очередное обновление
  10. 1 point
    В скрипте /opt/usr/bin/smarthtml.sh использование rrd и cgi задается параметрами: … ### RRD support (0 - disable; 1 - enable) USE_RRD=1 ### RRD database preset (1 - 30mins; 2 - 1hour; 3 - 3hours; 4 - 6hours; 5 - 12hours; 6 - 24hours) RRD_DB_PRESET=3 ### S.M.A.R.T. attributes for RRD RRD_SMART_ATTRS="smart3 smart194" # Spin-up time & temperature #RRD_SMART_ATTRS="smart194" # Only a temperature data for RRD RRD_SMART_ATTR_DEF_PIC="smart194" ### CGI-module smarthtml.cgi (0 - disable; 1 - enable) USE_CGI_MODULE=1 Проверьте эти параметры. Также при первом запуске скрипта должны были создаться каталоги: /opt/var/smarthtml /opt/var/smarthtml/db /opt/var/smarthtml/log /opt/var/smarthtml/rrd и файл: /opt/var/smarthtml/rrd/sda.rrd Каталог скрипта cgi (для запуска проверки вручную со страницы), картинки графика и сам html файл страницы лежат здесь: ~ # ls -l /opt/share/www/ drwxr-xr-x 2 root root 1024 Oct 16 00:08 cgi-bin -rw-r--r-- 1 root root 30307 Mar 17 12:10 sdb_smart194_-14days.png -rw-r--r-- 1 root root 30525 Mar 17 12:10 sdb_smart194_-30days.png -rw-r--r-- 1 root root 37439 Mar 17 12:10 sdb_smart194_-365days.png -rw-r--r-- 1 root root 25929 Mar 17 12:10 sdb_smart3_-14days.png -rw-r--r-- 1 root root 23785 Mar 17 12:10 sdb_smart3_-30days.png -rw-r--r-- 1 root root 25338 Mar 17 12:10 sdb_smart3_-365days.png -rw-r--r-- 1 root root 20975 Mar 17 12:10 smart.html Смотрите что у вас не так. 
  11. 1 point
    Раздел конечно не тот выбрали. Если так печально, то почитать тут
  12. 1 point
    Версия 2.15.C.1.0-1 (официальный релиз*): Wi-Fi: исправлены проблемы с подключением устройств к беспроводной сети mt7615 (сообщил @Sergey Zozulya) * Официально выпущен для Keenetic Giga (KN-1010), Ultra (KN-1810), Viva (KN-1910)
  13. 1 point
    Да, действительно. И я забываю выключить гостевую. Непомешало бы в расписание добавить "Выключить через указанное время".
  14. 1 point
    Версия 2.15.C.1.0-0 (официальный релиз*): исправлены ошибки трансляции UDP и связанные с этим проблемы: назначение IP-адресов по DHCP некоторым клиентам обнаружение устройств бета-версией мобильного приложения Wi-Fi: исправлены проблемы с подключением устройств Apple к беспроводной сети при включенном роуминге Wi-Fi: максимальное количество записей в черном и белом списках увеличено до 112 Wi-Fi: удален клиент MWS из архивных моделей Keenetic II, Giga II, Ultra, Lite II, Lite III, 4G III, Omni, Omni II, Viva, Extra (сообщил @Mamay) TSMB: исправлена ошибка, приводившая к повышенной загрузке CPU после установки системного времени DSL: исправлено подключение ADSL G.DMT и G.Lite обновлен OpenSSL до версии 1.1.1b * Официально выпущен для Keenetic Giga (KN-1010), Start (KN-1110), 4G (KN-1210), Lite (KN-1310), Omni (KN-1410), City (KN-1510), Air (KN-1610), Extra (KN-1710), Ultra (KN-1810), Viva (KN-1910), DSL (KN-2010), Duo (KN-2110), Start II, Lite III rev.B, 4G III rev.B, Giga III, Ultra II, Air и Extra II. Собран в драфт и дельту для архивных моделей.
  15. 1 point
    Голосование создано по мотивам инструкции Подключение веб камеры в Entware (ZyXEL Keenetic II), и дискуссии в теме. Голосуем за то, нужна ли поддержка подключения веб камер в прошивке, с управлением настройками как это сейчас происходит с трансмиссией или dlna/ftp серверами при подключении внешнего винчестера. Спасибо.
  16. 1 point
    Планируется ли вернуть URL фильтрацию (как это было на 1 версиях прошивки для старых белых кинетиков) ? в тв начали пихать рекламу в смарт, хочу заблокировать.
  17. 1 point
    Захотел добавить e-mail оповещение, но в Entware нет sendmail. Внес изменения в скрипт для работы с msmtp. 1. Устанавливаем msmtp: opkg install msmtp 2. Правим файл /opt/etc/msmtprc Для отправки с gmail.com у меня он выглядит так (закомментированные строки из него пропущены): account default logfile /opt/var/log/msmtp.log #эту строку можно не создавать, если не нужен логфайл host smtp.gmail.com port 587 tls on tls_certcheck off syslog LOG_MAIL auth login user e-mail@gmail.com #ваш аккаунт на gmail password ........ #пароль в аккаунт на gmail from any_words_or_address #любой адрес или слово, оно будет отправляться серверу как параметр From 3. Правим строки в файле скрипта /opt/usr/bin/smarthtml.sh USE_MAIL=1 MAIL_RECIPIENT="recipient@gmail.com" #здесь указываем на какой адрес будут отправляться уведомления Следующие строки нужно закомментировать или удалить, они не нужны, т.к. openssl не используется, и он не установлен: #OPENSSLCMD=`which openssl` #if [ $USE_MAIL -eq 1 -a $? -ne 0 ]; then # echo " Error! openssl doesn't exists..." >&2 # USE_MAIL=0 #fi Меняем MTA c MTA=`which sendmail` на: MTA=`which msmtp` Меняем MTACMD на: MTACMD="${MTA} -t $MAIL_RECIPIENT" 3. Сохраняем сделанные изменения и пробуем отправить тестовое уведомление: /opt/usr/bin/smarthtml.sh mailtest Если всё сделано правильно, то получаем тестовое уведомление на указанный адрес.
  18. 1 point
    Добрый день. Было бы хорошо добавить отображение на веб-морде информации о текущей гарантии. У всех новых устройствах keenetic гарантия начинает действовать с первого момента подключения устройства в интернет. Когда это было не все помнят или знают. Или может его кто-то уже использовал и вернул в магазин. Тем более когда конечные пользователи покупают устройства б/у. Это очень важный момент!
  19. 1 point
    Большая просьба добавить OpenVPN клиент в прошивку. Чем не устраивает Entware: - во-первых не всем хочется разбираться с Entware; - во-вторых порты USB могут быть просто заняты модемом, принтером и это пожалуй главное; - в-третьих решение из прошивки будет протестировано и отлажено разработчиками; - и наконец, у конкурентов то есть.
  20. -1 points
    Уже неделю пытаюсь попробовать приложение под Adndroid, был в командировке, с телефона бесполезно просто скачать, что за сервис глючный Вы выбрали, в Google же есть beta-канал для приложений, без всяких инвайтов но с подтверждением. Ладно приехал домой, открываю в компе присланную ссылку, вижу неизменно на экране " Open the invitation email on your device to begin registering for beta testing ", почитал эту тему, написано про firefox на первых страницах, попробовал с Chrome и даже IE - одно и то же. Как бету-то попробовать? ЗЫ Вот это сообщество, вот это я понимаю, вместо того, чтобы помочь скачать и попробовать, либо просто поделиться готовым apk минусуют (Vichigor и eEye - по делу нечего ответить? сильны минусами?), нет слов. ЗЫЫ В play.market значит советуют бетту, дают ссылку сюда, а тут бетту не дают, зазеркалье, неиначе.
This leaderboard is set to Moscow/GMT+03:00
×
×
  • Create New...