[Samba] 'samba-tool testparm --section' bugs?

Rowland penny rpenny at samba.org
Tue Sep 24 16:47:13 UTC 2019


On 24/09/2019 17:36, Marco Gaiarin via samba wrote:
> I've coded some scripts that extract some info from a smb.conf section.
>
> In DC works:
>
>   root at vdcsv1:~# samba-tool -V
>   4.5.16-Debian
>   root at vdcsv1:~# samba-tool testparm --section sysvol
>   
>   [sysvol]
>   	path = /var/lib/samba/sysvol
>   	read only = No
>   root at vdcsv1:~# samba-tool testparm --section-name=sysvol
>   
>   [sysvol]
>   	path = /var/lib/samba/sysvol
>   	read only = No
>
>
> in DM no:
>
>   root at vdmsv1:~# samba-tool -V
>   4.8.12-Debian
>   root at vdmsv1:~# samba-tool testparm --section users
>   ERROR(<type 'exceptions.TypeError'>): uncaught exception -
>     File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", line 177, in _run
>       return self.run(*args, **kwargs)
>     File "/usr/lib/python2.7/dist-packages/samba/netcmd/testparm.py", line 105, in run
>       lp[section_name].dump(verbose)
>   root at vdmsv1:~# samba-tool testparm --section-name=users
>   ERROR(<type 'exceptions.TypeError'>): uncaught exception -
>     File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", line 177, in _run
>       return self.run(*args, **kwargs)
>     File "/usr/lib/python2.7/dist-packages/samba/netcmd/testparm.py", line 105, in run
>       lp[section_name].dump(verbose)
>
> But note that:
>
>   root at vdmsv1:~# samba-tool testparm --section-name=users --parameter-name=path
>   /home
>
> works.
>
>
> I've hit a bug?! Thanks.
>
No, the last time we discussed 'testparm' vs 'samba-tool testparm', we 
were discussing a DC ;-)

'samba-tool testparm' is what is used on a DC

'testparm' is what is used all other Samba servers.

So your command on the Unix Domain member should be:

testparm --section-name=users --parameter-name=path

Complicated, isn't it ? ;-)

Rowland





More information about the samba mailing list