Adding a new parameter to smb.conf

Jeremy Allison jra at samba.org
Wed Feb 10 05:11:45 UTC 2016


On Tue, Feb 09, 2016 at 06:59:16PM -0800, Partha Sarathi wrote:
> Hi Folks,
> 
> I am trying add a new smb.conf parameter in SAMBA-4.3.4 and followed the
> README as below,
> 
> ===============
> Adding a parameter
> ------------------
> 
> To add or change an smb.conf option, you only have to modify
> lib/param/param_table.c and add the documentation to docs-xml/smbdotconf.
> If special defaults are needed, the functions loadparm_int() in
> lib/param/loadparm.c and/or init_globals() in source3/param/loadparm.c
> need to be adapted accordingly.
> The rest is generated for you.
> =================
> 
> and I modified the param table with a new entry as below at
> samba4.3.4/lib/param/param_table.c
> 
>         {
>                 .label          = "tdb backup script",
>                 .type           = P_STRING,
>                 .p_class        = P_GLOBAL,
>                 .offset         = GLOBAL_VAR(tdb_backup_script),
>                 .special        = NULL,
>                 .enum_list      = NULL,
>         },
> 
> and the build failed with
> ../lib/param/param_table.c:2432:14: error: ‘struct loadparm_global’ has no
> member named ‘tdb_backup_script’
> Waf: Leaving directory `/home/partha/packaging/samba43/bin'
> Build failed:  -> task failed (err #1):
> {task: cc param_table.c -> param_table_8.o}
> make: *** [all] Error 1
> 
> 
> and the python generated "param_global.h" does not have this entry in
> "struct loadparm_global"
> 
> Am I missing any thing here ?

Did you add the documentation to docs-xml/smbdotconf ?

That is used to autogenerate the parameter tables.



More information about the samba-technical mailing list