Jump to content
beowulf0208

Просмотр информации SMART (здоровья) подключенного жёсткого диска

Recommended Posts

19 часов назад, Albram сказал:

сделайте:

### S.M.A.R.T. attributes for RRD
RRD_SMART_ATTRS="smart3 smart190 smart194"  # Spin-up time & temperature
#RRD_SMART_ATTRS="smart190 smart194"    # Only a temperature data for RRD
RRD_SMART_ATTR_DEF_PIC="smart190 smart194"

Удалите файл /opt/var/smarthtml/rrd/sda.rrd

И запустите скрипт.

Сделано. Пропали кнопки/сылки вверху справа страницы и остальное без изменений. В догонку еще  /opt/usr/bin/smarthtml.sh makerrdgraph  сделал.

не может быть проблем из-за того что при

BusyBox v1.31.1 () built-in shell (ash)

~ #  /opt/usr/bin/smarthtml.sh
df: /dev/sda2: can't find mount point
~ #

ругается на sda2?

 

 

Screenshot_2020-06-15 S M A R T Html.png

Share this post


Link to post
Share on other sites

14 часа назад, vai73 сказал:

не может быть проблем из-за того что при

ругается на sda2?

Нет. Во всяком случае кнопки точно от этого не пропадут.

Так-то у вас и smart читается и история температуры показывается. А у вас msmtp установлен и настроен? А то в присланном файле mail recipient не указан, вернее указан тот, что по умолчанию, хотя это не должно влиять на cgi.

Попробуйте ещё вот этот файл положить в /opt/etc/

Я в нем пока выключить использование почтовых уведомлений:

USE_MAIL=0

 

smarthtml.conf

Share this post


Link to post
Share on other sites

8 часов назад, Albram сказал:

msmtp установлен и настроен

вообще не трогал за ненадобностью

8 часов назад, Albram сказал:

Попробуйте ещё вот этот файл положить в /opt/etc/

Заменил, перезагрузил роутер.

8 часов назад, Albram сказал:

Так-то у вас и smart читается и история температуры показывается.

Не совсем, это происходит скорее всего после ручных запусков скрипта, вот сегодняшний свежий скрин, последняя дата время температуры вчерашняя.

Я уже думаю, может права/разрешения где "криво" стоят, как бы понять где какие должны быть и у каких файлов проверить.

Screenshot_2020-06-16 S M A R T Html.png

Снимок.JPG

Edited by vai73
добавли скрин

Share this post


Link to post
Share on other sites

В 16.06.2020 в 19:17, vai73 сказал:

Я уже думаю, может права/разрешения где "криво" стоят

Нет, всё нормально с правами.

Может вам проще переустановить Entware, и скрипт заново скачать с гитхаба и установить?

Т.к. у вас не видно пока никакой проблемы, а скрипт, который я вам прислал, у меня работает, а у вас не выводит ссылки для ручной проверки.

Share this post


Link to post
Share on other sites

13 минуты назад, Albram сказал:

Может вам проще переустановить Entware, и скрипт заново скачать с гитхаба и установить?

я только все это закончил, файлы взял с этого поста, с мелкими правками

один хрен, Check Now > Server error:0:  и графиков нет. До кучи и USE_FDISK=0 для проверки поставил.

Осталось только

В 08.10.2016 в 18:38, beowulf0208 сказал:

в случае если ваш веб-сервер запускается с правами суперюзера (что в принципе нехорошо, но для embedded-систем является обычным делом), то нет никаких проблем. Если же сервер, скажем, публичный и запускается с правами специально созданного непривелегированного юзера, то можно использовать утилиту sudo

этот этап пробовать, так как этот раздел инструкции даже не пробовал. Может у меня из-за этого не срабатывать построение графиков и работа кнопок на странице?

И так и не понял , какой все таки правильный порт в lighttpd.conf - 80, 81, 8080 или вообще в комментах как по умолчанию

 

Share this post


Link to post
Share on other sites

1 час назад, vai73 сказал:

Server error:0

Это в сторону lighttpd направляет. А что у вас в конфиг файле /opt/etc/lighttpd/lighttpd.conf ?

1 час назад, vai73 сказал:

И так и не понял , какой все таки правильный порт в lighttpd.conf - 80, 81, 8080 или вообще в комментах как по умолчанию

Понятия "правильный" тут нет, правильным будет любой не занятый, например, 81.

Share this post


Link to post
Share on other sites

21 минуту назад, Albram сказал:

А что у вас в конфиг файле /opt/etc/lighttpd/lighttpd.conf ?

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

server.document-root        = "/opt/share/www"
server.upload-dirs          = ( "/tmp" )
server.errorlog             = "/opt/var/log/lighttpd/error.log"
server.pid-file             = "/opt/var/run/lighttpd.pid"
#server.username             = "http"
#server.groupname            = "www-data"

index-file.names            = ( "index.php", "index.html",
                                "index.htm", "default.htm",
                              )

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

### Options that are useful but not always necessary:
#server.chroot               = "/"
server.port                 = 8080
#server.bind                 = "localhost"
#server.tag                  = "lighttpd"
#server.errorlog-use-syslog  = "enable"
#server.network-backend      = "writev"

### 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 "/opt/etc/lighttpd/conf.d/*.conf"

 

Хм, вроде показался график

 

Screenshot_2020-06-17 S M A R T Html.png

Edited by vai73
график

Share this post


Link to post
Share on other sites

так то теперь только ручное обновление починить осталось, в остальном все красиво - графики рисует, скрипт автоматом запускает. Порты разные уже пробовал, не обновляет вручную. А может быть из-за того, что-то в самой системе что то отключено из компонентов или влияют настроцки роутера?

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

246784366_Screenshot_2020-06-18SMARTHtml.png.0858b5915ca391fdebd1230948e2b7cf.png

 

Edited by vai73

Share this post


Link to post
Share on other sites

4 часа назад, vai73 сказал:

А может быть из-за того, что-то в самой системе что то отключено из компонентов или влияют настроцки роутера?

Нет. Это всё Entware работает. Я сейчас себе поставил cgi модуль, всё сразу заработало. Мои действия:

1) поставил opkg install lighttpd-mod-cgi

2) в конфиге модуля /opt/etc/lighttpd/conf.d/30-cgi.conf изменил строку  ".cgi" => "/opt/bin/perl"  на ".cgi" => "/opt/bin/sh"

3) перезапустил lighttpd

4) скопировал файл smarthtml.cgi в /opt/share/www/cgi-bin

5) в /opt/usr/bin/smarthtml.sh включил использование cgi (если установлен отдельно конфиг, то надо в /opt/etc/smarthtml.conf включать использование cgi)

6) запустил /opt/usr/bin/smarthtml.sh

7) Проверил работоспособность, результат работает.

P.S. Порт lighttpd значения не имеет, проверено.

Edited by Rootdiv

Share this post


Link to post
Share on other sites

В 18.03.2019 в 19:49, Albram сказал:

Т.е. вывод комадны ps | grep lighttpd пустой ?

~ # ps | grep lighttpd
 593 root      5468 S    lighttpd -f /opt/etc/lighttpd/lighttpd.conf

Вот что заметил

Цитата

 



~ # ps | grep lighttpd
25099 root      4076 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25100 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25101 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25102 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25103 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25104 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25105 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25106 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25107 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25108 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25109 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25533 root      4980 D    grep lighttpd

 

Нет ли тут ошибки?

Edited by vai73

Share this post


Link to post
Share on other sites

1 час назад, vai73 сказал:

Нет ли тут ошибки?

А вы как lighttpd ставили, что у вас бинарный файл лежит в /usr/sbin/, а конфиг в /tmp/ ? Эти каталоги к Entware не имеют отношения. Или lighttpd у вас в прошивке есть?

При установке, как на первой странице этой темы, бинарник должен быть в /opt/sbin/lighttpd, а конфиг в /opt/etc/lighttpd/lighttpd.conf

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

~ # ps | grep lighttpd
  645 root      6272 S    lighttpd -f /opt/etc/lighttpd/lighttpd.conf
10385 root      4972 S    grep lighttpd

 

 

 

Share this post


Link to post
Share on other sites

10 часов назад, Albram сказал:

А вы как lighttpd ставили

Как в первом посте opkg install lighttpd-mod-cgi

10 часов назад, Albram сказал:

Или lighttpd у вас в прошивке есть?

крайний релиз KN-1910 3.4.6

10 часов назад, Albram сказал:

бинарник должен быть в /opt/sbin/lighttpd

lighttpd он там имеется, дата файла 23.03.20

и в /opt/sbin/lighttpd есть

10 часов назад, Albram сказал:

/opt/etc/lighttpd/lighttpd.conf

lighttpd.conf имеется, дата файла 19.06.20 (порт менял)

Share this post


Link to post
Share on other sites

13 часа назад, vai73 сказал:

Нет ли тут ошибки?

 

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

А вы как lighttpd ставили, что у вас бинарный файл лежит в /usr/sbin/, а конфиг в /tmp/

это прошивочный, добавлен для "личного облака" (м.б. чего-то ещё)

Share this post


Link to post
Share on other sites

12 часа назад, Albram сказал:

что у вас бинарный файл лежит в /usr/sbin/

/usr/sbin/ нет такой папки вообще

12 часа назад, Albram сказал:

а конфиг в /tmp/

tmp пустой

 

12 часа назад, Albram сказал:

бинарник должен быть в /opt/sbin/lighttpd, а конфиг в /opt/etc/lighttpd/lighttpd.conf

тут все нужное имеется

но

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

login: root
root@192.168.1.1's password:


BusyBox v1.31.1 () built-in shell (ash)

~ # ps | grep lighttpd
15405 root      4980 S    grep lighttpd
25811 root      4076 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25812 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25813 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25814 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25815 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25816 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25817 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25818 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25819 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25820 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
25821 root      4132 S    /usr/sbin/lighttpd -D -f /tmp/lighttpd/lighttpd.conf
~ #

 

 

Share this post


Link to post
Share on other sites

Только что, vai73 сказал:

тут все нужное имеется

Смотрите есть ли /opt/etc/init.d/S80lighttpd, и посмотрите что в /tmp/lighttpd/lighttpd.conf

Share this post


Link to post
Share on other sites

Только что, Albram сказал:

/opt/etc/init.d/S80lighttpd

имеется

1 минуту назад, Albram сказал:

/tmp/lighttpd/lighttpd.conf

каталог tmp пустой

Share this post


Link to post
Share on other sites

3 минуты назад, vai73 сказал:

имеется

Но lighttpd из Entware не стартует.

3 минуты назад, vai73 сказал:

каталог tmp пустой

Тогда попробуйте найти конфиг для работающего прошивочного lihgttpd

 find / | grep lighttpd.conf

Share this post


Link to post
Share on other sites

4 минуты назад, Albram сказал:

find / | grep lighttpd.conf

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

~ # find / | grep lighttpd.conf
/opt/etc/lighttpd/conf.d
/opt/etc/lighttpd/conf.d/30-cgi.conf
/opt/etc/lighttpd/lighttpd.conf
/opt/lib/opkg/info/lighttpd.conffiles
/tmp/lighttpd/lighttpd.conf
/tmp/mnt/fbdf0f42-d035-d601-90de-0742d035d601/etc/lighttpd/conf.d
/tmp/mnt/fbdf0f42-d035-d601-90de-0742d035d601/etc/lighttpd/conf.d/30-cgi.conf
/tmp/mnt/fbdf0f42-d035-d601-90de-0742d035d601/etc/lighttpd/lighttpd.conf
/tmp/mnt/fbdf0f42-d035-d601-90de-0742d035d601/lib/opkg/info/lighttpd.conffiles
~ #

 

 

Share this post


Link to post
Share on other sites

Моя ошибка. в WinSCP содержимое каталога tmp не видит

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

~ # ls -l /tmp/
-rw-r--r--    1 root     root          5273 Jun 17 22:11 RT2860AP.dat
-rw-r--r--    1 root     root             6 Jan  1  1970 TZ
drwxr-xr-x    3 root     root            80 Jun 17 22:11 avahi
-rw-r--r--    1 root     root           295 Jun 19 17:35 coalagent.conf
-rw-r--r--    1 root     root           309 Jun 20 10:16 coalagent.diag
drwxr-xr-x    2 root     root            80 Jan  1  1970 db
drwxr-xr-x    2 root     root           140 Jan  1  1970 dhcp6c
-rw-r--r--    1 root     root            54 Jun 17 22:11 group
-rw-r--r--    1 root     root            34 Jan  1  1970 hosts
drwxr-xr-x    3 root     root            60 Jan  1  1970 lib
drwxr-xr-x    2 root     root           100 Jun 19 19:09 lighttpd
drwxr-xr-x    2 root     root            40 Jan  1  1970 log
drwxr-xr-x    4 root     root           120 Jun 18 19:44 mnt
-rw-r--r--    1 root     root           640 Jun 20 07:13 ndnproxymain.conf
-rw-r--r--    1 root     root             4 Jun 17 22:11 ndnproxymain.pid
-rw-r--r--    1 root     root           853 Jun 20 10:16 ndnproxymain.stat
-rw-r--r--    1 root     root           762 Jun 20 07:13 ndnproxysafe.conf
drwxr-xr-x    8 root     root           360 Jun 19 19:09 nginx
drwxr-xr-x    3 root     root            60 Jun 17 22:11 openvpn
-rw-r--r--    1 root     root           190 Jun 17 22:11 passwd
drwxr-xr-x    2 root     root           140 Jun 17 22:11 ppp
-rw-r--r--    1 root     root            57 Jun 19 11:20 resolv.conf
drwxr-xr-x    6 root     root           780 Jun 20 07:13 run
-rw-r--r--    1 root     root            44 Jan  1  1970 telnetd.conf
drwxr-xr-x    2 root     root           100 Jun 17 22:11 tmp
~ #

 

 

Share this post


Link to post
Share on other sites

5 минут назад, vai73 сказал:

в WinSCP содержимое каталога tmp не видит

Покажите содержимое конфига

cat /tmp/lighttpd/lighttpd.conf

Share this post


Link to post
Share on other sites

Только что, Albram сказал:

cat /tmp/lighttpd/lighttpd.conf

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

~ # cat /tmp/lighttpd/lighttpd.conf

server.tag = "WebDAV server"
server.document-root = "/tmp/mnt"
server.max-worker = 10
server.max-keep-alive-idle = 3600
server.max-read-idle = 3600
server.max-write-idle = 3600
server.stream-request-body = 2
server.stream-response-body = 2
server.bind = "/var/lighttpd/lighttpd.sock"
server.socket-perms = "0777"
server.modules = ( "mod_accesslog", "mod_alias", "mod_extforward", "mod_ndmacl", "mod_access", "mod_webdav" )
server.errorlog-use-syslog = "enable"
server.stat-cache-engine = "disable"
server.upload-dirs = ( "/tmp/mnt/01D635D03DB7BE50/.webdav-temp", "/tmp/mnt/fbdf0f42-d035-d601-90de-0742d035d601/.webdav-temp" )
include "/etc/lighttpd/mime.conf"
extforward.headers = ( "Forwarded" )
extforward.forwarder = ( "all" => "trust" )
extforward.params = ( "host" => 1, "remote_user" => 1 )
$HTTP["url"] =~ "^/webdav($|/)" {
  dir-listing.activate = "enable"
  dir-listing.encoding = "utf-8"
  webdav.activate = "enable"
  webdav.is-readonly = "disable"
  webdav.sqlite-db-name = "/tmp/lighttpd/webdav.sqlite"
  alias.url = ( "/webdav" => "/tmp/mnt" )
  server.document-root = "/tmp/mnt"
}
accesslog.use-syslog = "disable"
~ #

 

 

Share this post


Link to post
Share on other sites

В CLI роутера посмотрите какие сервисы доступны для управления:

(config)> service ?

Нужно попробовать остановить запущенный прошивочный lighttpd, и запустить lighttpd из Entware.

Share this post


Link to post
Share on other sites

3 минуты назад, Albram сказал:

Нужно попробовать остановить запущенный прошивочный lighttpd

в web "Приложения" => "Сервер WebDAV"

Share this post


Link to post
Share on other sites

8 минут назад, Albram сказал:

(config)> service ?

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

 

(config)> service                                                                                                      

(config)>     

 

Share this post


Link to post
Share on other sites

9 минут назад, vai73 сказал:

(config)> service    

Вопросительный знак после service нужно вводить, но это уже неважно, т.к. выше TheBB подсказал, что через вебинтерфейс роутера выключите "Сервер WebDAV".

После этого посмотрите исчезли ли процессы прошивочного lighthhtpd

 ps | grep lighttpd

И если их там нет, то запустите lighttpd из Entware:

/opt/etc/init.d/S80lighttpd start

Проверьте что он запустился:

ps | grep lighttpd

Если запустился, то пробуйте выполнить ручную проверку в smarthtml.

Share this post


Link to post
Share on other sites

В вэбе отключил webdav

14 минуты назад, Albram сказал:

ps | grep lighttpd

~ # ps | grep lighttpd
 1550 root      6036 S    lighttpd -f /opt/etc/lighttpd/lighttpd.conf
 1724 root      4980 S    grep lighttpd
~ #

но Server error: 0:

Share this post


Link to post
Share on other sites

43 минуты назад, vai73 сказал:

но Server error: 0:

Страницу, надеюсь новую открыли, или обновили?

Модуль cgi установлен?

~ # opkg list-installed | grep lighttpd

Настройки по части cgi ещё раз проверьте. Где-то там скорее всего ошибка.
 

Share this post


Link to post
Share on other sites

2 часа назад, Albram сказал:

~ # opkg list-installed | grep lighttpd

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

~ # opkg list-installed | grep lighttpd

lighttpd - 1.4.55-1
lighttpd-mod-cgi - 1.4.55-1
~ #

да вроде все на месте, может что-то блокирует доступ

 

30-cgi.conf lighttpd.conf smarthtml.sh smarthtml.cgi

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...