-
Notifications
You must be signed in to change notification settings - Fork 1
/
monit.spec
258 lines (190 loc) · 8.6 KB
/
monit.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
Name: monit
Version: 5.34.3
Release: 1%{?dist}
Summary: Manages and monitors processes, files, directories and devices
Group: Applications/Internet
License: AGPLv3
URL: https://mmonit.com/monit/
Source0: https://mmonit.com/monit/dist/%{name}-%{version}.tar.gz
Source2: monit.logrotate
Source3: monit.service
Source4: monit-logging-conf
BuildRequires: flex
BuildRequires: openssl-devel
BuildRequires: pam-devel
BuildRequires: byacc
BuildRequires: systemd
BuildRequires: gcc
BuildRequires: make
BuildRequires: zlib-devel
Requires(post): systemd-sysv
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
%description
monit is a utility for managing and monitoring, processes, files, directories
and devices on a UNIX system. Monit conducts automatic maintenance and repair
and can execute meaningful causal actions in error situations.
%prep
%autosetup
%build
# --enable-profiling not only ensures CFLAGS=-g (what we want), but also enables gmon.out everywhere :(
# re-add -g to configure instead
sed -i 's@-DNDEBUG@-DNDEBUG -g@' configure
%configure --libdir=%{_libdir} --disable-static --enable-optimized
%make_build
%install
%make_install
%{__install} -p -D -m0600 monitrc %{buildroot}%{_sysconfdir}/monitrc
%{__install} -p -D -m0755 monit %{buildroot}%{_bindir}/monit
# Log file & logrotate config
%{__install} -p -D -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/monit
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log
%{__install} -m0600 /dev/null $RPM_BUILD_ROOT%{_localstatedir}/log/monit.log
# systemd service file
mkdir -p ${RPM_BUILD_ROOT}%{_unitdir}
install -m0644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service
# Let's include some good defaults
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/monit.d
install -p -D -m0644 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/monit.d/logging
%{__sed} -i 's/# set daemon 120.*/set daemon 60 # check services at 1-minute intervals/' \
$RPM_BUILD_ROOT%{_sysconfdir}/monitrc
%{__sed} -i 's/# include \/etc\/monit.d\/\*/include \/etc\/monit.d\/\*/' \
$RPM_BUILD_ROOT%{_sysconfdir}/monitrc
%post
%systemd_post %{name}.service
# Moving old style configuration file to upstream's default location
[ -f %{_sysconfdir}/monit.conf ] &&
touch -r %{_sysconfdir}/monitrc %{_sysconfdir}/monit.conf &&
mv -f %{_sysconfdir}/monit.conf %{_sysconfdir}/monitrc 2> /dev/null || :
%preun
%systemd_preun monit.service
%postun
%systemd_postun_with_restart monit.service
%triggerun -- monit < 5.3.1-1
/usr/bin/systemd-sysv-convert --save monit > /dev/null 2>&1 || :
/bin/systemctl --no-reload enable monit.service > /dev/null 2>&1 || :
/sbin/chkconfig --del monit > /dev/null 2>&1 || :
/bin/systemctl try-restart monit.server > /dev/null 2>&1 || :
%files
%license COPYING
%doc CHANGES
%config(noreplace) %{_sysconfdir}/monitrc
%config(noreplace) %{_sysconfdir}/monit.d/logging
%config(noreplace) %{_sysconfdir}/logrotate.d/monit
%config %ghost %{_localstatedir}/log/monit.log
%{_unitdir}/monit.service
%{_sysconfdir}/monit.d/
%{_bindir}/%{name}
%{_mandir}/man1/monit.1*
%changelog
* Wed Dec 11 2024 Danila Vershinin <[email protected]> 5.34.3-1
- release 5.34.3
* Sat Oct 12 2024 Danila Vershinin <[email protected]> 5.34.2-1
- release 5.34.2
* Sat Oct 05 2024 Danila Vershinin <[email protected]> 5.34.1-1
- release 5.34.1
* Thu May 30 2024 Danila Vershinin <[email protected]> 5.34.0-1
- release 5.34.0
* Sun Feb 12 2023 Danila Vershinin <[email protected]> 5.33.0-1
- release 5.33.0
* Thu Mar 24 2022 Danila Vershinin <[email protected]> 5.32.0-1
- release 5.32.0
* Fri Feb 11 2022 Danila Vershinin <[email protected]> 5.31.0-1
- release 5.31.0
* Thu Jan 13 2022 Danila Vershinin <[email protected]> 5.30.0-1
- release 5.30.0
* Wed Aug 25 2021 Danila Vershinin <[email protected]> 5.29.0-1
- release 5.29.0
* Sat Jul 31 2021 Danila Vershinin <[email protected]> 5.28.1-1
- release 5.28.1
* Tue Mar 30 2021 Danila Vershinin <[email protected]> 5.28.0-1
- release 5.28.0
* Sun Oct 25 2020 Danila Vershinin <[email protected]> 5.27.1-1
- release 5.27.1
* Tue Jun 30 2020 Danila Vershinin <[email protected]> 5.27.0-1
- release 5.27.0
* Sat Jul 06 2019 Danila Vershinin <[email protected]> 5.26.0-1
- upstream version auto-updated to 5.26.0
* Tue Mar 05 2019 Danila Vershinin <[email protected]> 5.25.3-1
- upstream version auto-updated to 5.25.3
* Thu May 10 2018 Danila Vershinin <[email protected]> - 5.25.1-6
- Improve packaging
* Mon Feb 19 2018 Danila Vershinin <[email protected]> - 5.25.1-5
- Update to 5.25.1
- Rebuild optimized version
* Mon Feb 06 2017 Danila Vershinin <[email protected]> - 5.20.0-4
- Update to 5.20
* Sat Sep 12 2015 Stewart Adam <[email protected]> - 5.14-1
- Upgrading to new upstream release 5.14.0
* Wed Dec 04 2013 Maxim Burgerhout <[email protected]> - 5.6.0-1
- Upgrading to new upstream release 5.6.0
* Sat Aug 03 2013 Fedora Release Engineering <[email protected]> - 5.3.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Thu Feb 14 2013 Fedora Release Engineering <[email protected]> - 5.3.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Fri Jul 27 2012 Fedora Release Engineering <[email protected]> - 5.3.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Mon Jan 9 2012 Maxim Burgerhout <[email protected]> - 5.3.1-3
- Fix systemd unit file
* Sun Jan 8 2012 Maxim Burgerhout <[email protected]> - 5.3.1-2
- Rebuild for gcc 4.7
* Sun Nov 13 2011 Maxim Burgerhout <[email protected]> - 5.3.1-1
- New upstream release 5.3.1
- Added systemd unit file and dropped sysv init support
- Dropped the patch that changed the default name of the configuration file
- Dropped the patch that silenced daemon startup
* Wed Oct 26 2011 Fedora Release Engineering <[email protected]> - 5.2.5-2
- Rebuilt for glibc bug#747377
* Sat May 07 2011 Maxim Burgerhout <[email protected]> - 5.2.5-1
- Sync to upstream bugfix release; most important new features:
- Memory footprint decreased by 10%
- Logfile default umask changed to 0640
- New CLI command to test regexps for process names
- And various bugfixes
* Thu Aug 05 2010 Maxim Burgerhout <[email protected]> - 5.2.3-1
- Update to new upstream version 5.2.3; new features in 5.2.3 include:
- MySQL protocol now support version 5.5
- Support for monitoring swap usage
- Allow process monitoring based on output of ps and regexps
- Various bugfixes
* Thu Aug 05 2010 Maxim Burgerhout <[email protected]> - 5.1.1-2
- Enabled PAM authentication (bz #621599)
* Mon Jul 05 2010 Maxim Burgerhout <[email protected]> - 5.1.1-1
- Version bump to 5.1.1 (needed new version of monit-no-startup-msg.patch)
- Ghosted the logfile
* Fri Aug 21 2009 Tomas Mraz <[email protected]> - 5.0.3-2
- rebuilt with new openssl
* Fri Aug 14 2009 Stewart Adam <s.adam at diffingo.com> - 5.0.3-1
- Update to 5.0.3 (thanks to Lubomir Rintel of Good Data for the patch)
* Sat Jul 25 2009 Fedora Release Engineering <[email protected]> - 4.10.1-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Wed Feb 25 2009 Fedora Release Engineering <[email protected]> - 4.10.1-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Sat Jan 17 2009 Tomas Mraz <[email protected]> 4.10.1-9
- rebuild with new openssl
* Mon Dec 22 2008 Stewart Adam <s.adam at diffingo.com> 4.10.1-8
- Tweak configuration defaults: include /etc/monit.d/*, log to /var/log/monit
and set daemon time to 60s
- Don't use $desc in initscript
- Add patch to search for monit.conf by default (#475044)
- Add patch to remove redundant startup message
* Mon Feb 18 2008 Fedora Release Engineering <[email protected]> - 4.10.1-7
- Autorebuild for GCC 4.3
* Wed Dec 05 2007 Release Engineering <rel-eng at fedoraproject dot org> - 4.10.1-6
- Rebuild for deps
* Wed Dec 5 2007 Stewart Adam <s.adam at diffingo.com> 4.10.1-5
- Rebuild to fix broken deps on libssl.so.6 and libcrypto.so.6
* Sat Nov 24 2007 Stewart Adam <s.adam at diffingo.com> 4.10.1-4
- Substitute RPM macros for their real values in monit.conf (#397671)
* Tue Nov 13 2007 Stewart Adam <s.adam at diffingo.com> 4.10.1-3
- Bump
- Fix changelog date for previous entry
* Mon Nov 12 2007 Stewart Adam <s.adam at diffingo.com> 4.10.1-2.1
- Switch back to OpenSSL since NSS isn't working too well with Monit
* Wed Nov 7 2007 Stewart Adam <s.adam at diffingo.com> 4.10.1-2
- License is actually GPLv3+
- s/%%{__install}/%%{__install} -p/
- NSS-ize
* Tue Nov 6 2007 Stewart Adam <s.adam at diffingo.com> 4.10.1-1
- Initial RPM release