#!/usr/bin/env bash # *** [ Ansible managed: DO NOT EDIT DIRECTLY ] *** declare -i pc_nr=1 pc_nr_max=14 brcast_ip="192.168.82.255" ab1="38:60:77:39:9e:9f" #ab2="38:60:77:39:9a:a3" ab3="00:22:15:aa:88:b9" ab4="00:22:4d:b0:f3:d6" ab5="80:ee:73:b9:8b:d3 80:ee:73:b9:8b:d4" ab6="80:ee:73:c0:80:22" ab7="80:ee:73:c5:2e:fb 80:ee:73:c5:2e:fc" ab8="80:ee:73:d0:a5:71 80:ee:73:d0:a5:72" ab9="80:ee:73:e0:0e:8a 80:ee:73:e0:0e:8b" ab10="00:d8:61:c9:c8:3d" ab11="a8:a1:59:44:73:f8" ab12="a8:a1:59:4f:d4:0f" ab13="a8:a1:59:93:15:27" ab14="a8:a1:59:93:16:20" ab15="a8:a1:59:5f:37:93" ab16="9c:6b:00:22:6a:96" if [ $# = "1" ]; then echo "" echo -e " \033[32mWake up PC '$1'\033[m.." _nic=`eval eval echo '$'$1` if [[ -n "$_nic" ]]; then for _mac in $_nic ; do echo -n " " wakeonlan -i $brcast_ip $_mac sleep 1 done else echo -e " \033[1;31mPC '$1' NOT found!\033[m" fi echo "" else while [[ $pc_nr -le $pc_nr_max ]]; do [[ -z "$pc_nr" ]] && continue _nic=$(eval eval echo '$ab'$pc_nr) if [[ -n "$_nic" ]]; then echo "" echo -e " \033[32mWake up PC 'ab$pc_nr'\033[m.." for _mac in $_nic ; do echo -n " " /usr/bin/wakeonlan -i $brcast_ip $_mac sleep 1 done fi (( pc_nr++ )) done echo "" fi