12.28.05

FreeBSD ports 裡的 Apache 2.2 啟動 shell script 的?題

發表於 Uncategorized 於 4:06 am 由 Joe Horn

?幾天?了個 pr ( problem report ) 回去給總部, 順便在這邊說一下好了, ??正太久沒寫 Blog . ???:

這個 prApache 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 以下都沒有.

  1. kldstat online manpage – FreeBSD 6.0
  2. kldstat online manpage – FreeBSD 5.4 STABLE
  3. 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

tags: , , , ,

發個留言