grobian     14/04/17 07:56:57

  Added:                opendmarc.confd opendmarc.initd
  Log:
  Version bump (bug #506326), add init script for opendmarc daemon based on the 
work by Kim B. Sindalsen (bug #490842)
  
  (Portage version: 2.2.10/cvs/Linux x86_64, unsigned Manifest commit)

Revision  Changes    Path
1.1                  mail-filter/opendmarc/files/opendmarc.confd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/opendmarc/files/opendmarc.confd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/opendmarc/files/opendmarc.confd?rev=1.1&content-type=text/plain

Index: opendmarc.confd
===================================================================
# user/group to run opendmarc daemon as
OPENDMARC_USER=milter
OPENDMARC_GROUP=milter



1.1                  mail-filter/opendmarc/files/opendmarc.initd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/opendmarc/files/opendmarc.initd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/opendmarc/files/opendmarc.initd?rev=1.1&content-type=text/plain

Index: opendmarc.initd
===================================================================
#!/sbin/runscript
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/mail-filter/opendmarc/files/opendmarc.initd,v 1.1 
2014/04/17 07:56:57 grobian Exp $

CONFFILE="/etc/opendmarc/${SVCNAME}.conf"

depend() {
        use dns logger net
        before mta
}

check_cfg() {
        if [ ! -f "${CONFFILE}" ] ; then
                eerror "Configuration file ${CONFFILE} is missing"
                return 1
        fi
        PIDFILE=$(sed -ne 's/^[[:space:]]*PidFile[[:space:]]\+//p' 
"${CONFFILE}")
        local PIDDIR="${PIDFILE%/*}"
        if [ ! -d  "${PIDDIR}" ] ; then
                checkpath -q -d -o ${OPENDMARC_USER}:${OPENDMARC_GROUP} -m 0755 
"${PIDDIR}" || return 1
        fi
        if [ -z "${PIDFILE}" ] ; then
                eerror "Configuration file needs PidFile setting - recommend 
adding 'PidFile /var/run/opendmarc/${SVCNAME}.pid' to ${CONFFILE}"
                return 1
        fi
        if egrep -q '^[[:space:]]*Background[[:space:]]+false' "${CONFFILE}" ; 
then
                eerror "${SVCNAME} service cannot run with Background key set 
to false!"
                return 1
        fi

        ebegin "Checking your configfile (${CONFFILE})"
        opendmarc -c "${CONFFILE}" -n
        eend $? "Configuration error. Please fix your configfile (${CONFFILE})"
}

start() {
        check_cfg || return 1
        
        ebegin "Starting OpenDMARC"
        start-stop-daemon --start --pidfile "${PIDFILE}" \
                --exec /usr/sbin/opendmarc -- -c "${CONFFILE}"
        eend $?
}

stop() {
        check_cfg || return 1
        ebegin "Stopping OpenDMARC"
        start-stop-daemon --stop --pidfile "${PIDFILE}"
        eend $?
}




Reply via email to