diff options
author | Andre Kalb <Andre.Kalb@sma.de> | 2020-05-05 18:24:25 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2021-01-01 19:08:28 +0100 |
commit | 5f2e00f66d11d99dad16c259aff331908bca4267 (patch) | |
tree | 60555f21d8048d401cf4209ade17fd2ac9644f63 | |
parent | 868f383699ef65c828fbc41e7c7c7368ab56f8a5 (diff) | |
download | busybox-w32-5f2e00f66d11d99dad16c259aff331908bca4267.tar.gz busybox-w32-5f2e00f66d11d99dad16c259aff331908bca4267.tar.bz2 busybox-w32-5f2e00f66d11d99dad16c259aff331908bca4267.zip |
udhcpc: Add support to change default interface name
Signed-off-by: Andre Kalb <Andre.Kalb@sma.de>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | networking/udhcp/Config.src | 8 | ||||
-rw-r--r-- | networking/udhcp/d6_dhcpc.c | 4 | ||||
-rw-r--r-- | networking/udhcp/dhcpc.c | 4 |
3 files changed, 12 insertions, 4 deletions
diff --git a/networking/udhcp/Config.src b/networking/udhcp/Config.src index 7d04bb246..8c8c11c26 100644 --- a/networking/udhcp/Config.src +++ b/networking/udhcp/Config.src | |||
@@ -104,6 +104,14 @@ INSERT | |||
104 | comment "Common options for DHCP applets" | 104 | comment "Common options for DHCP applets" |
105 | depends on UDHCPD || UDHCPC || UDHCPC6 || DHCPRELAY | 105 | depends on UDHCPD || UDHCPC || UDHCPC6 || DHCPRELAY |
106 | 106 | ||
107 | config UDHCPC_DEFAULT_INTERFACE | ||
108 | string "Default interface name" | ||
109 | default "eth0" | ||
110 | depends on UDHCPC || UDHCPC6 | ||
111 | help | ||
112 | The interface that will be used if no other interface is | ||
113 | specified on the commandline. | ||
114 | |||
107 | config FEATURE_UDHCP_PORT | 115 | config FEATURE_UDHCP_PORT |
108 | bool "Enable '-P port' option for udhcpd and udhcpc" | 116 | bool "Enable '-P port' option for udhcpd and udhcpc" |
109 | default n | 117 | default n |
diff --git a/networking/udhcp/d6_dhcpc.c b/networking/udhcp/d6_dhcpc.c index d4d29dcbb..fbdaa99bd 100644 --- a/networking/udhcp/d6_dhcpc.c +++ b/networking/udhcp/d6_dhcpc.c | |||
@@ -1163,7 +1163,7 @@ static void client_background(void) | |||
1163 | //usage: "[-fbnq"IF_UDHCP_VERBOSE("v")"odR] [-i IFACE] [-r IPv6] [-s PROG] [-p PIDFILE]\n" | 1163 | //usage: "[-fbnq"IF_UDHCP_VERBOSE("v")"odR] [-i IFACE] [-r IPv6] [-s PROG] [-p PIDFILE]\n" |
1164 | //usage: " [-x OPT:VAL]... [-O OPT]..." IF_FEATURE_UDHCP_PORT(" [-P PORT]") | 1164 | //usage: " [-x OPT:VAL]... [-O OPT]..." IF_FEATURE_UDHCP_PORT(" [-P PORT]") |
1165 | //usage:#define udhcpc6_full_usage "\n" | 1165 | //usage:#define udhcpc6_full_usage "\n" |
1166 | //usage: "\n -i IFACE Interface to use (default eth0)" | 1166 | //usage: "\n -i IFACE Interface to use (default "CONFIG_UDHCPC_DEFAULT_INTERFACE")" |
1167 | //usage: "\n -p FILE Create pidfile" | 1167 | //usage: "\n -p FILE Create pidfile" |
1168 | //usage: "\n -s PROG Run PROG at DHCP events (default "CONFIG_UDHCPC_DEFAULT_SCRIPT")" | 1168 | //usage: "\n -s PROG Run PROG at DHCP events (default "CONFIG_UDHCPC_DEFAULT_SCRIPT")" |
1169 | //usage: "\n -B Request broadcast replies" | 1169 | //usage: "\n -B Request broadcast replies" |
@@ -1231,7 +1231,7 @@ int udhcpc6_main(int argc UNUSED_PARAM, char **argv) | |||
1231 | /* Default options */ | 1231 | /* Default options */ |
1232 | IF_FEATURE_UDHCP_PORT(SERVER_PORT6 = 547;) | 1232 | IF_FEATURE_UDHCP_PORT(SERVER_PORT6 = 547;) |
1233 | IF_FEATURE_UDHCP_PORT(CLIENT_PORT6 = 546;) | 1233 | IF_FEATURE_UDHCP_PORT(CLIENT_PORT6 = 546;) |
1234 | client_data.interface = "eth0"; | 1234 | client_data.interface = CONFIG_UDHCPC_DEFAULT_INTERFACE; |
1235 | client_data.script = CONFIG_UDHCPC_DEFAULT_SCRIPT; | 1235 | client_data.script = CONFIG_UDHCPC_DEFAULT_SCRIPT; |
1236 | client_data.sockfd = -1; | 1236 | client_data.sockfd = -1; |
1237 | 1237 | ||
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c index 98720b45b..922c71ebd 100644 --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c | |||
@@ -1196,7 +1196,7 @@ static void client_background(void) | |||
1196 | //usage: " [-i IFACE]"IF_FEATURE_UDHCP_PORT(" [-P PORT]")" [-s PROG] [-p PIDFILE]\n" | 1196 | //usage: " [-i IFACE]"IF_FEATURE_UDHCP_PORT(" [-P PORT]")" [-s PROG] [-p PIDFILE]\n" |
1197 | //usage: " [-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]..." | 1197 | //usage: " [-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]..." |
1198 | //usage:#define udhcpc_full_usage "\n" | 1198 | //usage:#define udhcpc_full_usage "\n" |
1199 | //usage: "\n -i IFACE Interface to use (default eth0)" | 1199 | //usage: "\n -i IFACE Interface to use (default "CONFIG_UDHCPC_DEFAULT_INTERFACE")" |
1200 | //usage: IF_FEATURE_UDHCP_PORT( | 1200 | //usage: IF_FEATURE_UDHCP_PORT( |
1201 | //usage: "\n -P PORT Use PORT (default 68)" | 1201 | //usage: "\n -P PORT Use PORT (default 68)" |
1202 | //usage: ) | 1202 | //usage: ) |
@@ -1265,7 +1265,7 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv) | |||
1265 | /* Default options */ | 1265 | /* Default options */ |
1266 | IF_FEATURE_UDHCP_PORT(SERVER_PORT = 67;) | 1266 | IF_FEATURE_UDHCP_PORT(SERVER_PORT = 67;) |
1267 | IF_FEATURE_UDHCP_PORT(CLIENT_PORT = 68;) | 1267 | IF_FEATURE_UDHCP_PORT(CLIENT_PORT = 68;) |
1268 | client_data.interface = "eth0"; | 1268 | client_data.interface = CONFIG_UDHCPC_DEFAULT_INTERFACE; |
1269 | client_data.script = CONFIG_UDHCPC_DEFAULT_SCRIPT; | 1269 | client_data.script = CONFIG_UDHCPC_DEFAULT_SCRIPT; |
1270 | client_data.sockfd = -1; | 1270 | client_data.sockfd = -1; |
1271 | str_V = "udhcp "BB_VER; | 1271 | str_V = "udhcp "BB_VER; |