forked from GNUsocial/gnu-social
		
	[DOCKER][MAIL] Fixed small bugs in config and scripts
This commit is contained in:
		@@ -1,8 +1,8 @@
 | 
			
		||||
protocols = imap pop3 lmtp
 | 
			
		||||
 | 
			
		||||
ssl = yes
 | 
			
		||||
ssl_cert = </etc/ssl/mailcerts/mail.crt
 | 
			
		||||
ssl_key = </etc/ssl/mailcerts/mail.key 
 | 
			
		||||
ssl_cert = </etc/ssl/mail.crt
 | 
			
		||||
ssl_key = </etc/ssl/mail.key 
 | 
			
		||||
ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL
 | 
			
		||||
 | 
			
		||||
listen = *, ::
 | 
			
		||||
@@ -11,28 +11,32 @@ dict {
 | 
			
		||||
  #expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
disable_plaintext_auth = yes
 | 
			
		||||
disable_plaintext_auth = no
 | 
			
		||||
auth_mechanisms = plain login
 | 
			
		||||
mail_access_groups = vmail
 | 
			
		||||
default_login_user = vmail
 | 
			
		||||
first_valid_uid = 2222
 | 
			
		||||
first_valid_gid = 2222
 | 
			
		||||
mail_location = maildir:/var/mail/%d/%n
 | 
			
		||||
auth_verbose_passwords = sha1
 | 
			
		||||
auth_debug = yes
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
passdb { 
 | 
			
		||||
	driver = passwd-file
 | 
			
		||||
	args = scheme=SHA1 /etc/mail/passwd
 | 
			
		||||
	args = scheme=SHA512-CRYPT /etc/mail/passwd
 | 
			
		||||
}
 | 
			
		||||
userdb {
 | 
			
		||||
	driver = static
 | 
			
		||||
	args = uid=2222 gid=2222 home=/var/mail/%d/%n allow_all_users=yes
 | 
			
		||||
	auth_verbose = yes
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
service auth {
 | 
			
		||||
	unix_listener auth-client {
 | 
			
		||||
		user = postfix
 | 
			
		||||
		group = postfix
 | 
			
		||||
		mode = 0660
 | 
			
		||||
		user = postfix
 | 
			
		||||
	}
 | 
			
		||||
	user = root
 | 
			
		||||
}
 | 
			
		||||
@@ -51,6 +55,19 @@ protocol imap {
 | 
			
		||||
	mail_max_userip_connections = 30
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
service stats {
 | 
			
		||||
    unix_listener stats-reader {
 | 
			
		||||
        user = vmail
 | 
			
		||||
        group = vmail
 | 
			
		||||
        mode = 0660
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    unix_listener stats-writer {
 | 
			
		||||
        user = vmail
 | 
			
		||||
        group = vmail
 | 
			
		||||
        mode = 0660
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
!include_try conf.d/*.conf
 | 
			
		||||
!include_try local.conf
 | 
			
		||||
 
 | 
			
		||||
@@ -64,8 +64,8 @@ smtpd_sasl_local_domain = $mydomain
 | 
			
		||||
broken_sasl_auth_clients = yes
 | 
			
		||||
 | 
			
		||||
smtpd_tls_security_level = may
 | 
			
		||||
smtpd_tls_key_file = /etc/ssl/mailcerts/mail.key
 | 
			
		||||
smtpd_tls_cert_file = /etc/ssl/mailcerts/mail_chained.crt
 | 
			
		||||
smtpd_tls_key_file = /etc/ssl/mail.key
 | 
			
		||||
smtpd_tls_cert_file = /etc/ssl/mail.crt
 | 
			
		||||
smtpd_tls_loglevel = 1
 | 
			
		||||
smtpd_tls_session_cache_timeout = 3600s
 | 
			
		||||
smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_tls_cache
 | 
			
		||||
 
 | 
			
		||||
@@ -7,8 +7,8 @@ then
 | 
			
		||||
  exit 1;
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
DOMAINPART=$(echo $1 | sed -e "s/^.*\@//")
 | 
			
		||||
USERPART=$(echo $1 | sed -e "s/\@.*$//")
 | 
			
		||||
DOMAINPART=$(echo "$1" | sed -e "s/^.*\@//")
 | 
			
		||||
USERPART=$(echo "$1" | sed -e "s/\@.*$//")
 | 
			
		||||
 | 
			
		||||
if ! grep -q "^$DOMAINPART" /etc/mail/domains 
 | 
			
		||||
then
 | 
			
		||||
@@ -16,7 +16,7 @@ then
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
PASSHASH=$(doveadm pw -s SHA512-CRYPT)
 | 
			
		||||
PASSHASH=$(doveadm pw -s SHA512-CRYPT -p "$2")
 | 
			
		||||
 | 
			
		||||
/usr/bin/new-alias.sh "$1" "$1"
 | 
			
		||||
echo "$1  $DOMAINPART/$USERPART/" >> /etc/mail/mailboxes
 | 
			
		||||
 
 | 
			
		||||
@@ -19,11 +19,11 @@ sed -i -e "s/#HOSTNAME/$MAILNAME/" /etc/opendkim/TrustedHosts
 | 
			
		||||
if [ ! -e /etc/ssl/.ssl-generated ]
 | 
			
		||||
then
 | 
			
		||||
	openssl genrsa -des3 -passout pass:asdf -out /etc/ssl/mail.pass.key 2048 && \
 | 
			
		||||
	openssl rsa -passin pass:asdf -in /etc/ssl/mail.pass.key -out /etc/ssl/mail.key
 | 
			
		||||
	openssl rsa -passin pass:asdf -in /etc/ssl/mail.pass.key -out "$SSL_KEY"
 | 
			
		||||
	rm /etc/ssl/mail.pass.key
 | 
			
		||||
	openssl req -new -key /etc/ssl/mail.key -out /etc/ssl/mail.csr \
 | 
			
		||||
	  -subj "/C=UK/ST=England/L=London/O=OrgName/OU=IT Department/CN=$MAIL_HOSTNAME_FQDN"
 | 
			
		||||
	openssl x509 -req -days 365 -in /etc/ssl/mail.csr -signkey /etc/ssl/mail.key -out /etc/ssl/mail.crt
 | 
			
		||||
	openssl req -new -key "$SSL_KEY" -out /etc/ssl/mail.csr \
 | 
			
		||||
	  -subj "/C=UK/ST=England/L=London/O=OrgName/OU=IT Department/CN=$MAILNAME"
 | 
			
		||||
	openssl x509 -req -days 365 -in /etc/ssl/mail.csr -signkey "$SSL_KEY" -out "$SSL_CERT"
 | 
			
		||||
	echo "Do not remove this file." >> /etc/ssl/.ssl-generated
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user