Script en bash para encender computadoras remotamente

pinguinos dormilones

Días atrás tuve que ir a encender varias veces un equipo remoto, todo gracias a problemas electricos y a un no-break chino que ya no tenía carga en su batería. Para evitar tanto rodeo de mi parte decidí hacer un pequeño script en bash para encender computadoras remotamente usando etherwake..

Activar la opción en el BIOS.

Para que funcione el script, primero y antes que nada, hay que revisar que la opción de Wake on LAN este activa en el BIOS. Esta opción cambia dependiendo del fabricante, pero busquen en la sección de Energía debe decir algo como “Wake on LAN [Enabled]” o “LAN power on [Enabled]” o algo por el estilo.

Averiguar la mac address de la tarjeta de red.

La mac address es ese numerito separado por dos puntos que acompaña a las tarjetas de red. Se pueden averiguar con el comando ipconfig en Windows o ifconfig en linux.

Tunear el script.

Antes de modificar el script para ajustarlo a nuestros equipos es necesario tener instalado el paquete etherwake que es el que se encarga de mandar la señal de encendido a los equipos mediante el cable de red.

El script es muy sencillo, hay un menú que dependiendo de la opción elegida manda la señal de encendido a uno o a varios equipos.

No se les olvide ajustar las mac address por las que corresponden a sus equipos.

#!/bin/bash
#
# arrancar_equipos.sh - Un script que enciende los equipos por WOL.
#
# Este código es software libre. Puede redistribuirlo y/o modificarlo bajo los términos de la 
# Licencia Pública General de GNU según es publicada por la Free Software Foundation, bien de la 
# versión 2 de dicha Licencia o bien (según su elección) de cualquier versión posterior. 
# Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso 
# sin la garantía MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. 
# Véase la Licencia Pública General de GNU para más detalles. 
# Debería haber recibido una copia de la Licencia Pública General junto con este programa. Si no ha
# sido así, escriba a la Free Software Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU. 
#
# Autor: Francisco J. de la Torre Inguanzo (aka Linuxman R4).
# Blog: https://linuxmanr4.com
# G+  : https://plus.google.com/108009231243004251711

# Primero mostramos un menú que nos permite elegir cual (o cuales) equipos queremos arrancar.

while :
 do
    clear
    echo "==========================================================="
    echo " arrancar_equipos.sh - Encendido por WOL"
    echo "-----------------------------------------------------------"
    echo ""
    echo "[1]  Equipo Uno"
    echo "[2]  Equipo Dos"
    echo "[3]  Equipo Tres"
    echo "[4]  TODOS los anteriores"
    echo ""
    echo "[q]  Salir"
    echo "==========================================================="
    echo "Seleccione su opción [1-4,q] :"
    
    read opcion    

    case $opcion in
        # Recuerden sustituir las mac address por las de sus equipos.
        1) sudo etherwake 11:11:11:11:11:11 ; echo "Señal de encendido enviada... presione una tecla para continuar."; read;;
        2) sudo etherwake 22:22:22:22:22:22 ; echo "Señal de encendido enviada... presione una tecla para continuar."; read;;
        3) sudo etherwake 33:33:33:33:33:33 ; echo "Señal de encendido enviada... presione una tecla para continuar."; read;;
        4)
            sudo etherwake 11:11:11:11:11:11 ;
            sudo etherwake 22:22:22:22:22:22 ;
            sudo etherwake 33:33:33:33:33:33 ;
            echo "Señal de encendido enviada a todos los servidores... presione una tecla para continuar."; read;;
                    
        q) printf "Hasta la próxima!!!\n"; exit 0 ;;    
    esac
done

Para saber más

2 comentarios en «Script en bash para encender computadoras remotamente»

¡Me encantaría saber que opinas!

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Descubre más desde LINUXMANR4

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo