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:
Zustand | Verbrauch | Kosten (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.