diff --git a/docs/en/md/Start/Component-requirements.md b/docs/en/md/Start/Component-requirements.md index 8f0e7c48eb..ee7f814ed6 100644 --- a/docs/en/md/Start/Component-requirements.md +++ b/docs/en/md/Start/Component-requirements.md @@ -8,12 +8,21 @@ Some tools in the OPI toolkit utilize **external components (AddIns)** — dynam ## Compatibility -All external components added to OPI are compiled for x64 and x32 versions of Windows and Linux. They are stored in special ZIP archives containing four library files—one for each platform. However, while there are no issues with their usage on Windows, on Linux these components depend on two things being present in the system: `glibc` and (not for all components) `OpenSSL`. +All external components added to OPI are compiled for x64 and x32 versions of Windows and Linux. They are stored in special ZIP archives containing four library files—one for each platform. However, while there are no issues with their usage on Windows, on Linux these components depend on three things being present in the system: `glibc`, `gcc`⃰ и `OpenSSL`⃰⃰ + +> ⃰ Relevant for CLI and OneScript versions +> ⃰⃰ Relevant for libraries that use TLS functionality ### glibc **glibc** is a C library that provides system calls and core functions like open, malloc, printf, etc. It always comes preinstalled in x86 Linux distributions, though version numbers may vary. The minimum required version for OPI components is **2.17**. This version corresponds to distributions such as CENTOS 7, RHEL 7, Fedora 19, Debian 8 and Ubuntu 12.04 (around 2013-2014). On older distributions, libraries using external components won't work. +### gcc + +От версии набора компиляторов **gcc** зависит наличие в системе нужной версии библиотеки `libstdc++.so.6`, которая необходима для работы движка внешних компонент в CLI и OSPX версиях ОПИ. Минимальная версия - **7.5.0**. Это соответствует CentOS 8, RHEL 8, Fedora 28, Debian 10 и Ubuntu 20.04, а также может быть настроено и на более низких версиях при и доступности `devtoolset-7` + +The version of the **GNU Compiler Collection** determines which version of the `libstdc++.so.6` library is available in the system, required for the external component engine in CLI and OSPX versions of OpenIntegrations. The minimum required version is **7.5.0**. This corresponds to CentOS 8, RHEL 8, Fedora 28, Debian 10, and Ubuntu 20.04, and can also be configured on older versions if `devtoolset-7` is available. + ### OpenSSL Libraries with TLS-related functionality links to system libraries of **OpenSSL version 3.x** - `libssl.so.3` and `libcrypto.so.3`. This is a relatively new version that comes by default in distributions starting with CENTOS 9, RHEL 9, Fedora 36, Debian 12 and Ubuntu 22.04 (approximately 2022-2023). For older distributions (using OpenSSL 1.1 or earlier), OpenSSL 3.x must be installed or built from source separately. diff --git a/docs/ru/md/Start/Component-requirements.md b/docs/ru/md/Start/Component-requirements.md index 574e666471..5a4781f23d 100644 --- a/docs/ru/md/Start/Component-requirements.md +++ b/docs/ru/md/Start/Component-requirements.md @@ -8,12 +8,19 @@ sidebar_position: 3 ## Совместимость -Все внешние компоненты, добавляемые в ОПИ, собираются под x64 и x32 версии Windows и Linux. Они хранятся в специальных zip-архивах, состоящих из четырех файлов библиотек - по одному для каждой из платформ соответственно. Однако, в то время как на Windows с их использованием не возникает проблем, на Linux эти компоненты зависимы от наличия в системе двух вещей: `glibc` и (не во всех компонентах) `OpenSSL` +Все внешние компоненты, добавляемые в ОПИ, собираются под x64 и x32 версии Windows и Linux. Они хранятся в специальных zip-архивах, состоящих из четырех файлов библиотек - по одному для каждой из платформ соответственно. Однако, в то время как на Windows с их использованием не возникает проблем, на Linux эти компоненты зависимы от наличия в системе трех вещей: `glibc`, `gcc`⃰ и `OpenSSL`⃰⃰ + +> ⃰ Касается CLI и OneScript версий +> ⃰⃰ Касается библиотек, использующих функционал TLS ### glibc **glibc** — библиотека C, которая обеспечивает системные вызовы и основные функции, такие как open, malloc, printf и т.д. Она всегда есть в дистрибутивах Linux на платформе x86, но может отличаться номером версии. Минимальная версия для работы компонент ОПИ - **2.17**. Это соответствует таким дистрибутивам как CENTOS 7, RHEL 7, Fedora 19, Debian 8 и Ubuntu 12.04 (около 2013-2014 г.). На более старых дистрибутивах библиотеки, использующие внешние компоненты, работать не будут +### gcc + +От версии набора компиляторов **gcc** зависит наличие в системе нужной версии библиотеки `libstdc++.so.6`, которая необходима для работы движка внешних компонент в CLI и OSPX версиях ОПИ. Минимальная версия - **7.5.0**. Это соответствует CentOS 8, RHEL 8, Fedora 28, Debian 10 и Ubuntu 20.04, а также может быть настроено и на более низких версиях при и доступности `devtoolset-7` + ### OpenSSL Библиотеки, имеющие функционал связанный с TLS, для его реализации линкуются к системным библиотекам **OpenSSL** версии 3.x - `libssl.so.3` и `libcrypto.so.3`. Это относительно новая версия, которая используется по умолчанию в дистрибутивах, начиная с CENTOS 9, RHEL 9, Fedora 36, Debian 12 и Ubuntu 22.04 (около 2022-2023 г.). Для работы в более старых дистрибутивах, использующих OpenSSL 1.1 или старше, OpenSSL 3.x должен быть установлен или собран из исходников отдельно diff --git a/src/addins/mysql/dependencies.log b/src/addins/mysql/dependencies.log index b3ea8c9b99..90d5e0def3 100644 --- a/src/addins/mysql/dependencies.log +++ b/src/addins/mysql/dependencies.log @@ -1,17 +1,15 @@ "MAIN ---" - linux-vdso.so.1 (0x00007ffdf43a5000) - libssl.so.3 => /lib64/libssl.so.3 (0x00007f2bba9eb000) - libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f2bba2d6000) - libm.so.6 => /lib64/libm.so.6 (0x00007f2bb9f54000) - libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2bb9d34000) - libc.so.6 => /lib64/libc.so.6 (0x00007f2bb995d000) - libdl.so.2 => /lib64/libdl.so.2 (0x00007f2bb9759000) - /lib64/ld-linux-x86-64.so.2 (0x00007f2bbaefb000) - libz.so.1 => /lib64/libz.so.1 (0x00007f2bb9541000) + linux-vdso.so.1 (0x00007ffc9b96a000) + libssl.so.3 => /lib64/libssl.so.3 (0x00007f2c7d302000) + libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f2c7cbed000) + libm.so.6 => /lib64/libm.so.6 (0x00007f2c7c86b000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2c7c64b000) + libc.so.6 => /lib64/libc.so.6 (0x00007f2c7c274000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f2c7c070000) + /lib64/ld-linux-x86-64.so.2 (0x00007f2c7d812000) + libz.so.1 => /lib64/libz.so.1 (0x00007f2c7be58000) GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.3.4 GLIBC_2.14 GLIBC_2.17 -GLIBC_2.25 -GLIBC_2.28 diff --git a/src/addins/postgres/dependencies.log b/src/addins/postgres/dependencies.log index f9d612d6f9..2ead80a65d 100644 --- a/src/addins/postgres/dependencies.log +++ b/src/addins/postgres/dependencies.log @@ -1,11 +1,12 @@ "MAIN ---" - linux-vdso.so.1 (0x00007ffc4ab05000) - libssl.so.3 => not found - libcrypto.so.3 => not found - libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f830e9db000) - libc.so.6 => /lib64/libc.so.6 (0x00007f830e604000) - libdl.so.2 => /lib64/libdl.so.2 (0x00007f830e400000) - /lib64/ld-linux-x86-64.so.2 (0x00007f830ebfb000) + linux-vdso.so.1 (0x00007ffdd89b6000) + libssl.so.3 => /lib64/libssl.so.3 (0x00007f3167da3000) + libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f316768e000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f316746e000) + libc.so.6 => /lib64/libc.so.6 (0x00007f3167097000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f3166e93000) + /lib64/ld-linux-x86-64.so.2 (0x00007f3168091000) + libz.so.1 => /lib64/libz.so.1 (0x00007f3166c7b000) GLIBC_2.2.5 GLIBC_2.12 GLIBC_2.3 @@ -15,4 +16,3 @@ GLIBC_2.7 GLIBC_2.9 GLIBC_2.14 GLIBC_2.17 -GLIBC_2.18 diff --git a/src/addins/rcon/dependencies.log b/src/addins/rcon/dependencies.log index 45697bce31..05b23a12f0 100644 --- a/src/addins/rcon/dependencies.log +++ b/src/addins/rcon/dependencies.log @@ -1,11 +1,10 @@ "MAIN ---" - linux-vdso.so.1 (0x00007ffdae7f9000) - libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f05fd029000) - libc.so.6 => /lib64/libc.so.6 (0x00007f05fcc52000) - libdl.so.2 => /lib64/libdl.so.2 (0x00007f05fca4e000) - /lib64/ld-linux-x86-64.so.2 (0x00007f05fd249000) + linux-vdso.so.1 (0x00007ffdf41d9000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4817e95000) + libc.so.6 => /lib64/libc.so.6 (0x00007f4817abe000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f48178ba000) + /lib64/ld-linux-x86-64.so.2 (0x00007f48180b5000) GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.3.4 GLIBC_2.14 -GLIBC_2.18 diff --git a/src/addins/sqlite/dependencies.log b/src/addins/sqlite/dependencies.log index 4fa8634b91..c817850c94 100644 --- a/src/addins/sqlite/dependencies.log +++ b/src/addins/sqlite/dependencies.log @@ -1,10 +1,10 @@ "MAIN ---" - linux-vdso.so.1 (0x00007ffc119d4000) - libm.so.6 => /lib64/libm.so.6 (0x00007fc431e75000) - libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc431c55000) - libc.so.6 => /lib64/libc.so.6 (0x00007fc43187e000) - libdl.so.2 => /lib64/libdl.so.2 (0x00007fc43167a000) - /lib64/ld-linux-x86-64.so.2 (0x00007fc4321f7000) + linux-vdso.so.1 (0x00007ffe86941000) + libm.so.6 => /lib64/libm.so.6 (0x00007f46b81b0000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f46b7f90000) + libc.so.6 => /lib64/libc.so.6 (0x00007f46b7bb9000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f46b79b5000) + /lib64/ld-linux-x86-64.so.2 (0x00007f46b8532000) GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.3.4 diff --git a/src/addins/tcp_client/dependencies.log b/src/addins/tcp_client/dependencies.log index 2ce60de91a..e980bd35c3 100644 --- a/src/addins/tcp_client/dependencies.log +++ b/src/addins/tcp_client/dependencies.log @@ -1,11 +1,12 @@ "MAIN ---" - linux-vdso.so.1 (0x00007ffcdf5e6000) - libssl.so.3 => not found - libcrypto.so.3 => not found - libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f98bc839000) - libc.so.6 => /lib64/libc.so.6 (0x00007f98bc462000) - libdl.so.2 => /lib64/libdl.so.2 (0x00007f98bc25e000) - /lib64/ld-linux-x86-64.so.2 (0x00007f98bca59000) + linux-vdso.so.1 (0x00007fffd3cc7000) + libssl.so.3 => /lib64/libssl.so.3 (0x00007f2715a07000) + libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f27152f2000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f27150d2000) + libc.so.6 => /lib64/libc.so.6 (0x00007f2714cfb000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f2714af7000) + /lib64/ld-linux-x86-64.so.2 (0x00007f2715cf5000) + libz.so.1 => /lib64/libz.so.1 (0x00007f27148df000) GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.3.4 diff --git a/src/en/OInt/addins/OPI_MySQL.zip b/src/en/OInt/addins/OPI_MySQL.zip index df304e7ffa..8f95787771 100644 Binary files a/src/en/OInt/addins/OPI_MySQL.zip and b/src/en/OInt/addins/OPI_MySQL.zip differ diff --git a/src/en/OInt/addins/OPI_PostgreSQL.zip b/src/en/OInt/addins/OPI_PostgreSQL.zip index 79f7246bdf..3c6ee356fa 100644 Binary files a/src/en/OInt/addins/OPI_PostgreSQL.zip and b/src/en/OInt/addins/OPI_PostgreSQL.zip differ diff --git a/src/en/OInt/addins/OPI_RCON.zip b/src/en/OInt/addins/OPI_RCON.zip index 7cd2ffeaac..027586986f 100644 Binary files a/src/en/OInt/addins/OPI_RCON.zip and b/src/en/OInt/addins/OPI_RCON.zip differ diff --git a/src/en/OInt/addins/OPI_TCPClient.zip b/src/en/OInt/addins/OPI_TCPClient.zip index 8327222b46..df34db9404 100644 Binary files a/src/en/OInt/addins/OPI_TCPClient.zip and b/src/en/OInt/addins/OPI_TCPClient.zip differ diff --git a/src/en/OPI/src/CommonTemplates/OPI_MySQL/Template.addin b/src/en/OPI/src/CommonTemplates/OPI_MySQL/Template.addin index df304e7ffa..8f95787771 100644 Binary files a/src/en/OPI/src/CommonTemplates/OPI_MySQL/Template.addin and b/src/en/OPI/src/CommonTemplates/OPI_MySQL/Template.addin differ diff --git a/src/en/OPI/src/CommonTemplates/OPI_PostgreSQL/Template.addin b/src/en/OPI/src/CommonTemplates/OPI_PostgreSQL/Template.addin index 79f7246bdf..3c6ee356fa 100644 Binary files a/src/en/OPI/src/CommonTemplates/OPI_PostgreSQL/Template.addin and b/src/en/OPI/src/CommonTemplates/OPI_PostgreSQL/Template.addin differ diff --git a/src/en/OPI/src/CommonTemplates/OPI_RCON/Template.addin b/src/en/OPI/src/CommonTemplates/OPI_RCON/Template.addin index 7cd2ffeaac..027586986f 100644 Binary files a/src/en/OPI/src/CommonTemplates/OPI_RCON/Template.addin and b/src/en/OPI/src/CommonTemplates/OPI_RCON/Template.addin differ diff --git a/src/en/OPI/src/CommonTemplates/OPI_TCPClient/Template.addin b/src/en/OPI/src/CommonTemplates/OPI_TCPClient/Template.addin index 8327222b46..df34db9404 100644 Binary files a/src/en/OPI/src/CommonTemplates/OPI_TCPClient/Template.addin and b/src/en/OPI/src/CommonTemplates/OPI_TCPClient/Template.addin differ diff --git a/src/ru/OInt/addins/OPI_MySQL.zip b/src/ru/OInt/addins/OPI_MySQL.zip index df304e7ffa..8f95787771 100644 Binary files a/src/ru/OInt/addins/OPI_MySQL.zip and b/src/ru/OInt/addins/OPI_MySQL.zip differ diff --git a/src/ru/OInt/addins/OPI_PostgreSQL.zip b/src/ru/OInt/addins/OPI_PostgreSQL.zip index 79f7246bdf..3c6ee356fa 100644 Binary files a/src/ru/OInt/addins/OPI_PostgreSQL.zip and b/src/ru/OInt/addins/OPI_PostgreSQL.zip differ diff --git a/src/ru/OInt/addins/OPI_RCON.zip b/src/ru/OInt/addins/OPI_RCON.zip index 7cd2ffeaac..027586986f 100644 Binary files a/src/ru/OInt/addins/OPI_RCON.zip and b/src/ru/OInt/addins/OPI_RCON.zip differ diff --git a/src/ru/OInt/addins/OPI_TCPClient.zip b/src/ru/OInt/addins/OPI_TCPClient.zip index 8327222b46..df34db9404 100644 Binary files a/src/ru/OInt/addins/OPI_TCPClient.zip and b/src/ru/OInt/addins/OPI_TCPClient.zip differ diff --git a/src/ru/OPI/src/CommonTemplates/OPI_MySQL/Template.addin b/src/ru/OPI/src/CommonTemplates/OPI_MySQL/Template.addin index df304e7ffa..8f95787771 100644 Binary files a/src/ru/OPI/src/CommonTemplates/OPI_MySQL/Template.addin and b/src/ru/OPI/src/CommonTemplates/OPI_MySQL/Template.addin differ diff --git a/src/ru/OPI/src/CommonTemplates/OPI_PostgreSQL/Template.addin b/src/ru/OPI/src/CommonTemplates/OPI_PostgreSQL/Template.addin index 79f7246bdf..3c6ee356fa 100644 Binary files a/src/ru/OPI/src/CommonTemplates/OPI_PostgreSQL/Template.addin and b/src/ru/OPI/src/CommonTemplates/OPI_PostgreSQL/Template.addin differ diff --git a/src/ru/OPI/src/CommonTemplates/OPI_RCON/Template.addin b/src/ru/OPI/src/CommonTemplates/OPI_RCON/Template.addin index 7cd2ffeaac..027586986f 100644 Binary files a/src/ru/OPI/src/CommonTemplates/OPI_RCON/Template.addin and b/src/ru/OPI/src/CommonTemplates/OPI_RCON/Template.addin differ diff --git a/src/ru/OPI/src/CommonTemplates/OPI_TCPClient/Template.addin b/src/ru/OPI/src/CommonTemplates/OPI_TCPClient/Template.addin index 8327222b46..df34db9404 100644 Binary files a/src/ru/OPI/src/CommonTemplates/OPI_TCPClient/Template.addin and b/src/ru/OPI/src/CommonTemplates/OPI_TCPClient/Template.addin differ