Summary: Courier mail server
Summary(pl): Serwer poczty Courier
Name: courier
-Version: 0.45.5
-Release: 0.6
+Version: 0.45.6
+Release: 4
License: GPL
Group: Networking/Daemons
Source0: http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
-# Source0-md5: 59f69d851740a11a0172eb803f9ab12f
+# Source0-md5: da08b5f7d2fc9f4a871a5584914011c6
Patch0: %{name}-openssl-path.patch
Patch1: %{name}-withoutfam.patch
Patch2: %{name}-maildir.patch
rm -rf $RPM_BUILD_ROOT
umask 022
install -d -p $RPM_BUILD_ROOT{/etc/{cron.hourly,pam.d},%{initdir}} \
- $RPM_BUILD_ROOT{%{_cgibindir},%{_documentrootdir},%{_prefix}/lib} \
- $RPM_BUILD_ROOT%{_sysconfdir}/{userdb,hosteddomains,shared} \
- $RPM_BUILD_ROOT%{_localstatedir}{/calendar/{private,public},/tmp/broken} \
+ $RPM_BUILD_ROOT{%{_cgibindir},%{_documentrootdir},/usr/lib} \
+ $RPM_BUILD_ROOT%{_sysconfdir}/{hosteddomains,userdb} \
$RPM_BUILD_ROOT{/etc/cron.hourly,%{_certsdir}}
%{__make} install \
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/*.authpam
for X in imap esmtp pop3 webmail calendar
do
-cat > $RPM_BUILD_ROOT/etc/pam.d/$X <<EOF
+ cat > $RPM_BUILD_ROOT/etc/pam.d/$X <<EOF
#%PAM-1.0
auth required pam_unix.so shadow nullok
account required pam_unix.so
touch $RPM_BUILD_ROOT%{_sysconfdir}/esmtpacceptmailfor.dir/default
touch $RPM_BUILD_ROOT%{_sysconfdir}/locals
+# file with important options
+cat > $RPM_BUILD_ROOT%{_sysconfdir}/bofh <<EOF
+# enable this option if you want to pass bad converted mails
+# opt BOFHBADMIME=accept
+EOF
+
# Make password and unsecureok (files for webadmin)
touch $RPM_BUILD_ROOT%{_sysconfdir}/webadmin/password
touch $RPM_BUILD_ROOT%{_sysconfdir}/webadmin/unsecureok
else
test -w /etc
if ( \$? ) then
- then
setenv PATH "%{_sbindir}:\$PATH"
endif
setenv PATH "%{_bindir}:\$PATH"
# remove unpackaged files
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/*.dist
-rm -f $RPM_BUILD_ROOT%{_sysconfdir}/rfcerr*.txt
rm -rf $RPM_BUILD_ROOT%{_datadir}/faxmail
rm -f $RPM_BUILD_ROOT%{_datadir}/courierwebadmin/*fax*
/sbin/chkconfig --add courier
if [ "$1" = "1" ]; then
-/bin/hostname -f >/etc/courier/me
-cat <<EOF
+ /bin/hostname -f >/etc/courier/me
+ cat <<EOF
Now courier will refuse to accept SMTP messages except to localhost
add hosts to /etc/courier/esmtpacceptmailfor.dir/default
Enter user, who should receive mail for root, mailer-daemon and postmaster
into /etc/courier/aliases/system
+Default maildir is in ~/Mail/Maildir
+
EOF
fi
if [ -e /var/lock/subsys/courier ]; then
- %{initdir}/courier restart
+ %{initdir}/courier restart
else
-echo
-echo Type "%{initdir}/courier start" to start courier
-echo
+ echo
+ echo Type "%{initdir}/courier start" to start courier
+ echo
fi
%preun
if [ "$1" = "0" ]; then
- if [ -e /var/lock/subsys/courier ]; then
- %{initdir}/courier stop
- fi
+ if [ -e /var/lock/subsys/courier ]; then
+ %{initdir}/courier stop
+ fi
/sbin/chkconfig --del courier
fi
%post imapd
if [ -e %{_localstatedir}/tmp/imapd.pid ]; then
- %{_sbindir}/imapd stop
- %{_sbindir}/imapd start
+ %{_sbindir}/imapd stop
+ %{_sbindir}/imapd start
+else
+ echo
+ echo Type "%{_sbindir}/imapd start" to start imapd server
+ echo
fi
if [ -e %{_localstatedir}/tmp/imapd-ssl.pid ]; then
- %{_sbindir}/imapd-ssl stop
- %{_sbindir}/imapd-ssl start
+ %{_sbindir}/imapd-ssl stop
+ %{_sbindir}/imapd-ssl start
+else
+ echo
+ echo Type "%{_sbindir}/imapd-ssl start" to start imapd-ssl server
+ echo
fi
%preun imapd
if [ "$1" = "0" ]; then
- if [ -e %{_localstatedir}/tmp/imapd.pid ]; then
- %{_sbindir}/imapd stop
- fi
- if [ -e %{_localstatedir}/tmp/imapd-ssl.pid ]; then
- %{_sbindir}/imapd-ssl stop
- fi
+ if [ -e %{_localstatedir}/tmp/imapd.pid ]; then
+ %{_sbindir}/imapd stop
+ fi
+ if [ -e %{_localstatedir}/tmp/imapd-ssl.pid ]; then
+ %{_sbindir}/imapd-ssl stop
+ fi
fi
%post pop3d
if [ -e %{_localstatedir}/tmp/pop3d.pid ]; then
- %{_sbindir}/pop3d stop
- %{_sbindir}/pop3d start
+ %{_sbindir}/pop3d stop
+ %{_sbindir}/pop3d start
+else
+ echo
+ echo Type "%{_sbindir}/pop3d start" to start pop3d server
+ echo
fi
if [ -e %{_localstatedir}/tmp/pop3d-ssl.pid ]; then
- %{_sbindir}/pop3d-ssl stop
- %{_sbindir}/pop3d-ssl start
+ %{_sbindir}/pop3d-ssl stop
+ %{_sbindir}/pop3d-ssl start
+else
+ echo
+ echo Type "%{_sbindir}/pop3d-ssl start" to start pop3d-ssl server
+ echo
fi
%preun pop3d
if [ "$1" = "0" ]; then
- if [ -e %{_localstatedir}/tmp/pop3d.pid ]; then
- %{_sbindir}/pop3d stop
- fi
- if [ -e %{_localstatedir}/tmp/pop3d-ssl.pid ]; then
- %{_sbindir}/pop3d-ssl stop
- fi
+ if [ -e %{_localstatedir}/tmp/pop3d.pid ]; then
+ %{_sbindir}/pop3d stop
+ fi
+ if [ -e %{_localstatedir}/tmp/pop3d-ssl.pid ]; then
+ %{_sbindir}/pop3d-ssl stop
+ fi
fi
%post webadmin
if [ "$1" = "1" ]; then
-echo
-echo Remember to put your webadmin password to %{_sysconfdir}/webadmin/password
-echo
+ echo
+ echo Remember to put your webadmin password to %{_sysconfdir}/webadmin/password
+ echo
fi
%post webmail
if [ "$1" = "1" ]; then
-echo
-echo If you want to have calendar starting by default then
-echo put word net to %{_sysconfdir}/calendarmode
-echo
+ echo
+ echo If you want to have calendar starting by default then
+ echo put word net to %{_sysconfdir}/calendarmode
+ echo
fi
-if ps -A |grep -q sqwebmaild; then
- %{_libdir}/courier/sqwebmaild stop
- %{_libdir}/courier/sqwebmaild start
+if [ -e %{_localstatedir}/tmp/sqwebmaild.pid ]; then
+ %{_sbindir}/webmaild stop
+ %{_sbindir}/webmaild start
else
-echo
-echo Type "%{_libdir}/courier/sqwebmaild start" to start webmail server
-echo
+ echo
+ echo Type "%{_sbindir}/webmaild start" to start webmail server
+ echo
fi
%preun webmail
if [ "$1" = "0" ]; then
- if ps -A |grep -q sqwebmaild; then
- %{_libdir}/courier/sqwebmaild stop
- fi
+ if [ -e %{_localstatedir}/tmp/sqwebmaild.pid ]; then
+ %{_sbindir}/webmaild stop
+ fi
fi
%post smtpauth
if [ -e %{_localstatedir}/tmp/esmtpd.pid ]; then
- %{_sbindir}/esmtpd stop
- %{_sbindir}/esmtpd start
+ %{_sbindir}/esmtpd stop
+ %{_sbindir}/esmtpd start
fi
if [ -e %{_localstatedir}/tmp/esmtpd-ssl.pid ]; then
- %{_sbindir}/esmtpd-ssl stop
- %{_sbindir}/esmtpd-ssl start
+ %{_sbindir}/esmtpd-ssl stop
+ %{_sbindir}/esmtpd-ssl start
fi
if [ "$1" = "1" ]; then
-echo
-echo Remember to enable auth in esmtp config files
-echo
+ echo
+ echo To enable smtpauth look for ESMTPAUTH option
+ echo in esmtpd config files
+ echo
fi
%postun smtpauth
if [ "$1" = "0" ]; then
- if [ -e %{_localstatedir}/tmp/esmtpd.pid ]; then
- %{_sbindir}/esmtpd stop
- %{_sbindir}/esmtpd start
- fi
- if [ -e %{_localstatedir}/tmp/esmtpd-ssl.pid ]; then
- %{_sbindir}/esmtpd-ssl stop
- %{_sbindir}/esmtpd-ssl start
- fi
+ if [ -e %{_localstatedir}/tmp/esmtpd.pid ]; then
+ %{_sbindir}/esmtpd stop
+ %{_sbindir}/esmtpd start
+ fi
+ if [ -e %{_localstatedir}/tmp/esmtpd-ssl.pid ]; then
+ %{_sbindir}/esmtpd-ssl stop
+ %{_sbindir}/esmtpd-ssl start
+ fi
fi
%post authldap
%{_mandir}/man8/makeuucpneighbors.8*
%{_mandir}/man8/pw2userdb.8*
%{_mandir}/man8/vchkpw2userdb.8*
-%dir %{_sysconfdir}
-%attr(750,root,root) %dir %{_certsdir}
+%attr(755,daemon,daemon) %dir %{_sysconfdir}
+%attr(750,daemon,daemon) %dir %{_certsdir}
%attr(755,daemon,daemon) %dir %{_sysconfdir}/hosteddomains
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/me
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ldapaddressbook
%attr(755,daemon,daemon) %dir %{_sysconfdir}/smtpaccess
%attr(644,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/smtpaccess/default
%attr(644,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/esmtpacceptmailfor.dir/default
+%attr(644,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/bofh
%attr(644,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/locals
%attr(644,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/courierd
%attr(640,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/aliases/system
%{_datadir}/rootcerts
%attr(755,root,root) %dir %{_datadir}/courierwebadmin
%dir %{_libdir}/filters
-%attr(755,root,root) %{_libdir}/filters/*
-%attr(755,root,root) %{_datadir}/perlfilter-*.pl
-%dir %{_localstatedir}
+%attr(755,daemon,daemon) %{_libdir}/filters/*
+%attr(755,daemon,daemon) %{_datadir}/perlfilter-*.pl
+%attr(755,bin,bin) %dir %{_localstatedir}
%attr(770,daemon,daemon) %dir %{_localstatedir}/tmp
%attr(750,daemon,daemon) %dir %{_localstatedir}/msgs
%attr(750,daemon,daemon) %dir %{_localstatedir}/msgq
%attr(644,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dsnsubjectwarn.txt
%attr(644,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dsnheader.txt
%attr(644,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/module.dsn
+%attr(644,daemon,daemon) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rfcerr*.txt
%dir %{_libdir}/courier/modules/dsn
%attr(755,root,root) %{_libdir}/courier/modules/dsn/courierdsn
%{_libdir}/courier/modules/modules.ctl
%attr(4550,daemon,daemon) %{_libdir}/courier/submitmkdir
-%attr(750,root,daemon) %{_libdir}/courier/courierd
-%attr(750,root,daemon) %{_libdir}/courier/aliasexp
-%attr(750,root,daemon) %{_libdir}/courier/aliascombine
-%attr(750,root,daemon) %{_libdir}/courier/aliascreate
-%attr(750,root,daemon) %{_libdir}/courier/submit
-%attr(755,root,root) %{_libdir}/courier/makedatprog
+%attr(750,daemon,daemon) %{_libdir}/courier/courierd
+%attr(750,daemon,daemon) %{_libdir}/courier/aliasexp
+%attr(750,daemon,daemon) %{_libdir}/courier/aliascombine
+%attr(750,daemon,daemon) %{_libdir}/courier/aliascreate
+%attr(750,daemon,daemon) %{_libdir}/courier/submit
+%attr(755,daemon,daemon) %{_libdir}/courier/makedatprog
%attr(755,root,root) %{_sbindir}/authenumerate
%attr(6555,daemon,daemon) %{_bindir}/cancelmsg
%attr(755,root,root) %{_sbindir}/courier
%attr(755,root,root) %{_bindir}/dotforward
%attr(755,root,root) %{_bindir}/lockmail
%attr(755,root,root) %{_bindir}/mailbot
-%attr(2755,root,daemon) %{_bindir}/mailq
+%attr(2755,daemon,daemon) %{_bindir}/mailq
%attr(750,root,daemon) %{_datadir}/makealiases
%attr(750,root,daemon) %{_sbindir}/makealiases
%attr(755,root,root) %{_datadir}/makedat
%attr(755,root,root) /etc/profile.d/courier.csh
%attr(754,root,root) /etc/rc.d/init.d/courier
%attr(700,daemon,daemon) %dir %{_sysconfdir}/userdb
-%attr(750,daemon,daemon) %dir %{_sysconfdir}/shared
+%attr(755,daemon,daemon) %dir %{_sysconfdir}/shared
+%attr(755,daemon,daemon) %dir %{_sysconfdir}/shared.tmp
%attr(755,daemon,daemon) %dir %{_localstatedir}/tmp/broken
%attr(755,root,root) /usr/lib/sendmail
%attr(700, bin, bin) %dir %{_localstatedir}/webmail-logincache
%attr(755,root,root) /etc/cron.hourly/courier-webmail-cleancache
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/calendarmode
-%attr(751,bin,bin) %dir %{_localstatedir}/calendar
-%attr(700,bin,bin) %dir %{_localstatedir}/calendar/localcache
-%attr(750,bin,bin) %dir %{_localstatedir}/calendar/private
-%attr(755,bin,bin) %dir %{_localstatedir}/calendar/public
+%attr(755,bin,daemon) %dir %{_localstatedir}/calendar
+%attr(700,bin,daemon) %dir %{_localstatedir}/calendar/localcache
+%attr(750,bin,daemon) %dir %{_localstatedir}/calendar/private
+%attr(755,bin,daemon) %dir %{_localstatedir}/calendar/public
%files maildrop
%defattr(644,root,root,755)