2011/04/01

[Linux] Dropbox 跑在 Linux Command Line

主要參考資料是從這邊來的。

前情提要:
我已經先跑過 nautilus-dropbox 的部份,所以登入授權應該已經有了,後來把 gdm 關掉,讓這台 server 就只跑服務而已,就沒有在跑 X, gdm, web browser 之類的東西 。

1. 安裝

要先下載 dropbox 的工具,包含 daemon 的部份:
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"
然後解開這一包,會跑出來 .dropbox-dist 目錄。
安裝說明是建議我們放在 $HOME 底下,所以就照著作。
(事實上, nautilus 的版本也有這包東西放在 $HOME 底下)
然後去跑它:
~/.dropbox-dist/dropboxd

如果先前沒有註冊過的話,現在跑起來會跑出下面的畫面:

再把它提示的這個連結,丟到你的瀏覽器裡面,它就會要你輸入你的 dropbox 帳號密碼,然後登入成功後,就把你的 daemon 跟這個帳號連結在一起,如此一來,你的 $HOME/Dropbox 目錄就會自動同步你的檔案了。

2. 操作
dropbox.py可以幫你在這個 daemon 跑起來之後獲得這個 daemon 的運行狀態,像是連線中,還是下載﹑上傳檔案中之類的。

3. 自動啟用
dropbox 有提供一個範本,我作了點修改,把這個 script 下載下來,然後丟到 /etc/init.d/ 底下,命名作 dropbox ,並 chmod +x 。
接著按 ubuntu 的現況是用 update-rc.d 來加入 run level 的管理:
sudo update-rc.d dropbox defaults

這樣就可以每次重開機後,還會自動開啟 dropbox 的 daemon。

--
參考資料:
http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall/UbuntuStartup
http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall

2011/03/28

[Linux] apache 藏 .svn 目錄的技巧

用 apache + svn 寫網頁習慣了,結果 subversion 會有 .svn 的目錄留存著,所以需要再用點技巧去把這些重要資訊再藏起來,其中:
    RedirectMatch 404 /\\..*(/.*|$)
會把 .svn 的目錄導引到 404 的頁面去。
    
        Order Allow,Deny
        Deny From All
  

會把 .svn 的目錄統統拒絕存取。
---
參考資料:
20 種保護你的網站的方法

2011/03/24

[軟體] 中華電信 P874 設定無線網路

話說中華電信這台 P874 要設定無線網路要使用一點密技的方法大家都知道了。在網路上 google "中華電信" "p874" 可以找得到一堆結果出來使用。不過並不是每個人都有空去看那一堆文章,遇到網路沒有辦法連線的時候,更是讓人頭痛。

所以我就想問「既然改 config 檔就可以開放無線網路的功能出來了,為什麼不放一個 config 檔出來就好了呢?」於是乎,我把這個 config 檔放在我的 dropbox 資料夾裡,可以在這邊下載得到。如果瀏覽器直接打開這個 config 檔,請在連結上面按右鍵直接下另存新檔。

檔案下載下來後直接找到 P874 restore settings 的地方,把這個 config 檔丟進去,然後重開裝置後,進 web 頁面修改 wireless 的密碼 (config 裡面預設 ssid 是 P874, 密碼是 1234567890),還有 WAN 的 hinet 連線帳號跟密碼就可以。

p874 的 super 帳號是 cht/chtnvdsl (或 chtcvdsl, chtsvdsl),一般使用者帳密是 user/user。
備註:super 帳號有時連進 web 會看不到無線網路的部份,不用驚慌,我也不知道為什麼。

參考資料:

[Linux] Apache2 NameBased VirtualHost 設定

apache 的 NameVirtual Host 很好用,你可以很簡單的用 dyndns 的服務註冊兩個 domain name:
a, b 到同一個 ipaddress 上面去,然後用 a 域名連網頁時看到 a 網站,用 b 域名連網頁時看到 b 網站,這樣可以節省掉很多網頁架站的成本。

不過很多時候我會忘記文件在哪裡,所以一時要用又找不到哪邊有參考的設定檔。所以本篇就是在提醒「用網人」一下,文件在哪裡?

1. 用 google 關鍵字:"apache2" "namevirtualhost" --> 不夠好,因為常常找出來一堆垃圾。

2. 看 apache 官方的文件?像是這裡? --> 不夠好,因為官網上的文件通常是最新的,所以不一定能符合你現在使用的版本,這樣他講他的版本,你的設定不見得能派上用場。

3. 看套件中的文件?像這裡
/usr/share/doc/apache2/examples/apache2/extra/httpd-vhosts.conf
媽啦~ 明明人家就有隨套件附給你文件了,根本不用 google 啊~



  • 重點1: 確定 "NameVirtualHost *:80" 這一行有開。Ubuntu 在 ports.conf 裡面就有,所以不用加這一行。
  • 重點2: 用 "" 標籤包你眾多的 Vhost 起來。
  • 重點3: 至少要填寫 ServerName 跟 DocumentRoot 這兩個值
其實 NameVirtualHost 還蠻簡單的,不用害怕難搞定啊 ...

2011/03/14

[軟體] VirtualBox 硬碟調整大小

話說 VirtualBox 的硬碟調整大小一向是使用者很困擾的事情,大多的文章會建議下列步驟:

  1. 建立一個較大尺寸的新的硬碟
  2. 使用 rescue CD 同時載入新舊兩顆硬碟
  3. 使用 parted 之類的軟體,進行硬碟複製

現在 VirtualBox 4.0 beta 之後的版本提供新的變動方法~
一行指令就可以:
VBoxManage modifyhd --resize 新的大小 XXX.vdi


這行指令下完不到 1 秒鐘就完成了,這樣是不是比原來的 1, 2, 3 要方便很多呢?

2011/02/25

[Linux] OpenOffice 和 Google Docs 合體作戰


--
備忘:
資料來源: http://extensions.services.openoffice.org/en/project/ooo2gd
如果 OOo 3.2.1 不能裝的話 試試看:
sudo apt-get remove openoffice.org-java-common openoffice.org-java && sudo apt-get install openoffice.org-java-common openoffice.org-java

2011/02/04

[Linux] nautilus script review, nautilis-script 出錯, 加上圖片簽名

話說 Ubuntu Tweak 上面有一個 nautilus 的 script 的功能可以加,功能選單在底下:

這些指令稿其實還蠻好用的,像"轉換圖片成 JPEG" 還是"轉換圖片成 GIF"之類的(註1)。

我把我常用的指令稿放在:
http://dl.dropbox.com/u/1117561/nautilus-script.tgz

裡面有 convert 成 1024x768 size 的指令稿 (這樣縮圖很快,方便上傳到網路上面)
也有轉換成 JPG, GIF, PNG 的指令稿,還有一個是在圖片上面加上簽名的指令稿。

解壓縮放到 $HOME/.gnome2/nautilus-scripts 底下就可以在 nautilus 的檔案右鍵上面看到。
--
註1: 指令稿的 convert 指令需要 magick 套件支援,所以請先安裝 imagemagick 套件。另外,因為 ubuntu tweak 的 script 裡面的 os.system('convert %s %s' % (file, new_name(file))) %s 忘了前後加上雙引號 " ,所以遇到特殊字元或空白時就會出錯。

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...