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