de awcp, 3 meses han pasado desde su publicación, escrito en Bash.
Este código es una respuesta a arrancar_equipos.sh de LinuxmanR4
- ver diferencias
Insertar vínculo
  1. #!/bin/bash
  2. #
  3. # arrancar_equipos.sh - Un script que enciende los equipos por WOL.
  4. #
  5. # Este código es software libre. Puede redistribuirlo y/o modificarlo bajo los términos de la
  6. # Licencia Pública General de GNU según es publicada por la Free Software Foundation, bien de la
  7. # versión 2 de dicha Licencia o bien (según su elección) de cualquier versión posterior.
  8. # Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso
  9. # sin la garantía MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR.
  10. # Véase la Licencia Pública General de GNU para más detalles.
  11. # Debería haber recibido una copia de la Licencia Pública General junto con este programa. Si no ha
  12. # sido así, escriba a la Free Software Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU.
  13. #
  14. # Autor: Francisco J. de la Torre Inguanzo (aka Linuxman R4).
  15. # Blog: http://linuxmanr4.com
  16. # G+  : https://plus.google.com/108009231243004251711
  17.  
  18. # Primero mostramos un menú que nos permite elegir cual (o cuales) equipos queremos arrancar.
  19.  
  20. while :
  21.  do
  22.     clear
  23.     echo "==========================================================="
  24.     echo " arrancar_equipos.sh - Encendido por WOL"
  25.     echo "-----------------------------------------------------------"
  26.     echo ""
  27.     echo "[1]  Equipo Uno"
  28.     echo "[2]  Equipo Dos"
  29.     echo "[3]  Equipo Tres"
  30.     echo "[4]  TODOS los anteriores"
  31.     echo ""
  32.     echo "[q]  Salir"
  33.     echo "==========================================================="
  34.     echo "Seleccione su opción [1-4,q] :"
  35.    
  36.     read opcion    
  37.  
  38.     case $opcion in
  39.         # Recuerden sustituir las mac address por las de sus equipos.
  40.         1) sudo etherwake 11:11:11:11:11:11 ; echo "Señal de encendido enviada... presione una tecla para continuar."; read;;
  41.         2) sudo etherwake 22:22:22:22:22:22 ; echo "Señal de encendido enviada... presione una tecla para continuar."; read;;
  42.         3) sudo etherwake 33:33:33:33:33:33 ; echo "Señal de encendido enviada... presione una tecla para continuar."; read;;
  43.         4)
  44.             sudo etherwake 11:11:11:11:11:11 ;
  45.             sudo etherwake 22:22:22:22:22:22 ;
  46.             sudo etherwake 33:33:33:33:33:33 ;
  47.             echo "Señal de encendido enviada a todos los servidores... presione una tecla para continuar."; read;;
  48.                    
  49.         q) printf "Hasta la próxima!!!\n"; exit 0 ;;    
  50.     esac
  51. done