5 usage="Usage: $0 [-i instance] [-p principal] [-a addrend] subcommand [args]"
7 principal="$ATHENA_USER/root@ATHENA.MIT.EDU"
9 while getopts "i:p:a:h" options; do
11 i ) addrend="$OPTARG"; principal="$ATHENA_USER/$OPTARG@ATHENA.MIT.EDU";;
12 p ) principal="$OPTARG";;
13 a ) addrend="$OPTARG";;
14 h ) echo "$usage"; exit 0;;
15 \? ) echo "$usage"; exit 1;;
16 * ) echo "$usage"; exit 1;;
19 shift `expr $OPTIND - 1 || :`
21 export KRB5CCNAME="/tmp/krb5cc_$(id -u).$addrend"
22 export KRBTKFILE=/dev/null
25 kinit -F -5 -l15m "$principal" "$@"
31 exec kinit -F -5 -l15m "$principal" "$@"
37 klist -s || init || exit 1;
38 HOST="`hostname` (krb:$addrend)" pagsh -c $SHELL
41 klist -s || init || exit 1;
42 HOST="`hostname` (krb:$addrend)" pagsh -c 'exec "$@"' exec "$@"
45 klist -s || init || exit 1;
47 exec ssh -k -l root "$@"
50 klist -s || init || exit 1;
51 exec rlogin -x -l root $2
55 echo "Usage: $0 init" >&2
56 echo " $0 destroy" >&2
58 echo " $0 ssh [args]" >&2
59 echo " $0 rlogin [args]" >&2