]> git.pld-linux.org Git - packages/zabbix.git/blame - zabbix.spec
Version: 3.2.3
[packages/zabbix.git] / zabbix.spec
CommitLineData
06317756
JK
1# TODO:
2# - initscript for zabbix-agentd, zabbix-server, zabbix-proxy and zabbix-java
10a854a6
TO
3#
4# Conditional build:
7efbcfc2
JK
5%bcond_without pgsql # enable PostgreSQL support
6%bcond_without sqlite3 # enable sqlite3 support
cd323295 7%bcond_without mysql # enable MySQL support
cd323295
JK
8%bcond_without java # disable java support
9
7efbcfc2 10%define databases %{?with_pgsql:postgresql} %{?with_mysql:mysql} %{?with_sqlite3:sqlite3}
2a82feb1 11%define any_database %{with pgsql}%{with mysql}%{with sqlite3}
2fe2194b 12
0196d0f6 13%define php_min_version 5.4.0
06317756
JK
14Summary: Zabbix - network monitoring software
15Summary(pl.UTF-8): Zabbix - oprogramowanie do monitorowania sieci
10a854a6 16Name: zabbix
82ec0eb4 17Version: 3.2.3
30d58f27 18Release: 1
10a854a6 19License: GPL v2+
d0e25550 20Group: Networking/Utilities
88b80688 21Source0: http://downloads.sourceforge.net/zabbix/%{name}-%{version}.tar.gz
82ec0eb4 22# Source0-md5: b058115f9218b085310cd07bbbeb9cd0
cd323295 23Source1: %{name}-apache.conf
0196d0f6
ER
24Source2: %{name}_server.service
25Source3: %{name}_agentd.service
26Source4: %{name}_proxy.service
27Source5: %{name}_java.service
28Source6: %{name}.tmpfiles
06317756 29Patch0: config.patch
7efbcfc2 30Patch1: sqlite3_dbname.patch
10a854a6 31URL: http://zabbix.sourceforge.net/
cd323295 32BuildRequires: OpenIPMI-devel
73af344b 33BuildRequires: curl-devel
34BuildRequires: iksemel-devel
cd323295 35%{?with_java:BuildRequires: jdk}
cd323295 36BuildRequires: libssh2-devel
0196d0f6 37BuildRequires: libxml2-devel
cd323295 38%{?with_mysql:BuildRequires: mysql-devel}
39709426 39BuildRequires: net-snmp-devel
246efd79 40BuildRequires: openldap-devel >= 2.4.6
2886d983 41BuildRequires: openssl-devel >= 0.9.7d
9ffbc0d2 42%{?with_pgsql:BuildRequires: postgresql-devel}
0196d0f6 43BuildRequires: rpmbuild(macros) >= 1.671
cd323295
JK
44%{?with_sqlite3:BuildRequires: sqlite3-devel}
45BuildRequires: unixODBC-devel
0196d0f6
ER
46Requires: %{name}-agentd = %{version}-%{release}
47Requires: %{name}-frontend-php = %{version}-%{release}
48Requires: %{name}-server = %{version}-%{release}
10a854a6
TO
49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
a5bb35f6 51%define _sysconfdir /etc/%{name}
7dcff817
TP
52%define _appdir %{_datadir}/%{name}
53%define _webapps /etc/webapps
54%define _webapp %{name}
10a854a6
TO
55
56%description
06317756 57Zabbix is software that monitors numerous parameters of a network and
0196d0f6
ER
58the servers on that network. It is a useful tool for monitoring the
59health and integrity of servers. Zabbix uses a flexible notification
60mechanism that allows users to configure email based alerts for
61virtually any event. All monitored parameters are stored in a
62database. Zabbix offers excellent reporting and data visualisation
06317756
JK
63features based on the stored data. Zabbix supports both polling and
64trapping. All Zabbix reports and statistics, as well as configuration
7f4b6a83 65parameters, are accessed through a web-based front end.
66
ff14176a 67%description -l pl.UTF-8
06317756 68Zabbix to oprogramowanie do monitorowania licznych parametrów sieci i
1266ba50
TP
69serwerów sieciowych. Jest przydatny przy monitorowaniu działania
70serwerów. Jorzysta z elastycznego mechanizmu powiadamiania, który
71pozwala użytkownikom konfigurować powiadamianie pocztą elektroniczną
72dla praktycznie wszelkich zdarzeń. Monitorowane parametry są
06317756 73przechowywane w bazie danych. W oparciu o przechowywane dane Zabbix
1266ba50
TP
74oferuje świetne raportowanie i funkcje wizualizacji. Wspiera zarówno
75odpytywanie jak i pułapkowanie. Dostęp do wszystkich raportów i
06317756
JK
76statystyk Zabbiksa jest możliwy poprzez interfejs oparty o WWW.
77
78%package common
79Summary: Common files for Zabbix monitoring software
80Summary(pl.UTF-8): Wspólne pliki dla oprogramowania monitorującego Zabbix
81Group: Networking/Utilities
82Requires(postun): /usr/sbin/groupdel
83Requires(postun): /usr/sbin/userdel
84Requires(pre): /bin/id
85Requires(pre): /usr/bin/getgid
86Requires(pre): /usr/sbin/groupadd
87Requires(pre): /usr/sbin/useradd
88Provides: group(zabbix)
89Provides: user(zabbix)
90
91%description common
92Common files for Zabbix monitoring software.
93
94%description common -l pl.UTF-8
95Wspólne pliki dla oprogramowania monitorującego Zabbix.
10a854a6 96
cd323295 97%package agentd
06317756
JK
98Summary: Zabbix Agent
99Summary(pl.UTF-8): Agenta Zabbiksa
d0e25550 100Group: Networking/Utilities
06317756 101Requires: %{name}-common = %{version}-%{release}
0196d0f6 102Requires: systemd-units >= 38
96b8972f 103Obsoletes: zabbix-agent-inetd
cd323295 104Obsoletes: zabbix-agent-standalone
10a854a6 105
cd323295 106%description agentd
06317756 107Zabbix agent collects data from the local system for a Zabbix server.
90e6d4b1 108
cd323295 109%description agentd -l pl.UTF-8
06317756 110Agent zbiera dane z lokalnej maszyny dla serwera Zabbix.
7dcff817
TP
111
112%package frontend-php
06317756
JK
113Summary: PHP frontend for Zabbix
114Summary(pl.UTF-8): Interfejs PHP dla Zabbiksa
d0e25550 115Group: Applications/WWW
cd323295 116Requires: php(bcmath)
1d07384b 117Requires: php(core) >= %{php_min_version}
cd323295 118Requires: php(ctype)
1d07384b
JK
119Requires: php(gd)
120Requires: php(gettext)
8cc30dbd 121Requires: php(json)
cd323295
JK
122Requires: php(mbstring)
123Requires: php(pcre)
cd323295 124Requires: php(session)
1d07384b
JK
125Requires: php(sockets)
126Requires: php(xml)
127Requires: php(xmlreader)
128Requires: php(xmlwriter)
7dcff817 129Requires: webapps
cb5654b1 130Requires: webserver(alias)
66fbc8af 131Requires: webserver(indexfile)
7dcff817 132Requires: webserver(php)
7efbcfc2
JK
133Suggests: php(mysql)
134Suggests: php(pgsql)
135Suggests: php(sqlite3)
b8568b0f
AM
136# used with sqlite3
137Suggests: php(sysvsem)
7dcff817
TP
138
139%description frontend-php
06317756 140This package provides web based (PHP) frontend for Zabbix.
7dcff817
TP
141
142%description frontend-php -l pl.UTF-8
06317756 143Ten pakiet dostarcza napisany w PHP frontend dla Zabbiksa.
7dcff817
TP
144
145%package get
06317756
JK
146Summary: Program retrieving data from Zabbix agent
147Summary(pl.UTF-8): Program odpytujÄcy agenta Zabbiksa
d0e25550 148Group: Networking/Utilities
7dcff817
TP
149
150%description get
06317756 151This package provides a program retrieving data from Zabbix agent.
7dcff817
TP
152
153%description get -l pl.UTF-8
06317756 154Ten pakiet zawiera program odpytujÄcy agenta Zabbiksa.
10a854a6 155
1b6bdd87 156%package proxy
157Summary: Zabbix proxy
06317756 158Summary(pl.UTF-8): Proxy do Zabbiksa
1b6bdd87 159Group: Networking/Utilities
06317756 160Requires: %{name}-common = %{version}-%{release}
7efbcfc2 161Requires: zabbix-proxy(db) = %{version}-%{release}
0196d0f6 162Requires: systemd-units >= 38
1b6bdd87 163
164%description proxy
06317756 165This package provides the Zabbix proxy.
1b6bdd87 166
167%description proxy -l pl.UTF-8
06317756 168Ten pakiet zawiera proxy Zabbix.
1b6bdd87 169
7efbcfc2
JK
170%package proxy-mysql
171Summary: MySQL support for Zabbix proxy
172Summary(pl.UTF-8): Obsługa MySQL dla proxy do Zabbiksa
173Group: Networking/Utilities
174Provides: %{name}-proxy(db) = %{version}-%{release}
175Obsoletes: %{name}-proxy-postgresql
176Obsoletes: %{name}-proxy-sqlite3
177
178%description proxy-mysql
179This package provides the Zabbix proxy binary with MySQL support.
180
181%description proxy-mysql -l pl.UTF-8
182Ten pakiet zawiera proxy Zabbix z obsługą MySQL.
183
184%package proxy-postgresql
185Summary: PostgreSQL support for Zabbix proxy
186Summary(pl.UTF-8): Obsługa PostgreSQL dla proxy do Zabbiksa
187Group: Networking/Utilities
188Provides: %{name}-proxy(db) = %{version}-%{release}
189Obsoletes: %{name}-proxy-mysql
190Obsoletes: %{name}-proxy-sqlite3
191
192%description proxy-postgresql
193This package provides the Zabbix proxy binary with PostgreSQL support.
194
195%description proxy-postgresql -l pl.UTF-8
196Ten pakiet zawiera proxy Zabbix z obsługą PostgreSQL.
197
198%package proxy-sqlite3
199Summary: SQLite 3 support for Zabbix proxy
200Summary(pl.UTF-8): Obsługa SQLite 3 dla proxy do Zabbiksa
201Group: Networking/Utilities
202Provides: %{name}-proxy(db) = %{version}-%{release}
203Obsoletes: %{name}-proxy-mysql
204Obsoletes: %{name}-proxy-postgresql
205
206%description proxy-sqlite3
207This package provides the Zabbix proxy binary with SQLite 3 support.
208
209%description proxy-sqlite3 -l pl.UTF-8
210Ten pakiet zawiera proxy Zabbix z obsługą SQLite 3.
211
10a854a6 212%package sender
7dcff817 213Summary: Zabbix sender
06317756 214Summary(pl.UTF-8): Program zawiadamiający Zabbiksa
d0e25550 215Group: Networking/Utilities
10a854a6
TO
216
217%description sender
06317756 218This package provides the Zabbix sender.
10a854a6 219
ff14176a 220%description sender -l pl.UTF-8
06317756 221Ten pakiet zawiera program zawiadamiający Zabbiksa.
a5bb35f6 222
a7e2963d 223%package server
7dcff817 224Summary: Zabbix server
06317756 225Summary(pl.UTF-8): Serwer Zabbiksa
d0e25550 226Group: Networking/Utilities
06317756 227Requires: %{name}-common = %{version}-%{release}
7efbcfc2 228Requires: %{name}-server(db) = %{version}-%{release}
0196d0f6
ER
229Requires: systemd-units >= 38
230Obsoletes: zabbix-suckerd
231Obsoletes: zabbix-trapper-inetd
232Obsoletes: zabbix-trapper-standalone
a7e2963d 233
234%description server
06317756 235This package provides the Zabbix server.
a7e2963d 236
237%description server -l pl.UTF-8
06317756 238Ten pakiet zawiera serwer Zabbiksa.
a7e2963d 239
7efbcfc2
JK
240%package server-mysql
241Summary: MySQL support for Zabbix server
242Summary(pl.UTF-8): Obsługa MySQL sla serwera Zabbiksa
243Group: Networking/Utilities
244Provides: %{name}-server(db) = %{version}-%{release}
245Obsoletes: %{name}-server-postgresql
246Obsoletes: %{name}-server-sqlite3
247
248%description server-mysql
249This package provides the Zabbix server binary for use with MySQL database.
250
251%description server-mysql -l pl.UTF-8
252Ten pakiet zawiera serwer Zabbiksa z obsługą bazy danych MySQL.
253
254%package server-postgresql
255Summary: PostgreSQL support for Zabbix server
256Summary(pl.UTF-8): Obsługa PostgreSQL sla serwera Zabbiksa
257Group: Networking/Utilities
258Provides: %{name}-server(db) = %{version}-%{release}
259Obsoletes: %{name}-server-mysql
260Obsoletes: %{name}-server-sqlite3
261
262%description server-postgresql
263This package provides the Zabbix server binary for use with PostgreSQL database.
264
265%description server-postgresql -l pl.UTF-8
266Ten pakiet zawiera serwer Zabbiksa z obsługą bazy danych PostgreSQL.
267
268%package server-sqlite3
269Summary: SQLite 3 support for Zabbix server
270Summary(pl.UTF-8): Obsługa SQLite 3 sla serwera Zabbiksa
271Group: Networking/Utilities
272Requires(post): /bin/zcat
273Provides: %{name}-server(db) = %{version}-%{release}
274Obsoletes: %{name}-server-mysql
275Obsoletes: %{name}-server-postgresql
276
277%description server-sqlite3
278This package provides the Zabbix server binary for use with SQLite 3 database.
279
a25a0d5a
AM
280NOTE: Support for SQLite 3 is EXPERIMENTAL and not recommended.
281
7efbcfc2
JK
282%description server-sqlite3 -l pl.UTF-8
283Ten pakiet zawiera serwer Zabbiksa z obsługą bazy danych SQLite 3.
284
a25a0d5a
AM
285INFO: Wsparcie dla SQLite 3 jest EKSPERYMENTALNE i nie rekomendowane.
286
cd323295
JK
287%package java
288Summary: Zabbix Java Gateway
289Group: Networking/Utilities
06317756 290Requires: %{name}-common = %{version}-%{release}
0196d0f6 291Requires: systemd-units >= 38
cd323295
JK
292
293%description java
294This package provides the Zabbix Java Gateway.
295
10a854a6 296%prep
5d18cc59 297%setup -q
10a854a6 298
06317756 299%patch0 -p1
7efbcfc2 300%patch1 -p1
06317756 301
10a854a6 302%build
7efbcfc2
JK
303
304configure() {
305 %configure \
2fe2194b 306 --enable-agent \
cd323295
JK
307 --enable-ipv6 \
308 %{__enable_disable java} \
73af344b 309 --with-jabber \
cd323295
JK
310 --with-ldap \
311 --with-libcurl \
312 --with-libxml2 \
313 --with-net-snmp \
314 --with-openipmi \
315 --with-openssl \
316 --with-ssh2 \
7efbcfc2
JK
317 --with-unixodbc \
318 "$@"
319}
320
321configure \
322 --disable-server \
323 --disable-proxy
10a854a6
TO
324
325%{__make}
326
7efbcfc2
JK
327# keep timestamps to prevent unneccessary rebuilds
328cp -a include/config.h include/config.h.old
329cp -a include/stamp-h1 include/stamp-h1.old
330
331for database in %{databases} ; do
332 configure \
333 --with-$database \
334 --enable-server \
335 --enable-proxy
336
337 # restore timestamps
338 touch --reference=include/config.h.old include/config.h
339 touch --reference=include/stamp-h1.old include/stamp-h1
340
341 # clean what needs rebuilding
342 for dir in src/libs/zbxdb* src/libs/zbxserver ; do
343 %{__make} -C $dir clean
344 done
345
346 touch include/zbxdb.h
347
348 %{__make}
349
350 %{__make} install \
351 -C src/zabbix_server \
352 DESTDIR=$PWD/install-${database}
353 %{__make} install \
354 -C src/zabbix_proxy \
355 DESTDIR=$PWD/install-${database}
356
357 # prepare dirs for %%doc
358 for dir in upgrades/dbpatches/* ; do
359 [ -d $dir/${database} ] || continue
360 mkdir -p install-${database}/upgrade/$(basename $dir)
361 cp -a $dir/${databases}/* install-${database}/upgrade/$(basename $dir)
362 done
363done
364
10a854a6
TO
365%install
366rm -rf $RPM_BUILD_ROOT
06317756 367install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/webapps/%{_webapp},%{_appdir}} \
6594aa3f 368 $RPM_BUILD_ROOT{/run/zabbix,/var/log/zabbix,%{systemdunitdir},%{systemdtmpfilesdir}}
10a854a6 369
2fe2194b 370%{__make} install \
cd323295
JK
371 DESTDIR=$RPM_BUILD_ROOT \
372 ZJG_DEST=$RPM_BUILD_ROOT%{_datadir}/zabbix_java
10a854a6 373
7efbcfc2
JK
374for database in %{databases} ; do
375 cp -p install-$database/%{_sbindir}/zabbix_server \
376 $RPM_BUILD_ROOT%{_sbindir}/zabbix_server-$database
377 cp -p install-$database/%{_sbindir}/zabbix_proxy \
378 $RPM_BUILD_ROOT%{_sbindir}/zabbix_proxy-$database
379done
380
381if [ -n "$database" ] ; then
382 ln -sf %{_sbindir}/zabbix_server-$database $RPM_BUILD_ROOT%{_sbindir}/zabbix_server
383 ln -sf %{_sbindir}/zabbix_proxy-$database $RPM_BUILD_ROOT%{_sbindir}/zabbix_proxy
384fi
385
386%if %{with sqlite3}
387install -d $RPM_BUILD_ROOT/var/lib/zabbix
388touch $RPM_BUILD_ROOT/var/lib/zabbix/zabbix.db
389%endif
390
7dcff817 391cp -r frontends $RPM_BUILD_ROOT%{_appdir}
06317756 392
0196d0f6
ER
393cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf
394cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf
cd323295 395
06317756
JK
396install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/zabbix_server.service
397install %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/zabbix_agentd.service
398install %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/zabbix_proxy.service
399install %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/zabbix_java.service
400
6594aa3f 401cp -p %{SOURCE6} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/zabbix.conf
06317756
JK
402
403mv $RPM_BUILD_ROOT%{_appdir}/frontends/php/conf $RPM_BUILD_ROOT%{_sysconfdir}/frontend
404ln -s %{_sysconfdir}/frontend $RPM_BUILD_ROOT%{_appdir}/frontends/php/conf
405touch $RPM_BUILD_ROOT%{_sysconfdir}/frontend/zabbix.conf.php
406
cd323295
JK
407%if %{with java}
408mv $RPM_BUILD_ROOT%{_datadir}/zabbix_java/settings.sh $RPM_BUILD_ROOT%{_sysconfdir}/zabbix_java.conf
409ln -s %{_sysconfdir}/zabbix_java.conf $RPM_BUILD_ROOT%{_datadir}/zabbix_java/settings.sh
06317756
JK
410mv $RPM_BUILD_ROOT%{_datadir}/zabbix_java/lib/logback.xml $RPM_BUILD_ROOT%{_sysconfdir}/java-logback.xml
411ln -s %{_sysconfdir}/java-logback.xml $RPM_BUILD_ROOT%{_datadir}/zabbix_java/lib/logback.xml
412mv $RPM_BUILD_ROOT%{_datadir}/zabbix_java/lib/logback-console.xml $RPM_BUILD_ROOT%{_sysconfdir}/java-logback-console.xml
413ln -s %{_sysconfdir}/java-logback-console.xml $RPM_BUILD_ROOT%{_datadir}/zabbix_java/lib/logback-console.xml
cd323295
JK
414
415cat >$RPM_BUILD_ROOT%{_sbindir}/zabbix_java-start <<'EOF'
416#!/bin/sh
417
418exec %{_datadir}/zabbix_java/startup.sh "$@"
419EOF
420
421cat >$RPM_BUILD_ROOT%{_sbindir}/zabbix_java-stop <<'EOF'
422#!/bin/sh
423
424exec %{_datadir}/zabbix_java/shutdown.sh "$@"
425EOF
426%endif
10a854a6
TO
427
428%clean
429rm -rf $RPM_BUILD_ROOT
430
7dcff817
TP
431%triggerin frontend-php -- apache1 < 1.3.37-3, apache1-base
432%webapp_register apache %{_webapp}
433
434%triggerun frontend-php -- apache1 < 1.3.37-3, apache1-base
435%webapp_unregister apache %{_webapp}
436
437%triggerin frontend-php -- apache < 2.2.0, apache-base
438%webapp_register httpd %{_webapp}
439
440%triggerun frontend-php -- apache < 2.2.0, apache-base
441%webapp_unregister httpd %{_webapp}
442
06317756 443%pre common
78794d78
ER
444%groupadd -g 111 zabbix
445%useradd -d / -u 111 -g zabbix -c "Zabbix User" -s /bin/false zabbix
10a854a6 446
06317756
JK
447%postun common
448if [ "$1" = "0" ]; then
449 %userremove zabbix
450 %groupremove zabbix
451fi
452
7efbcfc2 453%post server-mysql
96b8972f 454if [ "$1" = 1 ]; then
cd323295 455 %banner -e %{name}-server <<-EOF
c4962172 456 You should create database for Zabbix.
7efbcfc2 457
cd323295 458 Running these should be fine in most cases:
c4962172 459 mysqladmin create zabbix
7efbcfc2
JK
460 zcat %{_docdir}/%{name}-server-mysql-%{version}/schema.sql.gz | mysql zabbix
461 zcat %{_docdir}/%{name}-server-mysql-%{version}/images.sql.gz | mysql zabbix
462 zcat %{_docdir}/%{name}-server-mysql-%{version}/data.sql.gz | mysql zabbix
463EOF
464fi
465ln -sf %{_sbindir}/zabbix_server-mysql %{_sbindir}/zabbix_server || :
466
467%post server-postgresql
468if [ "$1" = 1 ]; then
469 %banner -e %{name}-server <<-EOF
470 You should create database for Zabbix.
471
472 Running these should be fine in most cases:
473
474 createuser zabbix
475 createdb -O zabbix zabbix
476 zcat %{_docdir}/%{name}-server-postgresql-%{version}/schema.sql.gz | psql -u zabbix zabbix
477 zcat %{_docdir}/%{name}-server-postgresql-%{version}/images.sql.gz | psql -u zabbix zabbix
478 zcat %{_docdir}/%{name}-server-postgresql-%{version}/data.sql.gz | psql -u zabbix zabbix
479EOF
480fi
481ln -sf %{_sbindir}/zabbix_server-postgresql %{_sbindir}/zabbix_server || :
482
483%post server-sqlite3
484if [ "$1" = 1 ]; then
485 if [ ! -f /var/lib/zabbix/zabbix.db ] ; then
486 %banner -e %{name}-server <<-EOF
487 Creating sqlite3 database for Zabbix in /var/lib/zabbix/zabbix.db
c4962172 488EOF
7efbcfc2
JK
489 zcat %{_docdir}/%{name}-server-sqlite3-%{version}/schema.sql.gz | sqlite3 /var/lib/zabbix/zabbix.db && \
490 zcat %{_docdir}/%{name}-server-sqlite3-%{version}/images.sql.gz | sqlite3 /var/lib/zabbix/zabbix.db && \
491 zcat %{_docdir}/%{name}-server-sqlite3-%{version}/data.sql.gz | sqlite3 /var/lib/zabbix/zabbix.db && \
492 chown zabbix:zabbix /var/lib/zabbix/zabbix.db && \
493 chmod 644 /var/lib/zabbix/zabbix.db || :
494 fi
96b8972f 495fi
7efbcfc2
JK
496ln -sf %{_sbindir}/zabbix_server-sqlite3 %{_sbindir}/zabbix_server || :
497
498%post server
06317756 499%systemd_post zabbix_server.service
c4962172 500
06317756
JK
501%preun server
502%systemd_preun zabbix_server.service
503
504%postun server
7efbcfc2
JK
505if [ "$1" = "0" ]; then
506 if [ -L %{_sbindir}/zabbix_server ] ; then
507 rm -f %{_sbindir}/zabbix_server || :
508 fi
509fi
06317756
JK
510%systemd_reload
511
512%post agentd
513%systemd_post zabbix_agentd.service
514
515%preun agentd
516%systemd_preun zabbix_agentd.service
517
518%postun agentd
519%systemd_reload
520
7efbcfc2
JK
521%post proxy-mysql
522ln -sf %{_sbindir}/zabbix_proxy-mysql %{_sbindir}/zabbix_proxy || :
523
524%post proxy-postgresql
525ln -sf %{_sbindir}/zabbix_proxy-postgresql %{_sbindir}/zabbix_proxy || :
526
527%post proxy-sqlite3
528ln -sf %{_sbindir}/zabbix_proxy-sqlite3 %{_sbindir}/zabbix_proxy || :
529
06317756
JK
530%post proxy
531%systemd_post zabbix_proxy.service
532
533%preun proxy
534%systemd_preun zabbix_proxy.service
535
536%postun proxy
537%systemd_reload
538
539%post java
540%systemd_post zabbix_java.service
541
542%preun java
543%systemd_preun zabbix_java.service
544
545%postun java
546%systemd_reload
10a854a6 547
10a854a6
TO
548%files
549%defattr(644,root,root,755)
cd323295 550%doc AUTHORS ChangeLog README
06317756
JK
551
552%files common
553%defattr(644,root,root,755)
554%doc AUTHORS ChangeLog README
555%attr(751,root,zabbix) %dir %{_sysconfdir}
556%attr(751,root,http) %dir %{_sysconfdir}/frontend
e4c376d6 557%dir %{_appdir}
7dcff817 558%dir %{_appdir}/frontends
06317756
JK
559%dir %attr(770,root,zabbix) /run/zabbix
560%dir %attr(775,root,zabbix) /var/log/zabbix
6594aa3f 561%{systemdtmpfilesdir}/zabbix.conf
10a854a6 562
cd323295 563%files agentd
10a854a6 564%defattr(644,root,root,755)
3e3c35a0 565%doc conf/zabbix_agentd/*.conf
7dcff817 566%attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_agentd.conf
3e3c35a0 567%dir %attr(751,root,zabbix) %{_sysconfdir}/zabbix_agentd.conf.d
b0f13a65 568%attr(755,root,root) %{_sbindir}/zabbix_agentd
ed93a3d2 569%{_mandir}/man8/zabbix_agentd*
06317756 570%{systemdunitdir}/zabbix_agentd.service
10a854a6 571
7dcff817 572%files frontend-php
10a854a6 573%defattr(644,root,root,755)
7dcff817
TP
574%attr(750,root,http) %dir %{_webapps}/%{_webapp}
575%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/*
576%{_appdir}/frontends/php
06317756
JK
577%ghost %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/frontend/zabbix.conf.php
578%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/frontend/.htaccess
579%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/frontend/maintenance.inc.php
580%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/frontend/zabbix.conf.php.example
10a854a6 581
a7e2963d 582%files get
10a854a6 583%defattr(644,root,root,755)
ed93a3d2 584%attr(755,root,root) %{_bindir}/zabbix_get
585%{_mandir}/man1/zabbix_get*
10a854a6 586
2a82feb1 587%if %{any_database}
1b6bdd87 588%files proxy
589%defattr(644,root,root,755)
cd323295 590%attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_proxy.conf
3e3c35a0 591%dir %attr(751,root,zabbix) %{_sysconfdir}/zabbix_proxy.conf.d
7efbcfc2 592%ghost %attr(755,root,root) %{_sbindir}/zabbix_proxy
1b6bdd87 593%{_mandir}/man8/zabbix_proxy*
06317756 594%{systemdunitdir}/zabbix_proxy.service
2a82feb1 595%endif
1b6bdd87 596
7efbcfc2
JK
597%if %{with mysql}
598%files proxy-mysql
599%defattr(644,root,root,755)
600%attr(755,root,root) %{_sbindir}/zabbix_proxy-mysql
601%endif
602
603%if %{with pgsql}
604%files proxy-postgresql
605%defattr(644,root,root,755)
606%attr(755,root,root) %{_sbindir}/zabbix_proxy-postgresql
607%endif
608
609%if %{with sqlite3}
610%files proxy-sqlite3
611%defattr(644,root,root,755)
612%attr(755,root,root) %{_sbindir}/zabbix_proxy-sqlite3
613%endif
614
7dcff817
TP
615%files sender
616%defattr(644,root,root,755)
ed93a3d2 617%attr(755,root,root) %{_bindir}/zabbix_sender
618%{_mandir}/man1/zabbix_sender*
7dcff817 619
2a82feb1 620%if %{any_database}
a7e2963d 621%files server
10a854a6 622%defattr(644,root,root,755)
cd323295 623%doc upgrades/dbpatches
7efbcfc2 624%attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_server.conf
3e3c35a0 625%dir %attr(751,root,zabbix) %{_sysconfdir}/zabbix_server.conf.d
7efbcfc2
JK
626%ghost %attr(755,root,root) %{_sbindir}/zabbix_server
627%{_mandir}/man8/zabbix_server*
628%{systemdunitdir}/zabbix_server.service
2a82feb1 629%endif
7efbcfc2 630
cd323295 631%if %{with mysql}
7efbcfc2
JK
632%files server-mysql
633%defattr(644,root,root,755)
634%doc database/mysql/*.sql install-mysql/upgrade
635%attr(755,root,root) %{_sbindir}/zabbix_server-mysql
cd323295 636%endif
7efbcfc2 637
06317756 638%if %{with pgsql}
7efbcfc2
JK
639%files server-postgresql
640%defattr(644,root,root,755)
641%doc database/postgresql/*.sql install-postgresql/upgrade
642%attr(755,root,root) %{_sbindir}/zabbix_server-postgresql
cd323295 643%endif
7efbcfc2 644
cd323295 645%if %{with sqlite3}
7efbcfc2
JK
646%files server-sqlite3
647%defattr(644,root,root,755)
648%doc database/sqlite3/*.sql
649%attr(755,root,root) %{_sbindir}/zabbix_server-sqlite3
650%dir %attr(771,root,zabbix) /var/lib/zabbix
651%ghost %attr(644,zabbix,zabbix) /var/lib/zabbix/zabbix.db
cd323295 652%endif
cd323295
JK
653
654%if %{with java}
655%files java
656%defattr(644,root,root,755)
657%attr(755,root,root) %{_sbindir}/zabbix_java-start
658%attr(755,root,root) %{_sbindir}/zabbix_java-stop
659%attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_java.conf
06317756
JK
660%attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/java-logback.xml
661%attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/java-logback-console.xml
cd323295
JK
662%dir %{_datadir}/zabbix_java
663%{_datadir}/zabbix_java/bin
664%{_datadir}/zabbix_java/lib
665%{_datadir}/zabbix_java/settings.sh
666%attr(755,root,root) %{_datadir}/zabbix_java/shutdown.sh
667%attr(755,root,root) %{_datadir}/zabbix_java/startup.sh
06317756 668%{systemdunitdir}/zabbix_java.service
cd323295 669%endif
This page took 0.118254 seconds and 4 git commands to generate.