사용자 정의 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"

관련 정보