1 %include /usr/lib/rpm/macros.perl
2 Summary: The Big Sister Network and System Monitor
3 Summary(pl): Wielka Siostra - monitor sieci i systemów
9 Source0: http://dl.sourceforge.net/%{name}/big-sister-%{version}.tar.gz
10 # Source0-md5: dd8d0822b7e7089aa4c3e25a90cedb04
12 Source2: %{name}.sysconfig
13 Patch0: %{name}-memory.patch
14 Patch1: %{name}-dns-use-host.patch
15 Patch2: %{name}-logfile-notranslated.patch
16 URL: http://bigsister.graeff.com/
17 BuildRequires: rpm-perlprov >= 4.0.2-47
18 BuildRequires: perl-libnet
19 BuildRequires: perl-libwww
20 Requires(pre): /bin/id
21 Requires(pre): /usr/bin/getgid
22 Requires(pre): /usr/sbin/groupadd
23 Requires(pre): /usr/sbin/useradd
24 Requires(postun): /usr/sbin/groupdel
25 Requires(postun): /usr/sbin/userdel
26 Requires(post,preun): /sbin/chkconfig
27 Provides: perl(Monitor::uxmon)
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define _htmldir /home/services/httpd/html
32 %define _htmlsubdir %{_htmldir}/bs
33 %define _cgidir /home/services/httpd/cgi-bin
34 %define _vardir /var/lib/bs
35 %define _etcdir %{_sysconfdir}/bs
37 # 'common' and 'parse' are files provided with bigsister
38 # perl-GD is optional (for generating maps)
39 # perl-FCGI is recommended, but not required
40 # perl-SNMP_Session is requires only for SNMP checks, but snmp.pm module
41 # (which tests if SNMP_Session exists) must be present in base package
42 %define _noautoreq 'perl(common)' 'perl(parse)' 'perl(GD)' 'perl(FCGI)' 'perl(SNMP_Session)' 'perl(SNMP_util)' 'perl(BER)'
45 Big Sister - a Big Brother clone.
48 Wielka Siostra - klon Wielkiego Brata.
51 Summary: Big Sister server
52 Summary(pl): Serwer Big Sister
54 Requires(post,postun): %{name} = %{version}
55 Requires: %{name} = %{version}
58 Big Sister server part: display, status collector, alarm generator.
60 %description server -l pl
61 Czê¶æ serwerowa Big Sister: wy¶wietlaj±ca, zbieraj±ca dane i
65 Summary: Big Sister plugin for minitoring LDAP
66 Summary(pl): Wtyczka Big Sister do monitorowania LDAP
68 Requires: %{name} = %{version}
71 Big Sister plugin for monitoring LDAP.
73 %description ldap -l pl
74 Wtyczka Big Sister do monitorowania LDAP.
77 Summary: Big Sister plugin for minitoring LDAP using Mozilla::LDAP
78 Summary(pl): Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP
80 Requires: %{name} = %{version}
82 %description ldap_mozilla
83 Big Sister plugin for monitoring LDAP using Mozilla::LDAP.
85 %description ldap_mozilla -l pl
86 Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP.
89 Summary: Big Sister plugin for minitoring Oracle
90 Summary(pl): Wtyczka Big Sister do monitorowania Oracle
92 Requires: %{name} = %{version}
93 Requires: perl-DBD-Oracle
96 Big Sister plugin for monitoring Oracle.
98 %description oracle -l pl
99 Wtyczka Big Sister do monitorowania Oracle.
102 Summary: Big Sister plugin for monitoring radius server
103 Summary(pl): Wtyczka Big Sister do monitorowania serwera radius
105 Requires: %{name} = %{version}
106 Requires: perl-Authen-Radius
109 Big Sister plugin for monitoring radius server.
111 %description radius -l pl
112 Wtyczka Big Sister do monitorowania serwera radius.
115 Summary: Big Sister plugin for monitoring using SNMP
116 Summary(pl): Wtyczka Big Sister do monitorowania z u¿yciem SNMP
118 Requires: %{name} = %{version}
119 Requires: perl-SNMP_Session perl(SNMP_Session) perl(SNMP_util) perl(BER)
122 Big Sister plugin for monitoring using SNMP.
124 %description snmp -l pl
125 Wtyczka Big Sister do monitorowania z u¿yciem SNMP.
134 %{__perl} -pi -e 's/^(bin:.*)check/$1/;s/^(install-.*) bin/$1/' Makefile
142 rm -rf $RPM_BUILD_ROOT
143 install -d $RPM_BUILD_ROOT{%{_htmldir},%{_cgidir},%{_vardir},%{_etcdir}} \
144 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig}
146 %{__make} install-server install-client \
148 DEST=$RPM_BUILD_ROOT%{_libdir}/bs \
150 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/www $RPM_BUILD_ROOT%{_htmlsubdir}
151 ln -sf %{_htmlsubdir} $RPM_BUILD_ROOT%{_libdir}/bs/www
152 rmdir $RPM_BUILD_ROOT%{_libdir}/bs/var
153 ln -sf %{_vardir} $RPM_BUILD_ROOT%{_libdir}/bs/var
154 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/{etc,adm} $RPM_BUILD_ROOT%{_etcdir}
155 ln -sf %{_etcdir}/adm $RPM_BUILD_ROOT%{_libdir}/bs/adm
156 ln -sf %{_etcdir}/etc $RPM_BUILD_ROOT%{_libdir}/bs/etc
158 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/bin/{bsgraph,bshistory,bsweb*} \
159 $RPM_BUILD_ROOT%{_cgidir}
161 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/bigsister
162 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/bigsister
165 rm -rf $RPM_BUILD_ROOT
168 if [ -n "`/usr/bin/getgid bs`" ]; then
169 if [ "`getgid bs`" != "77" ]; then
170 echo "Error: group bs doesn't have gid=77. Correct this before installing bigsister." 1>&2
174 /usr/sbin/groupadd -g 77 -r -f bs
176 if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then
177 if [ "`/bin/id -u bs`" != "77" ]; then
178 echo "Error: user bs doesn't have uid=77. Correct this before installing bigsister." 1>&2
182 /usr/sbin/useradd -u 77 -r -d /var/lib/bs -s /bin/false -c "Big Sister" -g bs bs 1>&2
186 /sbin/chkconfig --add bigsister
187 if [ -f /var/lock/subsys/bigsister ]; then
188 /etc/rc.d/init.d/bigsister restart >&2
190 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
194 if [ "$1" = "0" ]; then
195 if [ -f /var/lock/subsys/bigsister ]; then
196 /etc/rc.d/init.d/bigsister stop >&2
198 /sbin/chkconfig --del bigsister
202 if [ "$1" = "0" ]; then
203 /usr/sbin/userdel bs 2> /dev/null
204 /usr/sbin/groupdel bs 2> /dev/null
208 if [ -f /var/lock/subsys/bigsister ]; then
209 /etc/rc.d/init.d/bigsister restart >&2
211 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
215 if [ -f /var/lock/subsys/bigsister ]; then
216 /etc/rc.d/init.d/bigsister restart >&2
218 echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
222 %defattr(644,root,root,755)
223 %doc BUGS CHANGES.PLAINTEXT CONFIG HOWTO PROTOCOL Q+A README SNMP_AGENT TODO UPDATE
224 %attr(750,root,bs) %dir %{_etcdir}
225 %attr(750,root,bs) %dir %{_etcdir}/adm
226 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/resources
227 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/uxmon-net
228 %attr(750,root,bs) %dir %{_etcdir}/etc
229 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/OV
230 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/resources
231 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/syslog
232 %attr(754,root,root) /etc/rc.d/init.d/bigsister
233 %attr(640,root,root)%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/bigsister
234 %attr(771,root,bs) %{_vardir}
237 %dir %{_libdir}/bs/bin
238 %{_libdir}/bs/bin/BS_unix.pm
239 %{_libdir}/bs/bin/[PRScp]*.pm
240 %{_libdir}/bs/bin/snmp.pm
241 %attr(755,root,root) %{_libdir}/bs/bin/bbecho
242 %attr(755,root,root) %{_libdir}/bs/bin/bsadmin
244 %dir %{_libdir}/bs/uxmon
245 %dir %{_libdir}/bs/uxmon/Config
246 %{_libdir}/bs/uxmon/Config/[FObdfimpty]*
247 %{_libdir}/bs/uxmon/Config/_[ert]*
248 %{_libdir}/bs/uxmon/Config/c[op]*
249 %{_libdir}/bs/uxmon/Config/http
250 %{_libdir}/bs/uxmon/Config/lo*
251 %{_libdir}/bs/uxmon/Config/n[Fefln]*
252 %{_libdir}/bs/uxmon/Config/ntp
253 %{_libdir}/bs/uxmon/Config/r[ep]*
254 %{_libdir}/bs/uxmon/Config/s[mty]*
255 %dir %{_libdir}/bs/uxmon/Monitor
256 %{_libdir}/bs/uxmon/Monitor/[EMOb-dfmpt-u]*
257 %{_libdir}/bs/uxmon/Monitor/l[ox]*
258 %{_libdir}/bs/uxmon/Monitor/r[ep]*
259 %{_libdir}/bs/uxmon/Monitor/s[aty]*
260 %attr(755,root,root) %{_libdir}/bs/uxmon/uxmon
261 %{_libdir}/bs/uxmon/uxmon-rules.pl
266 %defattr(644,root,root,755)
267 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bb-display.cfg
268 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bb_event_generator.cfg
269 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bsmon_site.cfg
270 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/notify.cfg
271 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/permissions
272 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/bsmon.cfg
273 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/graphtemplates
274 %attr(755,root,root) %{_cgidir}/bs*
275 %attr(775,root,bs) %dir %{_htmlsubdir}
276 %attr(775,root,bs) %dir %{_htmlsubdir}/html
277 %attr(775,root,bs) %dir %{_htmlsubdir}/logs
278 %attr(775,root,bs) %dir %{_htmlsubdir}/logs/history
280 %dir %{_libdir}/bs/bin/Statusmon
281 %{_libdir}/bs/bin/Statusmon/[BDGHRSTght]*.pm
282 %{_libdir}/bs/bin/Statusmon/bs_evgen.pm
283 %{_libdir}/bs/bin/access.pm
284 %{_libdir}/bs/bin/bbdisp.pm
285 %{_libdir}/bs/bin/bscgi.pm
286 %{_libdir}/bs/bin/display_map.pm
287 %attr(755,root,root) %{_libdir}/bs/bin/bbd
288 %attr(755,root,root) %{_libdir}/bs/bin/bsmon
289 %attr(755,root,root) %{_libdir}/bs/bin/log_mail
290 %attr(755,root,root) %{_libdir}/bs/bin/notify
291 %attr(755,root,root) %{_libdir}/bs/bin/compile_skin
292 %attr(755,root,root) %{_libdir}/bs/bin/page_meridian
295 %defattr(644,root,root,755)
296 %{_libdir}/bs/uxmon/Config/ldap
297 %{_libdir}/bs/uxmon/Monitor/ldap.pm
300 %defattr(644,root,root,755)
301 %{_libdir}/bs/uxmon/Config/ldap_mozilla
302 %{_libdir}/bs/uxmon/Monitor/ldap_mozilla.pm
305 %defattr(644,root,root,755)
306 %{_libdir}/bs/uxmon/Config/oracle
307 %{_libdir}/bs/uxmon/Monitor/oracle.pm
310 %defattr(644,root,root,755)
311 %{_libdir}/bs/uxmon/Config/radius
312 %{_libdir}/bs/uxmon/Monitor/radius.pm
315 %defattr(644,root,root,755)
316 %{_etcdir}/etc/mibs.txt
318 %{_etcdir}/etc/snmp_trap
319 %attr(755,root,root) %{_libdir}/bs/bin/bstrapd
320 %{_libdir}/bs/uxmon/Config/_snmp
321 %{_libdir}/bs/uxmon/Config/_storage
322 %{_libdir}/bs/uxmon/Config/atmport
323 %{_libdir}/bs/uxmon/Config/caty
324 %{_libdir}/bs/uxmon/Config/etherport
325 %{_libdir}/bs/uxmon/Config/hub
326 %{_libdir}/bs/uxmon/Config/novell
327 %{_libdir}/bs/uxmon/Config/nt
328 %{_libdir}/bs/uxmon/Config/snmp
329 %{_libdir}/bs/uxmon/Config/snmp_trap
330 %{_libdir}/bs/uxmon/Config/snmpvar
331 %{_libdir}/bs/uxmon/Config/software
332 %{_libdir}/bs/uxmon/Config/ups
333 %{_libdir}/bs/uxmon/Monitor/atmport.pm
334 %{_libdir}/bs/uxmon/Monitor/etherport.pm
335 %{_libdir}/bs/uxmon/Monitor/snmp.pm