diff options
| author | Ton Voon <tonvoon@users.sourceforge.net> | 2007-03-06 17:29:15 +0000 |
|---|---|---|
| committer | Ton Voon <tonvoon@users.sourceforge.net> | 2007-03-06 17:29:15 +0000 |
| commit | 4ad5dcce03df2e0167c8aae6f9f5debfe173f5a4 (patch) | |
| tree | e9d16d19a492d536bdfcdecb42fa322cd19d4643 | |
| parent | a483e079daa8fae0ff61d5f236c8040b14087d2b (diff) | |
| download | monitoring-plugins-4ad5dcce03df2e0167c8aae6f9f5debfe173f5a4.tar.gz | |
Use /usr/ucb/ps on Solaris in preference to pst3 (problems in 64bit mode)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1629 f882894a-f735-0410-b71e-b25c423dba1c
| -rw-r--r-- | NEWS | 3 | ||||
| -rw-r--r-- | configure.in | 32 | ||||
| -rw-r--r-- | plugins/check_procs.c | 2 |
3 files changed, 12 insertions, 25 deletions
| @@ -1,6 +1,7 @@ | |||
| 1 | This file documents the major additions and syntax changes between releases. | 1 | This file documents the major additions and syntax changes between releases. |
| 2 | 2 | ||
| 3 | ?? ?? | 3 | 1.4.7 ?? |
| 4 | check_procs uses /usr/ucb/ps if available - fixes pst3 problems on Solaris | ||
| 4 | Fixed MKINSTALLDIRS problem in po/ | 5 | Fixed MKINSTALLDIRS problem in po/ |
| 5 | Root plugins installed with world executable | 6 | Root plugins installed with world executable |
| 6 | ./configure now detects if possible to compile check_mysql | 7 | ./configure now detects if possible to compile check_mysql |
diff --git a/configure.in b/configure.in index b0d1c97d..3b8db841 100644 --- a/configure.in +++ b/configure.in | |||
| @@ -493,30 +493,16 @@ if test -n "$PS_COMMAND" && test -n "$PS_FORMAT" && test -n "$PS_COLS" && test - | |||
| 493 | ac_cv_ps_cols="$PS_COLS" | 493 | ac_cv_ps_cols="$PS_COLS" |
| 494 | AC_MSG_RESULT([(command-line) $ac_cv_ps_command]) | 494 | AC_MSG_RESULT([(command-line) $ac_cv_ps_command]) |
| 495 | 495 | ||
| 496 | dnl Now using the pst3/kmem hack for solaris systems to avoid truncation | 496 | dnl Using /usr/ucb/ps on Solaris systems, to avoid truncation |
| 497 | elif test "$ac_cv_uname_s" = "SunOS"; then | 497 | dnl Limitation that command name is not available |
| 498 | # | 498 | elif test "$ac_cv_uname_s" = "SunOS" && /usr/ucb/ps -alxwwn 2>/dev/null | \ |
| 499 | # this is a very, very ugly hack, to hardcode the location for plugins | 499 | egrep -i ["^ *F +UID +PID +PPID +%C +PRI +NI +SZ +RSS +WCHAN +S +TT +TIME +COMMAND"] > /dev/null |
| 500 | # | 500 | then |
| 501 | if test "$libexecdir" = '${exec_prefix}/libexec'; then | 501 | ac_cv_ps_varlist="[&procuid,&procpid,&procppid,&procpcpu,&procvsz,&procrss,procstat,&pos]" |
| 502 | if test "$exec_prefix" = "NONE"; then | 502 | ac_cv_ps_command="/usr/ucb/ps -alxwwn" |
| 503 | if test "$prefix" = "NONE"; then | 503 | ac_cv_ps_format=["%*s %d %d %d %d %*d %*d %d %d%*[ 0123456789abcdef]%[OSRZT]%*s %*s %n"] |
| 504 | pst3="$ac_default_prefix/libexec/pst3" | ||
| 505 | else | ||
| 506 | pst3="$prefix/libexec/pst3" | ||
| 507 | fi | ||
| 508 | else | ||
| 509 | pst3="$exec_prefix/libexec/pst3" | ||
| 510 | fi | ||
| 511 | else | ||
| 512 | pst3="$libexecdir/pst3" | ||
| 513 | fi | ||
| 514 | ac_cv_ps_command="$pst3" | ||
| 515 | ac_cv_ps_format="%s %d %d %d %d %f %s %n" | ||
| 516 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]" | ||
| 517 | ac_cv_ps_cols=8 | 504 | ac_cv_ps_cols=8 |
| 518 | AC_MSG_RESULT([using nagios-plugins internal ps for solaris]) | 505 | AC_MSG_RESULT([$ac_cv_ps_command]) |
| 519 | EXTRAS_ROOT="$EXTRAS_ROOT pst3" | ||
| 520 | 506 | ||
| 521 | dnl Some gnu/linux systems (debian for one) don't like -axwo and need axwo. | 507 | dnl Some gnu/linux systems (debian for one) don't like -axwo and need axwo. |
| 522 | dnl so test for this first... | 508 | dnl so test for this first... |
diff --git a/plugins/check_procs.c b/plugins/check_procs.c index da7e9f0f..2e283284 100644 --- a/plugins/check_procs.c +++ b/plugins/check_procs.c | |||
| @@ -200,7 +200,7 @@ main (int argc, char **argv) | |||
| 200 | procseconds = convert_to_seconds(procetime); | 200 | procseconds = convert_to_seconds(procetime); |
| 201 | 201 | ||
| 202 | if (verbose >= 3) | 202 | if (verbose >= 3) |
| 203 | printf ("%d %d %d %d %d %d %.2f %s %s %s %s\n", | 203 | printf ("proc#=%d uid=%d vsz=%d rss=%d pid=%d ppid=%d pcpu=%.2f stat=%s etime=%s prog=%s args=%s\n", |
| 204 | procs, procuid, procvsz, procrss, | 204 | procs, procuid, procvsz, procrss, |
| 205 | procpid, procppid, procpcpu, procstat, | 205 | procpid, procppid, procpcpu, procstat, |
| 206 | procetime, procprog, procargs); | 206 | procetime, procprog, procargs); |
