2009年8月30日 星期日

xinetd自動掛上不存在的服務?佔用port= =

我在移機的時候,把BBS跟我的blog從學校的FreeBSD 5.4移到Ubuntu來,
碰到的一個很詭異的問題...= =

先移網頁服務,在Ubuntu上安裝mysql、apache、php等,
除了在設定VirtualHost碰到了一點問題,
(Ubuntu跟debian提供了比較方便的VirtualHost設定,
可是怎麼弄apache都開不起來= =...
最後抄FreeBSD那邊的設定,直接寫在apache2.conf裡面就搞定了?!)

網頁服務搞定之後,接著照著maple-itoc的文件進行BBS移機的動作,
原先在FreeBSD5.4用inetd,搬過來改用xinetd,
過程當中也沒有什麼問題產生,
因為bhttpd比較少用到,就先不寫進xinetd的conf裡面。

接著發現我apache掛了,開網頁跑出來的是bbs的bhttpd的畫面= =?
經過查詢之後,發現apache掛掉的原因是因為port 80被占用,
但是我沒開bhttpd,想不透為啥我看到的畫面是bhttpd??
netstat顯示,port 80開在tcp6下面...
應該是xinetd佔用了...
詭異的是,我也沒寫到xinetd的設定裡,
為啥xinetd會知道要去開bhttpd來回應request= =?

因為沒有設定,
所以也不知道要怎麼修正才能讓xinetd把port 80還我=.=

最後放大絕,直接把ipv6給關了,反正暫時也用不到,
曾經有看過在調整ubuntu效能的文章當中都有提到,
google查一下關閉ipv6,
看到很多文章長的很像,都說直接改/etc/modprobe.d/aliases,
可是檔案前面就寫著,"# This file does not need to be modified."
再找一下,正確的作法應該是改/etc/modprobe.d/blacklist,
在檔案中加上下面兩行
# disable ipv6
blacklist ipv6

這樣在開機的時候,modprobe就不會把ipv6給載入了。

沒有留言:

張貼留言

Fix msmtp does not work in old ubuntu/debian version

主要是舊版msmtp沒有處理好email header 現在的smtp伺服器會檢查mail header 寄件人跟帳號不一致不給寄 收件人不是合法mail address自然不能寄 #!/bin/bash # Workaround until mtmsp >= 1.8....