Mac Mini M4: Unterschied zwischen den Versionen

Aus WIKI
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 36: Zeile 36:
</dict>
</dict>
</plist>
</plist>
</pre>
* Rechte setzen:
<pre>
sudo chown root:wheel /Library/LaunchDaemons/send.semnsor.data.plist
sudo chmod 644 /Library/LaunchDaemons/send.semnsor.data.plist
</pre>
* Job starten:
<pre>
sudo launchctl load /Library/LaunchDaemons/send.semnsor.data.plist
</pre>
</pre>
* Im ersten versuch hatte ich es mit einem Cronjob versucht, aber das hatte nur zuverlässig funktioniert wenn ein Benutzer angemeldet war...
* Im ersten versuch hatte ich es mit einem Cronjob versucht, aber das hatte nur zuverlässig funktioniert wenn ein Benutzer angemeldet war...

Version vom 16. November 2025, 05:43 Uhr

Was möchte ich haben:

  1. Externe Festplatte anbinden
  2. Ich möchte Sensor-daten versenden
  3. Ich möchte einen Docker container laufen lassen


Externe Festplatte anbinden

Externes Laufwerk automatisch einbinden lassen
sudo defaults write /Library/Preferences/SystemConfiguration/autodiskmount AutomountDisksWithoutUserLogin -bool true

Sensordaten versenden

  • Dafür hab ich ein script unter "bin" abgelegt
  • Datei send.semnsor.data.plist unter /Library/LaunchDaemons mit dem folgenden Inhalt angelegt:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>send.semnsor.data</string>

    <key>ProgramArguments</key>
    <array>
        <string>/Users/DEINUSER/bin/sendsensordata.sh</string>
    </array>

    <key>StartInterval</key>
    <integer>120</integer> <!-- alle 2 Minuten -->

    <key>StandardErrorPath</key>
    <string>/tmp/send.semnsor.data.err</string>

    <key>StandardOutPath</key>
    <string>/tmp/send.semnsor.data.out</string>
</dict>
</plist>
  • Rechte setzen:
sudo chown root:wheel /Library/LaunchDaemons/send.semnsor.data.plist
sudo chmod 644 /Library/LaunchDaemons/send.semnsor.data.plist
  • Job starten:
sudo launchctl load /Library/LaunchDaemons/send.semnsor.data.plist
  • Im ersten versuch hatte ich es mit einem Cronjob versucht, aber das hatte nur zuverlässig funktioniert wenn ein Benutzer angemeldet war...
    • das sript wird via cronjob ausgeführt
    • conjob kann mit crontab -e angelegt werden
    • mit export EDITOR=nano kann man den default editor auf nano umstellen

Docker

Colima

  • Installation via brew: brew install colima
  • Start: colina start
  • Informationen: colima ls
    
PROFILE    STATUS     ARCH       CPUS    MEMORY    DISK      RUNTIME    ADDRESS
default    Running    aarch64    2       2GiB      100GiB    docker
  • Startparameter:
-c, --cpus int                    number of CPUs (default 2)
-d, --disk int                    disk size in GiB (default 100)
-m, --memory float32              memory in GiB (default 2)