なんだか、できたようだけど、まだわからない。
[追記]
目次から
33.Macports—パッケージのインストール道具
34.phpMyAdmin—mcrypt のインストール
を参照する。
OSX10.8サーバ その13 MySQL
Mの更新(Mountain Lion OSX10.8サーバ) その13ーMySQL
Apple はデータベースのMySQL をやめちゃったらしい。 WordPressでこれまでブログを作っていたのでMySQLのほうがいい。そこでインストールする。 Install MyAQL on Mpuntain Lionにしたがった。10.6 用ので動くらしい。 dev.mysql.com/downloads/mysql でMac OS X ver. 10.6 (x86, 64-bit), DMG Archive(mysql-5.5.27-osx10.6-x86_64.dmg)をダウンロードする。
ユーザ登録を求められるが、下の≫ No thanks, just start my download! をクリックすればいい。 ダブルクイックして解凍し、mysql-5.5.27-osx10.6-x86_64.pkg のパッケージをダブルクリックでインストールしようとすると、unidentified developer のだからだめだといっている。 右クリックでこのアプリケーションで開くから インストーラ.app を選択する。 「ホントにいいか」というので Open をクリックして、あとは普通のパッケージからのインストールを実施する。gatekeeperで設定するとダブルクリックでできるようになるけど、何回もこのサイトからダウンロードするわけではないので、この方法でいいのだ。
同様にMySQLStartupItem.pkgもインストールする。これはサーバ起動時にMySQLも起動させるため。
MySQL.prefPane も同様にインストールする。これは システム環境設定のアイテム。
使う前に設定することがあるというプロンプトがでてくるので、あんただけあるいはすべてのユーザも使えるようにするかのどっちかを選ぶ。 システム環境設定のOther にMySQLのボタンができている。Start/Stop をコントロールできるわけだ。またAutomatically Start MySQL Server on Startup にチェックを入れるとサーバ 起動時に起動させる/させないの設定ができる。
どこになにがインストールされたか等はReadMe.txtを読めばいい。
システム環境設定のMySQLからMySQLを起動しておいて、ターミナルを起動する。自分のdirectoryにいるはずだから
.bash_profile というファイルを作り、中に
export PATH=$PATH:/usr/local/mysql/bin
の1行を書く。
さらに$ mysql -u root と入力してMySQLに入り、パスワードを設定する。
hoge:~ hoge$ mysql -u rootWelcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 4Server version: 5.5.27 MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.
GRANT ALL ON *.* TO ‘root’@’localhost’ IDENTIFIED BY PASSWORD ‘xxxxxx’ WITH GRANT OPTION;
mysql> GRANT ALL ON *.* TO ‘root’@’localhost’ IDENTIFIED BY ‘xxxxxx’ WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)
mysql> quitBye
hoge:~ hoge$ sudo mkdir /var/mysqlhoge:~ hoge$ sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
MySQL をマネージするのにSequel Proが薦められているいるけど、まだインストールしていない。
OSX10.8サーバ その12 WorkGroupManager
Mの更新(Mountain Lion OSX10.8サーバ) その12 WorkGroupManager
Apple が提供しているサーバ管理ツールやワークグループマネージャをインストールしておくのがいいらしい。
ワークグループマネージャ10.8はダウンロードしてできたが、サーバ管理ツールの10.8バージョンはまだない。
なにかまだ理解できていないのだが、サーバアプリ(Server.app)とサーバ管理ツール(Server Admin Tools)とワークグループマネージャ(Workgroup Manager)は三位一体のようで、そろってないとコマンドラインから設定するしかない。
なくても基本的にはUnixなんだから….でも簡単に設定できるのが欲しい。
ファイルの依存関係が理解できていないので、コマンドラインからだけでは面倒するぎる。そもそも、ないものをインストールする―Mailmanのように―のならコマンドラインからやらざるを得ないのだが….
Webメールがない。Squirell Mail かRoundcube をインストールせにゃあかん。うへ…..
アップルのOSX Server Product Overview(June 2012) には
Dynamic Web Content
OS X Server is extremely flexible, so you can add dynamic content for more interactive websites and applications. Web Server supports dynamic content generated by Server Side Includes, PHP, Apache modules, and CGIs. OS X Server even makes it easy to install third-party web apps such as Mailman, Roundcube, Moodle, WordPress, Druple, and others.
だって。そんなのわかっているわい!!ただソフトなんだから初めから用意しとけ、くそ。
最終的には MailmanやRoundcube のインストールを行い動かした。固定ページのサーバ構築の記録を見てちょうだい。
OSX10.8サーバ その11 WebDAV
Mの更新(OSX10.8サーバ) その11ーWebDAV
まだWebページができていないわけだが、ちと別なことを。
htmlファイルを作製してアップロードするのはこれまではFTPで行ってきた。管理者は『じじい』だから、この方法に慣れている。しかし、FTPは途中にファイヤーウオールがあると(あるのが普通だ)なかなか面倒である。ポートが20、21、1024以上とか2つを使うのでファイヤーウオール(たいていはルータのことだ)の設定で苦労した経験がある。またセキュリティも甘いようだ。
大昔、自宅にようやくケーブルネットが引かれて、サーバを作くれる環境になったとき、サーバを建てたら、すぐにポートスキャンする奴とか、FTP接続をブルートフォースでアタックして来た奴がいた。ip addressを調べたら、同じケーブルネット内のやつだった。ケーブル会社経由でクレームをつけたら止まった。ケーブル会社は結果を当然教えてくれなかったけど、近所の奴なのは間違いない。当時は、まだ加入者が少ないちっちゃなスケールのネットだったはずで、このネット内に自宅サーバを建てる奴なんてほとんどいなかったはず。住宅環境から考えて、大学か研究所の教員/職員だ。彼らの息子が遊んでいるとはあまり考えにくい。彼らの息子のほとんどは、まだ中学生以下だからだ。
閑話休題。FTPに代わるのがWebDAVで、セキュリティもしっかりしているらしいし、http でポート80を使うのでファイヤーウオールを気にしなくていい。ポート80を閉じたファイヤーウオールなんか普通ないからな。Webページ作製ソフトのDeamweaver もWebDAVでできるようだ。iPADとの連携も簡単にできそうだ。自分だけののdropboxを作れるだろう。iCloudてなんかいやなんだよね。管理者が勝手に読むことができるからな。
Mountain Lion Server の場合は、ファイルの共有と呼ばれている機能でWebDAVの設定ができる。

Webページではなく他のパソコンとの間でファイルを共有するときは、別途フォルダを作り、アクセス権を設定すればいいわけだ。ただし、このサーバがルータの中にあってprivate ip address で運用されているときは、当然、そのサブネット内だけでしか使えない。
問題は、複数のユーザがこのサーバでWebサイトを作って利用するとき、各ユーザのdirectory 内のSites をWebページを置く場所としたいので、共有ポイント(フォルダ)が同一のSites という名前にならざるを得ない。そこで異なるユーザのSitesフォルダを共有ポイントにすると、このファイル共有設定では、作った順にSites, Sites-1, Sites-2 となってしまう。名前という入力欄があって、変更するが、この変更はどこにも反映されない。共有ポイントを開いて初めてわかる。なってこった。
クライアント機がMacの場合、この共有ポイントへのアクセスは、ファインダーで、メニューから「移動」「サーバへ接続…」(あるいはCommand + K )で、接続先にhttp*//[ip addressまたはドメイン名] とし、あるいは特性のフォルダを指定したければ /[フォルダ名] を続けて

接続をクリックする。ID 、パスワードはサーバでののユーザ名、パスワードを入力すると、そのユーザがアクセス可能なフォルダのみが見えるネットワークドライブがデスクトップにできる。このとき表示されるフォルダ名は、自動的に振られた、Sites-1とかSites-2 となってしまう。折角名前を付けたのだから hoge-Sites とかになるようになっていたらいいのに。
クライアント機がWindows の場合でもできるはずだが、テストは後ほど。
OSX10.8サーバ その10 Webサーバその1
OSX10.8サーバ その9 Mailman の設定まとめ
Mountain Lion Server(OSX10.8)その9 Mailman の設定まとめ
Mountain Lion (OSX10.8) Server へのメーリングリストMailman のインストールと設定のまとめ。
いろいろやって、ついにできたので、この時点でまとめる。
Home / OS X Mountain Lion Mailman Mailing List に基本的に従うが、これに書いていない部分を加える。
準備;
★Xcode (この時点で 4.4) をダウンロードしXcode command line toolsをインストールしておくこと。
★Mailman をダウンロードする。この時点では2.1.15だ。
★/usr/local とその中にmailmanというdirectoryがないから作る。ここからは面倒なのでrootになって実施する。
sh-3.2# mkdir /usr/local
sh-3.2# mkdir /usr/local/mailman
★ダウンロードし解凍したmailman-2.1.15を/usr/local/mailmanへ移動する。
mailman-2.1.15をデスクトップに移して
デスクトップで
sh-3.2# cp mailman-2.1.15.tgz /usr/local/mailman/mailman-2.1.15.tgz
としてコピーし、/usr/local/mailmanに移動し
sh-3.2# tar zxvf mailman-2.1.15.tgz
で解凍した。
/usr/local/mailman/mailman-2.1.15ができる。
/usr/local/mailman で
sh-3.2#chgrp mailman .
sh-3.2#chmod a+rx,g+ws .
を実行しておく。
実行する前
sh-3.2# ls -al
total 16544
drwxrwsr-x 4 root _mailman 136 8 17 13:38 .
drwxr-xr-x 3 root wheel 102 8 16 09:31 ..
drwxr-xr-x 32 root _mailman 1088 8 17 13:38 mailman-2.1.15
-rw-r–r–@ 1 root _mailman 8468107 8 17 13:37 mailman-2.1.15.tgz
実行したあと
sh-3.2# ls -al
total 16544
drwxrwsr-x 4 root _mailman 136 8 17 13:38 .
drwxr-xr-x 3 root wheel 102 8 16 09:31 ..
drwxr-xr-x 32 root _mailman 1088 8 17 13:38 mailman-2.1.15
-rw-r–r–@ 1 root _mailman 8468107 8 17 13:37 mailman-2.1.15.tgz
なんも変化していないから、やらなくてもいいかも。
★インストールする。
/usr/local/mailman/mailman-2.1.15のdirectoryで
sh-3.2# ./configure
とするとなんやら出てくるが終わったら、さらに
sh-3.2# make install
とするとさらにセットアップの過程が出てくる。
0x0 から 0x2010ff0 へアップグレード
古いソースファイルを削除中
リストがありません == 何も実行せずに終了します
多分、いいんだろう。
usr/local/mailman
にもどってパーミッションのチェックを行う。
sh-3.2# bin/check_perms -f
警告: 限定公開保存書庫ディレクトリが other-executable (o+x) に
なっています. あなたのシステムのシェルユーザがこの保存書庫
を読むことができます. インストールマニュアルには, これを
どうしたら修正できるか書いてありますので, 参考にしてください.
問題があります: 75
修正するには -f オプションをつけて _mailman か root の権限で実行してください
で再度 実施する。
sh-3.2# bin/check_perms -f
警告: 限定公開保存書庫ディレクトリが other-executable (o+x) に
なっています. あなたのシステムのシェルユーザがこの保存書庫
を読むことができます. インストールマニュアルには, これを
どうしたら修正できるか書いてありますので, 参考にしてください.
問題ありません
ということでインストールはおしまい。
sh-3.2# ls -al
total 16544
drwxrwsr-x 22 root _mailman 748 8 17 13:45 .
drwxr-xr-x 3 root wheel 102 8 16 09:31 ..
drwxrwsr-x 72 root _mailman 2448 8 17 13:45 Mailman
drwxrwsr-x 4 root _mailman 136 8 17 13:45 archives
drwxrwsr-x 41 root _mailman 1394 8 17 13:45 bin
drwxrwsr-x 13 root _mailman 442 8 17 13:45 cgi-bin
drwxrwsr-x 12 root _mailman 408 8 17 13:45 cron
drwxrwsr-x 4 root _mailman 136 8 17 13:45 data
drwxrwsr-x 9 root _mailman 306 8 17 13:45 icons
drwxrwsr-x 2 root _mailman 68 8 17 13:45 lists
drwxrwsr-x 2 root _mailman 68 8 17 13:45 locks
drwxrwsr-x 2 root _mailman 68 8 17 13:45 logs
drwxrwsr-x 3 root _mailman 102 8 17 13:45 mail
drwxrwsr-x 36 root _mailman 1224 8 17 13:44 mailman-2.1.15
-rw-r–r–@ 1 root _mailman 8468107 8 17 13:37 mailman-2.1.15.tgz
drwxrwsr-x 39 root _mailman 1326 8 17 13:45 messages
drwxrwsr-x 2 root _mailman 68 8 17 13:45 pythonlib
drwxrwsr-x 2 root _mailman 68 8 17 13:45 qfiles
drwxrwsr-x 15 root _mailman 510 8 17 13:45 scripts
drwxrwsr-x 2 root _mailman 68 8 17 13:45 spam
drwxrwsr-x 40 root _mailman 1360 8 17 13:45 templates
drwxrwsr-x 19 root _mailman 646 8 17 13:45 tests
sh-3.2#
となっていた。アクセス権はよさそうだ。
★apache2 がmailman を使うために、httpd-mailman.confを作る
/private/etc/apache2/extra/ で
httpd-mailman.confというファイルを作る。
中身は
# Config file for linking the mailman mailing list manager to MacOSX Server Web Server.
#
ScriptAlias /mailman/ “/usr/local/mailman/cgi-bin/”
Alias /pipermail/ “/usr/local/mailman/archives/public/”
Alias /icons/ “/usr/local/mailman/icons/”
Options FollowSymLinks MultiViews Indexes
AllowOverride None
Order allow,deny
Allow from all
だ。
★上のファイルをapache2 が読むことを指定するため、httpd_server_app.confに加筆する
/Library/Server/Web/Config/apache2 に行って
httpd_server_app.confのバックアップを作って
sh-3.2#cp httpd_server_app.conf httpd_server_app.conf,20120819
おいて、書き換える。
一番下のほうに
# Secure (SSL/TLS) connections
というコメント部分があるから、この直前に
# Mailman config files
Include /private/etc/apache2/extra/httpd-mailman.conf
の2行を書き加える。
★Postfixをメーラーとして指定する
/usr/local/mailman/Mailman
内のmm_cfg.py を
sh-3.2#cp mm_cfg.py mm_cfg.py,20120819
としてコピーしておいて、
mm_cfg.py の一番下に
MTA = ‘Postfix’
を書き加えた。
★aliases を作る。
/usr/local/mailman で
sh-3.2#bin/genaliases
sh-3.2#chown mailman:mailman data/aliases*
sh-3.2#chmod g+w data/aliases*
を実行する。
/usr/local/mailman/data
にaliases とaliase.db
が作成される。上のコマンドだとaliases と daliases.db のオーナーはmailman になるはずだが、最終的にできたのを見ると、
-rw-rw—- 1 root _mailman 1088 8 31 17:51 aliases
-rw-rw—- 1 _mailman _mailman 16384 8 31 17:51 aliases.db
となっている。試行錯誤のとき、ここに書いた順番でやらなかったからか?owner の mailman と _mailman に違いが分かっていない。オーナー、グループともmailman (_mailman)にする。パーミッションは両方とも 660 だな
★Postfix がmailmanを使うために。
/Library/Server/Mail/Config/postfixでmain.cfに加筆する。
main.cfはmain.cf,20100819 とコピーしておいた。
main.cf の一番下に
owner_request_special = no
alias_maps = hash:/etc/aliases,hash:/usr/local/mailman/data/aliases
の2行を書き加える。
unknown_local_recipient_reject_code = 550 はすでに記述されていた。
hash:/etc/aliases は使わない?のでいらないのかも。
参考にしたページではrecipient_delimiter = +も加えることになっていたが、すでにあった。
★Mailmanのパスワードの設定
sh-3.2#/usr/local/mailman/bin/mmsitepass xxxxxx
と実行すると パスワードを変更しました. と返ってきた。
★新しいメーリングリストを作る。
/usr/local/mailman で
sh-sh-3.2# bin/newlist example
リスト管理者のメールアドレスを入力してください: hoge@example.com
example の初期パスワード:
Enter を押して example の管理者にメール通知する…
mailman をスタートさせたら、mailmanというリストを作れといってくるので作った。
sh-3.2# bin/mailmanctl start
サイトリスト名がありません: mailman
sh-3.2# bin/newlist mailman
リスト管理者のメールアドレスを入力してください: hoge@example.com
mailman の初期パスワード:
Enter を押して mailman の管理者にメール通知する…
sh-3.2# bin/mailmanctl start
Mailman のマスター qrunner を起動します
sh-3.2#
で多分いいんだろう。mailman というリストが必要らしい。
[追記] 2013.4.5
/usr/local/mailman/dataで確認するとaliases.dbのパーミッションがおかしい。ちゃんと660にしたはずだが…
-rw-rw—- 1 _mailman _mailman 35613 4 5 08:56 aliases
-rw-r—– 1 _mailman _mailman 49152 12 26 15:43 aliases.db
# chmod g+w aliases.db とする。
-rw-rw—- 1 _mailman _mailman 35613 4 5 08:56 aliases
-rw-rw—- 1 _mailman _mailman 49152 12 26 15:43 aliases.db
そんで
sh-3.2# newaliases
を実行する。
★サーバ起動時にmailmanを起動させる
サーバ起動時にmailmanが起動するようにLaunchDaemons にファイルを加えておく。
/System/Library/LaunchDaemons に行って
org.list.mailmanctl.plist を作り、中身は
<!–?xml version=”1.0″ encoding=”UTF-8″?–>
Debug Disabled
Label
org.list.mailmanctl
Program
/usr/local/mailman/bin/mailmanctl
ProgramArguments
mailmanctl
-s
start
KeepAlive
RunAtLoadAbandonProcessGroup
と書く。おしまい。
http://[ドメイン名or ip address]/mailman/admin にアクセスして新しいリストを作れることを確認し、複数のメールアドレスを登録し、メールを送付できたらおしまい。
サーバを再起動してmailmanが起動していることを確認した。
★昔のサーバにあるリストのコピー・ペースト
/list
/archives
の2つのdirectoryをコピーし、新規のサーバにあるものと入れ替える。
しかし、このままでは http://[ドメイン名]/mailman/admin/ でメーリングリストの一覧がみえない。
/usr/local/mailman で
bin/withlist -l -r fix_url [メーリングリスト名]
を実行するとそのリストが一覧にでてくる。すべてのリストについて実施する必要がある。
これが、わからなくて悩んだ。
★運用につていの説明は、ここに詳しく書いてある。
メーリングリスト管理メモ
OSX10.8サーバ その8 mailman-4
Mの更新(Mountain Lion OSX10.8サーバ) その8-mailman-4
OSが10.8.1にアップデートができるとの連絡だ。アップデートした。
test というメーリングリストをつくったわけで、test@example.com へメールを出すと、SMTPのログでは
smtp error log をみると
Aug 30 16:09:26 example.com postfix/postscreen[3926]:
CONNECT from [123.123.123.123]:50450 to [124.124.124.124]:25
Aug 30 16:09:26 example.com postfix/postscreen[3926]:
PASS OLD [123.123.123.123]:50450
Aug 30 16:09:26 example.com postfix/smtpd[3928]:
connect from upstream..example.com[123.123.123.123]
Aug 30 16:09:26 example.com postfix/smtpd[3928]:
sacl_check: mbr_user_name_to_uuid(test) failed: No such file or directory
Aug 30 16:09:26 example.com postfix/smtpd[3928]:
89DCCE30A8: client=upstream..example.com[123.123.123.123]
Aug 30 16:09:26 example.com postfix/cleanup[3935]:
89DCCE30A8: message-id=<503F11A7.8090302@example3.com.jp>
Aug 30 16:09:26 example.com postfix/qmgr[84]:
89DCCE30A8: from=, size=1145, nrcpt=1 (queue active)
Aug 30 16:09:26 example.com postfix/smtpd[3928]:
disconnect from upstream..example.com[123.123.123.123]
Aug 30 16:09:26 example.com postfix/local[3936]:
89DCCE30A8: to=, relay=local,
delay=0.16, delays=0.03/0.01/0/0.12, dsn=2.0.0, status=sent
(delivered to command: /usr/local/mailman/mail/mailman post test)
Aug 30 16:09:26 example.com postfix/qmgr[84]:
89DCCE30A8: removed
testというファイルやディレクトリがないといっている
/usr/local/mailman/log にerror log がある。これをみると、
Site list is missing: mailman
とある。
mailman というメーリングリストがないとだめだという記事をみつけた、そこで
/user/local/mailman で sudo /bin/newlist mailman を実行してmailmanというメーリングリストを作成した。/usr/local/mailman/data のaliases をみるとリストができている。Webページにもリストの名前が挙がっている。
それでも、動作しない。
http://www.python.jp/doc/contrib/mailman/ にしたがって
/etc/postfix/main.cf に
owner_request_special = no
recipient_delimiter = +
alias_maps = hash:/etc/aliases,hash:/usr/local/mailman/data/aliases
を書き加えた。
unknown_local_recipient_reject_code = 550 はすでに記述されていた。
ついでに
message_size_limit = 10485760 とあるのを
message_size_limit = 209715200
と200MBに変更した。
これでOKだ。
Mailman設定のまとめはこっち。https://nbsigh2.comog/?p=2406
OSX10.8サーバ その7 mailman-3
Mの更新(Mountain Lion OSX10.8サーバ) その7-mailman-3
Mailman設定のまとめはこっち。http://seigi.accsnet.ne.jp/sigh/blog/?p=2406
mailman のコマンドだ。
/usr/local/mailman の構成は;
Mailman lists pythonlib
archives locks qfiles
bin logs scripts
cgi-bin mail spam
cron mailman-2.1.15 templates
data mailman-2.1.15.tgz tests
icons messages
で、bin にあるコマンド一覧は;
/usr/local/mailman/bin
add_members config_list inject newlist show_qfiles
arch convert.py list_admins paths.py sync_members
b4b5-archfix discard list_lists paths.pyc transcheck
change_pw dumpdb list_members qrunner unshunt
check_db export.py list_owners rb-archfix update
check_perms find_member mailmanctl remove_members version
cleanarch fix_url.py mmsitepass reset_pw.py withlist
clone_member genaliases msgfmt.py rmlist
コマンドは
/usr/local/mailman でたとえば、
sudo bin/list_lists
のように実施する。
★新しいリストを作る
newlist [listname]
★バーチャルドメインで運用する場合は、リスト名にドメイン名も付ける
newlist [listname@example.com]
★リストの削除
rmlist –archives [listname]
–archivesオプションで書庫も削除される。
確認なしにあっさりと削除されちゃうので、慎重に。
★デフォルト設定
以下のファイルを書き換える。設定は、newlistで作成されるリストに反映される。
/etc/mailman/mm_cfg.py
★config_list -i inputfilename [listname]
-iオプションで.pyファイルから設定を読み込む。
★config_list -o outputfilename [listname]list
-oオプションでは逆に.pyファイルに設定を書き出す。
★このコマンドのヘルプを表示するにはオプションを付ける
-h, -help
★リストの一覧
list_lists
最後の “s” を忘れないように;
★管理者の一覧
list_admins [listname]
最後の “s” を忘れないように
★購読者の一覧
list_members [listname]
最後の “s” を忘れないように
★リストに購読者を加える
add_members -r filename [listname]
filenameは一行にひとつのメールアドレスが書かれたプレーンテキス。
★リストから購読者を削除する
remove_members [listname] [mailaddress]
★パーミッションのテスト
check_perms
-fオプションでは、必要があれば修正される。ただしrootで使用。
★パスワードの変更
change_pw [オプション]
オプション:
すべてのリストのパスワードを変更する
–all / -a
特定ドメインのリストのパスワードを変更する
–domain=domain
-d domain
特定リストのパスワードを変更する
–listname=listname
-l listname
新しいパスワードを設定する。指定しなければ、ランダムなパスワードが設定される
–password=newpassword
-p newpassword
リストのオーナーに新しいパスワードを通知しない。
–quiet / -q
このオプションを選ばなければ、オーナーにメールで通知されるので、危険がある。ランダムなパスワードを設定した場合、コマンドの実行結果としてターミナルに新しいパスワードが表示されるので、それをメモしておく必要がある。
★Mailmanのバージョンを表示
version
でaliases を作る。
/usr/local/mailman で
sudo bin/genaliases
を実施した。
/usr/local/mailman/data
にaliases とaliase.dbが作成される。
Webページから新規のリストを作成すると
aliasesの中身は
test: “|/usr/local/mailman/mail/mailman post test”
test-admin: “|/usr/local/mailman/mail/mailman admin test”
test-bounces: “|/usr/local/mailman/mail/mailman bounces test”
test-confirm: “|/usr/local/mailman/mail/mailman confirm test”
test-join: “|/usr/local/mailman/mail/mailman join test”
test-leave: “|/usr/local/mailman/mail/mailman leave test”
test-owner: “|/usr/local/mailman/mail/mailman owner test”
test-request: “|/usr/local/mailman/mail/mailman request test”
test-subscribe: “|/usr/local/mailman/mail/mailman subscribe test”
test-unsubscribe: “|/usr/local/mailman/mail/mailman unsubscribe test”
とちゃんとできている。
しかし、まだ機能していない。aliases をどっかで指定しないといけないのだと思うのだがどこでだろ?
最終的にはできあがった。https://nbsigh2.com/?p=2406
OSX10.8サーバ その6 メールサーバその2
Mの更新(Mountain Lion OSX10.8サーバ)その6 メールサーバその2
とりあえず、以下の設定でメールの送受信ができた。
サーバの設定
メールを提供:自分のドメイン example.com とかを入力。
認証:カスタム → すべてチェック = すべての方式
ISP を経由して → メールのリレーを許可してくれるSMTPサーバ。upstream.com とかを入力する。これがないとメールは送信できない。
SMTP リレー認証はチェックなし (もし、ISPが要求しているのならそれに従って)
フィルタの設定はブラックリストのみON にできる。ほかのvirus filter spam filter をONにすると、クライアントでは送付できたように見えるが届かない。その理由は不明なので、とりあえず3つともチェックしないことにしておく。
クライアントがサーバにアクセスすると(IMAP、POP、SMTPいずれの場合でも)、「セキュリティ例外の通知」あるいはこれに類似したウインドウがでてきて、証明書が不正であると言ってくる。当然だ。有料の証明書を取得していないからだ。独自発行の証明書だから不正といわれてもしょうがない。「セキュリティ例外を承認」として、今後もそのまま承認することにすればいい。
登録したユーザしか使えない。
クライアント側の設置(IMAP の場合)
メール受信サーバ
IMAP
サーバ名:example.com ポート 143
ユーザ名:hoge
接続の保護:STARTTLS
認証方式:暗号化されたパスワード
不正な証明書と言われるが無視
POP
サーバ名:example.com ポート 110
ユーザ名:hoge
接続の保護:STARTTLS
認証方式:暗号化されたパスワード
不正な証明書と言われるが無視
SMTP
example.com ポート 587
接続の保護:STARTTLS
認証方式:暗号化されたパスワード
ユーザ名:hoge
不正な証明書と言われるが無視
メールとメールボックスの最大容量
両方とも無制限にする
/etc/postfix/main.cf
message_size_limit = 0
mailbox_size_limit = 0
/Library/Server/Mail/Config/postfix/main.cf
message_size_limit = 0
mailbox_size_limit = 0
両方のファイルを書き換えないといけないかどうかは不明
OSX10.8サーバ その5 メールサーバその1
Mの更新(Mountain Lion OSX10.8サーバ) その5 メールサーバその1
メールサーバの設定は簡単なはず….
Server.app からメール の設定画面で
ISP 経由のリレーで、リレーしてくれるサーバを設定すればおしまい。
ssh で外部からログインし、コマンドラインからメールを送信すると送信できる。たとえば;
mike:~ hoge$ mail hogehoge@example.com
Subject: test
This is a test mail
[contro + D]
EOT
である。
ただし….
フィルタの設定を編集… からvirus mail フィルターとか迷惑メールフィルターを設定するとメールを送信できない。ブラックリストフィルタをデフォルトのサーバを指定して有効にするのはかまわない。ブラックリストサーバであるzen.spamhaus.org
がまともなサイトなのか知らないので効果があるかどうかわからない。
というわけで、全部使わないという設定でいい。

