启动时控制台提示(针对 truecrypt)

启动时控制台提示(针对 truecrypt)

简而言之:请为我提供一个最新的最佳实践解决方案,以便在启动时使用安全密码提示安装我的 Truecrypt 卷!我可能会接受与 Truecrypt 无关的答案,而只是向我展示如何在启动阶段获得一些提示,很可能 Truecrypt 命令也会在此时起作用!

可以使用这个命令来测试一下。

read -n1 -r -p "Press any key to continue..." key

我不想讨论任何 Truecrypt 或驱动器相关问题,或者任何其他您认为相关或可能有帮助的问题。我喜欢在启动时收到提示没有其他的

使用 upstart 脚本是否可行?或者它们也在后台运行?

我已经尝试过的:

  1. rc.local- 因任何原因被忽视
  2. KDE 启动脚本设置为“登录前”,使用 KDE 自动登录时,它会在 KDE 加载(硬盘符号)期间在后台执行并停止,我看不到任何东西,只能重命名脚本才能进入 KDE
  3. .profile- 被忽略(或者在后台静默运行)
  4. 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

相关内容