Как я могу заставить Dropbox ждать Truecrypt? (включая ввод пароля)

Поместите все файлы file.z01, file.z02, file.z03, ..., file.zip в ту же директорию.

В версии Zip 3.0 для меня работали следующие команды: [ ! d3]

$ zip -s- zip_file.zip -O zip_file_full.zip
$ unzip zip_file_full.zip
3
задан 30 August 2011 в 14:20

42 ответа

iwatch - это средство командной строки, позволяющее контролировать и реагировать на события файловой системы с помощью подсистемы inotify. Я не уверен, какое событие было бы лучше, но я бы предположил, что какое-то событие файловой системы возникает, когда монтируется файловая система.

2
ответ дан 4 August 2018 в 18:53

Вы можете добавить скрипт, чтобы задержать Dropbox от запуска - ссылка на вопрос с вопросом в Dropbox с ответом здесь

2
ответ дан 4 August 2018 в 18:53
  • 1
    спасибо, но время переменное, потому что мне нужно ввести пароль, я обновил вопрос, чтобы уточнить это – d3vid 30 August 2011 в 14:21

Сценарий должен быть примерно таким:

Сначала создайте его в своем доме. Добавлена ​​точка в начале, так что это будет скрытый файл:

gedit .dropboxdelayed

Затем вставьте это внутри:

#!/bin/sh #dropboxdelayed() sleep 20 && dropbox start -i &

20 - количество секунд задержки, дон «Не знаю, насколько TrueCrypt для монтирования ваших зашифрованных данных, поэтому вы должны попробовать и адаптировать номер.

Дайте ему разрешение для запуска:

chmod +x .dropboxdelayed

И создайте запись, указывающую к нему в System> Startup applications (не забудьте отключить другую запись Dropbox там, или вы будете одновременно запускать два экземпляра).

Чего это помогает.

0
ответ дан 6 August 2018 в 03:16
  • 1
    спасибо, но время переменное, потому что мне нужно ввести пароль, я обновил вопрос, чтобы уточнить это – d3vid 30 August 2011 в 14:21
  • 2
    Хорошо, еще проще: создайте скрипт, но перед линией ожидания добавьте строку, чем запускает truecrypt (извините, я не могу с этим поделать, не использовал ее, но должен заканчиваться на один & amp;). Затем не ставьте скрипт в свой стартап, а в пусковую установку или где хотите. Когда вы запустите скрипт, у вас будет 20 секунд, чтобы ввести ваш пароль, и при запуске Dropbox диск будет уже установлен. – animaletdesequia 30 August 2011 в 20:31

Вы можете попробовать следующий пакетный скрипт. Я использую это в некоторых моих собственных сценариях, которые требуют некоторых частей, которые я храню в контейнере 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

Надеюсь, что это поможет!

EDIT: Просто понял, что это был форум ubuntu, мой плохой! Но может быть приятно, что блуждающие пользователи Windows быстро скрывают

1
ответ дан 6 August 2018 в 03:16

Возможно, вы можете проанализировать вывод df, чтобы узнать, установлен ли том. Мой Bash-foo довольно слабый, поэтому вот скрипт python, который должен это сделать:

#! /usr/bin/python # *-*coding=utf-8*-* """Try to start dropbox after some volume is mounted""" import os import time MOUNT_POINT = "/home/javier/Private" mounted = False while not mounted: f = os.popen("df") for line in f: if MOUNT_POINT in line: mounted = True f.close() if not mounted: time.sleep(3000) os.system('dropbox start')

Вы должны изменить MOUNT_POINT на все, что df будет выводиться только при установке тома.

Я добавляю более питонический способ сделать это, но сложнее подключиться к bash и менее гибко, ему понадобится реальная точка монтирования.

#! /usr/bin/python # *-*coding=utf-8*-* """Try to start dropbox after some volume is mounted""" import os import time MOUNT_POINT = "/home/javier/Private" mounted = False while not mounted: if os.path.ismount(MOUNT_POINT): mounted = True else: time.sleep(3000) os.system('dropbox start')
1
ответ дан 6 August 2018 в 03:16

iwatch - это средство командной строки, позволяющее контролировать и реагировать на события файловой системы с помощью подсистемы inotify. Я не уверен, какое событие было бы лучше, но я бы предположил, что какое-то событие файловой системы возникает, когда монтируется файловая система.

2
ответ дан 6 August 2018 в 03:16

Вы можете добавить скрипт, чтобы задержать Dropbox от запуска - ссылка на вопрос с вопросом в Dropbox с ответом здесь

2
ответ дан 6 August 2018 в 03:16
  • 1
    спасибо, но время переменное, потому что мне нужно ввести пароль, я обновил вопрос, чтобы уточнить это – d3vid 30 August 2011 в 14:21

Сценарий должен быть примерно таким:

Сначала создайте его в своем доме. Добавлена ​​точка в начале, так что это будет скрытый файл:

gedit .dropboxdelayed

Затем вставьте это внутри:

#!/bin/sh #dropboxdelayed() sleep 20 && dropbox start -i &

20 - количество секунд задержки, дон «Не знаю, насколько TrueCrypt для монтирования ваших зашифрованных данных, поэтому вы должны попробовать и адаптировать номер.

Дайте ему разрешение для запуска:

chmod +x .dropboxdelayed

И создайте запись, указывающую к нему в System> Startup applications (не забудьте отключить другую запись Dropbox там, или вы будете одновременно запускать два экземпляра).

Чего это помогает.

0
ответ дан 7 August 2018 в 20:57
  • 1
    спасибо, но время переменное, потому что мне нужно ввести пароль, я обновил вопрос, чтобы уточнить это – d3vid 30 August 2011 в 14:21
  • 2
    Хорошо, еще проще: создайте скрипт, но перед линией ожидания добавьте строку, чем запускает truecrypt (извините, я не могу с этим поделать, не использовал ее, но должен заканчиваться на один & amp;). Затем не ставьте скрипт в свой стартап, а в пусковую установку или где хотите. Когда вы запустите скрипт, у вас будет 20 секунд, чтобы ввести ваш пароль, и при запуске Dropbox диск будет уже установлен. – animaletdesequia 30 August 2011 в 20:31

Вы можете попробовать следующий пакетный скрипт. Я использую это в некоторых моих собственных сценариях, которые требуют некоторых частей, которые я храню в контейнере 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

Надеюсь, что это поможет!

EDIT: Просто понял, что это был форум ubuntu, мой плохой! Но может быть приятно, что блуждающие пользователи Windows быстро скрывают

1
ответ дан 7 August 2018 в 20:57

Возможно, вы можете проанализировать вывод df, чтобы узнать, установлен ли том. Мой Bash-foo довольно слабый, поэтому вот скрипт python, который должен это сделать:

#! /usr/bin/python # *-*coding=utf-8*-* """Try to start dropbox after some volume is mounted""" import os import time MOUNT_POINT = "/home/javier/Private" mounted = False while not mounted: f = os.popen("df") for line in f: if MOUNT_POINT in line: mounted = True f.close() if not mounted: time.sleep(3000) os.system('dropbox start')

Вы должны изменить MOUNT_POINT на все, что df будет выводиться только при установке тома.

Я добавляю более питонический способ сделать это, но сложнее подключиться к bash и менее гибко, ему понадобится реальная точка монтирования.

#! /usr/bin/python # *-*coding=utf-8*-* """Try to start dropbox after some volume is mounted""" import os import time MOUNT_POINT = "/home/javier/Private" mounted = False while not mounted: if os.path.ismount(MOUNT_POINT): mounted = True else: time.sleep(3000) os.system('dropbox start')
1
ответ дан 7 August 2018 в 20:57

iwatch - это средство командной строки, позволяющее контролировать и реагировать на события файловой системы с помощью подсистемы inotify. Я не уверен, какое событие было бы лучше, но я бы предположил, что какое-то событие файловой системы возникает, когда монтируется файловая система.

2
ответ дан 7 August 2018 в 20:57

Вы можете добавить скрипт, чтобы задержать Dropbox от запуска - ссылка на вопрос с вопросом в Dropbox с ответом здесь

2
ответ дан 7 August 2018 в 20:57
  • 1
    спасибо, но время переменное, потому что мне нужно ввести пароль, я обновил вопрос, чтобы уточнить это – d3vid 30 August 2011 в 14:21

Другие вопросы по тегам:

Похожие вопросы: