From 92c541b8a70f275633d22f2feb5daad4bc43dfc5 Mon Sep 17 00:00:00 2001 From: Automatic Build System Date: Fri, 5 Jan 2024 21:31:33 +0100 Subject: [PATCH] automatic update by autodist [release 4.7.0-1mamba;Tue Apr 13 2010] --- README.md | 3 + courier-imap.spec | 141 +++++++++++++++++++++++++++++++++++ imap-generate-certificate.sh | 9 +++ imap-pam | 9 +++ imapd-initscript | 67 +++++++++++++++++ imapd-ssl-initscript | 67 +++++++++++++++++ 6 files changed, 296 insertions(+) create mode 100644 courier-imap.spec create mode 100644 imap-generate-certificate.sh create mode 100644 imap-pam create mode 100644 imapd-initscript create mode 100644 imapd-ssl-initscript diff --git a/README.md b/README.md index 07ddaa2..ae9d53b 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # courier-imap +The Courier mail transfer agent (MTA) is an integrated mail/groupware server based on open commodity protocols, such as ESMTP, IMAP, POP3, LDAP, SSL, and HTTP. +Courier provides ESMTP, IMAP, POP3, webmail, and mailing list services within a single, consistent, framework. + diff --git a/courier-imap.spec b/courier-imap.spec new file mode 100644 index 0000000..be5b818 --- /dev/null +++ b/courier-imap.spec @@ -0,0 +1,141 @@ +Name: courier-imap +Version: 4.7.0 +Release: 1mamba +Summary: An IMAP server that handles QMail's Mailbox dirs +Group: System/Servers +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://www.courier-mta.org/ +Source: http://switch.dl.sourceforge.net/sourceforge/courier/courier-imap-%{version}.tar.bz2 +#Source: http://www.courier-mta.org/beta/imap/courier-imap-%{version}.tar.bz2 +Source1: imap-pam +Source2: imapd-initscript +Source3: imapd-ssl-initscript +Source4: imap-generate-certificate.sh +License: GPL +BuildRequires: libdb47-devel >= 4.2.52, pam-devel >= 0.77, libopenssl-devel >= 0.9.7b +BuildRequires: libopenldap-devel >= 2.1.22 +BuildRequires: courier-authlib +Requires: courier-authlib >= 0.59.3 +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +The Courier mail transfer agent (MTA) is an integrated mail/groupware server based on open commodity protocols, such as ESMTP, IMAP, POP3, LDAP, SSL, and HTTP. +Courier provides ESMTP, IMAP, POP3, webmail, and mailing list services within a single, consistent, framework. + +%prep +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"/../perl-root +[ "%{buildroot}" != "/" ] && rm -rf "%{buildroot}" + +%setup -q + +%build +find . -name Makefile.in | xargs -n1 sed -i "s|DEFAULT_INCLUDES = |DEFAULT_INCLUDES = -I/usr/include/db4|" + +./configure \ + --prefix=%{_prefix} \ + --sysconfdir=%{_sysconfdir}/imap \ + --mandir=%{_mandir} \ + --libexecdir=%{_libexecdir}/courier-imap \ + --datadir=%{_datadir}/courier-imap \ + --localstatedir=/var/run \ + --without-authdaemon \ + --with-redhat + +find . -name Makefile | xargs -n1 sed -i "s|-ldb|-ldb-4|" +make %{_smp_mflags} + + +%install +make install DESTDIR=%{buildroot} MANDIR=%{buildroot}%{_mandir} + +for f in `find %{buildroot}%{_mandir}/man/man7 -type l`; do + rm $f +done + +make install-configure DESTDIR=%{buildroot} + +rm %{buildroot}%{_sysconfdir}/imap/*.dist + +mkdir -p %{buildroot}%{_sysconfdir}/pam.d +cp %{SOURCE1} %{buildroot}%{_sysconfdir}/pam.d/imap + +mkdir -p %{buildroot}%{_initrddir} +cp %{SOURCE2} %{buildroot}%{_initrddir}/imapd +cp %{SOURCE3} %{buildroot}%{_initrddir}/imapd-ssl +cp %{SOURCE4} %{buildroot}%{_libexecdir}/courier-imap/ + +# avoid a conflict with QMail file +mv %{buildroot}%{_mandir}/man1/maildirmake.1 %{buildroot}%{_mandir}/man1/maildirmake-imap.1 + +pushd %{buildroot} +popd + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"/../perl-root +[ "%{buildroot}" != "/" ] && rm -rf "%{buildroot}" + +%post +# new install +if [ $1 -eq 1 ]; then + source %{_initrddir}/ldap-functions + set_ldap_environment + sed -i "s|dc=example,dc=com|$LDAPBASEDN|" %{_sysconfdir}/imap/authldaprc +fi + +%files +%defattr(-,root,root) +%attr(0700,root,root) %dir %{_sysconfdir}/imap/ +%config(noreplace) %{_sysconfdir}/imap/* +%config(noreplace) %{_sysconfdir}/pam.d/imap +%attr(0755,root,root) %{_initrddir}/imapd +%attr(0755,root,root) %{_initrddir}/imapd-ssl +%dir %{_libexecdir}/courier-imap +%{_libexecdir}/courier-imap/* +%{_bindir}/* +%{_sbindir}/* +%{_sbindir}/mkimapdcert +%{_sbindir}/mkpop3dcert +%dir %{_datadir}/courier-imap +%{_datadir}/courier-imap/* +%{_mandir}/man1/* +%{_mandir}/man8/* + +%changelog +* Tue Apr 13 2010 Automatic Build System 4.7.0-1mamba +- automatic update by autodist + +* Tue Jul 07 2009 Automatic Build System 4.5.1-1mamba +- automatic update by autodist + +* Thu May 28 2009 Automatic Build System 4.5.0-1mamba +- automatic update by autodist + +* Wed Feb 25 2009 Silvan Calarco 4.4.1-1mamba +- automatic update by autodist + +* Fri Oct 24 2008 Silvan Calarco 4.4.0-1mamba +- automatic update by autodist + +* Sat Aug 25 2007 Tiziana Ferro 4.1.3-1mamba +- update to 4.1.3 + +* Mon Oct 11 2004 Silvan Calarco 2.2.2.20040207-4qilnx +- rebuilt to remove a dependency on libmisc + +* Mon Oct 11 2004 Silvan Calarco 2.2.2.20040207-3qilnx +- added LDAP configuration on install + +* Wed Feb 18 2004 Silvan Calarco 2.2.2.20040207-2qilnx +- fixed initscripts due to courierlogger directory change + +* Mon Feb 16 2004 Silvan Calarco 2.2.2.20040207-1qilnx +- new version build +- fixed manual packaging problems + +* Mon Sep 29 2003 Silvan Calarco 2.1.1.20030902-2qilnx +- added chkconfig support to initscript + +* Tue Sep 11 2003 Silvan Calarco 2.1.1.20030902-1qilnx +- first build diff --git a/imap-generate-certificate.sh b/imap-generate-certificate.sh new file mode 100644 index 0000000..78c19e2 --- /dev/null +++ b/imap-generate-certificate.sh @@ -0,0 +1,9 @@ +#!/bin/bash +# generate a key +openssl genrsa -out /etc/imap/imap.key +# create a server certificate signing request +openssl req -new -key /etc/imap/imap.key -config /etc/imap/imapd.cnf -out /etc/imap/imap.csr -days 999 +# sign the server certificate request +openssl ca -policy policy_anything -out /etc/imap/imap.crt -infiles /etc/imap/imap.csr +# merge private keys with signed certificate +cat /etc/imap/imap.key /etc/imap/imap.crt > /etc/imap/imap.pem diff --git a/imap-pam b/imap-pam new file mode 100644 index 0000000..9a8e1e7 --- /dev/null +++ b/imap-pam @@ -0,0 +1,9 @@ +#%PAM-1.0 +auth sufficient pam_ldap.so +auth required pam_stack.so service=system-auth +auth required pam_nologin.so +account required pam_stack.so service=system-auth +password required pam_stack.so service=system-auth +session required pam_stack.so service=system-auth +session required pam_limits.so +session optional pam_console.so diff --git a/imapd-initscript b/imapd-initscript new file mode 100644 index 0000000..ea59383 --- /dev/null +++ b/imapd-initscript @@ -0,0 +1,67 @@ +#! /bin/sh +# $Id: imapd.rc.in,v 1.22 2002/12/24 02:31:40 mrsam Exp $ +# +# Copyright 1998 - 2002 Double Precision, Inc. +# See COPYING for distribution information. +# +# Modified by Silvan Calarco for QiLinux - silvan.calarco@qilinux.it +# 29-09-2003: added chkconfig support +# +# chkconfig: 2345 60 10 +# description: Courier IMAP Server +# + +prefix=/usr +exec_prefix=/usr +bindir=${exec_prefix}/bin +libexecdir=/usr/libexec/courier-imap + +TLS_CACHEFILE="" +. /etc/imap/imapd-ssl +. /etc/imap/imapd + +case $1 in +start) + LIBAUTHMODULES="" + for f in `echo $AUTHMODULES` + do + LIBAUTHMODULES="$LIBAUTHMODULES /usr/libexec/courier-imap/authlib/$f" + done + + if test -x ${libexecdir}/authlib/authdaemond + then + /bin/env - ${libexecdir}/authlib/authdaemond start + fi + + if test "$TLS_CACHEFILE" != "" + then + rm -f $TLS_CACHEFILE + fi + + ulimit -v $IMAP_ULIMITD + /bin/env - /bin/sh -c " set -a ; + prefix=/usr ; + exec_prefix=/usr ; + bindir=${exec_prefix}/bin ; + libexecdir=/usr/libexec/courier-imap ; + . /etc/imap/imapd ; \ + . /etc/imap/imapd-ssl ; \ + IMAP_STARTTLS=$IMAPDSTARTTLS ; export IMAP_STARTTLS ; \ + TLS_PROTOCOL=$TLS_STARTTLS_PROTOCOL ; \ + /usr/libexec/courier-imap/couriertcpd -address=$ADDRESS \ + -stderrlogger=/usr/sbin/courierlogger \ + -stderrloggername=imapd \ + -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \ + -pid=$PIDFILE $TCPDOPTS \ + $PORT ${exec_prefix}/sbin/imaplogin $LIBAUTHMODULES \ + ${exec_prefix}/bin/imapd Maildir" + ;; +stop) + /usr/libexec/courier-imap/couriertcpd -pid=$PIDFILE -stop + if test -x ${libexecdir}/authlib/authdaemond + then + ${libexecdir}/authlib/authdaemond stop + fi + ;; +esac +exit 0 diff --git a/imapd-ssl-initscript b/imapd-ssl-initscript new file mode 100644 index 0000000..058c931 --- /dev/null +++ b/imapd-ssl-initscript @@ -0,0 +1,67 @@ +#! /bin/sh +# $Id: imapd-ssl.rc.in,v 1.14 2002/12/24 02:31:40 mrsam Exp $ +# +# Copyright 1998 - 2002 Double Precision, Inc. +# See COPYING for distribution information. +# +# Modified by Silvan Calarco for QiLinux - silvan.calarco@qilinux.it +# 29-09-2003: added chkconfig support +# +# chkconfig: 2345 60 10 +# description: Courier SSL IMAP Server +# + +prefix=/usr +exec_prefix=/usr +bindir=${exec_prefix}/bin +libexecdir=/usr/libexec/courier-imap + +TLS_CACHEFILE="" +. /etc/imap/imapd +. /etc/imap/imapd-ssl + +case $1 in +start) + LIBAUTHMODULES="" + for f in `echo $AUTHMODULES` + do + LIBAUTHMODULES="$LIBAUTHMODULES /usr/libexec/courier-imap/authlib/$f" + done + + if test -x ${libexecdir}/authlib/authdaemond + then + /bin/env - ${libexecdir}/authlib/authdaemond start + fi + + if test "$TLS_CACHEFILE" != "" + then + rm -f $TLS_CACHEFILE + fi + + ulimit -v $IMAP_ULIMITD + /bin/env - /bin/sh -c " set -a ; + prefix=/usr ; + exec_prefix=/usr ; + bindir=${exec_prefix}/bin ; + libexecdir=/usr/libexec/courier-imap ; + . /etc/imap/imapd ; \ + . /etc/imap/imapd-ssl ; \ + IMAP_TLS=1; export IMAP_TLS; \ + /usr/libexec/courier-imap/couriertcpd -address=$SSLADDRESS \ + -stderrlogger=/usr/sbin/courierlogger \ + -stderrloggername=imapd-ssl \ + -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \ + -pid=$SSLPIDFILE $TCPDOPTS \ + $SSLPORT $COURIERTLS -server -tcpd \ + ${exec_prefix}/sbin/imaplogin $LIBAUTHMODULES \ + ${exec_prefix}/bin/imapd Maildir" + ;; +stop) + /usr/libexec/courier-imap/couriertcpd -pid=$SSLPIDFILE -stop + if test -x ${libexecdir}/authlib/authdaemond + then + ${libexecdir}/authlib/authdaemond stop + fi + ;; +esac +exit 0