-
Problem report
-
Resolution: Fixed
-
Trivial
-
6.4.6
-
Product delivery backlog
-
2
Try to compile agent2 with following parameters:
./configure --enable-agent2 --prefix=/tmp/tmp --sysconfdir=/tmp/tmp/etc/zabbix
Result - agent un-selected and agent2 selected, as expected:
Configuration: Detected OS: linux-gnu Install path: /tmp/tmp Compilation arch: linux Compiler: cc Compiler flags: -g -O2 Library-specific flags: Enable server: no Enable proxy: no Enable agent: no Enable agent 2: yes Enable web service: no Enable Java gateway: no LDAP support: no IPv6 support: no cmocka support: no yaml support: no
Then try "make install" with custom DESTDIR:
make DESTDIR=/tmp/tmp/subdir install
Result:
tree /tmp/tmp/ /tmp/tmp/ ├── sbin │ └── zabbix_agent2 ├── subdir │ └── tmp │ └── tmp │ ├── etc │ │ └── zabbix │ │ ├── zabbix_agent2.conf │ │ ├── zabbix_agent2.d │ │ │ └── plugins.d │ │ │ ├── ceph.conf │ │ │ ├── docker.conf │ │ │ ├── memcached.conf │ │ │ ├── modbus.conf │ │ │ ├── mqtt.conf │ │ │ ├── mysql.conf │ │ │ ├── oracle.conf │ │ │ ├── redis.conf │ │ │ └── smart.conf │ │ ├── zabbix_agentd.conf │ │ └── zabbix_agentd.conf.d │ ├── lib │ │ └── modules │ ├── sbin │ │ └── zabbix_agentd │ └── share │ └── man │ └── man8 │ └── zabbix_agent2.8 └── usr └── local ├── etc │ ├── zabbix_agent2.conf │ ├── zabbix_agent2.d │ │ └── plugins.d │ │ ├── ceph.conf │ │ ├── docker.conf │ │ ├── memcached.conf │ │ ├── modbus.conf │ │ ├── mqtt.conf │ │ ├── mysql.conf │ │ ├── oracle.conf │ │ ├── redis.conf │ │ └── smart.conf │ ├── zabbix_agentd.conf │ └── zabbix_agentd.conf.d ├── lib │ └── modules ├── sbin │ └── zabbix_agentd └── share └── man └── man8 └── zabbix_agent2.8 27 directories, 27 files {code:java}
1) Classical is compiled, although not requested (but installed in correct directory)
2) Agent2 ignored DESTDIR variable and is installed according to --prefix=/tmp/tmp, not DESTDIR=/tmp/tmp/subdir
ls -lah /tmp/tmp/sbin/zabbix_agent2 -rwxr-xr-x 1 root root 24M Sep 20 17:35 /tmp/tmp/sbin/zabbix_agent2