# - subpackages for skins??????
# - add patch and e-mail to author
# - corect directory in /etc/bigsister/etc (some files to /usr/share, /var/lib)
-#
+# - check all patch, remove old
#/TODO
%include /usr/lib/rpm/macros.perl
Summary: The Big Sister Network and System Monitor
Summary(pl): Wielka Siostra - monitor sieci i systemów - klon komercyjnego BigBrother
Name: bigsister
-Version: 0.99b2
-Release: 3
+Version: 1.02
+Release: 1
License: GPL
Group: Networking
Source0: http://dl.sourceforge.net/bigsister/big-sister-%{version}.tar.gz
-# Source0-md5: ef4bc0ccb9a8f91e13f40eaa198a37ca
+# Source0-md5: 2516b00134465952982c234b4c91c350
Source1: %{name}.init
Source2: %{name}.sysconfig
Source3: %{name}.bsmon.cfg
Source5: %{name}.htaccess
Source6: %{name}.uxmon-asroot
Source7: %{name}.httpd_conf
+Source8: %{name}.mibs.txt
Patch1: %{name}-memory.patch
Patch2: %{name}-logfile-notranslated.patch
Patch3: %{name}-dubleinstall.patch
URL: http://bigsister.graeff.com/
BuildRequires: perl-libnet
BuildRequires: perl-libwww
+#BuildRequires: post-server-is-broken
BuildRequires: rpm-perlprov >= 4.0.2-104
-BuildRequires: rpmbuild(macros) >= 1.159
+BuildRequires: rpmbuild(macros) >= 1.202
+Requires(post,preun): /sbin/chkconfig
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
Requires(pre): /bin/id
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
-Requires(postun): /usr/sbin/groupdel
-Requires(postun): /usr/sbin/userdel
-Requires(post,preun): /sbin/chkconfig
#Requires: nscd
+Requires: sysstat
Provides: group(bs)
-Provides: user(bs)
Provides: perl(Monitor::uxmon)
+Provides: user(bs)
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Group: Networking
Requires(post,postun): %{name} = %{version}-%{release}
Requires: %{name} = %{version}-%{release}
-Requires: perl-Net-SNMP
+Requires: perl-FCGI
Requires: perl-GD-Graph-Map
Requires: perl-Net-SMTP-Receive
+Requires: perl-Net-SNMP
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 LDAP
Group: Networking
Requires: %{name} = %{version}-%{release}
-Requires: apache
+Requires: apache >= 2.0
Requires: apache-mod_perl
-
%description ldap
Big Sister plugin for monitoring LDAP.
Wtyczka Big Sister do monitorowania z u¿yciem SNMP.
%prep
-%setup -q -n bs-%{version}
+%setup -q -n big-sister-%{version}
%patch1 -p1
%patch2 -p1
%patch3 -p1
%build
./configure \
--with-user=bs \
- --enable-FHS
+ --enable-fhs \
+ --with-cgi
# --with-url=/bs
-
+# --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+# --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+# --enable-fhs use file hierarchy standard install directories
+# --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+# --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+# --with-systype the target system type (e.g. sunos, windows, linux, etc.)
+# --with-speedy the CGI accelerators (e.g. speedy) path
+# --with-cgi the CGI path we should use
+# --with-group the group that will own your installed files
+# --with-url the URL at which we will find the web pages
+# --with-perlext the file extension perl scripts (CGIs) should get
+# --with-rpmdir the RPM build area
+
+
+
+
+
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc{/rc.d/init.d,/sysconfig,/httpd/httpd.conf},%{_var}/lib/bigsister{/graphs,/www/graphs,/logs}}
+install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig,httpd/httpd.conf,cron.weekly},%{_var}/lib/bigsister{/graphs,/www/graphs,/logs}}
%{__make} install-server install-client install-reporting \
- install-modules install-doc DESTDIR=$RPM_BUILD_ROOT
+ install-agent 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}
+rm -rf $RPM_BUILD_ROOT%{_sbindir}
rm -rf $RPM_BUILD_ROOT/etc/init.d
mv -f $RPM_BUILD_ROOT%{_datadir}/bigsister/etc \
$RPM_BUILD_ROOT%{_sysconfdir}/bigsister
+
rm -rf $RPM_BUILD_ROOT%{_datadir}/bigsister/etc
+
cd $RPM_BUILD_ROOT%{_datadir}/bigsister
ln -sf %{_var}/lib/bigsister/www www
ln -sf %{_var}/lib/bigsister var
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
+
# basic config file
rm -f $RPM_BUILD_ROOT/etc/bigsister/uxmon-net
rm -f $RPM_BUILD_ROOT/etc/bigsister/etc/bsmon.cfg
-rm -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/httpd.conf
+rm -f $RPM_BUILD_ROOT/etc/bigsister/httpd.conf
+rm -f $RPM_BUILD_ROOT/etc/bigsister/etc/mibs.txt
+
install %{SOURCE3} $RPM_BUILD_ROOT/etc/bigsister/etc/bsmon.cfg
install %{SOURCE4} $RPM_BUILD_ROOT/etc/bigsister/uxmon-net
install %{SOURCE6} $RPM_BUILD_ROOT/etc/bigsister/uxmon-asroot
install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/bigsister/cgi/.htaccess
install %{SOURCE7} $RPM_BUILD_ROOT/etc/httpd/httpd.conf/92_bigsister.conf
+install %{SOURCE7} $RPM_BUILD_ROOT/etc/bigsister/etc/mibs.txt
%clean
rm -rf $RPM_BUILD_ROOT
%pre
-if [ -n "`/usr/bin/getgid bs`" ]; then
- if [ "`/usr/bin/getgid bs`" != 77 ]; then
- echo "Error: group bs doesn't have gid=77. Correct this before installing bigsister." 1>&2
- exit 1
- fi
-else
- /usr/sbin/groupadd -g 77 bs
-fi
-if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then
- if [ "`/bin/id -u bs`" != "77" ]; then
- echo "Error: user bs doesn't have uid=77. Correct this before installing bigsister." 1>&2
- exit 1
- fi
-else
- /usr/sbin/useradd -u 77 -d %{_var}/lib/bigsister/www \
- -s /bin/false -c "Big Sister" -g bs bs 1>&2
-fi
-%post
+%groupadd -g 77 bs
+%useradd -u 77 -d %{_var}/lib/bigsister/www -s /bin/false -c "Big Sister" -g bs bs
+%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
-
%{_datadir}/bigsister/bin/compile_skin webadmin
%{_datadir}/bigsister/bin/compile_skin static_lamps
%{_datadir}/bigsister/bin/compile_skin structured_bg
%{_datadir}/bigsister/bin/compile_skin default
%{_datadir}/bigsister/bin/compile_skin white_bg
-if ![ -f /etc/bigsister/password ]; then
- PASS='date +%N'
- /usr/bin/htpasswd -cb /etc/bigsister/password admin $PASS
- echo "Your web pasword is: $PASS ."
+if [ ! -f /etc/bigsister/password ]; then
+ /usr/bin/htpasswd -cb /etc/bigsister/password admin 'openssl rand -base64 6'
+ echo "Your web password is in /etc/bigsister/password"
echo "Change this: htpasswd -b /etc/bigsister/password user password"
fi
%{_datadir}/bigsister/bin/BS_unix.pm
%{_datadir}/bigsister/bin/BigSister/common.pm
%{_datadir}/bigsister/bin/[CHPRSTcp]*.pm
-%{_datadir}/bigsister/bin/Monitor/*.pm
+#%{_datadir}/bigsister/bin/Monitor/*.pm
%{_datadir}/bigsister/bin/MicroTime.pm
%{_datadir}/bigsister/bin/Reader/*pm
%{_datadir}/bigsister/bin/BS_win32.pm
%{_datadir}/bigsister/uxmon/Config/r[ep]*
%{_datadir}/bigsister/uxmon/Config/s[mty]*
%dir %{_datadir}/bigsister/uxmon/Monitor
-%{_datadir}/bigsister/uxmon/Monitor/PerfLib.pm
-%{_datadir}/bigsister/uxmon/Monitor/eventlog.pm
-%{_datadir}/bigsister/uxmon/Monitor/[EMOTb-dfmpt-u]*
-%{_datadir}/bigsister/uxmon/Monitor/l[ox]*
-%{_datadir}/bigsister/uxmon/Monitor/r[ep]*
-%{_datadir}/bigsister/uxmon/Monitor/s[aty]*
+#{_datadir}/bigsister/uxmon/Monitor/PerfLib.pm
+#{_datadir}/bigsister/uxmon/Monitor/eventlog.pm
+#{_datadir}/bigsister/uxmon/Monitor/[EMOTb-dfmpt-u]*
+#{_datadir}/bigsister/uxmon/Monitor/l[ox]*
+#{_datadir}/bigsister/uxmon/Monitor/r[ep]*
+#{_datadir}/bigsister/uxmon/Monitor/s[aty]*
%dir %{_datadir}/bigsister/uxmon/Requester
%{_datadir}/bigsister/uxmon/Requester/[A-Za-rt-z]*
%{_datadir}/bigsister/uxmon/Requester/s[oy]*
%{_sysconfdir}/bigsister/etc/moduleinfo/*
%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/testdef
%{_sysconfdir}/bigsister/etc/testdef/*
+%attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/testdef
+%{_sysconfdir}/bigsister/etc/testdef/*
+
%attr(755,root,root) %dir %{_datadir}/bigsister/cgi
%attr(755,root,root) %{_datadir}/bigsister/cgi/bs*
%attr(775,root,bs) %dir %{_var}/lib/bigsister
%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/*.jpg
%{_var}/lib/bigsister/www/help/images/*png
%{_datadir}/bigsister/www
%dir %{_datadir}/bigsister/bin/Statusmon
%{_datadir}/bigsister/bin/bscgi.pm
%{_datadir}/bigsister/bin/display_map.pm
#te dwa tutaj powinny byc???
+# and in english it means?
%{_datadir}/bigsister/bin/BER.pm
%{_datadir}/bigsister/bin/IPCFile.pm
#
%files ldap
%defattr(644,root,root,755)
%{_datadir}/bigsister/uxmon/Config/ldap
-%{_datadir}/bigsister/uxmon/Monitor/ldap.pm
+#%{_datadir}/bigsister/uxmon/Monitor/ldap.pm
%files ldap_mozilla
%defattr(644,root,root,755)
%{_datadir}/bigsister/uxmon/Config/ldap_mozilla
-%{_datadir}/bigsister/uxmon/Monitor/ldap_mozilla.pm
+#%{_datadir}/bigsister/uxmon/Monitor/ldap_mozilla.pm
%files oracle
%defattr(644,root,root,755)
%{_datadir}/bigsister/uxmon/Config/oracle
-%{_datadir}/bigsister/uxmon/Monitor/oracle.pm
+#%{_datadir}/bigsister/uxmon/Monitor/oracle.pm
%files radius
%defattr(644,root,root,755)
%{_datadir}/bigsister/uxmon/Config/radius
-%{_datadir}/bigsister/uxmon/Monitor/radius.pm
+#%{_datadir}/bigsister/uxmon/Monitor/radius.pm
%files snmp
%defattr(644,root,root,755)
%{_datadir}/bigsister/uxmon/Config/ups
%{_datadir}/bigsister/uxmon/Config/qmqueue
%{_datadir}/bigsister/uxmon/Config/sendmail
-%{_datadir}/bigsister/uxmon/Monitor/atmport.pm
-%{_datadir}/bigsister/uxmon/Monitor/etherport.pm
-%{_datadir}/bigsister/uxmon/Monitor/snmp.pm
-%{_datadir}/bigsister/uxmon/Monitor/qmqueue.pm
-%{_datadir}/bigsister/uxmon/Monitor/sendmail.pm
-%{_datadir}/bigsister/uxmon/Monitor/snmp_trap.pm
+#%{_datadir}/bigsister/uxmon/Monitor/atmport.pm
+#%{_datadir}/bigsister/uxmon/Monitor/etherport.pm
+#%{_datadir}/bigsister/uxmon/Monitor/snmp.pm
+#%{_datadir}/bigsister/uxmon/Monitor/qmqueue.pm
+#%{_datadir}/bigsister/uxmon/Monitor/sendmail.pm
+#%{_datadir}/bigsister/uxmon/Monitor/snmp_trap.pm
%{_datadir}/bigsister/uxmon/Requester/snmp.pm