Encendido por WOL de un PC usando un fichero de MACs

En su llamada se añade el número del pc que se quiere encender, que corresponde con la pegatina que tienen puesta en el aula.

Utiliza el fichero mac13.txt mostrado en Conexión por ssh mediante MAC.

Previamente tenemos que tener instalado el paquete wakeonlan.

# aptitude install wakeonlan

Código

# Enciende WOL un equipo del aula
# Variables de entrada
# - $1 el número del pc (1301..1324)
# Usa el fichero $archivo
clear
# Nombre del hostname y red
pc_num=$1
# comprobamos longitud de la cadena de entrada
if [[ ${#pc_num} -ne 4 ]]; then
echo Identificador del PC incorrecto: Debe contener 4 caracteres
exit
fi
pc_nombre=pc$pc_num
pc_red="192.168.84.0/24"
# Buscar en archivo la mac del equipo, segundo campo de cada línea
archivo="mac13.txt"
pc_mac=$(grep $1 $archivo | awk '{print $2}')
if [[ -z "$pc_mac" ]]; then
echo "Identificador del PC no encontrado"
exit
fi
# Envio del magic paquet a esa MAC
wakeonlan $pc_mac

Se llama con

# bash enciende.sh XXXX

donde XXXX es el número que identifica el equipo: el primer campo de cada fila del fichero de texto que contienen las MAC. Ejemplo:

# bash enciende.sh 1301