加速openwebmail


openwebmail是一套國人自行研發的自由郵件軟體,功能十分強大。但遇上一群人同時使用,則會出現當機、卡住的怪現象。因此,需要一套可以加速讀取的軟體,可以將國產軟體發揮更大的推廣。

安裝CGI-speedy在背景預載openwebmail的perl程式,已達到減少openwebmail啟動登入執行的時間。

編譯步驟很簡單,依照下列步驟做還是可以搞定。

1.先安裝gcc編譯器。

    yum install gcc 

 

2. 下載CGI-SpeedyCGI原始檔並編譯安裝,可以到CPAN下載

 

3. 把 speedy 複製一份成 speedy_suidperl。

    cp /usr/bin/speedy /usr/bin/speedy_suidperl

    chmod 4555 /usr/bin/speedy_suidperl

 

4.修改 openwebmail 程式以 SpeedyCGI 方式執行

先進入openwebmail的根目錄下,

    cd /var/www/cgi-bin/openwebmail/ 

 

新增一個執行檔並執行它,用來修改所有需要修改的檔案,

    vi ch2speedy.sh

    #!/bin/bash
    for name in open*.pl; do
       if [ "$name" != "openwebmail-tool.pl" ]
       then
          cp -a $name ${name}.old
          sed -e "s/suidperl -T/speedy_suidperl/" < ${name}.old > ${name}
       fi
    done

  5.重新啟動openwebmail。

    ./openwebmail-tool.pl --init --no 

 

6.測試看看有沒有正常執行。

i.先用瀏覽器測試看看能不能正常看到網頁。

ii.再到系統下用 ps -aux 指令查詢。

    root     21980  3.8  0.7   5624  3732 ?        Ss   17:49   0:00 /usr/bin/speedy_backend /var/www/webmail/m
    root     21981  8.6  1.4   9280  7320 ?        S    17:49   0:00 /usr/bin/speedy_backend /var/www/webmail/m 

出現類似上列的程序就表示正常運作。