-
Posts
390 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
Gallery
Downloads
Blogs
Events
Posts posted by Albram
-
-
15 часов назад, Le ecureuil сказал:
У кого есть проблемы, попробуйте @vst позвать. Если у него будет желание и время, может поможет.
Да, было бы неплохо, если бы @vst помог.
Суть проблемы вкратце: после перезагрузки или включения роутера нет процесса tsmb-server слушающего порт udp/3702, есть только tcp/3702. Переключением в CLI значения cifs master (cifs no master) на противоположное, перезапускает сервис, и появляется процесс tsmb-server на udp/3702.
В версии 2.16.D.3.0-4 вероятность того, что процесс на udp/3702 будет работать после старта роутера, была близка к 50%, в 2.16.D.3.0-5 стало заметно хуже. У меня, например, после 5 перезагрузок сервиса не было ни разу.
-
И тут всё нормально, если на 8080 у вас ничего больше нет (но тогда lighttpd не запускался бы).
-
Обновился до 2.16.D.3.0-5, т.к. там более новая версия tsmb.
Теперь, вместо, примерно 50x50, при перезагрузке, что порт 3702 будет слушаться и на tcp, и на udp, стало так, что, после пяти перезагрузок, ни разу сервис на udp/3702 не поднимался.
Пока срабатывает только изменение cifs no master или cifs master.
-
1 час назад, vai73 сказал:
Server error:0
Это в сторону lighttpd направляет. А что у вас в конфиг файле /opt/etc/lighttpd/lighttpd.conf ?
1 час назад, vai73 сказал:И так и не понял , какой все таки правильный порт в lighttpd.conf - 80, 81, 8080 или вообще в комментах как по умолчанию
Понятия "правильный" тут нет, правильным будет любой не занятый, например, 81.
-
В 16.06.2020 в 19:17, vai73 сказал:
Я уже думаю, может права/разрешения где "криво" стоят
Нет, всё нормально с правами.
Может вам проще переустановить Entware, и скрипт заново скачать с гитхаба и установить?
Т.к. у вас не видно пока никакой проблемы, а скрипт, который я вам прислал, у меня работает, а у вас не выводит ссылки для ручной проверки.
-
14 часа назад, vai73 сказал:
не может быть проблем из-за того что при
ругается на sda2?
Нет. Во всяком случае кнопки точно от этого не пропадут.
Так-то у вас и smart читается и история температуры показывается. А у вас msmtp установлен и настроен? А то в присланном файле mail recipient не указан, вернее указан тот, что по умолчанию, хотя это не должно влиять на cgi.
Попробуйте ещё вот этот файл положить в /opt/etc/
Я в нем пока выключить использование почтовых уведомлений:
USE_MAIL=0
-
2 минуты назад, Rootdiv сказал:
Нет, смысл в том, что если не удалить выводится ошибка, да и экономия если есть, то наверно несколько байт.
Ошибка выводится, если до этого не использовался какой-то атрибут, и его нет в бд, а потом в настройках его включили. Тогда нужно пересоздавать базу.
Я когда переходил на последнюю версию скрипта, которая с поддержкой отдельного файла конфига в /opt/etc/smarthtml.conf, и оставил включенным 190-ый атрибут, то чтобы не было ошибки и не терять данные в базе за два года, просто вручную добавил в базу пустые значение 190-ого атрибута, т.к. диск у меня его всё равно не поддерживает. И никаких ошибок.
Около 5 килобайт прибавляет файл базы, и в районе 70кб весят пустые файлы графиков для 190-ого атрибута.
Я использую "глубину" просмотра графиков до 5 лет, раз уж всё равно в бд есть эти данные, то почему бы их не выводить. Потому у меня и получается разница практически 100кб.
RRD_GRAPH_START="-14days -30days -365days -1825days" # + 5 years graph
- 1
-
4 часа назад, Rootdiv сказал:
У меня в скрипте лишние удалено и ошибок никаких не выдаёт.
А смысл удалять? Сэкономить около ста килобайт? Зато теряется часть универсальности. Например, если заменить, или добавить диск, поддерживающий 190-ый атрибут, то без правки скрипта и пересоздания базы он не будет отражаться, и при обновлении скрипта нужно помнить ещё один "пунктик" того, что нужно поправить.
Я раньше тоже удалял, но потом перестал, т.к. не вижу в этом особого смысла..
-
31 минуту назад, vai73 сказал:
ERROR: No DS called 'smart190' in '/opt/var/smarthtml/rrd/sda.rrd'
Значит придется вернуть атрибут 190 на место в файле smarthtml.sh
вместо
### S.M.A.R.T. attributes for RRD
RRD_SMART_ATTRS="smart3 smart194" # Spin-up time & temperature
#RRD_SMART_ATTRS="smart190 smart194" # Only a temperature data for RRD
RRD_SMART_ATTR_DEF_PIC="smart194"сделайте:
### 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
И запустите скрипт.
-
2 часа назад, vai73 сказал:
конечно не тайна, пожалуйста
Да, у вас не совсем последняя версия скриптов. Вот попробуйте (я убрал атрибут 190, чтобы не было ошибки rrd из-за отсутствия его в вашей базе).
- 1
-
24 минуты назад, vai73 сказал:
smart.html и все остальные png в папке share\www\ "старые"
Если это после запуска скрипта с параметром makerrdgraph, то smart.html и не должен переписываться. Остальные файлы переписываются по мере участия их в процессе отображения графиков.
Я про версию скрипта спросил, потому что в оригинальном скрипте версии 1.0 данная секция выглядит так:
Скрытый текст### 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"
А вы выше выложили фрагмент, в котором нет параметра 190. Так было в более ранних версиях скрипта, или вы его сами отредактировали.
Может ещё что редактировали?
Приложите ваши скрипты smarthtml.sh и smarthtml.cgi, если это не тайна. -
1 час назад, vai73 сказал:
ext3 или 4, конечно
Заметил, что скрипт у вас, похоже, не последней версии.
В "шапке" скриптов smarthtml.sh и smarthtml.cgi версии одинаковые?
- 1
-
Для построения графика вручную запустите скрипт с параметром makerrdgraph
/opt/usr/bin/smarthtml.sh makerrdgraph
И посмотрите, появится ли график.
- 1
-
С виду здесь проблем нет.
Исполняемым файл cgi скрипта сделали?
ls -l /opt/share/www/cgi-bin/smarthtml.cgi
Раздел с Entware на какой файловой системе, не на ntfs случайно?
- 1
-
4 часа назад, vai73 сказал:
ручное обновление не работает, графики не рисует, температуру начинает показывать при ручной команде /opt/usr/bin/smarthtml.sh
1. Ручное обновление - смотреть в сторону cgi. Проверьте все действия на первой странице, начиная со слов "Для lighttpd нужно установить модуль mod_cgi: opkg install lighttpd-mod-cgi" и заканчивая "Скрипте smarthtml.sh отредактировать и изменить параметр USE_CGI_MODULE=0 на USE_CGI_MODULE=1".
2. Графики начинает рисовать не сразу, а спустя три часа, т.к. при первом запуске нет информации для построения графиков. К тому же, если не работает автоматическое обновление, то и после первого запуска информации для графиков неоткуда взяться.
3. По-поводу показа температур только после ручного запуска скрипта: смотрите командой crontab -e (если не сработает, то cat /opt/etc/crontab) что у вас в задании cron, и запущен ли cron (ps | grep cron).
Попробуйте в строку задания в crontab добавить имя пользователя, от которого будет запускаться, т.е., если сейчас там: "10 */3 * * * /opt/usr/bin/smarthtml.sh", то исправьте на "10 */3 * * * root /opt/usr/bin/smarthtml.sh"
- 1
-
3 часа назад, vai73 сказал:
Попробую дальше поразбираться
А чего разбираться? SMART ваш диск отдает, т.е. скрипт у вас должен нормально работать.
-
1 час назад, vai73 сказал:
Я так понимаю, дальше можно не разбираться. Температур не видит.
А если так:
~ # smartctl -a /dev/sda- 1
-
17 часов назад, Александр Грищенко сказал:
Подробнее можно? сделать команду /opt/usr/bin/smarthtml.sh
Удалить или переместить файл /opt/var/smarthtml/rrd/sdb.rrd (или sda.rrd), после этого запустить скрипт /opt/usr/bin/smarthtml.sh
- 1
-
23 часа назад, Александр Грищенко сказал:
Добрый день. Можно ли добавить в графики смарт атрибут 196 (Reallocated Event Count)? Если прописываю как параметр для мониторинга в скрипт, то ругается на отсутствие параметра в rrd.
Можно добавить любой атрибут, но для его отображения понадобится заново создать rrd базу.
При создании новой базы все старые значения утратятся. Если вы ими дорожите, то нужно предварительно их сохранить, а затем можно будет вручную их перенести.
-
Сейчас попробовал исправил в tsmb.conf ANY на br0, но после перезагрузки файл опять со значениями ANY стал.
Выходит, что просто так "в лоб" не получится изменить. -
24 минуты назад, hc4 сказал:
У меня даже такого нет.
Это не в файле startup-config.txt, а в /var/run/tsmb/tsmb.conf, и при условии выбранного компонента tsmb.
-
3 часа назад, hc4 сказал:
Можно это как-то отключить?
На примере конфига tsmb видно, что слушает он тоже в основном на всех интерфейсах, соответственно и анонсы туда же отправляет:
Скрытый текстlisten = ANY,192.168.1.1,IPv4,445,DIRECT_TCP listen = ANY,192.168.1.1,IPv4,137,NBNS listen = ANY,192.168.1.1,IPv4,138,NBDS listen = br0,::,IPv6,445,DIRECT_TCP listen = ANY,192.168.1.1,IPv4,3702,WSD listen = ANY,192.168.1.1,IPv4,5355,LLMNR listen = ANY,192.168.1.1,IPv4,139,NBSS listen = br0,::,IPv6,139,NBSS
В веб-интерфейсе таких настроек нет, потому, видимо, только правкой файла конфига напрямую.
-
1 минуту назад, r13 сказал:
Предположу, что:
no service cifs
service cifs
Такое решение мне тоже пришло, но мне оно не нравится, да и не факт, что сервис остановится без перезагрузки по no service cifs.
-
1 час назад, vst сказал:
Мне пока не удалось воспроизвести подобное поведение.
Как раз сегодня обновлял пакеты Entware и перезагружал роутер.
После перезагрузки обнаружение пропало. Посмотрел сервисы, нет tsmb-server на udp/3702. Попробовал удалил старую неактивную шару, оставшуюся от прошлой флэшки с Entware, перезагрузил роутер и сервис поднялся. Подумал, что возможно из-за неё, и для проверки ещё раз перезагрузил. Но, увы, после перезагрузки сервиса не было. Ещё раз перезагрузил - появился. Чисто лотерея. Но у меня воспроизводится стабильно.
Возможно играет роль набор установленных компонентов или настройки. Сохранил self-test в обоих случаях, когда есть обнаружение после перезагрузки, и когда нет. Если поможет - могу приложить.
Upd:И ещё попутно вопрос: как в CLI перезапускать сервис tsmb-server? Чтобы не заниматься напрасным переключением cifs master/cifs no master, ради перезапуска сервиса. Бинарник нашел, конфиг тоже, а вот как перезапустить...
Просмотр информации SMART (здоровья) подключенного жёсткого диска
in Каталог готовых решений Opkg
Posted
А вы как 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