<br><br><div><span class="gmail_quote">El día 3/04/08, <b class="gmail_sendername">Fequay</b> &lt;<a href="mailto:fequay@esfera.cl">fequay@esfera.cl</a>&gt; escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
buenas,<br> <br> estimados estoy realizando un script el cual me trae canales<br> activos, cantidad de registros de cuentas conectados al<br> asterisk.<br> <br> Localmente me funciona pero al pasarselo al NRPE de donde se<br>
 realiza la consulta no me lleva los datos &quot;integer&quot;<br> <br> <br> adjunto codigo:<br> <br> #!/bin/bash<br> <br> debug=$(echo &quot;$@&quot; | sed -e &quot;s/.*\(-D\).*/\1/g&quot;)<br> <br> if [ &quot;$debug&quot; = &quot;-D&quot; ]; then<br>
&nbsp;&nbsp;&nbsp;&nbsp;opcion=$( expr &quot;$#&quot; - 1 )<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;opcion=&quot;$#&quot;<br> fi<br> <br> <br> function retorna_estado {<br> ##############################################################################################<br>
 <br> <br> status=$(asterisk -rx &quot;core show channels&quot; | grep &quot;active<br> calls&quot; | awk &#39;{ print $3&quot; &quot;$2&quot; &quot;$1}&#39;)<br> register=$(asterisk -rx &quot;sip show peers &quot; | grep &quot;OK&quot; | awk<br>
 &#39;{ print $3&quot; &quot;$2&quot; &quot;$1}&#39; | wc -l)<br> usadas=$(echo $status | awk &#39;{ print $3 }&#39;)<br> libres=$(echo &quot;$register - $usadas&quot; | bc)<br> <br> <br> <br> ##############################################################################################<br>
 <br> prused=$(echo &quot;$usadas - $libres&quot; | bc -l | sed -e<br> &quot;s/\(^.....\).*/\1/g&quot; )<br> <br> if [ &quot;$debug&quot; != &quot;-D&quot; ]; then<br>&nbsp;&nbsp;&nbsp;&nbsp; status=&quot;&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status=&quot;| $(echo $status | awk &#39;{ print<br> &quot;Call=&quot; expr $1 &quot;KB;t=&quot; $1 &quot;;u=&quot; $2 &quot;;f=&quot; $3 &quot;;s=&quot; $4 &quot;;b=&quot;<br> $5 &quot;;c=&quot;$6&quot;;&quot; }&#39; )&quot;<br>
 <br> fi<br> <br> if [ &quot;$1&quot; = 0 ]; then<br> <br>&nbsp;&nbsp;echo &quot;Call Simultaneas:$(echo &quot;$usadas * 1&quot; | bc ),<br> Registros:$(echo &quot;$register&quot; | bc ), Free:$(echo &quot;$libres&quot; |<br> bc ), $status&quot;<br>
&nbsp;&nbsp;exit 0<br>&nbsp;&nbsp;##################################<br>&nbsp;&nbsp;elif [ &quot;$1&quot; = 1 ]; then<br>&nbsp;&nbsp;if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ]; then<br>&nbsp;&nbsp;echo &quot;Call WARNING Total:$(echo &quot;$register&quot; | bc )Kb,<br>
 Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc<br> )Kb $status&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 1<br>&nbsp;&nbsp;elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then<br>&nbsp;&nbsp;echo &quot;Call OK: Total:$(echo &quot;$register&quot; | bc )Kb,<br>
 Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc<br> )Kb $status&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 0<br> fi<br> ####################################<br> elif [ &quot;$1&quot; = 2 ];then<br> <br>&nbsp;&nbsp;if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then<br>
 <br>&nbsp;&nbsp;echo &quot;MEM CRITICAL: Total:$(echo &quot;$register&quot; | bc )Kb,<br> Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc<br> )Kb $status&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 2<br>&nbsp;&nbsp;elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then<br>
 <br>&nbsp;&nbsp;echo &quot;MEM OK: Total:$(echo &quot;$register&quot; | bc )Kb,<br> Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc<br> )Kb $status&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 0<br>&nbsp;&nbsp;fi<br> ####################################<br>
 elif [ &quot;$1&quot; = 3 ];then<br> <br>&nbsp;&nbsp;if [ &quot;$libres&quot; -le &quot;$(echo &quot;$3&quot; | b) &quot; ];then<br> <br>&nbsp;&nbsp;echo &quot;MEM CRITICAL: Total:$(echo &quot;$register&quot; | bc )Kb,<br> Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc<br>
 )Kb $status&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 2<br>&nbsp;&nbsp;elif [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then<br> <br>&nbsp;&nbsp;echo &quot;MEM WARNING: Total:$(echo &quot;$register&quot; | bc )Kb,<br> Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc<br>
 )Kb $status&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 1<br>&nbsp;&nbsp;elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then<br>&nbsp;&nbsp;echo &quot;MEM OK: Total:$(echo &quot;$register&quot; | bc )Kb,<br> Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc<br>
 )Kb $status&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 0<br> <br> fi<br> <br> ####################################<br> return 0<br> fi<br> }<br> <br> <br> if [ &quot;$1&quot; = &quot;-?&quot; ];then<br> <br> echo &quot;&quot;<br> echo &quot;uso: $0 -w INTEGER -c INTEGER -D&quot;<br>
 echo &quot;-w : umbral de warning(INTEGER)&quot;<br> echo &quot;-c : umbral de critical(INTEGER)&quot;<br> echo &quot;-D : Debug de memoria(APAN)&quot;<br> echo &quot;-? : esta ayuda&quot;<br> echo &quot;&quot;<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif [ &quot;$#&quot; = 1 ] &amp;&amp; [ &quot;$1&quot; = &quot;-D&quot; ] || [ &quot;$#&quot; = 0<br>
 ];then<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retorna_estado 0<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif [ &quot;$opcion&quot; = 2 ];then<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if [ &quot;$1&quot; == &quot;-w&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ]; then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retorna_estado 1 $2<br>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif [ &quot;$1&quot; == &quot;-c&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ];then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retorna_estado 2 $2<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;$0: error de parametros&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif [ &quot;$opcion&quot; = 4 ];then<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if [ &quot;$1&quot; == &quot;-w&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ] &amp;&amp; [ &quot;$3&quot; ==<br>
 &quot;-c&quot; ] &amp;&amp; [ &quot;$4&quot; != &quot;&quot; ];then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retorna_estado 3 $2 $4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;$0: error de parametros&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;$0: error en parametros&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;uso: $0 -w INTEGER -c INTEGER&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;-w : umbral de warning(INTEGER)&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;-c : umbral de critical(INTEGER)&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;-? : esta ayuda&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&quot;<br> <br> fi<br> <br> <br> <br> Atte.<br> Fernando Quil Ayala<br> <br> _______________________________________________<br>
 CentOS-es mailing list<br> <a href="mailto:CentOS-es@centos.org">CentOS-es@centos.org</a><br> <a href="http://lists.centos.org/mailman/listinfo/centos-es">http://lists.centos.org/mailman/listinfo/centos-es</a><br> </blockquote>
</div><br>verifica si puedes ejecutar el script logueado como usuario de nagios, si sigues con problemas seria bueno que envies el output del error.<br><br>Saludos!.<br>-- <br>Take it easy<br>Guille