Per crear un script en Bash que permeti despertar un equip a través de la xarxa (utilitzant la funcionalitat Wake-on-LAN, o WoL), pots seguir aquests passos. Abans de començar, assegura’t de tenir instal·lades les eines necessàries com ara wakeonlan
.
- Obre un editor de text com ara
nano
ovim
en el teu terminal:
nano desperta.sh
- Ara pots començar a escriure el teu script. Aquí tens un exemple senzill:
#!/bin/bash # Defineix les variables necessàries MAC_ADDRESS="00:11:22:33:44:55" # Adreça MAC de l'equip que vols despertar # Envia el senyal WoL wakeonlan $MAC_ADDRESS echo "S'ha enviat el senyal WoL a $MAC_ADDRESS"
- Desa i tanca l’editor de text. A continuació, fes que el teu script sigui executable:
chmod +x desperta.sh
- Ara pots executar el teu script per despertar l’equip a través de la xarxa:
./desperta.sh
Aquest script simplement envia un senyal WoL a l’adreça MAC especificada, el que farà que l’equip s’aixequi de l’estat de suspensió o apagat. Assegura’t que l’equip que vols despertar tingui l’opció WoL habilitada a la BIOS i que estigui connectat a la xarxa local.
Recorda canviar la variable MAC_ADDRESS
amb l’adreça MAC de l’equip que vols despertar. També, potser hauràs d’instal·lar la comanda wakeonlan
al teu sistema abans d’utilitzar aquest script. Pots fer-ho a través del gestor de paquets del teu sistema.
# ethtool eth1
Settings for eth1:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 9
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes
Activar Wake on Lan
# ethtool -s eth0 wol g