diff options
-rw-r--r-- | include/applets.src.h | 2 | ||||
-rw-r--r-- | networking/Config.src | 6 | ||||
-rw-r--r-- | networking/Kbuild.src | 1 | ||||
-rw-r--r-- | networking/hostname.c | 26 |
4 files changed, 24 insertions, 11 deletions
diff --git a/include/applets.src.h b/include/applets.src.h index 248d539c4..dbc45953c 100644 --- a/include/applets.src.h +++ b/include/applets.src.h | |||
@@ -112,7 +112,6 @@ IF_DHCPRELAY(APPLET(dhcprelay, BB_DIR_USR_SBIN, BB_SUID_DROP)) | |||
112 | IF_DIRNAME(APPLET_NOFORK(dirname, dirname, BB_DIR_USR_BIN, BB_SUID_DROP, dirname)) | 112 | IF_DIRNAME(APPLET_NOFORK(dirname, dirname, BB_DIR_USR_BIN, BB_SUID_DROP, dirname)) |
113 | IF_DMESG(APPLET(dmesg, BB_DIR_BIN, BB_SUID_DROP)) | 113 | IF_DMESG(APPLET(dmesg, BB_DIR_BIN, BB_SUID_DROP)) |
114 | IF_DNSD(APPLET(dnsd, BB_DIR_USR_SBIN, BB_SUID_DROP)) | 114 | IF_DNSD(APPLET(dnsd, BB_DIR_USR_SBIN, BB_SUID_DROP)) |
115 | IF_HOSTNAME(APPLET_ODDNAME(dnsdomainname, hostname, BB_DIR_BIN, BB_SUID_DROP, dnsdomainname)) | ||
116 | IF_DOS2UNIX(APPLET_NOEXEC(dos2unix, dos2unix, BB_DIR_USR_BIN, BB_SUID_DROP, dos2unix)) | 115 | IF_DOS2UNIX(APPLET_NOEXEC(dos2unix, dos2unix, BB_DIR_USR_BIN, BB_SUID_DROP, dos2unix)) |
117 | IF_DU(APPLET(du, BB_DIR_USR_BIN, BB_SUID_DROP)) | 116 | IF_DU(APPLET(du, BB_DIR_USR_BIN, BB_SUID_DROP)) |
118 | IF_DUMPKMAP(APPLET(dumpkmap, BB_DIR_BIN, BB_SUID_DROP)) | 117 | IF_DUMPKMAP(APPLET(dumpkmap, BB_DIR_BIN, BB_SUID_DROP)) |
@@ -158,7 +157,6 @@ IF_HD(APPLET_NOEXEC(hd, hexdump, BB_DIR_USR_BIN, BB_SUID_DROP, hd)) | |||
158 | IF_HDPARM(APPLET(hdparm, BB_DIR_SBIN, BB_SUID_DROP)) | 157 | IF_HDPARM(APPLET(hdparm, BB_DIR_SBIN, BB_SUID_DROP)) |
159 | IF_HEAD(APPLET_NOEXEC(head, head, BB_DIR_USR_BIN, BB_SUID_DROP, head)) | 158 | IF_HEAD(APPLET_NOEXEC(head, head, BB_DIR_USR_BIN, BB_SUID_DROP, head)) |
160 | IF_HEXDUMP(APPLET_NOEXEC(hexdump, hexdump, BB_DIR_USR_BIN, BB_SUID_DROP, hexdump)) | 159 | IF_HEXDUMP(APPLET_NOEXEC(hexdump, hexdump, BB_DIR_USR_BIN, BB_SUID_DROP, hexdump)) |
161 | IF_HOSTNAME(APPLET(hostname, BB_DIR_BIN, BB_SUID_DROP)) | ||
162 | IF_HTTPD(APPLET(httpd, BB_DIR_USR_SBIN, BB_SUID_DROP)) | 160 | IF_HTTPD(APPLET(httpd, BB_DIR_USR_SBIN, BB_SUID_DROP)) |
163 | IF_HWCLOCK(APPLET(hwclock, BB_DIR_SBIN, BB_SUID_DROP)) | 161 | IF_HWCLOCK(APPLET(hwclock, BB_DIR_SBIN, BB_SUID_DROP)) |
164 | IF_IFCONFIG(APPLET(ifconfig, BB_DIR_SBIN, BB_SUID_DROP)) | 162 | IF_IFCONFIG(APPLET(ifconfig, BB_DIR_SBIN, BB_SUID_DROP)) |
diff --git a/networking/Config.src b/networking/Config.src index eb0536a7c..398a5ee25 100644 --- a/networking/Config.src +++ b/networking/Config.src | |||
@@ -160,12 +160,6 @@ config FEATURE_FTPGETPUT_LONG_OPTIONS | |||
160 | help | 160 | help |
161 | Support long options for the ftpget/ftpput applet. | 161 | Support long options for the ftpget/ftpput applet. |
162 | 162 | ||
163 | config HOSTNAME | ||
164 | bool "hostname" | ||
165 | default y | ||
166 | help | ||
167 | Show or set the system's host name. | ||
168 | |||
169 | config HTTPD | 163 | config HTTPD |
170 | bool "httpd" | 164 | bool "httpd" |
171 | default y | 165 | default y |
diff --git a/networking/Kbuild.src b/networking/Kbuild.src index 79f54824b..e14070647 100644 --- a/networking/Kbuild.src +++ b/networking/Kbuild.src | |||
@@ -16,7 +16,6 @@ lib-$(CONFIG_FAKEIDENTD) += isrv_identd.o isrv.o | |||
16 | lib-$(CONFIG_FTPD) += ftpd.o | 16 | lib-$(CONFIG_FTPD) += ftpd.o |
17 | lib-$(CONFIG_FTPGET) += ftpgetput.o | 17 | lib-$(CONFIG_FTPGET) += ftpgetput.o |
18 | lib-$(CONFIG_FTPPUT) += ftpgetput.o | 18 | lib-$(CONFIG_FTPPUT) += ftpgetput.o |
19 | lib-$(CONFIG_HOSTNAME) += hostname.o | ||
20 | lib-$(CONFIG_HTTPD) += httpd.o | 19 | lib-$(CONFIG_HTTPD) += httpd.o |
21 | lib-$(CONFIG_IFCONFIG) += ifconfig.o interface.o | 20 | lib-$(CONFIG_IFCONFIG) += ifconfig.o interface.o |
22 | lib-$(CONFIG_IFENSLAVE) += ifenslave.o interface.o | 21 | lib-$(CONFIG_IFENSLAVE) += ifenslave.o interface.o |
diff --git a/networking/hostname.c b/networking/hostname.c index b3e352242..04a051ede 100644 --- a/networking/hostname.c +++ b/networking/hostname.c | |||
@@ -10,6 +10,24 @@ | |||
10 | * Licensed under GPLv2 or later, see file LICENSE in this source tree. | 10 | * Licensed under GPLv2 or later, see file LICENSE in this source tree. |
11 | */ | 11 | */ |
12 | 12 | ||
13 | //config:config HOSTNAME | ||
14 | //config: bool "hostname" | ||
15 | //config: default y | ||
16 | //config: help | ||
17 | //config: Show or set the system's host name. | ||
18 | //config: | ||
19 | //config:config DNSDOMAINNAME | ||
20 | //config: bool "dnsdomainname" | ||
21 | //config: default y | ||
22 | //config: help | ||
23 | //config: Alias to "hostname -d". | ||
24 | |||
25 | //applet:IF_DNSDOMAINNAME(APPLET_ODDNAME(dnsdomainname, hostname, BB_DIR_BIN, BB_SUID_DROP, dnsdomainname)) | ||
26 | //applet:IF_HOSTNAME(APPLET(hostname, BB_DIR_BIN, BB_SUID_DROP)) | ||
27 | |||
28 | //kbuild: lib-$(CONFIG_HOSTNAME) += hostname.o | ||
29 | //kbuild: lib-$(CONFIG_DNSDOMAINNAME) += hostname.o | ||
30 | |||
13 | //usage:#define hostname_trivial_usage | 31 | //usage:#define hostname_trivial_usage |
14 | //usage: "[OPTIONS] [HOSTNAME | -F FILE]" | 32 | //usage: "[OPTIONS] [HOSTNAME | -F FILE]" |
15 | //usage:#define hostname_full_usage "\n\n" | 33 | //usage:#define hostname_full_usage "\n\n" |
@@ -131,8 +149,12 @@ int hostname_main(int argc UNUSED_PARAM, char **argv) | |||
131 | opts = getopt32(argv, "dfisF:v", &hostname_str); | 149 | opts = getopt32(argv, "dfisF:v", &hostname_str); |
132 | argv += optind; | 150 | argv += optind; |
133 | buf = safe_gethostname(); | 151 | buf = safe_gethostname(); |
134 | if (applet_name[0] == 'd') /* dnsdomainname? */ | 152 | if (ENABLE_DNSDOMAINNAME) { |
135 | opts = OPT_d; | 153 | if (!ENABLE_HOSTNAME || applet_name[0] == 'd') { |
154 | /* dnsdomainname */ | ||
155 | opts = OPT_d; | ||
156 | } | ||
157 | } | ||
136 | 158 | ||
137 | if (opts & OPT_dfi) { | 159 | if (opts & OPT_dfi) { |
138 | /* Cases when we need full hostname (or its part) */ | 160 | /* Cases when we need full hostname (or its part) */ |