home / vps / moving サーバーの引越

サービス選定〜OSのインストール
サーバー類のインストール
nginx
さくら de Ubuntu
>>> サーバーの引越
バックアップ
Let's Encrypt

home / vps / moving 引越前夜

home / vps / moving 引越当日

home / vps / moving 引越後のお手続

home / vps / moving おまけ

 引越の機会に、dot-qmailファイルに少し手を入れました。 普通は~/.qmailやら~/.qmail-ownerやら、ホームディレクトリ直下にファイルを作りますが、拡張アドレスが増えてくるとls -aしたときに.qmailだらけになって見づらいのと、Gitなんかで管理するときもサブディレクトリにまとまってないとやりにくいので。

 仮想ドメインを運用していて、localsvirtualdomainsの衝突というか、別名ができるのを防ぐために、localsは空にしてあります。 つまり、実ドメインも仮想ドメイン扱いにしていて、そうすると実ユーザーをqmail-getpwで扱うことができないのでqmail-usersで扱っています。 もし、virtualdomains

domain.example.jp:domain

と書いてあったとすると、usersは普通はこう書きます。

=domain-user:user:uid:gid:/home/user:::
+domain-user-:user:uid:gid:/home/user:-::

この場合、

user@domain.example.jpのdot-qmailは~/.qmail
user-ext@domain.example.jpのdot-qmailは~/.qmail-ext

になります。

 これを

=domain-user:user:uid:gid:/home/user:/:@:
+domain-user-:user:uid:gid:/home/user:/::

こう書くと、

user@domain.example.jpのdot-qmailは~/.qmail/@
user-ext@domain.example.jpのdot-qmailは~/.qmail/ext

になります。

 このとき、~/.qmail/@-ownertouchしておくと、転送のときに表書き差出人がuser-owner@domain.exampe.jpになりますが、このアドレスは~/.qmail/@-ownerではなく、~/.qmail/ownerの配送指示に従います。 つまり、~/.qmail/ownertouchしないといけません。 これはちょっとつまらないので、~/.qmail/@-ownerのためのルールも作ります。 ついでにVERP用のルールも。

=domain-user:user:uid:gid:/home/user:/:@:
=domain-user-owner:user:uid:gid:/home/user:/:@-owner:
+domain-user-owner-:user:uid:gid:/home/user:/:@-owner-:
+domain-user-:user:uid:gid:/home/user:/::

これで、

user@domain.example.jpのdot-qmailは~/.qmail/@
user-owner@domain.example.jpのdot-qmailは~/.qmail/@-owner
user-owner-ext@domain.example.jpのdot-qmailは~/.qmail/@-owner-ext
user-ext@domain.example.jpのdot-qmailは~/.qmail/ext

になります。

 ただ、これだとuser-@-owner@domain.example.jp宛のメールが~/.qmail/@-ownerの配送指示に従うので、このアドレスでもメールが届いてしまいます。 変なアドレスですが実際にqmail-injectすると届きます。 fixme@fixup方式のメッセージIDの付加はこれを使っています。 それと、user-@domain.example.jp宛のメールはdot-qmailファイルが~/.qmail/(ディレクトリ)になってしまうので、defaultを設定していない限り届きません。 対策として、通常の拡張アドレスにもプレフィックスを付けることにします。 .-は使い勝手が悪い(前者は隠しファイル、後者はコマンドラインでオプションとして扱われる)ので_を使うことにします。

=domain-user:user:uid:gid:/home/user:/:@:
=domain-user-owner:user:uid:gid:/home/user:/:@-owner:
+domain-user-owner-:user:uid:gid:/home/user:/:@-owner-:
+domain-user-:user:uid:gid:/home/user:/:_:

これで、

user@domain.example.jpのdot-qmailは~/.qmail/@
user-owner@domain.example.jpのdot-qmailは~/.qmail/@-owner
user-owner-ext@domain.example.jpのdot-qmailは~/.qmail/@-owner-ext
user-ext@domain.example.jpのdot-qmailは~/.qmail/_ext
user-@domain.example.jpのdot-qmailは~/.qmail/_

になります。

 user-owner-ext@domain.example.jp宛のdot-qmail、~/.qmail/@-owner-extがなかった場合は、

~/.qmail/@-owner-default
~/.qmail/@-default
~/.qmail/default

の順に検索されます。

 user-foo-bar@domain.example.jp宛のdot-qmail、~/.qmail/foo-barがなかった場合は、

~/.qmail/_foo-bar
~/.qmail/_foo-default
~/.qmail/default

の順に検索されます。 ~/.qmail/_defaultは検索されないことに注意。


Copyright (C) 2018 akamoz.jp

$Id: moving.htm,v 1.5 2019/05/24 15:20:20 you Exp $