[ qmail ]

起動スクリプト ファイル内容 /etc/rc.d/init.d/qmail

qmail + vpopmail / SMTP認証 用

#!/bin/bash
#
# qmail: /var/qmail
#
# chkconfig: 2345 80 30
# description: qmail start/stop script

# Source function library.
. /etc/rc.d/init.d/functions

PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin

[ -f /var/qmail/rc ] || exit 0

start() {
	# Start daemons.
	if [ -z $(/sbin/pidof qmail-send) ];  then
		echo -n "Starting qmail"

		# qmail
 		csh -cf '/var/qmail/rc &' 2>&1 > /dev/null

		# SMTP
		tcpserver -qv -l0 -HR -u `id -u vpopmail` -g `id -g vpopmail` 0 smtp \
		qmail-smtpd `hostname` 2>&1 | splogger smtp 3 &

		# SMTP OP25B Submission
		tcpserver -qv -l0 -HR -u `id -u vpopmail` -g `id -g vpopmail` -x /home/vpopmail/etc/tcp.smtp.cdb 0 submission \
		qmail-smtpd `hostname` /home/vpopmail/bin/vchkpw /bin/true 2>&1 | splogger smtp 3 &

		#----- ▼ SMTPS導入の場合 -----#
		# SMTPS
		tcpserver-ssl -qvs -l0 -HR -u `id -u vpopmail` -g `id -g vpopmail` -n /var/qmail/cert.pem -x /home/vpopmail/etc/tcp.smtp.cdb 0 smtps \
		qmail-smtpd `hostname` /home/vpopmail/bin/vchkpw /bin/true 2>&1 | splogger smtps 3 &
		#----- ▲ SMTPS導入の場合 -----#

		# POP3
		tcpserver -qvHR -u `id -u vpopmail` -g `id -g vpopmail` 0 pop3 \
		qmail-popup `hostname` /home/vpopmail/bin/vchkpw qmail-pop3d Maildir 2>&1 | splogger pop3 3 &

		#----- ▼ POP3S導入の場合 -----#
		# POP3S
		tcpserver-ssl -qvsHR -u `id -u vpopmail` -g `id -g vpopmail` -n /var/qmail/cert.pem 0 pop3s \
		qmail-popup `hostname` /home/vpopmail/bin/vchkpw qmail-pop3d Maildir 2>&1 | splogger pop3s 3 &
		#----- ▲ POP3S導入の場合 -----#

		RETVAL=$?
		echo
		[ $RETVAL = 0 ] && touch /var/lock/subsys/qmail
		return $RETVAL
	else
		echo "qmail is already started"
	fi
}

stop() {
	# Stop daemons.
	if [ ! -z $(/sbin/pidof qmail-send) ];  then
		echo -n "Shutting down qmail"
		/bin/kill $(/sbin/pidof tcpserver)
		/bin/kill $(/sbin/pidof qmail-send)
		until [ -z $(/sbin/pidof qmail-send) ] && [ -z $(/sbin/pidof tcpserver) ]; do :; done
		echo
		rm -f /var/lock/subsys/qmail
	else
		echo "qmail is not running"
	fi
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		start
		;;
	status)
		if [ ! -z $(/sbin/pidof qmail-send) ] ;  then
			echo -n "qamil (pid"
			echo -n " `/sbin/pidof qmail-send`"
			echo -n " `/sbin/pidof tcpserver`"
			echo ") is running..."
		else
			echo "qmail is stoped"
		fi
			;;
	*)
		echo "Usage: qmail {start|stop|restart|status}"
		exit 1
esac

exit 0

qmail + vpopmail / POP Before SMTP 用

#!/bin/bash
#
# qmail: /var/qmail
#
# chkconfig: 2345 80 30
# description: qmail start/stop script

# Source function library.
. /etc/rc.d/init.d/functions

PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin

[ -f /var/qmail/rc ] || exit 0

start() {
	# Start daemons.
	if [ -z $(/sbin/pidof qmail-send) ];  then
		echo -n "Starting qmail"

		# qmail
		csh -cf '/var/qmail/rc &' 2>&1 > /dev/null

		# SMTP
		tcpserver -HRlv `hostname` -v -x /home/vpopmail/etc/tcp.smtp.cdb -u `id -u vpopmail` -g `id -g vpopmail` 0 smtp \
		qmail-smtpd 2>&1 | splogger smtp 3 &

		# SMTP OP25B Submission
		tcpserver -HRlv `hostname` -v -x /home/vpopmail/etc/tcp.smtp.cdb -u `id -u qmaild` -g `id -g qmaild` 0 submission \
		qmail-smtpd 2>&1 | splogger smtp 3 &

		# POP3
		tcpserver -HRlv `hostname` -v 0 pop3 qmail-popup `hostname` /home/vpopmail/bin/vchkpw \
		qmail-pop3d Maildir 2>&1 | splogger pop3 3 &

 		RETVAL=$?
		echo
		[ $RETVAL = 0 ] && touch /var/lock/subsys/qmail
		return $RETVAL
	else
		echo "qmail is already started"
	fi
}

stop() {
	# Stop daemons.
	if [ ! -z $(/sbin/pidof qmail-send) ];  then
		echo -n "Shutting down qmail"
		/bin/kill $(/sbin/pidof tcpserver)
		/bin/kill $(/sbin/pidof qmail-send)
		until [ -z $(/sbin/pidof qmail-send) ] && [ -z $(/sbin/pidof tcpserver) ]; do :; done
		echo
		rm -f /var/lock/subsys/qmail
	else
		echo "qmail is not running"
	fi
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		start
		;;
	status)
		if [ ! -z $(/sbin/pidof qmail-send) ] ;  then
			echo -n "qamil (pid"
			echo -n " `/sbin/pidof qmail-send`"
			echo -n " `/sbin/pidof tcpserver`"
			echo ") is running..."
		else
			echo "qmail is stoped"
		fi
			;;
	*)
		echo "Usage: qmail {start|stop|restart|status}"
		exit 1
esac

exit 0

qmail のみインストール / POP Before SMTP 用

#!/bin/bash
#
# qmail: /var/qmail
#
# chkconfig: 2345 80 30
# description: qmail start/stop script

# Source function library.
. /etc/rc.d/init.d/functions

PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin

[ -f /var/qmail/rc ] || exit 0

start() {
	# Start daemons.
	if [ -z $(/sbin/pidof qmail-send) ];  then
		echo -n "Starting qmail"

		# qmail
		csh -cf '/var/qmail/rc &' 2>&1 > /dev/null

		# SMTP
		tcpserver -HRlv -u `id -u qmaild` -g `id -g qmaild` 0 smtp \
		qmail-smtpd `hostname` /bin/checkpassword /bin/true 2>&1 | splogger smtp 3 &

		# SMTP OP25B Submission
		envdir /etc/relay-ctrl relay-ctrl-chdir \
		tcpserver -HRlv -u `id -u qmaild` -g `id -g qmaild` -x /etc/tcp.smtp.cdb 0 submission \
		relay-ctrl-check qmail-smtpd `hostname` /bin/checkpassword /bin/true 2>&1 | splogger smtp 3 &

		# POP3
		envdir /etc/relay-ctrl relay-ctrl-chdir \
		tcpserver -HRlv -u `id -u qmaild` -g `id -g qmaild` 0 pop3 qmail-popup `hostname` /bin/checkpassword \
		relay-ctrl-allow qmail-pop3d Maildir 2>&1 | splogger pop3 3 &

		RETVAL=$?
		echo
		[ $RETVAL = 0 ] && touch /var/lock/subsys/qmail
		return $RETVAL
	else
		echo "qmail is already started"
	fi
}

stop() {
	# Stop daemons.
	if [ ! -z $(/sbin/pidof qmail-send) ];  then
		echo -n "Shutting down qmail"
		/bin/kill $(/sbin/pidof tcpserver)
		/bin/kill $(/sbin/pidof qmail-send)
		until [ -z $(/sbin/pidof qmail-send) ] && [ -z $(/sbin/pidof tcpserver) ]; do :; done
		echo
		rm -f /var/lock/subsys/qmail
	else
		echo "qmail is not running"
	fi
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		start
		;;
	status)
		if [ ! -z $(/sbin/pidof qmail-send) ] ;  then
			echo -n "qamil (pid"
			echo -n " `/sbin/pidof qmail-send`"
			echo -n " `/sbin/pidof tcpserver`"
			echo ") is running..."
		else
			echo "qmail is stoped"
		fi
			;;
	*)
		echo "Usage: qmail {start|stop|restart|status}"
		exit 1
esac

exit 0

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-05-24 (月) 00:35:58 (105d)