Про DropBox написано много, но готового решения для своей ситуации не нашел. Использую для синхронизации IM клиента, менеджера паролей и документов между работой и домом. Если дома за безопасность открытой, ничем не защищенной папки DropBox мало беспокоюсь, то на работе ситуация другая. К компьютеру физически могут получить доступ в моё отсутствие. Задумался о способах решения. Погуглив, нашел несколько гневных тем на форуме DropBox, что, мол, не заботятся о клиентах, клиентам приходиться самим заниматься защитой. С ними я согласен, но пока разработчики думают, как и когда это сделать, я для себя эту задачу решил.
В интернете есть примеры совместного использования DropBox и TrueCrypt, но в них предлагается хранить контейнер в DropBox. У этого способа есть как плюсы – бОльшая безопасность для тех, кто не верит DropBox, так и минусы – контейнер будет обновляться после размонтирования, хеширования и каждый раз закачиваться полностью.
Я решил пойти по другому пути и исключить выше приведенные минусы.
Осталось поместить скрипт в автозагрузку.
В результате получился безопасный и простой метод использования DropBox.
В интернете есть примеры совместного использования DropBox и TrueCrypt, но в них предлагается хранить контейнер в DropBox. У этого способа есть как плюсы – бОльшая безопасность для тех, кто не верит DropBox, так и минусы – контейнер будет обновляться после размонтирования, хеширования и каждый раз закачиваться полностью.
Я решил пойти по другому пути и исключить выше приведенные минусы.
- Монтируем контейнер как локальный диск S:.
- Указываем для синхронизации в DropBox папку S:\Dropbox (DropBox не захотел жить в корне диска и создал одноименную папку).
- После перезагрузки системы DropBox будет ругаться, что ему не хватает своей родной папки.
- Можно просто удалить DropBox из автозагрузки и запускать вручную после монтирования, но я решил автоматизировать процесс.
Напишем небольшой vbs скрипт, ожидающий появления папки DropBox.
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")
dropboxfolder = "S:\Dropbox"
Do While FSO.FolderExists(dropboxfolder) = False ' проверяем появилась ли папка
WScript.Sleep 1000 ' спать секунду, если не появилась
Loop
WshShell.Run ("C:\DOCUME~1\9335~1\APPLIC~1\Dropbox\bin\Dropbox.exe") ' папка появилась, запускаем DropBox
Осталось поместить скрипт в автозагрузку.
В результате получился безопасный и простой метод использования DropBox.