]> git.pld-linux.org Git - packages/bigsister.git/blob - bigsister.spec
- cleaning
[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.97p2
6 Release:        4
7 License:        GPL
8 Group:          Networking
9 Source0:        http://dl.sourceforge.net/%{name}/big-sister-%{version}.tar.gz
10 Source1:        %{name}.init
11 Source2:        %{name}.sysconfig
12 Patch0:         %{name}-memory.patch
13 Patch1:         %{name}-dns-use-host.patch
14 Patch2:         %{name}-logfile-notranslated.patch
15 URL:            http://bigsister.graeff.com/
16 BuildRequires:  rpm-perlprov >= 4.0.2-47
17 BuildRequires:  perl-libnet
18 BuildRequires:  perl-libwww
19 Requires(pre):  /bin/id
20 Requires(pre):  /usr/bin/getgid
21 Requires(pre):  /usr/sbin/groupadd
22 Requires(pre):  /usr/sbin/useradd
23 Requires(post,preun):   /sbin/chkconfig
24 Requires(postun):       /usr/sbin/groupdel
25 Requires(postun):       /usr/sbin/userdel
26 Provides:       perl(Monitor::uxmon)
27 BuildArch:      noarch
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %define         _htmldir        /home/services/httpd/html
31 %define         _htmlsubdir     %{_htmldir}/bs
32 %define         _cgidir         /home/services/httpd/cgi-bin
33 %define         _vardir         /var/lib/bs
34 %define         _etcdir         %{_sysconfdir}/bs
35
36 # 'common' and 'parse' are files provided with bigsister
37 # perl-GD is optional (for generating maps)
38 # perl-FCGI is recommended, but not required
39 # perl-SNMP_Session is requires only for SNMP checks, but snmp.pm module
40 # (which tests if SNMP_Session exists) must be present in base package
41 %define         _noautoreq      'perl(common)' 'perl(parse)' 'perl(GD)' 'perl(FCGI)' 'perl(SNMP_Session)' 'perl(SNMP_util)' 'perl(BER)'
42
43 %description
44 Big Sister - a Big Brother clone.
45
46 %description -l pl
47 Wielka Siostra - klon Wielkiego Brata.
48
49 %package server
50 Summary:        Big Sister server
51 Summary(pl):    Serwer Big Sister
52 Group:          Networking
53 Requires(post,postun):  %{name} = %{version}
54 Requires:       %{name} = %{version}
55
56 %description server
57 Big Sister server part: display, status collector, alarm generator.
58
59 %description server -l pl
60 Czê¶æ serwerowa Big Sister: wy¶wietlaj±ca, zbieraj±ca dane i
61 generuj±ca alarmy.
62
63 %package ldap
64 Summary:        Big Sister plugin for minitoring LDAP
65 Summary(pl):    Wtyczka Big Sister do monitorowania LDAP
66 Group:          Networking
67 Requires:       %{name} = %{version}
68
69 %description ldap
70 Big Sister plugin for monitoring LDAP.
71
72 %description ldap -l pl
73 Wtyczka Big Sister do monitorowania LDAP.
74
75 %package ldap_mozilla
76 Summary:        Big Sister plugin for minitoring LDAP using Mozilla::LDAP
77 Summary(pl):    Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP
78 Group:          Networking
79 Requires:       %{name} = %{version}
80
81 %description ldap_mozilla
82 Big Sister plugin for monitoring LDAP using Mozilla::LDAP.
83
84 %description ldap_mozilla -l pl
85 Wtyczka Big Sister do monitorowania LDAP przy u¿yciu Mozilla::LDAP.
86
87 %package oracle
88 Summary:        Big Sister plugin for minitoring Oracle
89 Summary(pl):    Wtyczka Big Sister do monitorowania Oracle
90 Group:          Networking
91 Requires:       %{name} = %{version}
92 Requires:       perl-DBD-Oracle
93
94 %description oracle
95 Big Sister plugin for monitoring Oracle.
96
97 %description oracle -l pl
98 Wtyczka Big Sister do monitorowania Oracle.
99
100 %package radius
101 Summary:        Big Sister plugin for monitoring radius server
102 Summary(pl):    Wtyczka Big Sister do monitorowania serwera radius
103 Group:          Networking
104 Requires:       %{name} = %{version}
105 Requires:       perl-Authen-Radius
106
107 %description radius
108 Big Sister plugin for monitoring radius server.
109
110 %description radius -l pl
111 Wtyczka Big Sister do monitorowania serwera radius.
112
113 %package snmp
114 Summary:        Big Sister plugin for monitoring using SNMP
115 Summary(pl):    Wtyczka Big Sister do monitorowania z u¿yciem SNMP
116 Group:          Networking
117 Requires:       %{name} = %{version}
118 Requires:       perl-SNMP_Session perl(SNMP_Session) perl(SNMP_util) perl(BER)
119
120 %description snmp
121 Big Sister plugin for monitoring using SNMP.
122
123 %description snmp -l pl
124 Wtyczka Big Sister do monitorowania z u¿yciem SNMP.
125
126 %prep
127 %setup -q -n bs-0.97
128 %patch0 -p1
129 %patch1 -p1
130 %patch2 -p1
131
132 %build
133 %{__perl} -pi -e 's/^(bin:.*)check/$1/;s/^(install-.*) bin/$1/' Makefile
134 %{__make} bin \
135         USER=bs \
136         DEST=%{_libdir}/bs \
137         CGIPATH=/cgi-bin \
138         WEBROOT=/bs
139
140 %install
141 rm -rf $RPM_BUILD_ROOT
142 install -d $RPM_BUILD_ROOT{%{_htmldir},%{_cgidir},%{_vardir},%{_etcdir}} \
143         $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig}
144
145 %{__make} install-server install-client \
146         USER=`id -nu` \
147         DEST=$RPM_BUILD_ROOT%{_libdir}/bs \
148
149 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/www $RPM_BUILD_ROOT%{_htmlsubdir}
150 ln -sf %{_htmlsubdir} $RPM_BUILD_ROOT%{_libdir}/bs/www
151 rmdir $RPM_BUILD_ROOT%{_libdir}/bs/var
152 ln -sf %{_vardir} $RPM_BUILD_ROOT%{_libdir}/bs/var
153 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/{etc,adm} $RPM_BUILD_ROOT%{_etcdir}
154 ln -sf %{_etcdir}/adm $RPM_BUILD_ROOT%{_libdir}/bs/adm
155 ln -sf %{_etcdir}/etc $RPM_BUILD_ROOT%{_libdir}/bs/etc
156
157 mv -f $RPM_BUILD_ROOT%{_libdir}/bs/bin/{bsgraph,bshistory,bsweb*} \
158         $RPM_BUILD_ROOT%{_cgidir}
159
160 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/bigsister
161 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/bigsister
162
163 %clean
164 rm -rf $RPM_BUILD_ROOT
165
166 %pre
167 if [ -n "`/usr/bin/getgid bs`" ]; then
168         if [ "`getgid bs`" != "77" ]; then
169                 echo "Error: group bs doesn't have gid=77. Correct this before installing bigsister." 1>&2
170                 exit 1
171         fi
172 else
173         /usr/sbin/groupadd -g 77 -r -f bs
174 fi
175 if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then
176         if [ "`/bin/id -u bs`" != "77" ]; then
177                 echo "Error: user bs doesn't have uid=77. Correct this before installing bigsister." 1>&2
178                 exit 1
179         fi
180 else
181         /usr/sbin/useradd -u 77 -r -d /var/lib/bs -s /bin/false -c "Big Sister" -g bs bs 1>&2
182 fi
183
184 %post
185 /sbin/chkconfig --add bigsister
186 if [ -f /var/lock/subsys/bigsister ]; then
187         /etc/rc.d/init.d/bigsister restart >&2
188 else
189         echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
190 fi
191
192 %preun
193 if [ "$1" = "0" ]; then
194         if [ -f /var/lock/subsys/bigsister ]; then
195                 /etc/rc.d/init.d/bigsister stop >&2
196         fi
197         /sbin/chkconfig --del bigsister
198 fi
199
200 %postun
201 if [ "$1" = "0" ]; then
202         /usr/sbin/userdel bs 2> /dev/null
203         /usr/sbin/groupdel bs 2> /dev/null
204 fi
205
206 %post server
207 if [ -f /var/lock/subsys/bigsister ]; then
208         /etc/rc.d/init.d/bigsister restart >&2
209 else
210         echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
211 fi
212
213 %postun server
214 if [ -f /var/lock/subsys/bigsister ]; then
215         /etc/rc.d/init.d/bigsister restart >&2
216 else
217         echo "Run \"/etc/rc.d/init.d/bigsister start\" to start Big Sister." >&2
218 fi
219
220 %files
221 %defattr(644,root,root,755)
222 %doc BUGS CHANGES.PLAINTEXT CONFIG HOWTO PROTOCOL Q+A README SNMP_AGENT TODO UPDATE
223 %attr(750,root,bs) %dir %{_etcdir}
224 %attr(750,root,bs) %dir %{_etcdir}/adm
225 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/resources
226 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/uxmon-net
227 %attr(750,root,bs) %dir %{_etcdir}/etc
228 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/OV
229 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/resources
230 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/syslog
231 %attr(754,root,root) /etc/rc.d/init.d/bigsister
232 %attr(640,root,root)%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/bigsister
233 %attr(771,root,bs) %{_vardir}
234 %dir %{_libdir}/bs
235 %{_libdir}/bs/adm
236 %dir %{_libdir}/bs/bin
237 %{_libdir}/bs/bin/BS_unix.pm
238 %{_libdir}/bs/bin/[PRScp]*.pm
239 %{_libdir}/bs/bin/snmp.pm
240 %attr(755,root,root) %{_libdir}/bs/bin/bbecho
241 %attr(755,root,root) %{_libdir}/bs/bin/bsadmin
242 %{_libdir}/bs/etc
243 %dir %{_libdir}/bs/uxmon
244 %dir %{_libdir}/bs/uxmon/Config
245 %{_libdir}/bs/uxmon/Config/[FObdfimpty]*
246 %{_libdir}/bs/uxmon/Config/_[ert]*
247 %{_libdir}/bs/uxmon/Config/c[op]*
248 %{_libdir}/bs/uxmon/Config/http
249 %{_libdir}/bs/uxmon/Config/lo*
250 %{_libdir}/bs/uxmon/Config/n[Fefln]*
251 %{_libdir}/bs/uxmon/Config/ntp
252 %{_libdir}/bs/uxmon/Config/r[ep]*
253 %{_libdir}/bs/uxmon/Config/s[mty]*
254 %dir %{_libdir}/bs/uxmon/Monitor
255 %{_libdir}/bs/uxmon/Monitor/[EMOb-dfmpt-u]*
256 %{_libdir}/bs/uxmon/Monitor/l[ox]*
257 %{_libdir}/bs/uxmon/Monitor/r[ep]*
258 %{_libdir}/bs/uxmon/Monitor/s[aty]*
259 %attr(755,root,root) %{_libdir}/bs/uxmon/uxmon
260 %{_libdir}/bs/uxmon/uxmon-rules.pl
261 %{_libdir}/bs/var
262 %{_libdir}/bs/www
263
264 %files server
265 %defattr(644,root,root,755)
266 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bb-display.cfg
267 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bb_event_generator.cfg
268 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/bsmon_site.cfg
269 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/notify.cfg
270 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/adm/permissions
271 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/bsmon.cfg
272 %attr(640,root,bs) %config(noreplace) %verify(not size mtime md5) %{_etcdir}/etc/graphtemplates
273 %attr(755,root,root) %{_cgidir}/bs*
274 %attr(775,root,bs) %dir %{_htmlsubdir}
275 %attr(775,root,bs) %dir %{_htmlsubdir}/html
276 %attr(775,root,bs) %dir %{_htmlsubdir}/logs
277 %attr(775,root,bs) %dir %{_htmlsubdir}/logs/history
278 %{_htmlsubdir}/skins
279 %dir %{_libdir}/bs/bin/Statusmon
280 %{_libdir}/bs/bin/Statusmon/[BDGHRSTght]*.pm
281 %{_libdir}/bs/bin/Statusmon/bs_evgen.pm
282 %{_libdir}/bs/bin/access.pm
283 %{_libdir}/bs/bin/bbdisp.pm
284 %{_libdir}/bs/bin/bscgi.pm
285 %{_libdir}/bs/bin/display_map.pm
286 %attr(755,root,root) %{_libdir}/bs/bin/bbd
287 %attr(755,root,root) %{_libdir}/bs/bin/bsmon
288 %attr(755,root,root) %{_libdir}/bs/bin/log_mail
289 %attr(755,root,root) %{_libdir}/bs/bin/notify
290 %attr(755,root,root) %{_libdir}/bs/bin/compile_skin
291 %attr(755,root,root) %{_libdir}/bs/bin/page_meridian
292
293 %files ldap
294 %defattr(644,root,root,755)
295 %{_libdir}/bs/uxmon/Config/ldap
296 %{_libdir}/bs/uxmon/Monitor/ldap.pm
297
298 %files ldap_mozilla
299 %defattr(644,root,root,755)
300 %{_libdir}/bs/uxmon/Config/ldap_mozilla
301 %{_libdir}/bs/uxmon/Monitor/ldap_mozilla.pm
302
303 %files oracle
304 %defattr(644,root,root,755)
305 %{_libdir}/bs/uxmon/Config/oracle
306 %{_libdir}/bs/uxmon/Monitor/oracle.pm
307
308 %files radius
309 %defattr(644,root,root,755)
310 %{_libdir}/bs/uxmon/Config/radius
311 %{_libdir}/bs/uxmon/Monitor/radius.pm
312
313 %files snmp
314 %defattr(644,root,root,755)
315 %{_etcdir}/etc/mibs.txt
316 %{_etcdir}/etc/perf*
317 %{_etcdir}/etc/snmp_trap
318 %attr(755,root,root) %{_libdir}/bs/bin/bstrapd
319 %{_libdir}/bs/uxmon/Config/_snmp
320 %{_libdir}/bs/uxmon/Config/_storage
321 %{_libdir}/bs/uxmon/Config/atmport
322 %{_libdir}/bs/uxmon/Config/caty
323 %{_libdir}/bs/uxmon/Config/etherport
324 %{_libdir}/bs/uxmon/Config/hub
325 %{_libdir}/bs/uxmon/Config/novell
326 %{_libdir}/bs/uxmon/Config/nt
327 %{_libdir}/bs/uxmon/Config/snmp
328 %{_libdir}/bs/uxmon/Config/snmp_trap
329 %{_libdir}/bs/uxmon/Config/snmpvar
330 %{_libdir}/bs/uxmon/Config/software
331 %{_libdir}/bs/uxmon/Config/ups
332 %{_libdir}/bs/uxmon/Monitor/atmport.pm
333 %{_libdir}/bs/uxmon/Monitor/etherport.pm
334 %{_libdir}/bs/uxmon/Monitor/snmp.pm
This page took 0.080999 seconds and 3 git commands to generate.