ため息 のすべての投稿

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の設定ができる。

Server.app からファイル共有を選び、共有ポイントを作製すればいい。デフォルトでBackup,Groups,Public, Users が並んでいる。これに左下の + ボタンをクリックして フォルダを選択するわけだ。Webページを置くフォルダ[ユーザ名]/Sites を加える。この加えたフォルダをダブルクリックするとアクセス権を設定できる。 Webページを置くフォルダ[ユーザ名]/Sites をオーナーが「読み出し/書き込み」 にして他の全員を「読み出しのみ」に設定すればいい。スクロールして 設定の項目はMacクライアントと共有(AFP)、Windows クライアントと共有(SMB)、iOSデバイスと共有(WevDAV)、ゲヅトユーザにこの共有へのアクセスを許可 にチェックを入れる。


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

Mの更新(Mountain Lion OSX10.8サーバ) その10ーWebサーバその1
######各ユーザのweb page を作る########
/Library/Server/web/config/apache2/ReadMe.txt を読むと
%%%%%%%%%%%%%%%%
httpd_server_app.conf
This is the primary configuration file read by Apache. Note that it differs from   the httpd.conf distributed with Apache. It is specific to Server’s Apache confi  guration, and takes the place of the desktop Apache configuration in /etc/apache  2/httpd.conf.
httpd_server_app.conf.default
This file is the default version of httpd_server_app.conf. It is not processed b  y Apache; it is available to administrators who have modified httpd_server_app.conf and want to recover the original settings. During a software update or an up  grade install, a new version of this file may be installed. During a “restore fa  ctory settings” operation, this file replaces httpd.conf.
sites/0000_any_80_.conf
sites/0000_any_443_.conf
These are the configuration files for the default virtual host (“Server Website”   in the UI), and default SSL virtual host (“Server Website (SSL)” in the UI), re  spectively; the ones that listen on all IP addresses when any web-based service   is enabled from the Server application.
……..but it’s strongly recommended that adminis  trator put changes in separate “Include” files………
Library/Server/Web/Data/Sites/Default/
This is the default DocumentRoot for the default wild-card site. If you create c  ustom content, place an index.html or index.php file in this folder and it will   take precedence over the default.html file Apple installs there.
%%%%%%%%%%%%%%%%
/Library/Server/web/config/apache2/httpd_server_app.conf
がApacheの最初に読み込まれるファイルであり、/etc/apache2/httpd.confに取って代わるものであると書いてある。だからapache2の設定についてはこのファイルに書き込むことになる。この文書の最後に
To restore the default configuration, from Terminal app:
sudo /Applications/Server.app/Contents/ServerRoot/usr/sbin/serveradmin command web:command=restoreFactorySettings
とあるので、なんだかでたらめになったらこれが使える。
/Library/Server/web/config/apache2/httpd_server_app.conf の187行目にサーバ管理者のメールアドレスを記入するところがある。
198行目にDocumentRoot /var/emptyとある。なんかおかしいな。当然/var/emptyにはなにもないからな。
349行目以降に
# “/Library/WebServer/CGI-Executables” should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory “/Library/Server/Web/Data/CGI-Executables”>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
とある。CGIができるdirectoryは、これまでだったら/Users/*/Sites/cgi-binとなるところだ。
605行目以降に
<IfDefine WEBSERVICE_ON>
Include /Library/Server/Web/Config/apache2/sites/*.conf
</IfDefine>
とある、これがServer.appのWebのON-OFで変化するところのようだ。
default では
/library/server/web/data/sites/default
を見に行くようで、日本語ではdefault.html.jaをさししめすが、これは実はエイリアスで
/Applications/Server.app/Contents/ServerRoot/usr/share/web/locales/ja.lproj/default.html
のページが提示される。
Server.appからどうやって各ユーザのページを指定していいのかわからない。
[追記]
各ユーザのSitesが見えるようにするためには;
Server.appでWebサイトを選択し
20130816websites-1
下の鉛筆ボタンをクリックして
20130816websites-2
サイトファイルの保存場所を/Library/Server/Web/Data/Sites/Default にする。このフォルダ内のファイルがWebで公開されるファイルとなる。
/Library/Server/Web/Data/Sites/Default 内にシンボリックリンクを張る。
たとえばユーザ名がhogeの場合、/User/hoge にSites というdirectory を作成しこの中にWeb公開するページを入れておく。
ln -s /User/hoge/Sites/ /Library/Server/Web/Data/Sites/Default/hoge
とすれば、シンボリックリンクを張ることができ、ユーザhoge君は自分のホームディレクトリである/users/hoge のsites内にファイルを置けばhttp://excample.com/hoge/ で公開できることになる。
これらのページにアクセスが可能にするためには次ページ移行の設定をおこなってちょうだい。
最終的には解決した。こっちを読んでちょうだい。

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をインストールしておくこと。

★root になれるようにしておいたほうがいい。sudo でも問題ないけど。
「システム環境設定」→「ユーザとグループ」→左下の鍵を開ける→ログインオプションが有効になる→「ネットワークアカウントサーバ:接続….」をクリック→「ディレクトリユーティリティを開く」をクリック→左下の鍵を開ける→「メニューバー」の「編集」から 「ルートユーザを有効にする」を選択→ルートユーザのパスワードを入力する、確認用に同じパスワードを入力する。 これでターミナルで su とすればrootユーザとなって作業できる。
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

Mailman設定のまとめはこっち。https://nbsigh2.com/?p=2406
/usr/local/mailman/data をみると
drwxrwsr-x   7 root      _mailman    238 Aug 28 15:00 .
drwxrwsr-x  22 root      _mailman    748 Aug 17 13:45 ..
-rw-r—–   1 root      _mailman     41 Aug 17 14:41 adm.pw
-rw-rw—-   1 root      _mailman   1088 Aug 28 15:02 aliases
-rw-rw—-   1 _mailman  _mailman  16384 Aug 28 15:02 aliases.db
-rw-r–r–   1 root      _mailman     10 Aug 17 13:45 last_mailman_version
-rw-r–r–@  1 root      _mailman  14100 Aug 17 13:45 sitelist.cfg
となっていて、aliases のowner が_mailman になっていないので_mailmanに変更した。グループは読み書き可能となっているので変更しなかった。
しかし、現在のmikeではaliasesのownerはrootで動いているし、alialases.dbのパーミッションは664だ。ネットでみるとaliases, aliases.db のパーミッションは660、ownerはmailman にしろと書いてある。ちなみに、mountain lion ではowner:group は_mailman:_mailman とdefaultでなっている。なぜだ?
/etc/postfix の main.cf のバックアップを作っておいてから、一番下に以下の1行を書き加えた。
alias_maps = hash:/usr/local/mailman/data/aliases
まだ、だめ。

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
がまともなサイトなのか知らないので効果があるかどうかわからない。
というわけで、全部使わないという設定でいい。

名大へ出張

薬理学と生理学は研究手法が共通するところがあり、こっちの大学にいたころから薬理のメンバーとは交流があった。こっちの大学の薬理学は、親分の定年退職のあと、いろいろあって、事実上なくなっちゃった。そのときメンバーだったY君が名古屋大学医学部の教授ポストを得たのだ。このポシションは定年退職、転職した教員が使っていたもので、この教員の教室のメンバーであったN君があっちの大学で管理者と一緒に仕事をしているという関係だ。教授が定年退職し近くの私立大学に転職したのだがその部下は残っている。だからN君を知るメンバーがいるわけだ。
このY君が管理者に大学院学生相手に講義をしてくれというわけだ。医学部の教室なのだが、臨床ではないので、医学部卒業の大学院学生はまずこない。臨床の教室だと、大学院学生なのか医局員なのかよくわからないような仕事をするので医学部卒が入るのだが。だから講義の相手は理学部/農学部出身者だ。理学部や農学部は最近は分子生物学の手法で研究するところが多い。いわゆるmolecular な知識、技術はあるが研究課題が生体全体における役割を意識していない。医学部では生理学があるが、理学部/農学部では生理学があっても蛸壺生理学なので学生に人体の生理学の知識がない。それでは困るので生体のシステムについてなんかやってほしいというわけだ。自律神経系という依頼だったんだけど、それだけでは話にならないので別の2つの系について全体像から話すことにして依頼を受けたわけだ。
で、数人の大学院学生相手に昨日午前中は講義、午後はチュートリアルを実施した。なんとその中の一人は管理者の孫弟子になることがわかった。  あああああー 年取ったことが実感されるぁ。
今日も、午前中は講義、午後チュートリアル。でそのあとBBQが予定されている。このBBQにN君やこの孫弟子の先生つまり管理者の弟子の一人がくることになっているらしい。
用意してくれた宿舎に泊まって、朝起きたのが6時すぎ。朝食をとることができるところは8時から。大学構内にコンビニがあると、地図をもらったのでコンビニに行ったら、朝7時から。店員がいるのだが15分前で、開いてくれない。しかし、おでんが70円だ、買えという。なんてこった。15分前で開店準備も済んでいるんだから店を開けてもいいのに。大学構内のコンビニだから24時間openしたら採算にならないんだろう。構内(東山キャンパス)内にはなにもない。大学の西側にマンションとかアパートがあるのでコンビニがあるにちがいないと歩いていった。しかしなにもない。ようやく、コンビニ兼ほか弁のような店で朝食を買って宿舎にもどった。一汗かいた。
宿舎には、研究室とある。宿泊施設のフロアには研究室なので関係者以外立ち入り禁止とかの掲示がある。なんだこりや。どうやら、大学内に宿泊施設をつくるのに際して地元となにかやりとりがあったらしい。宿泊施設を学内につくられたら地元には金が落ちないからのようだ。だからといって大学構内近くにホテルがあるわけではない。だから宿泊施設は研究室という名前なのだ。あほらしい。私立の小さな大学ならいざ知らず、いまどき大学内に外来者のための宿泊施設のない大学はないぞ。
名古屋大学の東山キャンパスは山の中に作ったのでアップダウンがはげしい。ちと歩くと汗がでる。息があがっちゃう。タバコの吸い過ぎで肺気腫になっているんだろうな。

OSX10.8サーバ その4 mailman-2

Mの更新(Mountain Lion OSX10.8サーバ)  その4-mailman-2
Mailman設定のまとめはこっち。https://nbsigh2.com/?p=2406
Mailmanの設定の続きだ。
その3でうまく行かなかった原因がわかり、解決したので、確認した。
http://[ドメイン名or ip address]/mailman/listinfo にアクセスできる。
さら、続ける。
★新しいメーリングリストを作る。
/usr/local/mailman で

sh-3.2# bin/newlist mailman
?ꥹ?ȴ????ԤΥ᡼?륢?ɥ쥹?????Ϥ??Ƥ???????:

んが。相変わらず文字化けだ。わからんので、リターンを押すと

mailman ?ν???ѥ????: ?????????̤??Ͽ?Υ᡼??