--- 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/*