カスタム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"

関連情報