OpenARC設定まとめ

Quick Start

sudo apt-get install -yy make automake pkg-config libtool m4 libbsd-dev libssl-dev libmilter-dev

cd /tmp

git clone https://github.com/trusteddomainproject/OpenARC

cd OpenARC

aclocal

autoconf

autoupdate

autoreconf --install

automake --add-missing

ここで、configureがうまくできてないところが2箇所あるので修正する。

# diff configure configure.v2

4833,4834c4833

<     ''

<  as_dir=./ ;;

---

>     '') as_dir=./ ;;

5732d5730

< )

 

OpenARC/openarc/openarc.conf.sampleをベースに環境に合わせて修正する。

修正したものは/usr/local/etc/openarc.confに置く

 

# diff /usr/local/etc/openarc.conf OpenARC/openarc/openarc.conf.sample 

16c16

< AuthservID MYDOMAIN.com

---

> # AuthservID example.com

24c24

< AutoRestart yes

---

> # AutoRestart No

41c41

< AutoRestartRate 1/3m

---

> # AutoRestartRate n/tu

80c80

< Domain MYDOMAIN.com

---

> Domain example.com

124c124

< KeyFile /etc/opendkim/keys/MYDOMAIN.com/MYDOMAIN.private

---

> KeyFile /var/db/dkim/example.private

152c152

< Mode sv

---

> # Mode sv

178c178

< PidFile /var/run/opendkim/openarc.pid

---

> # PidFile filename

185c185

< Selector SELECTOR

---

> Selector my-selector-name

213c213

< Socket inet:8895@localhost

---

> Socket inet:port@localhost

221c221

< SoftwareHeader yes

---

> # SoftwareHeader no

255c255

< UserID opendkim

---

> # UserID userid

 

/etc/postfix/main.cfを変更する

# diff main.cf /etc/postfix/main.cf

65c65

< smtpd_milters = inet:localhost:8892,inet:localhost:8895

---

> smtpd_milters = inet:localhost:8892

67c67

< non_smtpd_milters = inet:localhost:8892,inet:localhost:8895

---

> non_smtpd_milters = inet:localhost:8892

 

openarcの起動スクリプトを作成する。

# cat /etc/init.d/openarc

#!/bin/sh

### BEGIN INIT INFO

# Provides:          openarc

# Required-Start:    $local_fs $network $syslog

# Required-Stop:     $local_fs $network $syslog

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Start daemon for OpenARC

# Description:       Enable service provided by OpenARC daemon

### END INIT INFO

 

DAEMON=/usr/local/sbin/openarc

NAME=openarc

DESC="OpenARC daemon"

 

case "$1" in

  start)

    echo "Starting $DESC"

    start-stop-daemon --start --quiet --oknodo --exec $DAEMON

    ;;

  stop)

    echo "Stopping $DESC" 

    start-stop-daemon --stop --quiet --oknodo --exec $DAEMON

    ;;

  restart|force-reload)

    echo "Restarting $DESC"

    start-stop-daemon --stop --quiet --oknodo --exec $DAEMON

    sleep 1

    start-stop-daemon --start --quiet --oknodo --exec $DAEMON

    ;;

  *)

    echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2

    exit 1

    ;;

esac

 

exit 0

 

起動スクリプトを設定する

# update-rc.d openarc defaults

 

サーバを再起動する

# /etc/init.d/openarc start      

Starting OpenARC daemon

# service postfix restart