Sfondo
Ho un sacco di OS X Yosemite Mac Minis che vengono utilizzati come slave da una macchina master Jenkins per eseguire test Selenium utilizzando Google Chrome.
Queste macchine slave vengono riavviate ogni giorno.
problema
Dopo il riavvio, le macchine si trovano su una schermata di accesso che richiede nome utente e password. L'esecuzione in remoto di Google Chrome sulle macchine non riesce finché non viene eseguito un accesso manuale.
C'è un modo per automatizzare questo login?
Cose che ho provato
- Esecuzione di uno script di accesso da remoto su Mac Mini utilizzando
ssh root@<macmini-address> "bash -s" < ./login.sh
dove login.sh contiene quanto segue:
#!/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
Ciò provoca il seguente errore:
33:49: execution error: An error of type -10810 has occurred. (-10810)
- Invio di AppleScript sopra al Mac Mini tramite Apple Remote Desktop (ARD).
Questo funziona, ma in alcune occasioni, ARD non è in grado di inviare lo script su un Mac Minis che mostra un messaggio "Software client non attivo" nella colonna dello stato ARD.