home · contact · privacy
Add fetchmail and pingmail to mail setup.
[config] / buster / setup_scripts / setup_mail.sh
index a72dc2afd7f8570adec688953431b9391a0afbb8..09ae762dda88f387f03080d7e2114f039b4244fa 100755 (executable)
@@ -39,6 +39,14 @@ sed -i "s/REPLACE_selector_ECALPER/${selector}/g" /etc/opendkim.conf
 cp "${config_tree_prefix}/other_files/dovecot.sieve" /home/plom/.dovecot.sieve
 chown plom:plom /home/plom/.dovecot.sieve
 
+cp "${config_tree_prefix}/other_files/fetchmailrc" /home/plom/.fetchmailrc
+chown plom:plom /home/plom/.fetchmailrc
+chmod 0700 /home/plom/.fetchmailrc
+cp "${config_tree_prefix}/other_files/pingmailrc" /home/plom/.pingmailrc
+chown plom:plom /home/plom/.pingmailrc
+su -lc "cd && git clone https://plomlompom.com/repos/clone/pingmail" plom
+systemctl daemon-reload
+
 # To allow IMAPS access.
 echo "ssl_cert = </etc/letsencrypt/live/$(hostname -f)/fullchain.pem" > /etc/dovecot/conf.d/99-ssl-certs.conf
 echo "ssl_key = </etc/letsencrypt/live/$(hostname -f)/privkey.pem" >> /etc/dovecot/conf.d/99-ssl-certs.conf
@@ -46,19 +54,24 @@ password=$(pwgen -s 100 1)
 #echo 'mail_privileged_group = mail' >> /etc/dovecot/conf.d/99-mail.conf
 echo "plom:${password}" | chpasswd
 
-# Get old mail data.
+# Get old mail data, shutdown old postfix server.
 if [ "${old_server}" != "" ]; then
   cp "${config_tree_prefix}/setup_scripts/prepare_to_meet_server.sh" /home/plom/
-  chown plom:plom /home/plom/prepare_to_meet_server.sh
+  #chown plom:plom /home/plom/prepare_to_meet_server.sh
   su -lc "./prepare_to_meet_server.sh ${old_server}" plom
   read -p'Hit Enter when you are done.' ignore
   rm /home/plom/prepare_to_meet_server.sh
+  su -lc "scp plom@${old_server}:.dovecot.sieve ~" plom
+  su -lc "scp plom@${old_server}:.fetchmailrc ~" plom
+  su -lc "scp plom@${old_server}:.pingmailrc ~" plom
+  su -lc "ssh plom@${old_server} \"su -lc 'service postfix stop'\"" plom
   cp "${config_tree_prefix}/setup_scripts/mirror_dir.sh" /home/plom/
   su -lc "./mirror_dir.sh ${old_server} /home/plom/mail" plom
   rm /home/plom/mirror_dir.sh
-  su -lc "scp plom@${old_server}:.dovecot.sieve ~" plom
+  touch /var/mail/plom
+  chown plom:mail /var/mail/plom
+  chmod 0600 /var/mail/plom
   su -lc "scp plom@${old_server}:/var/mail/plom /var/mail/plom" plom
-  su -lc "ssh plom@${old_server} \"su -lc 'service postfix stop'\"" plom
 fi
 
 service opendkim restart