<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="FR" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Dear team,<o:p></o:p></span></p>
<p class="MsoNormal"><b><i><span lang="EN-US" style="font-size:10.0pt;color:black;mso-fareast-language:FR"><o:p> </o:p></span></i></b></p>
<p class="MsoNormal"><span lang="EN-US">I have two machines A and B, the A is snmp manager with centreon installed on it.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal">The B machine is the client machine that I need to monitor. <span lang="EN-US">
In the client machine, i have a script that calculate the number of files on <span style="color:black">
a</span> specific directory ( the output of the script is a number). The path of this script has been added to the snmpd configuration file ( etc/snmp/snmpd.conf) on the client machine and generated an OID for this script.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">what happens is that every 5 minutes, this script is requested remotly by centreon machine via snmp<span style="color:black"> with this</span>  command launched each
<span style="color:black">5 minutes</span> from Centreon machine :<o:p></o:p></span></p>
<p class="MsoNormal">/usr/lib/nagios/plugins/check_snmp -H client_IP_Adress -C All -P 2c -o .1.3.6.1.4.1.8072.1.3.2.3.1.2.22.99.104.101.99.107.95.98.108.111.99.107.101.100.95.102.105.108.101.115.95.112.112 -w 1 -c 2<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">where -w is for warning<span style="color:black"> if 1 files found
</span> a<span style="color:black">n</span>d -c for critical<span style="color:black"> if 2  or mores files are found</span><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">This has been working really fine until now<span style="color:black">.
</span>The problem is that the script that counts the files take<span style="color:black">s sometimes</span> more tha<span style="color:black">n</span> 5 seconds because there is a lot of files<span style="color:black"> to count</span>, and what happens is
 that if the script doe<span style="color:black">sn</span>'t give a resu<span style="color:black">l</span>t within 5 seconds, the command above get a timeout error.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black">I</span><span lang="EN-US"> don't know where to change the timeout, so what i did is modifying the script that counts files, this modifications intend to stop the the command th<span style="color:black">at</span>
 count<span style="color:black">s</span> files<span style="color:black"> (inside the script)
</span> i<span style="color:black">f</span> it take<span style="color:black">s</span> more than
<span style="color:black">4 </span>seconds<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal">This is the previous version :<o:p></o:p></p>
<p class="MsoNormal">#!/bin/bash<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">if [[ "$1" = "PROD" ]]; then<o:p></o:p></p>
<p class="MsoNormal">        received="/mnt/sftpdata/vpod/repository/received/PROD"<o:p></o:p></p>
<p class="MsoNormal">else<o:p></o:p></p>
<p class="MsoNormal">        received="/mnt/sftpdata/vpodpp/repository/received/PRE"<o:p></o:p></p>
<p class="MsoNormal">fi<o:p></o:p></p>
<p class="MsoNormal">echo $(find $received \( -path /mnt/sftpdata/vpod/repository/received/$1/FHU2/v1app2omniaboprd \) -prune -o -type f -mmin +45 -print 2>&1 | wc -l)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And this the modified new version :<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#! /bin/bash<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">if [[ "$1" = "PROD" ]]; then<o:p></o:p></p>
<p class="MsoNormal">        received="/mnt/sftpdata/vpod/repository/received/PROD"<o:p></o:p></p>
<p class="MsoNormal">else<o:p></o:p></p>
<p class="MsoNormal">        received="/mnt/sftpdata/vpodpp/repository/received/PRE"<o:p></o:p></p>
<p class="MsoNormal">fi<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">f=$(timeout 4 bash -c "find $received \( -path /mnt/sftpdata/vpod/repository/received/$1/FHU2/v1app2omniaboprd \) -prune -o -type f -mmin +45 -print 2>&1 | wc -l")<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">if [[ "${#f}" -eq 0 ]]<o:p></o:p></p>
<p class="MsoNormal">then<o:p></o:p></p>
<p class="MsoNormal">        echo '3'<o:p></o:p></p>
<p class="MsoNormal">else<o:p></o:p></p>
<p class="MsoNormal">        echo $f<o:p></o:p></p>
<p class="MsoNormal">fi<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">With the new version, normaly when i execute the check snmp command from centreon machine (/usr/lib/nagios/plugins/check_snmp -H client_IP_Adress -C All -P 2c -o .1.3.6.1.4.1.8072.1.3.2.3.1.2.22.99.104.101.99.107.95.98.108.111.99.107.101.100.95.102.105.108.101.115.95.112.112
 -w 1 -c 2), i should have the number 3 as a resulat from the external script if the find doesn't answer with<span style="color:black">in</span> 4 seconds, but this is not the case, instead of having 3, i have this message : external command error timeout.
 and the snmp deamon is killed automaticaly oh the client machine ( inactive (dead)).<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal">Can you please help me with this issue, im really blocked :/<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;mso-fareast-language:FR"><br>
<br>
DXC Technology Company -- This message is transmitted to you by or on behalf of DXC Technology Company or one of its affiliates. It is intended exclusively for the addressee. The substance of this message, along with any attachments, may contain proprietary,
 confidential or privileged information or information that is otherwise legally exempt from disclosure. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient of this message, you are not authorized to
 read, print, retain, copy or disseminate any part of this message. If you have received this message in error, please destroy and delete all copies and notify the sender by return e-mail. Regardless of content, this e-mail shall not operate to bind DXC Technology
 Company or any of its affiliates to any order or other contract unless pursuant to explicit written agreement or government initiative expressly permitting the use of e-mail for such purpose. --.
<o:p></o:p></span></p>
</div>
</body>
</html>