如何让 Dropbox 等待 Truecrypt?(包括密码输入)

如何让 Dropbox 等待 Truecrypt?(包括密码输入)

我使用 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 用户来说可能不错快速隐藏

相关内容