Whamcloud - gitweb
Branch HEAD
[fs/lustre-release.git] / lustre / tests / krb5_login.sh
index b2a4205..31ad933 100755 (executable)
@@ -1,18 +1,28 @@
-#!/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