2012年8月10日 星期五

[Linux] 使用 Dropbox Command Line @ Ubuntu 12.04 server

今天看到一篇文章談論關於 team 合作的模式,其中提及 Dropbox 的地位,例如大家組隊參加比賽,在比賽過程中有不少工作的委派跟追蹤,這時候該如何進行?其中有一個微小卻很重要的就是檔案的交換,這時候使用 dropbox 共享某個目錄就顯得很方便,甚至大家可以自定 filename 或 dirname 當做一個 notification,經由 dropbox 同步功能、通知功能就方便達成啦!


講了那麼多,我只是要用在虛擬機器上 XDD 這樣機器掛了,至少一些工作的檔案或記錄,可以有多幾版本 sync 到 dropbox 啦,以免哪天機器突然下線欲哭無淚。申請 dropbox 免費帳號 2GB 空間實在很夠用了!更可每一台虛擬機器申請一個帳號(可避免關鍵帳密擺在虛擬機器上),接著常用帳號分享目錄給各台的功能。此外,搭配 GMail 又可以放大絕(YourAccount+VM1@gmail.com)。另外,在工作站上,又可以直接開很多個 user 跑 dropbox 喔。


設定 Dropbox @ Ubuntu 12.04 64bit server:


$ wget -O dropbox.x86.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"
$ tar -xvf dropbox.x86.tar.gz
$ mv .dropbox-dist/ ~/
$ ~/.dropbox-dist/dropboxd
/home/user/.dropbox-dist/dropboxd: 10: exec: /home/user/.dropbox-dist/dropbox: not found
$ file ~/.dropbox-dist/dropbox
/home/user/.dropbox-dist/dropbox: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
$ sudo apt-get install ia32-libs
$ ~/.dropbox-dist/dropboxd
This client is not linked to any account...
Please visit https://www.dropbox.com/cli_link?host_id=xxxxxxxxxxxxxxxxx&cl=en_US to link this machine.



Client successfully linked, Welcome Bbs!


如果 OS 環境也是 64Bit 的,那就跟我一樣安裝一下 ia32-libs 即可,當執行 ~/.dropbox-dist/dropbox 時,顯示 This client is not linked to any account... 並給予一支 url 時,就只需開瀏覽器去瀏覽那個 url ,並用你將綁定在機器的帳號登入即可,如此一來,成功後會顯示 Client successfully linked, Welcome Bbs! 訊息。


經由上述流程後,已經設定好 dropbox command line 的使用了,在家目錄可以看到 ~/Dropbox 跟 ~/.dropbox 兩個目錄,其中 ~/Dropbox 就是用來同步的目錄,而 ~/.dropbox 則是綁定帳號的相關資訊,如果要用其他帳號來綁定的話,請刪掉這兩個目錄吧。


設定一下開機自動啟動:


網路上一堆人參考 http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall/UbuntuStartup 和 http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall 等等,但我現在都連不上無法看原始的 script


故暫時參考 modified script from here http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall/UbuntuStartup,這 script 做的事就是找出有哪些 user 的家目錄中有 ~/.dropbox-dist/dropbox ,找到後把它跑起來,如此而已。而這個修改的版本嘛,還滿通用的,只需設定一個 group 名為 dropbox ,並把機器上使用的帳號加入此 group 即可,無需修改 script 囉。


$ sudo cp dropbox-script /etc/init.d/dropbox
$ sudo chmod +x /etc/init.d/dropbox
$ sudo /etc/init.d/dropbox status
Status of dropbox ...
$ sudo update-rc.d dropbox defaults 
Adding system startup for /etc/init.d/dropbox ...
/etc/rc0.d/K20dropbox -> ../init.d/dropbox
/etc/rc1.d/K20dropbox -> ../init.d/dropbox
/etc/rc6.d/K20dropbox -> ../init.d/dropbox
/etc/rc2.d/S20dropbox -> ../init.d/dropbox
/etc/rc3.d/S20dropbox -> ../init.d/dropbox
/etc/rc4.d/S20dropbox -> ../init.d/dropbox
/etc/rc5.d/S20dropbox -> ../init.d/dropbox
$ sudo /etc/init.d/dropbox start
Starting dropbox...
$ sudo /etc/init.d/dropbox status
Status of dropbox ...
dropboxd for USER username: running (pid #####)


最後,如需要更豐富的 dropbox 運行資訊,可以試試 http://www.dropbox.com/download?dl=packages/dropbox.py 這隻程式吧。


沒有留言:

張貼留言