3 %bcond_with pgsql # enable postgresql support (by default use mysql)
6 Summary: zabbix - network monitoring software
7 Summary(pl): zabbix - oprogramowanie do monitorowania sieci
10 Release: 0.%{_beta}.0.1
12 Group: Networking/Admin
13 Source0: http://dl.sourceforge.net/%{name}/%{name}-%{version}%{_beta}.tar.gz
14 # Source0-md5: 6d1fd1c4e8166ceffa730060583d4014
15 Source1: %{name}-agent.inetd
16 Source2: %{name}-trapper.inetd
17 URL: http://zabbix.sourceforge.net/
18 %{!?with_pgsql:BuildRequires: mysql-devel}
19 %{?with_pgsql:BuildRequires: postgresql-devel}
20 BuildRequires: net-snmp-devel
21 BuildRequires: openssl-devel >= 0.9.7c
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 %define _sysconfdir /etc/%{name}
27 zabbix is software that monitors numerous parameters of a network and
28 the servers on that network. zabbix is a useful tool for monitoring
29 the health and integrity of servers. zabbix uses a flexible
30 notification mechanism that allows users to configure email based
31 alerts for virtually any event. All monitored parameters are stored in
32 a database. zabbix offers excellent reporting and data visualisation
33 features based on the stored data. zabbix supports both polling and
34 trapping. All zabbix reports and statistics, as well as configuration
35 parameters, are accessed through a web-based front end.
38 zabbix to oprogramowanie do monitorowania licznych parametrów sieci i
39 serwerów sieciowych. zabbix jest przydatny przy monitorowaniu
40 dzia³ania serwerów. zabbix korzysta z elastycznego mechanizmu
41 powiadamiania, który pozwala u¿ytkownikom konfigurowaæ powiadamianie
42 poczt± elektroniczn± dla praktycznie wszelkich zdarzeñ. Monitorowane
43 parametry s± przechowywane w bazie danych. zabbix oferuje, w oparciu o
44 przechowywane dane, ¶wietne raportowanie i funkcje wizualizacji.
45 zabbix wspiera zarówno odpytywanie, jak i pu³apkowanie. Dostêp do
46 wszystkich raportów i statystyk zabbiksa jest mo¿liwy poprzez
47 interfejs oparty o WWW.
50 Summary: PHP frontend for zabbix
51 Summary(pl): Interfejs PHP dla zabbiksa
52 Group: Networking/Admin
56 %description frontend-php
57 This package provides web based (PHP) frontend for zabbix.
59 %description frontend-php -l pl
60 Ten pakiet dostarcza napisany w PHP frontend dla zabbiksa.
63 Summary: inetd agent for zabbix
64 Summary(pl): Wersja inetd agenta zabbiksa
65 Group: Networking/Admin
68 Obsoletes: %{name}-agent-standalone
70 %description agent-inetd
71 This package provides inetd version of zabbix agent.
73 %description agent-inetd -l pl
74 Ten pakiet dostarcza agenta zabbiksa dla inetd.
76 %package agent-standalone
77 Summary: Standalone agent for zabbix
78 Summary(pl): Wersja wolnostoj±ca agenta zabbiksa
79 Group: Networking/Admin
81 Obsoletes: %{name}-agent-inetd
83 %description agent-standalone
84 This package provides standalone version of zabbix agent.
86 %description agent-standalone -l pl
87 Ten pakiet dostarcza wolnostoj±cej wersji agenta zabbiksa.
90 Summary: sucker daemon for zabbix
91 Group: Networking/Admin
93 %{!?with_pgsql:Requires: mysql}
94 %{?with_pgsql:Requires: postgresql}
97 This package provides the sucker daemon for zabbix.
99 %package trapper-inetd
100 Summary: inetd trapper for zabbix
101 Summary(pl): Wersja inetd programu pu³apkuj±cego zabbiksa
102 Group: Networking/Admin
105 Obsoletes: %{name}-trapper-standalone
107 %description trapper-inetd
108 This package provides inetd version of zabbix trapper.
110 %package trapper-standalone
111 Summary: Standalone trapper for zabbix
112 Summary(pl): Wersja wolnostoj±ca programu pu³apkuj±cego zabbiksa
113 Group: Networking/Admin
115 Obsoletes: %{name}-trapper-inetd
117 %description trapper-standalone
118 This package provides standalone version of zabbix trapper.
121 Summary: zabbix's sender
122 Summary(pl): Program zawiadamiaj±cy zabbiksa
123 Group: Networking/Admin
126 This package provides the zabbix sender.
129 %setup -q -n %{name}-%{version}%{_beta}
133 %{!?with_pgsql:--with-mysql} \
134 %{?with_pgsql:--with-pgsql} \
140 rm -rf $RPM_BUILD_ROOT
141 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/sysconfig/rc-inetd,%{_sbindir},/home/services/html/zabbix}
143 install bin/zabbix_* $RPM_BUILD_ROOT%{_sbindir}
144 install misc/conf/* $RPM_BUILD_ROOT%{_sysconfdir}
145 cp -r frontends/php/* $RPM_BUILD_ROOT/home/services/html/zabbix
147 install %SOURCE1 $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/zabbix-agent
148 install %SOURCE2 $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/zabbix-trapper
151 rm -rf $RPM_BUILD_ROOT
154 if [ -z "`/usr/bin/getgid zabbix`" ]; then
155 /usr/sbin/groupadd zabbix
157 if [ -z "`/bin/id -u zabbix 2>/dev/null`" ]; then
158 /usr/sbin/useradd -d / -g zabbix -c "Zabbix User" -s /bin/false zabbix
162 if [ "$1" = "0" ]; then
163 /usr/sbin/userdel zabbix
164 /usr/sbin/groupdel zabbix
168 if [ -f /var/lock/subsys/rc-inetd ]; then
169 /etc/rc.d/init.d/rc-inetd reload
171 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
175 if [ -f /var/lock/subsys/rc-inetd ]; then
176 /etc/rc.d/init.d/rc-inetd reload
180 if [ -f /var/lock/subsys/rc-inetd ]; then
181 /etc/rc.d/init.d/rc-inetd reload
183 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
186 %postun trapper-inetd
187 if [ -f /var/lock/subsys/rc-inetd ]; then
188 /etc/rc.d/init.d/rc-inetd reload
192 %defattr(644,root,root,755)
193 %doc doc/manual.pdf AUTHORS ChangeLog FAQ TODO create bin/ZabbixW32.exe
194 %attr(750,root,zabbix) %dir %{_sysconfdir}
197 %defattr(644,root,root,755)
198 /home/services/html/zabbix
201 %defattr(644,root,root,755)
202 %attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_agent.conf
203 %attr(640,root,root) %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/rc-inetd/zabbix-agent
204 %attr(755,root,root) %{_sbindir}/zabbix_agent
206 %files agent-standalone
207 %defattr(644,root,root,755)
208 %attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_agentd.conf
209 %attr(755,root,root) %{_sbindir}/zabbix_agentd
212 %defattr(644,root,root,755)
213 %attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_suckerd.conf
214 %attr(755,root,root) %{_sbindir}/zabbix_suckerd
217 %defattr(644,root,root,755)
218 %attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_trapper.conf
219 %attr(640,root,root) %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/rc-inetd/zabbix-trapper
220 %attr(755,root,root) %{_sbindir}/zabbix_trapper
222 %files trapper-standalone
223 %defattr(644,root,root,755)
224 %attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_trapperd.conf
225 %attr(755,root,root) %{_sbindir}/zabbix_trapperd
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_sbindir}/zabbix_sender