понедельник, 5 октября 2020 г.

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

Собрал я из того, что валяется у каждого нормального админа, очередной серверок на голом Debian'е, для торрентов/файлопойки/DLNA, поставил его шуршать в кладовку, ну и озаботился вопросом, как же эти торренты туда добавлять для скачки, будучи территориально в другом месте. Обычно я скачанные торрент-файлы закидываю в в определенную папку Dropbox'а, а умный Transmission отлавливает их там, и ставит на закачку.
Но на сервере GUI-то нет!
Оказалось, что Dropbox вполне себе может жить и в одной консоли.

Шаги простые:

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

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

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

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 User!

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

#!/bin/sh
#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


Обратите внимание на третью строку. Вместо User введите свой логин на сервере.
Дадим скрипту нужные права на запуск и поместим в автозагрузку:

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
 

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

Комментариев нет:

Отправить комментарий