TALLOC_CTX *tmp_ctx = talloc_stackframe();
ADS_STRUCT *ads = NULL;
ADS_STATUS status;
+ NTSTATUS ntstatus;
int ret = -1;
if (c->display_usage) {
"net ads keytab create\n"
" %s\n",
_("Usage:"),
- _("Create new default keytab"));
+ _("Create (sync) new default keytab"));
TALLOC_FREE(tmp_ctx);
return -1;
}
goto out;
}
- ret = ads_keytab_create_default(ads);
+ ntstatus = sync_pw2keytabs();
+ ret = NT_STATUS_IS_OK(ntstatus) ? 0 : 1;
out:
TALLOC_FREE(tmp_ctx);
return ret;
return ads_keytab_list(keytab);
}
-
int net_ads_keytab(struct net_context *c, int argc, const char **argv)
{
struct functable func[] = {
"create",
net_ads_keytab_create,
NET_TRANSPORT_ADS,
- N_("Create a fresh keytab"),
+ N_("Create (sync) a fresh keytab"),
N_("net ads keytab create\n"
- " Create a fresh keytab or update existing one.")
+ " Create (sync) a fresh keytab or update existing one (see also smb.conf 'sync machine password to keytab'.")
},
{
"flush",