/[packages]/cauldron/devmon/current/SPECS/devmon.spec
ViewVC logotype

Contents of /cauldron/devmon/current/SPECS/devmon.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 404859 - (show annotations) (download)
Sun Mar 24 15:20:47 2013 UTC (11 years ago) by colin
File size: 2606 byte(s)
Add systemd requires and general post/pre fixes (mga#9302)
1 %{!?mdkversion:%define notmdk}
2 %{!?_logdir:%global _logdir %{_var}/log}
3 %define beta beta1
4 %define _localstatedir %{_var}/lib
5 %define rel 5
6
7 Name: devmon
8 Version: 0.3.1
9 %if %{?beta:1}%{!?beta:0}
10 Release: %mkrel -c %{beta} %{rel}
11 %else
12 Release: %mkrel %{rel}
13 %endif
14 Summary: SNMP Device Monitoring for Hobbit/BigBrother
15 License: GPL
16 Group: Monitoring
17 URL: http://devmon.sf.net
18 Source: http://prdownloads.sourceforge.net/devmon/devmon-%{version}%{?beta:-%{beta}}.tar.gz
19 Patch: devmon-correct-paths.patch
20 BuildArch: noarch
21 %if %{!?notmdk:1}%{?notmdk:0}
22 Requires(post): systemd >= %{systemd_required_version}
23 Requires(pre): rpm-helper
24 Requires(post): rpm-helper
25 Requires(preun): rpm-helper
26 Requires(postun): rpm-helper
27 %endif
28 Requires: devmon-templates >= 20080206
29
30 %description
31 Devmon is a device monitoring script which works in tandem with the
32 Hobbit/BigBrother monitoring suites. It queries remote hosts via SNMP, applies
33 user-defined logic and thresholds to the acquired data, and submits status and
34 alarms to a display server.
35
36 %prep
37 %setup -q -n %{name}-%{version}%{?beta:-%{beta}}
38 %patch -p1 -b .mdv
39
40 %build
41
42 %install
43 rm -Rf %{buildroot}
44 install -d %{buildroot}/%{_datadir}/%{name}
45 install -d %{buildroot}/%{_sysconfdir}/logrotate.d %{buildroot}/%{_initrddir}
46 install -d %{buildroot}/%{_localstatedir}/%{name}
47 install -d %{buildroot}/%{_logdir}/%{name}
48 install -d %{buildroot}/%{_localstatedir}/%{name}
49 cp -a modules %{buildroot}/%{_datadir}/%{name}
50 install -m755 devmon %{buildroot}/%{_datadir}/%{name}
51 install -m 640 devmon.cfg %{buildroot}/%{_sysconfdir}
52 install -m 755 extras/devmon.initd.redhat %{buildroot}/%{_initrddir}/devmon
53
54 cat << EOF > %{buildroot}/%{_sysconfdir}/logrotate.d/%{name}
55 /var/log/devmon/devmon.log {
56 notifempty
57 missingok
58 postrotate
59 /sbin/service %{name} condrestart 2> /dev/null > /dev/null || true
60 endscript
61 }
62 EOF
63
64 mkdir -p %{buildroot}%{_tmpfilesdir}
65 cat <<EOF > %{buildroot}%{_tmpfilesdir}/%{name}.conf
66 d /run/devmon 0755 devmon devmon
67 EOF
68
69 %clean
70 rm -Rf %{buildroot}
71
72 %pre
73 %_pre_useradd %{name} %{_localstatedir}/%{name} /bin/false
74
75 %post
76 %_tmpfilescreate %{name}
77 %_post_service %{name}
78
79 %preun
80 %_preun_service %{name}
81
82 %postun
83 %_postun_userdel %{name}
84
85 %files
86 %{_datadir}/%{name}
87 %attr(,640,root,devmon) %config(noreplace) %{_sysconfdir}/devmon.cfg
88 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
89 %config %{_initrddir}/%{name}
90 %{_tmpfilesdir}/%{name}.conf
91 %attr(755,devmon,devmon) %dir %{_logdir}/%{name}
92 %attr(755,devmon,devmon) %dir %{_localstatedir}/%{name}
93
94 %doc docs/* README CHANGELOG extras/devmon.db extras/devmon-graph.cfg

  ViewVC Help
Powered by ViewVC 1.1.30