Сервис Dropbox и Lubuntu

За чашечкой чая вчера вечером всплыл в разговоре сервис Dropbox. Штука удобная, по функционалу, как я понялнапоминает UbuntuOne. Суть в следующем: на разных ПК ставится клиент этого сервиса и указанная директория синхронизируется с папочкой на сервере. По умолчанию выдается 2 ГБ пространства, которое можно увеличить либо за денюжку, либо пригласив друзей.

В общем решил я помочь другу, и зарегистрировался по его ссылке. После реги мне сразу предложили скачать клиент под Linux, что есть вери гуд, однако собранные пакеты имеются для Федоры/Центоса и для Убунту/Дебиана в виде дополнения в файловому менеджеру Nautilus. Насколько помнят мои читатели, на работе у меня используется Lubuntu, в которой Наутилуса нет. Чтож, попробовать сервис хочется, приступим к решению проблемы.

Начав путь поиска решения в гугле натолкнулся на запись Джоя Снеддона и далее по ссылкам на статью "How To Install Dropbox In An Entirely Text Based Linux Environment", от коей и оттолкнемся.

Инструкция по шагам:

1.  Открываем терминал и переходим в домашнюю директорию:

cd

2. Качаем версию клиента для нашей платформы, в данном случае 32-битной(около 14 МБ):

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

3. Проверяем архивне отходя от кассы:

tar -tzf dropbox.tar.gz

4. Извлекаем:

	tar -xvzf dropbox.tar.gz

5. Запускаем демона dropboxd - выскочит окошко, где можно произвести начальную настройку клиента:

	~/.dropbox-dist/dropboxd

6. И получаем в выводе что-то вроде этого:

	This client is not linked to any account...
Please visit https://www.dropbox.com/cli_link?host_id=7d44a557aa58f285f2da0x67334d02c1 to link this machine.

Все замечательно, но ручками запускать эту штуку неудобно. Проведем еще несколько несложных манипуляций

1. Создадим файл /etc/init.d/dropbox как сказано тут:

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

В переменной DROPBOX_USERS (выделено красным) вписать пользователей через пробел, которым нужен запуск клиента.

2. Сделаем файл исполняемым:

	sudo chmod +x /etc/init.d/dropbox

3. И внесем его в уровни запуска системы:

sudo update-rc.d dropbox defaults

Вот и все, пользуемся!

Для проверки статуса демона введем

/etc/init.d/dropbox status
и получим что-то похожее на:
dropboxd for USER petr: running (pid 32813922)

По умолчанию у меня в домашней папке создался каталог Dropbox, который собственно и синхронизируется.

Одна деталь: при запуске демона вручную (/etc/init.d/dropbox start) в трее появляется значок сервиса, а при описанном способе у меня его нет... Сразу избавиться от этого недостатка не удалось, так и оставил. А у вас получилось добиться запуска автоматом и значок в трее получить?

Ежели статья помогла, то можно меня отблагодарить дисковым пространством, пройдя по ссылке http://db.tt/NRmdKw0 wink Кстати и вам 250МБ от этого плюс

Комментарии

сб, 01/14/2012 - 22:20

Можно немного проще, а также значек будет появляться. До пятого пункта делаем все так же. Потом качаем скрипт с того же сайта https://www.dropbox.com/download?dl=packages/dropbox.py Делаем исполняемым и перемещаем его в /usr/local/sbin/ (или другую папку из переменной PATH) После этого дописываем строку @dropbox.py start в файл /etc/xdg/lxsession/Lubuntu/autostart Все!!!! Будет и автозапуск и значек.

вт, 01/17/2012 - 20:39

Благодарю за дополнение! Я правда уже перешёл на родненькую Ubuntu, тут все проще, пакетик имеется)