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
