+#TODO
+# - package bigsister --> bigsister-agent
+#/TODO
%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.98c8
-Release: 0.4
+Version: 0.99b2
+Release: 0.1
License: GPL
Group: Networking
-Source0: http://dl.sourceforge.net/%{name}/big-sister-%{version}.tar.gz
-# Source0-md5: 44b1dfed1f4ce8029fec2ffe16002c68
+Source0: http://dl.sourceforge.net/bigsister/big-sister-%{version}.tar.gz
+# Source0-md5: ef4bc0ccb9a8f91e13f40eaa198a37ca
Source1: %{name}.init
Source2: %{name}.sysconfig
Patch1: %{name}-memory.patch
Patch2: %{name}-logfile-notranslated.patch
Patch3: %{name}-dubleinstall.patch
Patch4: %{name}-not_user_check.patch
+#Patch5: %{name}-path_to_adm.patch
URL: http://bigsister.graeff.com/
BuildRequires: perl-libnet
BuildRequires: perl-libwww
Summary: Big Sister server
Summary(pl): Serwer Big Sister
Group: Networking
-Requires(post,postun): %{name} = %{version}
-Requires: %{name} = %{version}
+Requires(post,postun): %{name} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
%description server
Big Sister server part: display, status collector, alarm generator.
Summary: Big Sister plugin for monitoring LDAP
Summary(pl): Wtyczka Big Sister do monitorowania LDAP
Group: Networking
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description ldap
Big Sister plugin for monitoring LDAP.
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
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description ldap_mozilla
Big Sister plugin for monitoring LDAP using Mozilla::LDAP.
Summary: Big Sister plugin for monitoring Oracle
Summary(pl): Wtyczka Big Sister do monitorowania Oracle
Group: Networking
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
Requires: perl-DBD-Oracle
%description oracle
Summary: Big Sister plugin for monitoring radius server
Summary(pl): Wtyczka Big Sister do monitorowania serwera radius
Group: Networking
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
Requires: perl-Authen-Radius
%description radius
Summary: Big Sister plugin for monitoring using SNMP
Summary(pl): Wtyczka Big Sister do monitorowania z u¿yciem SNMP
Group: Networking
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description snmp
Big Sister plugin for monitoring using SNMP.
%patch2 -p1
%patch3 -p1
%patch4 -p1
+#%patch5 -p1
%build
./configure \
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_sysconfdir}{/rc.d/init.d,/sysconfig,/httpd/httpd.conf}
-
-%{__make} install-server install-client install-reporting install-modules install-doc \
- DESTDIR=$RPM_BUILD_ROOT
-#TODO
-# - change path (FHS) in makefile or configure (patch)
-# - add package bigsister-agent
-#/TODO
-mv -f $RPM_BUILD_ROOT%{_var}/lib/bigsister/www \
- $RPM_BUILD_ROOT%{_usr}/share/bigsister/www
-ln -sf %{_usr}/share/bigsister/www \
- $RPM_BUILD_ROOT%{_var}/lib/bigsister/www
-
+install -d $RPM_BUILD_ROOT/etc{/rc.d/init.d,/sysconfig,/httpd/httpd.conf,/bigsister/adm}
-mv -f $RPM_BUILD_ROOT%{_usr}/share/bigsister/etc \
- $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/adm
-ln -sf %{_sysconfdir}/bigsister/adm \
- $RPM_BUILD_ROOT%{_usr}/share/bigsister/etc
+%{__make} install-server install-client install-reporting \
+ install-modules install-doc DESTDIR=$RPM_BUILD_ROOT
mv -f $RPM_BUILD_ROOT%{_sbindir}/* \
$RPM_BUILD_ROOT%{_bindir}
mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/httpd.conf \
$RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/%{name}
-install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
+#TODO
+# -add patch and e-mail to author
+# -corect directory in /etc/bigsister and /etc/bigsister/adm
+#
+
+mv -f $RPM_BUILD_ROOT%{_usr}/share/bigsister/etc/* \
+ $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/adm
+cd $RPM_BUILD_ROOT%{_usr}/share/bigsister/
+ln -sf %{_sysconfdir}/bigsister/adm etc
+ln -sf %{_var}/lib/bigsister/www www
+ln -sf %{_sysconfdir}/bigsister/adm adm
+
+sed -e "s/\$RPM_BUILD_ROOT//g" \
+ $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/adm/moduleinfo/files
+
+sed -e "s/\%{_usr}\/share\/bigsister\/etc/\%{_sysconfdir}\/bigsister\/adm/g" \
+ $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/adm/moduleinfo/files
+
+#TODO correct this file
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
%clean
rm -rf $RPM_BUILD_ROOT
exit 1
fi
else
- /usr/sbin/useradd -u 77 -d %{_usr}/share/bigsister/www \
+ /usr/sbin/useradd -u 77 -d %{_var}/lib/bigsister/www \
-s /bin/false -c "Big Sister" -g bs bs 1>&2
fi
else
echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
fi
+/usr/share/bigsister/bin/compile_skin webadmin
+/usr/share/bigsister/bin/compile_skin static_lamps
+/usr/share/bigsister/bin/compile_skin structured_bg
+/usr/share/bigsister/bin/compile_skin alt_contentsicons
+/usr/share/bigsister/bin/compile_skin bigbro13
+/usr/share/bigsister/bin/compile_skin bsdoc
+/usr/share/bigsister/bin/compile_skin compactmenu
+/usr/share/bigsister/bin/compile_skin frames
+/usr/share/bigsister/bin/compile_skin techie
+/usr/share/bigsister/bin/compile_skin title_in_table
+/usr/share/bigsister/bin/compile_skin twocolumn
%preun
if [ "$1" = "0" ]; then
%files
%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/bs*
%dir %{_usr}/share/doc/bigsister
%doc %{_usr}/share/doc/bigsister/*
%{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
-%{_sysconfdir}/cron.weekly/bigsister_logs
-%attr(750,root,bs) %{_sysconfdir}/rc.d/init.d/bigsister
+%attr(755,root,root) /etc/cron.weekly/bigsister_logs
+%attr(754,root,root) /etc/rc.d/init.d/bigsister
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bigsister
%{_mandir}/man*/*
%attr(750,root,bs) %dir %{_sysconfdir}/bigsister
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/resources
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/uxmon-net
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/OV
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/syslog
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/eventlog
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/tests.cfg
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/sysconfig/bigsister
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/resources
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/resources
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/OV
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/syslog
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/eventlog
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/tests.cfg
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/resources
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/uxmon-net
%dir %{_usr}/share/bigsister/bin
+%dir %{_usr}/share/bigsister/bin/Monitor
+%dir %{_usr}/share/bigsister/bin/Reader
+%dir %{_usr}/share/bigsister/bin/BigSister
%{_usr}/share/bigsister/bin/BS_unix.pm
%{_usr}/share/bigsister/bin/BigSister/common.pm
%{_usr}/share/bigsister/bin/[CHPRSTcp]*.pm
%{_usr}/share/bigsister/bin/MicroTime.pm
%{_usr}/share/bigsister/bin/Reader/*pm
%{_usr}/share/bigsister/bin/BS_win32.pm
+%{_usr}/share/bigsister/bin/snmp.pm
%attr(755,root,root) %{_usr}/share/bigsister/bin/bb_start
%attr(755,root,root) %{_usr}/share/bigsister/bin/bb_start32
%attr(755,root,root) %{_usr}/share/bigsister/bin/bb_stop32
-%attr(755,root,root) %{_bindir}/bsmodule
%attr(755,root,root) %{_usr}/share/bigsister/bin/report*
%attr(755,root,root) %{_usr}/share/bigsister/bin/smtpmail
%attr(755,root,root) %{_usr}/share/bigsister/bin/testers
-%{_usr}/share/bigsister/bin/snmp.pm
%attr(755,root,root) %{_usr}/share/bigsister/bin/bbecho
-%attr(775,root,bs) %{_bindir}/bsadmin
+%dir %{_usr}/share/bigsister
%dir %{_usr}/share/bigsister/uxmon
%dir %{_usr}/share/bigsister/uxmon/Config
%{_usr}/share/bigsister/uxmon/Config/_perflib
%{_usr}/share/bigsister/uxmon/Requester/s[oy]*
%attr(755,root,root) %{_usr}/share/bigsister/uxmon/uxmon
%{_usr}/share/bigsister/uxmon/uxmon-rules.pl
-%{_usr}/share/bigsister/www
%files server
%defattr(644,root,root,755)
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/bb-display.cfg
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/bb_event_generator.cfg
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/bsmon_site.cfg
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/notify.cfg
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/permissions
+%dir %{_sysconfdir}/bigsister
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bb-display.cfg
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bb_event_generator.cfg
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bsmon_site.cfg
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/notify.cfg
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/permissions
%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/reporting
%{_sysconfdir}/bigsister/reporting/*
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/bsmon.cfg
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/graphtemplates
-%attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/keys
+%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm
+# XXX: /usr is not writable at runtime!
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/bsmon.cfg
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/graphtemplates
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/keys
%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm/graphdef
%{_sysconfdir}/bigsister/adm/graphdef/*
%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm/moduleinfo
%{_sysconfdir}/bigsister/adm/moduleinfo/*
%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm/testdef
%{_sysconfdir}/bigsister/adm/testdef/*
+%attr(755,root,root) %dir %{_usr}/share/bigsister/cgi
%attr(755,root,root) %{_usr}/share/bigsister/cgi/bs*
-%attr(775,root,bs) %dir %{_usr}/share/bigsister/www/html
-%attr(775,root,bs) %dir %{_usr}/share/bigsister/www/logs
-%attr(775,root,bs) %dir %{_usr}/share/bigsister/www/logs/history
-%attr(775,root,bs) %dir %{_usr}/share/bigsister/www/help
-%attr(775,root,bs) %dir %{_usr}/share/bigsister/www/help/images
-%{_usr}/share/bigsister/www/skins
-%{_usr}/share/bigsister/www/help/*.html
-%{_usr}/share/bigsister/www/help/*.jpg
-%{_usr}/share/bigsister/www/help/images/*png
+%attr(775,root,bs) %dir %{_var}/lib/bigsister
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/html
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/logs
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/logs/history
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/help
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/help/images
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/techie
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/techie/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/title_in_table
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/title_in_table/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/twocolumn
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/twocolumn/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/webadmin
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/webadmin/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/white_bg
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/white_bg/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/default
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/default/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/static_lamps
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/static_lamps/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/structured_bg
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/structured_bg/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/alt_contentsicons
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/alt_contentsicons/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/bigbro13
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/bigbro13/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/bsdoc
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/bsdoc/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/compactmenu
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/compactmenu/*
+%attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/frames
+%attr(664,root,bs) %{_var}/lib/bigsister/www/skins/frames/*
+%{_var}/lib/bigsister/www/help/*.html
+%{_var}/lib/bigsister/www/help/*.jpg
+%{_var}/lib/bigsister/www/help/images/*png
+%dir %{_usr}/share/bigsister/bin
%dir %{_usr}/share/bigsister/bin/Statusmon
%{_usr}/share/bigsister/bin/Statusmon/[BDGHRSTght]*.pm
%{_usr}/share/bigsister/bin/Statusmon/bs_evgen.pm
%{_usr}/share/bigsister/bin/bbdisp.pm
%{_usr}/share/bigsister/bin/bscgi.pm
%{_usr}/share/bigsister/bin/display_map.pm
+#te dwa tutaj powinny byc???
+%{_usr}/share/bigsister/bin/BER.pm
+%{_usr}/share/bigsister/bin/IPCFile.pm
+#
%attr(755,root,root) %{_usr}/share/bigsister/bin/bbd
%attr(755,root,root) %{_usr}/share/bigsister/bin/bsmon
%attr(755,root,root) %{_usr}/share/bigsister/bin/log_mail