Requires(postun): /usr/sbin/groupdel
Requires(postun): /usr/sbin/userdel
Requires(post,preun): /sbin/chkconfig
+Requires: nscd
Provides: group(bs)
Provides: user(bs)
Provides: perl(Monitor::uxmon)
Group: Networking
Requires(post,postun): %{name} = %{version}-%{release}
Requires: %{name} = %{version}-%{release}
+Requires: perl-Net-SNMP
+Requires: perl-GD-Graph-Map
+Requires: perl-Net-SMTP-Receive
+Requires: perl-libwww
+Requires: rrdtool
+Requires: perl-FCGI
%description server
Big Sister server part: display, status collector, alarm generator.
Summary(pl): Wtyczka Big Sister do monitorowania z u¿yciem SNMP
Group: Networking
Requires: %{name} = %{version}-%{release}
+Requires: perl-SNMP
+
%description snmp
Big Sister plugin for monitoring using SNMP.
%build
./configure \
--with-user=bs \
- --enable-FHS
-
+ --enable-FHS
+# --with-url=/bs
+
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/etc{/rc.d/init.d,/sysconfig,/httpd/httpd.conf}
-
-%{__make} install-server install-client install-reporting install-modules install-doc \
- DESTDIR=$RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{/etc{/rc.d/init.d,/sysconfig,/httpd/httpd.conf,/bigsister/etc},%{_var}/lib/bigsister/www/graphs}
+%{__make} install-server install-client install-reporting \
+ install-modules install-doc DESTDIR=$RPM_BUILD_ROOT
+#install-win32
mv -f $RPM_BUILD_ROOT%{_sbindir}/* \
$RPM_BUILD_ROOT%{_bindir}
rm -rf $RPM_BUILD_ROOT%{_sbindir}
mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/httpd.conf \
$RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
+#TODO
+# -add patch and e-mail to author
+# -corect directory in /etc/bigsister and /etc/bigsister/etc
+#
+
+mv -f $RPM_BUILD_ROOT%{_usr}/share/bigsister/etc/* \
+ $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc
+cd $RPM_BUILD_ROOT%{_usr}/share/bigsister
+#ln -sf %{_sysconfdir}/bigsister/etc etc
+ln -sf %{_var}/lib/bigsister/www www
+ln -sf %{_sysconfdir}/bigsister/etc etc
+#cd $RPM_BUILD_ROOT%{_var}/lib/bigsister
+#ln -sf %{_var}/lib/bigsister/www www
+
+#correct path in files
+cat $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files | sed -e "s#$RPM_BUILD_ROOT##g" | sed -e "s#%{_usr}/share/bigsister/etc#%{_sysconfdir}/bigsister/etc#g" > $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files.new
+rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files
+mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files.new \
+ $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files
+
+#sed -e "s/\$RPM_BUILD_ROOT//g" \
+# $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/bsmon.cfg
+#sed -e "s/\$RPM_BUILD_ROOT//g" \
+# $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources
+
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
/usr/sbin/useradd -u 77 -d %{_var}/lib/bigsister/www \
-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
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
fi
%post server
+
+/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
+/usr/share/bigsister/bin/compile_skin default
+/usr/share/bigsister/bin/compile_skin white_bg
+
+
if [ -f /var/lock/subsys/bigsister ]; then
/etc/rc.d/init.d/bigsister restart >&2
else
%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
-# XXX: /usr is not writable at runtime!
-%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_usr}/share/bigsister/etc/resources
-%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_usr}/share/bigsister/etc/OV
-%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_usr}/share/bigsister/etc/syslog
-%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_usr}/share/bigsister/etc/eventlog
-%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_usr}/share/bigsister/etc/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
+%attr(775,root,bs) %dir %{_sysconfdir}/bigsister
+%attr(775,root,bs) %dir %{_sysconfdir}/bigsister/etc
+%attr(664,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/resources
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/OV
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/syslog
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/eventlog
+%attr(664,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/tests.cfg
+%attr(644,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/resources
+%attr(640,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/uxmon-net
+%{_usr}/share/bigsister/etc
%dir %{_usr}/share/bigsister/bin
%dir %{_usr}/share/bigsister/bin/Monitor
%dir %{_usr}/share/bigsister/bin/Reader
%files server
%defattr(644,root,root,755)
-%dir %{_sysconfdir}/bigsister
+#%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/permissions
%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/reporting
%{_sysconfdir}/bigsister/reporting/*
-%attr(750,root,bs) %dir %{_usr}/share/bigsister/etc
+%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc
# XXX: /usr is not writable at runtime!
-%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_usr}/share/bigsister/etc/bsmon.cfg
-%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_usr}/share/bigsister/etc/graphtemplates
-%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_usr}/share/bigsister/etc/keys
-%attr(750,root,bs) %dir %{_usr}/share/bigsister/etc/graphdef
-%{_usr}/share/bigsister/etc/graphdef/*
-%attr(750,root,bs) %dir %{_usr}/share/bigsister/etc/moduleinfo
-%{_usr}/share/bigsister/etc/moduleinfo/*
-%attr(750,root,bs) %dir %{_usr}/share/bigsister/etc/testdef
-%{_usr}/share/bigsister/etc/testdef/*
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/bsmon.cfg
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/graphtemplates
+%attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/keys
+%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/graphdef
+%{_sysconfdir}/bigsister/etc/graphdef/*
+%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/moduleinfo
+%{_sysconfdir}/bigsister/etc/moduleinfo/*
+%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/testdef
+%{_sysconfdir}/bigsister/etc/testdef/*
%attr(755,root,root) %dir %{_usr}/share/bigsister/cgi
%attr(755,root,root) %{_usr}/share/bigsister/cgi/bs*
%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/graphs
%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
%{_var}/lib/bigsister/www/help/*.html
%{_var}/lib/bigsister/www/help/*.jpg
%{_var}/lib/bigsister/www/help/images/*png
-%dir %{_usr}/share/bigsister/bin
+%{_usr}/share/bigsister/www
+#%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
%files snmp
%defattr(644,root,root,755)
-%{_usr}/share/bigsister/etc/mibs.txt
-%{_usr}/share/bigsister/etc/perf*
-%{_usr}/share/bigsister/etc/snmp_trap
+%{_sysconfdir}/bigsister/etc/mibs.txt
+%{_sysconfdir}/bigsister/etc/perf*
+%{_sysconfdir}/bigsister/etc/snmp_trap
%attr(755,root,root) %{_usr}/share/bigsister/bin/bstrapd
%{_usr}/share/bigsister/bin/snmp.pm
%{_usr}/share/bigsister/uxmon/Config/_snmp