• ベストアンサー

sendmailのインストール

sendmail-8.12.9からsendmail-8.12.10へバージョンアップしようとしたところ、インストールも無事にすみ、 sendmailを起動させようとすると以下のようなエラー がでて上手くいきません。教えていただけないでしょうか? # ./S98sendmail start 554 5.0.0 /etc/mail/sendmail.cf: line 137: readcf: map virtuser: class hash not available CFファイルでの設定は ##### $Id: virtusertable.m4,v 8.16 1999/07/22 17:55:36 gshapiro Exp $ ##### Kvirtuser hash /etc/mail/virtusertable となっています。

  • picca
  • お礼率5% (5/90)

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

sendmailがNEWDBオプションを指定してコンパイルされているか 以下のようにして確認してみて下さい。 # sendmail -bv -d0.1 <ENTER> Version 8.12.10 Compiled with: DNSMAP LDAPMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 この行→   MIME8TO7 NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS NISPLUS        PIPELINING SASL SCANF STARTTLS TCPWRAPPERS USERDB USE_LDAP_INIT        XDEBUG

picca
質問者

補足

ご回答ありがとうございます。 # /usr/lib/sendmail -bv -d0.1 Version 8.12.10 Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NDBM NETINET NETINET6 NETUNIX NIS NISPLUS PIPELINING SCANF XDEBUG ちなみにもう1台バージョンアップしたいのですが、 # /usr/lib/sendmail -bv -d0.1 Version 8.11.2 Compiled with: MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS NISPLUS QUEUE SCANF SMTP USERDB XDEBUG となっています。 この場合はどのようにしたら宜しいのでしょうか?

その他の回答 (3)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

>この場合はどのようにしたら宜しいのでしょうか? 表示のとおり、NEWDBが無いのでhashをサポートできていません。 google/yahoo などで sendmail/コンパイル/NEWDB などのキーワードで検索してみて下さい。コンパイルの方法が書かれたHP がいくらでも見つかります。

  • fkimura
  • ベストアンサー率29% (27/92)
回答No.2

Linuxですよね(たぶん)。 confMAPDEFには-DNEWDBがないのですね。 virtusertableを使っていないのであれば 該当する ~.mc を修正して dnl FEATURE(virtusertable ~ dnl とコメントにしてsendmail.cfを作り直すとか、-DNEWDB付きでsendmailをリコンパイルするとか。 今まで動いていたんですよね?8.12.9から8.12.10で動きが変わってしまうとは。

picca
質問者

お礼

ご回答ありがとうございます。 マシンはsolaris8なのですが、上記の通り 設定すると無事起動できました。 ただ、8.12.9のときではFEATURE(virtusertable と設定していても動いていたのですが。

  • fkimura
  • ベストアンサー率29% (27/92)
回答No.1

実はテーブルをDB化していないままとかではないでしょうか? $ cd /etc/mail $ ls -la ここで virtusertable があれば、 $ makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable でどうでしょうか。 virtusertableがない場合には $ touch virtusertable してから実行してみていかがですか? ハッシュテーブルを使う場合には他も同様です

picca
質問者

補足

回答ありがとうございます。 試したのですが以下のようなエラーがでます。 makemap: Need to recompile with -DNEWDB for hash support よろしくおねがいします。

関連するQ&A

  • sendmailのvirtusertableが有効になりません。

    sendmailのvirtusertableの設定で質問があります。 sendmail.cfには、 # Virtual user table (maps incoming users) Kvirtuser hash -o /etc/mail/virtusertable.db と記述があり、 /etc/mail/virtusertable に ユーザ1@ドメイン名 ユーザ2 と記述し、 # makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable を実行してsendmailを再起動したのですが、 ユーザ1にメールが届いてしまい、virtusertableの設定が有効になっていないように思います。 (# sendmail -bv ユーザ1@ドメイン名 を実行しても、ユーザ1に届いた旨が回答されます。) virtusertableの設定を有効にするにあたり、気をつける箇所などございますでしょうか。 アドバイスを頂けませんでしょうか。 よろしくお願いいたします。 OS:RedHat EL4 sendmail-8.13.1-3.2.el4 sendmail-cf-8.13.1-3.2.el4

  • sendmailが起動しません

    いつも勉強させて頂いています。 sendmailの起動を行うと、以下のエラーが出て起動できません。 /etc/mail/sendmail.cf: line 39: unknown configuration line "\n" (\はバックスラッシュです) どなたか確認方法等をご教授頂けないでしょうか。 よろしくお願い致します。

  • sendmail.cf の直接編集

     現在、バーチャルドメインメールの機能を追加 したいですが、sendmail.cfの最後に VIRTUSER_DOMAIN('han3.com dianwang.com') VIRTUSER_DOMAIN_FILE('-o /etc/mail/virtuser-domains') FEATURE('/etc/mail/virtusertable') を直接追加したいです。  そのまま書き加えますと、認識されませんので、よろ しくお願いします。

  • sendmail設定方法

    sendmailを今設定してます。環境は、centosを使いsendmailは、sendmail--.RHEL.4.3です。ちなみにm4は、m4-1.4.1-16です。 コマンドで、"m4 /etc/mail/sendmail.mc > /etc/sendmail.cf"を実行してもそのようなディレクトリはありませんとエラーが出ます。他のバージョンではこのコマンドで出来たのに…。どなたか教えて下さい。

  • sendmail設定について

    お願いします。m(_)m 先日、メールサーバ構築のためsendmailをインストールしました。 sendmailをスタートすると以下のメッセージが表示されます。 # /etc/rc.d/init.d/sendmail start Starting sendmail: makemap: Need to recompile with -DNEWDB for hash support makemap: Need to recompile with -DNEWDB for hash support makemap: Need to recompile with -DNEWDB for hash support makemap: Need to recompile with -DNEWDB for hash support [ OK ] このメッセージは具体的にはどのような事をしたらよいのでしょうか? 宜しくお願い致します。 説明が不十分でしたらご指摘ください。 OS:Redhat7.1J sendmail.8.12.2

  • sendmailで他ドメインのアドレスに送信できません。

    LinuxWorld1月号に付いていたRHL8.0で7.3からアップグレードしました。sendmailはrpmで8.12.5-7にアップグレードしました。以前のsendmail.mcを使ってもう一度sendmail.cfを作成したところローカルドメインのユーザー間ではメールの送信は可能なのですが、他ドメインのメールアドレスにはメール送信ができなくなりました。また、sendmail.cfを作成する際 *** WARNING: missing -T<TMPF> in argument of FEATURE('access_db',hash -o /etc/mail/access.db)という警告が出ますが何のことなのでしょうか。参考にしたsendmail.mc の内容は以下のページのものです。 http://www.geocities.co.jp/SiliconValley-Cupertino/1049/inst_mail.html

  • sendmailでSMART_HOSTを設定してもリレーされない

    内部ネットワーク(linux01:192.168.1.1, linux02:192.163.1.2)でlinux02からメールをlinux01経由でインターネットに送ろうとしています.しかし $ mailq /var/spool/mqueue (1 requests) ----Q-ID---- --Size-- -----Q-Time----- ------------Sender/Recipient------------ ************ 0 Tue Apr 24 14:40 username (host map: lookup (outerdomain.ne.jp): deferred) name@outerdomain.ne.jp となってキューから出て行きません. linux01ではインターネット側にあるDNSサーバが引けますが,linux02からはDNSサーバは引けない設定にしています. ネットで調べた感じだと,DNSが引けなくてもSMART_HOSTの設定先にリレーされると思うのですが,うまくいきません. よろしくお願いいたします. OS:Linux version 2.4.29 (root@ita) (gcc version 3.0.4 (Red Hat Linux 7.2 3.0.4-1)) #4 SMP Fri Apr 15 10:02:15 JST 2005 sendmail Version 8.11.6 --- sendmail.mc in linux02 --- divert(-1) divert(0) include(`/usr/share/sendmail-cf/m4/cf.m4') VERSIONID(`linux setup for Red Hat Linux')dnl OSTYPE(`linux') define(`SMART_HOST',`[linux01]')dnl define(`confDEF_USER_ID',``8:12'')dnl undefine(`UUCP_RELAY')dnl undefine(`BITNET_RELAY')dnl define(`confAUTO_REBUILD')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',true)dnl define(`confDONT_PROBE_INTERFACES',true)dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl FEATURE(`no_default_msa',`dnl')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl FEATURE(`blacklist_recipients')dnl EXPOSED_USER(`root')dnl FEATURE(`accept_unresolvable_domains')dnl MAILER(smtp)dnl MAILER(procmail)dnl Cwlocalhost.localdomain --- --- /etc/mail/access in linux01 --- localhost.localdomain RELAY localhost RELAY 127.0.0.1 RELAY linux02 RELAY ---

  • MacOSX10.2でSendmail

    MacOSX10.2(Jaguar)でSendmailを使用したいのですが、下記設定で、10.1.4の時はうまくいったのに、10.2.1ではエラーが発生して送信が出来ません。なぜでしょうか?Sendmailについてわかりやすい説明があるSiteとかあったら教えてください。 /private/etc/hostconfigのMAILSERVER=-YES-に設定 /private/etc/mail/sendmail.cfの #0 DontBlamesendmail=safeを0 DontBlamesendmail=GroupwritableDirPathSafeに変更

    • 締切済み
    • Mac
  • sendmailの設定でM4コマンドができない

    RedHatLinux 9でsendmailを立てています。 sendmailは初めてですが、M4コマンドが実行できないみたいです。 コマンドとエラー文は↓です。 必要なファイルが欠けているみたいですが、よくわかりません。 # cd /etc/mail # m4 sendmail.mc > sendmail.cf とコマンドを実行したら、 sendmail.mc:10: m4: Cannot open /usr/share/sendmail-cf/m4/cf.m4: そのようなファイルやディレクトリはありません と表示されます。

  • sendmailからpostfixに切り替え

    Virtualminを使ったら、sendmailからpostfixに切り替わり、メールの送受信出来なくなりました。 (outlook等で外部のメールアドレスが出来ない。メールワイズでもダメ!) Relay access denied.ポート:25.セキュリティ(SSL):なし,サーバーエラー:554,エラー番号:0x800CCC79 なかなかネットで探しても情報がありません。 centos専用サーバーでwebminを使って管理していました。 今まではドメインがひとつだったのでよかったのですが、 ドメインを追加にする為、追加設定が楽そうなVirtualminをインストールし管理しようとしました。 ドメインを追加、ホームページは無事設置できたのですが、 今まで使っていたもともとあったメールアドレスが送受信できなくなりました。 新規のアドレスは追加方法がわからず何もしていません。 (webminはわかるがVirtualminでの追加がわからない) >どうしたいか sendmail,postfixどちらでもいいのでメールの送受信が出来るようにしたい。 >行った作業は、以下の2つ 1 設定はvi /etc/postfix/main.cfで ファイルの末尾に以下を追加 virtual_alias_maps = hash:/etc/postfix/virtual 2 VirtualminのCreate Virtual Serverでドメイン追加! >原因 Virtualminがsendmail回りのファイルを削除したのか?書き換えたのか? >状況 /etc/rc.d/init.d/sendmail statusでsendmailのステータスをみると sendmail dead but subsys lockedというエラーが発生 /etc/rc.d/init.d/sendmail stop Shutting down sendmail: [FAILED] /etc/rc.d/init.d/postfix status master (pid 8569) is running... もともとあったドメインは、Virtualminには入れていません。 入れたら設定変わってますます大変ですよね!? >バックアップで設定復元 webminで設定をバックアップ復元しても送受信できません。 >疑問 今までsendmailで使っていたメールアドレスは、設定を変えなくてもpostfixで動くのでしょうか? なぜでしょう?困っています。宜しくお願い致します