docker-mailserver/setup.sh
Josef Friedrich 6c9901e260 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.
2016-08-29 19:03:45 +02:00

96 lines
1.2 KiB
Bash
Executable file

#! /bin/sh
##
# Wrapper for various setup scripts included in the docker-mailserver
##
if [ -z "$DOCKER_IMAGE" ]; then
DOCKER_IMAGE=tvial/docker-mailserver:latest
fi
_usage() {
echo "Usage: $0 <subcommand> <subcommand> [args]
SUBCOMMANDS:
email:
$0 email add <email> <password>
$0 email del <email>
$0 email list
config:
$0 config dkim
$0 config ssl
debug:
$0 debug fetchmail
"
exit 1
}
_docker() {
docker run --rm \
-v "$(pwd)/config":/tmp/docker-mailserver \
-ti $DOCKER_IMAGE $@
}
case $1 in
email)
shift
case $1 in
add)
shift
_docker addmailuser $@
;;
del)
shift
_docker delmailuser $@
;;
list)
_docker listmailuser
;;
*)
_usage
;;
esac
;;
config)
shift
case $1 in
dkim)
shift
_docker generate-dkim-config
;;
ssl)
shift
_docker generate-ssl-certificate
;;
*)
_usage
;;
esac
;;
debug)
shift
case $1 in
fetchmail)
_docker debug-fetchmail
;;
esac
;;
*)
_usage
;;
esac