qpsmtpd/scripts/plugins/rcpt_mysql

56 lines
1.6 KiB
Bash

#!/bin/bash
if [ -n "${QPSMTPD_ENABLE_RCPT_MYSQL}" ]; then
if [ -z "${QPSMTPD_RCPT_MYSQL_DATABASE}" ]; then
echo "missing QPSMTPD_RCPT_MYSQL_DATABASE"
exit 255
fi
if [ -z "${QPSMTPD_RCPT_MYSQL_PORT}" ]; then
QPSMTPD_RCPT_MYSQL_PORT=3306
fi
if [ -z "${QPSMTPD_RCPT_MYSQL_CACHETIMEOUT}" ]; then
QPSMTPD_RCPT_MYSQL_CACHETIMEOUT=500
fi
if [ -z "${QPSMTPD_RCPT_MYSQL_HOST}" ]; then
echo "missing QPSMTPD_RCPT_MYSQL_HOST"
exit 255
fi
if [ -z "${QPSMTPD_RCPT_MYSQL_USER}" ]; then
echo "missing QPSMTPD_RCPT_MYSQL_USER"
exit 255
fi
if [ -z "${QPSMTPD_RCPT_MYSQL_PASS}" ]; then
echo "missing QPSMTPD_RCPT_MYSQL_DATABASE"
exit 255
fi
if [ -z "${QPSMTPD_RCPT_MYSQL_QUERY}" ]; then
echo "missing QPSMTPD_RCPT_MYSQL_QUERY"
exit 255
fi
#
# create configuration file
#
rm -rf /etc/qpsmtpd/rcpt_mysql
echo "database:=${QPSMTPD_RCPT_MYSQL_DATABASE}" >> /etc/qpsmtpd/rcpt_mysql
echo "host:=${QPSMTPD_RCPT_MYSQL_HOST}" >> /etc/qpsmtpd/rcpt_mysql
echo "port:=${QPSMTPD_RCPT_MYSQL_PORT}" >> /etc/qpsmtpd/rcpt_mysql
echo "user:=${QPSMTPD_RCPT_MYSQL_USER}" >> /etc/qpsmtpd/rcpt_mysql
echo "pass:=${QPSMTPD_RCPT_MYSQL_PASS}" >> /etc/qpsmtpd/rcpt_mysql
echo "host:=${QPSMTPD_RCPT_MYSQL_HOST}" >> /etc/qpsmtpd/rcpt_mysql
echo "cachetimeout:=${QPSMTPD_RCPT_MYSQL_CACHETIMEOUT}" >> /etc/qpsmtpd/rcpt_mysql
echo "query:=${QPSMTPD_RCPT_MYSQL_QUERY}" >> /etc/qpsmtpd/rcpt_mysql
# enable plugin
echo "rcpt_mysql" >> /etc/qpsmtpd/plugins
fi