|
|
@@ -317,13 +317,29 @@ AutoReqProv: no
|
|
|
|
|
|
%pre
|
|
|
# before upgrade, save status and stop service
|
|
|
- [ $1 -eq 2 ] || exit 0
|
|
|
- eval `%{l_rc} imapd status 2>/dev/null | tee %{l_tmpfile}`
|
|
|
- %{l_rc} imapd stop 2>/dev/null
|
|
|
+ if [ $1 -eq 2 ]; then
|
|
|
+ eval `%{l_rc} imapd status 2>/dev/null | tee %{l_tmpfile}`
|
|
|
+ %{l_rc} imapd stop 2>/dev/null
|
|
|
+ fi
|
|
|
exit 0
|
|
|
|
|
|
%post
|
|
|
- if [ $1 -eq 2 ]; then
|
|
|
+ if [ $1 -eq 1 ]; then
|
|
|
+ # display final hints on initial installation
|
|
|
+ ( echo "To complete the Cyrus IMAP installation do:"
|
|
|
+ echo "1. start SASL and Cyrus IMAP with:"
|
|
|
+ echo " $RPM_INSTALL_PREFIX/bin/openpkg rc sasl start"
|
|
|
+ echo " $RPM_INSTALL_PREFIX/bin/openpkg rc imapd start"
|
|
|
+ echo "2. hook Cyrus IMAP into your particular MTA manually"
|
|
|
+ echo " (usually configure mail delivery via LMTP)"
|
|
|
+ echo "3. create mailboxes for each of your users:"
|
|
|
+ echo " \$ $RPM_INSTALL_PREFIX/bin/cyradm --user=%{l_susr} localhost"
|
|
|
+ echo " cyradm> createmailbox user.<user>"
|
|
|
+ echo " cyradm> setaclmailbox user.<user> <user> lrswipcd"
|
|
|
+ echo " cyradm> mboxconfig user.<user> comment \"<name>\""
|
|
|
+ echo " cyradm> setquota user.<user> STORAGE 500000"
|
|
|
+ ) | %{l_rpmtool} msg -b -t notice
|
|
|
+ elif [ $1 -eq 2 ]; then
|
|
|
# after upgrade, restore status
|
|
|
eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}
|
|
|
[ ".$imapd_active" = .yes ] && %{l_rc} imapd start
|
|
|
@@ -332,12 +348,13 @@ AutoReqProv: no
|
|
|
|
|
|
%preun
|
|
|
# before erase, stop service and remove log and temporary files
|
|
|
- [ $1 -eq 0 ] || exit 0
|
|
|
- %{l_rc} imapd stop 2>/dev/null
|
|
|
- rm -f $RPM_INSTALL_PREFIX/var/imapd/*.db >/dev/null 2>&1 || true
|
|
|
- rm -f $RPM_INSTALL_PREFIX/var/imapd/db.backup* >/dev/null 2>&1 || true
|
|
|
- rm -f $RPM_INSTALL_PREFIX/var/imapd/log/*.log >/dev/null 2>&1 || true
|
|
|
- rm -f $RPM_INSTALL_PREFIX/var/imapd/socket/* >/dev/null 2>&1 || true
|
|
|
- rm -rf $RPM_INSTALL_PREFIX/var/imapd/tmp/* >/dev/null 2>&1 || true
|
|
|
+ if [ $1 -eq 0 ]; then
|
|
|
+ %{l_rc} imapd stop 2>/dev/null
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/imapd/*.db >/dev/null 2>&1 || true
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/imapd/db.backup* >/dev/null 2>&1 || true
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/imapd/log/*.log >/dev/null 2>&1 || true
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/imapd/socket/* >/dev/null 2>&1 || true
|
|
|
+ rm -rf $RPM_INSTALL_PREFIX/var/imapd/tmp/* >/dev/null 2>&1 || true
|
|
|
+ fi
|
|
|
exit 0
|
|
|
|