diff -up smeserver-sysmon-6.1/root/usr/sbin/sysmon.patch1 smeserver-sysmon-6.1/root/usr/sbin/sysmon --- smeserver-sysmon-6.1/root/usr/sbin/sysmon.patch1 2012-08-15 20:00:25.000000000 -0400 +++ smeserver-sysmon-6.1/root/usr/sbin/sysmon 2012-08-15 20:09:15.000000000 -0400 @@ -57,8 +57,14 @@ unless (fork) { chomp($badifaces); rename("/var/lib/rrd/sysmon.stats","/var/lib/rrd/sysmon.process"); - `/usr/lib/sa/sadc 1 1 /var/lib/rrd/sysmon.process > /dev/null 2>&1; /usr/lib/sa/sadc 1 1 /var/lib/rrd/sysmon.stats > /dev/null 2>&1`; - my @sardata = `/usr/bin/sar -hqru -P ALL -n DEV -f /var/lib/rrd/sysmon.process 2> /dev/null`; + if ( -x '/usr/lib/sa/sadc' ) { + `/usr/lib/sa/sadc 1 1 /var/lib/rrd/sysmon.process > /dev/null 2>&1; /usr/lib/sa/sadc 1 1 /var/lib/rrd/sysmon.stats > /dev/null 2>&1`;} + else + { + `/usr/lib64/sa/sadc 1 1 /var/lib/rrd/sysmon.process > /dev/null 2>&1; /usr/lib64/sa/sadc 1 1 /var/lib/rrd/sysmon.stats > /dev/null 2>&1`;} + my @sardata; + if ( -x '/usr/bin/sadf' ) { @sardata=`/usr/bin/sadf -- -qrbu -n DEV /var/lib/rrd/sysmon.process 2> /dev/null`;print "sadf used : ";} + else { @sardata = `/usr/bin/sar -hqru -P ALL -n DEV -f /var/lib/rrd/sysmon.process 2> /dev/null`; print "old systat : ";} unlink("/var/lib/rrd/sysmon.process"); if($#sardata > 0 && $sardata[0] =~ /\s+(\d+)\s+(\d{10})/ && $1 >= 45 && $1 <= 135 && $2 > $lastupdate) {