[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp: 2996] Re: 強制的に他ホストへ転送させたい



木谷です。

確かに全体のprocmailrc指定では各ユーザ権限では動きませんねぇ。
 .forwardに、ユーザ名, ユーザ名@example.com.test-google-a.com
を入れるようなスクリプトを作る方が速いような気もしますが。

コピー転送ということですしね。

利用したいユーザのUIDの範囲が限定できるはずですから、
egrepで抜き出して、.forwardを作成するようなものはそれほど難しくはありません。


20101 - 21333とかなら、

egrep ":20[1-9]??" /etc/passwd ||awk -F:  '{print $1}'>
20100-20999uid-userid.txt
egrep ":21[1-2]??" /etc/passwd | awk -F:  '{print $1}'>
21100-21299uid-userid.txt
egrep ":213[1-3]?" /etc/passwd | awk -F:  '{print $1}'>
21300-21339uid-userid.txt

なんていうアバウトなもので大体の範囲を取れますし。後は若干すてればいいわけですから。
(もっと正確に正規表現を書くまでもないでしょうし)

awk  '{printf  "echo \'%s, %s@example.jp-test-google-a.com\"  >
/home/%s/.forward \n", $1,$1,$1}'   20100-20999uid-userid.txt >
autocreate-forwardfile.sh

とかで、/home/ユーザ/.forward
とかにその結果を書き出すためのスクリプトを作ってくれますから、autocreate-forwardfile.shを確認して、($HOMEが/home/ユーザだと仮定してですが)
 sh autocreate-fowardfile.sh
をしたら、一括で作ってくれるでしょう。
後はユーザを一括作成するごとに、そういう設定を入れるか、そもそもユーザを作成するためのスクリプトを別途作成して、自動的にそういった設定になるようにすればいけるんじゃないかなぁと思ったりします。

postfixで一括してユーザごとにコピー転送してあげるのは、$HOME/.procmailrcか
$HOME/.forward以外にはcontent_filterなどを使って自分で配送プログラムを書くとかしないとできないような・・。

08/03/21 に 佐藤 大輔<densuke@xxxxxxx> さんは書きました:
> 佐藤と申します。
>
>  At Wed, 19 Mar 2008 21:28:36 +0900,
>
> Kimiya Kitani wrote:
>  > 全体のprocmailrc指定できるかもしれません。
>  >
>  > LOGFILE=/var/log/procmail/$USER.log
>  > LOCKFILE=/var/log/procmail/$USER.lock
>  >
>  > :0 c:
>  > !      ${USER}@example.jp.test-google-a.com

-- 
京都大学東南アジア研究所
木谷 公哉(KITANI Kimiya) kitani@xxxxxxxxxxxxxxxxxxx

_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list

Follow-Ups
[postfix-jp: 2997] Re: 強制的に他ホストへ転送させたい, fukuichi
References
[postfix-jp: 2984] 強制的に他ホストへ転送させたい, 佐藤 大輔
[postfix-jp: 2987] Re: 強制的に他ホストへ転送させたい, Kimiya Kitani
[postfix-jp: 2995] Re: 強制的に他ホストへ転送させたい, 佐藤 大輔

[検索ページ] [Postfix-JP ML Home]