aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Kalb <Andre.Kalb@sma.de>2020-05-05 18:24:25 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2021-01-01 19:08:28 +0100
commit5f2e00f66d11d99dad16c259aff331908bca4267 (patch)
tree60555f21d8048d401cf4209ade17fd2ac9644f63
parent868f383699ef65c828fbc41e7c7c7368ab56f8a5 (diff)
downloadbusybox-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.src8
-rw-r--r--networking/udhcp/d6_dhcpc.c4
-rw-r--r--networking/udhcp/dhcpc.c4
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
104comment "Common options for DHCP applets" 104comment "Common options for DHCP applets"
105 depends on UDHCPD || UDHCPC || UDHCPC6 || DHCPRELAY 105 depends on UDHCPD || UDHCPC || UDHCPC6 || DHCPRELAY
106 106
107config 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
107config FEATURE_UDHCP_PORT 115config 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;