screenセッションとAFSファイルシステムの接続が失われました。

screenセッションとAFSファイルシステムの接続が失われました。

$ HOMEファイルシステムはopenAFSシステムです。自宅のラップトップからデスクトップにログインして長時間の作業を実行したかったです。だからセッション中断を防ぐために

screen -S session_name

そこからスクリプトを実行し、スクリーンセッションを切断します。私の問題は、比較的短い数時間後にセッションがAFSファイルシステムとの接続が失われ、$ HOMEに格納されているスクリプトのファイルを使用できないことです。後でセッションに再接続すると、その中にあるファイルを一覧表示できないか、ディレクトリを自分のホームディレクトリに変更できず、許可拒否エラーのみが発生します。

再接続を試みるために次のコマンドを試しましたが、これは通常デスクトップに長すぎるログインがある場合に機能します。

fs checkservers
fs checkvolumes
fs flush

ただし、これはスクリーンセッションを再接続するのには役立ちません。切断された画面セッションでAFSへのアクセスを維持する方法、またはbash / pythonスクリプトにコマンドを配置してアクティブな状態を維持する方法を知っている人はいますか?

ベストアンサー1

krenewデフォルトでは、-tフラグを使用してコマンドを実行するオプションを持つランニングをお勧めしますaklog。通常、次のように梱包されます。始めるパック。

画面内部セッションを実行しますkrenew。ぜひ入手してください再生可能Kerberosチケットと組織のKDCでは、チケットを更新できるタイミングに制限がある可能性があります。 Kerberosチケットが有効な限り、krenewはaklogを実行して更新されたトークンを取得します。

チケットを長期間アーカイブするには、SSHにアクセスするたびにkrenewプロセスが更新されたtgtにアクセスできるように、資格情報キャッシュが各ログインで同じであることを確認してください(例:KEYRINGを使用)。 /etc/krb5.confでデフォルトのccache名を設定できます。

私は基本的にこれを行うためにtmuxを使用しています。カフホームディレクトリ用のクライアントとOpenAFS。

おすすめ記事