コマンドラインでタイムアウトしたTruecryptコンテナをどのようにマウントしますか?

コマンドラインでタイムアウトしたTruecryptコンテナをどのようにマウントしますか?

コマンドライン(たとえば)を介してtruecryptコンテナをインストールしていますtruecrypt file dir。一定期間アクティビティがない場合は、truecryptにコンテナを自動的に削除させる方法はありますかdir

答え1

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 +xして名前を付けtruecrypt-auto-dismountてください。

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

開いているファイルを閉じることができるように、一種の通知機能を確実に統合します。もちろんlsof | grep /mnt/your-truecrypt-volume、SIGTERMを使用してリストされているすべてのプロセスを終了するループを統合しようとすることもできます(または特定の時間内に応答しない場合はSIGKILLを実行します)。

関連情報