/
nmon.spec
89 lines (68 loc) · 2.25 KB
/
nmon.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
Summary: Performance analysis tool
Name: nmon
Version: 14g
Release: 2
License: GPLv3
Group: Monitoring
URL: http://nmon.sourceforge.net/
Source0: http://dl.sf.net/sourceforge/nmon/lmon%{version}.c
Source1: http://dl.sf.net/sourceforge/nmon/makefile
Source2: http://dl.sf.net/sourceforge/nmon/Documentation.txt
BuildRequires: ncurses-devel
#BuildRequires: /usr/include/linux/version.h
%description
nmon is designed for performance specialists to use for monitoring and
analyzing performance data.
%prep
%setup -c -T
%{__install} -p -m0644 %{SOURCE0} .
%{__install} -p -m0644 %{SOURCE1} .
%{__install} -p -m0644 %{SOURCE2} .
%{__cat} <<EOF >nmon-script.sysconfig
### The directory to store the nmon data files
NMONDIR="/var/log/nmon"
### Default options for nmon
OPTIONS="-f -t"
### Number of days to keep nmon data files
KEEPDAYS="31"
EOF
%{__cat} <<'EOF' >nmon-script.sh
#!/bin/bash
### Please make modifications to the options and path in /etc/sysconfig/nmon-script
### Default variables
SYSCONFIG="/etc/sysconfig/nmon-script"
NMONDIR="/var/log/nmon"
OPTIONS="-f -t"
KEEPDAYS="31"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
### Kill the old process(es)
/usr/bin/pkill -x -f "/usr/bin/nmon $OPTIONS -m $NMONDIR"
### Remove old log files
/usr/bin/find $NMONDIR -ctime +$KEEPDAYS -daystart -type f | xargs rm -f
### Start the new process
exec /usr/bin/nmon $OPTIONS -m $NMONDIR
EOF
%{__cat} <<EOF >nmon-script.cron
0 0 * * * nobody /usr/bin/nmon-script
EOF
%build
%{__cc} %{optflags} -D GETUSER -D JFS -D LARGEMEM -lncurses lmon%{version}.c -o nmon
%install
install -Dp -m0755 nmon %{buildroot}%{_bindir}/nmon
install -d -m0755 %{buildroot}%{_localstatedir}/log/nmon/
install -Dp -m0755 nmon-script.sh %{buildroot}%{_bindir}/nmon-script
install -Dp -m0644 nmon-script.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/nmon-script
install -Dp -m0644 nmon-script.cron %{buildroot}%{_sysconfdir}/cron.d/nmon-script
%files
%doc Documentation.txt
%config(noreplace) %{_sysconfdir}/sysconfig/nmon-script
%config %{_sysconfdir}/cron.d/nmon-script
%{_bindir}/nmon
%{_bindir}/nmon-script
%defattr(-, nobody, nobody, 0755)
%{_localstatedir}/log/nmon/
%changelog
* Sat Dec 17 2011 Alexander Khrukin <akhrukin@mandriva.org> 14g-1
+ Revision: 743226
- imported package nmon