# $Id$ # Authority: dag # Upstream: Nigel Griffiths Summary: Performance analysis tool Name: nmon Version: 12d Release: 1%{?dist} License: Proprietary Group: Applications/System URL: http://www-128.ibm.com/developerworks/aix/library/au-analyze_aix/ #URL: http://www-941.haw.ibm.com/collaboration/wiki/display/WikiPtype/nmon Source: http://dl.sf.net/project/nmon/lmon12d.zip BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root ExclusiveArch: i386 x86_64 ppc ppc64 %description nmon is designed for performance specialists to use for monitoring and analyzing performance data. %prep %setup -c %{__cat} <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} <nmon-script.cron 0 0 * * * nobody /usr/bin/nmon-script EOF %build %ifarch ppc ppc64 %{__cc} %{optflags} -D GETUSER -D JFS -D LARGEMEM -D POWER -lncurses lmon%{version}.c -o nmon %else %{__cc} %{optflags} -D GETUSER -D JFS -D LARGEMEM -lncurses lmon%{version}.c -o nmon %endif %install %{__rm} -rf %{buildroot} %{__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 %clean %{__rm} -rf %{buildroot} %files %defattr(-, root, root, 0755) %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 * Thu Nov 05 2009 Dag Wieers - 12d-1 - Updated to release 12d. * Sat Aug 18 2007 Dag Wieers - 11f-1 - Updated to release 11f. * Tue Feb 06 2007 Dag Wieers - 11d-2 - Added nmon-script cronjob to do data collection. * Wed Jan 31 2007 Dag Wieers - 11d-1 - Initial package. (using DAR)