LoginSignup
0
1

More than 5 years have passed since last update.

CentOSで動作するmailcatcherのserviceシェル

Last updated at Posted at 2017-09-08

はじめに

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は各自のしたい設定にしていただければ良いと思います

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1