## FIXME: other checks?
+######################################################################
+### FUNCTIONS
+
# gpg command for test admin user
gpgadmin() {
GNUPGHOME="$TEMPDIR"/admin/.gnupg gpg "$@"
trap failed_cleanup EXIT
+######################################################################
### SETUP VARIABLES
+
## set up some variables to ensure that we're operating strictly in
## the tests, not system-wide:
export DISPLAY=monkeys
+######################################################################
### CONFIGURE ENVIRONMENTS
# copy in admin and testuser home to tmp
EOF
+######################################################################
### SERVER HOST SETUP
# set up monkeysphere host
GNUPGHOME="$MONKEYSPHERE_SYSCONFIGDIR"/host gpg --armor --export "$HOSTKEYID" | gpgadmin --import
echo y | gpgadmin --command-fd 0 --sign-key "$HOSTKEYID"
+# FIXME: add revoker?
+
# FIXME: how can we test publish-key without flooding junk into the
# keyservers?
# FIXME: should we run "diagnostics" here to test setup?
+######################################################################
### SERVER AUTHENTICATION SETUP
# set up monkeysphere authentication
echo "##################################################"
-echo "### configuring monkeysphere authentication..."
+echo "### setup monkeysphere authentication..."
mkdir -p -m 700 "$MONKEYSPHERE_SYSDATADIR"/authentication/{authorized_keys,core,sphere,tmp}
cp "$TESTDIR"/etc/monkeysphere/monkeysphere-authentication.conf "$TEMPDIR"/
cat <<EOF >> "$TEMPDIR"/monkeysphere-authentication.conf
AUTHORIZED_USER_IDS="$MONKEYSPHERE_HOME/authentication/authorized_user_ids"
EOF
-
-# setup server authentication
-echo "##################################################"
-echo "### setting up server authentication..."
monkeysphere-authentication setup
get_gpg_prng_arg >> "$MONKEYSPHERE_SYSDATADIR"/authentication/sphere/gpg.conf
# FIXME: should we run "diagnostics" here to test setup?
+######################################################################
### TESTUSER SETUP
# generate an auth subkey for the test user that expires in 2 days
monkeysphere-authentication update-users $(whoami)
+######################################################################
### TESTS
# connect to test sshd, using monkeysphere-ssh-proxycommand to verify
# FIXME: addtest: revoke the host key and check ssh failure
+
+######################################################################
+
trap - EXIT
echo "##################################################"