<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.6617.47">
<TITLE>check_procs v 1.46  BASENAME and ignore self</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<BR>

<P><FONT SIZE=2 FACE="Arial">I've previously succesfully used v1.43 but now I seem to be facing major problems with 1.46.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">I'm on Solaris 10 and these are my findings:</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Issue #1</FONT>

<BR><FONT SIZE=2 FACE="Arial">The HAVE_BASENAME change is not good for me because this piece of code is not compiled since HAVE_BASENAME is undefined. Where is it supposed to come from ?</FONT></P>

<P><FONT SIZE=2 FACE="Arial">(Solaris does indeed have a basename() function and it will work as expected)</FONT>

<BR><FONT SIZE=2 FACE="Arial">The result of this is that -C filter does not work as expected.</FONT>
</P>
<BR>
<BR>

<P><FONT SIZE=2 FACE="Arial">Issue #2</FONT>

<BR><FONT SIZE=2 FACE="Arial">The code changes made in order to ignore self does not seem to work.</FONT>

<BR><FONT SIZE=2 FACE="Arial">I can see this by running in verbose mode (-vvv) and checking when the procs </FONT>

<BR><FONT SIZE=2 FACE="Arial">counter is increased. To me the problem seems to be that there are actually</FONT>

<BR><FONT SIZE=2 FACE="Arial">two proceses that you would want to ignore.</FONT>

<BR><FONT SIZE=2 FACE="Arial">1. the check_procs process</FONT>

<BR><FONT SIZE=2 FACE="Arial">2. the ps process (which will be a child of the one above)</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Not really knowing the code I think that you will have to check on both</FONT>

<BR><FONT SIZE=2 FACE="Arial">the actual PID and as well as the PPID, i.e.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">if (mypid == procpid || mypid == procppid) continue;</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">The result of this issue is that check_procs will report one more process</FONT>

<BR><FONT SIZE=2 FACE="Arial">than what actually exist.</FONT>
</P>
<BR>
<BR>

<P><FONT SIZE=2 FACE="Arial">Issue #3</FONT>

<BR><FONT SIZE=2 FACE="Arial">There is something strange - unless it is intentional - with my PS_VARLIST. I note that</FONT>

<BR><FONT SIZE=2 FACE="Arial">variable procpid is repeated.  Is this really intentional?</FONT>

<BR><FONT SIZE=2 FACE="Arial">This is how it looks in config.h:</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">/* Variable list for sscanf of 'ps' output */</FONT>

<BR><FONT SIZE=2 FACE="Arial">#define PS_VARLIST procstat,&procuid,&procpid,&procpid,&procvsz,&procrss,&procpcpu,procprog,&pos</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Arial">I would have thought that it should have been:</FONT>

<BR><FONT SIZE=2 FACE="Arial">#define PS_VARLIST procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos</FONT>
</P>
<BR>
<BR>

<P><FONT SIZE=2 FACE="Arial">rgds,</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Lars</FONT>
</P>

</BODY>
</HTML>