« boot 時に "ifconfig: hostname: bad address" が発生する | メイン | 10M/100M Ethernet にて現在の速度やモードを知る »

1999年4月16日

newaliases コマンドを実行しても alias が反映されない

現象
alias 変更後、newaliases コマンドを実行したが、変更が反映されていない。
実行後、何も表示されずプロンプトが戻ってきてしまう。

対処方法
1. /etc/aliases ファイルは次のようになっているでしょうか

sun% ls -l /etc/aliases
lrwxrwxrwx 1 root root 14 6月 12日 20:01 /etc/aliases ->
./mail/aliases

sun% ls -l /etc/mail/aliases
-rw-r--r-- 1 root bin 1224 8月 8日 18:11 /etc/mail/aliases

2. /etc/aliases ファイルの記述は次のようになっているでしょうか

aliases_name: user_account_name

3.newaliase 以下のようになっているでしょうか

sun% ls -l /usr/bin/newaliases
lrwxrwxrwx 1 root root 15 6月 12日 20:37 /usr/bin/newaliases ->
../lib/sendmail

4.CF で書かれた sendmail.cf ファイルを使用している場合、
newaliases コマンドで /etc/aliases が更新されないという現象があります。

この場合、CF で書かれた sendmail.cf から以下の行をコメント・アウトして
sendmail を再起動されると newaliases が動作すると思われます。

># level 5 config file format
>V5
># dequoting map
>Kdequote dequote
># if this is quoted, strip the quotes and try again
>R$+ $:$(dequote $1 $) strip quotes

※ ただし、この場合(SUN オリジナル の sendmail.cf ファイル以外を
使用している場合)はサポート対象外となりますので、あらかじめ、
ご了承下さい。

5.一旦 sendmail デーモンを停止、再度起動してみてください。このときにも
  newaliases は実行されます。また /var/log/syslog に alias の文字をふく
  んだものが出力されていないでしょうか。

sendmail の停止 /etc/init.d/sendmail stop
sendmail の起動 /etc/init.d/sendmail start

6.別名をチェックする方法

別名と受信者にメールを配信できるかどうかを調べるには、次のようにします。

/usr/lib/sendmail -v -bv 受信者 と入力して Return キーを押します。

このコマンドは別名を表示し、最終アドレスが配信可能かどうかを識別します。

次に出力例を示します。


% /usr/lib/sendmail -v -bv shamira@raks
shamira... aliased to mwong
mwong... aliased to
shamira@raks shamira@raks... deliverable
%

7.sendmail ルールセットをテストする方法

1./usr/lib/sendmail -bt と入力して Return キーを押します。

情報が表示されます。

2.最後のプロンプト (>) で、3,0 とテストしたいメールアドレスを入力します。

3.Control-d を入力してセッションを終了します。

次に出力例を示します。

% /usr/lib/sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter


> 3,0 shimara@raks
rewrite: ruleset 3 input: shimara @ raks
rewrite: ruleset 6 input: shimara <@ raks>
rewrite: ruleset 6 returns: shimara <@ raks>
rewrite: ruleset 3 returns: shimara <@ raks>
rewrite: ruleset 0 input: shimara <@ raks>
rewrite: ruleset 9 input: shimara <@ raks>
rewrite: ruleset 9 returns: shimara <@ raks>
rewrite: ruleset 0 returns: $# ether $# mailhost $: shimara <
@ raks >
>

投稿者 AJ : 1999年4月16日 12:17

トラックバック

このエントリーのトラックバックURL:
http://www.factory-aj.com/cgi/mtctrl/mt-tb.cgi/119

 
Powered by Movable Type 4.27-ja | RSS1.0 | RSS2.0 | ATOM