Blob Blame History Raw
From 92087e73c87b4afc01c32f572d202919cac09d41 Mon Sep 17 00:00:00 2001
From: Andrew Austin <aaustin@one.verizon.com>
Date: Sun, 17 Apr 2016 12:52:15 -0500
Subject: [PATCH 2/3] Add computer-name support to realm join CLI

This exposes the computer-name option on the CLI for use
when joining an active directory domain.

https://bugs.freedesktop.org/show_bug.cgi?id=93739

Signed-off-by: Stef Walter <stefw@redhat.com>
 * Squashed fixup patch
---
 tools/realm-join.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tools/realm-join.c b/tools/realm-join.c
index feb6edc..3685bb9 100644
--- a/tools/realm-join.c
+++ b/tools/realm-join.c
@@ -168,6 +168,7 @@ perform_user_join (RealmClient *client,
 typedef struct {
 	gchar *user;
 	gchar *computer_ou;
+	gchar *computer_name;
 	gchar *client_software;
 	gchar *server_software;
 	gchar *membership_software;
@@ -184,6 +185,7 @@ realm_join_args_clear (gpointer data)
 	RealmJoinArgs *args = data;
 	g_free (args->user);
 	g_free (args->computer_ou);
+	g_free (args->computer_name);
 	g_free (args->client_software);
 	g_free (args->server_software);
 	g_free (args->user_principal);
@@ -238,6 +240,7 @@ perform_join (RealmClient *client,
 	}
 
 	options = realm_build_options (REALM_DBUS_OPTION_COMPUTER_OU, args->computer_ou,
+	                               REALM_DBUS_OPTION_COMPUTER_NAME, args->computer_name,
 	                               REALM_DBUS_OPTION_MEMBERSHIP_SOFTWARE, args->membership_software,
 	                               REALM_DBUS_OPTION_USER_PRINCIPAL, args->user_principal,
 	                               args->automatic_id_mapping_set ?
@@ -283,6 +286,8 @@ realm_join (RealmClient *client,
 		  N_("User name to use for enrollment"), NULL },
 		{ "computer-ou", 0, 0, G_OPTION_ARG_STRING, &args.computer_ou,
 		  N_("Computer OU DN to join"), NULL },
+		{ "computer-name", 0, 0, G_OPTION_ARG_STRING, &args.computer_name,
+			N_("Use specific computer name instead of hostname"), NULL },
 		{ "client-software", 0, 0, G_OPTION_ARG_STRING, &args.client_software,
 		  N_("Use specific client software"), NULL },
 		{ "server-software", 0, 0, G_OPTION_ARG_STRING, &args.server_software,
-- 
2.7.4