Name: sysstat Version: 4.0.7 Release: 3.rhl9.1 Summary: The sar and iostat system monitoring commands. License: GPL Group: Applications/System URL: http://perso.wanadoo.fr/sebastien.godard/ Source: http://perso.wanadoo.fr/sebastien.godard/%{name}-%{version}.tar.bz2 Source1: sysstat.crond Source2: sysstat.crondaily Patch0: sysstat-4.0.1-config.patch Patch1: sysstat-4.0.1-prevday.patch Patch2: sysstat-3.3.5-fixutilization.patch Patch3: sysstat-4.0.1-verbose.patch Patch4: sysstat-4.0.7-lib64.patch Patch5: sysstat-4.0.1-longifnames.patch Patch6: sysstat-4.0.7-maxparts.patch BuildRoot: %{_tmppath}/%{name}-%{version}-root Requires: kernel >= 2.2.16-21 Prereq: sh-utils textutils grep fileutils /etc/cron.d %description This package provides the sar and iostat commands for Linux. Sar and iostat enable system monitoring of disk, network, and other IO activity. %prep %setup -q %patch0 -p1 -b .config #patch1 -p1 -b .prevday #patch2 -p1 -b .fixutilization %patch3 -p1 -b .verbose %patch4 -p1 -b .lib64 %patch5 -p1 -b .longifnames %patch6 -p1 -b .maxparts %build # FIXME: I need to fix the upstream Makefile to use LIBDIR et al. properly and # send the upstream maintainer a patch. CFLAGS="$RPM_OPT_FLAGS -DSADC_PATH=\\\"%{_libdir}/sa/sadc\\\"" make CFLAGS="$CFLAGS" PREFIX=%{_prefix} LIB_DIR=%{_libdir} MAN_DIR=%{_mandir} DATA_DIR=%{_datadir} DOC_DIR=%{_docdir} # Thou shalt not write to source files or patches rm -f sysstat.crond %if %_lib == "lib64" perl -p -e "s|/lib|/lib64|g" %{SOURCE1} > sysstat.crond %else cat %{SOURCE1} > sysstat.crond %endif %install rm -rf %{buildroot} %makeinstall PREFIX=%{_prefix} LIB_DIR=%{_libdir} MAN_DIR=%{_mandir} DATA_DIR=%{_datadir} DOC_DIR=%{_docdir} #make install MAN_DIR=%{_mandir} mkdir -p %{buildroot}/etc/{cron.daily,cron.d} install sysstat.crond %{buildroot}/etc/cron.d/sysstat #install %{SOURCE2} %{buildroot}/etc/cron.daily/sysstat # sysstat makefiles install the docs in the wrong place, blow them away rm -f %{buildroot}/usr/share/doc/* %find_lang %{name} #FIXME: Make sure this trigger is actually correct and relevant still. %triggerpostun -- sysstat <= 3.3.3-1 # earlier versions of sysstat had crontabs done in a bad way. fix it. if [ `id -u` = "0" -a "$1" -ge "2" ]; then egrep -v 'sysstat|sa1|sa2' /etc/crontab > /etc/crontab.tmp.$$ && \ mv /etc/crontab.tmp.$$ /etc/crontab && chmod 644 /etc/crontab fi %preun if [ "$1" = 0 ]; then # Remove sa logs if removing sysstat completely rm -f /var/log/sa/* fi %clean rm -rf %{buildroot} %files -f %{name}.lang %defattr(-,root,root) %doc CHANGES COPYING CREDITS README TODO %config(noreplace) /etc/cron.d/sysstat #config(noreplace) /etc/cron.daily/sysstat %{_bindir}/* %{_libdir}/sa %{_mandir}/man1/* %{_mandir}/man8/* /var/log/sa %changelog * Tue Feb 24 2004 Nils Philippsen 4.0.7-3.rhl9.1 - fix insecure tmp files in scripts (#78212) - fix dealing with lib64 case of cron.d file - fix paths on multilib arches - handle interface names longer than 5 characters (#92052) - increase maximum number of partitions (#110822) * Wed Feb 19 2003 Bill Nottingham 4.0.7-3 - fix paths on multilib arches (#82913) * Wed Jan 22 2003 Tim Powers - rebuilt * Sat Nov 23 2002 Mike A. Harris 4.0.7-1 - Updated to new upstream version 4.0.7 * Tue Nov 19 2002 Mike A. Harris 4.0.5-7 - Fixed files installed in /usr/doc to be put in correct place * Tue Oct 8 2002 Mike A. Harris 4.0.5-6 - All-arch rebuild * Tue Jul 23 2002 Trond Eivind Glomsrød 4.0.5-3 - Rebuild * Fri Jun 21 2002 Tim Powers - automated rebuild * Mon Jun 17 2002 Trond Eivind Glomsrød 4.0.5-1 - 4.0.5-1 - isag is no longer installed by default upstream, removing requirement on gnuplot * Thu May 23 2002 Tim Powers - automated rebuild * Mon Apr 22 2002 Trond Eivind Glomsrød 4.0.4-1 - 4.0.4 - Add an explicit requires on gnuplot (#63474) * Fri Apr 12 2002 Trond Eivind Glomsrød 4.0.3-2 - Do the daily sa2 run just before midnight, not at 4AM... you'd only get 4 hours worth of data that way (#63132) * Thu Feb 28 2002 Trond Eivind Glomsrød 4.0.3-1 - 4.0.3 * Wed Feb 27 2002 Trond Eivind Glomsrød 4.0.2-3 - Rebuild * Wed Jan 09 2002 Tim Powers - automated rebuild * Wed Dec 12 2001 Trond Eivind Glomsrød 4.0.2-1 - 4.0.2 - the kernel patch for extended statistics is in, don't say it needs applying in the man page * Mon Aug 13 2001 Preston Brown - be more verbose about which files are corrupt (#47122) * Mon Jul 2 2001 Preston Brown - run sa1 from cron.d to fix run-parts interaction problem (#37733) * Fri Jun 29 2001 Preston Brown - upgrade to 4.0.1 stable release * Sun Jun 24 2001 Elliot Lee - Bump release + rebuild. * Sun Apr 8 2001 Preston Brown - explicitly set safe umask (#35142) * Fri Mar 9 2001 Preston Brown - iostat disk utilization was off by a factor of 10. * Wed Feb 14 2001 Preston Brown - 3.3.5 brings us full support for kernel IO stats * Tue Jan 30 2001 Preston Brown - Summarize previous day's activity with sa2, not current day (which is only 4 hours of data when it gets run) (#24820) - upgrade to 3.3.4 for full 2.4 compatibility and improved iostat * Tue Jan 17 2001 Preston Brown - iostat man page fixes * Fri Jan 05 2001 Preston Brown - 3.3.3, crontab fixes * Fri Dec 29 2000 Bill Nottingham - fix prereqs * Fri Oct 13 2000 Preston Brown - crontab entry was still incorrect. Fixed. * Mon Oct 09 2000 Preston Brown - make sure disk accounting is enabled to fix iostat -l, -p (#16268) - crontab entries were missing the user (root) to run as (#18212) * Tue Aug 22 2000 Preston Brown - enable IO accounting now that kernel supports it * Wed Aug 16 2000 Nalin Dahyabhai - fix buildrooting (#16271) * Tue Aug 08 2000 Preston Brown - bugfixes in 3.2.4 cause our inclusion. :) * Wed Jul 12 2000 Prospector - automatic rebuild * Thu Jun 29 2000 Preston Brown - 3.2.3 fixes SMP race condition * Tue Jun 20 2000 Preston Brown - FHS macros - 3.2.2 * Fri May 26 2000 Preston Brown - packaged for Winston - change va patch to indicate kernel is not patched for iostat accounting. re-enable if our stock kernel gets this patch. - upgrade to 3.2. - install crontab entry. * Sun Dec 12 1999 Ian Macdonald - upgraded to 2.2 * Fri Oct 29 1999 Ian Macdonald - first RPM release (2.1)