Mac mini 2012 mit Ubuntu 24.04 per Wake-on-LAN automatisch starten und gezielt herunterfahren

Viele nutzen ein alten Mac mini (beispielsweise von 2012) als stromsparenden Heimserver für Automatisierungsaufgaben wie z. B. mit n8n, Home Assistant oder als Mini-Datenserver. Besonders spannend ist es, diesen Rechner nicht dauerhaft laufen zu lassen, sondern gezielt per Wake-on-LAN zu starten und bei Bedarf wieder automatisch herunterzufahren. Dieser Blogpost zeigt Schritt für Schritt, wie das mit Ubuntu 24.04 auf einem Mac mini (Mid 2012) funktioniert, und wie man von einem zweiten Mac (macOS) aus die Kontrolle übernimmt.

Voraussetzungen

  • Mac mini 2012 mit Ubuntu 24.04 (Server oder Desktop)
  • Verbindung über Ethernet (LAN), nicht WLAN
  • Ein zweiter Mac mit macOS (z. B. MacBook oder iMac)
  • Optional: Home Assistant oder Raspberry Pi für automatisierte Steuerung

1. Wake-on-LAN am Mac mini aktivieren

Zuerst prüfen wir, ob der Mac mini WOL unter Linux überhaupt unterstützt:

a) Netzwerk-Interface ermitteln:

ip link show

Typische Namen sind enp2s0f0 oder ähnlich.

b) Wake-on-LAN aktivieren:

sudo apt install ethtool
sudo ethtool -s enp2s0f0 wol g

c) Persistente Aktivierung beim Boot:

Erstelle eine udev-Regel:

echo 'ACTION=="add", SUBSYSTEM=="net", KERNEL=="enp2s0f0", RUN+="/sbin/ethtool -s enp2s0f0 wol g"' | sudo tee /etc/udev/rules.d/70-wol.rules

d) MAC-Adresse notieren:

ip link show enp2s0f0

Beispiel: 3c:07:54:5b:f8:d8


2. Wake-on-LAN vom Mac (macOS) senden

macOS hat kein WOL-Tool vorinstalliert. Wir verwenden Homebrew, um wakeonlan zu installieren.

a) Homebrew installieren (falls noch nicht vorhanden):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

b) Wake-on-LAN installieren:

brew install wakeonlan

c) Mac mini starten:

wakeonlan 3c:07:54:5b:f8:d8

Du solltest den Mac mini nach wenigen Sekunden aufwachen sehen (z. B. über Bildschirm, Ping oder SSH).


3. Zielgerichtetes Herunterfahren aus der Ferne

a) SSH-Zugriff vom macOS auf den Mac mini einrichten:

Auf dem Mac mini:

sudo apt install openssh-server
sudo systemctl enable ssh

Auf dem macOS:

ssh-keygen
ssh-copy-id user@192.168.1.100

(Ersetze user und IP entsprechend)

b) Testweise Herunterfahren:

ssh user@192.168.1.100 "sudo shutdown -h now"

Du kannst diesen Befehl z. B. auch über ein Shell-Script oder Apple Shortcut auslösen.


4. Automatisierung per Suspend und RTCWake

Da der Mac mini 2012 kein Wake-on-LAN aus dem abgeschalteten Zustand unter Linux unterstützt, aber Suspend-to-RAM funktioniert, nutzen wir diese Methode:

a) Tägliches Sleep-Skript auf dem Mac mini

sudo crontab -e

Einfügen:

0 7 * * * /home/username/sleep_and_schedule.sh

Inhalt der Datei sleep_and_schedule.sh:

#!/bin/bash
rtcwake -m no -t $(date -d 'tomorrow 06:00' +%s)
systemctl suspend

b) Tägliches Wake-on-LAN durch Home Assistant oder zweiten Mac:

wakeonlan 3c:07:54:5b:f8:d8

5. Stromverbrauch und Einsparung

Laut realen Messungen liegt der Stromverbrauch des Mac mini 2012 bei:

ZustandVerbrauchKosten (bei 30 Cent/kWh)
Suspend (Sleep)~1,5 W~0,01 EUR pro Tag
Idle (Leerlauf)~10 W~0,07 EUR pro Tag
Mäßige Last~20-25 W~0,15 EUR pro Tag
Volllast (CPU)~50-60 W~0,35 EUR pro Tag

Ersparnis pro Tag (bei 23h Suspend und 1h Nutzung): ca. 0,20 €
Pro Monat: ~6 €


Fazit

Mit wenig Aufwand lässt sich ein alter Mac mini 2012 unter Ubuntu 24.04 als intelligenter, stromsparender Heimserver nutzen, der nur dann aktiv ist, wenn er gebraucht wird. Dank Wake-on-LAN und Suspend-Modus kann man die Betriebszeit gezielt steuern und Energiekosten einsparen – ideal für Automatisierungsprojekte wie n8n, Home Assistant, Cronjobs, Datenverarbeitung oder als lokaler Webserver.


Tipp: Du kannst die Wake- und Sleep-Befehle auch in Home Assistant als Automationen einbinden oder per Shortcuts auf dem iPhone auslösen.