Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

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

Оригинал: How to Install and Configure Dropbox on Ubuntu Server 12.04
Автор: Ubuntu Server Guide
Дата публикации: 5 июня 2012 года
Перевод: А. Кривошей
Дата публикации перевода: 19 января 2013 г.

Dropbox - это лучший бесплатный облачный сервис и очень простой инструмент для расшаривания файлов и их синхронизации между компьютерами, также Dropbox можно использовать для резервного копирования файлов и обеспечения доступа к ним с других компьютеров и устройств (включая смартфоны и планшеты Android, iPad или iPhone - для всех есть соответствующие клиенты). Как же получить доступ ко всем этим возможностям на сервере Ubuntu?

В этой статье я попытаюсь предоставить пошаговое руководство по установке и настройке Dropbox в Ubuntu Server 12.04 и его синхронизации с вашим аккаунтом Dropbox. Начнем.

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

Шаг 1. Скачайте dropbox с официального сайта:

Dropbox для 32-битной архитектуры:

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

Dropbox для 64-битной архитектуры:

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

Шаг 2. Распакуйте архив с Dropbox с помощью следущей команды

$ tar -zxvf dropbox.tar.gz

Шаг 3. Запустите демон клиента dropbox на ubuntu server с помощью команды:

$ ~/.dropbox-dist/dropboxd

Синхронизация Ubuntu Server с вашим аккаунтом Dropbox

Если ваша система еще не подключена ни к какому аккаунту dropbox, вы увидите следующее сообщение, которое будет показываться каждые несколько секунд:

сообщение о том, что аккаунт не подключен к dropbox

Теперь скопируйте ссылку и вставьте ее в веб-браузер, вы перейдете на страницу подключения этого компьютера к вашему аккаунту dropbox. Вас попросят ввести имя пользователя и пароль к аккаунту dropbox.
Если клиент dropbox на вашем серевере успешно синхронизируется с аккаунтом, вы увидите сообщение "Client successfully linked, Welcome!" и перестанет выводиться ссылка для авторизации, кроме того, в вашей домашней директории автоматически будет создана папка Dropbox. Нажмите CTRL + C, чтобы завершить процесс демона dropbox.

Автоматический запуск Dropbox при загрузке системы

Создайте новый файл в директории /etc/init.d/ и назовите его dropbox, здесь будет размещен скрипт для управления сервисом.

$ sudo touch /etc/init.d/dropbox
$ sudo nano /et/init.d/dropbox

Скопируйте приведенный ниже скрипт в файл /etc/init.d/dropbox

#!/bin/sh
# dropbox service
# Replace with linux users you want to run Dropbox clients for
DROPBOX_USERS="user1 user2"

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

Убедитесь, что этот файл исполняемый и добавьте его уровни запуска системы по умолчанию:

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

Управляйте клиентом Dropbox так же, как и другими сервисами Ubuntu:

$ sudo service dropbox start|stop|reload|force-reload|restart|status

Проверка статуса Dropbox с помощью скрипта

Скачайте скрипт dropbox.py и сделайте его исполняемым:

$ wget -O ~/.dropbox/dropbox.py "http://www.dropbox.com/download?dl=packages/dropbox.py"
$ chmod +x ~/.dropbox/dropbox.py

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

$ ~/.dropbox/dropbox.py status

Узнать больше о возможностях dropbox.py можно с помощью команды:

$ ~/.dropbox/dropbox.py help

Вы также можете исключать заданные файлы и директории из процесса синхронизации с помощью команды exclude:

$ ~/.dropbox/dropbox.py help exclude