Установка Dropbox по SSH, и решение ошибки с Traceback

admintouls.wordpress.com
admintouls.wordpress.com

По мере необходимости, нужно было сделать обмен файлов между серверами, на помощь пришел dropbox, итак загружаем и распаковываем через wget

32-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -

64-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -



распаковываем:

tar -zxvf dropbox.tar.gz

далее запускаем:

~/.dropbox-dist/dropboxd

далее Вам предложат зарегестироватся в системе:

This client is not linked to any account...
Please visit *тут ссылка* to link this machine.

что собственно и нужно, но здесь по SSH есть проблема, для этого нужно ctrl + нажатие по ссылке

создать файл в директории /etc/init.d/, с именем dropbox и содержимым:

#!/bin/sh
# dropbox service
# Replace with linux users you want to run Dropbox clients for 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

еще пару шагов теперь сделайте этот файл исполняемым.

$ chmod +x /etc/init.d/dropbox
$ chkconfig –add dropbox
$ chmod 755 /etc/init.d/dropbox

Последний шаг – проверка статуса Dropbox

качаем скрипт dropbox.py:

wget -O ~/.dropbox/dropbox.py “http://www.dropbox.com/download?dl=packages/dropbox.py”

и делаем его исполняемым:

chmod +x ~/.dropbox/dropbox.py

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

~/.dropbox/dropbox.py status

Для управления Dropbox

service dropbox start|stop|restert|status

теперь все.

При запуске dropbox может возникнуть проблема, которая случалась у меня на CentOS, после /etc/init.d/dropbox start такое сообщение:

Traceback (most recent call last):
 File "<string>", line 5, in <module>
 zipimport.ZipImportError: not a Zip file: '/usr/libexec/dropbox/library.zip'

решением этой проблеммы послужило  редактор файла  /etc/prelink.conf, и добавлением -b *dropbox*

далее переустанавливаем 

 # yum reinstall dropbox

Вот и все!


 

Напиши коментар