Wavemon: monitorizando la calidad de las redes WiFi con Ubuntu

Si te parece poca la información que te proporciona el gestor de redes inalámbricas por defecto de Ubuntu (pantallazo de abajo, se llega a él con clic derecho sobre el icono de la WiFi e indicando “Información de la conexión”), te interesa Wavemon.

Información conexión WiFi Ubuntu

Wavemon es un programa muy útil para monitorizar los datos relativos a las conexiones inalámbricas, se presenta en modo consola y ofrece datos especialmente interesantes para comprobar el estado físico de la señal: calidad del enlace, nivel de señal, nivel de ruido y la relación señal-ruido (el SNR).

Instalación

Buscad en vuestro gestor de paquetes el paquete Wavemon:

Leer más » 5 Comentarios

Crear un demonio en Linux (con nohup)

Bien, no es la forma más “bonita”, pero sí una de las más efectivas. Si queremos lanzar una aplicación como un demonio de UNIX podemos usar el comando nohup. Con este comando estaremos:

  • Ignorando la señal HUP, de esta forma permitimos que el programa continúe su ejecución después de que el usuario que lanzó el comando abandone la sesión.
  • Almacenando la salida del programa (STDOUT) en un fichero texto. Así, si queremos saber qué está ocurriendo podemos leer el contenido del fichero nohup.out

Veamos cómo lanzarlo:

ahornero@6581-D:~$ nohup el_commando_o_programa

Como ejemplo, podemos lanzar lo siguiente:

ahornero@6581-D:~$ nohup sleep 1000 &
nohup: ignoring input and appending output to `nohup.out’

Abandonamos el terminal

ahornero@6581-D:~$ logout

Y volvemos a entrar. Ahora miramos qué PID tiene el programa en ejecución:

ahornero@6581-D:~$ ps aux | grep sleep
4076 4596 4076 4784 pty0 1002 13:01:36 /usr/bin/sleep

También podemos usar directamente pgrep y obtendremos directamente el PID:

ahornero@6581-D:~$ pgrep sleep
4076

Leer más » 7 Comentarios

Diferencia entre las señales SIGINT, SIGKILL, SIGTERM

El otro día manejando señales me preguntaba las diferencias que existen entre señales que manejo de forma muy habitual para proceder con la terminación de procesos que se están ejecutando, ya sea dentro de código, con manejadores y la función kill() o directamente desde la terminal con la orden kill.

SIGINT

Se produce cuando el usuario presiona la combinación de teclas Control+C. (o en su defecto la equivalente) para matar un proceso. Puede ser controlada o ignorada por un manejador de señales. read more

Leer más » 2 Comentarios