Ok, thanks for the clarification -- it wasn't clear to me when I first read it.
With that, +1 on the project. - Garrett Jiri Sasek - RPE Prague wrote: > "samfs share" S(share)-option default=no is added > > -> backward compatibility is kept > > Detailed elaboration is in PSARC case "one-pager" > > Jiri > > > Garrett D'Amore wrote: >> What about the configuration syntax though? Is it compatible with >> upstream, or not? >> >> - Garrett >> >> Jiri Sasek - RPE Prague wrote: >>> Hi Garrett >>> >>> Code of the patch was originally brought by Michael Adam from >>> Samba.org but the code was not accepted to downstream because the >>> samba 3.0 become obsoleted. Currently the samba 3.3 (3.2+) has the >>> OFF-LINE support directly on VFS interface so this way is currently >>> not supported in source downstream. Even though we need to cover >>> this feature to the customers using the Solaris 10 for *now*. >>> Samba 3.2+ is released under the GPLv3 license so there was 1year >>> long "battle" with Sun legals to convince them to approve the >>> integration of samba 3.3 into the Solaris Nevada. >>> >>> Integration of the samba 3.0 patch for off-line files support is the >>> fastest way to keep the continuity of the SAMFS support for the >>> Solaris 10 users. >>> >>> Samba 3.2+ is planed to bring the native support for HSM >>> (http://en.wikipedia.org/wiki/Hierarchical_storage_management) which >>> is equivalent to SAM in Sun. >>> >>> Currently I am also working on the PSARC case for the samba 3.3 >>> upgrade but doing this task will need more time than this fix of >>> samba 3.0 which is already running as relief on customers box. >>> >>> Regards >>> >>> jiri >>> >>> >>> >>> Garrett D'Amore wrote: >>>> Is the supporting code for this coming from upstream, or is this a >>>> new invention at Sun? (Specifically, are there compatibility >>>> concerns for the samfs share configuration directive?) >>>> >>>> - Garrett >>>> >>>> Daniel Hain wrote: >>>>> I'm submitting this fasttrack for Jiri Sasek. This proposal seeks >>>>> patch binding >>>>> and will timeout on 07/13/2009. >>>>> >>>>> The listed imported interfaces from libsam.so are currently >>>>> classified as Stable >>>>> by the last approved PSARC case (PSARC/2001/599/ SAM_FS and QFS >>>>> 4.0). The case for SAM-QFS 5.0 (PSARC/2007/588) lists them as >>>>> Unstable, but that case has not >>>>> been approved. Discussion with the SAM-QFS team indicates that >>>>> they feel the classification of these interfaces is still Stable. >>>>> >>>>> -Dan >>>>> >>>>> >>>>> Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI >>>>> This information is Copyright 2009 Sun Microsystems >>>>> 1. Introduction >>>>> 1.1. Project/Component Working Name: >>>>> Support off-line files on SAM-QFS for Samba in Solaris >>>>> 1.2. Name of Document Author/Supplier: >>>>> Author: Jiri Sasek >>>>> 1.3 Date of This Document: >>>>> 06 July, 2009 >>>>> 4. Technical Description >>>>> Proposal: >>>>> >>>>> Support off-line files on SAM-QFS for Samba in Solaris. >>>>> >>>>> Detail: >>>>> >>>>> Samba is CIFS volume and printing server. >>>>> >>>>> The current version of Samba (3.0.34) integrated in Solaris >>>>> does not support off-line file attribute for files stored on >>>>> a SAM-FS volume when located on an off-line storage (a tape). >>>>> >>>>> Such situation has the following consequences on MS Windows >>>>> clients: >>>>> >>>>> - Client's attempt to acces an off-line file will fail on >>>>> timeout which is set too short to access a file stored >>>>> on a tape or any other external (off-line) storage. >>>>> >>>>> - If MS Windows Eplorer's curent directory is set to >>>>> a directory full of off-lined files it causes a "storm" >>>>> of the tape changer arms when thumbnails are being generated. >>>>> >>>>> The solution is to let Samba use libsam.so library, [4], >>>>> which >>>>> provides the off-line information for files stored on a >>>>> off-line storage (a tape). Since this library is optional >>>>> on Solaris then it is necessary to use lazy binding option >>>>> for >>>>> linking this library with Samba. The lazy binding option >>>>> makes >>>>> sure that "smbd" (Samba daemon) will run even if >>>>> libsamfs.so is >>>>> not present on the system. >>>>> >>>>> When "samfs share = yes" configuration option is set in smb.conf >>>>> (Samba configuration file) and libsamfs.so is not present on the >>>>> system then calling the lazy linked library-call will not >>>>> complete >>>>> the dlopen(2) call successfuly and the standard message from the >>>>> run-time linker notifying about is redirected from the stderr >>>>> output to the "smbd" log file appropriate to the CIFS session >>>>> serviced by this "smbd" daemon. Samba log files can be configured >>>>> as described in smb.conf(4). In the standard distribution such >>>>> log >>>>> file is located on the "/var/samba/log/log.<hostname|IP>" path. >>>>> >>>>> SAM-FS library libsamfs.so is delivered by optional packages >>>>> SUNWsamfsr SUNWsamfsu and should be installed from the external >>>>> source. >>>>> Exported Interfaces: (uncommited) >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> FILE_ATTRIBUTE_OFFLINE flag (0x00001000) in "Attributes" of >>>>> SMB_QUERY_FILE_BASIC_INFO response CIFS message will indicate the >>>>> off/on-line file status of files located on SAM-QFS share >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> smb.conf option "samfs share = yes|no" (default: no) >>>>> >>>>> Imported Interfaces: >>>>> >>>>> The following functions from libsamfs.so are used: >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> sam_stat() | File status calls available from libsam >>>>> library >>>>> sam_segment_stat() | returning the "struct sam_stat" >>>>> >>>>> References: >>>>> >>>>> [1] http://samba.org/ >>>>> Author(s) of Samba: Andrew Tridgel, Jeremy Alisson, Michael >>>>> Adam... >>>>> please check Samba.org to obtain the full list of the core >>>>> team members >>>>> please also check the source code for external contributors >>>>> [2] Common Internet File System (CIFS) Technical Reference >>>>> (Revision: 1.0) >>>>> http://snia.org/ >>>>> [3] 6737005 samba should handle samfs WORM and offline files >>>>> gracefully >>>>> [4] http://www.opensolaris.org/os/project/samqfs/sourcecode/ >>>>> >>>>> >>>>> >>>>> 6. Resources and Schedule >>>>> 6.4. Steering Committee requested information >>>>> 6.4.1. Consolidation C-team Name: >>>>> ON >>>>> 6.5. ARC review type: FastTrack >>>>> 6.6. ARC Exposure: open >>>>> >>>>> >>>> >>> >> >