2 # - package bigsister --> bigsister-agent
4 %include /usr/lib/rpm/macros.perl
5 Summary: The Big Sister Network and System Monitor
6 Summary(pl): Wielka Siostra - monitor sieci i systemów
12 Source0: http://dl.sourceforge.net/bigsister/big-sister-%{version}.tar.gz
13 # Source0-md5: ef4bc0ccb9a8f91e13f40eaa198a37ca
15 Source2: %{name}.sysconfig
16 Patch1: %{name}-memory.patch
17 Patch2: %{name}-logfile-notranslated.patch
18 Patch3: %{name}-dubleinstall.patch
19 Patch4: %{name}-not_user_check.patch
20 URL: http://bigsister.graeff.com/
21 BuildRequires: perl-libnet
22 BuildRequires: perl-libwww
23 BuildRequires: rpm-perlprov >= 4.0.2-104
24 BuildRequires: rpmbuild(macros) >= 1.159
25 Requires(pre): /bin/id
26 Requires(pre): /usr/bin/getgid
27 Requires(pre): /usr/sbin/groupadd
28 Requires(pre): /usr/sbin/useradd
29 Requires(postun): /usr/sbin/groupdel
30 Requires(postun): /usr/sbin/userdel
31 Requires(post,preun): /sbin/chkconfig
35 Provides: perl(Monitor::uxmon)
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 # 'common' and 'parse' are files provided with bigsister
40 # perl-GD is optional (for generating maps)
41 # perl-FCGI is recommended, but not required
42 # perl-SNMP_Session is requires only for SNMP checks, but snmp.pm module
43 # (which tests if SNMP_Session exists) must be present in base package
44 %define _noautoreq 'perl(common)' 'perl(parse)' 'perl(GD)' 'perl(FCGI)' 'perl(SNMP_Session)' 'perl(SNMP_util)' 'perl(BER)'
47 Big Sister - a Big Brother clone.
50 Wielka Siostra - klon Wielkiego Brata.
53 Summary: Big Sister server
54 Summary(pl): Serwer Big Sister
56 Requires(post,postun): %{name} = %{version}-%{release}
57 Requires: %{name} = %{version}-%{release}
58 Requires: perl-Net-SNMP
59 Requires: perl-GD-Graph-Map
60 Requires: perl-Net-SMTP-Receive
66 Big Sister server part: display, status collector, alarm generator.
68 %description server -l pl
69 Czê¶æ serwerowa Big Sister: wy¶wietlaj±ca, zbieraj±ca dane i
73 Summary: Big Sister plugin for monitoring LDAP
74 Summary(pl): Wtyczka Big Sister do monitorowania LDAP
76 Requires: %{name} = %{version}-%{release}
79 Big Sister plugin for monitoring LDAP.
81 %description ldap -l pl
82 Wtyczka Big Sister do monitorowania LDAP.
85 Summary: Big Sister plugin for minitoring LDAP using Mozilla::LDAP
86 Summary(pl): Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP
88 Requires: %{name} = %{version}-%{release}
90 %description ldap_mozilla
91 Big Sister plugin for monitoring LDAP using Mozilla::LDAP.
93 %description ldap_mozilla -l pl
94 Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP.
97 Summary: Big Sister plugin for monitoring Oracle
98 Summary(pl): Wtyczka Big Sister do monitorowania Oracle
100 Requires: %{name} = %{version}-%{release}
101 Requires: perl-DBD-Oracle
104 Big Sister plugin for monitoring Oracle.
106 %description oracle -l pl
107 Wtyczka Big Sister do monitorowania Oracle.
110 Summary: Big Sister plugin for monitoring radius server
111 Summary(pl): Wtyczka Big Sister do monitorowania serwera radius
113 Requires: %{name} = %{version}-%{release}
114 Requires: perl-Authen-Radius
117 Big Sister plugin for monitoring radius server.
119 %description radius -l pl
120 Wtyczka Big Sister do monitorowania serwera radius.
123 Summary: Big Sister plugin for monitoring using SNMP
124 Summary(pl): Wtyczka Big Sister do monitorowania z u¿yciem SNMP
126 Requires: %{name} = %{version}-%{release}
131 Big Sister plugin for monitoring using SNMP.
133 %description snmp -l pl
134 Wtyczka Big Sister do monitorowania z u¿yciem SNMP.
137 %setup -q -n bs-%{version}
150 rm -rf $RPM_BUILD_ROOT
151 install -d $RPM_BUILD_ROOT{/etc{/rc.d/init.d,/sysconfig,/httpd/httpd.conf,/bigsister/etc},%{_var}/lib/bigsister/www/graphs}
153 %{__make} install-server install-client install-reporting \
154 install-modules install-doc DESTDIR=$RPM_BUILD_ROOT
156 mv -f $RPM_BUILD_ROOT%{_sbindir}/* \
157 $RPM_BUILD_ROOT%{_bindir}
158 rm -rf $RPM_BUILD_ROOT%{_sbindir}
160 rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/init.d
162 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/httpd.conf \
163 $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
166 # -add patch and e-mail to author
167 # -corect directory in /etc/bigsister and /etc/bigsister/etc
170 mv -f $RPM_BUILD_ROOT%{_usr}/share/bigsister/etc/* \
171 $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc
172 cd $RPM_BUILD_ROOT%{_usr}/share/bigsister
173 #ln -sf %{_sysconfdir}/bigsister/etc etc
174 ln -sf %{_var}/lib/bigsister/www www
175 ln -sf %{_sysconfdir}/bigsister/etc etc
176 #cd $RPM_BUILD_ROOT%{_var}/lib/bigsister
177 #ln -sf %{_var}/lib/bigsister/www www
179 #correct path in files
180 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
181 rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files
182 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files.new \
183 $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/moduleinfo/files
185 #sed -e "s/\$RPM_BUILD_ROOT//g" \
186 # $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/bsmon.cfg
187 #sed -e "s/\$RPM_BUILD_ROOT//g" \
188 # $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/etc/resources
190 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
191 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
194 rm -rf $RPM_BUILD_ROOT
197 if [ -n "`/usr/bin/getgid bs`" ]; then
198 if [ "`/usr/bin/getgid bs`" != 77 ]; then
199 echo "Error: group bs doesn't have gid=77. Correct this before installing bigsister." 1>&2
203 /usr/sbin/groupadd -g 77 bs
205 if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then
206 if [ "`/bin/id -u bs`" != "77" ]; then
207 echo "Error: user bs doesn't have uid=77. Correct this before installing bigsister." 1>&2
211 /usr/sbin/useradd -u 77 -d %{_var}/lib/bigsister/www \
212 -s /bin/false -c "Big Sister" -g bs bs 1>&2
216 /sbin/chkconfig --add bigsister
217 if [ -f /var/lock/subsys/bigsister ]; then
218 /etc/rc.d/init.d/bigsister restart >&2
220 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
225 if [ "$1" = "0" ]; then
226 if [ -f /var/lock/subsys/bigsister ]; then
227 /etc/rc.d/init.d/bigsister stop >&2
229 /sbin/chkconfig --del bigsister
233 if [ "$1" = "0" ]; then
240 /usr/share/bigsister/bin/compile_skin webadmin
241 /usr/share/bigsister/bin/compile_skin static_lamps
242 /usr/share/bigsister/bin/compile_skin structured_bg
243 /usr/share/bigsister/bin/compile_skin alt_contentsicons
244 /usr/share/bigsister/bin/compile_skin bigbro13
245 /usr/share/bigsister/bin/compile_skin bsdoc
246 /usr/share/bigsister/bin/compile_skin compactmenu
247 /usr/share/bigsister/bin/compile_skin frames
248 /usr/share/bigsister/bin/compile_skin techie
249 /usr/share/bigsister/bin/compile_skin title_in_table
250 /usr/share/bigsister/bin/compile_skin twocolumn
251 /usr/share/bigsister/bin/compile_skin default
252 /usr/share/bigsister/bin/compile_skin white_bg
255 if [ -f /var/lock/subsys/bigsister ]; then
256 /etc/rc.d/init.d/bigsister restart >&2
258 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
262 if [ -f /var/lock/subsys/bigsister ]; then
263 /etc/rc.d/init.d/bigsister restart >&2
265 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{_bindir}/bs*
271 %dir %{_usr}/share/doc/bigsister
272 %doc %{_usr}/share/doc/bigsister/*
273 %{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
274 %attr(755,root,root) /etc/cron.weekly/bigsister_logs
275 %attr(754,root,root) /etc/rc.d/init.d/bigsister
276 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bigsister
278 %attr(775,root,bs) %dir %{_sysconfdir}/bigsister
279 %attr(775,root,bs) %dir %{_sysconfdir}/bigsister/etc
280 %attr(664,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/resources
281 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/OV
282 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/syslog
283 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/eventlog
284 %attr(664,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/tests.cfg
285 %attr(644,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/resources
286 %attr(640,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/uxmon-net
287 %{_usr}/share/bigsister/etc
288 %dir %{_usr}/share/bigsister/bin
289 %dir %{_usr}/share/bigsister/bin/Monitor
290 %dir %{_usr}/share/bigsister/bin/Reader
291 %dir %{_usr}/share/bigsister/bin/BigSister
292 %{_usr}/share/bigsister/bin/BS_unix.pm
293 %{_usr}/share/bigsister/bin/BigSister/common.pm
294 %{_usr}/share/bigsister/bin/[CHPRSTcp]*.pm
295 %{_usr}/share/bigsister/bin/Monitor/*.pm
296 %{_usr}/share/bigsister/bin/MicroTime.pm
297 %{_usr}/share/bigsister/bin/Reader/*pm
298 %{_usr}/share/bigsister/bin/BS_win32.pm
299 %{_usr}/share/bigsister/bin/snmp.pm
300 %attr(755,root,root) %{_usr}/share/bigsister/bin/bb_start
301 %attr(755,root,root) %{_usr}/share/bigsister/bin/bb_start32
302 %attr(755,root,root) %{_usr}/share/bigsister/bin/bb_stop32
303 %attr(755,root,root) %{_usr}/share/bigsister/bin/report*
304 %attr(755,root,root) %{_usr}/share/bigsister/bin/smtpmail
305 %attr(755,root,root) %{_usr}/share/bigsister/bin/testers
306 %attr(755,root,root) %{_usr}/share/bigsister/bin/bbecho
307 %dir %{_usr}/share/bigsister
308 %dir %{_usr}/share/bigsister/uxmon
309 %dir %{_usr}/share/bigsister/uxmon/Config
310 %{_usr}/share/bigsister/uxmon/Config/_perflib
311 %{_usr}/share/bigsister/uxmon/Config/noFQDN
312 %{_usr}/share/bigsister/uxmon/Config/[FObdfimpty]*
313 %{_usr}/share/bigsister/uxmon/Config/_[ert]*
314 %{_usr}/share/bigsister/uxmon/Config/c[op]*
315 %{_usr}/share/bigsister/uxmon/Config/http
316 %{_usr}/share/bigsister/uxmon/Config/lo*
317 %{_usr}/share/bigsister/uxmon/Config/n[Fefln]*
318 %{_usr}/share/bigsister/uxmon/Config/ntp
319 %{_usr}/share/bigsister/uxmon/Config/r[ep]*
320 %{_usr}/share/bigsister/uxmon/Config/s[mty]*
321 %dir %{_usr}/share/bigsister/uxmon/Monitor
322 %{_usr}/share/bigsister/uxmon/Monitor/PerfLib.pm
323 %{_usr}/share/bigsister/uxmon/Monitor/eventlog.pm
324 %{_usr}/share/bigsister/uxmon/Monitor/[EMOTb-dfmpt-u]*
325 %{_usr}/share/bigsister/uxmon/Monitor/l[ox]*
326 %{_usr}/share/bigsister/uxmon/Monitor/r[ep]*
327 %{_usr}/share/bigsister/uxmon/Monitor/s[aty]*
328 %dir %{_usr}/share/bigsister/uxmon/Requester
329 %{_usr}/share/bigsister/uxmon/Requester/[A-Za-rt-z]*
330 %{_usr}/share/bigsister/uxmon/Requester/s[oy]*
331 %attr(755,root,root) %{_usr}/share/bigsister/uxmon/uxmon
332 %{_usr}/share/bigsister/uxmon/uxmon-rules.pl
335 %defattr(644,root,root,755)
336 #%dir %{_sysconfdir}/bigsister
337 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bb-display.cfg
338 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bb_event_generator.cfg
339 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bsmon_site.cfg
340 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/notify.cfg
341 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/permissions
342 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/reporting
343 %{_sysconfdir}/bigsister/reporting/*
344 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc
345 # XXX: /usr is not writable at runtime!
346 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/bsmon.cfg
347 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/graphtemplates
348 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/etc/keys
349 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/graphdef
350 %{_sysconfdir}/bigsister/etc/graphdef/*
351 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/moduleinfo
352 %{_sysconfdir}/bigsister/etc/moduleinfo/*
353 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/etc/testdef
354 %{_sysconfdir}/bigsister/etc/testdef/*
355 %attr(755,root,root) %dir %{_usr}/share/bigsister/cgi
356 %attr(755,root,root) %{_usr}/share/bigsister/cgi/bs*
357 %attr(775,root,bs) %dir %{_var}/lib/bigsister
358 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www
359 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/graphs
360 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/html
361 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/logs
362 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/logs/history
363 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/help
364 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/help/images
365 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins
366 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/techie
367 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/techie/*
368 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/title_in_table
369 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/title_in_table/*
370 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/twocolumn
371 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/twocolumn/*
372 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/webadmin
373 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/webadmin/*
374 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/white_bg
375 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/white_bg/*
376 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/default
377 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/default/*
378 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/static_lamps
379 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/static_lamps/*
380 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/structured_bg
381 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/structured_bg/*
382 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/alt_contentsicons
383 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/alt_contentsicons/*
384 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/bigbro13
385 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/bigbro13/*
386 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/bsdoc
387 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/bsdoc/*
388 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/compactmenu
389 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/compactmenu/*
390 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/frames
391 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/frames/*
392 %{_var}/lib/bigsister/www/help/*.html
393 %{_var}/lib/bigsister/www/help/*.jpg
394 %{_var}/lib/bigsister/www/help/images/*png
395 %{_usr}/share/bigsister/www
396 #%dir %{_usr}/share/bigsister/bin
397 %dir %{_usr}/share/bigsister/bin/Statusmon
398 %{_usr}/share/bigsister/bin/Statusmon/[BDGHRSTght]*.pm
399 %{_usr}/share/bigsister/bin/Statusmon/bs_evgen.pm
400 %{_usr}/share/bigsister/bin/access.pm
401 %{_usr}/share/bigsister/bin/bbdisp.pm
402 %{_usr}/share/bigsister/bin/bscgi.pm
403 %{_usr}/share/bigsister/bin/display_map.pm
404 #te dwa tutaj powinny byc???
405 %{_usr}/share/bigsister/bin/BER.pm
406 %{_usr}/share/bigsister/bin/IPCFile.pm
408 %attr(755,root,root) %{_usr}/share/bigsister/bin/bbd
409 %attr(755,root,root) %{_usr}/share/bigsister/bin/bsmon
410 %attr(755,root,root) %{_usr}/share/bigsister/bin/log_mail
411 %attr(755,root,root) %{_usr}/share/bigsister/bin/notify
412 %attr(755,root,root) %{_usr}/share/bigsister/bin/compile_skin
413 %attr(755,root,root) %{_usr}/share/bigsister/bin/page_meridian
416 %defattr(644,root,root,755)
417 %{_usr}/share/bigsister/uxmon/Config/ldap
418 %{_usr}/share/bigsister/uxmon/Monitor/ldap.pm
421 %defattr(644,root,root,755)
422 %{_usr}/share/bigsister/uxmon/Config/ldap_mozilla
423 %{_usr}/share/bigsister/uxmon/Monitor/ldap_mozilla.pm
426 %defattr(644,root,root,755)
427 %{_usr}/share/bigsister/uxmon/Config/oracle
428 %{_usr}/share/bigsister/uxmon/Monitor/oracle.pm
431 %defattr(644,root,root,755)
432 %{_usr}/share/bigsister/uxmon/Config/radius
433 %{_usr}/share/bigsister/uxmon/Monitor/radius.pm
436 %defattr(644,root,root,755)
437 %{_sysconfdir}/bigsister/etc/mibs.txt
438 %{_sysconfdir}/bigsister/etc/perf*
439 %{_sysconfdir}/bigsister/etc/snmp_trap
440 %attr(755,root,root) %{_usr}/share/bigsister/bin/bstrapd
441 %{_usr}/share/bigsister/bin/snmp.pm
442 %{_usr}/share/bigsister/uxmon/Config/_snmp
443 %{_usr}/share/bigsister/uxmon/Config/_storage
444 %{_usr}/share/bigsister/uxmon/Config/atmport
445 %{_usr}/share/bigsister/uxmon/Config/caty
446 %{_usr}/share/bigsister/uxmon/Config/etherport
447 %{_usr}/share/bigsister/uxmon/Config/hub
448 %{_usr}/share/bigsister/uxmon/Config/novell
449 %{_usr}/share/bigsister/uxmon/Config/nt
450 %{_usr}/share/bigsister/uxmon/Config/snmp
451 %{_usr}/share/bigsister/uxmon/Config/snmp_trap
452 %{_usr}/share/bigsister/uxmon/Config/snmpvar
453 %{_usr}/share/bigsister/uxmon/Config/software
454 %{_usr}/share/bigsister/uxmon/Config/ups
455 %{_usr}/share/bigsister/uxmon/Config/qmqueue
456 %{_usr}/share/bigsister/uxmon/Config/sendmail
457 %{_usr}/share/bigsister/uxmon/Monitor/atmport.pm
458 %{_usr}/share/bigsister/uxmon/Monitor/etherport.pm
459 %{_usr}/share/bigsister/uxmon/Monitor/snmp.pm
460 %{_usr}/share/bigsister/uxmon/Monitor/qmqueue.pm
461 %{_usr}/share/bigsister/uxmon/Monitor/sendmail.pm
462 %{_usr}/share/bigsister/uxmon/Monitor/snmp_trap.pm
463 %{_usr}/share/bigsister/uxmon/Requester/snmp.pm