#!/bin/bash tmux=tmux tmux_opts= session_opts= while getopts ":T:n:s:t:" opt; do case $opt in T) tmux="$OPTARG";; n|s|t) session_opts="$session_opts -$opt $OPTARG";; esac done shift $((OPTIND-1)) if [ -z "$KRB5CCNAME" ]; then krb5ccname="$KRB5CCNAME" [ -z "$krb5ccname" ] && krb5ccname=FILE:${TMPDIR:-/tmp}/krb5cc_${UID}_ktmux_$$ export KRB5CCNAME="$krb5ccname" fi klist -s || kinit exec $tmux ${tmux_opts## } new-session ${session_opts## } -d ';' set-environment KRB5CCNAME "$KRB5CCNAME" ';' attach ';' run-shell ktmux_helper