Извините за странное название ...

Я (все еще) довольно новичок в Linux и выполняю команды shh для устройства Arch Linux, у которого нет параметров вывода на экран. Так что все должно быть сделано в терминале (не мой суперэлемент).

Я использую устройство Linux, чтобы поиграть с Python (что довольно весело). Теперь я хотел бы синхронизировать папку с сценарием с Dropbox. Поскольку у меня нет достаточно места для синхронизации всех файлов Dropbox с устройством, я хотел бы знать, как настроить его так, чтобы он синхронизировался только с выбранной папкой.

В настоящее время я не установил Dropbox, потому что боюсь, что он немедленно начнет синхронизировать все мои папки Dropbox на моем устройстве Linux.

БОНУСНАЯ ИНФОРМАЦИЯ: Я уже создал папку в своем дропбоксе, в которой содержатся некоторые сценарии py, которые я хотел бы синхронизировать с моим устройством linux.

2 ответа2

1

Dropbox теперь предоставляет скрипт на python, позволяющий исключать папки. Вы можете скачать его здесь.

Чтобы исключить определенную папку, просто используйте следующую команду

python ~/dropbox.py exclude 1Password

1

Установить Dropbox

# mkdir -p /tmp/dropbox
# cd /tmp/dropbox
# curl -OL http://dl.getdropbox.com/u/6995/dbmakefakelib.py
# curl -OL http://dl.dropbox.com/u/637552/Dropbox/dbreadconfig.py
# curl -L -o dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64

Используйте plat = lnx.x86, если вы хотите 32-битный клиент. Это создает временный каталог для наших установочных файлов Dropbox и загружает два необходимых сценария python: dbmakefakelib.py, который создает поддельные копии-заглушки библиотек GUI для запуска демона dropboxd, и dbreadconfig.py, который отображает информацию о конфигурации Dropbox.

Определите, какой пользователь будет использовать клиент Dropbox; это может быть выделенный пользователь или обычный пользователь. В системе также может быть запущено несколько экземпляров Dropbox, поэтому вы можете настроить его для нескольких пользователей (хотя каждый пользователь может запустить только один экземпляр Dropbox). Для этого примера мы создадим специальный пользовательский «dropbox», который будет запускать этот клиент Dropbox.

# su - dropbox
$ cd ~/
$ tar xvzf /tmp/dropbox/dropbox.tar.gz
$ cd .dropbox-dist
$ python /tmp/dropbox/dbmakefakelib.py

dropboxd побежал в течение 15 секунд без выхода - успех? Для сценария dbmakefakelib.py требуется gcc, поэтому в системе должен быть установлен gcc. Это создает поддельные копии-заглушки библиотек GUI, так что запускается dropboxd. В конце вы можете увидеть, что он запустил dropboxd; нажмите [CTRL] C, чтобы выйти из сценария. dropboxd все еще должен работать в фоновом режиме:

$ ps ax | grep dropboxd
24001 pts/0    S      0:00 sh -c { /home/dropbox/.dropbox-dist/dropboxd; } 2>&1

Теперь, когда Dropbox запущен, нам нужно связать его с существующей учетной записью:

$ cd ~/
$ python /tmp/dropbox/dbreadconfig.py
host_id = 0bd9c5a15458fbc31f85e892faa7dac4
schema_version = 6

Возьмите host_id сверху. Войдите в веб-интерфейс Dropbox, и после входа в систему вручную перейдите по следующему URL-адресу:

https://www.dropbox.com/cli_link?host_id=[HOST_ID]

Замените [HOST_ID] на host_id, который выводит dbreadconfig.py. Когда вы это сделаете, сайт Dropbox сообщит вам, что вы успешно связали новый компьютер. Перейдите в настройки своей учетной записи, а затем «Мои компьютеры», и вы увидите новый компьютер в списке.

Если вы не убили процесс dropboxd, который запустил dbmakefakelib.py, вы обнаружите, что он уже загружает файлы из Dropbox в ~/Dropbox/ в фоновом режиме.

Чтобы запустить демон dropboxd в фоновом режиме при загрузке, вы можете добавить следующее в ваш /etc/rc.d/rc.local сценарий инициализации:

daemon --user dropbox /bin/sh -c "/home/dropbox/.dropbox-dist/dropboxd&"

Это запустит dropboxd в фоновом режиме с правами пользователя, для которого он установлен (в данном случае это «dropbox»). Если вы хотите сделать общесистемный initscript, посетите вики Dropbox, где есть несколько примеров, которые вы можете использовать, включая initscripts для Fedora/Red Hat и для Debian/Ubuntu. Здесь также есть примеры того, как настроить Dropbox, работающий под daemontools DJB.

** Подсказка, чтобы убедиться, что все папки не синхронизированы. используйте другую учетную запись dropbox для linuxbox и поделитесь с ней только папкой определенных скриптов

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .