nm-tool: Realizar determinadas tareas sólo cuando haya conexión de red | Algo de Linux

martes, 30 de septiembre de 2014

nm-tool: Realizar determinadas tareas sólo cuando haya conexión de red

En ocasiones necesitamos realizar determinadas tareas tan sólo cuando haya una conexión de red establecida.

Si tenemos NetworkManager, podemos aprovechar la herramienta nm-tool en un script para hacer la comprobación. Por ejemplo:

#!/bin/bash

NETWORKONLINE=`nm-tool | grep State | cut -f2 -d" " | sed '/^$/d' ` 

if [ "$NETWORKONLINE" = 'connected' ]; then
   # Realizar aquello que queramos hacer cuando haya conexión
fi
Publicado por primera vez en http://enavas.blogspot.com.es

2 comentarios:

Alfonso Pastor dijo...

Muy interesante, Esteban, veo que nm-tool da mucha información útil sobre las conexiones de red.
Una pregunta: ¿si un equipo está "connected" significa que ya tiene IP o simplemente que hay enlace pero todavía pudiera no haber IP ni conectividad de red?.

Esteban M. Navas Martín dijo...

Hola, Alfonso:

Por las pruebas que he hecho, un equipo está "connected" cuando hay conexión y tiene IP.