Skip to content

Commit d9873b7

Browse files
phlogistonjohnmergify[bot]
authored andcommitted
sambacc: add options argument to addc join function
Signed-off-by: John Mulligan <[email protected]>
1 parent 534073c commit d9873b7

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

sambacc/addc.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ def join(
5656
admin_password: str,
5757
dns_backend: typing.Optional[str] = None,
5858
domain: typing.Optional[str] = None,
59+
options: typing.Optional[typing.Iterable[tuple[str, str]]] = None,
5960
) -> None:
6061
_logger.info(f"Joining AD domain: realm={realm}")
6162
subprocess.check_call(
@@ -64,6 +65,7 @@ def join(
6465
dcname,
6566
admin_password=admin_password,
6667
dns_backend=dns_backend,
68+
options=options,
6769
)
6870
)
6971

@@ -127,6 +129,7 @@ def _join_cmd(
127129
admin_password: str,
128130
dns_backend: typing.Optional[str] = None,
129131
domain: typing.Optional[str] = None,
132+
options: typing.Optional[typing.Iterable[tuple[str, str]]] = None,
130133
) -> list[str]:
131134
if not dns_backend:
132135
dns_backend = "SAMBA_INTERNAL"
@@ -141,8 +144,12 @@ def _join_cmd(
141144
f"--option=netbios name={dcname}",
142145
f"--dns-backend={dns_backend}",
143146
f"--password={admin_password}",
144-
].argv()
145-
return cmd
147+
]
148+
for okey, oval in options or []:
149+
if okey == "netbios name":
150+
continue
151+
cmd = cmd[f"--option={okey}={oval}"]
152+
return cmd.argv()
146153

147154

148155
def _user_create_cmd(

0 commit comments

Comments
 (0)