On etch
apt-get install libstdc++5 lib32gcc1 ia32-libs
On etch
apt-get install libstdc++5 lib32gcc1 ia32-libs
最近我把 $HOME 裝進 Mercurial 了。
應該有很多人會這樣作。還沒有試的人可以試試看,味道不錯。下個 hg init ~/ 來在 $HOME 裡建立 .hg 貯庫,然後 .bashrc、.vimrc 和 .irssi/ 就可以通通塞進去了。
» continue reading今天不小心。
» continue reading/etc/mercurial/hgrc.d/hgext.rc 這個檔怪里怪氣的,看 /usr/share/doc/mercurial/README.Debian 的日期,說是過時太久了也不一定。
這個奇怪的 hgext.rc 會載入一些在 lenny (current testing of Debian) 的 mercurial 0.9.4 裡沒有包的 extension。像是 hgext/churn。結果會讓 mercurial 在執行的時候跑出來一些煩人的警告訊息。幸好無害。
不過,它的有害影響是讓 hg view (hgk) 無法動作。這就讓人困擾了。為了正確在 Debian 上啟動 hgk,我用 export HGRCPATH="$HOME/.hgrc" 來使 mercurial 不要去讀取系統裡的 mercurial 設定檔 (就是那個奇怪的設定檔)。
當然,不要忘了 apt-get install tk8.4,不然沒有 wish,hgk 也不會啟動喔。
$ apt-get install zlib1g-dev libbz2-dev \ libdb4.4-dev libncursesw5-dev libreadline5-dev \ libsqlite3-dev libssl-dev
忘記的話會很煩,一直重編。
組態 FastCGI 是好幾年前的事了。前一陣子為了測試某個 hosting 的 fastcgi 功能,再花了一番功夫研究 apache 和 fastcgi 的配合,算是又複習了回來。不過,今天要再作一次遷移工作時,程序還是忘記了 @_@
我決定把步驟寫下來,之後還要用的呢。
» continue reading因為和 Firefox 的版權談不攏,所以 Debian 官方 repository 裡把 firefox 這個套件拿掉了,改用 iceweasel。雖然這隻冰鼬用起來和火狐差不了多少 (當然你可以看見,官網上的圖示比較...嗯),只是偶爾也會出一些小問題,譬如像 google toolbar 這種比較龜毛的 extension。
google toolbar 網站在提供 xpi (extension 檔) 下載的時候會檢查我們瀏覽器的 useragent,iceweasel 用的當然就不是 Firefox 而是 Iceweasel,所以 Google 就說「不行唷,你要不要去抓火狐來用?」然後不給我抓。
所以呢,直接的解法就是把 useragent 改掉。我們可以到 about:config 裡去把 general.useragent.extra.firefox 改成 Firefox/2.0.0.1,然後一切 OK (請參考這串討論)。或者是看看人家冰鼬怎麼教你改。
但我不想改 useragent 怎麼辦呢?冰鼬就是冰鼬呀!上火不就融了嗎!?
其實還有個更簡單的方法。直接去 http://dl.google.com/firefox/google-toolbar-linux.xpi 把 xpi 抓回來以後再拉進 iceweasel 安裝。如此一來,以上所述的 useragent 修改法,其實完全不需要 ...
Have fun with iceweasel.
利用 FUSE/SSHFS 真是可以作些好棒的壞事。
Windows network (SMB/CIFS) 再怎麼效率不彰,對區域網路中的 Windows 工作站來說還是很方便的系統,可惜 Linux 與其它 Unix-like 系統過去都沒有可與之抗衡的網路磁碟分享機制。NFS 的認證與權限設定太僵化、SMBFS 得用明碼儲存網路分享帳號與密碼。而且最重要的是,無論是 NFS 或 SMBFS,都很難由低權限的一般使用者進行管理操作;如果沒有 root 或 sudo 權限,幾乎沒辦法進行掛載,那便不必談網路磁碟使用了。
FUSE/SSH 可以解決 Linux 所遇到的這個困境。FUSE 是一組 kernel module 與程式庫的集合,把它看成是允許一般使用者直接進行檔案系統掛載操作的機制就可以了。SSHFS 是建基於 FUSE 之上,利用 SSH 協定作為傳輸手段的網路檔案系統。因為 SSHFS 是基於 FUSE 設計的,所以不需特別的權限,便可以直接呼叫使用!
要使用 FUSE/SSH,kernel 的版本要夠新。目前 Debian etch 的 kernel 已經到了 2.6.18,用這個版本最方便。
寫了這麼多,本篇的重點在於使用 FUSE/SSHFS 是常常會遇到問題的。剛剛在 SSHFS 掛載的遠端系統上 svn up 便出現了 svn: Can't move ... : Operation not permitted 的錯誤。解決方法是加上 workaround=rename 的選項 (以 -o 指定)。
以後再遇到這種或其它錯誤時,可以先查詢一下 FAQ。
另外,通常我們利用 SSHFS 連線後使用的遠端目錄,UID 不太可能和本機一樣。此時請使用 idmap=user 選項 (以 -o 指定)。
配合上面的 workaround,我現在連到某台電腦上的 sshfs 指令變成:
$ sshfs username@host: mount/point -o idmap=user,workaround=rename
sshfs(1) 對這些選項都有很詳細的說明。
hibernate!
hibernate script 是一套由 suspend2 計畫所維護的 bash 指令稿程式,允許使用者透過 suspend2, swsusp 或 uswsusp 讓系統睡眠或休眠。在 Thinkpad X21 上我懶得 patch suspend2,所以直接把 uswsusp 和 hibernate 裝起來:
apt-get install uswsusp hibernate
一旦需要休眠的時候,
sudo hibernate
即可。雖然不知為何 gnome power management applet 沒辦法透過 hald 進行電源管理,不過這樣也算是可以用啦;不然這台電池已經漏光的老 Thinkpad 連換個插座都得 shutdown/restart 呢。