]> git.pld-linux.org Git - packages/bigsister.git/blob - bigsister.spec
- bigsister not _check_user patch
[packages/bigsister.git] / bigsister.spec
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
4 Name:           bigsister
5 Version:        0.98c8
6 Release:        0.4
7 License:        GPL
8 Group:          Networking
9 Source0:        http://dl.sourceforge.net/%{name}/big-sister-%{version}.tar.gz
10 # Source0-md5:  44b1dfed1f4ce8029fec2ffe16002c68
11 Source1:        %{name}.init
12 Source2:        %{name}.sysconfig
13 Patch0:         %{name}-memory.patch
14 Patch2:         %{name}-logfile-notranslated.patch
15 Patch3:         %{name}-dubleinstall.patch
16 URL:            http://bigsister.graeff.com/
17 BuildRequires:  fhs-compliance
18 BuildRequires:  perl-libnet
19 BuildRequires:  perl-libwww
20 BuildRequires:  rpm-perlprov >= 4.0.2-104
21 BuildRequires:  rpmbuild(macros) >= 1.159
22 Requires(pre):  /bin/id
23 Requires(pre):  /usr/bin/getgid
24 Requires(pre):  /usr/sbin/groupadd
25 Requires(pre):  /usr/sbin/useradd
26 Requires(postun):       /usr/sbin/groupdel
27 Requires(postun):       /usr/sbin/userdel
28 Requires(post,preun):   /sbin/chkconfig
29 Provides:       group(bs)
30 Provides:       user(bs)
31 Provides:       perl(Monitor::uxmon)
32 BuildArch:      noarch
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %define         _prefix         /usr/lib/bs
36 %define         _htmldir        /srv/httpd/html
37 %define         _htmlsubdir     %{_htmldir}/bs
38 %define         _cgidir         /srv/httpd/cgi-bin
39 %define         _vardir         /var/lib/bs
40 %define         _etcdir         %{_sysconfdir}/bs
41
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)'
48
49 %description
50 Big Sister - a Big Brother clone.
51
52 %description -l pl
53 Wielka Siostra - klon Wielkiego Brata.
54
55 %package server
56 Summary:        Big Sister server
57 Summary(pl):    Serwer Big Sister
58 Group:          Networking
59 Requires(post,postun):  %{name} = %{version}
60 Requires:       %{name} = %{version}
61
62 %description server
63 Big Sister server part: display, status collector, alarm generator.
64
65 %description server -l pl
66 Czê¶æ serwerowa Big Sister: wy¶wietlaj±ca, zbieraj±ca dane i
67 generuj±ca alarmy.
68
69 %package ldap
70 Summary:        Big Sister plugin for minitoring LDAP
71 Summary(pl):    Wtyczka Big Sister do monitorowania LDAP
72 Group:          Networking
73 Requires:       %{name} = %{version}
74
75 %description ldap
76 Big Sister plugin for monitoring LDAP.
77
78 %description ldap -l pl
79 Wtyczka Big Sister do monitorowania LDAP.
80
81 %package ldap_mozilla
82 Summary:        Big Sister plugin for minitoring LDAP using Mozilla::LDAP
83 Summary(pl):    Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP
84 Group:          Networking
85 Requires:       %{name} = %{version}
86
87 %description ldap_mozilla
88 Big Sister plugin for monitoring LDAP using Mozilla::LDAP.
89
90 %description ldap_mozilla -l pl
91 Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP.
92
93 %package oracle
94 Summary:        Big Sister plugin for minitoring Oracle
95 Summary(pl):    Wtyczka Big Sister do monitorowania Oracle
96 Group:          Networking
97 Requires:       %{name} = %{version}
98 Requires:       perl-DBD-Oracle
99
100 %description oracle
101 Big Sister plugin for monitoring Oracle.
102
103 %description oracle -l pl
104 Wtyczka Big Sister do monitorowania Oracle.
105
106 %package radius
107 Summary:        Big Sister plugin for monitoring radius server
108 Summary(pl):    Wtyczka Big Sister do monitorowania serwera radius
109 Group:          Networking
110 Requires:       %{name} = %{version}
111 Requires:       perl-Authen-Radius
112
113 %description radius
114 Big Sister plugin for monitoring radius server.
115
116 %description radius -l pl
117 Wtyczka Big Sister do monitorowania serwera radius.
118
119 %package snmp
120 Summary:        Big Sister plugin for monitoring using SNMP
121 Summary(pl):    Wtyczka Big Sister do monitorowania z u¿yciem SNMP
122 Group:          Networking
123 Requires:       %{name} = %{version}
124
125 %description snmp
126 Big Sister plugin for monitoring using SNMP.
127
128 %description snmp -l pl
129 Wtyczka Big Sister do monitorowania z u¿yciem SNMP.
130
131 %prep
132 %setup -q -n bs-0.98c8
133 %patch0 -p1
134 %patch2 -p1
135 %patch3 -p1
136
137 %build
138 %configure --with-user=bs \
139         --prefix=/usr/lib/bs \
140         --with-cgi=../cgi-bin
141 #%{__make}
142
143 #%{__perl} -pi -e 's/^(bin:.*)check/$1/;s/^(install-.*) bin/$1/' Makefile
144 #%{__make} bin \
145 #       USER=bs \
146 #       DEST=%{_libdir}/bs \
147 #       CGIPATH=/cgi-bin \
148 #       WEBROOT=/bs
149
150 %install
151 rm -rf $RPM_BUILD_ROOT
152 install -d $RPM_BUILD_ROOT{%{_cgidir},%{_htmldir},%{_etcdir},/etc/sysconfig,%{_vardir}}
153
154 #install -d $RPM_BUILD_ROOT{%{_htmldir},%{_cgidir},%{_vardir},%{_etcdir}} \
155 #       $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig}
156
157 %{__make} install-server install-client install-reporting install-modules install-doc \
158         DESTDIR=$RPM_BUILD_ROOT
159 #       USER=`id -nu` \
160 #       DEST=$RPM_BUILD_ROOT%{_libdir}/bs \
161
162 %define         _prefix         /usr
163
164 install -d $RPM_BUILD_ROOT%{_mandir}
165 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/www $RPM_BUILD_ROOT%{_htmlsubdir}
166 ln -sf %{_htmlsubdir} $RPM_BUILD_ROOT%{_libdir}/bs/www
167 rmdir $RPM_BUILD_ROOT%{_libdir}/bs/var
168 ln -sf %{_vardir} $RPM_BUILD_ROOT%{_libdir}/bs/var
169 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/{etc,adm} $RPM_BUILD_ROOT%{_etcdir}
170 ln -sf %{_etcdir}/adm $RPM_BUILD_ROOT%{_libdir}/bs/adm
171 ln -sf %{_etcdir}/etc $RPM_BUILD_ROOT%{_libdir}/bs/etc
172 #
173 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/cgi/{bsgraph,bshistory,bsweb*} \
174         $RPM_BUILD_ROOT%{_cgidir}
175 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/man/man1 $RPM_BUILD_ROOT%{_mandir}
176
177 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/bigsister
178 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/bigsister
179 %clean
180 rm -rf $RPM_BUILD_ROOT
181
182 %pre
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
186                 exit 1
187         fi
188 else
189         /usr/sbin/groupadd -g 77 bs
190 fi
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
194                 exit 1
195         fi
196 else
197         /usr/sbin/useradd -u 77 -d /var/lib/bs -s /bin/false \
198                 -c "Big Sister" -g bs bs 1>&2
199 fi
200
201 %post
202 /sbin/chkconfig --add bigsister
203 if [ -f /var/lock/subsys/bigsister ]; then
204         /etc/rc.d/init.d/bigsister restart >&2
205 else
206         echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
207 fi
208
209 %preun
210 if [ "$1" = "0" ]; then
211         if [ -f /var/lock/subsys/bigsister ]; then
212                 /etc/rc.d/init.d/bigsister stop >&2
213         fi
214         /sbin/chkconfig --del bigsister
215 fi
216
217 %postun
218 if [ "$1" = "0" ]; then
219         %userremove bs
220         %groupremove bs
221 fi
222
223 %post server
224 if [ -f /var/lock/subsys/bigsister ]; then
225         /etc/rc.d/init.d/bigsister restart >&2
226 else
227         echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
228 fi
229
230 %postun server
231 if [ -f /var/lock/subsys/bigsister ]; then
232         /etc/rc.d/init.d/bigsister restart >&2
233 else
234         echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
235 fi
236
237 %files
238 %defattr(644,root,root,755)
239 %doc BUGS CHANGES.PLAINTEXT CONFIG HOWTO PROTOCOL Q+A README SNMP_AGENT TODO UPDATE
240 %{_mandir}/man*/*
241 %attr(750,root,bs) %dir %{_etcdir}
242 %attr(750,root,bs) %dir %{_etcdir}/adm
243 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/resources
244 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/uxmon-net
245 %attr(750,root,bs) %dir %{_etcdir}/etc
246 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/OV
247 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/resources
248 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/syslog
249 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/eventlog
250 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/tests.cfg
251 %attr(754,root,root) /etc/rc.d/init.d/bigsister
252 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/bigsister
253 %attr(771,root,bs) %{_vardir}
254 %dir %{_libdir}/bs
255 %{_libdir}/bs/adm
256 %dir %{_libdir}/bs/bin
257 %{_libdir}/bs/bin/BS_unix.pm
258 %{_libdir}/bs/bin/BigSister/common.pm
259 %{_libdir}/bs/bin/[CHPRSTcp]*.pm
260 %{_libdir}/bs/bin/Monitor/*.pm
261 %{_libdir}/bs/bin/MicroTime.pm
262 %{_libdir}/bs/bin/Reader/*pm
263 %attr(755,root,root) %{_libdir}/bs/bin/bb_start
264 %attr(755,root,root) %{_libdir}/bs/bin/bsmodule
265 %attr(755,root,root) %{_libdir}/bs/bin/report*
266 %attr(755,root,root) %{_libdir}/bs/bin/smtpmail
267 %attr(755,root,root) %{_libdir}/bs/bin/testers
268 %{_libdir}/bs/bin/snmp.pm
269 %attr(755,root,root) %{_libdir}/bs/bin/bbecho
270 %attr(775,root,bs) %{_libdir}/bs/bin/bsadmin
271 %{_libdir}/bs/etc
272 %dir %{_libdir}/bs/uxmon
273 %dir %{_libdir}/bs/uxmon/Config
274 %{_libdir}/bs/uxmon/Config/_perflib
275 %{_libdir}/bs/uxmon/Config/noFQDN
276 %{_libdir}/bs/uxmon/Config/[FObdfimpty]*
277 %{_libdir}/bs/uxmon/Config/_[ert]*
278 %{_libdir}/bs/uxmon/Config/c[op]*
279 %{_libdir}/bs/uxmon/Config/http
280 %{_libdir}/bs/uxmon/Config/lo*
281 %{_libdir}/bs/uxmon/Config/n[Fefln]*
282 %{_libdir}/bs/uxmon/Config/ntp
283 %{_libdir}/bs/uxmon/Config/r[ep]*
284 %{_libdir}/bs/uxmon/Config/s[mty]*
285 %dir %{_libdir}/bs/uxmon/Monitor
286 %{_libdir}/bs/uxmon/Monitor/PerfLib.pm
287 %{_libdir}/bs/uxmon/Monitor/eventlog.pm
288 %{_libdir}/bs/uxmon/Monitor/[EMOTb-dfmpt-u]*
289 %{_libdir}/bs/uxmon/Monitor/l[ox]*
290 %{_libdir}/bs/uxmon/Monitor/r[ep]*
291 %{_libdir}/bs/uxmon/Monitor/s[aty]*
292 %dir %{_libdir}/bs/uxmon/Requester
293 %{_libdir}/bs/uxmon/Requester/Requester.pm
294 %{_libdir}/bs/uxmon/Requester/[A-Za-rt-z]*
295 %{_libdir}/bs/uxmon/Requester/s[oy]*
296 %attr(755,root,root) %{_libdir}/bs/uxmon/uxmon
297 %{_libdir}/bs/uxmon/uxmon-rules.pl
298 %{_libdir}/bs/var
299 %{_libdir}/bs/www
300
301
302 %files server
303 %defattr(644,root,root,755)
304 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bb-display.cfg
305 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bb_event_generator.cfg
306 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bsmon_site.cfg
307 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/notify.cfg
308 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/permissions
309 %attr(750,root,bs) %dir %{_etcdir}/adm/reporting
310 %{_etcdir}/adm/reporting/*
311 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/bsmon.cfg
312 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/graphtemplates
313 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/keys
314 %attr(750,root,bs) %dir %{_etcdir}/etc/graphdef
315 %{_etcdir}/etc/graphdef/*
316 %attr(750,root,bs) %dir %{_etcdir}/etc/moduleinfo
317 %{_etcdir}/etc/moduleinfo/*
318 %attr(750,root,bs) %dir %{_etcdir}/etc/testdef
319 %{_etcdir}/etc/testdef/*
320 %attr(755,root,root) %{_cgidir}/bs*
321 %attr(775,root,bs) %dir %{_htmlsubdir}
322 %attr(775,root,bs) %dir %{_htmlsubdir}/html
323 %attr(775,root,bs) %dir %{_htmlsubdir}/logs
324 %attr(775,root,bs) %dir %{_htmlsubdir}/logs/history
325 %attr(775,root,bs) %dir %{_htmlsubdir}/help
326 %attr(775,root,bs) %dir %{_htmlsubdir}/help/images
327 %{_htmlsubdir}/skins
328 %{_htmlsubdir}/help/*.html
329 %{_htmlsubdir}/help/*.jpg
330 %{_htmlsubdir}/help/images/*png
331 %dir %{_libdir}/bs/bin/Statusmon
332 %{_libdir}/bs/bin/Statusmon/[BDGHRSTght]*.pm
333 %{_libdir}/bs/bin/Statusmon/bs_evgen.pm
334 %{_libdir}/bs/bin/access.pm
335 %{_libdir}/bs/bin/bbdisp.pm
336 %{_libdir}/bs/bin/bscgi.pm
337 %{_libdir}/bs/bin/display_map.pm
338 %attr(755,root,root) %{_libdir}/bs/bin/bbd
339 %attr(755,root,root) %{_libdir}/bs/bin/bsmon
340 %attr(755,root,root) %{_libdir}/bs/bin/log_mail
341 %attr(755,root,root) %{_libdir}/bs/bin/notify
342 %attr(755,root,root) %{_libdir}/bs/bin/compile_skin
343 %attr(755,root,root) %{_libdir}/bs/bin/page_meridian
344
345 %files ldap
346 %defattr(644,root,root,755)
347 %{_libdir}/bs/uxmon/Config/ldap
348 %{_libdir}/bs/uxmon/Monitor/ldap.pm
349
350 %files ldap_mozilla
351 %defattr(644,root,root,755)
352 %{_libdir}/bs/uxmon/Config/ldap_mozilla
353 %{_libdir}/bs/uxmon/Monitor/ldap_mozilla.pm
354
355 %files oracle
356 %defattr(644,root,root,755)
357 %{_libdir}/bs/uxmon/Config/oracle
358 %{_libdir}/bs/uxmon/Monitor/oracle.pm
359
360 %files radius
361 %defattr(644,root,root,755)
362 %{_libdir}/bs/uxmon/Config/radius
363 %{_libdir}/bs/uxmon/Monitor/radius.pm
364
365 %files snmp
366 %defattr(644,root,root,755)
367 %{_etcdir}/etc/mibs.txt
368 %{_etcdir}/etc/perf*
369 %{_etcdir}/etc/snmp_trap
370 %attr(755,root,root) %{_libdir}/bs/bin/bstrapd
371 %{_libdir}/bs/bin/snmp.pm
372 %{_libdir}/bs/uxmon/Config/_snmp
373 %{_libdir}/bs/uxmon/Config/_storage
374 %{_libdir}/bs/uxmon/Config/atmport
375 %{_libdir}/bs/uxmon/Config/caty
376 %{_libdir}/bs/uxmon/Config/etherport
377 %{_libdir}/bs/uxmon/Config/hub
378 %{_libdir}/bs/uxmon/Config/novell
379 %{_libdir}/bs/uxmon/Config/nt
380 %{_libdir}/bs/uxmon/Config/snmp
381 %{_libdir}/bs/uxmon/Config/snmp_trap
382 %{_libdir}/bs/uxmon/Config/snmpvar
383 %{_libdir}/bs/uxmon/Config/software
384 %{_libdir}/bs/uxmon/Config/ups
385 %{_libdir}/bs/uxmon/Config/qmqueue
386 %{_libdir}/bs/uxmon/Config/sendmail
387 %{_libdir}/bs/uxmon/Monitor/atmport.pm
388 %{_libdir}/bs/uxmon/Monitor/etherport.pm
389 %{_libdir}/bs/uxmon/Monitor/snmp.pm
390 %{_libdir}/bs/uxmon/Monitor/qmqueue.pm
391 %{_libdir}/bs/uxmon/Monitor/sendmail.pm
392 %{_libdir}/bs/uxmon/Monitor/snmp_trap.pm
393 %{_libdir}/bs/uxmon/Requester/snmp.pm
This page took 0.083982 seconds and 3 git commands to generate.