自定义 kerberos tmux 不允许我命名我的会话,帮助强制它吗?

自定义 kerberos tmux 不允许我命名我的会话,帮助强制它吗?

我无法使用这个奇怪版本的 tmux 来命名我的会话:

(metalearning_gpu) brando9~ $ cat /afs/cs/software/bin/krbtmux
#!/usr/bin/pagsh +x
aklog

NEWKRB5=/tmp/krb5cc_${USER}_screen
NEWKRB4=/tmp/tkt_${USER}_screen

# cp $KRB5CCNAME $NEWKRB5
if [ -f "$KRB5CCNAME" ]; then
    cp `echo $KRB5CCNAME | awk -F":" '{ print $2 }'` $NEWKRB5
fi
if [ -f "$KRBTKFILE" ]; then
    cp $KRBTKFILE $NEWKRB4
fi

KRB5CCNAME=$NEWKRB5; export KRB5CCNAME
KRBTKFILE=$NEWKRB4; export KRBTKFILE

tmux

用命令

/afs/cs/software/bin/krbtmux new -s $SLURM_JOBID

有人知道如何强制它在这个奇怪的包装器中使用 new 和 -s 来按照我想要的方式命名我的会话吗?

答案1

您可以修改脚本/afs/cs/software/bin/krbtmux以包含指定自定义会话名称的选项。以下是如何修改脚本来实现此目的的示例:

#!/usr/bin/pagsh +x
aklog

NEWKRB5=/tmp/krb5cc_${USER}_screen
NEWKRB4=/tmp/tkt_${USER}_screen

if [ -f "$KRB5CCNAME" ]; then
    cp `echo $KRB5CCNAME | awk -F":" '{ print $2 }'` $NEWKRB5
fi
if [ -f "$KRBTKFILE" ]; then
    cp $KRBTKFILE $NEWKRB4
fi

KRB5CCNAME=$NEWKRB5; export KRB5CCNAME
KRBTKFILE=$NEWKRB4; export KRBTKFILE

# Add the session name as an argument to the tmux command
session_name="$1"
tmux new-session -s "$session_name"

相关内容