rpms/cyrus-imapd/devel cyrus-imapd-README.HOWTO-recover-mailboxes.db, NONE, 1.1 cyrus-imapd.spec, 1.2, 1.3 sources, 1.2, 1.3
John Dennis (jdennis)
fedora-extras-commits at redhat.com
Mon Apr 18 22:52:26 UTC 2005
Author: jdennis
Update of /cvs/extras/rpms/cyrus-imapd/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv9106
Modified Files:
cyrus-imapd.spec sources
Added Files:
cyrus-imapd-README.HOWTO-recover-mailboxes.db
Log Message:
fix spec file to respond to reviewer's comments, move pem file, change
license filed, fix "sources" files and repositotry, somehow original
import using import-cvs.sh got the repository files wrong.
--- NEW FILE cyrus-imapd-README.HOWTO-recover-mailboxes.db ---
With this rpm, you should usually find backups of your mailboxes.db
in /var/lib/imap/backup/. If you don't have them, for any reason,
you can recreate it like this.
Note: The scripts doesn't care with different hashing schemes of
the mailspool. Adjust as needed!
And please, check the permissions mailboxes.db after creating it.
#!/bin/sh
#
# stop cyrus-imapd
service cyrus-imapd stop
# backup existing mailboxes.db
mv /var/lib/imap/mailboxes.db /var/lib/imap/mailboxes.db.$$
find /var/spool/imap/?/user -maxdepth 1 -mindepth 1 | \
while read i; do
echo $(basename $i)
echo "user.$i<\t>default<\t>$i<\t>lrswipcda<\t>cyrus<\t>lrswipcda" >> /tmp/newmboxlist.txt
done
# we have everyone's base directory in /tmp/newmboxlist.txt, now we
# import the new list
/usr/lib/cyrus-imapd/ctl_mboxlist -u </tmp/newmboxlist.txt
# and reconstruct to get subfolders into the list
find /var/spool/imap/?/user -maxdepth 1 -mindepth 1 | \
while read i; do
/usr/lib/cyrus-imapd/reconstruct -rf user.$i
done
Index: cyrus-imapd.spec
===================================================================
RCS file: /cvs/extras/rpms/cyrus-imapd/devel/cyrus-imapd.spec,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- cyrus-imapd.spec 15 Apr 2005 21:09:04 -0000 1.2
+++ cyrus-imapd.spec 18 Apr 2005 22:52:24 -0000 1.3
@@ -1,6 +1,6 @@
Name: cyrus-imapd
Version: 2.2.12
-Release: 3.fc4
+Release: 4.fc4
# ********************** BUILD TIME OPTIONS START **********************
@@ -61,9 +61,11 @@
%define _perl_man3dir %(eval "$(perl -V:man3dir)"; echo $man3dir)
# Disable -debuginfo package generation
#define debug_package %{nil}
+%define cyrus_imapd_configdir %{_sysconfdir}/cyrus-imapd
+%define ssl_pem_file %{cyrus_imapd_configdir}/%{name}.pem
Summary: A high-performance mail server with IMAP, POP3, NNTP and SIEVE support.
-License: OSI Approved
+License: BSD
Group: System Environment/Daemons
URL: http://asg.web.cmu.edu/cyrus/imapd/
#Packager: Simon Matter <simon.matter at invoca.ch>
@@ -403,6 +405,7 @@
%{buildroot}%{_spooldata} \
%{buildroot}%{_vardata}/{user,quota,proc,log,msg,socket,db,sieve,rpm,backup} \
%{buildroot}%{_datadir}/%{name}/rpm \
+ %{buildroot}%{cyrus_imapd_configdir} \
%{_contribdir}
# Install additional files
@@ -441,6 +444,12 @@
%{__install} -m 755 -d doc/conf
%{__install} -m 644 %{_confdir}/*.conf doc/conf/
+# create the ghost pem file
+touch %{buildroot}%{ssl_pem_file}
+# change config file so ssl certificates are under /etc rather than /usr/share
+%{__perl} -pi -e 's@/usr/share/ssl/certs/cyrus-imapd.pem@%{ssl_pem_file}@g' %{buildroot}%{_sysconfdir}/imapd.conf
+
+
# Rename 'master' binary and manpage to avoid crash with postfix
%{__mv} -f %{buildroot}%{_cyrexecdir}/master %{buildroot}%{_cyrexecdir}/cyrus-master
%{__mv} -f %{buildroot}%{_mandir}/man8/master.8 %{buildroot}%{_mandir}/man8/cyrus-master.8
@@ -522,7 +531,11 @@
# Create SSL certificates
exec > /dev/null 2> /dev/null
-if [ ! -f %{_datadir}/ssl/certs/%{name}.pem ]; then
+# if the certificate is only in the old location, move it to the new location
+if [ -f %{_datadir}/ssl/certs/%{name}.pem -a ! %{ssl_pem_file} ]; then
+mv %{_datadir}/ssl/certs/%{name}.pem %{ssl_pem_file}
+fi
+if [ ! -f %{ssl_pem_file} ]; then
pushd %{_datadir}/ssl/certs
umask 077
%{__cat} << EOF | make %{name}.pem
@@ -536,6 +549,7 @@
EOF
%{__chown} root.%{_cyrusgroup} %{name}.pem
%{__chmod} 640 %{name}.pem
+mv %{name}.pem %{ssl_pem_file}
popd
fi
@@ -667,6 +681,8 @@
%{_mandir}/man8/*
%doc COPYRIGHT README
%doc doc/*
+%dir %{cyrus_imapd_configdir}
+%attr(0640,root,%{_cyrusgroup}) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %{ssl_pem_file}
%files murder
%defattr(0644,root,root,0755)
@@ -702,6 +718,10 @@
%{_mandir}/man1/*
%changelog
+* Mon Apr 18 2005 John Dennis <jdennis at redhat.com> - 2.2.12-4.fc4
+- fix bug #141479, move ssl pem file from /usr/share/ssl/certs to /etc/cyrus-imapd/cyrus-imapd.pem
+- change license field to BSD, its not exact BSD, but BSD is the closest.
+
* Fri Apr 15 2005 John Dennis <jdennis at redhat.com> - 2.2.12-3.fc4
- fix release field to be single digit
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/cyrus-imapd/devel/sources,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- sources 15 Apr 2005 20:24:15 -0000 1.2
+++ sources 18 Apr 2005 22:52:24 -0000 1.3
@@ -1,3 +1,2 @@
70b3bba526a8d36d3bb23a87d37e9188 cyrus-imapd-2.2.12.tar.gz
-f3d52a0eb84ec6c8a127cd4c1bc6af7b cyrus-imapd-README.HOWTO-recover-mailboxes.db
8f7a26b0556369827bb5c8084a3e3ea1 cyrus_sharedbackup-0.1.tar.gz
More information about the fedora-extras-commits
mailing list