#%PAM-1.0
auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/security/blacklist onerr=succeed
-auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/security/blacklist.imap onerr=succeed
+auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/security/blacklist.pop onerr=succeed
auth required /lib/security/pam_unix.so
-auth required /lib/security/pam_tally.so file=/var/log/faillog onerr=succeed no_magic_root
+auth required /lib/security/pam_tally.so file=/var/state/imap/faillog onerr=succeed no_magic_root
auth required /lib/security/pam_nologin.so
-account required /lib/security/pam_tally.so deny=0 file=/var/log/faillog onerr=succeed no_magic_root
+account required /lib/security/pam_tally.so deny=0 file=/var/state/imap/faillog onerr=succeed no_magic_root
#account required /lib/security/pam_access.so
account required /lib/security/pam_unix.so
auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/security/blacklist onerr=succeed
auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/security/blacklist.imap onerr=succeed
auth required /lib/security/pam_unix.so
-auth required /lib/security/pam_tally.so file=/var/log/faillog onerr=succeed no_magic_root
+auth required /lib/security/pam_tally.so file=/var/state/imap/faillog onerr=succeed no_magic_root
auth required /lib/security/pam_nologin.so
-account required /lib/security/pam_tally.so deny=0 file=/var/log/faillog onerr=succeed no_magic_root
+account required /lib/security/pam_tally.so deny=0 file=/var/state/imap/faillog onerr=succeed no_magic_root
#account required /lib/security/pam_access.so
account required /lib/security/pam_unix.so
$RPM_BUILD_ROOT/var/spool/imap/stage. \
$RPM_BUILD_ROOT/var/state/imap/{user,quota,proc,log,msg,deliverdb,sieve} \
$RPM_BUILD_ROOT%{_libdir}/sendmail-cf/cf
-touch $RPM_BUILD_ROOT/var/state/imap/mailboxes
+touch $RPM_BUILD_ROOT/var/state/imap/mailboxes \
+ $RPM_BUILD_ROOT/var/state/imap/faillog \
+ $RPM_BUILD_ROOT/etc/security/blacklist.imap \
+ $RPM_BUILD_ROOT/etc/security/blacklist.pop
make install DESTDIR=$RPM_BUILD_ROOT CYRUS_USER="`id -u`" CYRUS_GROUP="`id -g`"
fi
%post
+touch /var/state/imap/faillog
+chown cyrus.mail /var/state/imap/faillog
+chmod 640 /var/state/imap/faillog
if [ -f /var/lock/subsys/rc-inetd ]; then
/etc/rc.d/init.d/rc-inetd reload 1>&2
else
# force synchronous updates
cd /var/state/imap
-chattr +S . user quota 2>/dev/null
-chattr +S /var/spool/imap 2>/dev/null
+chattr +S . user quota user/* quota/* 2>/dev/null
+chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
%postun
if [ -f /var/lock/subsys/rc-inetd ]; then
%config(noreplace) %verify(not size md5 mtime) /etc/logrotate.d/cyrus-imapd
%attr( 640, root,root) %config(noreplace) %verify(not size md5 mtime) /etc/sysconfig/rc-inetd/*
%attr( 440, cyrus,root) %config(noreplace) %verify(not size md5 mtime) /etc/pam.d/*
+%attr( 640, cyrus,mail) %ghost /var/state/imap/faillog
%attr( 755, root,root) /etc/cron.daily/cyrus-imapd
%attr( 755, root,root) %{_bindir}/*
%attr(4750,cyrus,mail) %{_libexecdir}/deliver