Страница 6 из 6 Первый(ая)Первый(ая) ... 456
Показано с 76 по 79, из 79.

Тема: Доступ к S.M.A.R.T HDD

  1. #76
    Регистрация
    Aug 2010
    Сообщения
    18

    S.M.A.R.T.Html - скрипт для мониторинга S.M.A.R.T USB-диска

    GitHub: https://github.com/gSpotx2f/smarthtml

    � ����� � ������������� RT-N56U B1 �������� ��� ������ ��� ����������� SMART-���������� ����� ������������� � �������, ������� �����-�� �����, �������, ��� ��� ������� WL500gp... ������ �������� ������ �� ������ smartctl, ���������� �� � ������������ ���������� ���������� �������� � ������ html-�������� (/opt/share/www/smart.html) � �������� ���������, ��������� � ��� ��������� ��������� ����������. ����� ����� � ��� ��� ��������� ���������� ������ ��������� � ����� �������� ��������� �� e-mail (sendmail). ����������� ���������� rrdtool ��� ������� ����������� (������, ������ ��������� ��������� rrd-������� ��� ����� SMART-���������, ��, ����, ������������ ����� ����� ���� �����������). ��� RRD ������������ ��������� ��������� �������� �������� ���, � ����������� �� ��������� ���������� ������. ������ ��������� ��������� � ash � awk �� busybox.
    ����� ������� �������������, �����������, ���������� ���������� smartmontools � rrdtool �� Entware:
    Код:
    opkg install smartmontools rrdtool
    ��� ������ ����� ��������, � �������, � /opt/usr/bin/smarthtml.sh (����� ����� �� �����: chmod +x /opt/usr/bin/smarthtml.sh). ����� �������� � cron ��� ����������� �������... �� ��������� ���� rrd �������� � ����� � 3 ����, � �������������:
    Код:
    10 */3 * * * /opt/usr/bin/smarthtml.sh
    ��� ������ ������� ������ ��� ������� ������� /opt/var/smarthtml/ � ����������� ����� ��� ������.

    ��������� ��� �������� Padavan'� � �������������� ����������� ���-������� (/opt/share/www/custom/)
    � ������������ ������� (smarthtml.sh) ���������� �������� ��� ����������:
    Код:
    USE_CGI_MODULE=0
    HTML_DIR="/opt/share/www/custom"
    Html-�������� ����� ����������� � /opt/share/www/custom/smart.html (������ �������� �� URL: http://my.router/custom/smart.html), � ����� ����� �������� CGI-������, ������� �� ������ �������� �� ���������� ���-��������, ��� ��� �� ��������� �������� ���������� � ���������� /opt/share/www/custom/ (��� ������ CGI-������ ��������� ����������� ���-������ � ���������� CGI, �������� lighttpd �� entware)...

    ��������� ������:
    Код:
    /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 ����������)
    P.S. ��������� sendmail ���������� ��� ������������� openssl (���������� ��� �������� Padavan'�, ���� � � ������ � busybox sendmail ��������� ������ ���� ����� ���������)...

    ��� cgi-������ smarthtml.cgi... �� ��������� ��������� ������ SMART ����� � ���-�������� � ����� ������, ��� ����� ���� ������ ��� ����������� � �������� �������. ��� ��������� �� ����������� rrd (rrd ����������� cron'�� �� ����������), � ������� ����� ������������� � ����� ����� ����� ��������� �������� ������� ������. ��� ������ ������ ���������� � ���������� ���-������� ������� ���������� .cgi ������ � ������� /bin/sh.
    �� ������� busybox_httpd (� �������� Padavan'� ��� ���, ���� � "�������������") ����� �������� ����. ������ � ������:
    Код:
    *.cgi:/bin/sh
    ��� lighttpd ����� ���������� ������ mod_cgi:
    Код:
    opkg install lighttpd-mod-cgi
    ����� � ������� ������ /opt/etc/lighttpd/conf.d/30-cgi.conf �������� ������
    Код:
    ".cgi" => "/opt/bin/perl",
    ��
    Код:
    ".cgi" => "/bin/sh",
    ��� �������� ������ ��������� .cgi ����� ���������� /bin/sh...
    ��� smarthtml.cgi ����� �������� � /opt/share/www/cgi-bin/ � ��������� �� ���������� chmod +x /opt/share/www/cgi-bin/smarthtml.cgi. �� �, ����������, � "�������" ������� smarthtml.sh ���������� ���������� USE_CGI_MODULE=1.

    ���� ���� ����� � ������� �������... ������ � �������� ����������� (/dev/sda � ��.) �������� ���� ������������ root (admin), � ������ ���� ��� ���-������ ����������� � ������� ���������� (��� � �������� ��������, �� ��� embedded-������ �������� ������� �����), �� ��� ������� �������. ���� �� ������, ������, ��������� � ����������� � ������� ���������� ���������� �������������������� �����, �� ����� ������������ ������� sudo �� Entware ��� ������ cgi-��������. � smarthtml.cgi ����� ��������� USE_SUDO=1. ����� ���������� � ��������� sudo:
    Код:
    opkg install sudo
    ����� ����������� ����� visudo:
    Код:
    /opt/sbin/visudo
    ��������� /opt/etc/sudoers �� ����� ������ ������� vi, ��� ���������� �������� ����. ������ (�����������, ��� ���-������ ����������� ��� ������ 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 ������ ���������� ������ � ����� ��������� �������� � ��������� �������.

    �������� ���-�� ���:
    Name:  smarthtml1.png
Views: 2444
Size:  136.7 Кбайт
    _______________

    Changelog:

    0.8.3
    1. ��� ������������� � ���������� �������� awk (mawk � ��.) ����������� ���������� ��������� �������� �� �������, �� ���� ������ �-��� gensub().
    2. ���������� ��������� �������������� ������ � awk-����.
    3. �������������� ��������� � html � js.

    0.8.4
    1. � ������ "Device Info" ������ ������������ ��� ��������� ���������� � �����.

    0.8.5
    1. � ������ email ���������� �������� ������� � ������ ����� (����� ������ � ���������� HOSTNAME).
    2. ��������� ����������� ���������� � �������� ����� � �������� �������� (fdisk, df).
    3. ��������� ������� ���������� �������������� ����� ��������� ����������� ����������.
    4. ��������� ��������� � shell-����, html � js.
    Вложения Вложения
    Последний раз редактировалось gSpot, 04-01-2018 в 21:43

  2. #77
    Регистрация
    Feb 2008
    Сообщения
    2,554
    Blog Entries
    5
    Здо́рово, спасибо. Переезжайте на хобот, всё комьюнити по падавановской прошивке — там.


    PS Я, в свою очередь, тоже перепиливаю свои старые решение под падавановскую прошивку.

  3. #78
    Регистрация
    Aug 2010
    Сообщения
    18
    Цитата Сообщение от ryzhov_al Посмотреть сообщение
    Переезжайте на хобот, всё комьюнити по падавановской прошивке — там.
    Это да, тему на хоботе изучал основательно перед покупкой RT-N56...

    P.S. Обновил версию скрипта. Добавил в архив .cgi модуль (smarthtml.cgi) для веб-сервера, он позволяет снять текущие показания SMART и обновить данные прямо с веб-страницы (добавил описание в предыдущем посте).

  4. #79
    Регистрация
    Mar 2009
    Адрес
    Russia, Moscow
    Сообщения
    2,108
    Blog Entries
    32

    Lightbulb Проверка температуры HDD

    Цитата Сообщение от TrueLauncher
    Всем доброго времени суток! Роутер ASUS RT-N56U. Начал умирать мой HDD (перегрев).

    Позвонил в саппорт - посоветовали купить новый (гарантия иссякла в 2013 году еще).
    Решил побаловаться с cron и поставить чек температуры на каждые 2-3 часа:

    1. Установил smartmontools из opkg.
    Код:
    Feb  4 12:37:48 smartd[791]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 89 to 90
    2. По инструкции запилил в /etc/storage/started_script.sh:
    Код:
    ### Start cron daemon
    [ -z "`pidof crond`" ] && /usr/sbin/crond
    3. Создал файл /etc/storage/cron.d/hddtemp.sh - внутри:
    Код:
    #!/usr/bin/env bash
    
    log_entry=$(/opt/bin/smartctl -A /dev/sdb | egrep Temperature_Celsius | awk '{print "HDD1 TEMP: " $10}')
    
    logger "$log_entry"
    4. Далее:
    Код:
    chmod 700 /etc/storage/cron.d/hddtemp.sh
    5. Ну и на последок crontab -e:
    Код:
    SHELL=/bin/sh
    MAILTO=root
    HOME=/
    * * * * * /etc/storage/cron.d/hddtemp.sh
    6. При вызове скрипта (/etc/storage/cron.d/hddtemp.sh) пишется в лог температура HDD:
    Код:
    Feb  5 01:55:01 admin: HDD1 TEMP: 35
    http://forum.ixbt.com/topic.cgi?id=14:62022:2949#2949

Страница 6 из 6 Первый(ая)Первый(ая) ... 456

Похожие темы

  1. Несколько вопросов по Samba и USB HDD
    By falselight in forum Russian Discussion - РУССКИЙ (RU)
    Ответов: 188
    Последнее сообщение: 28-02-2012, 16:43
  2. Dbox (NFS) findet die am Router angeschlossene HDD nicht
    By nostradamoss in forum German Discussion - Deutsch (DE)
    Ответов: 15
    Последнее сообщение: 07-04-2008, 19:37

Tags for this Thread

Ваши права в разделе

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •