56 lines
1.6 KiB
Bash
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
|