はじめに
mailcatcherをserviceで起動させようとしたが、こんな感じのDebian系のみ動作するのしか見当たらなかったのでRed Hat系のCentOSで動作するのを作りました
ソースコード
#!/bin/bash
. /etc/rc.d/init.d/functions
mailcatcher=${MAILCATCHER-/usr/local/rbenv/shims/mailcatcher}
prog=mailcatcher
lockfile=${LOCKFILE-/var/lock/subsys/mailcatcher}
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
start() {
daemon $mailcatcher --verbose --http-port [http port] --smtp-port [smtp port] --ip 0.0.0.0
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -d ${STOP_TIMEOUT} $mailcatcher
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $mailcatcher
RETVAL=$?
;;
restart)
stop
start
;;
*)
echo $"Usage: $prog {start|stop|restart|status|}"
RETVAL=2
esac
exit $RETVAL
ソースコードの中のhttp port や smtp portは各自のしたい設定にしていただければ良いと思います