3 |
|
|
4 |
Name: zabbix |
Name: zabbix |
5 |
Version: 2.0.4 |
Version: 2.0.4 |
6 |
Release: %mkrel 2 |
Release: %mkrel 3 |
7 |
Summary: Open-source monitoring solution for your IT infrastructure |
Summary: Open-source monitoring solution for your IT infrastructure |
8 |
Group: Networking/Other |
Group: Networking/Other |
9 |
License: GPLv2+ |
License: GPLv2+ |
13 |
Source2: zabbix-server.init |
Source2: zabbix-server.init |
14 |
Source3: zabbix-agent.init |
Source3: zabbix-agent.init |
15 |
Source4: zabbix-logrotate.in |
Source4: zabbix-logrotate.in |
16 |
|
Source5: %{name}-tmpfiles.conf |
17 |
|
|
18 |
%define database %{nil} |
%define database %{nil} |
19 |
%define zdb %{nil} |
%define zdb %{nil} |
138 |
mkdir -p %{buildroot}%{_datadir}/%{name}/schema |
mkdir -p %{buildroot}%{_datadir}/%{name}/schema |
139 |
mkdir -p %{buildroot}%{_datadir}/%{name}/web |
mkdir -p %{buildroot}%{_datadir}/%{name}/web |
140 |
mkdir -p %{buildroot}%{_localstatedir}/log/%{name} |
mkdir -p %{buildroot}%{_localstatedir}/log/%{name} |
|
mkdir -p %{buildroot}%{_localstatedir}/run/%{name} |
|
141 |
|
|
142 |
# php frontend |
# php frontend |
143 |
cp -a frontends/php/* %{buildroot}%{_datadir}/%{name}/web |
cp -a frontends/php/* %{buildroot}%{_datadir}/%{name}/web |
153 |
# drop config files in place |
# drop config files in place |
154 |
install -m 0644 conf/%{name}_agent.conf %{buildroot}%{_sysconfdir}/%{name} |
install -m 0644 conf/%{name}_agent.conf %{buildroot}%{_sysconfdir}/%{name} |
155 |
cat conf/%{name}_agentd.conf | sed \ |
cat conf/%{name}_agentd.conf | sed \ |
156 |
-e 's|PidFile=.*|PidFile=%{_localstatedir}/run/%{name}/%{name}_agentd.pid|g' \ |
-e 's|PidFile=.*|PidFile=/run/%{name}/%{name}_agentd.pid|g' \ |
157 |
-e 's|LogFile=.*|LogFile=%{_localstatedir}/log/%{name}/%{name}_agentd.log|g' \ |
-e 's|LogFile=.*|LogFile=%{_localstatedir}/log/%{name}/%{name}_agentd.log|g' \ |
158 |
> %{buildroot}%{_sysconfdir}/%{name}/%{name}_agentd.conf |
> %{buildroot}%{_sysconfdir}/%{name}/%{name}_agentd.conf |
159 |
cat conf/zabbix_server.conf | sed \ |
cat conf/zabbix_server.conf | sed \ |
160 |
-e 's|PidFile=.*|PidFile=%{_localstatedir}/run/%{name}/%{name}.pid|g' \ |
-e 's|PidFile=.*|PidFile=/run/%{name}/%{name}.pid|g' \ |
161 |
-e 's|LogFile=.*|LogFile=%{_localstatedir}/log/%{name}/%{name}_server.log|g' \ |
-e 's|LogFile=.*|LogFile=%{_localstatedir}/log/%{name}/%{name}_server.log|g' \ |
162 |
-e 's|AlertScriptsPath=/home/%{name}/bin/|AlertScriptsPath=%{_localstatedir}/lib/%{name}/|g' \ |
-e 's|AlertScriptsPath=/home/%{name}/bin/|AlertScriptsPath=%{_localstatedir}/lib/%{name}/|g' \ |
163 |
-e 's|DBUser=root|DBUser=%{name}|g' \ |
-e 's|DBUser=root|DBUser=%{name}|g' \ |
176 |
install -m 0755 %{SOURCE2} %{buildroot}%{_sysconfdir}/init.d/%{name} |
install -m 0755 %{SOURCE2} %{buildroot}%{_sysconfdir}/init.d/%{name} |
177 |
install -m 0755 %{SOURCE3} %{buildroot}%{_sysconfdir}/init.d/%{name}-agent |
install -m 0755 %{SOURCE3} %{buildroot}%{_sysconfdir}/init.d/%{name}-agent |
178 |
|
|
179 |
|
# tmpfiles |
180 |
|
install -D -p -m 0644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/%{name}.conf |
181 |
|
install -D -p -m 0644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/%{name}-agent.conf |
182 |
|
|
183 |
# database schemata |
# database schemata |
184 |
cp -a database %{buildroot}/%{_datadir}/%{name}/schema |
cp -a database %{buildroot}/%{_datadir}/%{name}/schema |
185 |
cp -a upgrades %{buildroot}/%{_datadir}/%{name}/schema |
cp -a upgrades %{buildroot}/%{_datadir}/%{name}/schema |
196 |
%_pre_useradd %{name} %{_localstatedir}/lib/%{name} /sbin/nologin |
%_pre_useradd %{name} %{_localstatedir}/lib/%{name} /sbin/nologin |
197 |
|
|
198 |
%post |
%post |
199 |
|
%_tmpfilescreate %{name} |
200 |
%_post_service %{name} |
%_post_service %{name} |
201 |
|
|
202 |
%post agent |
%post agent |
203 |
|
%_tmpfilescreate %{name}-agent |
204 |
%_post_service %{name}-agent |
%_post_service %{name}-agent |
205 |
|
|
206 |
%preun |
%preun |
218 |
%{_sbindir}/%{name}_server |
%{_sbindir}/%{name}_server |
219 |
%{_sysconfdir}/init.d/%{name} |
%{_sysconfdir}/init.d/%{name} |
220 |
%{_mandir}/man8/%{name}_server.8* |
%{_mandir}/man8/%{name}_server.8* |
221 |
|
%{_tmpfilesdir}/%{name}.conf |
222 |
%config(noreplace) %{_sysconfdir}/logrotate.d/zabbix |
%config(noreplace) %{_sysconfdir}/logrotate.d/zabbix |
223 |
%config(noreplace) %{_sysconfdir}/%{name}/%{name}_server.conf |
%config(noreplace) %{_sysconfdir}/%{name}/%{name}_server.conf |
224 |
%attr(0755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
%attr(0755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
|
%attr(0755,%{name},%{name}) %dir %{_localstatedir}/run/%{name} |
|
225 |
|
|
226 |
%files agent |
%files agent |
227 |
%doc AUTHORS ChangeLog COPYING INSTALL NEWS README |
%doc AUTHORS ChangeLog COPYING INSTALL NEWS README |
234 |
%{_mandir}/man1/%{name}_get.1* |
%{_mandir}/man1/%{name}_get.1* |
235 |
%{_mandir}/man8/%{name}_agentd.8* |
%{_mandir}/man8/%{name}_agentd.8* |
236 |
%{_sysconfdir}/init.d/%{name}-agent |
%{_sysconfdir}/init.d/%{name}-agent |
237 |
|
%{_tmpfilesdir}/%{name}-agent.conf |
238 |
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-agent |
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-agent |
239 |
%config(noreplace) %{_sysconfdir}/%{name}/%{name}_agent.conf |
%config(noreplace) %{_sysconfdir}/%{name}/%{name}_agent.conf |
240 |
%config(noreplace) %{_sysconfdir}/%{name}/%{name}_agentd.conf |
%config(noreplace) %{_sysconfdir}/%{name}/%{name}_agentd.conf |
241 |
%attr(0755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
%attr(0755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
|
%attr(0755,%{name},%{name}) %dir %{_localstatedir}/run/%{name} |
|
242 |
|
|
243 |
%files web |
%files web |
244 |
%doc README |
%doc README |