Консольный клиент Dropbox на Linux

Автор: | 23.09.2013

Установка консольного Dropbox клиента на Debian/Ubuntu Linux

# Перейти в домашний каталог
cd
# Скачать x32 версию
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"
# Скачать x64 версию
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64" 
# Распаковать скаченный архив
tar -xvzf dropbox.tar.gz
# Запустить
~/.dropbox-dist/dropboxd

После запуска выдаст сообщение типа:

Чтобы подсоединить этот компьютер, перейдите по ссылке https://www.dropbox.com/cli_link?host_id=2ef5ff2b42e51bdad71afffce85af07.
Клиент не подсоединен ни к одному аккаунту...

Перейти по ссылке, ввести пароль от аккаунта dropbox для присоединения.
На данном этапе Dropbox работает в текущем сеансе и не выдает ни каких сообщений. Для демонизации и добавления в автозагрузку надо создать файл /etc/init.d/dropbox и вставить в него следующее содержимое, прописав имя пользователя из-под которого ставился dropbox:

nano /etc/init.d/dropbox

#!/bin/sh
### BEGIN INIT INFO
# Provides: dropbox
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: false
# Short-Description: dropbox service
### END INIT INFO

#dropbox service
DROPBOX_USERS="user"
 
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 — каталог настроек
  • .dropbox-dist — каталог с дистрибутивом, который был распакован на шаге установки
  • Dropbox — каталог с локальной копией файлов в облаке

Использованный источник

Комментарии к посту “Консольный клиент Dropbox на Linux

  1. Владимир Гачковский

    Классаня дока!!! Спасибо аффтару.

    С помощью нее сделал себе шару на виртуальный линукс с руби интерпритатором.
    Теперь могу править сырцы в РубиМайне и запускать их на виртуалке, ничего никуда при этом не копируя)

  2. Владимир Гачковский

    Только вот.. как бы уменьшить таймаут синхронизации?.. а то приходиться ждать по 2-3 минуты пока файлы решат синхронизироваться.. не очень удобно..

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *