FreeBSD 6.2 Release 釋出已經一個星期了,我在釋出的第一天就從台灣的 Mirror 站台下載了安裝光碟的 ISO
檔,打算找一個風和日麗的黃道吉日來把我的系統好好升級一下。但是,我在下載的同時,依慣例,我會把這一版本的 Release Notes
走馬看花地先看一遍,原本不預期有什麼令人驚奇的發現,然而這次我居然在 Release Notes 當中的一段的標題,看到了這個字眼:
FreeBSD Update
咦?這是什麼東西?看樣子是我要的東西!
consol 上會一直出現 ssh/tcp: bind: Address already in use 的訊息,而且在 log 檔中也會一直出現這個訊息,這是怎麼一回事?
先來看看幾個設定檔,先看看 /etc/rc.conf 和 /etc/default/rc.conf 這兩個檔,看看是否有:
sshd_enable="YES" (或者 sshd2_enable="YES" ,視你安裝的 sshd 而定) 以及
inetd_enable="YES"
如果兩行都有,不管是不是在同一檔中或分置於兩個檔中,都代表著你把 sshd 和 inetd 這兩個 deamon 都打開了。 這個時候請你查看一下 /etc/inetd.conf 這個檔,是否有下列兩行:
ssh stream tcp nowait root /usr/local/sbin/sshd sshd -i -4
ssh stream tcp6 nowait root /usr/local/sbin/sshd sshd -i -6
天呀!還是 fatal error 吔!
別擔心,那是因為你的Postfix 找不到 /etc/aliases.db 這個檔,這時候只需要下達:
newaliases
指令,手動建立 /etc/aliases.db 這個檔,這個糟糕的現像就立即解決。