我使用 Truecrypt 来保护我的数据,并且不得不使用 Dropbox 进行一些文件共享。我在 Truecrypt 安装上设置了我的 Dropbox 文件夹。
当我登录 Dropbox 时,出现错误,因为 Dropbox 文件夹尚不存在。然后我必须挂载该文件夹并重新启动 Dropbox。
有什么方法可以编写以下脚本吗:
- 启动 Truecrypt,提示安装收藏的卷
- 无法为此设置时间,因为它基于用户输入(我必须输入我的管理员密码和 Truecrypt 密码,而且我必须承认,有时我会分心并在执行此操作时喝咖啡)
- 仅当卷已安装时,启动 Dropbox
- 自动(登录时)和手动执行此操作的选项
答案1
我必须做一些非常类似的事情。以下是我最终做的事情:
- 当然删除 Dropbox 自动启动功能
让 Ubuntu 自动启动以下脚本:
#!/bin/bash #First let's check DB isn't running, you never know test "`dropbox status | awk '{print $2}'`" == "isn't" || exit; #mount private truecrypt --mount #you may optionally indicate which container you wish to mount #wait for truecrypt while test ! -d /media/truecrypt1/Dropbox do sleep 1 done; #start DB dropbox start
答案2
您可以添加一个脚本来延迟 Dropbox 的启动 - Dropbox 论坛问题的链接及其答案是这里
答案3
我看是一个命令行工具,允许您使用以下方式监视和响应文件系统事件通知子系统。我不确定哪个事件最好,但我猜想当文件系统被挂载时会发生一些文件系统事件。
答案4
您可以尝试以下批处理脚本。我在自己的一些脚本中使用它,这些脚本需要我保存在 truecrypt 容器中的一些片段。只需将以下内容放入 .bat 文件中即可。您必须根据存储文件的位置和其他情况更新一些代码。
@echo off
IF EXIST "Z:\" (goto startDropBox)
"C:\Path\To\Truecrypt\truecrypt.exe" /v C:\Path\To\Truecrypt\Volume /lz /a /q
:startDropBox
C:\Path\To\DropBox\Executable\Dropbox.exe
代码假定您始终将卷安装在驱动器 Z 上。根据我的经验,代码应该挂在 truecrypt 登录屏幕上,然后再继续下一部分(运行 dropbox 可执行文件)。
要在启动时运行它,您可以尝试用此批处理文件替换启动文件夹中的 Dropbox 快捷方式,并且您也可以根据需要手动运行它。
有关 Truecrypt 的其他命令行开关,请参见此处:
http://www.truecrypt.org/docs/?s=command-line-usage
希望有帮助!
编辑:刚刚意识到这是一个 ubuntu 论坛,我的错!但对于 Windows 用户来说可能不错快速隐藏