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