testparmの出力が/etc/samba/smb.confと異なるのはなぜですか?

testparmの出力が/etc/samba/smb.confと異なるのはなぜですか?

[global]以下は、任意の Synology NAS の /etc/samba/smb.conf セクションの出力です。

~# cat /etc/samba/smb.conf
[global]
        printcap name=cups
        winbind enum groups=yes
        include=/var/tmp/nginx/smb.netbios.aliases.conf
        min protocol=NT1
        security=user
        local master=no
        realm=*
        passdb backend=smbpasswd
        printing=cups
        max protocol=SMB3
        winbind enum users=yes
        load printers=yes
        workgroup=WORKGROUP

これは出力ですtestparm。このプロフィールを読み込んだと記載されていますが、同じではありません。

# testparm -s
Load smb config files from /etc/samba/smb.conf
...
    [global]
            passdb backend = smbpasswd
            printcap name = cups
            realm = *
            security = USER
            server min protocol = NT1
            syno catia = Yes
            winbind enum groups = Yes
            winbind enum users = Yes
            winbind expand groups = 1
            notify:synotify = yes
            rpc_server:msftewds = embedded
            rpc_daemon:wspd = disabled
            fruit:locking = none
            rpc_server:mdssvc = embedded
            rpc_daemon:mdssd = disabled
            idmap config * : backend = syno
            include = /var/tmp/nginx/smb.netbios.aliases.conf
            smb encrypt = if_required
            strict sync = No

私はtestparm次のオプションがあることを知っています。

  -v, --verbose                   Show default options too

max protocol=SMB3たとえば、次は既定値なので返されない理由を説明します。

# testparm -s -v 2>&1 | grep "max protocol"
        client ipc max protocol = default
        client max protocol = default
        server max protocol = SMB3

しかし、or lineで始まる値が返されるのはなぜですかtestparm? smb.confには設定されていません。また、次のその他のファイルにも見つかりません。rpc_fruit:locking = none/etc

# grep -rIils fruit /etc
#

私は、はい、vfsモジュール「フルーツ」を有効にするように見える設定がGUIにありますが、なぜSamba設定ファイルに言及されていませんか?

Synology Advanced Samba 設定

答え1

デフォルトは絶対値ではなく相対値です。意味:サンババイナリでコンパイルされたコンテンツです。ベンダーは、コンパイル時に特定のオプションに対して独自のデフォルト値を定義できます。

答え2

これは、SynologyがSambaのソースコードをインポートし、独自の要件に合わせて調整したためである可能性が高いです。 synology には、syno catia=Yes など、標準の Samba には存在しない多くの smb.conf パラメータがあります。

関連情報