1

Temat: Problem z uruchomieniem Domoticz

Dzień dobry. Próbowałem zainstalować dzisiaj oprogramowanie Domoticz na Routerze TL-WDR3600 z najnowszym OpenWRT 18.06 Cezarego. Sama instalacja przebiegła pomyślnie, aczkolwiek po instalacji i ponownym uruchomieniu routera na porcie 8080 nic się nie pojawiło. Szukając w logach i próbując uruchomić ręcznie Domoticz napotkałem takie błędy:

Informacja w logread po resecie routera:

(...)
Tue Oct  2 09:47:13 2018 daemon.info procd: Instance domoticz::instance1 s in a crash loop 6 crashes, 0 seconds since last crash
(...)

Próba ręcznego uruchomienia domoticz:

root@WDR3600:/usr/bin# domoticz
Error loading shared library libboost_thread.so.1.67.0: No such file or directory (needed by /usr/bin/domoticz)
Error loading shared library libboost_system.so.1.67.0: No such file or directory (needed by /usr/bin/domoticz)
Error loading shared library libboost_chrono.so.1.67.0: No such file or directory (needed by /usr/bin/domoticz)
Error loading shared library libboost_date_time.so.1.67.0: No such file or directory (needed by /usr/bin/domoticz)
Error loading shared library libboost_atomic.so.1.67.0: No such file or directory (needed by /usr/bin/domoticz)
Error relocating /usr/bin/domoticz: _ZN5boost6thread21start_thread_noexceptEv: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6thread6detachEv: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6detail16thread_data_baseD2Ev: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6thread13native_handleEv: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6system15system_categoryEv: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6thread9interruptEv: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost11this_thread18interruption_pointEv: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6threadC1Ev: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6detail23get_current_thread_dataEv: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost11this_thread20disable_interruptionC1Ev: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost11this_thread20disable_interruptionD1Ev: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6thread13join_noexceptEv: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6system16generic_categoryEv: symbol not found
Error relocating /usr/bin/domoticz: _ZN5boost6thread26do_try_join_until_noexceptERKNS_6detail23mono_platform_timepointERb: symbol not found
Error relocating /usr/bin/domoticz: _ZTVN5boost6detail16thread_data_baseE: symbol not found
Error relocating /usr/bin/domoticz: _ZTIN5boost6detail16thread_data_baseE: symbol not found

Widzę że brakuje jakiś plików *.so, ale czym to jest spowodowane - czegoś brakuje? coś trzeba doinstalować?

Z góry dziękuję za pomoc smile

2

Odp: Problem z uruchomieniem Domoticz

Masz pecha bo w gałęzi stabilnej kilka dni temu zaktualizowali bibliotekę boost ale nie rekompilowali domoticza (a to dranie!, nawet zgłosili to: https://github.com/openwrt/packages/issues/7116 ). Więc albo sam sobie zrekompilujesz domoticza albo musisz czekać aż deweloperzy to zrobią. Ew. spróbuj zainstalować libboosta z wydania stabilnego (18.06.1), tam chyba jeszcze została starsza wersja.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Problem z uruchomieniem Domoticz

Sprawdziłem w repozytoriach dla wydania stabilnego (http://downloads.openwrt.org/releases/1 … /packages/) i boost jest w tej samej wersji - boost_1.68.0-4_mips_24kc.ipk - co w SNAPSHOT

Także wygląda na to że rzeczywiście należy poczekać aż przekompilują domoticza i pojawi się nowa wersja w repo sad

4 (edytowany przez kurwicycek 2018-10-29 21:07:30)

Odp: Problem z uruchomieniem Domoticz

Czy udało się komuś uruchomić domoticz na openwrt przez https? Czy prócz zmiany w /etc/config/domoticz na option sslwww '443' (i scieżki certyfikatów, firewall...) coś jeszcze trzeba ustawić, żeby to zatrybiło? Nic mi nie działa na tym porcie. Domoticz też nie smile.

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1831/uhttpd
tcp        0      0 10.0.0.4:53             0.0.0.0:*               LISTEN      1301/dnsmasq
tcp        0      0 172.22.1.227:53         0.0.0.0:*               LISTEN      1301/dnsmasq
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1301/dnsmasq
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1661/dropbear
tcp        0      0 127.0.0.1:9050          0.0.0.0:*               LISTEN      1711/tor
tcp        0      0 :::6144                 :::*                    LISTEN      2101/domoticz
tcp        0      0 :::8080                 :::*                    LISTEN      2101/domoticz
tcp        0      0 :::80                   :::*                    LISTEN      1831/uhttpd
tcp        0      0 fe80::280:64ff:fe71:956f:53 :::*                    LISTEN      1301/dnsmasq
tcp        0      0 ::1:53                  :::*                    LISTEN      1301/dnsmasq
tcp        0      0 :::22                   :::*                    LISTEN      1661/dropbear
udp        0      0 10.0.0.4:53             0.0.0.0:*                           1301/dnsmasq
udp        0      0 172.22.1.227:53         0.0.0.0:*                           1301/dnsmasq
udp        0      0 127.0.0.1:53            0.0.0.0:*                           1301/dnsmasq
udp        0      0 0.0.0.0:46903           0.0.0.0:*                           -
udp        0      0 0.0.0.0:49007           0.0.0.0:*                           -
udp        0      0 :::547                  :::*                                1479/odhcpd
udp        0      0 fe80::280:64ff:fe71:956f:53 :::*                                1301/dnsmasq
udp        0      0 ::1:53                  :::*                                1301/dnsmasq
udp        0      0 :::49007                :::*                                -

Czy da radę te certyfikaty wygenerować jakoś samemu?

5

Odp: Problem z uruchomieniem Domoticz

Tam w linku masz przez lets encrypt: http://www.domoticz.com/wiki/Native_sec … ts_Encrypt

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6 (edytowany przez kurwicycek 2018-10-29 21:09:21)

Odp: Problem z uruchomieniem Domoticz

Ok, a jak nie mam publicznego ip?
Nie zależy mi na podpisie, tylko szyfrowaniu.

7

Odp: Problem z uruchomieniem Domoticz

Wtedy korzystasz z google i przez openssl sobie generujesz własny. Np https://stackoverflow.com/questions/991 … -crt-files itp.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Problem z uruchomieniem Domoticz

Z tym, że pliczek *.pem, który to trzeba sobie skleić jak podano tu, ma się niby składać z jakiegoś fullchain.pem. Skąd to wziąć?

9

Odp: Problem z uruchomieniem Domoticz

Fullchain to plik będący połączeniem "wszystkiego", też znajdziesz w googlach....

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Problem z uruchomieniem Domoticz

Problem rozwiązany.
Przygotowałem zestaw zaklęć, jeśli komuś trzeba. Za parametr robi domena.

#!/bin/sh
FQDN="$1"
mkdir -p certs/ca
openssl genrsa -out certs/ca/my-root-ca.key.pem 2048
openssl req -x509 -new -nodes -key certs/ca/my-root-ca.key.pem -days 24653 -out certs/ca/my-root-ca.crt.pem -subj "/C=PL/ST=Sajgon/L=Paszkowszczyzna/O=Kurwicycek/CN=${FQDN}"
mkdir -p "certs/tmp"
mkdir -p "certs/servers"
mkdir -p "certs/servers/${FQDN}"
openssl genrsa -out "certs/servers/${FQDN}/privkey.pem" 2048
openssl req -new -key "certs/servers/${FQDN}/privkey.pem" -out "certs/tmp/${FQDN}.csr.pem" -subj "/C=PL/ST=Sajgon/L=Paszkowszczyzna/O=Kurwicycek/CN=${FQDN}"
openssl x509 -req -in certs/tmp/${FQDN}.csr.pem -CA certs/ca/my-root-ca.crt.pem -CAkey certs/ca/my-root-ca.key.pem -CAcreateserial -out certs/servers/${FQDN}/cert.pem -days 24653
cat "certs/servers/${FQDN}/privkey.pem" "certs/servers/${FQDN}/cert.pem" > "certs/servers/${FQDN}/server.pem"
cat "certs/ca/my-root-ca.crt.pem" > "certs/servers/${FQDN}/chain.pem"
cat "certs/servers/${FQDN}/cert.pem" "certs/ca/my-root-ca.crt.pem" > "certs/servers/${FQDN}/fullchain.pem"
cat "certs/servers/${FQDN}/privkey.pem" > "certs/servers/${FQDN}/server_cert.pem"
cat "certs/servers/${FQDN}/fullchain.pem" >> "certs/servers/${FQDN}/server_cert.pem"
openssl dhparam -out "certs/servers/${FQDN}/dhparam2048.pem" 2048
cat "certs/servers/${FQDN}/dhparam2048.pem" >> "certs/servers/${FQDN}/server_cert.pem"

11 (edytowany przez Rixer 2018-11-01 22:42:10)

Odp: Problem z uruchomieniem Domoticz

Ma ktoś może rozwiązanie na znikające czujniki z Domoticza po restarcie urządzenia? Konfiguracja jest zachowywana natomiast czujnik znika i trzeba go ponownie dodawać. Czyżby było to spowodowane ponownym ładowaniem/montowaniem sensora?

OpenWRT: 18.06.01 / Domoticz: 4.9700

12

Odp: Problem z uruchomieniem Domoticz

Rixer napisał/a:

Ma ktoś może rozwiązanie na znikające czujniki z Domoticza po restarcie urządzenia? Konfiguracja jest zachowywana natomiast czujnik znika i trzeba go ponownie dodawać. Czyżby było to spowodowane ponownym ładowaniem/montowaniem sensora?

OpenWRT: 18.06.01 / Domoticz: 4.9700

Domyślna konfiguracja jest przechowywana w /var/libs/domoticz, który nie jest permanentny (znika po restarcie). Zmienić to można poprzez wyedytowanie miejsca przechowywania danych w /etc/config/domoticz.