--- nagios.spec 2003-04-02 01:08:35 +0300
+++ nagios_test.spec 2003-06-17 12:01:09 +0300
@@ -43,7 +43,7 @@
# XFree86-libs freetype2 libMySQL-devel libgd2-devel libjpeg-devel libpng-devel \
# libssl postgresql-devel traceroute xpm zlib-devel
# Automatically added by buildreq on Thu Jan 23 2003
-BuildRequires: libMySQL-devel libgd2-devel libjpeg-devel libpng-devel postgresql-devel traceroute zlib-devel
+#BuildRequires: libMySQL-devel libgd2-devel libjpeg-devel libpng-devel postgresql-devel traceroute zlib-devel libalternatives-devel
%description
Nagios(R) is a host and service monitor designed to inform you of network
@@ -140,7 +140,7 @@
# End of the statements to describe relations with other POP3/IMAP server pkgs
########################################
-PreReq: nagios
+PreReq: nagios alternatives >= 0.0.6
Requires: %name-common = %version-%release
Requires: nagios-plugins
@@ -171,6 +171,7 @@
Summary: Services and network monitor, web-interface
Summary(ru_RU.KOI8-R): Cистема мониторинга сети и сервисов, web-интерфейс
Group: Monitoring
+PreReq: alternatives >= 0.0.6
Requires: %name-default = %version-%release, %name-www-common = %version-%release
%description default-www
@@ -218,7 +219,7 @@
# End of the statements to describe relations with other POP3/IMAP server pkgs
########################################
-PreReq: nagios
+PreReq: nagios alternatives >= 0.0.6
Requires: %name-common = %version-%release
Requires: nagios-plugins
@@ -252,6 +253,7 @@
Summary: Services and network monitor with MySQL support, web-interface
Summary(ru_RU.KOI8-R): Cистема мониторинга сети и сервисов с поддержкой MySQL, web-интерфейс
Group: Monitoring
+PreReq: alternatives >= 0.0.6
Requires: %name-mysql = %version-%release, %name-www-common = %version-%release
%description mysql-www
@@ -300,7 +302,7 @@
# End of the statements to describe relations with other POP3/IMAP server pkgs
########################################
-PreReq: nagios
+PreReq: nagios alternatives >= 0.0.6
Requires: %name-common = %version-%release
Requires: nagios-plugins
@@ -334,6 +336,7 @@
Summary: Services and network monitor with PostgreSQL support, web-interface
Summary(ru_RU.KOI8-R): Cистема мониторинга сети и сервисов с поддержкой PostgreSQL, web-интерфейс
Group: Monitoring
+PreReq: alternatives >= 0.0.6
Requires: %name-pgsql = %version-%release, %name-www-common = %version-%release
%description pgsql-www
@@ -478,6 +481,56 @@
%__install -m 0644 %SOURCE1 %buildroot/%_sysconfdir/httpd/conf
%__install -m 0640 %SOURCE2 %buildroot/%_sysconfdir/%name
+%__install -d 644 %buildroot/%_altdir/
+
+%__cat << EOF > %buildroot/%_altdir/%name-default
+
+
+
+
+
+EOF
+
+%__cat << EOF > %buildroot/%_altdir/%name-mysql
+
+
+
+
+
+EOF
+
+%__cat << EOF > %buildroot/%_altdir/%name-pgsql
+
+
+
+
+
+EOF
+
+%__cat << EOF > %buildroot/%_altdir/%name-cgi-default
+
+
+
+
+
+EOF
+
+%__cat << EOF > %buildroot/%_altdir/%name-cgi-mysql
+
+
+
+
+
+EOF
+
+%__cat << EOF > %buildroot/%_altdir/%name-cgi-pgsql
+
+
+
+
+
+EOF
+
%pre
%_sbindir/groupadd -r -f %nagios_grp &>/dev/null
@@ -507,90 +560,45 @@
%post default
-%_sbindir/update-alternatives --install %_sbindir/%name %name %_sbindir/%name-default 30
+%register_alternatives %name-default -- %name
%preun default
-[ "$1" = 0 ] || exit 0
-%_sbindir/update-alternatives --remove %name %_sbindir/%name-default
+%unregister_alternatives %name-default
%post default-www
-for cgiexe in \
- avail.cgi cmd.cgi config.cgi extinfo.cgi histogram.cgi history.cgi \
- notifications.cgi outages.cgi showlog.cgi status.cgi statusmap.cgi \
- statuswml.cgi statuswrl.cgi summary.cgi tac.cgi trends.cgi ; do
-
- %_sbindir/update-alternatives --install %_libdir/%name/cgi/$cgiexe $cgiexe \
- %_libdir/%name/cgi-default/$cgiexe 30
-done
+%register_alternatives %name-cgi-default -- %name-cgi
%preun default-www
-[ "$1" = 0 ] || exit 0
-for cgiexe in \
- avail.cgi cmd.cgi config.cgi extinfo.cgi histogram.cgi history.cgi \
- notifications.cgi outages.cgi showlog.cgi status.cgi statusmap.cgi \
- statuswml.cgi statuswrl.cgi summary.cgi tac.cgi trends.cgi ; do
-
- %_sbindir/update-alternatives --remove $cgiexe %_libdir/%name/cgi-default/$cgiexe
-done
+%unregister_alternatives %name-cgi-default
%post mysql
-%_sbindir/update-alternatives --install %_sbindir/%name %name %_sbindir/%name-mysql 20
+%register_alternatives %name-mysql -- %name
%preun mysql
-[ "$1" = 0 ] || exit 0
-%_sbindir/update-alternatives --remove %name %_sbindir/%name-mysql
+%unregister_alternatives %name-mysql
%post mysql-www
-for cgiexe in \
- avail.cgi cmd.cgi config.cgi extinfo.cgi histogram.cgi history.cgi \
- notifications.cgi outages.cgi showlog.cgi status.cgi statusmap.cgi \
- statuswml.cgi statuswrl.cgi summary.cgi tac.cgi trends.cgi ; do
-
- %_sbindir/update-alternatives --install %_libdir/%name/cgi/$cgiexe $cgiexe \
- %_libdir/%name/cgi-mysql/$cgiexe 20
-done
+%register_alternatives %name-cgi-mysql -- %name-cgi
%preun mysql-www
-[ "$1" = 0 ] || exit 0
-for cgiexe in \
- avail.cgi cmd.cgi config.cgi extinfo.cgi histogram.cgi history.cgi \
- notifications.cgi outages.cgi showlog.cgi status.cgi statusmap.cgi \
- statuswml.cgi statuswrl.cgi summary.cgi tac.cgi trends.cgi ; do
-
- %_sbindir/update-alternatives --remove $cgiexe %_libdir/%name/cgi-mysql/$cgiexe
-done
+%unregister_alternatives %name-cgi-mysql
%post pgsql
-%_sbindir/update-alternatives --install %_sbindir/%name %name %_sbindir/%name-pgsql 10
+%register_alternatives %name-pgsql -- %name
%preun pgsql
-[ "$1" = 0 ] || exit 0
-%_sbindir/update-alternatives --remove %name %_sbindir/%name-pgsql
+%unregister_alternatives %name-pgsql
%post pgsql-www
-for cgiexe in \
- avail.cgi cmd.cgi config.cgi extinfo.cgi histogram.cgi history.cgi \
- notifications.cgi outages.cgi showlog.cgi status.cgi statusmap.cgi \
- statuswml.cgi statuswrl.cgi summary.cgi tac.cgi trends.cgi ; do
-
- %_sbindir/update-alternatives --install %_libdir/%name/cgi/$cgiexe $cgiexe \
- %_libdir/%name/cgi-pgsql/$cgiexe 10
-done
+%register_alternatives %name-cgi-pgsql -- %name-cgi
%preun pgsql-www
-[ "$1" = 0 ] || exit 0
-for cgiexe in \
- avail.cgi cmd.cgi config.cgi extinfo.cgi histogram.cgi history.cgi \
- notifications.cgi outages.cgi showlog.cgi status.cgi statusmap.cgi \
- statuswml.cgi statuswrl.cgi summary.cgi tac.cgi trends.cgi ; do
-
- %_sbindir/update-alternatives --remove $cgiexe %_libdir/%name/cgi-pgsql/$cgiexe
-done
+%unregister_alternatives %name-cgi-pgsql
%files
# only user nagios and home directory for this user
@@ -633,7 +641,7 @@
%attr(0640,root,apache) %config(noreplace) %_sysconfdir/%name/%name.web-users
%config(noreplace) %_sysconfdir/httpd/conf/nagios.conf
%dir %_libdir/%name
-%dir %_libdir/%name/cgi
+#%dir %_libdir/%name/cgi
# html data
%dir %_datadir/%name
%dir %_datadir/%name/html
@@ -642,26 +650,33 @@
%files default
%_sbindir/%name-default
+%_altdir/%name-default
+
%files default-www
%dir %_libdir/%name
%dir %_libdir/%name/cgi-default
+%_altdir/%name-cgi-default
%_libdir/%name/cgi-default/*
%files mysql
%_sbindir/%name-mysql
+%_altdir/%name-mysql
%files mysql-www
%dir %_libdir/%name
%dir %_libdir/%name/cgi-mysql
+%_altdir/%name-cgi-mysql
%_libdir/%name/cgi-mysql/*
%files pgsql
%_sbindir/%name-pgsql
+%_altdir/%name-pgsql
%files pgsql-www
%dir %_libdir/%name
%dir %_libdir/%name/cgi-pgsql
+%_altdir/%name-cgi-pgsql
%_libdir/%name/cgi-pgsql/*