Wake-on-LAN auf Linux-Host auslösen
Nutzung eines Linux-Rechners zum Senden von WoL-Paketen, Steuerung über SSH
Zweck
In einer entfernten Lokation sollen PCs zu einem bestimmten Zeitpunkt per Wake-on-LAN eingeschalten werden. Dazu wird ein vorhandener Server, auf welchem Linux installiert ist genutzt. Auf diesem wird zur Steuerung ein Zugang per SSH angelegt.
Voraussetzungen
- Die Testumgebung lief unter OpenSuSE 10.1, dir folgenden Schritte sollten sich aber auf jedem Linux-System nachvollziehen lassen
- installierte Entwicklungs-Umgebung (GCC)
Step by step
- Login auf dem Linux-Server mit einem vorhandenen Nutzer-Account
- Download Ether-Wake Sourcen:
# cd ~
# wget ftp://ftp.scyld.com/pub/diag/ether-wake.c - Compilieren und Installieren Ether-Wake:
# gcc -O -Wall -o ether-wake ether-wake.c
# strip ether-wake
# sudo mv ether-wake /usr/local/bin/
# sudo chmod 755 /usr/local/bin/ether-wake
# sudo chown root:root /usr/local/bin/ether-wake
# rm ether-wake.c - Benutzer für SSH-Zugriff anlegen (falls kein vorhandener genutzt wird):
# sudo useradd -c SSH-User -m sshadmin
# sudo passwd sshadmin - Dem angelegten Benutzer das Recht geben, ether-wake als root auszuführen:
# sudo sudoedit /etc/sudoers
Im Editor folgende Zeilen am Ende der Datei anhängen, anschließend speichern und beenden:
# Ether-Wake
sshadmin ALL = NOPASSWD: /usr/local/bin/ether-wake
Artikelaktionen