From d4d8a009468ab2208f3dc958e38b0367ce898370 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 12 May 2010 19:15:13 +0200 Subject: [PATCH] Send system hostname with dhclient execution --- plugins/dhclient.c | 7 +++++++ scripts/dhclient.conf | 1 - 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/dhclient.c b/plugins/dhclient.c index ed170ed..d29b1d6 100644 --- a/plugins/dhclient.c +++ b/plugins/dhclient.c @@ -32,6 +32,7 @@ #define CONNMAN_API_SUBJECT_TO_CHANGE #include +#include #include #include #include @@ -129,6 +130,7 @@ static void dhclient_died(struct connman_task *task, void *user_data) static void dhclient_setup(struct connman_task *task, const char *ifname) { const char *path, *intf = "org.moblin.connman.Task"; + const char *hostname; path = connman_task_get_path(task); @@ -143,6 +145,11 @@ static void dhclient_setup(struct connman_task *task, const char *ifname) STATEDIR, ifname); connman_task_add_argument(task, "-cf", "%s/dhclient.conf", SCRIPTDIR); connman_task_add_argument(task, "-sf", "%s/dhclient-script", SCRIPTDIR); + + hostname = connman_utsname_get_hostname(); + if (hostname != NULL) + connman_task_add_argument(task, "-H", hostname); + connman_task_add_argument(task, ifname, NULL); connman_task_add_argument(task, "-n", NULL); } diff --git a/scripts/dhclient.conf b/scripts/dhclient.conf index 3ed1829..39741b1 100644 --- a/scripts/dhclient.conf +++ b/scripts/dhclient.conf @@ -1,4 +1,3 @@ -send host-name ""; option proxy-auto-config code 252 = text; request subnet-mask, broadcast-address, routers, host-name, domain-search, domain-name, domain-name-servers, -- 2.7.4