Actually, it still doesn't really work in AIX5L as it always finds the /proc filesystem to be of size -1%.<br><br>I've rewritten this plugin as a shell script for anyone else who might find this useful:<br><br>#!/bin/ksh<br>
# author: alex harvey<br># email: <a href="mailto:alexh19740110@gmail.com">alexh19740110@gmail.com</a><br><br>Usage ()<br>{<br>    printf "Usage: %s: [-w warn] [-c crit]\n" $0<br>    exit 3<br>}<br><br>wflag=<br>
cflag=<br><br>while getopts w:c: opt<br>do<br>   case $opt in<br>      w) wflag=1<br>         warn=$OPTARG<br>         ;;<br>      c) cflag=1<br>         crit=$OPTARG<br>         ;;<br>      ?) Usage<br>         ;;<br>   esac
<br>done<br><br># too many arguments?<br>shift $(($OPTIND -1))<br>[ $# -ne 0 ] && Usage<br><br># missing warn or crit option?<br>[ ! -z "$wflag" ] && [ ! -z "$cflag" ] || Usage<br><br># chop the trailing %
<br>warn=`echo $warn | sed -e 's/%$//'`<br>crit=`echo $crit | sed -e 's/%$//'`<br><br>mounts=`\<br>  df -k |\<br>  grep -v /proc |\<br>  grep -v /var/adm/ras/platform |\<br>  tail +2 |\<br>  awk '{print $7}'`<br><br>STATE=0
<br><br>for i in $mounts; do<br>   free_pcent=`df -k |\<br>     awk -v input=$i '{if ($7 == input) print $4}' |\<br>     sed -e 's/%//'`<br>   free_pcent=`echo 100 - $free_pcent | bc`<br>   free_kb=`df -k |\<br>     awk -v input=$i '{if ($7 == input) print $3}'`
<br>   if [ $free_pcent -le $warn ] && [ $STATE -le 1 ]; then<br>      STATE=1<br>      mess="$mess, $free_kb kB (${free_pcent}%) free on $i"<br>   fi<br>   if [ $free_pcent -le $crit ]; then<br>      STATE=2
<br>      mess="$mess, $free_kb kB (${free_pcent}%) free on $i"<br>   fi<br>done<br><br>case $STATE in<br>   0) echo "DISK OK"<br>      exit 0<br>      ;;<br>   1) STATE_MESS=WARNING<br>      ;;<br>   2) STATE_MESS=CRITICAL
<br>      ;;<br>esac<br><br>mess=`echo $mess | sed -e 's/^, //'`<br>mess="DISK $STATE_MESS [$mess]"<br>echo $mess<br>exit $STATE<br><br><br>Kind Regards,<br>Alex<br><br><br><div><span class="gmail_quote">On 7/10/06, 
<b class="gmail_sendername">Alexander Harvey</b> <<a href="mailto:alexh19740110@gmail.com">alexh19740110@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Well, I got this to work using the earlier version:</div><div><span class="q"><br><br># ./plugins/<span id="st" name="st" class="st">check_disk</span> -w 10% -c 5% -p /home<br></span></div><div>DISK OK - free space: /home 508 MB (99%);| /home=5MB;460;486;0;512
<br><br># ./plugins/<span id="st" name="st" class="st">check_disk</span> --version<br><span id="st" name="st" class="st">check_disk</span> (nagios-plugins 
1.4.2) 1.57<br><br>Perhaps this is a bug?<br><br>Regards,<br>Alex</div><div><span class="e" id="q_10c57ffe69277935_3"><br><br><div><span class="gmail_quote">On 7/10/06, <b class="gmail_sendername">Alexander Harvey</b> <
<a href="mailto:alexh19740110@gmail.com" title="mailto:alexh19740110@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">alexh19740110@gmail.com
</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>Hi,<br><br>Has anyone else had any problems using the latest check_disk 
v1.64 plugin in AIX5.3?<br><br>Here's my list of filesystems:<br><br># df -k<br>Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on<br>
/dev/hd4         10747904   1515560   86%     1975     1% /<br>/dev/hd2          2883584   1653188   43%    28814     8% /usr<br>/dev/hd9var       2097152   1454828   31%     2898     1% /var<br>/dev/hd3          2097152   1770060   16%     1453     1% /tmp
<br>/dev/fwdump        262144    261776    1%        4     1% /var/adm/ras/platform<br>/dev/hd1           524288    519920    1%      118     1% /home<br>/proc                   -         -    -         -     -  /proc<br>


/dev/hd10opt       262144    125340   53%     3127    10% /opt<br>/dev/fslv00     167772160  23425268   87%       48     1% /u02<br>/dev/fslv01     139460608  69102616   51%      131     1% /u03<br>/dev/u01lv       16515072   9477800   43%    22322     2% /u01
<br><br>1. First example of false or misleading output:<br><br># ./plugins/check_disk -w 10% -c 5%<br>DISK CRITICAL - free space: / 1480 MB (14% inode=99%); /usr 1614 MB (57% inode=93%); /var 1421 MB (69% inode=99%); /tmp 1729 MB (84% inode=100%); /var/adm/ras/platform 256 MB (100% inode=100%); /home 508 MB (99% inode=100%); /proc 0 MB (0% inode=NaNQ%); /opt 122 MB (48% inode=90%); /u02 22876 MB (14% inode=100%); /u03 67483 MB (50% inode=100%); /u01 9256 MB (57% inode=99%);| /=9016MB;9446;9971;99;10496 /usr=1202MB;2534;2675;92;2816 /var=628MB;1843;1945;99;2048 /tmp=320MB;1843;1945;99;2048 /var/adm/ras/platform=1MB;230;243;99;256 /home=5MB;460;486;99;512 /proc=-1MB;1717986917;858993458;-2147483648;-1 /opt=134MB;230;243;90;256 /u02=140964MB;147456;155648;99;163840 /u03=68709MB;122572;129382;99;136192 /u01=6873MB;14515;15321;98;16128
<br><br>(Looks like it's failing to understand the /proc entry?)<br><br>2. Second example of failed output:<br><br># ./plugins/check_disk -w 10% -c 5% -p /home<br>INPUT ERROR: C_IDFP (0.000000) should be less than W_IDFP (
0.0) and both should be between zero and 100 percent, inclusive for /home<br>check_disk: Could not parse arguments<br>Usage: check_disk -w limit -c limit [-p path | -x device] [-t timeout][-m] [-e] [-W limit] [-K limit] [-v] [-q]
<br><br>3. Furthermore I noticed it failed the test in 'make test':<br><br>./t/check_disk......dubious<br>        Test returned status 255 (wstat 65280, 0xff00)<br>DIED. FAILED tests 1, 3-32<br>        Failed 31/32 tests, 
3.12% okay<br><br>Anyone seen any of this before?<br><br>My configure options were:<br><br># ./configure --with-openssl=no --with-ipv6=no<br><br>Thanks in advance,<br><br>Alex Harvey<br><br>

</div></blockquote></div><br>

</span></div></blockquote></div><br>