Установить 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 и поделитесь с ней только папкой определенных скриптов