Movatterモバイル変換


[0]ホーム

URL:


BLOGTIMES

cles::blog

平常心是道
« :: »
2017/02/10

milter-manager 環境 に smf-spf v2.2 をインストール

  postfix  milter  c 
このエントリーをはてなブックマークに追加

先日、smf-spf を RPM でインストールしましたが、この作業でインストールされたsmf-spf 2.0.2 にはserver address が unknown な場合に segfault するというバグがあり、気づくとデーモンが落ちている場合があって困っていたので、これが fix されている v2.2 にアップデートしてみました。

導入は基本的に make , make install だけで大丈夫ですが、x86_64 なので libmilter の場所を合わせるために Makefile を少しいじらないとコンパイルが通りませんでした。また、ちょっと挙動が気にくわない部分があったので、その部分は C の該当部分を書き換えてあります。

比較的単純なプログラムなので、C言語の勉強としてもちょうど良い感じです。

wget https://github.com/jcbf/smf-spf/archive/v2.2.tar.gz -O smf-spf-2.2.tar.gztar zxvf smf-spf-2.2.tar.gzcd smf-spf-2.2# ここで以下の diff の内容を編集makemake install

diff -u smf-spf-2.2{.org,}

Common subdirectories: smf-spf-2.2.org/init and smf-spf-2.2/initdiff -u smf-spf-2.2.org/Makefile smf-spf-2.2/Makefile--- smf-spf-2.2.org/Makefile 2016-11-04 07:08:51.000000000 +0900+++ smf-spf-2.2/Makefile 2017-02-10 21:46:35.793337210 +0900@@ -5,10 +5,10 @@ CONFDIR = /etc/mail/smfs USER = smfs GROUP = smfs-CFLAGS = -O2 -D_REENTRANT -fomit-frame-pointer -I/usr/local/include+CFLAGS = -O2 -D_REENTRANT -fomit-frame-pointer -I/usr/local/include -I/usr/include/milter-manager/libmilter # Linux-LDFLAGS = -lmilter -lpthread -L/usr/lib/libmilter -L/usr/local/lib -lspf2+LDFLAGS = -lmilter -lpthread -L/usr/lib64 -lspf2 # FreeBSD #LDFLAGS = -lmilter -pthread -L/usr/local/lib -lspf2@@ -32,8 +32,10 @@ rm -f smf-spf.o smf-spf install:- @./install.sh @cp -f -p smf-spf $(SBINDIR)++install-conf:+ @./install.sh @if test ! -d $(DATADIR); then \ mkdir -m 700 $(DATADIR); \ chown $(USER):$(GROUP) $(DATADIR); \diff -u smf-spf-2.2.org/smf-spf.c smf-spf-2.2/smf-spf.c--- smf-spf-2.2.org/smf-spf.c 2016-11-04 07:08:51.000000000 +0900+++ smf-spf-2.2/smf-spf.c 2017-02-12 02:34:00.366461264 +0900@@ -884,7 +884,7 @@ authserv_id, "none", context->sender, context->helo); break; }- smfi_insheader(ctx, 1, "Authentication-Results", spf_hdr);+ smfi_addheader(ctx, "Authentication-Results", spf_hdr); free(spf_hdr); } }@@ -1004,7 +1004,7 @@ fprintf(stderr, "pthread_mutex_init failed\n"); goto done; }- umask(0177);+ umask(0117); if (conf.spf_ttl && !cache_init()) syslog(LOG_ERR, "[ERROR] cache engine init failed"); ret = smfi_main(); if (ret != MI_SUCCESS) syslog(LOG_ERR, "[ERROR] terminated due to a fatal error");

    byhsur at 22:09[5年前][4年前][3年前][2年前][1年前][1年後][2年後][3年後][4年後][5年後] |
    こんな記事もあります 「smf-spf デーモン バージョンアップ
    2024 年の人気エントリ Top 100
    2023 年の人気エントリ Top 100
    TeraTerm の背景色をお手軽に変更できる TTXCommandLineOptKai を TeraTerm5 対応に
    教育用の穴だらけの Web アプリ「BadTodo」
    エキサイト翻訳は 2022 年 10 月末で終了
    EmoCheck v2.3.2 がリリースに
    Firefox が 100 に
    Core Utilities 9.1 がリリースに
    tlmgrが古くなって動かなくなってしまったときは
    COCOA v1.4.0 でアプリが強制終了する不具合
    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/9135
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    コメントは承認後の表示となります。
    OpenIDでログインすると、即時に公開されます。

    OpenID を使ってログインすることができます。

    Identity URL:Yahoo! JAPAN IDでログイン

    « :: »
    Copyright © 2004-2023 by CLES All Rights Reserved.
    サイト内検索
    検索ワードランキング
    へぇが多いエントリ
    閲覧数が多いエントリ
    1 .アーロンチェアのポスチャーフィットを修理(99668)
    2 .年次の人間ドックへ(99083)
    3 .福岡銀がデマの投稿者への刑事告訴を検討中(99072)
    4 .三菱鉛筆がラミーを買収(98682)
    5 .2023 年分の確定申告完了!(1つめ)(98651)
    最新のエントリ
    cles::blogについて
    誰が書いてる?
    最近行った場所
    サイトポリシー
    タグ一覧
    検索ワードランキング

    Referrers

      Powered by CLES
      Nucleus CMS v3.31SP3/w memcached
      21375056(W:5681 Y:1545 T:0875)
      cles::blogのはてなブックマーク数
      benchmark


      [8]ページ先頭

      ©2009-2025 Movatter.jp