Собрал я из того, что валяется у каждого нормального админа, очередной серверок на голом 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
Всё, установка окончена.
Комментариев нет:
Отправить комментарий