Excelente muchachos! Si, eso es exactamente lo que me sirve y como es
bien simple lo puedo modificar a mis gustos exactos.

Alternativamente al cron puedo también meter todo en un loop infinito,
usar sleep() para hacer que el programa se detenga por N segundos y
luego correr todo dentro de una sesión de GNU Screen mandando la
salida a un log.

Eso es lo que buscaba.

Antonio

El día 15 de enero de 2010 19:02, Angel Rengifo Cancino
<[email protected]> escribió:
> Ah claro, esto sumado a un cron periódico
>
> 2010/1/15 Angel Rengifo Cancino <[email protected]>
>>
>> Hola:
>>
>> 2010/1/15 Antonio Ognio <[email protected]>
>>>
>>> Saludos,
>>>
>>> Ahora me toca a mi hacerles una consulta:
>>>
>>> ¿Alguien conoce o ha escrito algún script o programa relativamente
>>> simple que permita resolver periódicamente el nombre de dominio de un
>>> servidor y almacenar el resultado en un log?
>>>
>>> Necesito un script así para tratar de encontrar intermitencias o
>>> caidas temporales en un servicio de DNS, al menos, en lo que respecta
>>> a un domino particular.
>>>
>>> Un poco de bash invocando un comando "ping" enviando la salida a un
>>> log y una llamada al comando para enviar correo desde consola deberían
>>> ser suficientes, pero quizás alguno de Uds. tiene algo más a la mano.
>>>
>> ¿El correo a enviarse debe ser para advertir de una falla de resolución
>> DNS?
>>
>>>
>>> Quisiera algo en modo consola o en modo "daemon" que pueda dejar
>>> corriendo en un servidor y luego ver los resultados, no algo gráfico
>>> que me exija dejar abierta siempre una ventana.
>>>
>>
>> Asumiendo que mi pregunta anterior tiene respuesta afirmativa entonces
>> algo como esto podría ayudarte:
>>  #!/bin/bash
>> QUERYHOST="www.youtube.com"
>> LOGFILE="/var/log/dnsquery.log"
>> export LANG=C
>> PREFIX="$(date +"%b %d %H:%M:%S") $(hostname -s) $(basename $0)[$$]:"
>> RESULT=$(host -t a $QUERYHOST 2>&1)
>> if [ $? -eq 0 ]
>> then
>>   RESULT=$(echo $RESULT | sed -r -e "s/ /\n/g" | grep -E
>> '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}' | sed -e 's/\n/ /g')
>>   echo "$PREFIX $QUERYHOST resuelve a" $RESULT | tee -a $LOGFILE
>> else
>>   echo "$PREFIX $QUERYHOST fallo la resolucion con el error: $RESULT" |
>> tee -a $LOGFILE | mail -s "Advertencia: Fallo DNS" [email protected]
>> fi
>>>
>>> Gracias de antemano,
>>>
>>
>> Si funciona nos avisas.
>> Saludos
>>>
>>> Antonio
>>> _______________________________________________
>>> Lista de correo Linux-plug
>>> Temática: Discusión general sobre Linux
>>> Peruvian Linux User Group (http://www.linux.org.pe)
>>>
>>> Participa suscribiéndote y escribiendo a:  [email protected]
>>> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
>>> http://listas.linux.org.pe/mailman/listinfo/linux-plug
>>>
>>> IMPORTANTE: Reglas y recomendaciones
>>> http://www.linux.org.pe/listas/reglas.php
>>> http://www.linux.org.pe/listas/comportamiento.php
>>> http://www.linux.org.pe/listas/recomendaciones.php
>>
>
>
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
>
> Participa suscribiéndote y escribiendo a:  [email protected]
> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> http://listas.linux.org.pe/mailman/listinfo/linux-plug
>
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
>
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a