简而言之:请为我提供一个最新的最佳实践解决方案,以便在启动时使用安全密码提示安装我的 Truecrypt 卷!我可能会接受与 Truecrypt 无关的答案,而只是向我展示如何在启动阶段获得一些提示,很可能 Truecrypt 命令也会在此时起作用!
可以使用这个命令来测试一下。
read -n1 -r -p "Press any key to continue..." key
我不想讨论任何 Truecrypt 或驱动器相关问题,或者任何其他您认为相关或可能有帮助的问题。我喜欢在启动时收到提示没有其他的。
使用 upstart 脚本是否可行?或者它们也在后台运行?
我已经尝试过的:
rc.local
- 因任何原因被忽视- KDE 启动脚本设置为“登录前”,使用 KDE 自动登录时,它会在 KDE 加载(硬盘符号)期间在后台执行并停止,我看不到任何东西,只能重命名脚本才能进入 KDE
.profile
- 被忽略(或者在后台静默运行)- KDE 启动脚本设置为“登录”太晚了,当 GUI 完全加载时它才会执行,而备份服务(crashplan 和 dejapub)已经在运行,并且没有安装为备份设置的磁盘,这导致了我想要避免的事情。
答案1
我使用以下脚本(已将其添加到我的启动应用程序中)在登录时自动挂载我“最喜欢的” truecrypt 分区,并在我注销/关机时自动卸载它们。
登录时,truecrypt 会启动并提示我输入管理员密码和 truecrypt 卷的密码(如果您使用密钥,则包括密钥)。请注意,在此脚本中存储密钥的路径是可选的 - 我将其包含在此处以表明可以做到这一点。
#!/bin/bash
truecrypt --auto-mount=favorites -k /path/to/truecrypt/keyfile --background-task &
# store the PID of the truecrypt process
tcPid=$!
tcTerm()
{
# unset the DISPLAY
# (otherwise it tries to contact X server which somehow fails during logout)
unset DISPLAY
truecrypt -d
}
# trap signals to this script and unmount
trap "tcTerm; exit 0" 1 2 15
wait "${tcPid}"
exitStatus=$?
# unmount only if truecrypt exited abnormally
if [ $exitStatus -eq 1 -o $exitStatus -eq 2 -o $exitStatus -eq 15 ]; then
tcTerm
rm -f "${HOME}"/.TrueCrypt-lock-*
fi
exit 0