mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2024-01-19 02:48:50 +00:00
scripts: more consistency in start-mailserver.sh
(#2587)
* consistently name functions (starting with `_`) in `start-mailserver.sh` Most of the functions that execute the different stacks during startup were not prefixed with `_`, but all our other functions are. This has now been fixed. * cleanup in `start-mailserver.sh` I adjusted the comments for all sections in the start script so they are properly displayed again.
This commit is contained in:
parent
777d4a8cb7
commit
b7e5d42e09
|
@ -1,5 +1,6 @@
|
||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
|
# ------------------------------------------------------------
|
||||||
# ? >> Sourcing helpers & stacks
|
# ? >> Sourcing helpers & stacks
|
||||||
# 1. Helpers
|
# 1. Helpers
|
||||||
# 2. Checks
|
# 2. Checks
|
||||||
|
@ -27,24 +28,28 @@ source /usr/local/bin/misc-stack.sh
|
||||||
# shellcheck source=./startup/daemons-stack.sh
|
# shellcheck source=./startup/daemons-stack.sh
|
||||||
source /usr/local/bin/daemons-stack.sh
|
source /usr/local/bin/daemons-stack.sh
|
||||||
|
|
||||||
|
# ------------------------------------------------------------
|
||||||
|
# ? << Sourcing helpers & stacks
|
||||||
|
# --
|
||||||
|
# ? >> Setup Supervisor & DNS names
|
||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
|
|
||||||
# Setup supervisord as early as possible
|
# Setup supervisord as early as possible
|
||||||
declare -A VARS
|
declare -A VARS
|
||||||
VARS[SUPERVISOR_LOGLEVEL]="${SUPERVISOR_LOGLEVEL:=warn}"
|
VARS[SUPERVISOR_LOGLEVEL]="${SUPERVISOR_LOGLEVEL:=warn}"
|
||||||
|
|
||||||
_setup_supervisor
|
_setup_supervisor
|
||||||
|
|
||||||
# shellcheck disable=SC2034
|
|
||||||
declare -a FUNCS_SETUP FUNCS_FIX FUNCS_CHECK FUNCS_MISC DAEMONS_START
|
|
||||||
|
|
||||||
_obtain_hostname_and_domainname
|
_obtain_hostname_and_domainname
|
||||||
|
|
||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
# ? <<
|
# ? << Setup Supervisor & DNS names
|
||||||
# --
|
# --
|
||||||
# ? >> Setup of default and global values / variables
|
# ? >> Setup of default and global values / variables
|
||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
|
|
||||||
|
# shellcheck disable=SC2034
|
||||||
|
declare -a FUNCS_SETUP FUNCS_FIX FUNCS_CHECK FUNCS_MISC DAEMONS_START
|
||||||
|
|
||||||
# These variables must be defined first; They are used as default values for other variables.
|
# These variables must be defined first; They are used as default values for other variables.
|
||||||
VARS[POSTMASTER_ADDRESS]="${POSTMASTER_ADDRESS:=postmaster@${DOMAINNAME}}"
|
VARS[POSTMASTER_ADDRESS]="${POSTMASTER_ADDRESS:=postmaster@${DOMAINNAME}}"
|
||||||
VARS[REPORT_RECIPIENT]="${REPORT_RECIPIENT:=${POSTMASTER_ADDRESS}}"
|
VARS[REPORT_RECIPIENT]="${REPORT_RECIPIENT:=${POSTMASTER_ADDRESS}}"
|
||||||
|
@ -117,7 +122,7 @@ VARS[VIRUSMAILS_DELETE_DELAY]="${VIRUSMAILS_DELETE_DELAY:=7}"
|
||||||
# ? >> Registering functions
|
# ? >> Registering functions
|
||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
|
|
||||||
function register_functions
|
function _register_functions
|
||||||
{
|
{
|
||||||
_log 'info' 'Initializing setup'
|
_log 'info' 'Initializing setup'
|
||||||
_log 'debug' 'Registering functions'
|
_log 'debug' 'Registering functions'
|
||||||
|
@ -268,24 +273,21 @@ function _register_misc_function
|
||||||
|
|
||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
# ? << Registering functions
|
# ? << Registering functions
|
||||||
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
# ? << Sourcing all stacks
|
|
||||||
# --
|
# --
|
||||||
# ? >> Executing all stacks
|
# ? >> Executing all stacks / actual start of DMS
|
||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
|
|
||||||
_log 'info' "Welcome to docker-mailserver $(</VERSION)"
|
_log 'info' "Welcome to docker-mailserver $(</VERSION)"
|
||||||
|
|
||||||
register_functions
|
_register_functions
|
||||||
check
|
_check
|
||||||
setup
|
_setup
|
||||||
[[ ${LOG_LEVEL} =~ (debug|trace) ]] && print-environment
|
[[ ${LOG_LEVEL} =~ (debug|trace) ]] && print-environment
|
||||||
fix
|
_apply_fixes
|
||||||
start_misc
|
_start_misc
|
||||||
_start_daemons
|
_start_daemons
|
||||||
|
|
||||||
# marker to check, if container was restarted
|
# marker to check if container was restarted
|
||||||
date >/CONTAINER_START
|
date >/CONTAINER_START
|
||||||
|
|
||||||
_log 'info' "${HOSTNAME} is up and running"
|
_log 'info' "${HOSTNAME} is up and running"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
function check
|
function _check
|
||||||
{
|
{
|
||||||
_log 'info' 'Checking configuration'
|
_log 'info' 'Checking configuration'
|
||||||
for FUNC in "${FUNCS_CHECK[@]}"
|
for FUNC in "${FUNCS_CHECK[@]}"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
function fix
|
function _apply_fixes
|
||||||
{
|
{
|
||||||
_log 'info' 'Post-configuration checks'
|
_log 'info' 'Post-configuration checks'
|
||||||
for FUNC in "${FUNCS_FIX[@]}"
|
for FUNC in "${FUNCS_FIX[@]}"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
function start_misc
|
function _start_misc
|
||||||
{
|
{
|
||||||
_log 'info' 'Starting miscellaneous tasks'
|
_log 'info' 'Starting miscellaneous tasks'
|
||||||
for FUNC in "${FUNCS_MISC[@]}"
|
for FUNC in "${FUNCS_MISC[@]}"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
function setup
|
function _setup
|
||||||
{
|
{
|
||||||
_log 'info' 'Configuring mail server'
|
_log 'info' 'Configuring mail server'
|
||||||
for FUNC in "${FUNCS_SETUP[@]}"
|
for FUNC in "${FUNCS_SETUP[@]}"
|
||||||
|
|
Loading…
Reference in a new issue