[pkg-kolab] Bug#411529: /usr/sbin/cyrus-makedirs: chown -R
cyrus:mail "$confdir" is slow
Holger Burbach
holger.burbach at gonicus.de
Mon Feb 19 17:42:45 CET 2007
Package: kolab-cyrus-common
Version: 2.2.13-2
Severity: wishlist
Updating the package kolab-cyrus-common on our mail server took > 30
minutes. kolab-cyrus-common.postinst calls
/usr/sbin/cyrus-makedirs --cleansquat
which executes an
chown -R cyrus:mail "$confdir" (line 92)
and
chown -R cyrus:mail "$i" (line 105)
chown -R cyrus:mail "$sievedir" (line 131).
Our mail server stores ~150GB and hundred-thousands of mails. Therefore
the "chown -R cyrus:mail" is executed for every file and the changement
of ownership must be written to disk for every single mail.
IMHO a much faster way is:
find "$confdir" -not -user cyrus -or -not -group mail -exec chown cyrus:mail {} \;
Best regards,
Holger
-- System Information:
Debian Release: 4.0
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-3-686
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Versions of packages kolab-cyrus-common depends on:
ii adduser 3.102 Add and remove users and groups
ii debconf [debc 1.5.11 Debian configuration management sy
ii dpkg 1.13.25 package maintenance system for Deb
ii gawk 1:3.1.5.dfsg-4 GNU awk, a pattern scanning and pr
ii libc6 2.3.6.ds1-11 GNU C Library: Shared libraries
ii libdb4.2 4.2.52+dfsg-1 Berkeley v4.2 Database Libraries [
ii libldap2 2.1.30-13.2 OpenLDAP libraries
ii libsasl2-2 2.1.22.dfsg1-8 Authentication abstraction library
ii libsnmp9 5.2.3-7 NET SNMP (Simple Network Managemen
ii libssl0.9.8 0.9.8c-4 SSL shared libraries
ii libwrap0 7.6.dbs-12 Wietse Venema's TCP wrappers libra
ii libzephyr3 2.1.20010518.SNAPSHOT-17.1 The original "Instant Message" sys
ii netbase 4.29 Basic TCP/IP networking system
ii perl 5.8.8-7 Larry Wall's Practical Extraction
ii postfix [mail 2.3.6-1 A high-performance mail transport
kolab-cyrus-common recommends no packages.
-- debconf information:
kolab-cyrus-common/warnbackendchange:
kolab-cyrus-common/removespools: false
More information about the pkg-kolab-devel
mailing list