Index: tools/mkimap diff -u tools/mkimap.orig tools/mkimap --- tools/mkimap.orig Wed Jun 30 03:16:54 2004 +++ tools/mkimap Tue Jul 27 04:47:43 2004 @@ -61,6 +61,9 @@ $imapdconf = shift || "/etc/imapd.conf"; +$cyrus_user = $ENV{CYRUS_USER} || "%%CYRUS_USER%%"; +$cyrus_group = $ENV{CYRUS_GROUP} || "%%CYRUS_GROUP%%"; + open CONF, $imapdconf or die "can't open $imapdconf"; print "reading configure file...\n"; while () { @@ -86,6 +89,7 @@ print "configuring $d...\n"; +mkdir $d, 0755; chdir $d or die "couldn't change to $d"; mkdir "proc", 0755 || warn "can't create $d/proc: $!"; @@ -95,11 +99,14 @@ mkdir "msg", 0755 || warn "can't create $d/msg: $!"; mkdir "ptclient", 0755 || warn "can't create $d/ptclient: $!"; +system "/usr/sbin/chown -R $cyrus_user:$cyrus_group ."; + while ($part = shift @parts) { print "creating $part...\n"; mkdir $part, 0755 || warn "can't create $part: $!"; chdir $part or die "couldn't change to partition $part"; mkdir "stage.", 0755 || warn "can't create $part/stage.: $!"; + system "/usr/sbin/chown -R $cyrus_user:$cyrus_group $part"; } print "done\n";