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