這段時間分別在 centos、ubuntu 和 enterprise linux 上安裝配置了郵件系統,結果發現除了相關配置檔案存放位置不同外,就連配置檔案裡的配置資訊也有差異。
一、所使用軟體
資料庫/目錄服務:mysql
web服務:apache + php
郵件傳輸**(mta):postfix
郵件投遞**(mda):maildrop
imap/pop3服務:courier-imap
smtp認證庫:cyrus-sasl
其他資料認證庫:courier-authlib
webmail系統:extmail
二、安裝說明
centos 利用 yum 和 rpm 安裝,ubuntu 利用 apt-get 安裝,所有軟體都安裝在預設位置。
el 採用原始碼編譯安裝,所有軟體指定安裝位置。
三、配置檔案存放區別
courier-authlib 配置檔案 authdaemonrc,authmysqlrc
centos:/etc/authlib
ubuntu:/etc/courier
cyrus-sasl 配置檔案 smtpd.conf
centos:/usr/lib/sasl2
ubuntu:/etc/postfix/sasl
—— 當時在配置 ubuntu 時,就為 smtpd.conf 檔案耽誤了很多時間,還好有乙個辦法是特別實用的,就是當找不到想找的檔案時,可以通過下面的方法獲得資訊:
* 有預設配置檔案的,如:authdaemonrc
centos:
# rpm -qa | grep courier-authlib -- 查詢 courier-authlib
# rpm -ql courier-authlib-0.63.0-1 -- 查詢 courier-authlib-0.63.0-1 的檔案安裝位置,其中的 courier-authlib-0.63.0-1 就是由前一指令查出
ubuntu:
# dkpg -l | grep sasl -- 查詢 cyrus-sasl
# dpkg -l sasl2-bin -- 查詢 cyrus-sasl 的檔案安裝位置
* 無缺省配置檔案的,如:smtpd.conf
只能通過網上搜尋,看看有沒有相關的資料。只要能找到,哪怕在乙個大篇幅文章裡就只有一句提到,也算幸運了。
四、檔案配置差異
在配置 ubuntu 時花費時間最多的就是遇到 /etc/log/mail.log 裡的這個錯誤:
postfix/trivial-rewrite[985]: warning: connect to mysql server localhost: can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock'
開始認為是 /var/run/mysqld/mysqld.sock 的授權問題,但設定了 777 不行,接著給這檔案作了乙個連線,也不行,想想乾脆更改了這個 mysqld.sock 的存放位置,錯誤結果還是一樣。
在網上查了很久,看到有提到將配置檔案裡的 localhost 更改為 127.0.0.1,花了很多時間重新將各配置檔案重做一遍,將所有的 localhost 都更改為 127.0.0.1,終於解除了錯誤,完成安裝。
—— 老實說:到現在也沒想明白,這是什麼原因,系統配置檔案 /etc/hosts 裡清清楚楚地指明 127.0.0.1 localhost,而其他不管是 ping,還是 telnet 都是 ok 的,就是這個郵件系統不認賬,鬱悶!
由於 el 採用指定安裝位置的方式,因此沒有可比性,不過 el 的配置跟 centos 的配置沒有區別,可以直接複製過去使用。
不同作業系統上遮蔽oracle的作業系統認證方式
windows系統上 如果不想使用者通過作業系統驗證方式登入,可以修改 sqlnet.ora檔案,把 sqlnet.authentication services nts 前面加 注釋掉就可以了。linux系統上 如果不想使用者通過作業系統驗證方式登入,可以建立乙個 sqlnet.ora 檔案,加上...
作業系統中不同的鎖
鎖是執行緒同步時的乙個重要的工具,然而作業系統中包含了多種不同的鎖,各種鎖之間有什麼不同呢?1 訊號量 semaphore 訊號量分為二元訊號量和多元訊號量,所謂二元訊號量就是指該訊號量只有兩個狀態,要麼被占用,要麼空閒 而多元訊號量則允許同時被n個執行緒占有,超出n個外的占用請求將被阻塞。訊號量是...
不同型別的作業系統
據我了解,作業系統分為 windows windows98,windowsnt,windows2003,windows xp,win7,win8等 unix ibm ax,hp hp ux,sun solaris.bsd.linux 由unix擴充套件而來的。ubuntu,centos,redhat...