自宅サーバーににメールサーバーを組み込んでも外出中にそ
れを見ることが出来ないと言った不便さがあるため、WebMailの定番(日経Linuxで紹介されていた。)であるSquirrelMailをインス
トールしてみた。
インストールするものは、
である。
1.Apapcheのインストール
Apaacheの最新版である apache_1.3.29.tar.gz をここからもらってきて
インストールする。
$
tar xvfz
apache_1.3.29.tar.gz
$ cd
apache_1.3.29
$ ./configure --enable-rule=SHARED_CORE
--enable-module=so
$
make
$
su
# make
install |
PHP4が動作するよう /usr/local/apache/conf/httpd.conf を次の通り修正する。
# vi
/usr/local/apache/conf/httpd.conf
LoadModule
php4_module modules/libphp4.so
AddType
application/x-httpd-php .php
DirectoryIndex
index.html index.htm index.html.var index.php
|
2.日本語対応のPHP4のインストール
Turbolinuxに収録されている PHP
のrpmパッケージは日本語対応になっていない可能性が高いのでソースからコンパイルすることとして、 ここから安定番のphp-4.3.4.tar.gz をダウンしてきます。
$ tar zxfv
php-4.3.4.tar.gz
$
cd php-4.3.4
$ ./configure
--with-apxs=/usr/local/apache/bin/apxs --enable-track-vars\
--enable-force-cgi-redirect
--with-gettext\
--enable-mbstring --enable-mbregex
--enable-mbstr-enc-trans
$
make
$ su
# make install |
Turbolinux710の場合、 ./configure の段階で lex が無いとかで叱られるため
flex-2.5.4a-14.i586.rpm をインストールする。
#rpm
-ivh /tmp/flex-2.5.4a-14.i586.rpm |
動作確認は、以下の行を含む html ファイル(ex.test.php)を作成してそれをブラウザから指定することで、
色々な諸元が表示されればOKである。
<?php phpinfo(); ?>
設定ファイルの位置 /usr/local/lib/php.ini
ソースを展開したディレクトリーである php-4.3.4/ に作成される php.ini.recomended
を上記にコピー
私の場合は、そのままで動作した。
3.IMAPのインストール
Squirrelmailのメール受信はIMAPが標準であるので Turbolinux Server Ver7 の標準である
imap-2000c-5.i586.rpm をインストールする。
imap は、 xinetd により起動するため、以下のとおり修正
#vi
/etc/xinetd.d/imap
service imap
{
disable = no Yes から no に変更
socket_type = stream
protocol = tcp
wait
= no
user
= root
server =
/usr/sbin/imapd
}
|
# /etc/rc.d/init.d/xinetd restart で設定が有効となる。
4.Squirrelmailのインストール
最新版で、日本語のパッチの当たった Suirrelmail をダウンロードしてきて以下の通りインストールする。
# cd
/usr/local/apache/htdocs
# tar zxfv
/tmp/squirrelmail-1.4.2-ja-20031109.tar.gz
# mv squirrelmai-1.4.2-ja
webmail
|
dataディレクトリのパーミッションおよびオーナの変更
dataディレクトリのパーミッションおよびオーナを変更する。オーナはApacheのユーザ:グループにあわせるこ
と。
# chmod 730 data
# chown -R
nobody:nobody data
|
次にdataディレクトリーが外部から見られないように不可視化をおこなう。
# vi
/usr/local/apache/conf/httpd.conf
<Directory /webmail>
AllowOverride Limit
</Directory>
[Esc]、[:]、
[w]、[q]で保存。
#
/etc/rc.d/init.d/httpd2 restart
|
5.SquirrelMailの設定
SquirrelMailには設定ツールが用意されているので、それを使用して設定していきます。設定ツールは、
squirrelmail をインストールした /usr/local/apache/htdocs/webmail/ に移動した後.
/configureで起動されるので、順次設定していきます。
- ツールが起動すると以下のような画面が表示されるので、まずはOrganization
Preferencesで基本的な設定を行うため、1を選択する。
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- Main Menu -- 1. Organization Preferences 2. Server Settings 3. Folder Defaults 4. General Options 5. Themes 6. Address Books (LDAP) 7. Message of the Day (MOTD) 8. Plugins 9. Database
D. Set pre-defined settings for specific IMAP servers
C. Turn color on S Save data Q Quit
Command >> 1
|
- 下記のような画面が表示されるので、default
languageを選択(6を選択)し、ja_JPに変更する。 変更後 r でメインメニューに戻る。
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- Organization Preferences 1. Organization Name : SquirrelMail 2. Organization Logo : ../images/sm_logo.png 3. Org. Logo Width/Height : (308/111) 4. Organization Title : SquirrelMail $version 5. Signout Page : 6. Default Language : en_US 7. Top Frame : _top 8. Provider link : http://www.squirrelmail.org/ 9. Provider name : SquirrelMail
R Return to Main Menu C. Turn color on S Save data Q Quit
Command >> 6
SquirrelMail attempts to set the language in many ways. If it can not figure it out in another way, it will default to this language. Please use the code for the desired language.
[en_US]: ja_JP
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- Organization Preferences 1. Organization Name : SquirrelMail 2. Organization Logo : ../images/sm_logo.png 3. Org. Logo Width/Height : (308/111) 4. Organization Title : SquirrelMail $version 5. Signout Page : 6. Default Language : ja_JP 7. Top Frame : _top 8. Provider link : http://www.squirrelmail.org/ 9. Provider name : SquirrelMail
R Return to Main Menu C. Turn color on S Save data Q Quit
Command >> r
|
- 同様に以降も設定していく。メインメニューで、Server
Settings(2を選択)でドメイン名とimapサーバ(デフォルトはcyrus)の設定を行う。
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- Server Settings
General ------- 1. Domain : mydomain.com 2. Invert Time : false 3. Sendmail or SMTP : SMTP A. Update IMAP Settings : localhost:143 (cyrus) B. Update SMTP Settings : localhost:25 R Return to Main Menu C. Turn color on S Save data Q Quit
Command >> 1
The domain name is the suffix at the end of all email addresses. If for example, your email address is jdoe@myorg.com, then your domain would be myorg.com.
[mydomain.com]: anabuki.instat.ne.jp
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- Server Settings
General ------- 1. Domain : anabuki.instat.ne.jp 2. Invert Time : false 3. Sendmail or SMTP : SMTP
A. Update IMAP Settings : localhost:143 (cyrus) B. Update SMTP Settings : localhost:25
R Return to Main Menu C. Turn color on S Save data Q Quit
Command >> a
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- Server Settings
General ------- 1. Domain : anabuki.instat.ne.jp 2. Invert Time : false 3. Sendmail or SMTP : SMTP
IMAP Settings -------------- 4. IMAP Server : localhost 5. IMAP Port : 143 6. Authentication type : login 7. Secure IMAP (TLS) : false 8. Server software : cyrus 9. Delimiter : detect
B. Update SMTP Settings : localhost:25 H. Hide IMAP Server Settings
R Return to Main Menu C. Turn color on S Save data Q Quit
Command >> 8
Each IMAP server has its own quirks. As much as we tried to stick to standards, it doesn't help much if the IMAP server doesn't follow the same principles. We have made some work-arounds for some of these servers. If you would like to use them, please select your IMAP server. If you do not wish to use these work-arounds, you can set this to "other", and none will be used. cyrus = Cyrus IMAP server uw = University of Washington's IMAP server exchange = Microsoft Exchange IMAP server courier = Courier IMAP server macosx = Mac OS X Mailserver other = Not one of the above servers
[cyrus]: other
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- Server Settings
General ------- 1. Domain : anabuki.instat.ne.jp 2. Invert Time : false 3. Sendmail or SMTP : SMTP
IMAP Settings -------------- 4. IMAP Server : localhost 5. IMAP Port : 143 6. Authentication type : login 7. Secure IMAP (TLS) : false 8. Server software : other 9. Delimiter : detect
B. Update SMTP Settings : localhost:25 H. Hide IMAP Server Settings
R Return to Main Menu C. Turn color on S Save data Q Quit
Command >> r
|
- メインメニューで、General Options(4を選択)でDefault
Charsetの変更(iso-8859-1 -> iso-2022-jp)を行う。
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- General Options 1. Default Charset : iso-8859-1 2. Data Directory : ../data/ 3. Attachment Directory : $data_dir 4. Directory Hash Level : 0 5. Default Left Size : 150 6. Usernames in Lowercase : false 7. Allow use of priority : true 8. Hide SM attributions : false 9. Allow use of receipts : true 10. Allow editing of identity : true/true 11. Allow server thread sort : false 12. Allow server-side sorting : false 13. Allow server charset search : true 14. Enable UID support : true 15. PHP session name : SQMSESSID
R Return to Main Menu C. Turn color on S Save data Q Quit
Command >> 1
This option controls what character set is used when sending mail and when sending HTML to the browser. Do not set this to US-ASCII, use ISO-8859-1 instead. For cyrillic, it is best to use KOI8-R, since this implementation is faster than most of the alternatives
[iso-8859-1]: iso-2022-jp
SquirrelMail Configuration : Read: config_default.php (1.4.0) --------------------------------------------------------- General Options
1. Default Charset : iso-2022-jp 2. Data Directory : ../data/ 3. Attachment Directory : $data_dir 4. Directory Hash Level : 0 5. Default Left Size : 150 6. Usernames in Lowercase : false 7. Allow use of priority : true 8. Hide SM attributions : false 9. Allow use of receipts : true 10. Allow editing of identity : true/true 11. Allow server thread sort : false 12. Allow server-side sorting : false 13. Allow server charset search : true 14. Enable UID support : true 15. PHP session name : SQMSESSID
R Return to Main Menu C. Turn color on S Save data Q Quit
Command >> r
|
- 最後にデータをセーブ(qを入力)し、qを入力してconfigureは終了。
6.起動
/usr/local/apache/bin/apachrctr start で apache を起動後、ブラウザから
http://(ホームページのURL)/webmail/
で以下の画面が表示されれば一応OKということである。後は適当な相手とメールの送受信が出来れば完了である。
しかし、マシンがPentium166と非力のせいか、かなり重たく実用にはなりそうにない。マシン強化の必要が出てき たようである。
前ページ |