2025-01-27 18:19:49 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
#
|
|
|
|
# ensure some directories exist and have the correct access rights
|
|
|
|
#
|
|
|
|
mkdir -p /var/spool/qpsmtpd/karma
|
|
|
|
chown -R smtpd:smtpd /var/spool/qpsmtpd
|
|
|
|
|
2025-02-07 09:48:41 +01:00
|
|
|
export QPSMTPD_plugin_dirs=/usr/share/qpsmtpd/plugins
|
|
|
|
export QPSMTPD_spool_dir=/var/spool/qpsmtpd
|
|
|
|
|
2025-02-07 09:55:33 +01:00
|
|
|
if [ -z ${QPSMTPD_plugins} ]; then
|
2025-02-07 09:48:41 +01:00
|
|
|
echo "no plugins configuration available. Please provide one in QPSMTPD_plugins."
|
|
|
|
exit 1
|
|
|
|
fi
|
2025-01-27 18:19:49 +01:00
|
|
|
|
|
|
|
if [ -z ${QPSMTPD_PORT} ]; then
|
|
|
|
QPSMTPD_PORT=25
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z ${QPSMTPD_CONCURRENT_CONNECTIONS} ]; then
|
|
|
|
QPSMTPD_CONCURRENT_CONNECTIONS=15
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z ${QPSMTPD_MAX_FROM_IP} ]; then
|
|
|
|
QPSMTPD_MAX_FROM_IP=5
|
|
|
|
fi
|
|
|
|
|
|
|
|
# start the forkserver of qpsmtpd
|
|
|
|
qpsmtpd-forkserver -p ${QPSMTPD_PORT} -c ${QPSMTPD_CONCURRENT_CONNECTIONS} -m ${QPSMTPD_MAX_FROM_IP}
|