Как я могу заставить 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 ответа

Я должен был сделать что-то очень похожее. Вот что я в итоге сделал:

удалить функцию автоматического запуска 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
ответ дан 25 May 2018 в 19:05
  • 1
    принятие непроверенных; Мне это больше не нужно, но это решение, для которого я бы – d3vid 30 January 2013 в 17:39
  • 2
    @ user127252 - Это хороший ответ. Я бы предложил небольшое улучшение; используйте inotifywait для эффективного ожидания установки. – Paddy Landau 30 January 2013 в 17:41
  • 3
    @ paddy-landau на самом деле, ссылка предлагает не – yannack 30 January 2013 в 17:54
  • 4
    @yannack - спасибо за это. – Paddy Landau 30 January 2013 в 22:11

Я должен был сделать что-то очень похожее. Вот что я в итоге сделал:

удалить функцию автоматического запуска 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
ответ дан 25 July 2018 в 21:23

Я должен был сделать что-то очень похожее. Вот что я в итоге сделал:

удалить функцию автоматического запуска 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
ответ дан 31 July 2018 в 13:14

Я должен был сделать что-то очень похожее. Вот что я в итоге сделал:

удалить функцию автоматического запуска 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
ответ дан 2 August 2018 в 03:03

Я должен был сделать что-то очень похожее. Вот что я в итоге сделал:

удалить функцию автоматического запуска 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
ответ дан 4 August 2018 в 18:53

Я должен был сделать что-то очень похожее. Вот что я в итоге сделал:

удалить функцию автоматического запуска 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
ответ дан 6 August 2018 в 03:16

Я должен был сделать что-то очень похожее. Вот что я в итоге сделал:

удалить функцию автоматического запуска 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
ответ дан 7 August 2018 в 20:57

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

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

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

2
ответ дан 25 May 2018 в 19:05

Возможно, вы можете проанализировать вывод 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
ответ дан 25 May 2018 в 19:05

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

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

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

gedit .dropboxdelayed

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

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

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

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

chmod +x .dropboxdelayed

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

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

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

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

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

gedit .dropboxdelayed

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

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

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

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

chmod +x .dropboxdelayed

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

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

0
ответ дан 25 July 2018 в 21:23
  • 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
ответ дан 25 July 2018 в 21:23

Возможно, вы можете проанализировать вывод 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
ответ дан 25 July 2018 в 21:23

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

2
ответ дан 25 July 2018 в 21:23

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

2
ответ дан 25 July 2018 в 21:23
  • 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
ответ дан 31 July 2018 в 13:14
  • 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
ответ дан 31 July 2018 в 13:14

Возможно, вы можете проанализировать вывод 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
ответ дан 31 July 2018 в 13:14

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

2
ответ дан 31 July 2018 в 13:14

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

2
ответ дан 31 July 2018 в 13:14
  • 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
ответ дан 2 August 2018 в 03:03
  • 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
ответ дан 2 August 2018 в 03:03

Возможно, вы можете проанализировать вывод 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
ответ дан 2 August 2018 в 03:03

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

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

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

2
ответ дан 2 August 2018 в 03:03
  • 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
ответ дан 4 August 2018 в 18:53
  • 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
ответ дан 4 August 2018 в 18:53

Возможно, вы можете проанализировать вывод 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
ответ дан 4 August 2018 в 18:53

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

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