<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;">





<div bgcolor="#ffffff">

<font size="2"><b>buenas,
<br>
<br>como usuario nagios me da estos errores:
<br>
<br>sh check_pruebas
<br>
<br>check_pruebas: line 1: asterisk: command not found
<br>check_pruebas: line 1: asterisk: command not found
<br>(standard_in) 2: parse error
<br>(standard_in) 2: parse error
<br>(standard_in) 1: parse error
<br>Call Simultaneas:, Registros:0, Free:, 
<br>
<br>y los permisos son: 777 para el archivo
<br>
<br>-rwxrwxrwx&nbsp; 1 nagios nagios 3.9K Mar 26 16:25 check_pruebas
<br>
<br>saludos,
<br>
<br>
<br>On Thu, 3 Apr 2008 11:42:40 -0300, Guille wrote</b>
<br></font><div><span class="q" id="q_11914caeaf603976_1"><font size="2">&gt; <span class="gmail_quote">El día 3/04/08, <b class="gmail_sendername">Fequay</b> &lt;<a href="mailto:fequay@esfera.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">fequay@esfera.cl</a>&gt; escribió:</span></font><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">

<font size="2">buenas,
<br>&gt; 
<br>&gt;  estimados estoy realizando un script el cual me trae canales
<br>&gt;  activos, cantidad de registros de cuentas conectados al
<br>&gt;  asterisk.
<br>&gt; 
<br>&gt;  Localmente me funciona pero al pasarselo al NRPE de donde se
<br>&gt; 
 realiza la consulta no me lleva los datos &quot;integer&quot;
<br>&gt; 
<br>&gt;  adjunto codigo:
<br>&gt; 
<br>&gt;  #!/bin/bash
<br>&gt; 
<br>&gt;  debug=$(echo &quot;$@&quot; | sed -e &quot;s/.*\(-D\).*/\1/g&quot;)
<br>&gt; 
<br>&gt;  if [ &quot;$debug&quot; = &quot;-D&quot; ]; then
<br>&gt; 
&nbsp;&nbsp;&nbsp;&nbsp;opcion=$( expr &quot;$#&quot; - 1 )
<br>&gt; &nbsp;&nbsp;else
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;opcion=&quot;$#&quot;
<br>&gt;  fi
<br>&gt; 
<br>&gt;  function retorna_estado {
<br>&gt;  ##############################################################################################
<br>&gt; 
<br>&gt;  status=$(asterisk -rx &quot;core show channels&quot; | grep &quot;active
<br>&gt;  calls&quot; | awk &#39;{ print $3&quot; &quot;$2&quot; &quot;$1}&#39;)
<br>&gt;  register=$(asterisk -rx &quot;sip show peers &quot; | grep &quot;OK&quot; | awk
<br>&gt; 
 &#39;{ print $3&quot; &quot;$2&quot; &quot;$1}&#39; | wc -l)
<br>&gt;  usadas=$(echo $status | awk &#39;{ print $3 }&#39;)
<br>&gt;  libres=$(echo &quot;$register - $usadas&quot; | bc)
<br>&gt; 
<br>&gt;  ##############################################################################################
<br>&gt; 
<br>&gt;  prused=$(echo &quot;$usadas - $libres&quot; | bc -l | sed -e
<br>&gt;  &quot;s/\(^.....\).*/\1/g&quot; )
<br>&gt; 
<br>&gt;  if [ &quot;$debug&quot; != &quot;-D&quot; ]; then
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp; status=&quot;&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else
<br>&gt; 
<br>&gt; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status=&quot;| $(echo $status | awk &#39;{ print
<br>&gt;  &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>&gt;  $5 &quot;;c=&quot;$6&quot;;&quot; }&#39; )&quot;
<br>&gt; 
<br>&gt;  fi
<br>&gt; 
<br>&gt;  if [ &quot;$1&quot; = 0 ]; then
<br>&gt; 
<br>&gt; &nbsp;&nbsp;echo &quot;Call Simultaneas:$(echo &quot;$usadas * 1&quot; | bc ),
<br>&gt;  Registros:$(echo &quot;$register&quot; | bc ), Free:$(echo &quot;$libres&quot; |
<br>&gt;  bc ), $status&quot;
<br>&gt; 
&nbsp;&nbsp;exit 0
<br>&gt; &nbsp;&nbsp;##################################
<br>&gt; &nbsp;&nbsp;elif [ &quot;$1&quot; = 1 ]; then
<br>&gt; &nbsp;&nbsp;if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ]; then
<br>&gt; &nbsp;&nbsp;echo &quot;Call WARNING Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt; 
 Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt;  )Kb $status&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 1
<br>&gt; &nbsp;&nbsp;elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; &nbsp;&nbsp;echo &quot;Call OK: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt; 
 Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt;  )Kb $status&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 0
<br>&gt;  fi
<br>&gt;  ####################################
<br>&gt;  elif [ &quot;$1&quot; = 2 ];then
<br>&gt; 
<br>&gt; &nbsp;&nbsp;if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; 
<br>&gt; &nbsp;&nbsp;echo &quot;MEM CRITICAL: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt;  Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt;  )Kb $status&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 2
<br>&gt; &nbsp;&nbsp;elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; 
<br>&gt; &nbsp;&nbsp;echo &quot;MEM OK: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt;  Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt;  )Kb $status&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 0
<br>&gt; &nbsp;&nbsp;fi
<br>&gt;  ####################################
<br>&gt; 
 elif [ &quot;$1&quot; = 3 ];then
<br>&gt; 
<br>&gt; &nbsp;&nbsp;if [ &quot;$libres&quot; -le &quot;$(echo &quot;$3&quot; | b) &quot; ];then
<br>&gt; 
<br>&gt; &nbsp;&nbsp;echo &quot;MEM CRITICAL: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt;  Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt; 
 )Kb $status&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 2
<br>&gt; &nbsp;&nbsp;elif [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; 
<br>&gt; &nbsp;&nbsp;echo &quot;MEM WARNING: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt;  Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt; 
 )Kb $status&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 1
<br>&gt; &nbsp;&nbsp;elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; &nbsp;&nbsp;echo &quot;MEM OK: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt;  Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt; 
 )Kb $status&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit 0
<br>&gt; 
<br>&gt;  fi
<br>&gt; 
<br>&gt;  ####################################
<br>&gt;  return 0
<br>&gt;  fi
<br>&gt;  }
<br>&gt; 
<br>&gt;  if [ &quot;$1&quot; = &quot;-?&quot; ];then
<br>&gt; 
<br>&gt;  echo &quot;&quot;
<br>&gt;  echo &quot;uso: $0 -w INTEGER -c INTEGER -D&quot;
<br>&gt; 
 echo &quot;-w : umbral de warning(INTEGER)&quot;
<br>&gt;  echo &quot;-c : umbral de critical(INTEGER)&quot;
<br>&gt;  echo &quot;-D : Debug de memoria(APAN)&quot;
<br>&gt;  echo &quot;-? : esta ayuda&quot;
<br>&gt;  echo &quot;&quot;
<br>&gt; 
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif [ &quot;$#&quot; = 1 ] &amp;&amp; [ &quot;$1&quot; = &quot;-D&quot; ] || [ &quot;$#&quot; = 0
<br>&gt; 
 ];then
<br>&gt; 
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retorna_estado 0
<br>&gt; 
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif [ &quot;$opcion&quot; = 2 ];then
<br>&gt; 
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if [ &quot;$1&quot; == &quot;-w&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ]; then
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retorna_estado 1 $2
<br>&gt; 
<br>&gt; &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>&gt; &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>&gt; 
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
<br>&gt; &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>&gt; 
&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>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi
<br>&gt; 
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif [ &quot;$opcion&quot; = 4 ];then
<br>&gt; 
<br>&gt; &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>&gt; 
 &quot;-c&quot; ] &amp;&amp; [ &quot;$4&quot; != &quot;&quot; ];then
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retorna_estado 3 $2 $4
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;$0: error de parametros&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 4
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi
<br>&gt; 
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
<br>&gt; 
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;$0: error en parametros&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;uso: $0 -w INTEGER -c INTEGER&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;-w : umbral de warning(INTEGER)&quot;
<br>&gt; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;-c : umbral de critical(INTEGER)&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;-? : esta ayuda&quot;
<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&quot;
<br>&gt; 
<br>&gt;  fi
<br>&gt; 
<br>&gt;  Atte.
<br>&gt;  Fernando Quil Ayala
<br>&gt; 
<br>&gt;  _______________________________________________
<br>&gt; 
 CentOS-es mailing list
<br>&gt;  <a href="mailto:CentOS-es@centos.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">CentOS-es@centos.org</a>
<br>&gt;  <a href="http://lists.centos.org/mailman/listinfo/centos-es" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.centos.org/mailman/listinfo/centos-es</a>
<br>&gt;  </font></blockquote>

<font size="2"><br>&gt; verifica si puedes ejecutar el script logueado como usuario de nagios, si sigues con problemas seria bueno que envies el output del error.
<br>&gt; 
<br>&gt; Saludos!.
<br>&gt; -- 
<br>&gt; Take it easy
<br>&gt; Guille

<br>
<br>
<br></font></span></div><font size="2">Atte. 
<br>
Fernando Quil Ayala 
<br>

<br>
</font>
</div>


<br>_______________________________________________<br>
CentOS-es mailing list<br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:CentOS-es@centos.org">CentOS-es@centos.org</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.centos.org/mailman/listinfo/centos-es" target="_blank">http://lists.centos.org/mailman/listinfo/centos-es</a><br>
<br></blockquote></div><br>entonces deberas modificar tu script para que el usuario nagios pueda modificarlo ya que es de la forma en el que NRPE ejecuta los comandos.<br><br>Saludos!<br clear="all">-- <br>Take it easy<br>
Guille