背景
Google Chromeを使用してSeleniumテストを実行しているJenkinsマスターがスレーブとして使用するOS X Yosemite Mac Miniがたくさんあります。
これらのスレーブマシンは毎日再起動されます。
質問
再起動すると、コンピュータにユーザー名とパスワードの入力を求めるログイン画面が表示されます。手動でログインするまで、パソコンからリモートでGoogle Chromeを実行することはできません。
このログインを自動化する方法はありますか?
私が試したこと
ssh root@<macmini-address> "bash -s" < ./login.sh
次の内容を含むlogin.shを使用して、Mac Miniからリモートでログインスクリプトを実行します。
#!/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
これにより、次のエラーが発生します。
33:49: execution error: An error of type -10810 has occurred. (-10810)
- 上記のAppleScriptをApple Remote Desktop(ARD)を介してMac Miniに送信します。
この方法は有効ですが、場合によってはARDが特定のMac Miniにスクリプトを送信できず、ARDステータスバーに「クライアントソフトウェアがアクティブではない」というメッセージが表示されます。
答え1
OSXで自動ログインを探しているようです。
システム環境設定>ログインに移動し、ユーザーを選択して自動ログインを有効にします。