mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2024-01-19 02:48:50 +00:00
Improve fetchmail support (#289)
Fetchmail is now configured by a script called 'setup-fetchmail'. The script 'debug-fetchmail' is used inside the 'setup.sh' script.
This commit is contained in:
parent
cd7bc5f6bc
commit
6c9901e260
|
@ -75,7 +75,7 @@ RUN curl -s https://letsencrypt.org/certs/lets-encrypt-x1-cross-signed.pem > /et
|
||||||
curl -s https://letsencrypt.org/certs/lets-encrypt-x2-cross-signed.pem > /etc/ssl/certs/lets-encrypt-x2-cross-signed.pem
|
curl -s https://letsencrypt.org/certs/lets-encrypt-x2-cross-signed.pem > /etc/ssl/certs/lets-encrypt-x2-cross-signed.pem
|
||||||
|
|
||||||
# Start-mailserver script
|
# Start-mailserver script
|
||||||
ADD target/bin/generate-ssl-certificate target/bin/generate-dkim-config target/bin/addmailuser target/bin/delmailuser target/bin/listmailuser target/start-mailserver.sh /usr/local/bin/
|
ADD target/bin/generate-ssl-certificate target/bin/generate-dkim-config target/bin/addmailuser target/bin/delmailuser target/bin/listmailuser target/bin/setup-fetchmail target/bin/debug-fetchmail target/start-mailserver.sh /usr/local/bin/
|
||||||
RUN chmod +x /usr/local/bin/*
|
RUN chmod +x /usr/local/bin/*
|
||||||
|
|
||||||
EXPOSE 25 587 143 993 110 995 4190
|
EXPOSE 25 587 143 993 110 995 4190
|
||||||
|
|
4
setup.sh
4
setup.sh
|
@ -26,7 +26,7 @@ SUBCOMMANDS:
|
||||||
|
|
||||||
debug:
|
debug:
|
||||||
|
|
||||||
$0 debug fetchmail (not yet implemented)
|
$0 debug fetchmail
|
||||||
"
|
"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,7 @@ case $1 in
|
||||||
shift
|
shift
|
||||||
case $1 in
|
case $1 in
|
||||||
fetchmail)
|
fetchmail)
|
||||||
_docker sh -c "cat /etc/fetchmailrc_general /tmp/docker-mailserver/fetchmail.cf > /etc/fetchmailrc; /etc/init.d/fetchmail debug-run"
|
_docker debug-fetchmail
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
|
|
10
target/bin/debug-fetchmail
Executable file
10
target/bin/debug-fetchmail
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
/usr/local/bin/setup-fetchmail
|
||||||
|
|
||||||
|
su -s /bin/sh -c "/usr/bin/fetchmail \
|
||||||
|
--verbose \
|
||||||
|
--daemon 0 \
|
||||||
|
--nosyslog \
|
||||||
|
--nodetach \
|
||||||
|
-f /etc/fetchmailrc" fetchmail <&- 2>&1
|
18
target/bin/setup-fetchmail
Executable file
18
target/bin/setup-fetchmail
Executable file
|
@ -0,0 +1,18 @@
|
||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
CONF=/tmp/docker-mailserver/fetchmail.cf
|
||||||
|
RC=/etc/fetchmailrc
|
||||||
|
|
||||||
|
if [ -f "$RC" ]; then
|
||||||
|
echo "The Fetchmail configuration is file '$RC' is already generated."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f "$CONF" ]; then
|
||||||
|
cat /etc/fetchmailrc_general $CONF > $RC
|
||||||
|
else
|
||||||
|
cat /etc/fetchmailrc_general > $RC
|
||||||
|
fi
|
||||||
|
|
||||||
|
chmod 700 $RC
|
||||||
|
chown fetchmail:root $RC
|
|
@ -361,9 +361,7 @@ fi
|
||||||
|
|
||||||
# Enable fetchmail daemon
|
# Enable fetchmail daemon
|
||||||
if [ "$ENABLE_FETCHMAIL" = 1 ]; then
|
if [ "$ENABLE_FETCHMAIL" = 1 ]; then
|
||||||
if [ -f /tmp/docker-mailserver/fetchmail.cf ]; then
|
/usr/local/bin/setup-fetchmail
|
||||||
cat /etc/fetchmailrc_general /tmp/docker-mailserver/fetchmail.cf > /etc/fetchmailrc
|
|
||||||
fi
|
|
||||||
echo "Fetchmail enabled"
|
echo "Fetchmail enabled"
|
||||||
/etc/init.d/fetchmail start
|
/etc/init.d/fetchmail start
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue