Autore Topic: script wake on lan  (Letto 16860 volte)

Offline ilsanto77

  • Newbie
  • *
  • Post: 1
    • Mostra profilo
    • E-mail
script wake on lan
« il: 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??


Offline LucaDell

  • Newbie
  • *
  • Post: 24
    • Mostra profilo
Re:script wake on lan
« Risposta #1 il: 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.

Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re:script wake on lan
« Risposta #2 il: 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