diff -Nur smeserver-shared-folders-0.1/root/etc/e-smith/events/actions/share-modify smeserver-shared-folders-0.1_ntacl/root/etc/e-smith/events/actions/share-modify --- smeserver-shared-folders-0.1/root/etc/e-smith/events/actions/share-modify 2013-10-17 09:42:39.235345362 +0200 +++ smeserver-shared-folders-0.1_ntacl/root/etc/e-smith/events/actions/share-modify 2013-10-17 09:44:57.298358601 +0200 @@ -99,7 +99,7 @@ # Don't reset permissions if ManualPermissions is set to 'yes' -unless ( $perm eq 'yes' || $perm eq 'enabled' ){ +unless ( $perm eq 'yes' || $perm eq 'enabled' || $perm eq 'ntacl' ){ # Remove existing ACLs system($setfacl, '-R', diff -Nur smeserver-shared-folders-0.1/root/etc/e-smith/templates/etc/smb.conf/shares/10acl_xattr smeserver-shared-folders-0.1_ntacl/root/etc/e-smith/templates/etc/smb.conf/shares/10acl_xattr --- smeserver-shared-folders-0.1/root/etc/e-smith/templates/etc/smb.conf/shares/10acl_xattr 1970-01-01 01:00:00.000000000 +0100 +++ smeserver-shared-folders-0.1_ntacl/root/etc/e-smith/templates/etc/smb.conf/shares/10acl_xattr 2013-10-17 09:50:55.890397084 +0200 @@ -0,0 +1,10 @@ +{ + my $perm = $share->prop('ManualPermissions') || "no"; + if ($perm eq 'ntacl'){ + $OUT .= ''; + $share_vfs->{acl_xattr}->{'ignore system acls'} = "no"; + } + else{ + $OUT .= ''; + } +} diff -Nur smeserver-shared-folders-0.1/root/etc/e-smith/templates/etc/smb.conf/shares/30permissions smeserver-shared-folders-0.1_ntacl/root/etc/e-smith/templates/etc/smb.conf/shares/30permissions --- smeserver-shared-folders-0.1/root/etc/e-smith/templates/etc/smb.conf/shares/30permissions 2009-04-08 11:55:18.000000000 +0200 +++ smeserver-shared-folders-0.1_ntacl/root/etc/e-smith/templates/etc/smb.conf/shares/30permissions 2013-10-17 09:52:45.929411519 +0200 @@ -1,4 +1,15 @@ { $OUT .= "inherit permissions = yes\n"; $OUT .= "create mode = 0660"; + my $perm = $share->prop('ManualPermissions') || 'no'; + if ( $perm eq 'ntacl' ){ + $OUT .=<<"HERE"; +nt acl support = yes +store dos attributes = yes +map hidden = no +map system = no +map archive = no +map readonly = no +HERE + } } diff -Nur smeserver-shared-folders-0.1/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/shares.pm smeserver-shared-folders-0.1_ntacl/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/shares.pm --- smeserver-shared-folders-0.1/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/shares.pm 2013-10-17 09:42:39.272345365 +0200 +++ smeserver-shared-folders-0.1_ntacl/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/shares.pm 2013-10-17 09:43:49.842352909 +0200 @@ -361,7 +361,7 @@ my $ReadUsers = $share->prop('ReadUsers') || ''; my $manualPerm = $share->prop('ManualPermissions') || 'no'; - if (($manualPerm eq 'yes') || ($manualPerm eq 'enabled')){ + if (($manualPerm eq 'yes') || ($manualPerm eq 'enabled') || ($manualPerm eq 'ntacl')){ $out .= $self->localise('MANUAL_PERMS'); }