Added nelhage's (?) krbroot
authorAlex Dehnert <adehnert@mit.edu>
Thu, 4 Mar 2010 22:17:37 +0000 (17:17 -0500)
committerAlex Dehnert <adehnert@mit.edu>
Thu, 4 Mar 2010 22:17:37 +0000 (17:17 -0500)
krbroot [new file with mode: 0755]

diff --git a/krbroot b/krbroot
new file mode 100755 (executable)
index 0000000..5f475af
--- /dev/null
+++ b/krbroot
@@ -0,0 +1,38 @@
+#!/bin/sh
+export KRB5CCNAME=/tmp/krb5cc_$(id -u).root
+export KRBTKFILE=/dev/null
+
+case $1 in
+    init)
+        shift;
+        exec kinit -F -5 -l15m $ATHENA_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