Skip to content
Snippets Groups Projects
Unverified Commit bad3fe7d authored by Thomas Picouet's avatar Thomas Picouet Committed by Rémy Huet
Browse files

mise au propre MDA

parent b8fad6ba
Branches
No related tags found
1 merge request!20pica-mailnt
......@@ -13,7 +13,6 @@ services:
hostname: pica-mail-mda
volumes:
- /var/lib/docker/volumes/mail-mda-maildir/_data:/home
- /var/lib/docker/volumes/mail-mda-log/_data:/var/log
- /DATA/docker/mail/ssl/:/certs-ssl/:ro
mail-mta:
......
......@@ -2,25 +2,20 @@ version: "3"
services:
mail-mda:
build: ../pica-mail-mda/auth_plaintext
image: pica-mail-mda:1
container_name: pica-mail-mda-auth_plaintext
container_name: pica-mail-mda
networks:
- default
- mail
hostname: pica-mail-mda
volumes:
- /var/lib/docker/volumes/mail-mda-maildir/_data:/home
- /var/lib/docker/volumes/mail-mda-log/_data:/var/log
mail-mta:
image: pica-mail-mta:1
container_name: pica-mail-mta-auth_plaintext
container_name: pica-mail-mta
networks:
- default
volumes:
- /var/lib/docker/volumes/mail-mta-log/_data:/var/log
- mail
networks:
default:
external:
name: local-mail-delivery
mail:
......@@ -7,5 +7,5 @@ docker build -t pica-mail-mda:2 .
# Pour lancer le conteneur :
```
docker run -d --name pica-mail-mda-ldap --network local-mail-delivery --hostname pica-mail-mda --mount source=mail-mda-maildir,target=/home/ --mount source=mail-mda-log,target=/var/log pica-mail-mda:2
docker run -d --name pica-mail-mda --network pica_mail --hostname pica-mail-mda --mount source=mail-mda-maildir,target=/home/ --mount source=/DATA/docker/mail/ssl/,target=/certs-ssl/:ro -p 993:993 pica-mail-mda:2
```
......@@ -27,16 +27,20 @@ sed -i 's/^#ldap_version = .*/ldap_version = 3/' /etc/dovecot/dovecot-ldap.conf.
sed -i 's/^base =.*/base = dc='"${LDAP_DC2}"',dc='"${LDAP_DC1}"'/' /etc/dovecot/dovecot-ldap.conf.ext
# Autoriser la recherche dans les branches sous-jacentes de cette base
sed -i 's/^#scope = subtree.*/scope = subtree/' /etc/dovecot/dovecot-ldap.conf.ext
# On ne récupère aucun attribut car le nom du répertoire des mails correspond à la
# partie nom d'utilisateur de l'adresse mail. On n'a donc besoin d'aucun attribut.
sed -i 's/^#user_attrs =.*/user_attrs =/' /etc/dovecot/dovecot-ldap.conf.ext
# Réaliser la correspondance entre l'UID (côté LDAP) et la partie nom d'utilisateur de
# l'adresse mail (côté client).
sed -i 's/^#user_filter = .*/user_filter = (uid=%n)/' /etc/dovecot/dovecot-ldap.conf.ext
#sed -i 's/^#user_filter = .*/user_filter = (uid=%n)/' /etc/dovecot/dovecot-ldap.conf.ext
sed -i '130s/^.*/pass_attrs = uid=user,userPassword=password,uid=userdb_user/' /etc/dovecot/dovecot-ldap.conf.ext
sed -i 's/^#pass_filter = .*/pass_filter = (uid=%n)/' /etc/dovecot/dovecot-ldap.conf.ext
# On ne récupère aucun attribut car le nom du répertoire des mails correspond à la
# partie nom d'utilisateur de l'adresse mail. On n'a donc besoin d'aucun attribut.
echo "user_attrs =" >> /etc/dovecot/dovecot-ldap.conf.ext
#sed -i 's/^# = .*//' /etc/dovecot/dovecot-ldap.conf.ext
### Modification de /etc/dovecot/conf.d/auth-ldap.conf.ext
sed -i '15s/^#userdb {.*/userdb {/' /etc/dovecot/conf.d/auth-ldap.conf.ext
sed -i '16s/.*/ driver = prefetch/' /etc/dovecot/conf.d/auth-ldap.conf.ext
sed -i '17s/.*/}/' /etc/dovecot/conf.d/auth-ldap.conf.ext
#sed
### Modification de /etc/dovecot/conf.d/10-auth.conf
......
#!/bin/bash
docker kill pica-mail-mda-ldap
docker rm pica-mail-mda-ldap
docker build -t pica-mail-mda:2 .
docker run -d --name pica-mail-mda-ldap --network local-mail-delivery --hostname pica-mail-mda --mount source=mail-mda-maildir,target=/home/ --mount source=mail-mda-log,target=/var/log pica-mail-mda:2
docker exec -it pica-mail-mda-ldap /bin/bash
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment