web-dev-qa-db-ja.com

コマンドラインからタイムアウトしてTruecryptコンテナをマウントする方法は?

コマンドラインからtruecryptコンテナをマウントしています(つまり、truecrypt file dir)。 dirで一定量の非アクティブ状態が発生した後、truecryptがコンテナを自動的にアンマウントする方法はありますか?

6
Tobias Kienzler

Truecryptはこれを行うことはできませんが、次のようなものはあなたがやろうとしていることを達成します:

#!/bin/bash
TIMEOUT_PERIOD_IN_MINUTES=60

cd /
sleep ${TIMEOUT_PERIOD_IN_MINUTES}m
echo "$0: Proceeding with dismount in 5 minutes." > /dev/console
# or something else to notify user that the volume will be unmounted
sleep 4.5m
echo "$0: Proceeding with dismount in 30 seconds." > /dev/console
sleep 30s
sync; truecrypt $@

cd /は、さまざまな状況で呼び出した場合に備えて、現在のディレクトリがマウントされたtruecryptボリューム内にないことを保証するためのものです。

これをどこかに保存し、chmod +xtruecrypt-auto-dismountのように呼んでから、

truecrypt {mount-options}; truecrypt-auto-dismount {dismount-options}

開いているファイルを閉じる機会があるように、私は間違いなく何らかの種類の通知を組み込みます。もちろん、必要に応じて、lsof | grep /mnt/your-truecrypt-volumeでリストされているすべてのプロセスをSIGTERMで強制終了する(そして、時間枠内で応答しない場合はSIGKILLを実行する)ループを組み込むこともできます。

1
LawrenceC