mailcow / mailcow-dockerized

mailcow: dockerized - 🐮 + 🐋 = 💕
https://mailcow.email
GNU General Public License v3.0
8.94k stars 1.17k forks source link

Issue with command “mysql-admin” not being a thing anymore. #4701

Closed ghost closed 2 years ago

ghost commented 2 years ago

Contribution guidelines

I've found a bug and checked that ...

Description

All the core containers utilize the command mysql-admin to connect. That command has been deprecated (or no longer executes in the case of our Dedi) and has been changed to mariadb-admin.

Logs

mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-sogo-mailcow-1       | Waiting for schema update...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-sogo-mailcow-1       | Waiting for schema update...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-sogo-mailcow-1       | Waiting for schema update...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-sogo-mailcow-1       | Waiting for schema update...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-sogo-mailcow-1       | Waiting for schema update...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-sogo-mailcow-1       | Waiting for schema update...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-sogo-mailcow-1       | Waiting for schema update...
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...
mailcowdockerized-rspamd-mailcow-1     | Waiting for PHP on port 9001...
mailcowdockerized-acme-mailcow-1       | /srv/acme.sh: line 116: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | /opt/postfix.sh: line 8: mysqladmin: command not found
mailcowdockerized-postfix-mailcow-1    | Waiting for database to come up...

Steps to reproduce

Just starting the containers

System information

Question Answer
My operating system Ubuntu
Is Apparmor, SELinux or similar active? No
Virtualization technology (KVM, VMware, Xen, etc - LXC and OpenVZ are not supported dedicated server
Server/VM specifications (Memory, CPU Cores) 32 GB 8 CPU Cores
Docker version (docker version) 20.10.17 Community
docker-compose version (docker-compose version) 2.6.0
mailcow version (git describe --tags `git rev-list --tags --max-count=1 `) 2022-07a
Reverse proxy (custom solution) Forwarded using Nginx

Output of git diff origin/master, any other changes to the code? If so, please post them:


diff --git a/data/assets/mysql/docker-entrypoint.sh b/data/assets/mysql/docker-entrypoint.sh
deleted file mode 100755
index 94e394ac..00000000
--- a/data/assets/mysql/docker-entrypoint.sh
+++ /dev/null
@@ -1,192 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-shopt -s nullglob
-
-openssl req -x509 -sha256 -newkey rsa:2048 -keyout /var/lib/mysql/sql.key -out /var/lib/mysql/sql.crt -days 3650 -nodes -subj '/CN=mysql'
-
-# if command starts with an option, prepend mysqld
-if [ "${1:0:1}" = '-' ]; then
-       set -- mysqld "$@"
-fi
-
-# skip setup if they want an option that stops mysqld
-wantHelp=
-for arg; do
-       case "$arg" in
-               -'?'|--help|--print-defaults|-V|--version)
-                       wantHelp=1
-                       break
-                       ;;
-       esac
-done
-
-# usage: file_env VAR [DEFAULT]
-#    ie: file_env 'XYZ_DB_PASSWORD' 'example'
-# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of
-#  "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature)
-file_env() {
-       local var="$1"
-       local fileVar="${var}_FILE"
-       local def="${2:-}"
-       if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
-               echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
-               exit 1
-       fi
-       local val="$def"
-       if [ "${!var:-}" ]; then
-               val="${!var}"
-       elif [ "${!fileVar:-}" ]; then
-               val="$(< "${!fileVar}")"
-       fi
-       export "$var"="$val"
-       unset "$fileVar"
-}
-
-_check_config() {
-       toRun=( "$@" --verbose --help --log-bin-index="$(mktemp -u)" )
-       if ! errors="$("${toRun[@]}" 2>&1 >/dev/null)"; then
-               cat >&2 <<-EOM
-
-                       ERROR: mysqld failed while attempting to check config
-                       command was: "${toRun[*]}"
-
-                       $errors
-               EOM
-               exit 1
-       fi
-}
-
-# Fetch value from server config
-# We use mysqld --verbose --help instead of my_print_defaults because the
-# latter only show values present in config files, and not server defaults
-_get_config() {
-       local conf="$1"; shift
-       "$@" --verbose --help --log-bin-index="$(mktemp -u)" 2>/dev/null | awk '$1 == "'"$conf"'" { print $2; exit }'
-}
-
-# allow the container to be started with `--user`
-if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then
-       _check_config "$@"
-       DATADIR="$(_get_config 'datadir' "$@")"
-       mkdir -p "$DATADIR"
-       chown -R mysql:mysql "$DATADIR"
-       exec gosu mysql "$BASH_SOURCE" "$@"
-fi
-
-if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
-       # still need to check config, container may have started with --user
-       _check_config "$@"
-       # Get config
-       DATADIR="$(_get_config 'datadir' "$@")"
-
-       if [ ! -d "$DATADIR/mysql" ]; then
-               file_env 'MYSQL_ROOT_PASSWORD'
-               if [ -z "$MYSQL_ROOT_PASSWORD" -a -z "$MYSQL_ALLOW_EMPTY_PASSWORD" -a -z "$MYSQL_RANDOM_ROOT_PASSWORD" ]; then
-                       echo >&2 'error: database is uninitialized and password option is not specified '
-                       echo >&2 '  You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD'
-                       exit 1
-               fi
-
-               mkdir -p "$DATADIR"
-
-               echo 'Initializing database'
-               # "Other options are passed to mysqld." (so we pass all "mysqld" arguments directly here)
-               mysql_install_db --datadir="$DATADIR" --rpm "${@:2}"
-               echo 'Database initialized'
-
-               SOCKET="$(_get_config 'socket' "$@")"
-               "$@" --skip-networking --socket="${SOCKET}" &
-               pid="$!"
-
-               mysql=( mysql --protocol=socket -uroot -hlocalhost --socket="${SOCKET}" )
-
-               for i in {30..0}; do
-                       if echo 'SELECT 1' | "${mysql[@]}" &> /dev/null; then
-                               break
-                       fi
-                       echo 'MySQL init process in progress...'
-                       sleep 1
-               done
-               if [ "$i" = 0 ]; then
-                       echo >&2 'MySQL init process failed.'
-                       exit 1
-               fi
-
-               if [ -z "$MYSQL_INITDB_SKIP_TZINFO" ]; then
-                       # sed is for https://bugs.mysql.com/bug.php?id=20545
-                       mysql_tzinfo_to_sql /usr/share/zoneinfo | sed 's/Local time zone must be set--see zic manual page/FCTY/' | "${mysql[@]}" mysql
-               fi
-
-               if [ ! -z "$MYSQL_RANDOM_ROOT_PASSWORD" ]; then
-                       export MYSQL_ROOT_PASSWORD="$(pwgen -1 32)"
-                       echo "GENERATED ROOT PASSWORD: $MYSQL_ROOT_PASSWORD"
-               fi
-
-               rootCreate=
-               # default root to listen for connections from anywhere
-               file_env 'MYSQL_ROOT_HOST' '%'
-               if [ ! -z "$MYSQL_ROOT_HOST" -a "$MYSQL_ROOT_HOST" != 'localhost' ]; then
-                       # no, we don't care if read finds a terminating character in this heredoc
-                       # https://unix.stackexchange.com/questions/265149/why-is-set-o-errexit-breaking-this-read-heredoc-expression/265151#265151
-                       read -r -d '' rootCreate <<-EOSQL || true
-                               CREATE USER 'root'@'${MYSQL_ROOT_HOST}' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}' ;
-                               GRANT ALL ON *.* TO 'root'@'${MYSQL_ROOT_HOST}' WITH GRANT OPTION ;
-                       EOSQL
-               fi
-
-               "${mysql[@]}" <<-EOSQL
-                       -- What's done in this file shouldn't be replicated
-                       --  or products like mysql-fabric won't work
-                       SET @@SESSION.SQL_LOG_BIN=0;
-
-                       DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys', 'root') OR host NOT IN ('localhost') ;
-                       SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASSWORD}') ;
-                       GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION ;
-                       ${rootCreate}
-                       DROP DATABASE IF EXISTS test ;
-                       FLUSH PRIVILEGES ;
-               EOSQL
-
-               if [ ! -z "$MYSQL_ROOT_PASSWORD" ]; then
-                       mysql+=( -p"${MYSQL_ROOT_PASSWORD}" )
-               fi
-
-               file_env 'MYSQL_DATABASE'
-               if [ "$MYSQL_DATABASE" ]; then
-                       echo "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DATABASE\` ;" | "${mysql[@]}"
-                       mysql+=( "$MYSQL_DATABASE" )
-               fi
-
-               file_env 'MYSQL_USER'
-               file_env 'MYSQL_PASSWORD'
-               if [ "$MYSQL_USER" -a "$MYSQL_PASSWORD" ]; then
-                       echo "CREATE USER '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD' ;" | "${mysql[@]}"
-
-                       if [ "$MYSQL_DATABASE" ]; then
-                               echo "GRANT ALL ON \`$MYSQL_DATABASE\`.* TO '$MYSQL_USER'@'%' ;" | "${mysql[@]}"
-                       fi
-               fi
-
-               echo
-               for f in /docker-entrypoint-initdb.d/*; do
-                       case "$f" in
-                               *.sh)     echo "$0: running $f"; . "$f" ;;
-                               *.sql)    echo "$0: running $f"; "${mysql[@]}" < "$f"; echo ;;
-                               *.sql.gz) echo "$0: running $f"; gunzip -c "$f" | "${mysql[@]}"; echo ;;
-                               *)        echo "$0: ignoring $f" ;;
-                       esac
-                       echo
-               done
-
-               if ! kill -s TERM "$pid" || ! wait "$pid"; then
-                       echo >&2 'MySQL init process failed.'
-                       exit 1
-               fi
-
-               echo
-               echo 'MySQL init process done. Ready for start up.'
-               echo
-       fi
-fi
-
-exec "$@"
diff --git a/data/assets/ssl-example/cert.pem b/data/assets/ssl-example/cert.pem
index 96d16bec..f997fb89 100644
--- a/data/assets/ssl-example/cert.pem
+++ b/data/assets/ssl-example/cert.pem
@@ -1,19 +1,33 @@
 -----BEGIN CERTIFICATE-----
-MIIDBDCCAe6gAwIBAgIQeJMoL/3dxhxhT9EwuRTL/DALBgkqhkiG9w0BAQswEjEQ
-MA4GA1UEChMHbWFpbGNvdzAeFw0xNjEyMTMxMDExMDBaFw0xOTExMjgxMDExMDBa
-MC0xEDAOBgNVBAoTB21haWxjb3cxGTAXBgNVBAMTEG1haWwuZXhhbXBsZS5vcmcw
-ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDRg0xT3At9DSb3H5OMp3K1
-MpXAgYyotSK6TS61fC0QEHy2fMXiws7Agcye6Ln7CG63Fe1eN2jkdlefy9xJivS8
-y5w0M8i168v5znzC8fnylL2iOiSYfK/B/oEqfU7YH4RcegO53oDDIUZmi4Frgnu7
-39VVOU1ZyHEVqGJ2H2aAIkoZRjGzumD9Ym4LWGidtKJzBgFt/qmhUeWXipM8w281
-XkQnJU79+x2ywnJSvEZ3r/ZVJC7kbjiVw+/k15k9Cxk6Ik8wmJ0X/+xWxoZomHQI
-1LM0VKAS/iaU95dn2bplvL6jTiiyWAbrMjSKs4XbPt/fIbOicNkj6+CFy0MVfyyH
-AgMBAAGjPzA9MA4GA1UdDwEB/wQEAwIAqDAdBgNVHSUEFjAUBggrBgEFBQcDAgYI
-KwYBBQUHAwEwDAYDVR0TAQH/BAIwADALBgkqhkiG9w0BAQsDggEBAI/jBJa1P8nB
-eHUN5muQmjBVDVOYyWAAEapOe2HYsBcpjaB2H8Iw3DQzJtz6peYeYSCmHRVqFLCm
-VPrq36l9mPUotyPDPlQQAxCj9R2+WbGaJO+N/E1F8FQ94dr3jqwUyfjVPoqEjmIH
-NFkvbA0RJOeBm9oYGdhM0wjOBV9c9MTHFG82nQ/zQeTuPb7GXuKIOXYCxoLNOZMw
-UJ02Cqjv5ImrgOhcstAKX3Ip0urSvZUGvtPla4CGh+M6yDFJ08GzX6OiMIH207RW
-jAbUXXERSUv/7hysdDjGo5HZjCeMzVu9KAxoZXqnmvkk8g2swKWtWBRcoeU1VGx0
-Bx4Q4KMjuYQ=
+MIIFszCCA5ugAwIBAgIUeBhDIiWmcTyW5FactO5ptntLsOMwDQYJKoZIhvcNAQEL
+BQAwaTELMAkGA1UEBhMCREUxDDAKBgNVBAgMA05SVzEQMA4GA1UEBwwHV2lsbGlj
+aDEQMA4GA1UECgwHbWFpbGNvdzEQMA4GA1UECwwHbWFpbGNvdzEWMBQGA1UEAwwN
+bWFpbC5idW5uaS5tZTAeFw0yMjA3MDQxMjUxMzlaFw0yMzA3MDQxMjUxMzlaMGkx
+CzAJBgNVBAYTAkRFMQwwCgYDVQQIDANOUlcxEDAOBgNVBAcMB1dpbGxpY2gxEDAO
+BgNVBAoMB21haWxjb3cxEDAOBgNVBAsMB21haWxjb3cxFjAUBgNVBAMMDW1haWwu
+YnVubmkubWUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDkvuJz+KBx
+c6y1cQC4Vk/i5b1uWug0IgQNIjcUNCdy0v8Rjyx2cPLWfn+wOFdesBLSSKyyr4wU
+qZiXdXYfFR+lGY4cLnv6fINyFvv2AKWBcHa/MMRFAxuTbF2N55/LdFLWzOyAvPfG
+4+F1pLKYezkjJo3lUXlAQoV7a2D/FG+VV75xJTJ1YUzN588IJPdZDKPzIrRmF/sH
+Emyjgaz9epKHDnIABWRPU1a4tqhEpETPy2VtCK7YCG5pPPDnuBYAxLcnaD2mDz6f
+kqoT5JIheKviZw8oogSSjR+ALksFMj/D+BHt+2duc0BMZblRRRr22JvYWZHFFvGC
+Md/A8V/lyrjU5gU7BwFcvCB6kNPyE3R1abKXbWf9CwlUcFwD7kb+gZekps7p3GaE
+biGJaZOwk9IaIeaPzh01gBZt19bW1lU5TfKlg0YGxWuxSfk3jzEh/JzwFuS3nzji
+G+XyMEiqzGM1Le2fla003acmIARbD1DGb4/PAi9chZeykhEEfFAVoexTJ4OfLg1w
+GOp1bqCeKsX8ymQ9frZqUCnM9lP3AgcmZTgZgPs3MlMX8cDdkiuKlCDbL4bwcdqa
+S+/JeI1JTXwoDHENBgvQArE6cjMshiAWRLeRUPtpUnhU8pxX7Jrekx4rm+zlF4ry
+piLB/j3Zy+/XSYGpFNglOUb6kNrnik3HVQIDAQABo1MwUTAdBgNVHQ4EFgQUkZ19
+Uiz0wZV4b9bVAu69tEaVrfwwHwYDVR0jBBgwFoAUkZ19Uiz0wZV4b9bVAu69tEaV
+rfwwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAGCZm4nVLNjuW
+TwyD+ozeT13gW02eRkY+HMnOWfD27Dp+cWtTtLoWMHFXTTkY7hixeCF1ARYutHg5
+xzBzsu6vhxqBYgZwlz/LfQ9l3kri00TBCkOXAXwRrWxOQji7lSLZF6tQWa95plLI
+K1hUfmlSdHvIiQeSuCJWz2nkLn4GedwihpfgVHABGBbepYb+uuSoQ3ZAXnkRiRDJ
+NkQgt1nhpC+gsxYLb/FOYSSOMm6IMOYal8/8spVeUbhaD+Pf5MurDd5B7nC7Ql/N
+V+W7C0XPwNMhbDqoZkgaVk/WcQvSC3vRqPfDrwYiMpg2DHc+CTslfnHNfjkG8Epy
+Ws7QUy6VTgtphsV4TFRV6U3yOaEMSLu84ZjCAlGZ9h4DtPyAi9aQuDMkIeqyVi+9
+MlkiLeGK53Fju8q1MxPESJG80NiKmuGtYUVbQQbfQyo37oi6c5VcXdLakSbiqo7g
+ZFo43Zsf50Es6wlq9qGOmrFznhKONDUwWo0IM2PBaVr2HXeM81wxx6ytLMwysSnM
+XTFNcb6qbIpX+THS690BAcQz5nYbWeoMkaG9aRa1lGfc10fm0+u7VzfXlF+cbzXM
+DoV6ps+NSw5j+6i6ng6cEOGOk9VtSD2O1IEF+359O1OZIx9c3r6pFNNeWzFHQwhs
+nA+ApWf5+FGuxrz311rTaJx8RzuxbX8=
 -----END CERTIFICATE-----
diff --git a/data/assets/ssl-example/key.pem b/data/assets/ssl-example/key.pem
index cedf35a0..b645428e 100644
--- a/data/assets/ssl-example/key.pem
+++ b/data/assets/ssl-example/key.pem
@@ -1,27 +1,52 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEA0YNMU9wLfQ0m9x+TjKdytTKVwIGMqLUiuk0utXwtEBB8tnzF
-4sLOwIHMnui5+whutxXtXjdo5HZXn8vcSYr0vMucNDPItevL+c58wvH58pS9ojok
-mHyvwf6BKn1O2B+EXHoDud6AwyFGZouBa4J7u9/VVTlNWchxFahidh9mgCJKGUYx
-s7pg/WJuC1honbSicwYBbf6poVHll4qTPMNvNV5EJyVO/fsdssJyUrxGd6/2VSQu
-5G44lcPv5NeZPQsZOiJPMJidF//sVsaGaJh0CNSzNFSgEv4mlPeXZ9m6Zby+o04o
-slgG6zI0irOF2z7f3yGzonDZI+vghctDFX8shwIDAQABAoIBAQC9kiLnIgxXGyZt
-pmmYdA6re1jatZ2zLSp+DcY8ul3/0hs195IKCyCOOSQPiR520Pt0t+duP46uYZIJ
-aakp9gxaI5Vz+oMacH/AyaBDuDTj1Mf9WMSyIOfbDVCMRJOppGLcVh62+Gfjp2EO
-+h2hTJBuvypFkbK2kVIZOaHVpbXWKw1oYuEcTftk9XfxxvfSMw1HQ12/P2CAcbaa
-jPmVbisunv6kpXtewSBTcaLSYWJf1MYD5Hi8fzkD2FJSXYbfQd8RKvT2rj6FA7ux
-CDMzbYhdnd7lc63OARCIjfCRNtDT1cZ3gR1CQHD98lWxmPQIZukv+w7s/bSrFgnQ
-ROZ0ghBJAoGBAOmE/3d5FDmp0aJNxXynKcRGdpEEM4O40RIdqa2eR6Pa7aTRosao
-z0qVgdFuJrqjlB3jgedxXEX1M0abCUzzM9Q5F7JLl+KsjwRwpkIOkPiyUncLp7LK
-QbY3tvYBIdpjlF1USOMGRL4j11hqr4vQC/yPBF7jj81kCZDTbmZhp82jAoGBAOWu
-ql5QFUOlmqkuWIAFkiLEZhOu+ptqkE+zG50CCGMJIX0dJ2PHXFyNGInomAeT0nbI
-pbnK3x7KeEKiGrAqZFNCTHhApTwkrIj0L/RQbMDZ7u7j1AEUVNFEhIm62kg84FtG
-xtfxVxredE+NQc/tyV3hXegdNZxegALirlcMKIvNAoGAWFwIxk48Ru1o8z72QQqH
-lUsMRicOzwK5qV8r+xPvC6MlVL42F3F8rj4QFwzU/r4yp3SUjNyqC5aSRl8Xj9Re
-gijwPHi6Cf09SHLPliMo29GtvnnchJxfbPF7+23GP3p6gy4HPk/65u9s5nnH3uFk
-B7ad8sGsgg0eSXyXQ4okEn0CgYEAnogPuedGthlxBgMiPMMbmfm7hyyId4t3Ljuu
-/JExnsHnpobf8EPjoVIWNOIhRWGnrCtUEEhR9tvDZCKljyDDfKBPTdU496lMmX8K
-NnToi7gg7iy84T3aSVMktDgPgDrclMPmbZh8CeSvnVUfrtgu3Ci4+4Rlw5eKffNe
-aGDQ/6UCgYAbUq9mRT2WOXIo+Dchi9VzDWgtfOw5VEyqkSpb7hPiIYx5jNaENnVK
-cAi3iqbBgPJBuMlTrKmmaxdmssGOEZNJLuuXLDbCU+f5cpu5PQ4crC6UtRI5rlhp
-8Yc+oiv3HWbSw3sVRpMFB6NP4DnvgFW3B2Wdfb/lNzPCKWqBsX7gWw==
------END RSA PRIVATE KEY-----
+-----BEGIN PRIVATE KEY-----
+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
++yLCterldHcUj+Wb8KGawO2ykFEI8G0=
+-----END PRIVATE KEY-----
diff --git a/data/conf/mysql/my.cnf b/data/conf/mysql/my.cnf
deleted file mode 100644
index b4c34886..00000000
--- a/data/conf/mysql/my.cnf
+++ /dev/null
@@ -1,35 +0,0 @@
-[mysqld]
-character-set-client-handshake = FALSE
-character-set-server           = utf8mb4
-collation-server               = utf8mb4_unicode_ci
-#innodb_file_per_table          = TRUE
-#innodb_file_format             = barracuda
-#innodb_large_prefix            = TRUE
-#sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
-max_allowed_packet      = 192M
-max-connections         = 550
-key_buffer_size         = 0
-read_buffer_size        = 192K
-sort_buffer_size        = 2M
-innodb_buffer_pool_size = 24M
-read_rnd_buffer_size    = 256K
-tmp_table_size          = 24M
-performance_schema      = 0
-innodb-strict-mode      = 0
-thread_cache_size       = 8
-query_cache_type        = 0
-query_cache_size        = 0
-max_heap_table_size     = 48M
-thread_stack            = 128K
-skip-host-cache
-skip-name-resolve
-log-warnings            = 0
-event_scheduler         = 1
-interactive_timeout     = 3610
-wait_timeout            = 3610
-
-[client]
-default-character-set = utf8mb4
-
-[mysql]
-default-character-set = utf8mb4
diff --git a/data/conf/postfix/main.cf b/data/conf/postfix/main.cf
index a445b60c..2c5417b0 100644
--- a/data/conf/postfix/main.cf
+++ b/data/conf/postfix/main.cf
@@ -198,3 +198,6 @@ parent_domain_matches_subdomains = debug_peer_list,fast_flush_domains,mynetworks

 # DO NOT EDIT ANYTHING BELOW #
 # User overrides #
+
+myhostname = mail.customdomain.tld
+
diff --git a/data/web/inc/lib/vendor/symfony/var-dumper/Caster/MysqliCaster.php b/data/web/inc/lib/vendor/symfony/var-dumper/Caster/MysqliCaster.php
deleted file mode 100644
index bfe6f082..00000000
--- a/data/web/inc/lib/vendor/symfony/var-dumper/Caster/MysqliCaster.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\VarDumper\Caster;
-
-use Symfony\Component\VarDumper\Cloner\Stub;
-
-/**
- * @author Nicolas Grekas <p@tchwork.com>
- *
- * @internal
- */
-final class MysqliCaster
-{
-    public static function castMysqliDriver(\mysqli_driver $c, array $a, Stub $stub, bool $isNested): array
-    {
-        foreach ($a as $k => $v) {
-            if (isset($c->$k)) {
-                $a[$k] = $c->$k;
-            }
-        }
-
-        return $a;
-    }
-}
diff --git a/docker-compose.yml b/docker-compose.yml
index 91266e00..2acd794e 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -580,36 +580,6 @@ services:
           aliases:
             - ofelia

-    ipv6nat-mailcow:
-      depends_on:
-        - unbound-mailcow
-        - mysql-mailcow
-        - redis-mailcow
-        - clamd-mailcow
-        - rspamd-mailcow
-        - php-fpm-mailcow
-        - sogo-mailcow
-        - dovecot-mailcow
-        - postfix-mailcow
-        - memcached-mailcow
-        - nginx-mailcow
-        - acme-mailcow
-        - netfilter-mailcow
-        - watchdog-mailcow
-        - dockerapi-mailcow
-        - solr-mailcow
-      environment:
-        - TZ=${TZ}
-      image: robbertkl/ipv6nat
-      security_opt:
-        - label=disable
-      restart: always
-      privileged: true
-      network_mode: "host"
-      volumes:
-        - /var/run/docker.sock:/var/run/docker.sock:ro
-        - /lib/modules:/lib/modules:ro
-
 networks:
   mailcow-network:
     driver: bridge

All other output is not necessary (as it’s all working)

andryyy commented 2 years ago

I‘m afraid you made some breaking changes somewhere.It would be broken for everyone actually. You may have introduced it by doing some sql changes in the corresponding containers like installing packages with removed the command as dependency?Am 03.08.2022 um 03:49 schrieb imneverland @.***>: Contribution guidelines

I've read the contribution guidelines and wholeheartedly agree

I've found a bug and checked that ...

... I understand that not following the below instructions will result in immediate closure and/or deletion of my issue. ... I have understood that this bug report is dedicated for bugs, and not for support-related inquiries. ... I have understood that answers are voluntary and community-driven, and not commercial support. ... I have verified that my issue has not been already answered in the past. I also checked previous issues.

Description All the core containers utilize the command mysql-admin to connect. That command has been deprecated (or no longer executes in the case of our Dedi) and has been changed to mariadb-admin. Logs mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-sogo-mailcow-1 | Waiting for schema update... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-sogo-mailcow-1 | Waiting for schema update... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-sogo-mailcow-1 | Waiting for schema update... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-sogo-mailcow-1 | Waiting for schema update... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-sogo-mailcow-1 | Waiting for schema update... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-sogo-mailcow-1 | Waiting for schema update... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-sogo-mailcow-1 | Waiting for schema update... mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... mailcowdockerized-rspamd-mailcow-1 | Waiting for PHP on port 9001... mailcowdockerized-acme-mailcow-1 | /srv/acme.sh: line 116: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | /opt/postfix.sh: line 8: mysqladmin: command not found mailcowdockerized-postfix-mailcow-1 | Waiting for database to come up... Steps to reproduce Just starting the containers System information

Question Answer

My operating system Ubuntu

Is Apparmor, SELinux or similar active? No

Virtualization technology (KVM, VMware, Xen, etc - LXC and OpenVZ are not supported dedicated server

Server/VM specifications (Memory, CPU Cores) 32 GB 8 CPU Cores

Docker version (docker version) 20.10.17 Community

docker-compose version (docker-compose version) 2.6.0

mailcow version (git describe --tags git rev-list --tags --max-count=1) 2022-07a

Reverse proxy (custom solution) Forwarded using Nginx

Output of git diff origin/master, any other changes to the code? If so, please post them:

diff --git a/data/assets/mysql/docker-entrypoint.sh b/data/assets/mysql/docker-entrypoint.sh deleted file mode 100755 index 94e394ac..00000000 --- a/data/assets/mysql/docker-entrypoint.sh +++ /dev/null @@ -1,192 +0,0 @@ -#!/bin/bash -set -eo pipefail -shopt -s nullglob

-openssl req -x509 -sha256 -newkey rsa:2048 -keyout /var/lib/mysql/sql.key -out /var/lib/mysql/sql.crt -days 3650 -nodes -subj '/CN=mysql'

-# if command starts with an option, prepend mysqld -if [ "${1:0:1}" = '-' ]; then

All other output is not necessary (as it’s all working)

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

ghost commented 2 years ago

I‘m afraid you made some breaking changes somewhere.It would be broken for everyone actually. You may have introduced it by doing some sql changes in the corresponding containers like installing packages with removed the command as dependency

No. I (or anyone that has access to the customers server) did not modify anything. All they apparently did was restart it

MAGICCC commented 2 years ago

Fixed via Telegram