Archive for the 'FreeBSD' Category

Page 4 of 9

FreeBSD tcsh, Big5 字消不乾淨

之前裝了兩台某長輩的機器後,就被抱怨說 tcsh 如果用 zh_TW.Big5 locale 的話,消 Big5 的字會消不乾淨,後來解決方式是把 LC_CTYPE 設成英文 locale。

今天早上,我在看 src 的 commit log 的時候,看到 ume@ 加了 SWIDTH 的定義到 ko 的 locale 去,才想起來他幾星期前也加了類似的東西去 jp locale(他應該是日本人)。我就突然想到,zh_TW.Big5 locale 應該沒有 SWIDTH 的定義,結果一看,果然是這樣子,就嘗試生了一個 patch 出來,找某長輩測了測,發下都可以。於是我就跑去看 NetBSD 的 locale,發現他們一開始就有 SWIDTH 的定義…(FreeBSD 是故意拿掉嗎?)

本來想說先在 blog 跟我板上找人測測看的,結果發現我的 patch 跟 NetBSD 的一樣,因此信心大增,直接 send-pr: conf/93844,本來這個 pr 就有 CC 給 ume@,想說他應該有興趣,沒想到 delphij@ 幾分鐘後就 commit 進 -HEAD 了!

我現在是希望這幾個 SWIDTH 的東西,能進 5.5/6.1 RELEASE 啦,來去推看看 :D

配合 firewall 擋亂掃 ssh 的方法

之前我知道 ports 裡面有一個 security/bruteforceblocker 可以用,可是他用 pf,而我不會用…。剛剛找了一下,發現一個叫做 sshit 的東西,是用 ipfw 做的,而且還可以設定多久後拿掉 firewall rule。剛剛用了一下,感覺也不錯。

UPDATE: 結果他不知道為什麼會生出一大堆(70~80 隻)perl 在那邊 idle,看了相當不爽。

UPDATE: 這個問題後來 (2006 or 2007) 已經修正了,現在用起來沒什麼問題。

FreeBSD foot-shooting!

As of 5.x and above, you can NOT modify partition table whose disk is in-use. This is so-called anti-foot-shooting feature of GEOM.

After searching mailing lists, I found that setting the 4-th bit of kern.geom.debugflags to 1 will turn off this *feature*. *grin*

The original message is here.

softupdate 的 bug

從很久以前,有幾台 4.x 的機器,就一直也遇到一個問題。有時候,明明 du 出來就是沒那麼大,可是 df 看出來硬碟被用光光的事情。之前是有找過,據說是跟 softupdate 有關係,當碰到的時候,只能 *硬* reboot 然後 fsck 才會好。

前陣子,在 current 修了一個 softupdate 在處理對於被砍掉的檔案還有 dirty buffer 的問題,而剛剛我在 mailing 看到說這個問題會造成的一種狀況就是我以前碰到的問題。

目前還不是很清楚有沒有辦法 merge 進 RELENG_4_11(這個是 security branch 不是 errata branch),不過我想直接跑 4-STABLE 應該是 ok 的。

FreeBSD 換 Security Officer

之前的 Security Officer 是 Jacques Vidrine (nectar),他總共當了三年多(43 個月)。前幾天,mailing 上說要換 Colin Percival 剛 Security Officer 了,他就是之前寫 HTT 跟 Cache 那篇文章的作者,也是寫 FreeBSD Update 跟 portsnap 等等好東西的作者。

其他的部份可以看 New FreeBSD Security Officer 這篇。

mailgraph 1.11

mailgraph 前陣子終於出了新版了,很重要的一點是跟 RRDtool 1.2.x 相容了(現在 ports 的已經是 1.2.x),我剛剛 send-pr 去更新 mailgraph 了。我終於可以 upgrade rrdtool 了 :p

FreeBSD acpi_ibm(4) updated

前幾天,acpi_ibm(4) 更新過了,現在可以抓到 ThinkLight/Volume/Mute/Wireless/fan/Thermal… 之類的東西了,而且重點是可以寫!意思就是說偷過 sysctl 可以控制硬體的音量或者是開關燈,不過 wireless 的似乎還需要一些努力才行(driver 要改一下…)。

還有,就是 deskutils/tpb 這個以前是給 Linux 用的(直接 parse /dev/naram…),現在配合 acpi_ibm(4) 之後,可以在螢幕上顯示音量什麼的,就跟 Windows 下一樣,真爽 :D

對了,tpb 還可以設定在按下 Access IBM/Forward/Backward 的時候跑什麼程式 :p

em(4) in 4.x

剛看到 tackerman commit 新的 Intel em driver (version 2.1.7) 到 RELENG_4,而 5.x 的還是 1.x 的版本,然後呢.. cvs diff 是

  Revision  Changes     Path
  1.1.2.13  +1920 -503  src/sys/dev/em/if_em_hw.c
  1.1.2.13  +565 -24    src/sys/dev/em/if_em_hw.h

變動還真多啊,不知道會不會塞回 5.x/6.x…

Welcome FreeBSD 5.4

剛在看 release notes,列出一些感興趣的:

  • debug.mpsafevm 預設打開了!
  • 可以控制 jail root 能不能 chflags (security.jail.chflags_allowed)
  • ULE 修了很多.. 但是還是不能用… !@#$%
  • cpufreq(4) MFC’ed
  • em(4) 的 hardware support VLAN tagging 預設關掉(跟另外一個東西會衝),fxp(4) Ethernet flow control 預設關掉,減少 panic…(什麼跟什麼)
  • carp(4) !
  • 以前 fs dirty 是在 mount 的時候去看,現在這份工作丟給 bgfsck(可以改 vfs.ffs.compute_summary_at_mount)
  • libarchive/bsdtar 現在可以吃 iso/zip :p
  • moused 的 -V,讓按下中鍵的時候變成虛擬滾輪!(太爽了啊啊)
  • tail -f 可以吃很多檔案了!(終於有了 Q_Q)
  • rc.conf 可以讓你開機的時候改網路卡名字了,ifconfig_fxp0_name=”net0″,然後底下的 fxp0 就可以寫 net0

5.4-RELEASE 到底行不行啊…

剛看到 HEADS-UP: Problem with RELENG_5{_4}.. 心中真是充滿著 !@#$%,都要 release 的前兩天了.. 搞這種飛機啊啊啊…