]> git.pld-linux.org Git - packages/bigsister.git/blob - bigsister.spec
- added 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 Patch1:         %{name}-memory.patch
14 Patch2:         %{name}-logfile-notranslated.patch
15 Patch3:         %{name}-dubleinstall.patch
16 Patch4:         %{name}-not_user_check.patch
17 URL:            http://bigsister.graeff.com/
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 # 'common' and 'parse' are files provided with bigsister
36 # perl-GD is optional (for generating maps)
37 # perl-FCGI is recommended, but not required
38 # perl-SNMP_Session is requires only for SNMP checks, but snmp.pm module
39 # (which tests if SNMP_Session exists) must be present in base package
40 %define         _noautoreq      'perl(common)' 'perl(parse)' 'perl(GD)' 'perl(FCGI)' 'perl(SNMP_Session)' 'perl(SNMP_util)' 'perl(BER)'
41
42 %description
43 Big Sister - a Big Brother clone.
44
45 %description -l pl
46 Wielka Siostra - klon Wielkiego Brata.
47
48 %package server
49 Summary:        Big Sister server
50 Summary(pl):    Serwer Big Sister
51 Group:          Networking
52 Requires(post,postun):  %{name} = %{version}
53 Requires:       %{name} = %{version}
54
55 %description server
56 Big Sister server part: display, status collector, alarm generator.
57
58 %description server -l pl
59 Czê¶æ serwerowa Big Sister: wy¶wietlaj±ca, zbieraj±ca dane i
60 generuj±ca alarmy.
61
62 %package ldap
63 Summary:        Big Sister plugin for monitoring LDAP
64 Summary(pl):    Wtyczka Big Sister do monitorowania LDAP
65 Group:          Networking
66 Requires:       %{name} = %{version}
67
68 %description ldap
69 Big Sister plugin for monitoring LDAP.
70
71 %description ldap -l pl
72 Wtyczka Big Sister do monitorowania LDAP.
73
74 %package ldap_mozilla
75 Summary:        Big Sister plugin for minitoring LDAP using Mozilla::LDAP
76 Summary(pl):    Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP
77 Group:          Networking
78 Requires:       %{name} = %{version}
79
80 %description ldap_mozilla
81 Big Sister plugin for monitoring LDAP using Mozilla::LDAP.
82
83 %description ldap_mozilla -l pl
84 Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP.
85
86 %package oracle
87 Summary:        Big Sister plugin for monitoring Oracle
88 Summary(pl):    Wtyczka Big Sister do monitorowania Oracle
89 Group:          Networking
90 Requires:       %{name} = %{version}
91 Requires:       perl-DBD-Oracle
92
93 %description oracle
94 Big Sister plugin for monitoring Oracle.
95
96 %description oracle -l pl
97 Wtyczka Big Sister do monitorowania Oracle.
98
99 %package radius
100 Summary:        Big Sister plugin for monitoring radius server
101 Summary(pl):    Wtyczka Big Sister do monitorowania serwera radius
102 Group:          Networking
103 Requires:       %{name} = %{version}
104 Requires:       perl-Authen-Radius
105
106 %description radius
107 Big Sister plugin for monitoring radius server.
108
109 %description radius -l pl
110 Wtyczka Big Sister do monitorowania serwera radius.
111
112 %package snmp
113 Summary:        Big Sister plugin for monitoring using SNMP
114 Summary(pl):    Wtyczka Big Sister do monitorowania z u¿yciem SNMP
115 Group:          Networking
116 Requires:       %{name} = %{version}
117
118 %description snmp
119 Big Sister plugin for monitoring using SNMP.
120
121 %description snmp -l pl
122 Wtyczka Big Sister do monitorowania z u¿yciem SNMP.
123
124 %prep
125 %setup -q -n bs-%{version}
126 %patch1 -p1
127 %patch2 -p1
128 %patch3 -p1
129 %patch4 -p1
130
131 %build
132 ./configure \
133         --with-user=bs \
134         --enable-FHS 
135
136 %install
137 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT%{_sysconfdir}{/rc.d/init.d,/sysconfig,/httpd/httpd.conf}
139
140 %{__make} install-server install-client install-reporting install-modules install-doc \
141         DESTDIR=$RPM_BUILD_ROOT
142 #TODO
143 # - change path (FHS) in makefile or configure
144 #/TODO
145 mv -f   $RPM_BUILD_ROOT%{_var}/lib/bigsister/www \
146         $RPM_BUILD_ROOT%{_usr}/share/bigsister/www
147 ln -sf  %{_usr}/share/bigsister/www \
148         $RPM_BUILD_ROOT%{_var}/lib/bigsister/www
149
150
151 mv -f   $RPM_BUILD_ROOT%{_usr}/share/bigsister/etc \
152         $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/adm
153 ln -sf  %{_sysconfdir}/bigsister/adm \
154         $RPM_BUILD_ROOT%{_usr}/share/bigsister/etc
155
156 mv -f   $RPM_BUILD_ROOT%{_sbindir}/* \
157         $RPM_BUILD_ROOT%{_bindir}
158 rm -rf  $RPM_BUILD_ROOT%{_sbindir}
159
160 rm -rf  $RPM_BUILD_ROOT%{_sysconfdir}/init.d
161
162 mv -f   $RPM_BUILD_ROOT%{_sysconfdir}/bigsister/httpd.conf \
163         $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf 
164
165 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/%{name}
166 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
167
168 %clean
169 rm -rf $RPM_BUILD_ROOT
170
171 %pre
172 if [ -n "`/usr/bin/getgid bs`" ]; then
173         if [ "`/usr/bin/getgid bs`" != 77 ]; then
174                 echo "Error: group bs doesn't have gid=77. Correct this before installing bigsister." 1>&2
175                 exit 1
176         fi
177 else
178         /usr/sbin/groupadd -g 77 bs
179 fi
180 if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then
181         if [ "`/bin/id -u bs`" != "77" ]; then
182                 echo "Error: user bs doesn't have uid=77. Correct this before installing bigsister." 1>&2
183                 exit 1
184         fi
185 else
186         /usr/sbin/useradd -u 77 -d %{_usr}/share/bigsister/www \
187         -s /bin/false -c "Big Sister" -g bs bs 1>&2
188 fi
189
190 %post
191 /sbin/chkconfig --add bigsister
192 if [ -f /var/lock/subsys/bigsister ]; then
193         /etc/rc.d/init.d/bigsister restart >&2
194 else
195         echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
196 fi
197
198 %preun
199 if [ "$1" = "0" ]; then
200         if [ -f /var/lock/subsys/bigsister ]; then
201                 /etc/rc.d/init.d/bigsister stop >&2
202         fi
203         /sbin/chkconfig --del bigsister
204 fi
205
206 %postun
207 if [ "$1" = "0" ]; then
208         %userremove bs
209         %groupremove bs
210 fi
211
212 %post server
213 if [ -f /var/lock/subsys/bigsister ]; then
214         /etc/rc.d/init.d/bigsister restart >&2
215 else
216         echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
217 fi
218
219 %postun server
220 if [ -f /var/lock/subsys/bigsister ]; then
221         /etc/rc.d/init.d/bigsister restart >&2
222 else
223         echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
224 fi
225
226 %files
227 %defattr(644,root,root,755)
228 %dir %{_usr}/share/doc/bigsister
229 %doc %{_usr}/share/doc/bigsister/*
230 %{_sysconfdir}/httpd/httpd.conf/92_bigsister.conf
231 %{_sysconfdir}/cron.weekly/bigsister_logs
232 %attr(750,root,bs) %{_sysconfdir}/rc.d/init.d/bigsister
233 %{_mandir}/man*/*
234 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister
235 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/resources
236 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/uxmon-net
237 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/OV
238 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/syslog
239 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/eventlog
240 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/tests.cfg
241 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/sysconfig/bigsister
242 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/resources
243 %dir %{_usr}/share/bigsister/bin
244 %{_usr}/share/bigsister/bin/BS_unix.pm
245 %{_usr}/share/bigsister/bin/BigSister/common.pm
246 %{_usr}/share/bigsister/bin/[CHPRSTcp]*.pm
247 %{_usr}/share/bigsister/bin/Monitor/*.pm
248 %{_usr}/share/bigsister/bin/MicroTime.pm
249 %{_usr}/share/bigsister/bin/Reader/*pm
250 %{_usr}/share/bigsister/bin/BS_win32.pm
251 %attr(755,root,root) %{_usr}/share/bigsister/bin/bb_start
252 %attr(755,root,root) %{_usr}/share/bigsister/bin/bb_start32
253 %attr(755,root,root) %{_usr}/share/bigsister/bin/bb_stop32
254 %attr(755,root,root) %{_bindir}/bsmodule
255 %attr(755,root,root) %{_usr}/share/bigsister/bin/report*
256 %attr(755,root,root) %{_usr}/share/bigsister/bin/smtpmail
257 %attr(755,root,root) %{_usr}/share/bigsister/bin/testers
258 %{_usr}/share/bigsister/bin/snmp.pm
259 %attr(755,root,root) %{_usr}/share/bigsister/bin/bbecho
260 %attr(775,root,bs) %{_bindir}/bsadmin
261 %dir %{_usr}/share/bigsister/uxmon
262 %dir %{_usr}/share/bigsister/uxmon/Config
263 %{_usr}/share/bigsister/uxmon/Config/_perflib
264 %{_usr}/share/bigsister/uxmon/Config/noFQDN
265 %{_usr}/share/bigsister/uxmon/Config/[FObdfimpty]*
266 %{_usr}/share/bigsister/uxmon/Config/_[ert]*
267 %{_usr}/share/bigsister/uxmon/Config/c[op]*
268 %{_usr}/share/bigsister/uxmon/Config/http
269 %{_usr}/share/bigsister/uxmon/Config/lo*
270 %{_usr}/share/bigsister/uxmon/Config/n[Fefln]*
271 %{_usr}/share/bigsister/uxmon/Config/ntp
272 %{_usr}/share/bigsister/uxmon/Config/r[ep]*
273 %{_usr}/share/bigsister/uxmon/Config/s[mty]*
274 %dir %{_usr}/share/bigsister/uxmon/Monitor
275 %{_usr}/share/bigsister/uxmon/Monitor/PerfLib.pm
276 %{_usr}/share/bigsister/uxmon/Monitor/eventlog.pm
277 %{_usr}/share/bigsister/uxmon/Monitor/[EMOTb-dfmpt-u]*
278 %{_usr}/share/bigsister/uxmon/Monitor/l[ox]*
279 %{_usr}/share/bigsister/uxmon/Monitor/r[ep]*
280 %{_usr}/share/bigsister/uxmon/Monitor/s[aty]*
281 %dir %{_usr}/share/bigsister/uxmon/Requester
282 %{_usr}/share/bigsister/uxmon/Requester/[A-Za-rt-z]*
283 %{_usr}/share/bigsister/uxmon/Requester/s[oy]*
284 %attr(755,root,root) %{_usr}/share/bigsister/uxmon/uxmon
285 %{_usr}/share/bigsister/uxmon/uxmon-rules.pl
286 %{_usr}/share/bigsister/www
287
288 %files server
289 %defattr(644,root,root,755)
290 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/bb-display.cfg
291 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/bb_event_generator.cfg
292 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/bsmon_site.cfg
293 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/notify.cfg
294 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/permissions
295 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/reporting
296 %{_sysconfdir}/bigsister/reporting/*
297 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/bsmon.cfg
298 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/graphtemplates
299 %attr(660,root,bs) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bigsister/adm/keys
300 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm/graphdef
301 %{_sysconfdir}/bigsister/adm/graphdef/*
302 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm/moduleinfo
303 %{_sysconfdir}/bigsister/adm/moduleinfo/*
304 %attr(750,root,bs) %dir %{_sysconfdir}/bigsister/adm/testdef
305 %{_sysconfdir}/bigsister/adm/testdef/*
306 %attr(755,root,root) %{_usr}/share/bigsister/cgi/bs*
307 %attr(775,root,bs) %dir %{_usr}/share/bigsister/www/html
308 %attr(775,root,bs) %dir %{_usr}/share/bigsister/www/logs
309 %attr(775,root,bs) %dir %{_usr}/share/bigsister/www/logs/history
310 %attr(775,root,bs) %dir %{_usr}/share/bigsister/www/help
311 %attr(775,root,bs) %dir %{_usr}/share/bigsister/www/help/images
312 %{_usr}/share/bigsister/www/skins
313 %{_usr}/share/bigsister/www/help/*.html
314 %{_usr}/share/bigsister/www/help/*.jpg
315 %{_usr}/share/bigsister/www/help/images/*png
316 %dir %{_usr}/share/bigsister/bin/Statusmon
317 %{_usr}/share/bigsister/bin/Statusmon/[BDGHRSTght]*.pm
318 %{_usr}/share/bigsister/bin/Statusmon/bs_evgen.pm
319 %{_usr}/share/bigsister/bin/access.pm
320 %{_usr}/share/bigsister/bin/bbdisp.pm
321 %{_usr}/share/bigsister/bin/bscgi.pm
322 %{_usr}/share/bigsister/bin/display_map.pm
323 %attr(755,root,root) %{_usr}/share/bigsister/bin/bbd
324 %attr(755,root,root) %{_usr}/share/bigsister/bin/bsmon
325 %attr(755,root,root) %{_usr}/share/bigsister/bin/log_mail
326 %attr(755,root,root) %{_usr}/share/bigsister/bin/notify
327 %attr(755,root,root) %{_usr}/share/bigsister/bin/compile_skin
328 %attr(755,root,root) %{_usr}/share/bigsister/bin/page_meridian
329
330 %files ldap
331 %defattr(644,root,root,755)
332 %{_usr}/share/bigsister/uxmon/Config/ldap
333 %{_usr}/share/bigsister/uxmon/Monitor/ldap.pm
334
335 %files ldap_mozilla
336 %defattr(644,root,root,755)
337 %{_usr}/share/bigsister/uxmon/Config/ldap_mozilla
338 %{_usr}/share/bigsister/uxmon/Monitor/ldap_mozilla.pm
339
340 %files oracle
341 %defattr(644,root,root,755)
342 %{_usr}/share/bigsister/uxmon/Config/oracle
343 %{_usr}/share/bigsister/uxmon/Monitor/oracle.pm
344
345 %files radius
346 %defattr(644,root,root,755)
347 %{_usr}/share/bigsister/uxmon/Config/radius
348 %{_usr}/share/bigsister/uxmon/Monitor/radius.pm
349
350 %files snmp
351 %defattr(644,root,root,755)
352 %{_sysconfdir}/bigsister/adm/mibs.txt
353 %{_sysconfdir}/bigsister/adm/perf*
354 %{_sysconfdir}/bigsister/adm/snmp_trap
355 %attr(755,root,root) %{_usr}/share/bigsister/bin/bstrapd
356 %{_usr}/share/bigsister/bin/snmp.pm
357 %{_usr}/share/bigsister/uxmon/Config/_snmp
358 %{_usr}/share/bigsister/uxmon/Config/_storage
359 %{_usr}/share/bigsister/uxmon/Config/atmport
360 %{_usr}/share/bigsister/uxmon/Config/caty
361 %{_usr}/share/bigsister/uxmon/Config/etherport
362 %{_usr}/share/bigsister/uxmon/Config/hub
363 %{_usr}/share/bigsister/uxmon/Config/novell
364 %{_usr}/share/bigsister/uxmon/Config/nt
365 %{_usr}/share/bigsister/uxmon/Config/snmp
366 %{_usr}/share/bigsister/uxmon/Config/snmp_trap
367 %{_usr}/share/bigsister/uxmon/Config/snmpvar
368 %{_usr}/share/bigsister/uxmon/Config/software
369 %{_usr}/share/bigsister/uxmon/Config/ups
370 %{_usr}/share/bigsister/uxmon/Config/qmqueue
371 %{_usr}/share/bigsister/uxmon/Config/sendmail
372 %{_usr}/share/bigsister/uxmon/Monitor/atmport.pm
373 %{_usr}/share/bigsister/uxmon/Monitor/etherport.pm
374 %{_usr}/share/bigsister/uxmon/Monitor/snmp.pm
375 %{_usr}/share/bigsister/uxmon/Monitor/qmqueue.pm
376 %{_usr}/share/bigsister/uxmon/Monitor/sendmail.pm
377 %{_usr}/share/bigsister/uxmon/Monitor/snmp_trap.pm
378 %{_usr}/share/bigsister/uxmon/Requester/snmp.pm
This page took 0.06209 seconds and 3 git commands to generate.