Neu im Blog

Pro Beitrag ein kleines Teil: eine Abfrage, ein Tagesjob, ein Trick, eine Falle, die einen Nachmittag gekostet hat.

Alle Beiträge

Mit Tailscale SSH auf einen Mac ohne Bildschirm

Ein Mac steht zu Hause hinter einem normalen Router, keine öffentliche IP, kein Port-Forwarding, und ich öffne von einem Laptop irgendwo eine Shell darauf. Tailscale macht Netz und Schlüssel, MagicDNS gibt ihm einen Namen. Dazu die drei Dinge, die du prüfst, wenn er nicht mehr antwortet.

Christian Drexler

Aus einem alten Mac wird ein Dauerarbeiter

Ein älteres MacBook taugt gut als Maschine, die immer läuft, für geplante Jobs und Builds, wenn du ihm das Schlafen abgewöhnst, es sich selbst anmelden lässt und es in Ruhe lässt. Die paar Einstellungen, auf die es ankommt, und was du nach jedem macOS-Update nachprüfen solltest.

Christian Drexler

launchd statt cron auf dem Mac

Geplante Jobs auf einem Mac gehören in eine launchd-Plist: Sie überleben Neustarts, laufen als dein Benutzer und loggen dorthin, wo du es findest. Eine minimale Plist, die Befehle zum Laden und die Datenschutz-Falle, durch die ein Job unter Dokumente mit Operation not permitted scheitert.

Christian Drexler

kickstart lädt deine Plist nicht neu

launchctl kickstart -k startet einen launchd-Job mit der Konfiguration neu, die er schon im Speicher hat. Plist bearbeiten, kickstart, und der Dienst kommt mit den alten Einstellungen zurück und sieht dabei frisch neu gestartet aus. Wie das zuschlägt und die zwei Zeilen, die es beheben.

Christian Drexler