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