GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  VFS_FRUIT (8)

.ds Aq ’

NAME

vfs_fruit - Enhanced OS X and Netatalk interoperability

CONTENTS

SYNOPSIS

vfs objects = fruit

DESCRIPTION

This VFS module is part of the samba(7) suite.

The vfs_fruit module provides enhanced compatibility with Apple SMB clients and interoperability with a Netatalk 3 AFP fileserver.

The module should be stacked with vfs_catia if enabling character conversion and must be stacked with vfs_streams_xattr, see the example section for the correct config.

The module enables alternate data streams (ADS) support for a share, intercepts the OS X special streams "AFP_AfpInfo" and "AFP_Resource" and handles them in a special way. All other named streams are deferred to vfs_streams_xattr which must be loaded together with vfs_fruit.

Having shares with ADS support enabled for OS X client is worthwhile because it resembles the behaviour of Apples own SMB server implementation and it avoids certain severe performance degradations caused by Sambas case sensitivity semantics.

The OS X metadata and resource fork stream can be stored in a way compatible with Netatalk 3 by setting fruit:resource = file and fruit:metadata = netatalk.

OS X maps NTFS illegal characters to the Unicode private range in SMB requests. By setting fruit:encoding = native, all mapped characters are converted to native ASCII characters.

Finally, share access modes are optionally checked against Netatalk AFP sharing modes by setting fruit:locking = netatalk.

This module is not stackable other then described in this manpage.

OPTIONS

fruit:resource = [ file | xattr | stream ]

Controls where the OS X resource fork is stored:

o

o file (default) - use a ._ AppleDouble file compatible with OS X and Netatalk

o

o xattr - use a xattr, requires a filesystem with large xattr support and a file IO API compatible with xattrs, this boils down to Solaris and derived platforms and ZFS

o

o stream - pass the stream on to the next module in the VFS stack

fruit:metadata = [ stream | netatalk ]

Controls where the OS X metadata stream is stored:

o

o netatalk (default) - use Netatalk compatible xattr

o

o stream - pass the stream on to the next module in the VFS stack

fruit:locking = [ netatalk | none ]

o

o none (default) - no cross protocol locking

o

o netatalk - use cross protocol locking with Netatalk

fruit:encoding = [ native | private ]

Controls how the set of illegal NTFS ASCII character, commonly used by OS X clients, are stored in the filesystem:

o

o private (default) - store characters as encoded by the OS X client: mapped to the Unicode private range

o

o native - store characters with their native ASCII value

fruit:aapl = yes | no

A global option whether to enable Apples SMB2+ extension codenamed AAPL. Default yes. This extension enhances several deficiencies when connecting from Macs:

o

o directory enumeration is enriched with Mac relevant filesystem metadata (UNIX mode, FinderInfo, resource fork size and effective permission), as a result the Mac client doesnt need to fetch this metadata individuallly per directory entry resulting in an often tremendous performance increase.

o

o The ability to query and modify the UNIX mode of directory entries.

Theres a set of per share options that can be used to disable the computation of specific Mac metadata in the directory enumeration context, all are enabled by default:

o

o readdir_attr:aapl_rsize = true | false

o

o readdir_attr:aapl_finder_info = true | false

o

o readdir_attr:aapl_max_access = true | false

fruit:nfs_aces = yes | no

Whether support for querying and modifying the UNIX mode of directory entries via NFS ACEs is enabled, default yes.

fruit:veto_appledouble = yes | no

Whether ._ AppleDouble files are vetoed which prevents the client from seing and accessing internal AppleDouble files created by vfs_fruit itself for the purpose of storing a Mac resource fork.

Vetoing ._ files may break some applications, eg extracting Mac ZIP archives from Mac clients failes, because they contain ._ files. Setting this option to false will fix this, but the abstraction leak of exposing the internally created ._ files may have other unknown side effects.

The default is yes.

fruit:copyfile = yes | no

Whether to enable OS X specific copychunk ioctl that requests a copy of a whole file along with all attached metadata.

WARNING: the copyfile request is blocking the client while the server does the copy.

.
         The default is no.

EXAMPLES

        [share]
        \m[blue]vfs objects = catia fruit streams_xattr\m[]
        \m[blue]fruit:resource = file\m[]
        \m[blue]fruit:metadata = netatalk\m[]
        \m[blue]fruit:locking = netatalk\m[]
        \m[blue]fruit:encoding = native\m[]

AUTHOR

The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.

Search for    or go to Top of page |  Section 8 |  Main Index


Samba 4&.3 VFS_FRUIT (8) 04/11/2016

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.