CentOS-Italia.org - La Community degli Utenti Italiani di Linux CentOS Forum e Guide How To

Supporto Tecnico a Centos => Supporto Generale => Topic aperto da: ilsanto77 - 11 Maggio 2018, 10:12:18

Titolo: script wake on lan
Inserito da: ilsanto77 - 11 Maggio 2018, 10:12:18
Buongiorno,
avrei bisogno di un aiuto sulla creazione di uno script  :'( :'(
ho la necessità di far accendere circa 350 macchine, usando il comando ether-wake -i "mac address" il comando funziona sulla singola macchina tranquillamente.
La mia necessità è quella di farlo contemporaneamente su tutte, esiste un metodo in modo da inserire tutti i mac address delle macchine su un file di testo e poi tramite uno script esegua il comando su tutti gli indirizzi presenti nel file???
qualcuno mi può aiutare gentilmente??

Titolo: Re:script wake on lan
Inserito da: LucaDell - 19 Giugno 2018, 16:38:10
Ciao,

potresti fare così per esempio:

list='"item 1" "item 2" "item 3"'
for i in $list; do
    echo $i

al posto degli item metti i mac address e con il for each scorri tutta la lista...uscirà una cosa del genere

listmacaddress='"macaddress1" "macaddress2"....."macaddressn"'
for macaddress in $listmacaddress
     ether-wake -i "$macaddress"

Unica cosa da considerare è che non vai a leggere i mac address da un file ma da un array all' interno dello stesso script....non so se ti può andar bene lo stesso.
Titolo: Re:script wake on lan
Inserito da: smeserver - 22 Giugno 2018, 17:42:43
google -> "bash script loop through lines in file" -> scegli un risultato

nel file metti i mac address uno per riga
nel loop metterei anche una pausa di qualche secondo tra una chiamata ad ether-wake e l'altra

HTH