Python WakeOnLan (WOL) auf Unraid einrichten

Hier zeige ich dir, wie du über ein Python-skript einen Computer über WakeOnLan (WOL) in Unraid aufwecken kannst.

Vorraussetzungen

Damit diese Anleitung auf bei euch funktioniert, gibt es zwei vorraussetzungen, die erfüllt werden müssen: 1: In eurem PC, den ihr aufwekcken wollt, muss im BIOS eingestellt werden, das dieser über den LAN-Port aufgeweckt werden darf. 2: Der PC muss dauerhaft am Strom und mit einem LAN-Kabel verbunden sein. Erst wenn diese Vorraussetzungen erfüllt sind, kann mit der Anleitung fortgefahren werden.

Schritt 1: Installiere auf Unraid über den Apps-Tab das Plugin „NerdPack GUI“. (siehe auch im Bild)

Schritt 2: Gehe in der Unraid GUI auf „SETTINGS“ und hier auf „Nerd Pack“. (siehe Bild)

Schritt 3: Suche hier nach zwei dingen:
-> Python (neueste Version: In meinem Fall z.B. 3(…))
-> Python-pip (Mit Pip kann man pakete installieren -> alternative zu „apt“, da man dies nicht auf Unraid nutzen kann)

Klicke nun bei beiden ganz rechts auf „ON/OFF“

Schritt 4: Scrolle ganz nach unten und klicke auf „APPLY“.

Schritt 5: Gehe in das Unraid Terminal.
Um dies zu tun, gehe oben rechts auf das icon (siehe Bild).

Schritt 6: Gebe im Terminal jetzt folgenden Befehl ein:

pip install wakeonlan

(mit diesem Befehl installierst du ein Plugin, das du für den start per befehl benötigst.)

Unter Python3 verwendest man folgenden Befehl:

pip3 install wakeonlan

Schritt 7: Gehe nun in das Verzeichnis, wo deine sogenannten „User Scripts“ liegen. Gebe hierfür einfach diesen Befehl ein:

cd /boot/config/plugins/user.scripts/scripts/

(mit diesem Befehl wächsels du in dieses verzeichnis.)

Schritt 8: Nun musst du hier ein skript erstellen. Dies ist sehr leicht. Gebe einfach diesen Befehl ein:

nano wake.py

(mit diesem Befehl erstellst du mit „nano“ ein „Python“ [.py] skript)

Schritt 9: Nun befindest du dich im Editor von nano.
Hier musst du nun folgenden Code reinkopieren: (Nutze dafür den short „STRG“ + „C“ für Kopieren und „RECHTSKLICK“+“EINFÜGEN“ fürs einfügen)

#!/usr/bin/env python

from wakeonlan import sent_magic_packet

sent_magic_packet('00:11:22:33:44:55')

(hierbei ist nun folgendes zu beachten:
Ihr MÜSST die MAC-adresse im Skript anpassen. [das ist die 00:11:22:33:44:55 – adresse]
Diese könnt ihr herausfinden, indem ihr in eurer Computer-Konsole [der PC, den ihr aufwecken wollt] folgenden Befehl eingebt:

ip -a

Nachdem ihr dies getan habt, sollte in eurem ergebnis sowas ähnliches drinnenstehen:


link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff
)

[00:11:22:33:44:55 ist nur ein Beispiel]
[Die MAC-adresse ist hier Fett markiert]

Schritt 10: Nachdem der Code im Editor bearbeitet wurde, könnt ihr dies mit „STRG“+“O“ + „ENTER“ speichern und mit „STRG“+“X“ den Editor verlassen.

Schritt 11: Jetzt müssen wir dem Skript noch die benötigten rechte geben. gebe hierzu dies in dein terminal ein:

sudo chmod +x wake.py

(mit diesem Befehl geben wir mit „+x“ dem Skript „wake.py“ volle rechte.)

Fertig!
Doch wie führt man das ganze jetzt aus?
Ganz einfach!
Gebe diesen Befehl jedes mal dann ein, wenn du den Server starten willst:

python3 wake.py

ODER(…)

python wake.py

ODER (wenn du es aus dem Standard-Verzeichnis ausführen möchtest:)

python3 /boot/config/plugins/user.scripts/scripts/wake.py

(Bitte beachte, das ich zu diesem Zeitpunkt „Python3“ verwende, wenn du ältere bzw. neuere Versionen nutzt, prüfe, welchen Python-befehl du am anfang benötigst.)

NOCH NICHT VERSTANDEN?
KEIN PROBLEM!
SCHAUE DIR EINFACH DIESES VIDEO VON MIR AUF YOUTUBE AN!