Networking

Dropbox 在啟動時無法正確連接

  • February 1, 2013

我在使用 Dropbox(版本 1.1.35)時遇到問題。當我第一次啟動時,網路管理器需要一些時間才能連接到 WLAN。然後我在任務列表中看到了 Dropbox 圖示,聲稱是“正在連接…”,但從未完成。如果我退出並重新啟動它,一切正常。有沒有什麼辦法解決這一問題?

在Arch wiki的幫助下解決了問題。

/opt/dropbox/dropboxd 被替換為:

#!/bin/sh

# Copyright 2008 Evenflow, Inc., 2010 Dropbox
#
# Environment script for the dropbox executable.

start_dropbox() {
PAR=$(dirname $(readlink -f $0))
OLD_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
LD_LIBRARY_PATH=$PAR:$LD_LIBRARY_PATH 

TMP1=`ps ax|grep dropbox|grep -v grep`
if [ -n "$TMP1" ]; then
 kill -9 $(pidof dropbox) >/dev/null 2>&1
fi
exec $PAR/dropbox $@ &
}

do_dropbox() {
start_dropbox >/dev/null 2>&1
while [ 1 ]; do
 sleep 5
 ERROR="$(net_test)"
 if [ -n "$ERROR" ]; then
   LAST_ERROR=1
 else
   if [ -n "$LAST_ERROR" ]; then
     # Connection seems to be up but last cycle was down
     LAST_ERROR=""
     start_dropbox >/dev/null 2>&1
   fi
 fi
done

}

net_test() {
TMP1="$(ifconfig |grep "inet addr:" |grep -v "127.0.0.1")"
[ -z "$TMP1" ] && echo "error"
}

do_dropbox

引用自:https://unix.stackexchange.com/questions/20407