12.28.05
FreeBSD ports 裡的 Apache 2.2 啟動 shell script 的?題
?幾天?了個 pr ( problem report ) 回去給總部, 順便在這邊說一下好了, ??正太久沒寫 Blog .
這個 pr 是 Apache 2.2 啟動用的 shell script ?題.
我?知? 2.1 有沒有這?題, 因為我用的是 2.2 , 下?也是以 2.2 ?說明.
之?官方並沒有??供 apache22_http_accept_enable 這個?數讓我們丟進 /etc/rc.conf , 所以唯一解法是在 /boot/loader.conf 加進這行 :
accf_http_load=”YES”
?在 /usr/local/etc/rc.d/apache22.sh 裡??以看到這段 :
# apache22_http_accept_enable (bool): Set to "NO" by default. # Set to yes to check for accf_http kernel # module on start up and load if not loaded.
跟這段 :
if checkyesno apache22_http_accept_enable
then
if ! /sbin/kldstat -q -m accf_http
then
/sbin/kldload accf_http
fi
else
apache22_flags="-DNOHTTPACCEPT $apache22_flags"
fi
很明顯的, 這邊用到 kldstat 的 -q 跟 -m 這兩個?項.
但是 kldstat 在 FreeBSD 6 裡??有支? -q , 而 -m 則是在 5.4 STABLE ?有支? , 5.4 RELEASE 以下都沒有.
- kldstat online manpage – FreeBSD 6.0
- kldstat online manpage – FreeBSD 5.4 STABLE
- kldstat online manpage – FreeBSD 5.4 RELEASE
所以在 5.4 RELEASE (?) 以下的平?在啟動時會看到這種訊? :
kldstat: illegal option -- q usage: kldstat [-v] [-i id] [-n name]
所以我? pr 去請他們把 -q -m 改? -n 就好.
目?看來是還沒處?, ?知?會?會回我信, ?我改用 FreeBSD 6.0 ? XD