Networking
Dropbox 在啟動時無法正確連接
我在使用 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