[Samba] Validity of "testparm --parameter-name" output on a non-zero exit code

Rowland Penny rpenny at samba.org
Mon Jul 18 12:25:41 UTC 2022


On Mon, 2022-07-18 at 15:14 +0300, Slava Aseev via samba wrote:
> Hello!
> 
> I have a question about testparm (maybe a stupid question).
> 
> testparm exits with 1 if any errors in smb.conf was detected.
> Can this exit code be safely ignored if only the output of "testparm 
> --parameter-name" is needed?
> 
> For example, in case of "testparm --suppress-prompt --parameter-name 
> 'usershare path'" we can check path from the output for existence,
> so 
> checking the exit code doesn't seem so useful. However, I am not 
> entirely sure about this, maybe there is something what I missed.
> 
> The whole problem is that there is a real case where I would like to 
> ignore the exit code:
> 
>    $ testparm --debuglevel=0 --suppress-prompt --verbose --parameter-
> name 'usershare path'
>    Load smb config files from /etc/samba/smb.conf
>    Loaded services file OK.
>    Weak crypto is allowed
> 
>    ERROR: Do not use the 'sss' backend as the default idmap backend!
> 
>    /var/lib/samba/usershares
> 
>    $ echo $?
>    1
> 
> but I'm not sure if I really should.

The error seems to be pretty major, you appear to be using the 'sss'
backend for  the default '*' idmap backend and this isn't allowed. You
are also using shares and the 'sss' backend only does authentication.

I think you need to post your smb.conf and tell us why you are using
sssd.

Rowland





More information about the samba mailing list