Хаки Dropbox'а

Я уже неоднократно писал о dropbox и в этой статье давал ссылку на нестандартные способы его использования, но вика дропбокса приказала долго жить :-(.

Как известно, наш народ отличается находчивостью и сообразительностью. Поэтому не устаёт придумывать новые методы применения этому отличному сервису :-). В этой статье собрано лишь несколько «хаков» дропбокса, остальное вы можете посмотреть по ссылкам.

Увеличение размера диска Dropbox до 10 GB

Сразу предупреждаю — это «грязный» способ :-(, но, тем не менее, у меня он сработал уже два три четыре пять раз.

Идея состоит в том, что мы регестрируем новый диск dropbox по референсной ссылке используя каждый раз другой почтовый адрес и MAC-адрес.

Каждую регистрацию делаем с новым почтовым ящиком и новым MAC адресом сетевого адаптера, что добавит нам каждый раз 250 MB. Таким образом можно прокачать 8 GB, так, что общий объем ящика увеличится до 10 GB.

Нам потребуется временный почтовый ящик, например http://www.thismail.ru/ и достаточное количество времени.

На один цикл уходит около 5 минут. Всего нам нужно зарегистрировать 32 ящика dropbox 8-O.

  1. отключить сетевой интерфейс
    sudo ifdown eth0

  2. Назначить сетевой карте новый MAC-адрес (в следующий раз мы на единицу увеличим MAC)

    sudo ifconfig eth0 hw ether 00:31:b6:21:3a:01

  3. Включить сетевой интерфейс

    sudo ifup eth0

  4. Сгенерировать новый почтовый ящик.
  5. В другой вкладке firefox ввести референс-ссылку, заполнить поля и сохранить установочный пакет dropbox.
  6. Установить dropbox

    sudo dpkg -i nautilus-dropbox_0.6.9_i386.deb

  7. Выйти из dropbox.
  8. Удалить dropbox с компьютера

    sudo apt-get remove nautilus-dropbox; rm -rvf ~/.dropbox ~/.dropbox-dist

  9. Перейти к первому пункту.
  10. Profit!!! :-)

Данный способ не подойдет тем у кого провайдер жестко привязывает MAC-адрес сетевой к выданному IP-адресу. Но и тут нет предела русской смекалке, можно воспользоваться Virtualbox и этот способ, кстати, подойдет даже пользователям Windows.

Синхронизация истории сообщений между компьютерами в Pidgin

Для того, что бы история вашей переписки была всегда с вами необходимо проделать всего пару шагов.

  1. Перемещаем каталог истории пиджина в dropbox
    mv ~/.purple/logs ~/Dropbox/Sync/Purple/logs

  2. Создаем симлинк

    ln -s ~/Dropbox/Sync/Purple/logs ~/.purple/logs

  3. Аналогичную ссылку создаём на другом компьютере, с которым требуется синхронизация.
  4. Profit!!! :-)

Организация файлового архива

Цель проста. Выкладывать на сайте файлы для скачивания, не платить за дополнительный хостинг. К тому же хотелось бы иметь красивые ссылки вида http://files.domain.com/file.mp3.

Здесь, как и во всех других решениях на основе Dropbox, всё просто. Делаем поддомен своего сайта. Кидаем в его корень .htaccess файл с таким содержимым:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^files\.domain\.com
RewriteRule ^(.*)$ http://dl.dropbox.com/u/2002233/$1 [R=301,L]

Естественно, вписываем свой домен и свой id аккаунта. Теперь все файлы ведущие на поддомен files, будут перенаправляться в публичную папку Dropbox. То есть, например, ссылка http://files.domain.com/file.mp3 перенаправит пользователя по адресу http://dl.dropbox.com/u/2002233/file.mp3. Естественно, там должен лежать нужный файл. Обычный пользователь даже и не заметит откуда идёт скачивание.

Кстати, в этой папке можно строить структуру подпапок и давать ссылки вида http://files.domain.com/mp3/cool.mp3. Они будут работать.

Несколько аккаунтов на одном компьютере

Идея состоит в том, чтобы сохранить установки аккаунтов и подставлять те, с которыми будем запускать dropbox.

Свое состояние dropbox хранит в каталоге $HOME/.dropbox, а в каталоге $HOME/.dropbox-dist находятся исполняемые файлы дропбокса.

Начиная релиза 1.2.48 в dropbox введены проверки на подмену каталогов. Для восстановления работоспособности нужно воспользоваться версией dropbox 1.1.45, скачав их с сайта dropbox.

Кроме того, естественно, при инсталляции дропбоксовов нужно указывать разные каталоги для хранения файлов. Создадим 3 аккаунта dropbox и привяжем к ним три разных каталога users.

Прежде всего нужно зарегестрировать где нибудь почтовые ящики, к которым привяжутся аккаунты dropbox.

Далее инсталлируется клиент dropbox. Указываем разместить файлы в $HOME/Dropbox01. После его установки закрываем dropbox и сохраняем установки:

mv $HOME/.dropbox $HOME/.dropbox-us1

Затем удаляем dropbox, устанавливаем его по новой, размещяем $HOME/Dropbox02 и опять сохраняем установки:

sudo apt-get remove nautilus-dropbox; rm -rvf ~/.dropbox ~/.dropbox-dist
sudo dpkg -i nautilus-dropbox_0.6.9_i386.deb
mv $HOME/.dropbox $HOME/.dropbox-us2

Аналогично для третьего юзера :-).

Для запуска используется следующий скрипт, размещенный в %HOME/bin, которому в командной строке передается название каталога с сохраненными настройками:

dropbox_select.sh
#!/bin/bash
# Filename: dropbox_select.sh
# Description: select dropbox account and start 
 
if [ -d ${HOME}/.dropbox ]; then 
  rm -r ${HOME}/.dropbox
fi
 
if [ -d ${HOME}/.$1.tmp ]; then 
  rm -r ${HOME}/.$1.tmp
fi
 
if [ ! -e ${HOME}/.$1 ]; then
  echo "Account $1 not exist"
  exit 192
fi
 
cp -r ${HOME}/.$1 ${HOME}/.dropbox
${HOME}/.dropbox-dist/dropbox start -i
mv ${HOME}/.dropbox ${HOME}/.$1.tmp
rm -r ${HOME}/.$1
mv ${HOME}/.$1.tmp ${HOME}/.$1

Для запуска из панели Unity в каталоге %HOME/.local/share/application размещается вот такой файл

mydropbox.desktop
[Desktop Entry]
Name=Start DropBox
Comment=
Exec=
Icon=/usr/share/icons/Faenza/apps/scalable/dropbox.svg
Terminal=true
Type=Application
StartupNotify=true
X-Ayatana-Desktop-Shortcuts=User01;User02;User03
 
[Wallpapers01 Shortcut Group]
Exec=${HOME}/bin/dropbox_select.sh dropbox-us01
Name=Start DropBox User 1
 
[Wallpapers02 Shortcut Group]
Exec=${HOME}/bin/dropbox_select.sh dropbox-us02
Name=Start DropBox User 2
 
[Wallpapers03 Shortcut Group]
Exec=${HOME}/bin/dropbox_select.sh dropbox-us03
Name=Start DropBox user 3

Интересное о Dropbox

Данное видео будет интересно прежде всего пользователям Windows.

Ссылки

Обсуждение

, 2012/02/23 10:24
Вы просто поражаете меня своей изобретательностью.
I'm smitten.
Ваш комментарий:
   ____   __  ______   __ __  _____  __  __
  /  _/  / / /_  __/  / //_/ / ___/ / / / /
 _/ /   / /__ / /    / ,<   / /__  / /_/ / 
/___/  /____//_/    /_/|_|  \___/  \____/