JeffHung.Blog

(My smile insists of having nose. :-)

Enable ipfw without rebooting

記錄一下,在 FreeBSD 載入 ipfw 而不用重開機的方法:

先編輯 /etc/rc.conf,主要就是加入 firewall_type 這個參數:

# Define the firewall type in /etc/rc.conf. Valid values are:
# open - will allow anyone in
# client - will try to protect just this machine
# simple - will try to protect a whole [...]

IBM Space Saver II 鍵盤在 X 上的 NumLock 問題

很久以前就囤了一張 IBM Space Saver II (SS2) 鍵盤,當空間狹小時,非常好用。搬家後,就拿給 lady[1] 用。裝好 X.org 跑起 Gnome,非常好看。可是,好像這個鍵盤的 Num_Lock 有些兩光,怎麼切都關不掉,所以按 J 跑出 1,按 U 跑出 4 來。剛剛找了好久,終於找到解法:《xmodmap help》,特此記錄。
原來問題在於,這隻鍵盤的 Num_Lock 的 keycode 跟別人不同,所以必須先用 xev 抓出 SS2 Num_Lock 的 keycode,然後在啟動 X 時,用 xmodmap 修正之。所以,在我的 ~/.xsession 裡加上這段程式即可:

set xmodmap_cmd = `whereis -bq xmodmap`;
if ( $%xmodmap_cmd > 0 ) then
# For fixing [...]

PS3 & DLNA Media Server (WMP11 or MediaTomb)

本來以為要裝 Yellow Dog 這類 linux distribution,才能用 PS3 接電視看影片檔,結果在 2007-06-05 時,發現了 PS3 新的 1.80 版系統軟體,可以透過網路播放影音檔案,關鍵在於 DLNA[1]這個 protocol。初步研究後發現,Windows Media Player 11 (WMP11) 與 Nero 7 的 Nero MediaHome 都具備有 DLNA 的功能。
這兩種軟體的本質,其實我都不太喜歡,但在只能擇其一的情況之下,只好選擇 WMP11,至少是免費的。使用 Windows Update 裝上之後,依據這篇《媒體伺服器連線》的官方說明,按照以下步驟,

先讓 PS3 連上網路。使用有線或無線的方式即可,一般能夠讓 PS3 升級到 1.80 版系統軟體,這步驟應該不會有問題。
啟動 WMP11,點選「媒體櫃」選單中的「媒體共用」,打開「共用我的媒體」。

此時,原來的對話視窗,會變成「共用我的媒體至(S):」,這個意思是說,要讓哪一台機器,享用 WMP11 分享出去的媒體資源。
選擇 PS3 那台,將之「允許」,然後按「確定」即可。

點選「媒體櫃」選單中的「其他選項」,點選「監控資料夾」按鈕。

所謂監控資料夾的意思,就是說,列在裡面的這些資料夾,裡面的所有媒體檔案,會自動納入「媒體櫃」裡,可以在 WMP11 裡直接點選播放,或是透過 DLNA,由 PS3 播放。
列表的來源有兩種:「我的個人資料夾」與「我的個人資料夾和我可以存取的其他資料夾」。所謂「我的個人資料夾」,就是指放在「我的文件」裡的「我的音樂」、「我的照片」和「我的影片」等資料夾;而所謂「其他資料夾」,就是在「進接選項」處,可以自由「新增」的資料夾。
把平常用來放照片、影片與音樂的資料夾,列在「監控資料夾」裡即可。

打開 PS3,從「相片」、「音樂」、「影像」圖示裡,可以看到可以被點選播放的所有資料夾與媒體檔案,選擇後即可播放。

WMP11 大概是最方便簡單的 DLNA media server 了。只不過,一般我的照片、影像檔,都是放在 [...]

$Id$ 與 $FreeBSD$ 的差別

因為 CVE-2007-2926: Predictable query ids in named(8) 的關係,前幾天就一直在跑 cvsup,卻一直更新不到修正過的版本,直到剛剛才發現,原來是烏龍一場。
因為 cvsup server 不一定有即時同步的關係,跑完之後還是要檢查一下檔案版本,看有沒有真的更新到修正後的版本。確認有更新對之後,再來 make world 等。
我用的是 RELENG_6,依據 FreeBSD-SA-07:07.bind,src/contrib/bind9/bin/named/client.c 要 1.1.1.2.2.3 以後才有修正到,可是不管我怎麼跑 cvsup,src/contrib/bind9/bin/named/client.c 都是 1.176.2.13.4.31.6.1 版。
檢查 FreeBSD 的 cvsweb,上面顯示該檔的 RELENG_6 最新版確實是 1.1.1.2.2.3 版沒錯。可是不管我向 cvsup9.tw.freebsd.org 還是 cvsup.tw.freebsd.org,甚至是 cvsup.freebsd.org 跑 cvsup,更新完後的檔案,一樣都是 1.176.2.13.4.31.6.1 版。在 #bsdchat 上請教,其他人也說,抓下來的是 1.176.* 版,不管是 RELENG_6 亦或是 RELENG_6_2 皆然。
所以這到底是怎麼一回事呢?
最後,在我從 cvsweb 上把 view text 點下去後,終於發現問題之所在。cvsweb 上面是 1.176.2.13.4.31.6.1 版,但點下去看原始 source code [...]