#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-mta/xmail/files/xmail.initd,v 1.3 
2005/06/06 13:22:45
ticho Exp $

depend() {
        need net logger
        use dns
}

checkconfig() {
        if [ "$MAIL_NAME" == "" ] ; then
                eerror "MAIL_NAME not set - check your /etc/conf.d/xmail file."
        fi
        if [ "$MAIL_ROOT" == "" ] ; then
                eerror "MAIL_ROOT not set - check your /etc/conf.d/xmail file."
        fi
        if [ "$MAIL_PID" == "" ] ; then
                eerror "MAIL_PID not set - check your /etc/conf.d/xmail file."
        fi
        if [ "$MAIL_CMD_LINE" == "" ] ; then
                eerror "MAIL_CMD_LINE not set - check your /etc/conf.d/xmail 
file."
        fi
        if [ "$MAIL_EXEC" == "" ] ; then
                eerror "MAIL_EXEC not set - check your /etc/conf.d/xmail file."
        fi
        if [ ! -f ${CHROOT}${MAIL_EXEC} ] ; then
                eerror "$MAIL_EXEC not found!"
        fi
        set -e
        ulimit -c 20000
}

start() {
        checkconfig || return 1
        ebegin "Starting $MAIL_NAME"
        CHROOT=`sed -n 's/^[[:blank:]]\?CHROOT="\([^"]\+\)"/\1/p' 
/etc/conf.d/xmail 2>/dev/null`
        EXIST="no"

        if [ -z "${CHROOT}" -a ! -d "/chroot/xmail" ]; then
                CHROOT="/chroot/xmail"
        elif [ -d ${CHROOT} ]; then
                EXISTS="yes"
        fi

        if [ ! "$EXISTS" = yes ]; then
                einfo; einfo "Setting up the chroot directory..."
                mkdir -m 700 -p ${CHROOT}
        fi

        for subdir in dev lib var/run var/MailRoot tmp
        do
                if [ ! -d ${CHROOT}${subdir} ]
                then
                        mkdir -p ${CHROOT}/${subdir}
                fi
        done

        if [ ! -c ${CHROOT}/dev/null ]
        then
                mknod ${CHROOT}/dev/null c `\
                ls -Ll /dev/null |\
                awk '{print sub(",","",$5) " " $6}'`
        fi

        cp -R -u /etc/xmail/* ${CHROOT}${MAIL_ROOT}

        chown -R xmail:xmail ${CHROOT}

        cp `ldd ${CHROOT}${MAIL_ROOT}/bin/XMail |\
        sed -n 's/[[:blank:]]*\([^=]*\=>\)\? \([^(]*\).*/\2/p;'` ${CHROOT}/lib/
        start-stop-daemon --start -c xmail -r ${CHROOT} \
                --startas ${MAIL_EXEC} --pidfile=${MAIL_PID} -- \
                ${MAIL_CMD_LINE} 
        /sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 110 -j 
REDIRECT --to-ports
29110
        /sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 25 -j 
REDIRECT --to-ports 29025
        /sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 79 -j 
REDIRECT --to-ports 29079

        eend $? "Failed to start $MAIL_NAME"
}

stop() {
        ebegin "Stopping $MAIL_NAME"
        /sbin/iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 110 -j 
REDIRECT --to-ports
29110
        /sbin/iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 25 -j 
REDIRECT --to-ports 29025
        /sbin/iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 79 -j 
REDIRECT --to-ports 29079
        start-stop-daemon --stop --quiet --pidfile=${CHROOT}${MAIL_PID} --name 
$MAIL_NAME --retry
120 --oknodo --
signal 2

        cd ${CHROOT}${MAIL_ROOT}
        for i in *\.tab
        do
                cp -u -f $i /etc/xmail/ 
        done
        eend $? "Failed to stop $MAIL_NAME"
}
--- CLEMENT Francis <[EMAIL PROTECTED]> wrote:

> >-----Message d'origine-----
> >De : [EMAIL PROTECTED]
> >[mailto:[EMAIL PROTECTED] la part de J.
> >Envoy=E9 : dimanche 6 avril 2008 18:54
> >=C0 : xmail@xmailserver.org
> >Objet : [xmail] Re: Help with Gentoo install
> >
> >
> >I'm pretty sure the XMail binary is where it should be=20
> >(/var/MailRoot/bin), because it works when
> >I run it under the test mode suggested in the xmail handbook=20
> >(the actual lines that work are
> >mentioned below). I may have set something wrong in the=20
> >startup script or in /etc/conf.d/xmail/.
> >Here's my conf.d/xmail:
> >
> >#CHROOT=3D"/chroot/xmail"
> >CHROOT=3D"/var/MailRoot/xmail"
> >MAIL_ROOT=3D/var/MailRoot
> >export CHROOT MAIL_ROOT
> >
> ># variables for simplicity sake
> >MAIL_NAME=3DXMail
> >MAIL_EXEC=3D/var/MailRoot/bin/$MAIL_NAME
> >MAIL_PID=3D/var/run/$MAIL_NAME.pid
> >
> ># set your options here
> >
> >MY_SMTP=3D29025
> >MY_POP3=3D29110
> >MY_FING=3D29079
> >MY_CTRL=3D29617
> >
> >MAIL_CMD_LINE=3D" -Pl -Pp $MY_POP3 -Sl -Sp $MY_SMTP -Ql -Fl -Fp=20
> >$MY_FING -Cl -Cp $MY_CTRL -Ll"
> 
> And what is the startup script content ?
> -
> To unsubscribe from this list: send the line "unsubscribe xmail" in
> the body of a message to [EMAIL PROTECTED]
> For general help: send the line "help" in the body of a message to
> [EMAIL PROTECTED]
> 
> 



      
____________________________________________________________________________________
You rock. That's why Blockbuster's offering you one month of Blockbuster Total 
Access, No Cost.  
http://tc.deals.yahoo.com/tc/blockbuster/text5.com
-
To unsubscribe from this list: send the line "unsubscribe xmail" in
the body of a message to [EMAIL PROTECTED]
For general help: send the line "help" in the body of a message to
[EMAIL PROTECTED]

Reply via email to