miércoles, 2 de enero de 2013

Freebsd/Pfsense: comando gnu-watch/ifstat

Feliz 2013 a todos los que llegan a mi blog, espero este 2013 sea mucho mejor que cualquiera de los anteriores y que todos sus deseos sean cumplidos y que tengan buen salud que es lo mas importante para continuar nuestro viaje por este vida.

Regresando a lo que hago dia a dia, bien he estado trabajando en distintos temas que me agradan con pfsense,  a veces uno se pregunta como podre ver mis logs en tiempo real sin tener que estar ejecutando tail o cat:

tail -n 30 /var/log/radiusd.log

Yo deseo ejecutar este comando constantemente sin mi intervención para poder debugear ciertos problemas que tengo, se puede?

Claro que si, tenemos el comando gnu-watch en freebsd y por lo tanto para pfsense, en Linux se llama watch.

Como funciona?

Yo deseo que el comando anterior sea ejecutado constantemente, esto lo hacemos asi:

gnu-watch tail -n 30 /var/log/radiusd.log

Lo que va hacer el comando es mostrar ejecutar nuestro comando cada 2 segundos que es el valor que tiene por default, pero podemos reducirlo hasta 0 segundos que es lo minimo con el parametro -n.

Ver siguiente figura:
Figura-1: gnu-watch en operación.
Si observan la figura-2 esa pantalla se estara refrescando cada 2 segundos segun dice en la esquina superior izquierda, podemos estar trabajando y ver nuestro log como va cambiando si es que el sistema esta agragando entradas, de lo contrario nunca van a ver cambios.

Ustedes vean que utilidad pueden darle a este comando, y no solo para ver log, que tal si deseamos ver el comando netstat -m cada segundo:

Ejecuten en su consola:

gnu-watch -n 1 netstat -m

Y vean el resultado.

Ya hable del comando, ahora viene como instalarlo, estamos usando pfsense 2.0.2 asi que nos vamos a la consola y ejecutamos el comando:

NOTA: Puede ser que ya exista una version mas arriba, no hay problema solo verifiquen la versión y listo.

pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/misc/gnu-watch-3.2.8.tbz

Ya que termine recuerde ejectar rehash para que pfsense actualice su indice de aplicaciones y este lista para usar.

Comando Ifstat, pfsense tiene el gui que nos dice la taza de transferencia de cada tarjeta, pero a mi me gusta compararlo con algo en la consola para validar el dato, aparte ifstat te muestra todas las tarjetas de un solo golpe, es una herramienta que hasta para windows existe.

Su instalacion es parecida a el paquete anterior pero esta se localiza en otro directorio, asi lo instale:

pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/net/ifstat-1.1_4.tbz

Al momento de ejecutarla a mi me muestra lo siguiente:

Figura-2: Ifstat en ejecucion.
Una vez instalada, puedo probar como esta la taza de transferencia interna, a lo mejor la PC de un cliente no esta operando a 100MBs Full, copeo un archivo de maquina a maquina y de cualquier lado ejecuto ifstat y veo los datos en consola.

Estas son 2 de mis herramientas favoritas cuando deseo encontrar la solucion a distintos problemas que se me presentan, espero a ustedes tambien les sirvan de algo, saludos!!!

No hay comentarios: