[ "$DEBUG_OFF" ] || DEBUG_OFF="eval lctl set_param debug=\"$DEBUG_LVL\""
[ "$DEBUG_ON" ] || DEBUG_ON="eval lctl set_param debug=0x33f0484"
-export TESTSUITE_LIST="RUNTESTS SANITY DBENCH BONNIE IOZONE FSX SANITYN LFSCK LIBLUSTRE REPLAY_SINGLE CONF_SANITY RECOVERY_SMALL REPLAY_OST_SINGLE REPLAY_DUAL INSANITY SANITY_QUOTA SANITY_SEC"
+export TESTSUITE_LIST="RUNTESTS SANITY DBENCH BONNIE IOZONE FSX SANITYN LFSCK LIBLUSTRE REPLAY_SINGLE CONF_SANITY RECOVERY_SMALL REPLAY_OST_SINGLE REPLAY_DUAL INSANITY SANITY_QUOTA SANITY_SEC SANITY_GSS"
if [ "$ACC_SM_ONLY" ]; then
for O in $TESTSUITE_LIST; do
. $LUSTRE/tests/test-framework.sh
init_test_env $@
+export SANITY_GSS="no"
if $GSS; then
+ export SANITY_GSS="yes"
# liblustre doesn't support GSS
export LIBLUSTRE=no
fi
SANITY_SEC="done"
fi
+if [ "$SANITY_GSS" != "no" ]; then
+ title sanity-gss
+ bash sanity-gss.sh
+ SANITY_GSS="done"
+fi
+
RC=$?
title FINISHED
echo "Finished at `date` in $((`date +%s` - $STARTTIME))s"
-#!/bin/sh
+#!/bin/bash
+# vim:expandtab:shiftwidth=4:softtabstop=4:tabstop=4:
+
+#
+# krb5_login.sh - obtain and cache Kerberos ticket-granting ticket
+#
+###############################################################################
#
# nothing need for root
#
-if [ $UID -eq 0 ]; then
- exit 0
-fi
+[ $UID -eq 0 ] && exit 0
-klist -5 -s
-invalid=$?
+#
+# list Kerberos 5 credentials silently
+# exit status:
+# 0 - klist finds a credentials cache
+# 1 - klist does not find a credentials cache or the tickets are expired
+#
+klist -5 -s && exit 0
-if [ $invalid -eq 0 ]; then
- exit 0
-fi
+# get the user name for uid $UID
+GSS_USER=$(getent passwd $UID | cut -d: -f1)
+
+GSS_PASS=${GSS_PASS:-"$GSS_USER"}
echo "***** refresh Kerberos V5 TGT for uid $UID *****"
if [ -z "$GSS_PASS" ]; then