2 # - initscript for zabbix-agent-standalone and zabbix-server
5 %bcond_with pgsql # enable PostgreSQL support (by default use mysql)
6 %bcond_with oracle # enable Oracle support (by default use mysql)
8 Summary: zabbix - network monitoring software
9 Summary(pl.UTF-8): zabbix - oprogramowanie do monitorowania sieci
14 Group: Networking/Utilities
15 Source0: http://dl.sourceforge.net/zabbix/%{name}-%{version}.tar.gz
16 # Source0-md5: 4642fd263167211a73a02fe7f3bcd998
17 Source1: %{name}-agent.inetd
18 Source2: %{name}-apache.conf
19 URL: http://zabbix.sourceforge.net/
20 %{!?with_pgsql:BuildRequires: mysql-devel}
21 BuildRequires: curl-devel
22 BuildRequires: iksemel-devel
23 BuildRequires: net-snmp-devel
24 BuildRequires: openldap-devel >= 2.4.6
25 BuildRequires: openssl-devel >= 0.9.7d
26 %{?with_pgsql:BuildRequires: postgresql-devel}
27 BuildRequires: rpmbuild(macros) >= 1.268
28 Requires(postun): /usr/sbin/groupdel
29 Requires(postun): /usr/sbin/userdel
30 Requires(pre): /bin/id
31 Requires(pre): /usr/bin/getgid
32 Requires(pre): /usr/sbin/groupadd
33 Requires(pre): /usr/sbin/useradd
34 Provides: group(zabbix)
35 Provides: user(zabbix)
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define _sysconfdir /etc/%{name}
39 %define _appdir %{_datadir}/%{name}
40 %define _webapps /etc/webapps
41 %define _webapp %{name}
44 %define filterout_ld -Wl,--as-needed
47 zabbix is software that monitors numerous parameters of a network and
48 the servers on that network. It is a useful tool for monitoring
49 the health and integrity of servers. zabbix uses a flexible
50 notification mechanism that allows users to configure email based
51 alerts for virtually any event. All monitored parameters are stored in
52 a database. zabbix offers excellent reporting and data visualisation
53 features based on the stored data. zabbix supports both polling and
54 trapping. All zabbix reports and statistics, as well as configuration
55 parameters, are accessed through a web-based front end.
57 %description -l pl.UTF-8
58 zabbix to oprogramowanie do monitorowania licznych parametrów sieci i
59 serwerów sieciowych. Jest przydatny przy monitorowaniu działania
60 serwerów. Jorzysta z elastycznego mechanizmu powiadamiania, który
61 pozwala użytkownikom konfigurować powiadamianie pocztą elektroniczną
62 dla praktycznie wszelkich zdarzeń. Monitorowane parametry są
63 przechowywane w bazie danych. W oparciu o przechowywane dane zabbix
64 oferuje świetne raportowanie i funkcje wizualizacji. Wspiera zarówno
65 odpytywanie jak i pułapkowanie. Dostęp do wszystkich raportów i
66 statystyk zabbiksa jest możliwy poprzez interfejs oparty o WWW.
69 Summary: inetd agent for zabbix
70 Summary(pl.UTF-8): Wersja inetd agenta zabbiksa
71 Group: Networking/Utilities
72 Requires: %{name} = %{version}-%{release}
74 Obsoletes: zabbix-agent-standalone
76 %description agent-inetd
77 This package provides inetd version of zabbix agent.
79 %description agent-inetd -l pl.UTF-8
80 Ten pakiet dostarcza agenta zabbiksa dla inetd.
82 %package agent-standalone
83 Summary: Standalone agent for zabbix
84 Summary(pl.UTF-8): Wersja wolnostojąca agenta zabbiksa
85 Group: Networking/Utilities
86 Requires: %{name} = %{version}-%{release}
87 Obsoletes: zabbix-agent-inetd
89 %description agent-standalone
90 This package provides standalone (recommended) version of zabbix agent.
92 %description agent-standalone -l pl.UTF-8
93 Ten pakiet dostarcza wolnostojącej (zalecanej) wersji agenta zabbiksa.
96 Summary: PHP frontend for zabbix
97 Summary(pl.UTF-8): Interfejs PHP dla zabbiksa
98 Group: Applications/WWW
102 Requires: php-mbstring
104 Requires: php-sockets
105 Requires: php-session
106 %{!?with_pgsql:Requires: php-mysql}
107 %{?with_pgsql:Requires: php-pgsql}
109 Requires: webserver = apache
110 Requires: webserver(php)
112 %description frontend-php
113 This package provides web based (PHP) frontend for zabbix.
115 %description frontend-php -l pl.UTF-8
116 Ten pakiet dostarcza napisany w PHP frontend dla zabbiksa.
119 Summary: Program retrieving data from zabbix agent
120 Summary(pl.UTF-8): Program odpytujÄcy agenta zabbiksa
121 Group: Networking/Utilities
124 This package provides a program retrieving data from zabbix agent.
126 %description get -l pl.UTF-8
127 Ten pakiet zawiera program odpytujÄcy agenta zabbiksa.
130 Summary: Zabbix sender
131 Summary(pl.UTF-8): Program zawiadamiający zabbiksa
132 Group: Networking/Utilities
135 This package provides the zabbix sender.
137 %description sender -l pl.UTF-8
138 Ten pakiet zawiera program zawiadamiający zabbiksa.
141 Summary: Zabbix server
142 Summary(pl.UTF-8): Serwer zabbiksa
143 Group: Networking/Utilities
144 Requires: %{name} = %{version}-%{release}
145 Obsoletes: %{name}-suckerd
146 Obsoletes: %{name}-trapper-inetd
147 Obsoletes: %{name}-trapper-standalone
150 This package provides the zabbix server.
152 %description server -l pl.UTF-8
153 Ten pakiet zawiera serwer zabbiksa.
160 %{!?with_pgsql:--with-mysql} \
161 %{?with_pgsql:--with-pgsql} \
162 %{?with_oracle:--with-oracle} \
169 # --with-ucd-snmp=DIR \
174 rm -rf $RPM_BUILD_ROOT
175 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{sysconfig/rc-inetd,webapps/%{_webapp}},%{_appdir}}
178 DESTDIR=$RPM_BUILD_ROOT
180 install misc/conf/zabbix_{a*,s*}.conf $RPM_BUILD_ROOT%{_sysconfdir}
181 cp -r frontends $RPM_BUILD_ROOT%{_appdir}
182 mv -f $RPM_BUILD_ROOT%{_appdir}/frontends/php/include/db.inc.php $RPM_BUILD_ROOT%{_webapps}/%{_webapp}
183 ln -s %{_webapps}/%{_webapp}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/frontends/php/include
184 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/zabbix-agent
185 install %{SOURCE2} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf
186 install %{SOURCE2} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf
189 rm -rf $RPM_BUILD_ROOT
191 %triggerin frontend-php -- apache1 < 1.3.37-3, apache1-base
192 %webapp_register apache %{_webapp}
194 %triggerun frontend-php -- apache1 < 1.3.37-3, apache1-base
195 %webapp_unregister apache %{_webapp}
197 %triggerin frontend-php -- apache < 2.2.0, apache-base
198 %webapp_register httpd %{_webapp}
200 %triggerun frontend-php -- apache < 2.2.0, apache-base
201 %webapp_unregister httpd %{_webapp}
204 %groupadd -g 111 zabbix
205 %useradd -d / -u 111 -g zabbix -c "Zabbix User" -s /bin/false zabbix
208 if [ "$1" = 1 ]; then
209 %banner -e %{name} <<-EOF
210 You should create database for Zabbix.
211 Running these should be fine in most cases:
213 psql -c 'create database zabbix'
214 zcat %{_docdir}/%{name}-%{version}/create/postgresql/schema.sql.gz | psql zabbix
215 zcat %{_docdir}/%{name}-%{version}/create/data/data.sql.gz | psql zabbix
216 zcat %{_docdir}/%{name}-%{version}/create/data/images_pgsql.sql.gz | psql zabbix
218 mysqladmin create zabbix
219 zcat %{_docdir}/%{name}-%{version}/create/mysql/schema.sql.gz | mysql zabbix
220 zcat %{_docdir}/%{name}-%{version}/create/data/data.sql.gz | mysql zabbix
221 zcat %{_docdir}/%{name}-%{version}/create/data/images.sql.gz | mysql zabbix
223 %{?TODO:You also need zabbix-agent. install zabbix-agent-standalone %or zabbix-agent-inetd.}
228 if [ "$1" = "0" ]; then
234 %service -q rc-inetd reload
237 if [ "$1" = 0 ]; then
238 %service -q rc-inetd reload
242 %defattr(644,root,root,755)
243 %doc AUTHORS NEWS README ChangeLog create upgrades
244 %attr(750,root,zabbix) %dir %{_sysconfdir}
246 %dir %{_appdir}/frontends
249 %defattr(644,root,root,755)
250 %attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_agent.conf
251 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/zabbix-agent
252 %attr(755,root,root) %{_sbindir}/zabbix_agent
254 %files agent-standalone
255 %defattr(644,root,root,755)
256 %attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_agentd.conf
257 %attr(755,root,root) %{_sbindir}/zabbix_agentd
258 %{_mandir}/man8/zabbix_agentd*
261 %defattr(644,root,root,755)
262 %attr(750,root,http) %dir %{_webapps}/%{_webapp}
263 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/*
264 %{_appdir}/frontends/php
267 %defattr(644,root,root,755)
268 %attr(755,root,root) %{_bindir}/zabbix_get
269 %{_mandir}/man1/zabbix_get*
272 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_bindir}/zabbix_sender
274 %{_mandir}/man1/zabbix_sender*
277 %defattr(644,root,root,755)
278 %attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_server.conf
279 %attr(755,root,root) %{_sbindir}/zabbix_server
280 %{_mandir}/man8/zabbix_server*