Jump to content

Albram

Forum Members
  • Posts

    390
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Albram

  1. 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

     

     

     

  2. 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 перезагрузок сервиса не было ни разу.

  3. Обновился до 2.16.D.3.0-5, т.к. там более новая версия tsmb.

    Теперь, вместо, примерно 50x50, при перезагрузке, что порт 3702 будет слушаться и на tcp, и на udp, стало так, что, после пяти перезагрузок, ни разу сервис на udp/3702 не поднимался.

    Пока срабатывает только изменение cifs no master или cifs master.

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

    Server error:0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    USE_MAIL=0

     

    smarthtml.conf

  7. 2 минуты назад, Rootdiv сказал:

    Нет, смысл в том, что если не удалить выводится ошибка, да и экономия если есть, то наверно несколько байт.

    Ошибка выводится, если до этого не использовался какой-то атрибут, и его нет в бд, а потом в настройках его включили. Тогда нужно пересоздавать базу.

    Я когда переходил на последнюю версию скрипта, которая с поддержкой отдельного файла конфига в /opt/etc/smarthtml.conf, и оставил включенным 190-ый атрибут, то чтобы не было ошибки и не терять данные в базе за два года, просто вручную добавил в базу пустые значение 190-ого атрибута, т.к. диск у меня его всё равно не поддерживает. И никаких ошибок.

    Около 5 килобайт прибавляет файл базы, и в районе 70кб весят пустые файлы графиков для 190-ого атрибута.

    Я использую "глубину" просмотра графиков до 5 лет, раз уж всё равно в бд есть эти данные, то почему бы их не выводить. Потому у меня и получается разница практически 100кб.

    RRD_GRAPH_START="-14days -30days -365days -1825days"    # + 5 years graph
     

    • Upvote 1
  8. 4 часа назад, Rootdiv сказал:

    У меня в скрипте лишние удалено и ошибок никаких не выдаёт.

    А смысл удалять? Сэкономить около ста килобайт? Зато теряется часть универсальности. Например, если заменить, или добавить диск, поддерживающий 190-ый атрибут, то без правки скрипта и пересоздания базы он не будет отражаться, и при обновлении скрипта нужно помнить ещё один "пунктик" того, что нужно поправить.

    Я раньше тоже удалял, но потом перестал, т.к. не вижу в этом особого смысла..

  9. 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

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

  10. 2 часа назад, vai73 сказал:

    конечно не тайна, пожалуйста

    Да, у вас не совсем последняя версия скриптов. Вот попробуйте (я убрал атрибут 190, чтобы не было ошибки rrd из-за отсутствия его в вашей базе).

    smarthtml.cgi smarthtml.sh

    • Thanks 1
  11. 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, если это не тайна.

  12. 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"

    • Thanks 1
  13. 17 часов назад, Александр Грищенко сказал:

    Подробнее можно? сделать команду /opt/usr/bin/smarthtml.sh

    Удалить или переместить файл /opt/var/smarthtml/rrd/sdb.rrd (или sda.rrd), после этого запустить скрипт /opt/usr/bin/smarthtml.sh

    • Upvote 1
  14. 23 часа назад, Александр Грищенко сказал:

    Добрый день. Можно ли добавить в графики смарт атрибут 196 (Reallocated Event Count)? Если прописываю как параметр для мониторинга в скрипт, то ругается на отсутствие параметра в rrd.

    Можно добавить любой атрибут, но для его отображения понадобится заново создать rrd базу.

    При создании новой базы все старые значения утратятся. Если вы ими дорожите, то нужно предварительно их сохранить, а затем можно будет вручную их перенести.

  15. 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

     

    В веб-интерфейсе таких настроек нет, потому, видимо, только правкой файла конфига напрямую.

  16. 1 минуту назад, r13 сказал:

    Предположу, что:

    no service cifs

    service cifs

    Такое решение мне тоже пришло, но мне оно не нравится, да и не факт, что сервис остановится без перезагрузки по no service cifs.

  17. 1 час назад, vst сказал:

    Мне пока не удалось воспроизвести подобное поведение.

    Как раз сегодня обновлял пакеты Entware и перезагружал роутер.

    После перезагрузки обнаружение пропало. Посмотрел сервисы, нет tsmb-server на udp/3702. Попробовал удалил старую неактивную шару, оставшуюся от прошлой флэшки с Entware, перезагрузил роутер и сервис поднялся. Подумал, что возможно из-за неё, и для проверки ещё раз перезагрузил. Но, увы, после перезагрузки сервиса не было. Ещё раз перезагрузил - появился. Чисто лотерея. Но у меня воспроизводится стабильно.

    Возможно играет роль набор установленных компонентов или настройки. Сохранил self-test в обоих случаях, когда есть обнаружение после перезагрузки, и когда нет. Если поможет - могу приложить.

     

    Upd:И ещё попутно вопрос: как в CLI перезапускать сервис tsmb-server? Чтобы не заниматься напрасным переключением cifs master/cifs no master, ради перезапуска сервиса. Бинарник нашел, конфиг тоже, а вот как перезапустить...

×
×
  • Create New...