Ich versuche, einen flockigen Imac (mit 10.8.5) nur als SSH-Server auszuführen, ohne Kopf und ohne dass die GUI läuft.
Ich habe dies zum Laufen gebracht, indem ich com.apple.loginwindow.plist
und com.apple.WindowServer.plist
und aktiviert com.apple.getty.plist
und angepasst habe, /etc/ttys
um eine Konsole mit auszuführen
console "/usr/libexec/getty std.57600" vt100 on secure
Das ist in Ordnung. Keine GUI, ich kann mich problemlos per ssh anmelden und wenn ich eine Tastatur angeschlossen habe, kann ich mich an der Konsole anmelden.
Aber auch bei einem pmset -a displaysleep 1
schläft das Display nie ein. Ich möchte, dass es die ganze Zeit schläft, da ich den iMac unter einem Schreibtisch habe und nur beabsichtige, ihn über ssh zu verwenden.
Ist das möglich und ich verpasse nur einen Schritt oder habe ich Pech?
Update : Meine Notizen, wie ich es fast zum Laufen gebracht habe.
Die Leerlaufzeitmessungen von Mac OS X erfordern eine grafische Benutzeroberfläche (GUI), um die Messung der "Benutzerinaktivität" bereitzustellen.
Ohne diese Maßnahme kann das Betriebssystem nicht feststellen, ob der Mac lange genug unbenutzt ist, um das Display in den Ruhezustand zu versetzen.
Durch das Deaktivieren des WindowServers werden die meisten einzigartigen Funktionen von OS X eingeschränkt. Haben Sie darüber nachgedacht, mit einem Headless-Linux oder einem anderen Betriebssystem zu booten?
Installieren Sie nach /Applications/SleepDisplay.app
Führen Sie /Applications/SleepDisplay.app/Contents/MacOS/sleepdisplay als Teil Ihres Startvorgangs aus.
sleepdisplay
scheint die GUI oder verwandte Teile zu benötigen, um Auswirkungen zu haben. Auf Maschine A, die es von einem Terminalfenster aus ausführt, wird die Anzeige in den Ruhezustand versetzt, auf Maschine B, die sich im Konsolenmodus befindet, a) wird die Anzeige nicht in den Ruhezustand versetzt, b) die Tastatureingabe wird beendet. Vermutlich gibt es einen Anruf auf noch niedrigerer Ebene, der getätigt werden kann.
Antidenk