#!/bin/bash -
#===============================================================================
#
#          FILE: postoutset 
#
#         USAGE:  ./postoutset <arg>
#
#   DESCRIPTION:  This is to set service configaration
#
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  ---
#        AUTHOR: Jithesh B (jithesh@glowtouch.com),
#  ORGANIZATION: Glowtouch
#       CREATED: 02/6/2012 02:58:16 PM PST
#      REVISION:  ---
#===============================================================================
JB="$1"
if [ -f "/etc/postfix/main.cf" ]; then
    CONFPATH="/etc/postfix/main.cf"
    TMPPATH="/tmp"
    FULLLINE=`grep  "^smtpd_milters" $CONFPATH`
    FULLNON=`grep  "^non_smtpd_milters" $CONFPATH`
    COUNT=`echo $FULLLINE | grep -c "unix:"`
fi
if [ "$JB" == "check" ]; then
    echo $COUNT
fi

if [ "$JB" == "disable" ]; then
    if [ $COUNT > 0 ]; then
	NEWFULLLINE=`echo $FULLLINE | awk -F " " '{ print $1" "$2" "$3}'`
	NEWFULLNON=`echo $FULLNON | awk -F " " '{ print $1" "$2" "$3}'`
	sed  "s/^smtpd_milters.*/$NEWFULLLINE/g" $CONFPATH | sed "s/^non_smtpd_milters.*/$NEWFULLNON/g" > $TMPPATH/tempfile
	mv -f $TMPPATH/tempfile $CONFPATH
fi
elif [ "$JB" == "enable" ]; then
    if [ $COUNT == "0" ]; then
	NEWFULLLINE="$FULLLINE unix:\/var\/spool\/postfix\/ctmilter\/ctmilter.sock"
	NEWFULLNON="$FULLNON unix:\/var\/spool\/postfix\/ctmilter\/ctmilter.sock"
	sed  "s/^smtpd_milters.*/$NEWFULLLINE/g" $CONFPATH | sed "s/^non_smtpd_milters.*/$NEWFULLNON/g" > $TMPPATH/tempfile
	mv -f $TMPPATH/tempfile $CONFPATH 
    fi
elif [ "$JB" == "checkq" ]; then
    CTASD_RUN=`ps ax | grep ctasd.bin |grep -v grep 2>/dev/null`
    if [ "x$CTASD_RUN" = "x" ]; then
	echo no > /tmp/qctasdcheck
    else
        echo yes > /tmp/qctasdcheck
    fi
elif [ "$JB" == "checkp" ]; then
    CTMLT_RUN=`ps ax | grep ctmilter.bin | grep -v grep 2>/dev/null`
    CTASD_RUN=`ps ax | grep ctasd.bin |grep -v grep 2>/dev/null`
    if [ "x$CTMLT_RUN" = "x" ] || [ "x$CTASD_RUN" = "x" ]; then
    	echo no > /tmp/pctasdcheck
    else 
    	echo yes > /tmp/pctasdcheck
    fi
fi
