check_disk on Solaris 8 and 9

Frank, Jason JasonFrank at srcp.com
Tue Nov 8 19:40:04 CET 2005


From: nagios-users-admin at lists.sourceforge.net
[mailto:nagios-users-admin at lists.sourceforge.net] On Behalf Of Aaron
Carr
Sent: Tuesday, November 08, 2005 12:14 PM
To: nagios-users at lists.sourceforge.net
Subject: Re: [Nagios-users] check_disk on Solaris 8 and 9


At this point, I've tried copying the df binary from a known good
machine, with no effect.  I still get the "Disk "" not mounted or
nonexistant" error.

I also tried copying the df from /usr/xpg4/bin/ to /usr/sbin/, same
thing.  No difference.

Aaron


On 11/8/05, Luc I. Suryo <luc at suryo.com> wrote: 

	
	
	> Has anyone resolved the issue with the check_disk plugin on
Solaris
	> returning "Disk "" not mounted or nonexistant"?
	>
	> I have two Solaris machines that were here before I started
this position 
	> that both return the above error when check_disk is run. One
is Solaris 8,
	> one is 9, both are SPARC. The error occurs regardless of
whether I run it
	> via ssh (which is how all of my actual checks get run) or
locally. It's also 
	> the same result whether I leave it blank (to check all
partitions), use
	> mount points, or use disk devices.
	>
	> I searched the archives and found several emails about the
error, but none
	> seemt to successfully address the problem. 
	>
	
	the reasom, I believe is do the df. use/defined during
compilation..
	/usr/xpg4/bin/df -Pk
	and the -P is unknow to Solaris
	
	'hack' the sources with correct flags and you should be ok, I
had to do 
	that too, running on solaris 7, 8, 9(x86/sparc), and
10(x86/sparc) all working properly
	
	
	-ls
	


I think you're misunderstanding what Luc is saying.  The problem is that
the df command that you're running does not accept the -P option, so it
give up, and leaves everything in a funky state.  The version in
/usr/xpg4/bin does:
 
bash-2.05$ /usr/xpg4/bin/df -Pk
Filesystem           1024-blocks        Used   Available Capacity
Mounted on
/dev/md/dsk/d1          36357261    10268500    25725189    29%    /
/proc                          0           0           0     0%    /proc
mnttab                         0           0           0     0%
/etc/mnttab
fd                             0           0           0     0%
/dev/fd
swap                     3604088          24     3604064     1%
/var/run
swap                     3604080          16     3604064     1%    /tmp

 
but the version in /usr/bin does not:
bash-2.05$ /usr/bin/df -Pk
df: unknown option: P
Usage: df [-F FSType] [-abeghklntVv] [-o FSType-specific_options]
[directory | block_device | resource]

 
Copying the version from /usr/xpg4/bin to /usr/sbin won't fix anything,
since it's likely trying to run from /usr/bin.  If you copy the version
from /usr/xpg4/bin to /usr/bin, you're going to be disappointed in how
Solaris reacts.  The proper fix is to change the check_disk program to
use the version in /usr/bin/xpg4.  To be honest, I don't remember if the
path is set by your PATH during configure, a hard coded path, or your
PATH at runtime.  Perhaps someone can fill in the blank there.  It would
be easy enough to test with changing your path though.
 
Jason
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-lists.org/archive/users/attachments/20051108/668a9857/attachment.html>


More information about the Users mailing list