X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=nagios.spec;h=fba3e60112693885482a8c99cb1f0e59a15d9000;hb=88158dc8b9ad21209d6fae35cd585b9d05798918;hp=32f96edf67fbfa9bf21d665c04658e98023d3e18;hpb=c3155536e8fe11d3b69c6c907b0e016e524a4f68;p=packages%2Fnagios.git diff --git a/nagios.spec b/nagios.spec index 32f96ed..fba3e60 100644 --- a/nagios.spec +++ b/nagios.spec @@ -1,18 +1,17 @@ +# # Conditional build: %bcond_without gd # without statusmap and trends, which require gd library # Summary: Host/service/network monitoring program -Summary(pl): Program do monitorowania serwerów/us³ug/sieci -Summary(pt_BR): Programa para monitoração de máquinas e serviços +Summary(pl.UTF-8): Program do monitorowania serwerów/usług/sieci +Summary(pt_BR.UTF-8): Programa para monitoração de máquinas e serviços Name: nagios -Version: 2.0 -%define _rc b6 -%define _rel 3 -Release: 0.%{_rc}.%{_rel} +Version: 2.10 +Release: 1 License: GPL v2 Group: Networking -Source0: http://dl.sourceforge.net/nagios/%{name}-%{version}%{_rc}.tar.gz -# Source0-md5: c4a08697f852b0d535bf34fff0bf8b1f +Source0: http://dl.sourceforge.net/nagios/%{name}-%{version}.tar.gz +# Source0-md5: 8c3a29e138f2ff8c8abbd3dd8a40c4b6 Source1: %{name}-apache.conf Source2: %{name}.init Source3: %{name}.sysconfig @@ -20,6 +19,7 @@ Source4: http://www.nagios.org/images/favicon.ico # Source4-md5: 1c4201c7da53d6c7e48251d3a9680449 Source5: %{name}-config-20050514.tar.bz2 # Source5-md5: a2883c65377ef7beb55d48af85ec7ef7 +Source6: %{name}-lighttpd.conf Patch0: %{name}-resources.patch Patch1: %{name}-iconv-in-libc.patch Patch2: %{name}-favicon.patch @@ -35,7 +35,7 @@ BuildRequires: libpng-devel BuildRequires: rpmbuild(macros) >= 1.268 BuildRequires: sed >= 4.0 BuildRequires: tar >= 1:1.15.1 -Requires(post,postun): /sbin/chkconfig +Requires(post,preun): /sbin/chkconfig Requires(triggerpostun): sed >= 4.0 Requires: %{name}-common = %{version}-%{release} Requires: /bin/mail @@ -69,31 +69,31 @@ available in nagios-plugins packages. Nagios is successor to NetSaint. -%description -l pl -Nagios to program, który monitoruje serwery oraz us³ugi w naszej -sieci. Posiada on mo¿liwo¶æ wysy³ania informacji o wyst±pieniu oraz -rozwi±zaniu problemu. Nagios zosta³ napisany w C oraz jest -zaprojektowany do pracy pod Linuksem (i niektórymi innymi uniksami) -jako proces pracuj±cy w tle i bezustannie wykonuj±cy pewne operacje -sprawdzaj±ce. +%description -l pl.UTF-8 +Nagios to program, który monitoruje serwery oraz usługi w naszej +sieci. Posiada on możliwość wysyłania informacji o wystąpieniu oraz +rozwiązaniu problemu. Nagios został napisany w C oraz jest +zaprojektowany do pracy pod Linuksem (i niektórymi innymi uniksami) +jako proces pracujący w tle i bezustannie wykonujący pewne operacje +sprawdzające. -W³a¶ciwe sprawdzanie jest wykonywane przez osobne programy -("wtyczki"), które zwracaj± informacje o statusie do Nagiosa. Wtyczki -s± dostêpne na stronie w pakietach nagios-plugins. +Właściwe sprawdzanie jest wykonywane przez osobne programy +("wtyczki"), które zwracają informacje o statusie do Nagiosa. Wtyczki +są dostępne na stronie w pakietach nagios-plugins. -Nagios jest nastêpc± NetSainta. +Nagios jest następcą NetSainta. -%description -l pt_BR -O Nagios é um programa que monitora máquinas e serviços na sua rede. +%description -l pt_BR.UTF-8 +O Nagios é um programa que monitora máquinas e serviços na sua rede. Ele pode enviar um email ou um aviso de pager para o administrador -quando surgir um problema e quando ele for resolvido. Nagios é escrito +quando surgir um problema e quando ele for resolvido. Nagios é escrito em C e foi desenvolvido para rodar em plataformas Linux (e algumas -variações de *NIX) como um processo em segundo plano, periodicamente -executando checagens nos diversos serviços que forem especificados. +variações de *NIX) como um processo em segundo plano, periodicamente +executando checagens nos diversos serviços que forem especificados. %package common Summary: Common files needed by both nagios and nrpe -Summary(pl): Wspólne pliki wymagane zarówno przez nagiosa jak i nrpe +Summary(pl.UTF-8): Wspólne pliki wymagane zarówno przez nagiosa jak i nrpe Group: Networking Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel @@ -110,33 +110,35 @@ Provides: user(nagios) %description common Common files needed by both nagios and nrpe. -%description common -l pl -Wspólne pliki wymagane zarówno przez nagiosa jak i nrpe. +%description common -l pl.UTF-8 +Wspólne pliki wymagane zarówno przez nagiosa jak i nrpe. %package cgi Summary: CGI webinterface for Nagios -Summary(pl): Interfejs WWW/CGI dla Nagiosa +Summary(pl.UTF-8): Interfejs WWW/CGI dla Nagiosa Group: Applications/WWW # for dirs... and accessing local logs. Requires: %{name} = %{version}-%{release} Requires: %{name}-imagepaks Requires: %{name}-theme -Requires: apache(mod_alias) -Requires: apache(mod_auth) -Requires: apache(mod_cgi) Requires: group(http) Requires: webapps -Requires: webserver = apache +Requires: webserver +Requires: webserver(access) +Requires: webserver(alias) +Requires: webserver(auth) +Requires: webserver(cgi) +Requires: webserver(indexfile) %description cgi CGI webinterface for Nagios. -%description cgi -l pl +%description cgi -l pl.UTF-8 Interfejs CGI dla Nagiosa. %package theme-default Summary: Default Nagios theme -Summary(pl): Domy¶lny motyw Nagiosa +Summary(pl.UTF-8): Domyślny motyw Nagiosa Group: Applications/WWW Requires: nagios-cgi = %{version}-%{release} Provides: nagios-theme @@ -145,13 +147,13 @@ Obsoletes: nagios-theme %description theme-default Original theme from Nagios. -%description theme-default -l pl +%description theme-default -l pl.UTF-8 Oryginalny motyw z Nagiosa. %package devel Summary: Include files that Nagios-related applications may compile against -Summary(pl): Pliki nag³ówkowe, wykorzystywane przez aplikacje nagiosa -Summary(pt_BR): Arquivos de cabeçalho necessários para desenvolvimento de aplicativos para o Nagios +Summary(pl.UTF-8): Pliki nagłówkowe, wykorzystywane przez aplikacje nagiosa +Summary(pt_BR.UTF-8): Arquivos de cabeçalho necessários para desenvolvimento de aplicativos para o Nagios Group: Development/Libraries # doesn't require base @@ -159,16 +161,16 @@ Group: Development/Libraries This package provides include files that Nagios-related applications may compile against. -%description devel -l pl -Ten pakiet dostarcza pliki nag³ówkowe, które mog± byæ wykorzystywane -przez aplikacje zwi±zane z nagiosem podczas kompilacji. +%description devel -l pl.UTF-8 +Ten pakiet dostarcza pliki nagłówkowe, które mogą być wykorzystywane +przez aplikacje związane z nagiosem podczas kompilacji. -%description devel -l pt_BR -Este pacote contém arquivos de cabeçalho usados no desenvolvimento de +%description devel -l pt_BR.UTF-8 +Este pacote contém arquivos de cabeçalho usados no desenvolvimento de aplicativos para o Nagios. %prep -%setup -q -n %{name}-%{version}%{?_rc} +%setup -q %patch0 -p0 %patch1 -p1 %patch2 -p1 @@ -179,6 +181,9 @@ sed -i -e ' s,".*/libexec/eventhandlers,"%{_libdir}/%{name}/eventhandlers, ' $(find contrib/eventhandlers -type f) +sed -e 's,%{_prefix}/lib/,%{_libdir}/,' %{SOURCE1} > apache.conf +sed -e 's,%{_prefix}/lib/,%{_libdir}/,' %{SOURCE6} > lighttpd.conf + %build cp -f /usr/share/automake/config.sub . %{__aclocal} @@ -190,19 +195,25 @@ cp -f /usr/share/automake/config.sub . --with-command-grp=%{name} \ --with-lockfile=%{_localstatedir}/%{name}.pid \ --with-ping_command='/bin/ping -n %%s -c %%d' \ + --enable-event-broker \ %{!?with_gd:--disable-statusmap --disable-trends} %{__make} all %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_includedir}/%{name},%{_libdir}/%{name}/{eventhandlers,plugins}} \ - $RPM_BUILD_ROOT{%{_var}/log/%{name}/archives,%{_localstatedir},%{_sysconfdir}/{plugins,local},%{_examplesdir}/%{name}-%{version}} \ - $RPM_BUILD_ROOT%{_webapps}/%{_webapp} +install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_webapps}/%{_webapp}} \ + $RPM_BUILD_ROOT{%{_var}/log/%{name}/archives,%{_localstatedir}/rw} \ + $RPM_BUILD_ROOT%{_sysconfdir}/{plugins,local} \ + $RPM_BUILD_ROOT%{_libdir}/%{name}/{eventhandlers,plugins} \ +%if "%{_lib}" != "lib" + $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/{eventhandlers,plugins} \ +%endif -install include/locations.h $RPM_BUILD_ROOT%{_includedir}/%{name} +install -d $RPM_BUILD_ROOT%{_includedir}/%{name} +install include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name} -%{__make} install install-html install-init install-commandmode fullinstall \ +%{__make} install-unstripped \ DESTDIR=$RPM_BUILD_ROOT \ INSTALL_OPTS="" \ INIT_OPTS="" \ @@ -214,15 +225,18 @@ install %{SOURCE4} $RPM_BUILD_ROOT%{_datadir} # install templated configuration files tar jxf %{SOURCE5} --strip-components=1 -C $RPM_BUILD_ROOT%{_sysconfdir} +sed -i -e 's,%{_prefix}/lib/,%{_libdir}/,' $RPM_BUILD_ROOT%{_sysconfdir}/resource.cfg # webserver files -install %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf -install %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf +install apache.conf $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf +install apache.conf $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf +install lighttpd.conf $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/lighttpd.conf mv $RPM_BUILD_ROOT{%{_sysconfdir}/cgi.cfg,%{_webapps}/%{_webapp}} > $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/passwd echo 'nagios:' > $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/group # install event handlers +install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} cp -a contrib/eventhandlers $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} # Object data/cache files @@ -235,22 +249,18 @@ done rm -rf $RPM_BUILD_ROOT %post -/sbin/chkconfig --add %{name} -if [ -f /var/lock/subsys/%{name} ]; then - /etc/rc.d/init.d/%{name} restart 1>&2 -fi - for i in %{_localstatedir}/{objects.cache,{comments,downtime,retention,status}.dat}; do [ ! -f $i ] && touch $i chown root:nagios $i chmod 664 $i done +/sbin/chkconfig --add %{name} +%service %{name} restart "Nagios service" + %preun if [ "$1" = "0" ] ; then - if [ -f /var/lock/subsys/%{name} ]; then - /etc/rc.d/init.d/%{name} stop 1>&2 - fi + %service %{name} stop /sbin/chkconfig --del %{name} fi @@ -277,16 +287,16 @@ if [ "$1" = 1 ]; then %banner %{name} -e </dev/null chown nagios:nagios %{_localstatedir}/nagios.pid 2>/dev/null chown nagios:nagios-data %{_localstatedir}/rw/nagios.cmd 2>/dev/null -%service %{name} restart +%service -q %{name} restart %banner -e %{name}-2.0 <<'EOF' Please read @@ -388,17 +405,17 @@ fi if [ "$apache_reload" ]; then /usr/sbin/webapp register apache %{_webapp} - %service apache reload + %service -q apache reload fi if [ "$httpd_reload" ]; then /usr/sbin/webapp register httpd %{_webapp} - %service httpd reload + %service -q httpd reload fi %files %defattr(644,root,root,755) %doc Changelog README* UPGRADING INSTALLING LICENSE -%doc sample-config/template-object/{bigger,minimal}.cfg +%doc sample-config/template-object/{localhost,commands}.cfg %attr(640,root,nagios-data) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nagios.cfg %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/[!n]*.cfg @@ -429,11 +446,18 @@ fi %dir %{_libdir}/%{name}/plugins %dir %{_libdir}/%{name}/eventhandlers +%if "%{_lib}" != "lib" +%dir %{_prefix}/lib/%{name} +%dir %{_prefix}/lib/%{name}/plugins +%dir %{_prefix}/lib/%{name}/eventhandlers +%endif + %files cgi %defattr(644,root,root,755) %dir %attr(750,root,http) %{_webapps}/%{_webapp} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/apache.conf %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/httpd.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/lighttpd.conf %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/cgi.cfg %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/passwd %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/group