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