From 7fb949d96b5db319395882eb40660275721d7fb4 Mon Sep 17 00:00:00 2001 From: Nelson Elhage Date: Wed, 25 Feb 2009 12:09:10 -0500 Subject: [PATCH] Create a 'kerberos' folder and add my krbroot script. --- {kdo => kerberos/kdo}/README | 0 {kdo => kerberos/kdo}/bashrc | 0 kerberos/krbroot | 38 ++++++++++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) rename {kdo => kerberos/kdo}/README (100%) rename {kdo => kerberos/kdo}/bashrc (100%) create mode 100755 kerberos/krbroot diff --git a/kdo/README b/kerberos/kdo/README similarity index 100% rename from kdo/README rename to kerberos/kdo/README diff --git a/kdo/bashrc b/kerberos/kdo/bashrc similarity index 100% rename from kdo/bashrc rename to kerberos/kdo/bashrc diff --git a/kerberos/krbroot b/kerberos/krbroot new file mode 100755 index 0000000..b831003 --- /dev/null +++ b/kerberos/krbroot @@ -0,0 +1,38 @@ +#!/bin/sh +export KRB5CCNAME=/tmp/krb5cc_$(id -u).root +export KRBTKFILE=/tmp/tkt$(id -u).root + +case $1 in + init) + shift; + exec kinit -F -5 -l15m $USER/root@ATHENA.MIT.EDU "$@" + ;; + destroy) + exec kdestroy -45 + ;; + shell) + klist -s || krbroot init || exit 1; + HOST="`hostname` (krbroot)" pagsh -c $SHELL + ;; + ssh) + klist -s || krbroot init || exit 1; + shift + exec ssh -k -l root "$@" + ;; + rlogin) + klist -s || krbroot init || exit 1; + exec rlogin -x -l root $2 + ;; + *) + if [ $# = 0 ]; then + echo "Usage: $0 init" >&2 + echo " $0 destroy" >&2 + echo " $0 shell" >&2 + echo " $0 ssh [args]" >&2 + echo " $0 rlogin [args]" >&2 + echo " $0 [cmd]" >&2 + else + exec "$@" + fi + ;; +esac -- 2.45.1