2 # - corect path for files and directory in /etc/bigsister/etc/* - Patch5 (FHS)
3 # - security for webpage and admin page
4 # - subpackages for skins??????
6 %include /usr/lib/rpm/macros.perl
7 Summary: The Big Sister Network and System Monitor
8 Summary(pl): Wielka Siostra - monitor sieci i systemów
14 Source0: http://dl.sourceforge.net/bigsister/big-sister-%{version}.tar.gz
15 # Source0-md5: ef4bc0ccb9a8f91e13f40eaa198a37ca
17 Source2: %{name}.sysconfig
18 Patch1: %{name}-memory.patch
19 Patch2: %{name}-logfile-notranslated.patch
20 Patch3: %{name}-dubleinstall.patch
21 Patch4: %{name}-not_user_check.patch
22 Patch5: %{name}-path_to_adm.patch
23 URL: http://bigsister.graeff.com/
24 BuildRequires: perl-libnet
25 BuildRequires: perl-libwww
26 BuildRequires: rpm-perlprov >= 4.0.2-104
27 BuildRequires: rpmbuild(macros) >= 1.159
28 Requires(pre): /bin/id
29 Requires(pre): /usr/bin/getgid
30 Requires(pre): /usr/sbin/groupadd
31 Requires(pre): /usr/sbin/useradd
32 Requires(postun): /usr/sbin/groupdel
33 Requires(postun): /usr/sbin/userdel
34 Requires(post,preun): /sbin/chkconfig
38 Provides: perl(Monitor::uxmon)
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 # 'common' and 'parse' are files provided with bigsister
43 # perl-GD is optional (for generating maps)
44 # perl-FCGI is recommended, but not required
45 # perl-SNMP_Session is requires only for SNMP checks, but snmp.pm module
46 # (which tests if SNMP_Session exists) must be present in base package
47 %define _noautoreq 'perl(common)' 'perl(parse)' 'perl(GD)' 'perl(FCGI)' 'perl(SNMP_Session)' 'perl(SNMP_util)' 'perl(BER)'
50 Big Sister - a Big Brother clone.
53 Wielka Siostra - klon Wielkiego Brata.
56 Summary: Big Sister server
57 Summary(pl): Serwer Big Sister
59 Requires(post,postun): %{name} = %{version}-%{release}
60 Requires: %{name} = %{version}-%{release}
61 Requires: perl-Net-SNMP
62 Requires: perl-GD-Graph-Map
63 Requires: perl-Net-SMTP-Receive
69 Big Sister server part: display, status collector, alarm generator.
71 %description server -l pl
72 Czê¶æ serwerowa Big Sister: wy¶wietlaj±ca, zbieraj±ca dane i
76 Summary: Big Sister plugin for monitoring LDAP
77 Summary(pl): Wtyczka Big Sister do monitorowania LDAP
79 Requires: %{name} = %{version}-%{release}
81 Requires: apache-mod_perl
85 Big Sister plugin for monitoring LDAP.
87 %description ldap -l pl
88 Wtyczka Big Sister do monitorowania LDAP.
91 Summary: Big Sister plugin for minitoring LDAP using Mozilla::LDAP
92 Summary(pl): Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP
94 Requires: %{name} = %{version}-%{release}
96 %description ldap_mozilla
97 Big Sister plugin for monitoring LDAP using Mozilla::LDAP.
99 %description ldap_mozilla -l pl
100 Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP.
103 Summary: Big Sister plugin for monitoring Oracle
104 Summary(pl): Wtyczka Big Sister do monitorowania Oracle
106 Requires: %{name} = %{version}-%{release}
107 Requires: perl-DBD-Oracle
110 Big Sister plugin for monitoring Oracle.
112 %description oracle -l pl
113 Wtyczka Big Sister do monitorowania Oracle.
116 Summary: Big Sister plugin for monitoring radius server
117 Summary(pl): Wtyczka Big Sister do monitorowania serwera radius
119 Requires: %{name} = %{version}-%{release}
120 Requires: perl-Authen-Radius
123 Big Sister plugin for monitoring radius server.
125 %description radius -l pl
126 Wtyczka Big Sister do monitorowania serwera radius.
129 Summary: Big Sister plugin for monitoring using SNMP
130 Summary(pl): Wtyczka Big Sister do monitorowania z u¿yciem SNMP
132 Requires: %{name} = %{version}-%{release}
137 Big Sister plugin for monitoring using SNMP.
139 %description snmp -l pl
140 Wtyczka Big Sister do monitorowania z u¿yciem SNMP.
143 %setup -q -n bs-%{version}
157 rm -rf $RPM_BUILD_ROOT
158 install -d $RPM_BUILD_ROOT{/etc{/rc.d/init.d,/sysconfig,/httpd/httpd.conf},%{_var}/lib/bigsister{/graphs,/www/graphs}}
160 %{__make} install-server install-client install-reporting \
161 install-modules install-doc DESTDIR=$RPM_BUILD_ROOT
163 mv -f $RPM_BUILD_ROOT%{_sbindir}/* \
164 $RPM_BUILD_ROOT%{_bindir}
165 rm -rf $RPM_BUILD_ROOT%{_sbindir}
167 rm -rf $RPM_BUILD_ROOT/etc/init.d
169 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/httpd.conf \
170 $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
173 # -add patch and e-mail to author
174 # -corect directory in /etc/bigsister and /etc/bigsister/etc
177 mv -f $RPM_BUILD_ROOT%{_datadir}/bigsister/etc \
178 $RPM_BUILD_ROOT%{_sysconfdir}/bigsister
179 rm -rf $RPM_BUILD_ROOT%{_datadir}/bigsister/etc
180 cd $RPM_BUILD_ROOT%{_datadir}/bigsister
181 ln -sf %{_var}/lib/bigsister/www www
182 ln -sf %{_sysconfdir}/bigsister/etc etc
184 #correct path in files
185 cat $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files | sed -e "s#$RPM_BUILD_ROOT##g" | sed -e "s#%{_datadir}/bigsister/etc#%{_sysconfdir}/bigsister/etc#g" > $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files.new
186 rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files
187 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files.new \
188 $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files
190 #sed -e "s/\$RPM_BUILD_ROOT//g" \
191 # $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/bsmon.cfg
193 cat $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources | sed -e "s#%{_datadir}/bigsister/etc#%{_sysconfdir}/bigsister/etc#g" > $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources.new
194 rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources
195 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources.new \
196 $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources
198 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
199 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
202 rm -rf $RPM_BUILD_ROOT
205 if [ -n "`/usr/bin/getgid bs`" ]; then
206 if [ "`/usr/bin/getgid bs`" != 77 ]; then
207 echo "Error: group bs doesn't have gid=77. Correct this before installing bigsister." 1>&2
211 /usr/sbin/groupadd -g 77 bs
213 if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then
214 if [ "`/bin/id -u bs`" != "77" ]; then
215 echo "Error: user bs doesn't have uid=77. Correct this before installing bigsister." 1>&2
219 /usr/sbin/useradd -u 77 -d %{_var}/lib/bigsister/www \
220 -s /bin/false -c "Big Sister" -g bs bs 1>&2
224 /sbin/chkconfig --add bigsister
225 if [ -f /var/lock/subsys/bigsister ]; then
226 /etc/rc.d/init.d/bigsister restart >&2
228 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
233 if [ "$1" = "0" ]; then
234 if [ -f /var/lock/subsys/bigsister ]; then
235 /etc/rc.d/init.d/bigsister stop >&2
237 /sbin/chkconfig --del bigsister
241 if [ "$1" = "0" ]; then
248 %{_datadir}/bigsister/bin/compile_skin webadmin
249 %{_datadir}/bigsister/bin/compile_skin static_lamps
250 %{_datadir}/bigsister/bin/compile_skin structured_bg
251 %{_datadir}/bigsister/bin/compile_skin alt_contentsicons
252 %{_datadir}/bigsister/bin/compile_skin bigbro13
253 %{_datadir}/bigsister/bin/compile_skin bsdoc
254 %{_datadir}/bigsister/bin/compile_skin compactmenu
255 %{_datadir}/bigsister/bin/compile_skin frames
256 %{_datadir}/bigsister/bin/compile_skin techie
257 %{_datadir}/bigsister/bin/compile_skin title_in_table
258 %{_datadir}/bigsister/bin/compile_skin twocolumn
259 %{_datadir}/bigsister/bin/compile_skin default
260 %{_datadir}/bigsister/bin/compile_skin white_bg
263 if [ -f /var/lock/subsys/bigsister ]; then
264 /etc/rc.d/init.d/bigsister restart >&2
266 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
270 if [ -f /var/lock/subsys/bigsister ]; then
271 /etc/rc.d/init.d/bigsister restart >&2
273 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_bindir}/bs*
279 %doc %{_datadir}/doc/bigsister
280 %{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
281 %attr(755,root,root) /etc/cron.weekly/bigsister_logs
282 %attr(754,root,root) /etc/rc.d/init.d/bigsister
283 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bigsister
285 %attr(775,root,bs) %dir %{_sysconfdir}/bigsister
286 %attr(775,root,bs) %dir %{_sysconfdir}/bigsister/etc
287 %attr(664,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/resources
288 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/OV
289 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/syslog
290 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/eventlog
291 %attr(664,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/tests.cfg
292 %attr(644,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/resources
293 %attr(640,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/uxmon-net
294 %dir %{_datadir}/bigsister
295 %{_datadir}/bigsister/etc
296 %dir %{_datadir}/bigsister/bin
297 %dir %{_datadir}/bigsister/bin/Monitor
298 %dir %{_datadir}/bigsister/bin/Reader
299 %dir %{_datadir}/bigsister/bin/BigSister
300 %{_datadir}/bigsister/bin/BS_unix.pm
301 %{_datadir}/bigsister/bin/BigSister/common.pm
302 %{_datadir}/bigsister/bin/[CHPRSTcp]*.pm
303 %{_datadir}/bigsister/bin/Monitor/*.pm
304 %{_datadir}/bigsister/bin/MicroTime.pm
305 %{_datadir}/bigsister/bin/Reader/*pm
306 %{_datadir}/bigsister/bin/BS_win32.pm
307 %attr(755,root,root) %{_datadir}/bigsister/bin/bb_start
308 %attr(755,root,root) %{_datadir}/bigsister/bin/bb_start32
309 %attr(755,root,root) %{_datadir}/bigsister/bin/bb_stop32
310 %attr(755,root,root) %{_datadir}/bigsister/bin/report*
311 %attr(755,root,root) %{_datadir}/bigsister/bin/smtpmail
312 %attr(755,root,root) %{_datadir}/bigsister/bin/testers
313 %attr(755,root,root) %{_datadir}/bigsister/bin/bbecho
314 %dir %{_datadir}/bigsister/uxmon
315 %dir %{_datadir}/bigsister/uxmon/Config
316 %{_datadir}/bigsister/uxmon/Config/_perflib
317 %{_datadir}/bigsister/uxmon/Config/noFQDN
318 %{_datadir}/bigsister/uxmon/Config/[FObdfimpty]*
319 %{_datadir}/bigsister/uxmon/Config/_[ert]*
320 %{_datadir}/bigsister/uxmon/Config/c[op]*
321 %{_datadir}/bigsister/uxmon/Config/http
322 %{_datadir}/bigsister/uxmon/Config/lo*
323 %{_datadir}/bigsister/uxmon/Config/n[Fefln]*
324 %{_datadir}/bigsister/uxmon/Config/ntp
325 %{_datadir}/bigsister/uxmon/Config/r[ep]*
326 %{_datadir}/bigsister/uxmon/Config/s[mty]*
327 %dir %{_datadir}/bigsister/uxmon/Monitor
328 %{_datadir}/bigsister/uxmon/Monitor/PerfLib.pm
329 %{_datadir}/bigsister/uxmon/Monitor/eventlog.pm
330 %{_datadir}/bigsister/uxmon/Monitor/[EMOTb-dfmpt-u]*
331 %{_datadir}/bigsister/uxmon/Monitor/l[ox]*
332 %{_datadir}/bigsister/uxmon/Monitor/r[ep]*
333 %{_datadir}/bigsister/uxmon/Monitor/s[aty]*
334 %dir %{_datadir}/bigsister/uxmon/Requester
335 %{_datadir}/bigsister/uxmon/Requester/[A-Za-rt-z]*
336 %{_datadir}/bigsister/uxmon/Requester/s[oy]*
337 %attr(755,root,root) %{_datadir}/bigsister/uxmon/uxmon
338 %{_datadir}/bigsister/uxmon/uxmon-rules.pl
341 %defattr(644,root,root,755)
342 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bb-display.cfg
343 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bb_event_generator.cfg
344 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bsmon_site.cfg
345 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/notify.cfg
346 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/permissions
347 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/reporting
348 %{_sysconfdir}/bigsister/reporting/*
349 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc
350 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/bsmon.cfg
351 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/graphtemplates
352 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/keys
353 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/graphdef
354 %{_sysconfdir}/bigsister/etc/graphdef/*
355 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/moduleinfo
356 %{_sysconfdir}/bigsister/etc/moduleinfo/*
357 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/testdef
358 %{_sysconfdir}/bigsister/etc/testdef/*
359 %attr(755,root,root) %dir %{_datadir}/bigsister/cgi
360 %attr(755,root,root) %{_datadir}/bigsister/cgi/bs*
361 %attr(775,root,bs) %dir %{_var}/lib/bigsister
362 %attr(775,root,bs) %dir %{_var}/lib/bigsister/graphs
363 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www
364 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/graphs
365 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/html
366 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/logs
367 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/logs/history
368 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/help
369 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/help/images
370 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins
372 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/techie
373 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/techie/*
375 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/title_in_table
376 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/title_in_table/*
378 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/twocolumn
379 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/twocolumn/*
381 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/webadmin
382 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/webadmin/*
384 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/white_bg
385 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/white_bg/*
387 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/default
388 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/default/*
390 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/static_lamps
391 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/static_lamps/*
393 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/structured_bg
394 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/structured_bg/*
396 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/alt_contentsicons
397 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/alt_contentsicons/*
399 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/bigbro13
400 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/bigbro13/*
402 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/bsdoc
403 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/bsdoc/*
405 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/compactmenu
406 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/compactmenu/*
408 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/frames
409 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/frames/*
411 %{_var}/lib/bigsister/www/help/*.html
412 %{_var}/lib/bigsister/www/help/*.jpg
413 %{_var}/lib/bigsister/www/help/images/*png
414 %{_datadir}/bigsister/www
415 %dir %{_datadir}/bigsister/bin/Statusmon
416 %{_datadir}/bigsister/bin/Statusmon/[BDGHRSTght]*.pm
417 %{_datadir}/bigsister/bin/Statusmon/bs_evgen.pm
418 %{_datadir}/bigsister/bin/access.pm
419 %{_datadir}/bigsister/bin/bbdisp.pm
420 %{_datadir}/bigsister/bin/bscgi.pm
421 %{_datadir}/bigsister/bin/display_map.pm
422 #te dwa tutaj powinny byc???
423 %{_datadir}/bigsister/bin/BER.pm
424 %{_datadir}/bigsister/bin/IPCFile.pm
426 %attr(755,root,root) %{_datadir}/bigsister/bin/bbd
427 %attr(755,root,root) %{_datadir}/bigsister/bin/bsmon
428 %attr(755,root,root) %{_datadir}/bigsister/bin/log_mail
429 %attr(755,root,root) %{_datadir}/bigsister/bin/notify
430 %attr(755,root,root) %{_datadir}/bigsister/bin/compile_skin
431 %attr(755,root,root) %{_datadir}/bigsister/bin/page_meridian
434 %defattr(644,root,root,755)
435 %{_datadir}/bigsister/uxmon/Config/ldap
436 %{_datadir}/bigsister/uxmon/Monitor/ldap.pm
439 %defattr(644,root,root,755)
440 %{_datadir}/bigsister/uxmon/Config/ldap_mozilla
441 %{_datadir}/bigsister/uxmon/Monitor/ldap_mozilla.pm
444 %defattr(644,root,root,755)
445 %{_datadir}/bigsister/uxmon/Config/oracle
446 %{_datadir}/bigsister/uxmon/Monitor/oracle.pm
449 %defattr(644,root,root,755)
450 %{_datadir}/bigsister/uxmon/Config/radius
451 %{_datadir}/bigsister/uxmon/Monitor/radius.pm
454 %defattr(644,root,root,755)
455 %{_sysconfdir}/bigsister/etc/mibs.txt
456 %{_sysconfdir}/bigsister/etc/perf*
457 %{_sysconfdir}/bigsister/etc/snmp_trap
458 %attr(755,root,root) %{_datadir}/bigsister/bin/bstrapd
459 %{_datadir}/bigsister/bin/snmp.pm
460 %{_datadir}/bigsister/uxmon/Config/_snmp
461 %{_datadir}/bigsister/uxmon/Config/_storage
462 %{_datadir}/bigsister/uxmon/Config/atmport
463 %{_datadir}/bigsister/uxmon/Config/caty
464 %{_datadir}/bigsister/uxmon/Config/etherport
465 %{_datadir}/bigsister/uxmon/Config/hub
466 %{_datadir}/bigsister/uxmon/Config/novell
467 %{_datadir}/bigsister/uxmon/Config/nt
468 %{_datadir}/bigsister/uxmon/Config/snmp
469 %{_datadir}/bigsister/uxmon/Config/snmp_trap
470 %{_datadir}/bigsister/uxmon/Config/snmpvar
471 %{_datadir}/bigsister/uxmon/Config/software
472 %{_datadir}/bigsister/uxmon/Config/ups
473 %{_datadir}/bigsister/uxmon/Config/qmqueue
474 %{_datadir}/bigsister/uxmon/Config/sendmail
475 %{_datadir}/bigsister/uxmon/Monitor/atmport.pm
476 %{_datadir}/bigsister/uxmon/Monitor/etherport.pm
477 %{_datadir}/bigsister/uxmon/Monitor/snmp.pm
478 %{_datadir}/bigsister/uxmon/Monitor/qmqueue.pm
479 %{_datadir}/bigsister/uxmon/Monitor/sendmail.pm
480 %{_datadir}/bigsister/uxmon/Monitor/snmp_trap.pm
481 %{_datadir}/bigsister/uxmon/Requester/snmp.pm