X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=etc%2Fsv%2Fdovecot%2Flocal.sh;fp=etc%2Fsv%2Fdovecot%2Flocal.sh;h=7f68365b2dae741b1a556ba618e6d03c4c1d1ca9;hb=3ad6118386977e346d81042e924e5db9c5f15b7d;hp=0000000000000000000000000000000000000000;hpb=22f04b9fac14adc3d3fc98273ba126c3a51792c3;p=lhc%2Fateliers.git diff --git a/etc/sv/dovecot/local.sh b/etc/sv/dovecot/local.sh new file mode 100644 index 0000000..7f68365 --- /dev/null +++ b/etc/sv/dovecot/local.sh @@ -0,0 +1,26 @@ +"$tool"/local/apt-get-install dovecot-imapd dovecot-managesieved dovecot-sieve +"$tool"/local/insserv-remove dovecot +local hint="run before: ./vm_remote runit_configure dovecot" +assert "sudo test -f /etc/dovecot/\"$vm_domainname\"/imap/x509/key.pem" hint +sudo install -m 400 -o root -g root \ + "$tool"/var/pub/x509/imap."$vm_domainname"/crt+crl.self-signed.pem \ + /etc/dovecot/"$vm_domainname"/imap/x509/crt+crl.self-signed.pem +sudo install -d -m 770 -o root -g root \ + /etc/skel/etc/mail \ + /etc/skel/etc/sieve +sudo install -d -m 1777 -o root -g root \ + /var/lib/dovecot-control \ + /var/lib/dovecot-index +m4 \ + --define=VM_DOMAINNAME=$vm_domainname \ + <"$tool"/etc/dovecot/local.conf.m4 | +sudo install -m 644 -o root -g root /dev/stdin \ + /etc/dovecot/local.conf +sudo install -m 755 -o root -g root /dev/stdin /usr/local/bin/dovecot-passwd <<-EOF + #!/bin/sh -efux + # DESCRIPTION: permet à un-e utilisateurice d'initialiser ellui-même son mot-de-passe dovecot. + install -d -m 770 ~/etc/dovecot + install -m 640 /dev/stdin ~/etc/dovecot/passwd <<_EOF + \$USER:\$(/usr/bin/doveadm pw -s SHA512-CRYPT)::::::: + _EOF + EOF