From 4be615ba2c86e9ebbe15ff01143884568fd9d1a4 Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Wed, 14 Mar 2012 09:25:53 +0100 Subject: [PATCH] Grant group write perm --- root/etc/e-smith/events/actions/dovecot-acl | 6 +++--- smeserver-dovecot.spec | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/root/etc/e-smith/events/actions/dovecot-acl b/root/etc/e-smith/events/actions/dovecot-acl index 27010cc..42b8fa5 100644 --- a/root/etc/e-smith/events/actions/dovecot-acl +++ b/root/etc/e-smith/events/actions/dovecot-acl @@ -56,6 +56,7 @@ sub set_acl { my $user = shift; die "Missing username\n" unless ($user); die "Couldn't find $user"."'s home dir\n" unless (-e "/home/e-smith/files/users/$user"); + find(\&dirperm, "/home/e-smith/files/users/$user/Maildir"); die "Error applying permissions to $user 's Maildir\n" unless ( # sharedmailbox group needs read / write access on Maildir system('/usr/bin/setfacl', @@ -71,7 +72,6 @@ sub set_acl { 'g:sharedmailbox:x', "/home/e-smith/files/users/$user") == 0 ); - find(\&sgid, "/home/e-smith/files/users/$user/Maildir"); } # The kernel will handle group perms when a user @@ -79,9 +79,9 @@ sub set_acl { # This will prevent dovecot errors, see # http://wiki2.dovecot.org/SharedMailboxes/Permissions and # http://wiki2.dovecot.org/Errors/ChgrpNoPerm -sub sgid { +sub dirperm { system('/bin/chmod', - 'g+s', + 'g+ws', "$_") if (-d); } diff --git a/smeserver-dovecot.spec b/smeserver-dovecot.spec index 1fb3b4d..becd80d 100644 --- a/smeserver-dovecot.spec +++ b/smeserver-dovecot.spec @@ -1,5 +1,5 @@ %define version 0.1 -%define release 0.beta26 +%define release 0.beta27 %define name smeserver-dovecot