Так вот. Те, кто любит линукс, могут ещё любить и дропбокс. Я, скажем. И они имеют проблемы. Форумы на доступных мне языках полны советов друг другу, а) как поставить дропбокс на Убунту, б) как сделать, чтобы он при ребуте компа самозапускался. Большая часть советов – дурацкая. Я, вроде, проблему поборол (т.е. нашёл работающие советы). Делюсь.
- Как поставить дропбокс на Убунту 12.04 :
Б) НЕ СКАЧИВАТЬ nautilus-dropbox. Многие жалуются на проблемы. Точнее не знаю.
В) а делать вот что (http://askubuntu.com/questions/126198/how-to-install-dropbox):
Install Dropbox via command line
The Dropbox daemon works fine on all 32-bit and 64-bit Linux servers. To install, run the following command in your Linux terminal.
32-bit:
$ cd ~ && wget -O - "http://www.dropbox.com/download?plat=lnx.x86" | tar xzf -
64-bit:
$ cd ~ && wget -O - "http://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
Next, run the Dropbox daemon from the newly created .dropbox-dist folder.
$ ~/.dropbox-dist/dropboxd
Если у вас уже есть полуустановленный дропбокс, его надо сначала убрать. Я уже не точно помню, что именно у меня сработало. Там вроде было sudo apt-get purge dropbox и sudo dpkg --configure –a, я не уверен, что не достаточно второй команды.
После установки и запуска демона (команда $ ~/.dropbox-dist/dropboxd) справа вверху появляется иконка дропбокса, он начинает синхронизовать, всё прекрасно. Но – после ребута он не самозапускается.
- Как сделать, чтобы он самозапускался : это тот самый камень, на котором три надписи. Или четыре. Что будет, если прямо пойдёшь, всем известно.
Ложный путь 2: найти (в Dash Home) Startup Applications, там отредактировать Dropbox и заменить команду dropbox start –i на /home/[USERID]/.dropbox-dist/dropboxd
Ложный путь 3: отредактировать файл /home/[USERID]/.config/autostart/dropbox.desktop и сделать там ту же замену в строчке, которая по дефолту Exec=dropbox start -i. Сначала кажется, что работает. На второй перезапуск перестаёт.
Верная дорога:
А) проверить, где у вас сидит файл dropbox. Это делается командой
$ which dropbox.
У меня он сидит в /usr/bin/ .
Б) Отредактировать файл /usr/bin/dropbox. Близко к началу там есть две строчки:
PARENT_DIR = os.path.expanduser("/var/lib/dropbox")
DROPBOXD_PATH = "%s/.dropbox-dist/dropboxd" % PARENT_DIR
Первая строчка неверна. Надо заменить /var/lib/dropbox на тильду. Будет
PARENT_DIR = os.path.expanduser("~") .
Сохранить и выйти. Всё.