Automatisieren der Anmeldung bei OS X nach dem Systemneustart

Hintergrund

Ich habe eine Reihe von OS X Yosemite Mac Minis, die von einem Jenkins-Master-Computer als Slaves verwendet werden, um Selenium-Tests mit Google Chrome auszuführen.

Diese Slave-Maschinen werden täglich neu gestartet.

Problem

Nach dem Neustart befinden sich die Maschinen in einem Anmeldebildschirm, in dem Sie nach einem Benutzernamen und einem Passwort gefragt werden. Das Remote-Ausführen von Google Chrome auf den Computern schlägt fehl, bis eine manuelle Anmeldung durchgeführt wird.

Gibt es eine Möglichkeit, diese Anmeldung zu automatisieren?

Dinge, die ich ausprobiert habe

  1. Remote-Ausführen eines Anmeldeskripts auf dem Mac Mini mit ssh root@<macmini-address> "bash -s" < ./login.shwhere login.sh enthält Folgendes:
#!/bin/bash
osascript <<EOF
tell application "System Events"
keystroke "<replace with user>"
keystroke tab
delay 0.5
keystroke "<replace with password>"
delay 0.5
keystroke return
keystroke return
end tell
EOF

Dies führt zu folgendem Fehler:

33:49: execution error: An error of type -10810 has occurred. (-10810)
  1. Senden Sie das obige AppleScript über Apple Remote Desktop (ARD) an den Mac Mini.

Dies funktioniert, aber manchmal ist ARD nicht in der Lage, das Skript an einige Mac Minis zu senden, die die Meldung „Client-Software nicht aktiv“ in der ARD-Statusspalte anzeigen.

Wir führen Chrome-Tests von einer Jenkins-Installation auf einem Mac Mini aus. Jenkins läuft unter seiner eigenen Benutzer-ID. Ich frage mich, warum das in Ihrem Setup nicht funktionieren sollte? Wie sind die Slaves konfiguriert? Wie rufen Sie die Tests auf?

Antworten (2)

macOS verfügt über eine automatische Anmeldefunktion.

  1. Wählen Sie „Systemeinstellungen“ im Apple-Menü () und klicken Sie dann auf „Benutzer & Gruppen“.
  2. Klicken Sie auf das Schloss und geben Sie dann das Kontopasswort ein.
  3. Wenn Sie nicht als Administrator angemeldet sind, werden Sie aufgefordert, den Namen und das Kennwort eines Administrators einzugeben.
  4. Klicken Sie auf Anmeldeoptionen.
  5. Wählen Sie ein Konto aus dem Einblendmenü „Automatische Anmeldung“ aus und geben Sie dann das Passwort dieses Kontos ein.
  6. Das Konto ist jetzt so eingerichtet, dass es sich automatisch anmeldet, wenn Ihr Mac gestartet wird. Möglicherweise werden Sie immer noch aufgefordert, sich manuell anzumelden, nachdem Sie sich abgemeldet, von einem anderen Benutzerkonto zurückgewechselt oder Ihren Bildschirm gesperrt haben.

Geben Sie hier die Bildbeschreibung ein

Nicht alle Konten funktionieren für die automatische Anmeldung. Wenn Sie Ihr Konto nicht auswählen können, vergewissern Sie sich, dass FireVault deaktiviert ist und das Konto kein iCloud-Passwort für die Anmeldung verwendet.

Mir ist diese Problemumgehung bekannt, aber sie kann nicht verwendet werden, da sie von einem Profil deaktiviert wurde.
@edst Anscheinend sollten Sie sich diesbezüglich an Ihren Systemadministrator wenden oder das Profil entfernen, wenn Sie können. Ich kann mir anscheinend keine besonders sichere Methode für die automatische Anmeldung vorstellen.

Hast du schon versucht, die automatische Anmeldung zu aktivieren? https://support.apple.com/en-us/HT201476

Eine automatische Anmeldung ist aus Sicherheitsgründen nicht möglich.
@edst Wie in einem Geräteprofil oder einer schriftlichen Richtlinie einer Organisation?
@Sub Wir versuchen, hier auf Ask Different auf Antworten mit nur einem Link zu verzichten, da sie die Lesbarkeit beeinträchtigen und oft anfällig für Linkfäule sind.
@JMY1000 Es ist ein Profil.