Ставим dropbox на сервер debian

11 марта 2013 г. pashich Просмотров: 4793 RSS Обсудить
Server

Чтобы не корячиться кандибобером с SCP, можно использовать более цивилизованный способ для скачивания/закачки файлов на/с сервер(а). Это привычный и удобный dropbox. При чем я сделал отдельный аккаунт именно для обмена данных с серверами. Создал в нем папку и разрешил к ней доступ из своего основного аккаунта. Ну чтобы у меня на сервер не тянулись все файлы из дропбокса, они там не нужны просто. А отдельная папка как раз подойдет grin

Для того чтобы установить dropbox на сервер, его надо для начала качнуть. Создаем новую папку, в которую будет установлен dropbox, переходим в нее и качаем файлы установки.

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

Ключик --no-check-certificate нужен для того, чтобы wget не ругался на соединение https

Если нужна 64-х разрядная версия дропбокса, вместо .x86 пишем .x86_64

Распаковываем скачанный архив

tar -xvzf dropbox.tar.gz

Запускаем dropboxd

~/.dropbox-dist/dropboxd

После запуска терминал покажет ссылку, по которой нужно перейти для привязки сервера в аккаунту дропбокса

This client is not linked to any account...

Please visit https://www.dropbox.com/cli_link?host_id=0301f86ef46e3ff8242ecf027bb4349a&cl=en_US to link this machine.

links эту ссылку не открывает, ругаясь на сертификат. Копируем ссылку и открываем на любой машине, откроется сайт дропбокса, спросит пароль от акканта. Вводим пароль -- сервер привязан к аккаунту.

Теперь нужно сделать дропбокс сервисом и добавить в автозагрузку. Делаем файл

/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

В строке DROPBOX_USERS="user" вместо user пишем имя пользователя, под которым мы сидим на сервере.

Даем файлу права на выполнение

chmod +x /etc/init.d/dropbox

Добавляем в автозагрузку

update-rc.d dropbox defaults

Теперь можно заруливать синхронизацией данных в папке дропбокса следующими командами

service dropbox start

service dropbox stop

service dropbox restart

service dropbox status

И передавать файлы на сервер и забирать файлы с сервера теперь гораздо удобнее grin


После нескольких месяцев работы компьютер начинает тормозить при выполнении обычных повседневных задач? Попробуйте утилиту ccleaner. Ведь ccleaner - лучшее средство для очистки компьютера!!

Поделиться с друзьями   facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru livejournal.ru