2007-06-15 17:32:36東進電腦-專業資料救援

fc6+postfix+squirrelmail的error

今天 Nica 終於瞭解了
http://www.squirrelmail.org/wiki/FedoraSELinux
這幾行短短的文字

它的意思是
當你發現你的 SquirrelMail 與 SMTP, IMAP, 資料庫或 LDAP 溝通時
出現 permission denied
你懷疑是 selinux 的問題時

可以:
一、把 /etc/sysconfig/selinux 設成 permissive
但 Nica 覺得這不是解決問題的方法
因為你會在遇到下一個又是 selinux 造成的問題時
索性就把它改成 disable 了

所以我想走第二條路
但那時尚未參透:
二、check httpd_can_network_connect policy or allow network connections with setsebool httpd_can_network_connect=1 command. 這句話

Nica 從指令裡去猜,懷疑要動手去改 /etc/selinux/targeted/modules/active/booleans.local
但這檔又說,我可是自動產生的啊,不要動手改我
建議我用 semanage....這個指令喔…還是不會用,我只會 help,試了好幾次都不對
而原文裡的:setsebool httpd_can_network_connect=1
在重開機後…就去了了…
一直懷疑,是不是該再執行個什麼鬼 讓它把設定寫進去呀?
(就像改 aliases 那樣,也要 new 一下才寫進去嘛!)

卻忘記最原始的方法: man 一下
所以,找到解答:
你若沒加 -P,設定就會在開機後不見蛋
設了 -P 就一切 OK 啦!!!!

setsebool -P httpd_can_network_connect=1

耶! 圓滿達成任務
在 Selinux 設為 enforcing 的狀態下
讓 SquirrelMail 正常運作!!!!!

P.S. 再廢話一下
當你執行完:
setsebool -P httpd_can_network_connect=1 後
==>
/etc/selinux/targeted/modules/active/booleans.local
這個檔裡真的就 "自動" 出現 httpd_can_network_connect=1 啦!!!!