<HTML>
<HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="Esfera Mail" name=GENERATOR>
</HEAD>
<BODY 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  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 />&gt; <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 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
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; 
    opcion=$( expr &quot;$#&quot; - 1 )
<br />&gt;   else
<br />&gt;     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 '{ print $3&quot; &quot;$2&quot; &quot;$1}')
<br />&gt;  register=$(asterisk -rx &quot;sip show peers &quot; | grep &quot;OK&quot; | awk
<br />&gt; 
 '{ print $3&quot; &quot;$2&quot; &quot;$1}' | wc -l)
<br />&gt;  usadas=$(echo $status | awk '{ print $3 }')
<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;      status=&quot;&quot;
<br />&gt;              else
<br />&gt; 
<br />&gt; 
                status=&quot;| $(echo $status | awk '{ 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; }' )&quot;
<br />&gt; 
<br />&gt;  fi
<br />&gt; 
<br />&gt;  if [ &quot;$1&quot; = 0 ]; then
<br />&gt; 
<br />&gt;   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; 
  exit 0
<br />&gt;   ##################################
<br />&gt;   elif [ &quot;$1&quot; = 1 ]; then
<br />&gt;   if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ]; then
<br />&gt;   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;        exit 1
<br />&gt;   elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br />&gt;   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;          exit 0
<br />&gt;  fi
<br />&gt;  ####################################
<br />&gt;  elif [ &quot;$1&quot; = 2 ];then
<br />&gt; 
<br />&gt;   if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br />&gt; 
<br />&gt;   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;         exit 2
<br />&gt;   elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br />&gt; 
<br />&gt;   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;         exit 0
<br />&gt;   fi
<br />&gt;  ####################################
<br />&gt; 
 elif [ &quot;$1&quot; = 3 ];then
<br />&gt; 
<br />&gt;   if [ &quot;$libres&quot; -le &quot;$(echo &quot;$3&quot; | b) &quot; ];then
<br />&gt; 
<br />&gt;   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;         exit 2
<br />&gt;   elif [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br />&gt; 
<br />&gt;   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;             exit 1
<br />&gt;   elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br />&gt;   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;          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;         elif [ &quot;$#&quot; = 1 ] &amp;&amp; [ &quot;$1&quot; = &quot;-D&quot; ] || [ &quot;$#&quot; = 0
<br />&gt; 
 ];then
<br />&gt; 
<br />&gt;                 retorna_estado 0
<br />&gt; 
<br />&gt;         elif [ &quot;$opcion&quot; = 2 ];then
<br />&gt; 
<br />&gt;         if [ &quot;$1&quot; == &quot;-w&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ]; then
<br />&gt;                 retorna_estado 1 $2
<br />&gt; 
<br />&gt;                 elif [ &quot;$1&quot; == &quot;-c&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ];then
<br />&gt;                         retorna_estado 2 $2
<br />&gt; 
<br />&gt;                 else
<br />&gt;                         echo &quot;$0: error de parametros&quot;
<br />&gt; 
                        exit 4
<br />&gt;         fi
<br />&gt; 
<br />&gt;         elif [ &quot;$opcion&quot; = 4 ];then
<br />&gt; 
<br />&gt;         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;                   retorna_estado 3 $2 $4
<br />&gt;         else
<br />&gt;                 echo &quot;$0: error de parametros&quot;
<br />&gt;                 exit 4
<br />&gt;         fi
<br />&gt; 
<br />&gt;         else
<br />&gt; 
<br />&gt;         echo &quot;$0: error en parametros&quot;
<br />&gt;         echo &quot;&quot;
<br />&gt;         echo &quot;uso: $0 -w INTEGER -c INTEGER&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;-? : esta ayuda&quot;
<br />&gt;         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">CentOS-es@centos.org</a>
<br />&gt;  <a href="http://lists.centos.org/mailman/listinfo/centos-es">http://lists.centos.org/mailman/listinfo/centos-es</a>
<br />&gt;  </blockquote>

<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 />Atte. 
<br />
Fernando Quil Ayala 
<br />

<br />
</font>
</BODY>
</HTML>