@@ -31,6 +31,7 @@ def provision(
31
31
admin_password : str ,
32
32
dns_backend : typing .Optional [str ] = None ,
33
33
domain : typing .Optional [str ] = None ,
34
+ options : typing .Optional [typing .Iterable [tuple [str , str ]]] = None ,
34
35
) -> None :
35
36
# this function is a direct translation of a previous shell script
36
37
# as samba-tool is based on python libs, this function could possibly
@@ -43,6 +44,7 @@ def provision(
43
44
admin_password = admin_password ,
44
45
dns_backend = dns_backend ,
45
46
domain = domain ,
47
+ options = options ,
46
48
)
47
49
)
48
50
return
@@ -95,6 +97,7 @@ def _provision_cmd(
95
97
admin_password : str ,
96
98
dns_backend : typing .Optional [str ] = None ,
97
99
domain : typing .Optional [str ] = None ,
100
+ options : typing .Optional [typing .Iterable [tuple [str , str ]]] = None ,
98
101
) -> list [str ]:
99
102
if not dns_backend :
100
103
dns_backend = "SAMBA_INTERNAL"
@@ -110,8 +113,12 @@ def _provision_cmd(
110
113
f"--realm={ realm } " ,
111
114
f"--domain={ domain } " ,
112
115
f"--adminpass={ admin_password } " ,
113
- ].argv ()
114
- return cmd
116
+ ]
117
+ for okey , oval in options or []:
118
+ if okey == "netbios name" :
119
+ continue
120
+ cmd = cmd [f"--option={ okey } ={ oval } " ]
121
+ return cmd .argv ()
115
122
116
123
117
124
def _join_cmd (
0 commit comments