blob: 7e7dcc958ca7e7be91d15d408988eba6393f2e81 [file] [log] [blame]
#!/bin/sh
# Intermediate setup script for Autotest scheduler. Called by
# /etc/init.d/autotest when starting. Ensures ssh-agent is setup properly then
# invokes the normal monitor_db_babysitter.
BASE_DIR=/usr/local/autotest
SOURCE_DIR="/usr/local/google/home/chromeos-test/chromeos/chromeos/src"
TEST_KEY="scripts/mod_for_test_scripts/ssh_keys/testing_rsa"
SSH_AGENT_FILE=$HOME/.ssh/agent.$HOSTNAME
cd /tmp
ssh-add -l > /dev/null 2>&1
if [ $? != 0 ]; then
if [ -f "${SSH_AGENT_FILE}" ]; then
# Copy the existing agent stuff into the environment
. "${SSH_AGENT_FILE}"
fi
fi # again determine if ssh-agent is running properly
ssh-add -l > /dev/null 2>&1
if [ $? != 0 ]; then
# start ssh-agent, and put stuff into the environment
ssh-agent | grep -v "^echo Agent pid" > "${SSH_AGENT_FILE}"
. "${SSH_AGENT_FILE}"
# add testing key to ssh-agent
chmod 400 ${SOURCE_DIR}/${TEST_KEY}
ssh-add ${SOURCE_DIR}/${TEST_KEY}
fi
${BASE_DIR}/scheduler/monitor_db_babysitter