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
>>>>>
>>>>>   
>>>>
>>>
>>
>


Reply via email to