This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
openbsd:mail:dovecot2 [2020/08/11 11:11] baytuch |
openbsd:mail:dovecot2 [2020/08/11 11:26] baytuch |
||
---|---|---|---|
Line 150: | Line 150: | ||
args = /etc/dovecot/users.txt | args = /etc/dovecot/users.txt | ||
} | } | ||
+ | </code> | ||
+ | |||
+ | ====== Quota exceeded notifications ====== | ||
+ | |||
+ | In this project, notifications will be sent to the user when the quota chapel is reached. For this feature to work, you need to create an additional script. | ||
+ | |||
+ | <code> | ||
+ | doas touch /usr/local/libexec/dovecot/quota-warning.sh | ||
+ | doas chmod +x /usr/local/libexec/dovecot/quota-warning.sh | ||
+ | </code> | ||
+ | |||
+ | /usr/local/libexec/dovecot/quota-warning.sh: | ||
+ | <code> | ||
+ | #!/bin/sh | ||
+ | |||
+ | cat << EOF | /usr/local/libexec/dovecot/dovecot-lda -d $2 -o "plugin/quota=maildir:User quota:noenforcing" | ||
+ | From: admin@example.com | ||
+ | Subject: Quota warning | ||
+ | |||
+ | Your mailbox is now $1% full. | ||
+ | EOF | ||
+ | </code> | ||
+ | |||
+ | ====== Create user file ====== | ||
+ | |||
+ | Next, you need to create a site with users, which will be used to authorize users in the system. | ||
+ | |||
+ | <code> | ||
+ | doas touch /etc/dovecot/users.txt | ||
+ | </code> | ||
+ | |||
+ | And we create our first user | ||
+ | |||
+ | <code> | ||
+ | doveadm pw -s BLF-CRYPT -u admin@example.com | ||
+ | <passwd> | ||
+ | </code> | ||
+ | |||
+ | /etc/dovecot/users.txt: | ||
+ | <code> | ||
+ | admin@example.com:{BLF-CRYPT}$2y$05$nigbXBiayNV/OaDAdS3aqOBlN.rcvkrOyfv6Y4QJl9RTT7jxA4sXC | ||
+ | </code> | ||
+ | |||
+ | ====== Restricting access to settings ====== | ||
+ | |||
+ | <code> | ||
+ | doas chmod 640 /etc/dovecot/dovecot.conf | ||
+ | doas chmod 640 /etc/dovecot/users.txt | ||
+ | </code> | ||
+ | |||
+ | ====== First start ====== | ||
+ | |||
+ | <code> | ||
+ | doas rcctl -d enable dovecot | ||
+ | doas rcctl -d start dovecot | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | doas rcctl -d start dovecot | ||
+ | doing _rc_parse_conf | ||
+ | doing _rc_quirks | ||
+ | dovecot_flags empty, using default >< | ||
+ | doing rc_check | ||
+ | dovecot | ||
+ | doing rc_start | ||
+ | doing _rc_wait start | ||
+ | doing rc_check | ||
+ | doing _rc_write_runfile | ||
+ | (ok) | ||
</code> | </code> |