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 #Patch5: %{name}-path_to_adm.patch
21 URL: http://bigsister.graeff.com/
22 BuildRequires: perl-libnet
23 BuildRequires: perl-libwww
24 BuildRequires: rpm-perlprov >= 4.0.2-104
25 BuildRequires: rpmbuild(macros) >= 1.159
26 Requires(pre): /bin/id
27 Requires(pre): /usr/bin/getgid
28 Requires(pre): /usr/sbin/groupadd
29 Requires(pre): /usr/sbin/useradd
30 Requires(postun): /usr/sbin/groupdel
31 Requires(postun): /usr/sbin/userdel
32 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}
60 Big Sister server part: display, status collector, alarm generator.
62 %description server -l pl
63 Czê¶æ serwerowa Big Sister: wy¶wietlaj±ca, zbieraj±ca dane i
67 Summary: Big Sister plugin for monitoring LDAP
68 Summary(pl): Wtyczka Big Sister do monitorowania LDAP
70 Requires: %{name} = %{version}-%{release}
73 Big Sister plugin for monitoring LDAP.
75 %description ldap -l pl
76 Wtyczka Big Sister do monitorowania LDAP.
79 Summary: Big Sister plugin for minitoring LDAP using Mozilla::LDAP
80 Summary(pl): Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP
82 Requires: %{name} = %{version}-%{release}
84 %description ldap_mozilla
85 Big Sister plugin for monitoring LDAP using Mozilla::LDAP.
87 %description ldap_mozilla -l pl
88 Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP.
91 Summary: Big Sister plugin for monitoring Oracle
92 Summary(pl): Wtyczka Big Sister do monitorowania Oracle
94 Requires: %{name} = %{version}-%{release}
95 Requires: perl-DBD-Oracle
98 Big Sister plugin for monitoring Oracle.
100 %description oracle -l pl
101 Wtyczka Big Sister do monitorowania Oracle.
104 Summary: Big Sister plugin for monitoring radius server
105 Summary(pl): Wtyczka Big Sister do monitorowania serwera radius
107 Requires: %{name} = %{version}-%{release}
108 Requires: perl-Authen-Radius
111 Big Sister plugin for monitoring radius server.
113 %description radius -l pl
114 Wtyczka Big Sister do monitorowania serwera radius.
117 Summary: Big Sister plugin for monitoring using SNMP
118 Summary(pl): Wtyczka Big Sister do monitorowania z u¿yciem SNMP
120 Requires: %{name} = %{version}-%{release}
123 Big Sister plugin for monitoring using SNMP.
125 %description snmp -l pl
126 Wtyczka Big Sister do monitorowania z u¿yciem SNMP.
129 %setup -q -n bs-%{version}
142 rm -rf $RPM_BUILD_ROOT
143 install -d $RPM_BUILD_ROOT/etc{/rc.d/init.d,/sysconfig,/httpd/httpd.conf,/bigsister/adm}
145 %{__make} install-server install-client install-reporting \
146 install-modules install-doc DESTDIR=$RPM_BUILD_ROOT
148 mv -f $RPM_BUILD_ROOT%{_sbindir}/* \
149 $RPM_BUILD_ROOT%{_bindir}
150 rm -rf $RPM_BUILD_ROOT%{_sbindir}
152 rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/init.d
154 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/httpd.conf \
155 $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
158 # -add patch and e-mail to author
159 # -corect directory in /etc/bigsister and /etc/bigsister/adm
162 mv -f $RPM_BUILD_ROOT%{_usr}/share/bigsister/etc/* \
163 $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/adm
164 cd $RPM_BUILD_ROOT%{_usr}/share/bigsister/
165 ln -sf %{_sysconfdir}/bigsister/adm etc
166 ln -sf %{_var}/lib/bigsister/www www
167 ln -sf %{_sysconfdir}/bigsister/adm adm
169 sed -e "s/\$RPM_BUILD_ROOT//g" \
170 $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/adm/moduleinfo/files
172 sed -e "s/\%{_usr}\/share\/bigsister\/etc/\%{_sysconfdir}\/bigsister\/adm/g" \
173 $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/adm/moduleinfo/files
175 #TODO correct this file
176 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
177 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
180 rm -rf $RPM_BUILD_ROOT
183 if [ -n "`/usr/bin/getgid bs`" ]; then
184 if [ "`/usr/bin/getgid bs`" != 77 ]; then
185 echo "Error: group bs doesn't have gid=77. Correct this before installing bigsister." 1>&2
189 /usr/sbin/groupadd -g 77 bs
191 if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then
192 if [ "`/bin/id -u bs`" != "77" ]; then
193 echo "Error: user bs doesn't have uid=77. Correct this before installing bigsister." 1>&2
197 /usr/sbin/useradd -u 77 -d %{_var}/lib/bigsister/www \
198 -s /bin/false -c "Big Sister" -g bs bs 1>&2
202 /sbin/chkconfig --add bigsister
203 if [ -f /var/lock/subsys/bigsister ]; then
204 /etc/rc.d/init.d/bigsister restart >&2
206 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
208 /usr/share/bigsister/bin/compile_skin webadmin
209 /usr/share/bigsister/bin/compile_skin static_lamps
210 /usr/share/bigsister/bin/compile_skin structured_bg
211 /usr/share/bigsister/bin/compile_skin alt_contentsicons
212 /usr/share/bigsister/bin/compile_skin bigbro13
213 /usr/share/bigsister/bin/compile_skin bsdoc
214 /usr/share/bigsister/bin/compile_skin compactmenu
215 /usr/share/bigsister/bin/compile_skin frames
216 /usr/share/bigsister/bin/compile_skin techie
217 /usr/share/bigsister/bin/compile_skin title_in_table
218 /usr/share/bigsister/bin/compile_skin twocolumn
221 if [ "$1" = "0" ]; then
222 if [ -f /var/lock/subsys/bigsister ]; then
223 /etc/rc.d/init.d/bigsister stop >&2
225 /sbin/chkconfig --del bigsister
229 if [ "$1" = "0" ]; then
235 if [ -f /var/lock/subsys/bigsister ]; then
236 /etc/rc.d/init.d/bigsister restart >&2
238 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
242 if [ -f /var/lock/subsys/bigsister ]; then
243 /etc/rc.d/init.d/bigsister restart >&2
245 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_bindir}/bs*
251 %dir %{_usr}/share/doc/bigsister
252 %doc %{_usr}/share/doc/bigsister/*
253 %{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
254 %attr(755,root,root) /etc/cron.weekly/bigsister_logs
255 %attr(754,root,root) /etc/rc.d/init.d/bigsister
256 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bigsister
258 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister
259 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/resources
260 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/OV
261 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/syslog
262 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/eventlog
263 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/tests.cfg
264 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/resources
265 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/uxmon-net
266 %dir %{_usr}/share/bigsister/bin
267 %dir %{_usr}/share/bigsister/bin/Monitor
268 %dir %{_usr}/share/bigsister/bin/Reader
269 %dir %{_usr}/share/bigsister/bin/BigSister
270 %{_usr}/share/bigsister/bin/BS_unix.pm
271 %{_usr}/share/bigsister/bin/BigSister/common.pm
272 %{_usr}/share/bigsister/bin/[CHPRSTcp]*.pm
273 %{_usr}/share/bigsister/bin/Monitor/*.pm
274 %{_usr}/share/bigsister/bin/MicroTime.pm
275 %{_usr}/share/bigsister/bin/Reader/*pm
276 %{_usr}/share/bigsister/bin/BS_win32.pm
277 %{_usr}/share/bigsister/bin/snmp.pm
278 %attr(755,root,root) %{_usr}/share/bigsister/bin/bb_start
279 %attr(755,root,root) %{_usr}/share/bigsister/bin/bb_start32
280 %attr(755,root,root) %{_usr}/share/bigsister/bin/bb_stop32
281 %attr(755,root,root) %{_usr}/share/bigsister/bin/report*
282 %attr(755,root,root) %{_usr}/share/bigsister/bin/smtpmail
283 %attr(755,root,root) %{_usr}/share/bigsister/bin/testers
284 %attr(755,root,root) %{_usr}/share/bigsister/bin/bbecho
285 %dir %{_usr}/share/bigsister
286 %dir %{_usr}/share/bigsister/uxmon
287 %dir %{_usr}/share/bigsister/uxmon/Config
288 %{_usr}/share/bigsister/uxmon/Config/_perflib
289 %{_usr}/share/bigsister/uxmon/Config/noFQDN
290 %{_usr}/share/bigsister/uxmon/Config/[FObdfimpty]*
291 %{_usr}/share/bigsister/uxmon/Config/_[ert]*
292 %{_usr}/share/bigsister/uxmon/Config/c[op]*
293 %{_usr}/share/bigsister/uxmon/Config/http
294 %{_usr}/share/bigsister/uxmon/Config/lo*
295 %{_usr}/share/bigsister/uxmon/Config/n[Fefln]*
296 %{_usr}/share/bigsister/uxmon/Config/ntp
297 %{_usr}/share/bigsister/uxmon/Config/r[ep]*
298 %{_usr}/share/bigsister/uxmon/Config/s[mty]*
299 %dir %{_usr}/share/bigsister/uxmon/Monitor
300 %{_usr}/share/bigsister/uxmon/Monitor/PerfLib.pm
301 %{_usr}/share/bigsister/uxmon/Monitor/eventlog.pm
302 %{_usr}/share/bigsister/uxmon/Monitor/[EMOTb-dfmpt-u]*
303 %{_usr}/share/bigsister/uxmon/Monitor/l[ox]*
304 %{_usr}/share/bigsister/uxmon/Monitor/r[ep]*
305 %{_usr}/share/bigsister/uxmon/Monitor/s[aty]*
306 %dir %{_usr}/share/bigsister/uxmon/Requester
307 %{_usr}/share/bigsister/uxmon/Requester/[A-Za-rt-z]*
308 %{_usr}/share/bigsister/uxmon/Requester/s[oy]*
309 %attr(755,root,root) %{_usr}/share/bigsister/uxmon/uxmon
310 %{_usr}/share/bigsister/uxmon/uxmon-rules.pl
313 %defattr(644,root,root,755)
314 %dir %{_sysconfdir}/bigsister
315 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bb-display.cfg
316 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bb_event_generator.cfg
317 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/bsmon_site.cfg
318 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/notify.cfg
319 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/permissions
320 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/reporting
321 %{_sysconfdir}/bigsister/reporting/*
322 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm
323 # XXX: /usr is not writable at runtime!
324 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/bsmon.cfg
325 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/graphtemplates
326 %attr(660,root,bs) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bigsister/adm/keys
327 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm/graphdef
328 %{_sysconfdir}/bigsister/adm/graphdef/*
329 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm/moduleinfo
330 %{_sysconfdir}/bigsister/adm/moduleinfo/*
331 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm/testdef
332 %{_sysconfdir}/bigsister/adm/testdef/*
333 %attr(755,root,root) %dir %{_usr}/share/bigsister/cgi
334 %attr(755,root,root) %{_usr}/share/bigsister/cgi/bs*
335 %attr(775,root,bs) %dir %{_var}/lib/bigsister
336 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www
337 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/html
338 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/logs
339 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/logs/history
340 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/help
341 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/help/images
342 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins
343 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/techie
344 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/techie/*
345 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/title_in_table
346 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/title_in_table/*
347 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/twocolumn
348 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/twocolumn/*
349 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/webadmin
350 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/webadmin/*
351 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/white_bg
352 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/white_bg/*
353 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/default
354 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/default/*
355 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/static_lamps
356 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/static_lamps/*
357 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/structured_bg
358 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/structured_bg/*
359 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/alt_contentsicons
360 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/alt_contentsicons/*
361 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/bigbro13
362 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/bigbro13/*
363 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/bsdoc
364 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/bsdoc/*
365 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/compactmenu
366 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/compactmenu/*
367 %attr(775,root,bs) %dir %{_var}/lib/bigsister/www/skins/frames
368 %attr(664,root,bs) %{_var}/lib/bigsister/www/skins/frames/*
369 %{_var}/lib/bigsister/www/help/*.html
370 %{_var}/lib/bigsister/www/help/*.jpg
371 %{_var}/lib/bigsister/www/help/images/*png
372 %dir %{_usr}/share/bigsister/bin
373 %dir %{_usr}/share/bigsister/bin/Statusmon
374 %{_usr}/share/bigsister/bin/Statusmon/[BDGHRSTght]*.pm
375 %{_usr}/share/bigsister/bin/Statusmon/bs_evgen.pm
376 %{_usr}/share/bigsister/bin/access.pm
377 %{_usr}/share/bigsister/bin/bbdisp.pm
378 %{_usr}/share/bigsister/bin/bscgi.pm
379 %{_usr}/share/bigsister/bin/display_map.pm
380 #te dwa tutaj powinny byc???
381 %{_usr}/share/bigsister/bin/BER.pm
382 %{_usr}/share/bigsister/bin/IPCFile.pm
384 %attr(755,root,root) %{_usr}/share/bigsister/bin/bbd
385 %attr(755,root,root) %{_usr}/share/bigsister/bin/bsmon
386 %attr(755,root,root) %{_usr}/share/bigsister/bin/log_mail
387 %attr(755,root,root) %{_usr}/share/bigsister/bin/notify
388 %attr(755,root,root) %{_usr}/share/bigsister/bin/compile_skin
389 %attr(755,root,root) %{_usr}/share/bigsister/bin/page_meridian
392 %defattr(644,root,root,755)
393 %{_usr}/share/bigsister/uxmon/Config/ldap
394 %{_usr}/share/bigsister/uxmon/Monitor/ldap.pm
397 %defattr(644,root,root,755)
398 %{_usr}/share/bigsister/uxmon/Config/ldap_mozilla
399 %{_usr}/share/bigsister/uxmon/Monitor/ldap_mozilla.pm
402 %defattr(644,root,root,755)
403 %{_usr}/share/bigsister/uxmon/Config/oracle
404 %{_usr}/share/bigsister/uxmon/Monitor/oracle.pm
407 %defattr(644,root,root,755)
408 %{_usr}/share/bigsister/uxmon/Config/radius
409 %{_usr}/share/bigsister/uxmon/Monitor/radius.pm
412 %defattr(644,root,root,755)
413 %{_sysconfdir}/bigsister/adm/mibs.txt
414 %{_sysconfdir}/bigsister/adm/perf*
415 %{_sysconfdir}/bigsister/adm/snmp_trap
416 %attr(755,root,root) %{_usr}/share/bigsister/bin/bstrapd
417 %{_usr}/share/bigsister/bin/snmp.pm
418 %{_usr}/share/bigsister/uxmon/Config/_snmp
419 %{_usr}/share/bigsister/uxmon/Config/_storage
420 %{_usr}/share/bigsister/uxmon/Config/atmport
421 %{_usr}/share/bigsister/uxmon/Config/caty
422 %{_usr}/share/bigsister/uxmon/Config/etherport
423 %{_usr}/share/bigsister/uxmon/Config/hub
424 %{_usr}/share/bigsister/uxmon/Config/novell
425 %{_usr}/share/bigsister/uxmon/Config/nt
426 %{_usr}/share/bigsister/uxmon/Config/snmp
427 %{_usr}/share/bigsister/uxmon/Config/snmp_trap
428 %{_usr}/share/bigsister/uxmon/Config/snmpvar
429 %{_usr}/share/bigsister/uxmon/Config/software
430 %{_usr}/share/bigsister/uxmon/Config/ups
431 %{_usr}/share/bigsister/uxmon/Config/qmqueue
432 %{_usr}/share/bigsister/uxmon/Config/sendmail
433 %{_usr}/share/bigsister/uxmon/Monitor/atmport.pm
434 %{_usr}/share/bigsister/uxmon/Monitor/etherport.pm
435 %{_usr}/share/bigsister/uxmon/Monitor/snmp.pm
436 %{_usr}/share/bigsister/uxmon/Monitor/qmqueue.pm
437 %{_usr}/share/bigsister/uxmon/Monitor/sendmail.pm
438 %{_usr}/share/bigsister/uxmon/Monitor/snmp_trap.pm
439 %{_usr}/share/bigsister/uxmon/Requester/snmp.pm