За чашечкой чая вчера вечером всплыл в разговоре сервис 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 Кстати и вам 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, тут все проще, пакетик имеется)