X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=mail-setup;h=3dd3e970cde04fb3a77618c64b6e1e748c9f88f1;hb=165008e5b82c81ebff1061c8f8294c3bc6e9dced;hp=68478bec55a07860a6c86d82ec3cefaae97704c9;hpb=32a1673064cfd9eaa165b4ea62fa416f02f3dfd2;p=distro-setup diff --git a/mail-setup b/mail-setup index 68478be..3dd3e97 100755 --- a/mail-setup +++ b/mail-setup @@ -358,6 +358,8 @@ m systemctl enable mailcert.timer # * common exim4 config source /a/bin/bash_unpublished/source-state +m sudo gpasswd -a iank adm #needed for reading logs + ### make local bounces go to normal maildir # local mail that bounces goes to /Maildir or /root/Maildir @@ -676,7 +678,7 @@ EOF server=/mail.iankelling.org/127.0.1.1 EOF if systemctl is-active dnsmasq >/dev/null; then - m systemctl reload dnsmasq + m systemctl restart dnsmasq m nscd -i hosts fi @@ -810,7 +812,7 @@ EOF echo | /a/exe/cedit mail /etc/dnsmasq-servers.conf || [[ $? == 1 ]] if systemctl is-active dnsmasq >/dev/null; then m nscd -i hosts - m systemctl reload dnsmasq + m systemctl restart dnsmasq # reload does not ensure new config is used fi m systemctl disable mailclean.timer &>/dev/null ||: @@ -832,6 +834,12 @@ EOF hostname -f >/etc/mailname + f=/p/c/filesystem/etc/exim4/passwd.client + if [[ ! -e $f ]]; then + f=/p/c/machine_specific/$HOSTNAME/filesystem/etc/exim4/passwd.client + fi + m sudo rsync -ahhi --chown=root:Debian-exim --chmod=0640 $f /etc/exim4/ + ;;& ## we use this host to monitor MAIL_HOST l2) @@ -851,13 +859,9 @@ EOF /^root:/d EOF ;; + # not l2 and not MAIL_HOST *) - f=/p/c/filesystem/etc/exim4/passwd.client - if [[ ! -e $f ]]; then - f=/p/c/machine_specific/$HOSTNAME/filesystem/etc/exim4/passwd.client - fi - sudo rsync -ahhi --chown=root:Debian-exim --chmod=0640 $f /etc/exim4/ # This ends up at alerts mailbox on MAIL_HOST, but using a user that doesn't exist elsewhere # is no good.