diff --git a/courier/authdaemonrc b/courier/authdaemonrc new file mode 100644 index 0000000..b50f403 --- /dev/null +++ b/courier/authdaemonrc @@ -0,0 +1,6 @@ +authmodulelist="authuserdb authpam" +daemons=5 +authdaemonvar=/var/run/courier/authdaemon +DEBUG_LOGIN=0 +DEFAULTOPTIONS="" +LOGGEROPTS="" diff --git a/courier/imapd b/courier/imapd new file mode 100644 index 0000000..9378c2c --- /dev/null +++ b/courier/imapd @@ -0,0 +1,32 @@ +ADDRESS=0 +PORT=143 +MAXDAEMONS=40 +MAXPERIP=20 +PIDFILE=/var/run/courier/imapd.pid +TCPDOPTS="-nodnslookup -noidentlookup" +LOGGEROPTS="-name=imapd" +IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE" +IMAP_KEYWORDS=1 +IMAP_ACL=1 +IMAP_CAPABILITY_ORIG="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE" +IMAP_PROXY=0 +IMAP_PROXY_FOREIGN=0 +IMAP_IDLE_TIMEOUT=60 +IMAP_MAILBOX_SANITY_CHECK=1 +IMAP_CAPABILITY_TLS="$IMAP_CAPABILITY AUTH=PLAIN" +IMAP_CAPABILITY_TLS_ORIG="$IMAP_CAPABILITY_ORIG AUTH=PLAIN" +IMAP_DISABLETHREADSORT=0 +IMAP_CHECK_ALL_FOLDERS=0 +IMAP_OBSOLETE_CLIENT=0 +IMAP_UMASK=022 +IMAP_ULIMITD=131072 +IMAP_USELOCKS=1 +IMAP_SHAREDINDEXFILE=/etc/courier/shared/index +IMAP_ENHANCEDIDLE=0 +IMAP_TRASHFOLDERNAME=Trash +IMAP_EMPTYTRASH=Trash:7 +IMAP_MOVE_EXPUNGE_TO_TRASH=0 +SENDMAIL=/usr/sbin/sendmail +HEADERFROM=X-IMAP-Sender +IMAPDSTART=YES +MAILDIRPATH=Maildir diff --git a/courier/imapd-ssl b/courier/imapd-ssl new file mode 100644 index 0000000..5722c97 --- /dev/null +++ b/courier/imapd-ssl @@ -0,0 +1,20 @@ +SSLPORT=993 +SSLADDRESS=0 +SSLPIDFILE=/var/run/courier/imapd-ssl.pid +SSLLOGGEROPTS="-name=imapd-ssl" +IMAPDSSLSTART=YES +IMAPDSTARTTLS=YES +IMAP_TLS_REQUIRED=0 +COURIERTLS=/usr/bin/couriertls +TLS_PROTOCOL=TLS1 +TLS_STARTTLS_PROTOCOL=TLS1 +TLS_KX_LIST=ALL +TLS_COMPRESSION=ALL +TLS_CERTS=X509 +TLS_CERTFILE=/etc/courier/imapd.pem +TLS_DHPARAMS=/etc/courier/dhparams.pem +TLS_TRUSTCERTS=/etc/ssl/certs +TLS_VERIFYPEER=NONE +TLS_CACHEFILE=/var/lib/courier/couriersslcache +TLS_CACHESIZE=524288 +MAILDIRPATH=Maildir diff --git a/courier/pop3d b/courier/pop3d new file mode 100644 index 0000000..4138a0c --- /dev/null +++ b/courier/pop3d @@ -0,0 +1,14 @@ +PIDFILE=/var/run/courier/pop3d.pid +MAXDAEMONS=40 +MAXPERIP=4 +POP3AUTH="" +POP3AUTH_ORIG="PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" +POP3AUTH_TLS="" +POP3AUTH_TLS_ORIG="LOGIN PLAIN" +POP3_PROXY=0 +PORT=110 +ADDRESS=0 +TCPDOPTS="-nodnslookup -noidentlookup" +LOGGEROPTS="-name=pop3d" +POP3DSTART=YES +MAILDIRPATH=Maildir diff --git a/courier/pop3d-ssl b/courier/pop3d-ssl new file mode 100644 index 0000000..ce6e7e4 --- /dev/null +++ b/courier/pop3d-ssl @@ -0,0 +1,20 @@ +SSLPORT=995 +SSLADDRESS=0 +SSLPIDFILE=/var/run/courier/pop3d-ssl.pid +SSLLOGGEROPTS="-name=pop3d-ssl" +POP3DSSLSTART=YES +POP3_STARTTLS=YES +POP3_TLS_REQUIRED=0 +COURIERTLS=/usr/bin/couriertls +TLS_PROTOCOL=TLS1 +TLS_STARTTLS_PROTOCOL=TLS1 +TLS_KX_LIST=ALL +TLS_COMPRESSION=ALL +TLS_CERTS=X509 +TLS_CERTFILE=/etc/courier/pop3d.pem +TLS_DHPARAMS=/etc/courier/dhparams.pem +TLS_TRUSTCERTS=/etc/ssl/certs +TLS_VERIFYPEER=NONE +TLS_CACHEFILE=/var/lib/courier/couriersslcache +TLS_CACHESIZE=524288 +MAILDIRPATH=Maildir diff --git a/mailserver.sh b/mailserver.sh index c1c4a8d..ac5c5ae 100755 --- a/mailserver.sh +++ b/mailserver.sh @@ -6,15 +6,21 @@ usage(){ echo "install: install exim/courier mail server" } -RED='\033[91m' -STD='\033[0m' +RED="\033[91m" +STD="\033[0m" +YEL="\033[93m" [[ $# -lt 1 ]] && usage [[ $1 == "help" ]] && usage -[[ $EUID -ne 0 ]] && echo -e "${RED}This script must be run as root${STD}" && exit 1 +[[ $EUID -ne 0 ]] && echo -e "${RED}This script must be run as root.${STD}" && exit 1 install_exim() { - echo "lol" + echo -e "${YEL}Two boxes will appear. Hit [Enter] each time to continue.${STD}" + echo "Press [Enter] key to continue..." + aptitude -y install exim4 courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-authlib-userdb + chown -vR daemon: courier/* + cp -v courier/* /etc/courier + chown -vR $USER: courier/* } install_spamassassin() {