]> snippets.scripts.mit.edu Git - Scripts/git/.git/blame - kerberos/krbroot
kdo: Upstream krb5 now supports kswitch
[Scripts/git/.git] / kerberos / krbroot
CommitLineData
7fb949d9
NE
1#!/bin/sh
2export KRB5CCNAME=/tmp/krb5cc_$(id -u).root
3export KRBTKFILE=/tmp/tkt$(id -u).root
4
5case $1 in
6 init)
7 shift;
eb40da99 8 exec kinit -F -5 -l15m -r15m $USER/root@ATHENA.MIT.EDU "$@"
7fb949d9
NE
9 ;;
10 destroy)
11 exec kdestroy -45
12 ;;
13 shell)
14 klist -s || krbroot init || exit 1;
15 HOST="`hostname` (krbroot)" pagsh -c $SHELL
16 ;;
17 ssh)
18 klist -s || krbroot init || exit 1;
19 shift
20 exec ssh -k -l root "$@"
21 ;;
22 rlogin)
23 klist -s || krbroot init || exit 1;
24 exec rlogin -x -l root $2
25 ;;
26 *)
27 if [ $# = 0 ]; then
28 echo "Usage: $0 init" >&2
29 echo " $0 destroy" >&2
30 echo " $0 shell" >&2
31 echo " $0 ssh [args]" >&2
32 echo " $0 rlogin [args]" >&2
33 echo " $0 [cmd]" >&2
34 else
35 exec "$@"
36 fi
37 ;;
38esac