Questa sezione mostra come creare i file binari dell'agente Windows Zabbix da fonti con o senza TLS.
I seguenti passaggi ti aiuteranno a compilare OpenSSL dai sorgenti su MS Windows 10 (64 bit).
e:\openssl-1.1.1> nasm --version NASM versione 2.13.01 compilata il 1 maggio 2017
e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2- metodo --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static
e:\openssl-1.1.1> nmake e:\openssl-1.1.1> nmake test ... Tutti i test hanno avuto successo. File=152, Test=1152, 501 sec wallclock (0.67 usr + 0.61 sys = 1.28 CPU) Risultato: PASSATO e:\openssl-1.1.1> nmake install_sw
'install_sw' installa solo componenti software (es. librerie, file di intestazione, ma nessuna documentazione). Se vuoi tutto, usa "nmake install".E:\pcre2-10.39\build> nmake install
I seguenti passaggi ti aiuteranno a compilare Zabbix da fonti su MS Windows 10 (64 bit). Durante la compilazione di Zabbix con/senza TLS supporta il file l'unica differenza significativa è nel passaggio 4.
$ git clone https://git.zabbix.com/scm/zbx/zabbix.git $ cd zabbix $ ./bootstrap.sh $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd` $ crea dbschema $ crea dist
E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib
E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111- static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111 -static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static \lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib
Il processo è simile alla compilazione con OpenSSL, ma è necessario farlo piccole modifiche nei file che si trovano nella directory build\win32\project
:
CFLAGS = $(CFLAGS) /DHAVE_OPENSSL /DHAVE_OPENSSL_WITH_PSK</code>e sostituirlo con CFLAGS = $(CFLAGS) /DHAVE_OPENSSL
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb</code> e sostituiscilo con /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT