Сегодня, когда описывал взаимодействие Domoticz & Domoticz Lite заметки: "Связываем Domoticz Lite 0.2.379.9719 и Domoticz на Galaxy A55 5G" столкнулся, что при развертывании тестового окружения Domoticz на Ubuntu 22.04 Server получился ошибку:

ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com)"

curl: (56) OpenSSL SSL_read: error:0A000126:SSL routines::unexpected eof while reading, errno 0

ekzorchik@srv-home:~$

Вот об этом я и хочу поведать в текущей заметке, каким образом я вышел из сложившейся ситуации и проработал заметку выше.

Шаг №1: Текущая система — это Ubuntu 22.04.5 LTS

ekzorchik@srv-home:~$ sudo rm -Rf /var/lib/apt/lists

ekzorchik@srv-home:~$ sudo apt-get update && sudo apt-get upgrade -y

ekzorchik@srv-home:~$ sudo reboot

ekzorchik@srv-home:~$ uname -a && lsb_release -a

Linux srv-home 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 22.04.5 LTS

Release:        22.04

Codename:       jammy

ekzorchik@srv-home:~$

Шаг №2: Инициирую установку Domoticz:

ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com)"

curl: (56) OpenSSL SSL_read: error:0A000126:SSL routines::unexpected eof while reading, errno 0

ekzorchik@srv-home:~$

ekzorchik@srv-home:~$ curl -V

curl 7.81.0 (x86_64-pc-linux-gnu) libcurl/7.81.0 OpenSSL/3.0.2 zlib/1.2.11 brotli/1.0.9 zstd/1.4.8 libidn2/2.3.2 libpsl/0.21.0 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.18

Release-Date: 2022-01-05

Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp

Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets zstd

ekzorchik@srv-home:~$

Все дело в старой версии пакета Curl которая есть в дефолтных репозитариях Ubuntu 22.04 Server.

Шаг №3: Обновляю пакет curl, но не из дефолтных репозитариев, а скачиваю исходник и собираю пакет:

ekzorchik@srv-home:~$ nano curl.sh

#!/bin/bash

apt remove curl -y

apt purge curl -y

apt-get update

apt-get install -y libssl-dev autoconf libtool make

cd /usr/local/src

wget https://curl.haxx.se/download/curl-7.88.1.zip

unzip curl-7.88.1.zip

cd curl-7.88.1

./buildconf

./configure --with-ssl

make -j$(nproc)

sudo make install

sudo cp /usr/local/bin/curl /usr/bin/curl

sudo ldconfig

curl -V

ekzorchik@srv-home:~$ chmod +x curl.sh

ekzorchik@srv-home:~$ sudo ./curl.sh

curl 7.88.1 (x86_64-pc-linux-gnu) libcurl/7.88.1 OpenSSL/3.0.2

Release-Date: 2023-02-20

Protocols: dict file ftp ftps gopher gophers http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp

Features: alt-svc AsynchDNS HSTS HTTPS-proxy IPv6 Largefile NTLM NTLM_WB SSL threadsafe TLS-SRP UnixSockets

ekzorchik@srv-home:~$

Шаг №4: Возвращаюсь развертыванию Domoticz:

ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com)"

curl: (52) Empty reply from server

А вот это уже не ошибка обращения утилитами, а просто т.к. я из России обращаюсь к ресурсу, который перекрыл доступ России, в этом случае мне поможет VPS система на котором я поднял проксю, к примеру, в Германии где сервер не под санкциями, но об этом в заметке про Domoticz.

Итого, моя база заметок пополнилась еще одной практической заметок решающей проблему.

На этом пока все, с уважением автор блога Олло Александр aka ekzorchik.