[PATCH] dos mask readonly feature for samba 3.0.10

Maier, Thomas Thomas.Maier at IZB-SOFT.de
Tue Jan 4 09:59:30 GMT 2005


Hello,

We run Samba under Sun Solaris 8 in conjunction with IBM/Rational ClearCase.
Samba is used to "export" labeled ClearCase version elements to the Windows
world. To be precise, the Samba share points to a ClearCase dynamic view.

The problem with "store dos attributes" is:
1) Solaris 8 seems not to support extended attributes
2) i am not sure if the ClearCase mvfs filesystem will support extended
attributes


e.g. in smb.conf:

[SHARE]
        path = /export/home2/lanman/share  # contains sym. links to
clearcase views like /view/VIEWNAME/vobs/VOBNAME
        force user = pttrans
        oplocks = Yes
        level2 oplocks = Yes
        read only = Yes
#       store dos attributes = yes
#       map hidden = no
#       map system = no
#       map archive = no
        dos mask readonly = Yes


Using "store dos attributes" will not lead to the desired effect.

Maybe there is another way to mask out the DOS readonly attribute rather
then modifing dosmode.c, but i do not know how ;)

Greetings

Thomas Maier

IZB SOFT GmbH & Co. KG
Bereich S84
St.-Martin-Straße 47
81541 München
Telefon: 089/4907-2151
E-Mail: mailto:Thomas.Maier at izb-soft.de
Internet: http://www.izb-soft.de



-----Ursprüngliche Nachricht-----
Von: Simo Sorce [mailto:idra at samba.org] 
Gesendet: Montag, 3. Januar 2005 16:37
An: Maier, Thomas
Cc: 'samba-technical at lists.samba.org'; 'tridge at samba.org'; Greger, Markus
Betreff: Re: [PATCH] dos mask readonly feature for samba 3.0.10


Hello Maier,
wouldn't it be easier to store DOS Attributes in EAs ?

That way the Readonly attribute is not mapped at all on system
permissions and you can set it freely when you want without touching
underling permissions.

Simo.

On Mon, 2005-01-03 at 16:23, Maier, Thomas wrote:
> Hello Samba Devs,
> 
> we want to supply a patch for Samba, based on the latest released Samba
> 3.0.10 source code.
> 
> We call the patch:  dos mask readonly patch
> 
> Patch features:
> The "dos mask readonly" patch supplies the ability to mask the dos
readonly
> attribut on samba shares.
> E.g. a file on the unix side with permissions r--r--r-- will look on the
> windows side as
> readonly attribut = not set. But the file keeps readonly!
> 
> The new option for the smb.conf is:    dos mask readonly = yes|no
> 
> You can use it in the [globals] section or in a share definition section.
> 
> Default setting for "dos mask readonly" is "no".
> 
> 
> Why did we do this, or why it can be useful:
> If you copy files from a readonly samba share using the windows explorer
or
> some other tools,
> file attributes are preserved at the copied file. In some cases this is
not
> desired if the copied
> files should or must not be readonly. In such cases you have to a) remove
> the readonly attribut
> (manually) or b) use a copy tool that does not preserve file attributes.
> Our situation: we have a database tool that should import files from a
> readonly samba share into
> its database. But the imported files must not have the readonly attribut
> set! The only way to do
> this without this patch is to do an extra copy step and remove the
readonly
> attribut before the
> import. This is not acceptable (time problems) if you have to copy/import
> large amount of files (>10 GB).
> 
> 
> We are now running Samba 3.0.4 with the "dos mask readonly" patch for a
long
> time on Sun Solaris 8 (sparc)
> and it works nicely ;)
> The patched code parts keeps the same in 3.0.4 and 3.0.10, so the supplied
> patch is for Samba 3.0.10 now.
> 
> 
> Modified files:
> source/param/loadparam.c
> source/smbd/dosmode.c
> docs/manpage/smb.conf.5
> docs/htmldoc/smb.conf.5.html
> 
> The patch file was generated with GNU diff -Nur
> 
> Would be glad if this patch will make it into Samba.
> 
> Thanks.
> 
> 
> 
> Thomas Maier
> 
> IZB SOFT GmbH & Co. KG
> Bereich S84
> St.-Martin-Straße 47
> 81541 München
> Telefon: 089/4907-2151
> E-Mail: mailto:Thomas.Maier at izb-soft.de
> Internet: http://www.izb-soft.de
-- 
Simo Sorce    -  idra at samba.org
Samba Team    -  http://www.samba.org
Italian Site  -  http://samba.xsec.it


More information about the samba-technical mailing list