[LINUX] Aktivieren Sie WOL (Wake On LAN) auf Manjaro KDE

Einführung

KDE hat kein WOL-Element in den GUI-Netzwerkeinstellungen Lassen Sie ethtool automatisch mit systemd laufen. Es ist etwas kompliziert von Hand zu machen, also habe ich es zu einem Skript gemacht.

Shell-Skript zum Aktivieren von WOL

#!/bin/bash
#Ordner zum Speichern der Systemd-Einstellungsdatei
SYSTEMD_PATH="/etc/systemd/system/"
SERVICE_NAME="wol.service"
FILE_PATH=${SYSTEMD_PATH}${SERVICE_NAME}

#Ändern Sie die tlp-Einstellungen
sudo sed -i -e "s/WOL_DISABLE=Y/WOL_DISABLE=N/g" /etc/default/tlp
#Überprüfen Sie den eingestellten Wert
echo "Bestätigung der Änderung der tlp-Einstellung: WOL_DISABLE=Erfolg mit N."
sudo grep "^WOL_DISABLE" /etc/default/tlp

#Installieren Sie ethtool
sudo pacman -S --noconfirm ethtool

#Suchen Sie den Schnittstellennamen und fügen Sie ihn in eine Variable ein
NIC_LIST=($(for DEV in `find /sys/devices -name net | grep -v virtual`; do ls $DEV/; done))
#Geben Sie die erste Schnittstelle an
INTERFACE=${NIC_LIST[0]}

#Bestätigung
echo "Name der Schnittstelle:"${INTERFACE}
echo ${FILE_PATH}

#Bestätigung zum Überschreiben der Datei
if [ -e ${FILE_PATH} ]; then
    echo "Möchten Sie die Datei überschreiben?[Y/n]"
    read -p "answer[y or n]:" ANSWER
    ANSWER=`echo $ANSWER | tr y Y | tr -d '[\[\]]'`
    if [ ${ANSWER} != "Y" ]; then
        exit 0
    fi
    #Wenn es eine Einstellung gibt, beenden Sie den Dienst
    sudo systemctl stop ${FILE_NAME}
    sudo systemctl disable ${FILE_NAME}
fi

sudo tee ${FILE_PATH} <<EOF >/dev/null
[Unit]
Description=Configure Wake-up on LAN
Requires=network.target
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/bin/ethtool -s ${INTERFACE} wol g

[Install]
WantedBy=basic.target
EOF

#Einstellungen neu laden
sudo systemctl daemon-reload
#Servicestart
sudo systemctl start ${SERVICE_NAME}
#Einstellungen für den automatischen Start
sudo systemctl enable ${SERVICE_NAME}

#endgültige Bestätigung
echo "Bestätigung der WOL-Aktivierung: Wake-on:Gültig mit g"
sudo ethtool ${INTERFACE} | grep Wake-on

Erläuterung des Shell-Skripts

Vorsichtsmaßnahmen

WOL scheint viel Batterie zu verbrauchen, daher ist es besser, es nicht auf einem Notebook-PC zu verwenden. Dieses Skript ist ein Desktop-PC und setzt eine Umgebung mit nur einem kabelgebundenen LAN voraus.

Betriebsumgebung

Manjaro KDE Edition 19.0.0 Linux Kernel 5.5.2-1

Schließlich

Ich habe auch das gleiche KDE-Kubuntu verwendet, aber es hatte kein TLP. Es ist schwer, ein Skript zu schreiben, aber ich werde mein Bestes geben, um es zu schreiben, weil ich es vom nächsten Mal an genießen kann.

Recommended Posts

Aktivieren Sie WOL (Wake On LAN) auf Manjaro KDE
Wake on Lan unter Linux
Starten Sie CentOS 8 von Windows 10 mit Wake On LAN
Ich möchte Wake On LAN vollautomatisch ausführen
Erstellen Sie ein Python-Skript für Wake on LAN (Wake on LAN über NAT [5])