[Samba] testparm and includes
Helmut Hullen
Hullen at t-online.de
Fri Jun 20 07:07:00 GMT 2008
Hallo, André,
Du (welter) meintest am 20.06.08:
> John H Terpstra schrieb:
>> On Thursday 19 June 2008 10:21:22 André Welter wrote:
>>
>>> André Welter schrieb:
>>>
>>>> Hi list!
>>>>
>>>> I've read some remarks here and in other places that it would be
>>>> good practice to not edit the smb.conf file directly but rather
>>>> keep a smb.conf.master file, edit that and then do a testparm -s >
>>>> smb.conf.
>>>>
>>>> Here comes my problem:
>>>>
>>>> My smb.conf file uses some include statements. When using testparm
>>>> those include lines are still in the output directly followed by
>>>> the content of the included file. This would lead to a kind of
>>>> double inclusion if I used the output of testparm as my new
>>>> smb.conf. Is this intentional?
>>>>
>>
>> Yes, this behavior is intentional. The testparm utility is designed
>> to produce the total picture presented by a fully parsed smb.conf
>> file.
>>
>> - John T.
>>
>>
> Thanks for your reply and sorry for insisting.
> But what use does it have if the include statements are shown in the
> fully parsed smb.conf right next to the content of the included
> files? Wouldn't it be cleaner to just replace the include statements
> with the content that is included?
> Thanks again for your time.
>>>> Thx,
>>>>
>>>> André
>>>>
>>> Sorry, I forgot to mention, this only happens with the second level
>>> of includes. Here is an example:
>>>
>>> smb.conf:
>>> [global]
>>> server string = myserver
>>> encrypt passwords = yes
>>> obey pam restrictions = no
>>> workgroup = myworkgroup
>>> enable privileges = yes
>>> security = user
>>> passdb backend = smbpasswd
>>> include=includes.smb
>>>
>>> [print$]
>>> path = /etc/samba/printer/
>>> browsable = yes
>>> guest ok = yes
>>> read only = yes
>>>
>>>
>>> includes.smb:
>>> include=smbopts.share1
>>> include=smbopts.share2
>>>
>>>
>>> smbopts.share1:
>>> [share1]
>>> path = /data/share1
>>> guest ok = yes
>>>
>>>
>>> smbopts.share2:
>>> [share2]
>>> path = /data/share2
>>> guest ok = yes
>>>
>>>
>>> and what testparm makes of it:
>>> Load smb config files from smb.conf
>>> Processing section "[share1]"
>>> Processing section "[share2]"
>>> Processing section "[print$]"
>>> Loaded services file OK.
>>> Server role: ROLE_STANDALONE
>>> [global]
>>> workgroup = MYWORKGROUP
>>> server string = myserver
>>> include = smbopts.share1
>>>
>>> [share1]
>>> path = /data/share1
>>> guest ok = Yes
>>> include = smbopts.share2
>>>
>>> [share2]
>>> path = /data/share2
>>>
>>> [print$]
>>> path = /etc/samba/printer/
>>> guest ok = Yes
>>>
>>
>>
>>
>>
Dont full quote - please!
Thank you!
Viele Gruesse!
Helmut
More information about the samba
mailing list