From: Jakub Bogusz Date: Wed, 20 Feb 2002 15:24:36 +0000 (+0000) Subject: - new spec: GPL-ed Big Brother clone X-Git-Tag: bigsister-0_97p2-1~1 X-Git-Url: http://git.pld-linux.org/?a=commitdiff_plain;h=1907b47d251f2e37c3d975be5dc6bf30802110ca;p=packages%2Fbigsister.git - new spec: GPL-ed Big Brother clone Changed files: bigsister.spec -> 1.1 --- 1907b47d251f2e37c3d975be5dc6bf30802110ca diff --git a/bigsister.spec b/bigsister.spec new file mode 100644 index 0000000..a089e3a --- /dev/null +++ b/bigsister.spec @@ -0,0 +1,433 @@ +%include /usr/lib/rpm/macros.perl +Summary: The Big Sister Network and System Monitor +Summary(pl): Wielka Siostra - monitor sieci i systemów +Name: bigsister +Version: 0.97p2 +Release: 1 +License: GPL +Group: Networking +Group(cs): Sí»ové +Group(da): Netværks +Group(de): Netzwerkwesen +Group(es): Red +Group(fr): Réseau +Group(is): Net +Group(it): Rete +Group(no): Nettverks +Group(pl): Sieciowe +Group(pt_BR): Rede +Group(pt): Rede +Group(ru): óÅÔÅ×ÙÅ +Group(sl): Omre¾ni +Group(sv): Nätverk +Source0: ftp://ftp.sourceforge.net/pub/sourceforge/%{name}/big-sister-%{version}.tar.gz +Source1: %{name}.init +Source2: %{name}.sysconfig +Patch0: %{name}-memory.patch +Patch1: %{name}-dns-use-host.patch +Patch2: %{name}-logfile-notranslated.patch +URL: http://bigsister.graeff.com/ +BuildRequires: rpm-perlprov >= 4.0.2-47 +BuildRequires: perl-libnet +BuildRequires: perl-libwww +Prereq: /bin/id +Prereq: /usr/bin/getgid +Prereq: /usr/sbin/useradd +Prereq: /usr/sbin/userdel +Prereq: /usr/sbin/groupadd +Prereq: /usr/sbin/groupdel +Provides: perl(Monitor::uxmon) +BuildArch: noarch +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define _htmldir /home/httpd/html +%define _htmlsubdir %{_htmldir}/bs +%define _cgidir /home/httpd/cgi-bin +%define _vardir /var/lib/bs +%define _etcdir %{_sysconfdir}/bs + +# 'common' and 'parse' are files provided with bigsister +# perl-GD is optional (for generating maps) +# perl-FCGI is recommended, but not required +# perl-SNMP_Session is requires only for SNMP checks, but snmp.pm module +# (which tests if SNMP_Session exists) must be present in base package +%define _noautoreq 'perl(common)' 'perl(parse)' 'perl(GD)' 'perl(FCGI)' 'perl(SNMP_Session)' 'perl(SNMP_util)' 'perl(BER)' + +%description +Big Sister - a Big Brother clone. + +%description -l pl +Wielka Siostra - klon Wielkiego Brata. + +%package server +Summary: Big Sister server +Summary(pl): Serwer Big Sister +Group: Networking +Group(cs): Sí»ové +Group(da): Netværks +Group(de): Netzwerkwesen +Group(es): Red +Group(fr): Réseau +Group(is): Net +Group(it): Rete +Group(no): Nettverks +Group(pl): Sieciowe +Group(pt_BR): Rede +Group(pt): Rede +Group(ru): óÅÔÅ×ÙÅ +Group(sl): Omre¾ni +Group(sv): Nätverk +Prereq: %{name} = %{version} + +%description server +Big Sister server part: display, status collector, alarm generator. + +%description server -l pl +Czê¶æ serwerowa Big Sister: wy¶wietlaj±ca, zbieraj±ca dane i +generuj±ca alarmy. + +%package ldap +Summary: Big Sister plugin for minitoring LDAP +Summary(pl): Wtyczka Big Sister do monitorowania LDAP +Group: Networking +Group(cs): Sí»ové +Group(da): Netværks +Group(de): Netzwerkwesen +Group(es): Red +Group(fr): Réseau +Group(is): Net +Group(it): Rete +Group(no): Nettverks +Group(pl): Sieciowe +Group(pt_BR): Rede +Group(pt): Rede +Group(ru): óÅÔÅ×ÙÅ +Group(sl): Omre¾ni +Group(sv): Nätverk +Requires: %{name} = %{version} + +%description ldap +Big Sister plugin for monitoring LDAP. + +%description ldap -l pl +Wtyczka Big Sister do monitorowania LDAP. + +%package ldap_mozilla +Summary: Big Sister plugin for minitoring LDAP using Mozilla::LDAP +Summary(pl): Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP +Group: Networking +Group(cs): Sí»ové +Group(da): Netværks +Group(de): Netzwerkwesen +Group(es): Red +Group(fr): Réseau +Group(is): Net +Group(it): Rete +Group(no): Nettverks +Group(pl): Sieciowe +Group(pt_BR): Rede +Group(pt): Rede +Group(ru): óÅÔÅ×ÙÅ +Group(sl): Omre¾ni +Group(sv): Nätverk +Requires: %{name} = %{version} + +%description ldap_mozilla +Big Sister plugin for monitoring LDAP using Mozilla::LDAP. + +%description ldap_mozilla -l pl +Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP. + +%package oracle +Summary: Big Sister plugin for minitoring Oracle +Summary(pl): Wtyczka Big Sister do monitorowania Oracle +Group: Networking +Group(cs): Sí»ové +Group(da): Netværks +Group(de): Netzwerkwesen +Group(es): Red +Group(fr): Réseau +Group(is): Net +Group(it): Rete +Group(no): Nettverks +Group(pl): Sieciowe +Group(pt_BR): Rede +Group(pt): Rede +Group(ru): óÅÔÅ×ÙÅ +Group(sl): Omre¾ni +Group(sv): Nätverk +Requires: %{name} = %{version} +Requires: perl-DBD-Oracle + +%description oracle +Big Sister plugin for monitoring Oracle. + +%description oracle -l pl +Wtyczka Big Sister do monitorowania Oracle. + +%package radius +Summary: Big Sister plugin for monitoring radius server +Summary(pl): Wtyczka Big Sister do monitorowania serwera radius +Group: Networking +Group(cs): Sí»ové +Group(da): Netværks +Group(de): Netzwerkwesen +Group(es): Red +Group(fr): Réseau +Group(is): Net +Group(it): Rete +Group(no): Nettverks +Group(pl): Sieciowe +Group(pt_BR): Rede +Group(pt): Rede +Group(ru): óÅÔÅ×ÙÅ +Group(sl): Omre¾ni +Group(sv): Nätverk +Requires: %{name} = %{version} +Requires: perl-Authen-Radius + +%description radius +Big Sister plugin for monitoring radius server. + +%description radius -l pl +Wtyczka Big Sister do monitorowania serwera radius. + +%package snmp +Summary: Big Sister plugin for monitoring using SNMP +Summary(pl): Wtyczka Big Sister do monitorowania z u¿yciem SNMP +Group: Networking +Group(cs): Sí»ové +Group(da): Netværks +Group(de): Netzwerkwesen +Group(es): Red +Group(fr): Réseau +Group(is): Net +Group(it): Rete +Group(no): Nettverks +Group(pl): Sieciowe +Group(pt_BR): Rede +Group(pt): Rede +Group(ru): óÅÔÅ×ÙÅ +Group(sl): Omre¾ni +Group(sv): Nätverk +Requires: %{name} = %{version} +Requires: perl-SNMP_Session perl(SNMP_Session) perl(SNMP_util) perl(BER) + +%description snmp +Big Sister plugin for monitoring using SNMP. + +%description snmp -l pl +Wtyczka Big Sister do monitorowania z u¿yciem SNMP. + +%prep +%setup -q -n bs-0.97 +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 + +%build +perl -pi -e 's/^(bin:.*)check/\1/;s/^(install-.*) bin/\1/' Makefile +%{__make} bin \ + USER=bs \ + DEST=%{_libdir}/bs \ + CGIPATH=/cgi-bin \ + WEBROOT=/bs + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_htmldir},%{_cgidir},%{_vardir},%{_etcdir}} \ + $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig} + +%{__make} install-server install-client \ + USER=`id -nu` \ + DEST=$RPM_BUILD_ROOT%{_libdir}/bs \ + +mv -f $RPM_BUILD_ROOT%{_libdir}/bs/www $RPM_BUILD_ROOT%{_htmlsubdir} +ln -sf %{_htmlsubdir} $RPM_BUILD_ROOT%{_libdir}/bs/www +rmdir $RPM_BUILD_ROOT%{_libdir}/bs/var +ln -sf %{_vardir} $RPM_BUILD_ROOT%{_libdir}/bs/var +mv -f $RPM_BUILD_ROOT%{_libdir}/bs/{etc,adm} $RPM_BUILD_ROOT%{_etcdir} +ln -sf %{_etcdir}/adm $RPM_BUILD_ROOT%{_libdir}/bs/adm +ln -sf %{_etcdir}/etc $RPM_BUILD_ROOT%{_libdir}/bs/etc + +mv -f $RPM_BUILD_ROOT%{_libdir}/bs/bin/{bsgraph,bshistory,bsweb*} \ + $RPM_BUILD_ROOT%{_cgidir} + +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/bigsister +install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/bigsister + +gzip -9nf BUGS CHANGES.PLAINTEXT CONFIG HOWTO PROTOCOL Q+A README \ + SNMP_AGENT TODO UPDATE + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre +if [ -n "`/usr/bin/getgid bs`" ]; then + if [ "`getgid bs`" != "77" ]; then + echo "Warning: group bs haven't gid=77. Correct this before installing bigsister" 1>&2 + exit 1 + fi +else + /usr/sbin/groupadd -g 77 -r -f bs +fi +if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then + if [ "`/bin/id -u bs`" != "77" ]; then + echo "Warning: user bs haven't uid=77. Correct this before installing bigsister" 1>&2 + exit 1 + fi +else + /usr/sbin/useradd -u 77 -r -d /var/lib/bs -s /bin/false -c "Big Sister" -g bs bs 1>&2 +fi + +%post +/sbin/chkconfig --add bigsister +if [ -f /var/lock/subsys/bigsister ]; then + /etc/rc.d/init.d/bigsister restart >&2 +else + echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2 +fi + +%preun +if [ "$1" = "0" ]; then + if [ -f /var/lock/subsys/bigsister ]; then + /etc/rc.d/init.d/postfix stop >&2 + fi + /sbin/chkconfig --del postfix +fi + +%postun +if [ "$1" = "0" ]; then + /usr/sbin/userdel bs 2> /dev/null + /usr/sbin/groupdel bs 2> /dev/null +fi + +%post server +if [ -f /var/lock/subsys/bigsister ]; then + /etc/rc.d/init.d/bigsister restart >&2 +else + echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2 +fi + +%postun server +if [ -f /var/lock/subsys/bigsister ]; then + /etc/rc.d/init.d/bigsister restart >&2 +else + echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2 +fi + +%files +%defattr(644,root,root,755) +%doc *.gz +%attr(750,root,bs) %dir %{_etcdir} +%attr(750,root,bs) %dir %{_etcdir}/adm +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/resources +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/uxmon-net +%attr(750,root,bs) %dir %{_etcdir}/etc +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/OV +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/resources +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/syslog +%attr(754,root,root) /etc/rc.d/init.d/bigsister +%attr(640,root,root)%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/bigsister +%attr(771,root,bs) %{_vardir} +%dir %{_libdir}/bs +%{_libdir}/bs/adm +%dir %{_libdir}/bs/bin +%{_libdir}/bs/bin/BS_unix.pm +%{_libdir}/bs/bin/[PRScp]*.pm +%{_libdir}/bs/bin/snmp.pm +%attr(755,root,root) %{_libdir}/bs/bin/bbecho +%attr(755,root,root) %{_libdir}/bs/bin/bsadmin +%{_libdir}/bs/etc +%dir %{_libdir}/bs/uxmon +%dir %{_libdir}/bs/uxmon/Config +%{_libdir}/bs/uxmon/Config/[FObdfimpty]* +%{_libdir}/bs/uxmon/Config/_[ert]* +%{_libdir}/bs/uxmon/Config/c[op]* +%{_libdir}/bs/uxmon/Config/http +%{_libdir}/bs/uxmon/Config/lo* +%{_libdir}/bs/uxmon/Config/n[Fefln]* +%{_libdir}/bs/uxmon/Config/ntp +%{_libdir}/bs/uxmon/Config/r[ep]* +%{_libdir}/bs/uxmon/Config/s[mty]* +%dir %{_libdir}/bs/uxmon/Monitor +%{_libdir}/bs/uxmon/Monitor/[EMOb-dfmpt-u]* +%{_libdir}/bs/uxmon/Monitor/l[ox]* +%{_libdir}/bs/uxmon/Monitor/r[ep]* +%{_libdir}/bs/uxmon/Monitor/s[aty]* +%attr(755,root,root) %{_libdir}/bs/uxmon/uxmon +%{_libdir}/bs/uxmon/uxmon-rules.pl +%{_libdir}/bs/var +%{_libdir}/bs/www + +%files server +%defattr(644,root,root,755) +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bb-display.cfg +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bb_event_generator.cfg +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bsmon_site.cfg +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/notify.cfg +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/permissions +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/bsmon.cfg +%attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/graphtemplates +%attr(755,root,root) %{_cgidir}/bs* +%attr(775,root,bs) %dir %{_htmlsubdir} +%attr(775,root,bs) %dir %{_htmlsubdir}/html +%attr(775,root,bs) %dir %{_htmlsubdir}/logs +%attr(775,root,bs) %dir %{_htmlsubdir}/logs/history +%{_htmlsubdir}/skins +%dir %{_libdir}/bs/bin/Statusmon +%{_libdir}/bs/bin/Statusmon/[BDGHRSTght]*.pm +%{_libdir}/bs/bin/Statusmon/bs_evgen.pm +%{_libdir}/bs/bin/access.pm +%{_libdir}/bs/bin/bbdisp.pm +%{_libdir}/bs/bin/bscgi.pm +%{_libdir}/bs/bin/display_map.pm +%attr(755,root,root) %{_libdir}/bs/bin/bbd +%attr(755,root,root) %{_libdir}/bs/bin/bsmon +%attr(755,root,root) %{_libdir}/bs/bin/log_mail +%attr(755,root,root) %{_libdir}/bs/bin/notify +%attr(755,root,root) %{_libdir}/bs/bin/compile_skin +%attr(755,root,root) %{_libdir}/bs/bin/page_meridian + +%files ldap +%defattr(644,root,root,755) +%{_libdir}/bs/uxmon/Config/ldap +%{_libdir}/bs/uxmon/Monitor/ldap.pm + +%files ldap_mozilla +%defattr(644,root,root,755) +%{_libdir}/bs/uxmon/Config/ldap_mozilla +%{_libdir}/bs/uxmon/Monitor/ldap_mozilla.pm + +%files oracle +%defattr(644,root,root,755) +%{_libdir}/bs/uxmon/Config/oracle +%{_libdir}/bs/uxmon/Monitor/oracle.pm + +%files radius +%defattr(644,root,root,755) +%{_libdir}/bs/uxmon/Config/radius +%{_libdir}/bs/uxmon/Monitor/radius.pm + +%files snmp +%defattr(644,root,root,755) +%{_etcdir}/etc/mibs.txt +%{_etcdir}/etc/perf* +%{_etcdir}/etc/snmp_trap +%attr(755,root,root) %{_libdir}/bs/bin/bstrapd +%{_libdir}/bs/uxmon/Config/_snmp +%{_libdir}/bs/uxmon/Config/_storage +%{_libdir}/bs/uxmon/Config/atmport +%{_libdir}/bs/uxmon/Config/caty +%{_libdir}/bs/uxmon/Config/etherport +%{_libdir}/bs/uxmon/Config/hub +%{_libdir}/bs/uxmon/Config/novell +%{_libdir}/bs/uxmon/Config/nt +%{_libdir}/bs/uxmon/Config/snmp +%{_libdir}/bs/uxmon/Config/snmp_trap +%{_libdir}/bs/uxmon/Config/snmpvar +%{_libdir}/bs/uxmon/Config/software +%{_libdir}/bs/uxmon/Config/ups +%{_libdir}/bs/uxmon/Monitor/atmport.pm +%{_libdir}/bs/uxmon/Monitor/etherport.pm +%{_libdir}/bs/uxmon/Monitor/snmp.pm