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.

Para saber más

Artículos relacionados (algunos patrocinados)

Script en bash que hace ping a tus servidores

el script pingservers en acción

Hace unos días me encontré con el script pingservers de I. Attir y lo modifiqué un poco a mi gusto.

El script toma una lista de direcciones ip de los servidores que queremos revisar, una ip por cada renglón y les hace ping, si obtiene respuesta entonces muestra un mensaje de OK, de lo contrario, muestra un error en la pantalla, hace un nmap a la misma dirección para comprobar que este totalmente fuera de servicio. Además, también guarda un registro de los errores en el archivo noping.log para su futura referencia.




Originalmente el script manda un correo al administrador, pero a mi no me sirve esa opción, primero porque si el que falla es el servidor de Internet, pues nunca voy a recibir el correo, además me gusta ejecutarlo manualmente para revisar la salud de mi red y si hay algún problema atenderlo inmediatamente.

Mis modificaciones incluyen una traducción al español de los mensajes, agregué el comando nmap (que tiene que estar instalado) y le agregué un poco de color.

el script pingservers en acción

Se aceptan sugerencias 🙂 pingservers.sh

Rsync y Parallel, copias de archivos realmente intensas

El otro día pasó a mejor vida un disco duro externo en el que generalmente hago mis respaldos automáticos. Mientras que consigo otro decidí hacer las copias en una carpeta privada en la computadora que funciona como NAS.

rsync parallel
Divide y vencerás.

La cantidad de datos es importante, estoy hablando de unos cientos de gigabytes y la primer copia puede durar varias horas.

Rsync y Parallel

Buscando en internet me topé con este script llamado rsync_parallel que me resultó muy interesante.

Divide y vencerás

Tiene un enfoque muy interesante, primero obtiene una lista completa de los archivos que se van a copiar y luego divide esa lista en varios archivos de una forma equilibrada.

El total de archivos corresponde al número de procesos concurrentes que queremos trabajar, por default es 10 pero se puede cambiar con un parámetro.

Una vez que tenemos nuestras listas el programa parallel inicia la copia de los archivos con rsync y le entrega una lista de los archivos a cada proceso que se ejecuta simultaneamente.

El problema es el ancho de banda.

Gráfica del tráfico por hora

El problema es que ahora tengo 10 procesos peleándose el ancho de banda, que lamentablemente es poco en mi caso. Supongo que una copia con una buena velocidad o de un disco duro a otro la copia de archivos volaría.

También pueden notar que el equipo se puede comportar un poco lento, eso depende de los recursos de su computadora. Eso se debe al uso intensivo del disco duro durante la copia de los archivos.

El uso de parallel es interesante, actualmente estoy jugando con el número de procesos a ejecutar. Si utilizo pocos, más o menos sería lo mismo que ejecutar un rsync simple. Si uso muchos, los pedazos serán más pequeños, pero el uso del disco será mayor.

copiando ando | rsync parallel
Copiando ando …

Les paso el dato por si algún día se les ofrece hacer una copia masiva de archivos.

Enlaces