我正在通过命令行(即truecrypt file dir
)安装 truecrypt 容器。有没有办法让 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}
我肯定会合并某种类型的通知,以便您有机会关闭打开的文件。当然,您可以变得相当复杂,并尝试合并一个循环,该循环可以使用 SIGTERM 杀死lsof | grep /mnt/your-truecrypt-volume
您想要的所有列出的进程(如果它在某个时间范围内没有响应,则执行 SIGKILL) 。