root
instalamos previamente en esos equipos el paquete ethtool
si aún no lo tuviésemos.# aptitude install ethtool
$ ip a
conocemos el nombre que asigna el sistema operativo a nuestra tarjeta de red, por ejemplo enp3s0
.
# ethtool -s enp3s0 wol g
# poweroff
root
: #!/bin/bash ethtool -s enp3s0 wol g
A este fichero hay que darle permisos de ejecución…
# chmod a+x wol.sh
[Unit] Description=Corrige WOL en ASUS After=network.target network-online.target Wants=network-online.target [Service] ExecStart=/root/wol.sh [Install] WantedBy=multi-user.target
# systemctl enable /root/wol.service
También se puede iniciar un servicio de forma manual en cualquier momento con:
# systemctl start wol.service
Además, en cualquier momento se puede comprobar que el servicio está cargado en el equipo con:
# systemctl status wol.service
Para ejecutar desde el home de root. Habrá que controlar que la identificación de la tarjeta de red sea la correcta: En este script se supone que es enp3s0
debiendo cambiar ese nombre según lo que nos informe la orden
$ ip a
#!/bin/bash aptitude install ethtool echo "#!/bin/bash" > wol.sh echo "ethtool -s enp3s0 wol g" >> wol.sh chmod a+x wol.sh echo "[Unit]" > wol.service echo "Description=Corrige WOL" >> wol.service echo "After=network.target network-online.target" >> wol.service echo "Wants=network-online.target" >> wol.service echo "" >> wol.service echo "[Service]" >> wol.service echo "ExecStart=/root/wol.sh" >> wol.service echo "" >> wol.service echo "[Install]" >> wol.service echo "WantedBy=multi-user.target" >> wol.service systemctl enable /root/wol.service systemctl start wol.service systemctl status wol.service