Listing 11. qturnd.sh
#!/bin/sh
# file: /var/qmail/qturn/bin/qturnd.sh
# qturn server: send mail to remote with maildirqmtp
# wcm, 2001.12.24 - 2001.12.24
# ===
# Installation in brief:
#
# 1. See installation of qturn.run
# 2. mkdir /var/qmail/qturn/ipaccess
# 3. For each remote client (static) IP address setup for qturn
# service, create matching /var/qmail/qturn/$TCPREMOTEIP file.
#
# Example:
# echo 'dabola' >/var/qmail/qturn/ipaccess/10.0.10.242
# echo 'kissidougou' >/var/qmail/qturn/ipaccess/10.0.10.243
# etc.
#
# 4. Setup qmail Maildir for each qturn client.
#
# Example:
# mkdir /var/qmail/qturn/kissidougou
# cd /var/qmail/qturn/kissidougou
# maildirmake .QMAIL.PPP
# chown -R qturn .QMAIL.PPP
# echo './kissidougou/.QMAIL.PPP/' > \
# /var/qmail/qturn/.qmail-kissidougou-default
#
# 5. Setup qmail "virtualdomains" for each remote client.
#
# Example:
# echo 'kissidougou.DOMAIN.NGO:qturn-kissidougou' >> \
# /var/qmail/control/virtualdomains
#
# 6. Install this file into /var/qmail/qturn/bin/qturnd.sh
# and make executable.
#
if [ -f /var/qmail/qturn/ipaccess/$TCPREMOTEIP ] ; then
QTURNDIR=`cat /var/qmail/qturn/ipaccess/$TCPREMOTEIP`
IPOK=1
else
QTURNDIR=""
IPOK=0
fi
if [ $IPOK -eq 1 ] ; then
echo "Connection from $TCPREMOTEIP"
if [ -d /var/qmail/qturn/$QTURNDIR ] ; then
echo "Forwarding messages from qturn-${QTURNDIR}- ..."
cd /var/qmail/qturn/$QTURNDIR
/usr/local/bin/maildirqmtp \
.QMAIL.PPP qturn-${QTURNDIR}- $TCPREMOTEIP 2>&1
echo "Done."
ERROR=0
else
echo "Server configuration error."
ERROR=1
fi
else
ERROR=1
fi
exit $ERROR
# end file qturnd.sh
Copyright © 1994 - 2019 Linux Journal. All rights reserved.