diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /mail-mta/courier/files |
reinit the tree, so we can have metadata
Diffstat (limited to 'mail-mta/courier/files')
-rw-r--r-- | mail-mta/courier/files/apache-sqwebmail.inc | 14 | ||||
-rw-r--r-- | mail-mta/courier/files/courier-init-r4 | 189 | ||||
-rw-r--r-- | mail-mta/courier/files/norewrite.patch | 21 | ||||
-rw-r--r-- | mail-mta/courier/files/password.dist | 6 |
4 files changed, 230 insertions, 0 deletions
diff --git a/mail-mta/courier/files/apache-sqwebmail.inc b/mail-mta/courier/files/apache-sqwebmail.inc new file mode 100644 index 000000000000..c88f803c5d1b --- /dev/null +++ b/mail-mta/courier/files/apache-sqwebmail.inc @@ -0,0 +1,14 @@ +Alias /webmail/ /usr/share/courier/sqwebmail/images/ +<Directory /usr/share/courier/sqwebmail/> + Order Allow,Deny + AllowOverride All + Allow from all +</Directory> + +ScriptAlias /courier/ /usr/lib/courier/courier/webmail/ +<Directory /usr/lib/courier/courier/webmail/> + AllowOverride All + Options ExecCGI + Order allow,deny + Allow from all +</Directory> diff --git a/mail-mta/courier/files/courier-init-r4 b/mail-mta/courier/files/courier-init-r4 new file mode 100644 index 000000000000..28dbd7936744 --- /dev/null +++ b/mail-mta/courier/files/courier-init-r4 @@ -0,0 +1,189 @@ +#!/sbin/openrc-run +# Portions Copyright 2003 Gentoo Linux +# +# script originally from Courier distfile original name = courier.sysvinit +# adapted for Gentoo by Brian Jackson +# +# TODO +# should we update all the .dat/.pem files when the source/config files are +# newer than the .dat/.pem files? + +prefix="/usr" +exec_prefix="/usr/bin" +sysconfdir="/etc/courier" +sbindir="/usr/sbin" +libexecdir="/usr/lib/courier" +datadir="/usr/share/courier" + +depend() { + need net + [ -d /etc/courier/authlib ] && need courier-authlib + grep -q "^IMAPDSTART=.*[Yy].*" /etc/courier/imapd && use famd + grep -q "^IMAPDSSLSTART=.*[Yy].*" /etc/courier/imapd-ssl && use famd +} + +checkconfig() { + checkpath -q -d -o mail:mail -m 0755 /var/run/courier + + [ -f ${sysconfdir}/pop3d-ssl ] && . ${sysconfdir}/pop3d-ssl + + # If we do not have a certificate, make one up. + [ ! -f "${datadir}/pop3d.pem" ] && \ + ebegin " generating-POP3-SSL-certificate..." && "${sbindir}/mkpop3dcert" + + [ -f ${sysconfdir}/imapd-ssl ] && . ${sysconfdir}/imapd-ssl + + # If we do not have a certificate, make one up. + [ ! -f ${datadir}/imapd.pem ] && \ + ebegin " generating-IMAP-SSL-certificate..." && "${sbindir}/mkimapdcert" + + [ -f ${sysconfdir}/esmtpd-ssl ] && . ${sysconfdir}/esmtpd-ssl + + # If we do not have a certificate, make one up. + [ ! -f ${datadir}/esmtpd.pem ] && \ + ebegin " generating-ESMTP-SSL-certificate..." && "${sbindir}/mkesmtpdcert" + + # First time after install create aliases.dat and smtpaccess.dat + + [ -f ${sysconfdir}/aliases.dat ] || ${sbindir}/makealiases + + [ -f ${sysconfdir}/${ACCESSFILE}.dat ] || ${sbindir}/makesmtpaccess + + [ -f ${sysconfdir}/${ACCESSFILE}.dat ] || ${sbindir}/makesmtpaccess-msa +} + +start() { + # Start daemons. + ebegin "Starting Courier mail server:" + + checkconfig || return 1 + + ebegin " Starting courierfilterd" + ${sbindir}/courierfilter start + + [ ! -d /etc/courier/authlib ] && [ -x ${libexecdir}/authlib/authdaemond ] && \ + ${libexecdir}/authlib/authdaemond start && ebegin " Starting authdaemond" + + [ -x ${sbindir}/webmaild ] && \ + ${sbindir}/webmaild start && ebegin " Starting webmaild" + + [ -x ${sbindir}/courierldapaliasd ] && \ + ${sbindir}/courierldapaliasd start && ebegin " Starting courierldapaliasd" + + ebegin " Starting courierd" + ${sbindir}/courier start + + savepath="$PATH" + # start esmtpd if so written + [ -f ${sysconfdir}/esmtpd ] && source ${sysconfdir}/esmtpd + PATH="$savepath" + case x$ESMTPDSTART in + x[yY]*) + ebegin " Starting esmtpd" + ${sbindir}/esmtpd start + ;; + esac + + # start esmtpd-msa if so written + [ -f ${sysconfdir}/esmtpd-msa ] && source ${sysconfdir}/esmtpd-msa + PATH="$savepath" + case x$ESMTPDSTART in + x[yY]*) + ebegin " Starting esmtpd-msa" + ${sbindir}/esmtpd-msa start + ;; + esac + + # start esmtpd-ssl if so written + [ -f ${sysconfdir}/esmtpd-ssl ] && source ${sysconfdir}/esmtpd-ssl + PATH="$savepath" + case x$ESMTPDSSLSTART in + x[yY]*) + ebegin " Starting esmtpd-ssl" + ${sbindir}/esmtpd-ssl start + ;; + esac + + # start pop3d if so written + [ -f ${sysconfdir}/pop3d ] && source ${sysconfdir}/pop3d + PATH="$savepath" + case x$POP3DSTART in + x[yY]*) + ebegin " courier-pop3d" + ${sbindir}/courier-pop3d start + ;; + esac + + # start pop3d-ssl if so written + [ -f ${sysconfdir}/pop3d-ssl ] && source ${sysconfdir}/pop3d-ssl + PATH="$savepath" + case x$POP3DSSLSTART in + x[yY]*) + ebegin " courier-pop3d-ssl" + ${sbindir}/courier-pop3d-ssl start + ;; + esac + + [ -f ${sysconfdir}/imapd ] && source ${sysconfdir}/imapd + PATH="$savepath" + case x$IMAPDSTART in + x[yY]*) + ebegin " courier-imapd" + ${sbindir}/courier-imapd start + ;; + esac + + [ -f ${sysconfdir}/imapd-ssl ] && source ${sysconfdir}/imapd-ssl + PATH="$savepath" + case x$IMAPDSSLSTART in + x[yY]*) + ebegin " courier-imapd-ssl" + ${sbindir}/courier-imapd-ssl start + ;; + esac + + eend $? +} + +stop() { + ebegin "Stopping Courier mail server:" + + ebegin " Stopping courier-esmtpd" + ${sbindir}/esmtpd stop + + ebegin " Stopping courier-esmtpd-msa" + ${sbindir}/esmtpd-msa stop + + ebegin " Stopping courier-esmtpd-ssl" + ${sbindir}/esmtpd-ssl stop + + [ -x ${sbindir}/courier-pop3d ] && \ + ebegin " Stopping courier-pop3d" && ${sbindir}/courier-pop3d stop + + [ -x ${sbindir}/courier-pop3d-ssl ] && \ + ebegin " Stopping courier-pop3d-ssl" && ${sbindir}/courier-pop3d-ssl stop + + [ -x ${sbindir}/courier-imapd ] && \ + ebegin " Stopping courier-imapd" && ${sbindir}/courier-imapd stop + + + [ -x ${sbindir}/courier-imapd-ssl ] && \ + ebegin " Stopping courier-imapd-ssl" && ${sbindir}/courier-imapd-ssl stop + + ebegin " Stopping courierd" + ${sbindir}/courier stop + + [ -x ${sbindir}/courierldapaliasd ] && \ + ( ${sbindir}/courierldapaliasd stop ; ebegin " Stopping courierldapaliasd" ) + + [ -x ${sbindir}/webmaild ] && \ + ( ${sbindir}/webmaild stop ; ebegin " Stopping webmaild" ) + + [ ! -d /etc/courier/authlib ] && [ -x ${libexecdir}/authlib/authdaemond ] && \ + ( ${libexecdir}/authlib/authdaemond stop ; ebegin " Stopping authdaemond" ) + + ${sbindir}/courierfilter stop + ebegin " Stopping courierfilterd" + + eend $? +} diff --git a/mail-mta/courier/files/norewrite.patch b/mail-mta/courier/files/norewrite.patch new file mode 100644 index 000000000000..8d8f5362967e --- /dev/null +++ b/mail-mta/courier/files/norewrite.patch @@ -0,0 +1,21 @@ +--- courier/module.esmtp/esmtp.c.orig 2004-02-03 01:08:15.679486558 -0700 ++++ courier/module.esmtp/esmtp.c 2004-02-03 01:07:41.262697092 -0700 +@@ -255,6 +255,10 @@ const char *me; + struct rfc822t *tp; + struct rfc822token at; + ++#if 1 ++ (*func)(info); ++ return; ++#else + if (info->ptr == 0) + { + (*func)(info); +@@ -289,6 +293,7 @@ struct rfc822token at; + (*func)(info); + *r=0; + rfc822t_free(tp); ++#endif + } + + static void rw_esmtp(struct rw_info *info, void (*func)(struct rw_info *)) diff --git a/mail-mta/courier/files/password.dist b/mail-mta/courier/files/password.dist new file mode 100644 index 000000000000..5220e4ee0eb3 --- /dev/null +++ b/mail-mta/courier/files/password.dist @@ -0,0 +1,6 @@ +# 1. Open /etc/courier/webadmin/password for editing +# 2. There should be one word in this file. The webadmin password +# 3. chown mail:mail password +# 4. chmod 400 password +# +# Thanks to Fernando Tobler on bug #10574 for the concise instructions |