InicioLinuxScript en bash para encender computadoras remotamente

Script en bash para encender computadoras remotamente

Linux6/19/2014
Fuente:

Script en bash para encender computadoras remotamente

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 ether wake..

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 Wa ke on LAN este activa en el BI OS. Esta opción cambia dependiendo del fabricante, pero busquen en la sección de Energía debe decir algo como “Wa ke on LAN [Enabled]” o “LAN po wer on [Enabled]” o algo por el estilo.

Averiguar la mac ad dress de la tarjeta de red.

La mac ad dress es ese numerito separado por dos puntos que acompaña a las tarjetas de red. Se pueden averiguar con el comando ipconfig en Win..dows 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.

Codigo:

#!/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: http://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


script
Datos archivados del Taringa! original
10puntos
192visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

d
danielarario🇦🇷
Usuario
Puntos0
Posts104
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.