Установка Dropbox на Ubuntu Server

/www/pages/modesco/ubuntovod

У замечательного сервиса Dropbox довольно много пользователей. Ещё бы, это отличное средство для синхронизации файлов под разными ОС, а так же для бекапа. Все файлы, которые вы загрузите на Dropbox будут доступны на их серверах, а так же на всех компьютерах, на которых будет установлен клиент (есть версии для практически всех популярных ОС, в том числе и для Ubuntu Linux). 

Если вы ещё не зарегистрированы на этом замечательном сервисе - самое время сделать это сейчас: Регистрация в Dropbox.

Но иногда может потребоваться установить Dropbox на сервер, где нет возможности работать с GUI. Причин для этого может быть множество, лично мне это нужно для бекапа важной информации с сервера. Но почему то на сайте Dropbox нет подробной информации по поводу установки клиента на сервер.

Но способ есть! Более того, всё очень даже просто.

Как установить Dropbox на Ubuntu Server

В консоли сервера пишем следующую команду:

wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"

Если у вас 64-битная версия Ubuntu, то нужна следующая команда:

wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64"

После нужно распаковать архив:

tar -xvzf dropbox.tar.gz

И запустить Dropbox:

~/.dropbox-dist/dropboxd

После этого будет отображаться прогресс установки, где будет нужная нам ссылка:

This client is not linked to any account...
Please visit *тут ссылка* to link this machine.

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

Client successfully linked, Welcome Ubuntovod!

После этого начнётся синхронизация. Прервём её, что бы настроить демона.

Настройка Daemon для Dropbox

Создадим файл /etc/init.d/dropbox со следующим содержимым:

#!/bin/sh
#dropbox service
DROPBOX_USERS="Ubuntovod"
 
DAEMON=.dropbox-dist/dropbox
 
start() {
   echo "Starting dropbox..."
   for dbuser in $DROPBOX_USERS; do
       HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
       if [ -x $HOMEDIR/$DAEMON ]; then
           HOME="$HOMEDIR" start-stop-daemon -b -o -c $dbuser -S -u $dbuser -x $HOMEDIR/$DAEMON
       fi
   done
}
 
stop() {
   echo "Stopping dropbox..."
   for dbuser in $DROPBOX_USERS; do
       HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
       if [ -x $HOMEDIR/$DAEMON ]; then
           start-stop-daemon -o -c $dbuser -K -u $dbuser -x $HOMEDIR/$DAEMON
       fi
   done
}
 
status() {
   for dbuser in $DROPBOX_USERS; do
       dbpid=`pgrep -u $dbuser dropbox`
       if [ -z $dbpid ] ; then
           echo "dropboxd for USER $dbuser: not running."
       else
           echo "dropboxd for USER $dbuser: running (pid $dbpid)"
       fi
   done
}
 
case "$1" in
 
   start)
       start
       ;;
   stop)
       stop
       ;;
   restart|reload|force-reload)
       stop
       start
       ;;
   status)
       status
       ;;
   *)
       echo "Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}"
       exit 1
 
esac
 
exit 0

Обратите внимание на третью строку. Вместо Ubuntovod введите свой логин на сервере.

Дадим скрипту нужные права на запуск и поместим в автозагрузку:

sudo chmod +x /etc/init.d/dropbox && sudo update-rc.d dropbox defaults

После этого вы можете управлять Dropbox следующими командами:

  • sudo service dropbox start - Запуск Dropbox
  • sudo service dropbox stop - Остановка Dropbox
  • sudo service dropbox restart - Перезапуск Dropbox
  • sudo service dropbox status - Состояние Dropbox

Всё, установка окончена.

Вам нужно отремонтировать коттедж, офис или квартиру? Обратитесь сюда: http://as-comfort.com.ua.

Серж
2013-04-19 22:06:00
извините конечно, но как перейти по ссылке в терминале?
kaltenbruner
2013-04-29 18:05:00
Попровбовал зайти через Links2, чет не выходит.
Егор Васильев
2013-06-08 00:50:00
не могу пробиться /home/юзернэйм/.dropbox-dist/dropbox: Syntax error: word unexpected (expecting ")") от рута ставишь ? sudo -i /home/юзернэйм/.dropbox-dist/dropbox извините конечно, но как перейти по ссылке в терминале? необязательно прямо на сервере переходить по ссылке, можно из под putty там правая кнопка мышки сразу копирует выделенный текст в буфер
root
2013-07-08 03:21:00
ctrl + нажатие по ссылке
Igor Alifirenko
2014-04-06 03:48:00
Я хочу прикрутить Dropbox к NAS4FREE (FreeBSD). Получиться? И еще если да, то как поменять папку назначения, т.к. мне папка Dropbox на системном диске не нужна, надо на другой диск (например /mnt/HDD/Files/Dropbox или /mnt/HDD/Dropbox)?