From 7e5229cfbf2fabaae2b9ed6d7f791d335cb28f67 Mon Sep 17 00:00:00 2001 From: CN_SZTL Date: Fri, 16 Aug 2019 17:57:52 +0800 Subject: [PATCH] busybox: strip off ALTERNATIVES spec --- package/utils/busybox/Config-defaults.in | 147 +-- package/utils/busybox/Config.in | 5 + package/utils/busybox/config/Config.in | 33 +- .../utils/busybox/config/archival/Config.in | 322 +++--- .../busybox/config/console-tools/Config.in | 98 +- .../utils/busybox/config/coreutils/Config.in | 740 +++++++------- .../busybox/config/debianutils/Config.in | 48 +- .../utils/busybox/config/e2fsprogs/Config.in | 24 +- .../config/e2fsprogs/old_e2fsprogs/Config.in | 34 +- .../utils/busybox/config/editors/Config.in | 145 +-- .../utils/busybox/config/findutils/Config.in | 134 ++- package/utils/busybox/config/init/Config.in | 171 ++-- .../busybox/config/klibc-utils/Config.in | 43 - package/utils/busybox/config/libbb/Config.in | 377 ++++--- .../utils/busybox/config/loginutils/Config.in | 296 +++--- .../utils/busybox/config/mailutils/Config.in | 32 +- .../utils/busybox/config/miscutils/Config.in | 646 +++++------- .../utils/busybox/config/modutils/Config.in | 198 ++-- .../utils/busybox/config/networking/Config.in | 939 ++++++++---------- .../busybox/config/networking/udhcp/Config.in | 300 +++--- .../utils/busybox/config/printutils/Config.in | 14 +- package/utils/busybox/config/procps/Config.in | 204 ++-- package/utils/busybox/config/runit/Config.in | 79 +- .../utils/busybox/config/selinux/Config.in | 78 +- package/utils/busybox/config/shell/Config.in | 368 +++---- .../utils/busybox/config/sysklogd/Config.in | 144 +-- .../utils/busybox/config/util-linux/Config.in | 871 ++++++++-------- .../config/util-linux/volume_id/Config.in | 64 +- package/utils/busybox/files/sysntpd | 12 +- .../patches/001-resource_h_include.patch | 10 + .../patches/111-i386_no_arch_flags.patch | 10 + .../busybox/patches/120-lto-jobserver.patch | 27 - .../patches/130-mconf_missing_sigwinch.patch | 6 +- .../patches/200-udhcpc_reduce_msgs.patch | 8 +- .../patches/201-udhcpc_changed_ifindex.patch | 6 +- .../203-udhcpc_renew_no_deconfig.patch | 4 +- .../busybox/patches/240-telnetd_intr.patch | 2 +- .../busybox/patches/250-date-k-flag.patch | 2 +- .../270-libbb_make_unicode_printable.patch | 4 +- .../301-ip-link-fix-netlink-msg-size.patch | 2 +- ...de-which-requires-server-ID-to-be-on.patch | 117 +++ ...520-loginutils-handle-crypt-failures.patch | 53 - 42 files changed, 3156 insertions(+), 3661 deletions(-) delete mode 100644 package/utils/busybox/config/klibc-utils/Config.in create mode 100644 package/utils/busybox/patches/001-resource_h_include.patch create mode 100644 package/utils/busybox/patches/111-i386_no_arch_flags.patch delete mode 100644 package/utils/busybox/patches/120-lto-jobserver.patch create mode 100644 package/utils/busybox/patches/400-udhcpc-remove-code-which-requires-server-ID-to-be-on.patch delete mode 100644 package/utils/busybox/patches/520-loginutils-handle-crypt-failures.patch diff --git a/package/utils/busybox/Config-defaults.in b/package/utils/busybox/Config-defaults.in index e81747be3c..daba431d2e 100644 --- a/package/utils/busybox/Config-defaults.in +++ b/package/utils/busybox/Config-defaults.in @@ -49,9 +49,6 @@ config BUSYBOX_DEFAULT_PID_FILE_PATH config BUSYBOX_DEFAULT_BUSYBOX bool default n -config BUSYBOX_DEFAULT_FEATURE_SHOW_SCRIPT - bool - default n config BUSYBOX_DEFAULT_FEATURE_INSTALLER bool default n @@ -79,9 +76,6 @@ config BUSYBOX_DEFAULT_SELINUX config BUSYBOX_DEFAULT_FEATURE_CLEAN_UP bool default n -config BUSYBOX_DEFAULT_FEATURE_SYSLOG_INFO - bool - default n config BUSYBOX_DEFAULT_FEATURE_SYSLOG bool default y @@ -127,9 +121,6 @@ config BUSYBOX_DEFAULT_EXTRA_LDLIBS config BUSYBOX_DEFAULT_USE_PORTABLE_CODE bool default n -config BUSYBOX_DEFAULT_STACK_OPTIMIZATION_386 - bool - default n config BUSYBOX_DEFAULT_INSTALL_APPLET_SYMLINKS bool default y @@ -181,15 +172,9 @@ config BUSYBOX_DEFAULT_EFENCE config BUSYBOX_DEFAULT_FEATURE_USE_BSS_TAIL bool default n -config BUSYBOX_DEFAULT_FLOAT_DURATION - bool - default n config BUSYBOX_DEFAULT_FEATURE_RTMINMAX bool default n -config BUSYBOX_DEFAULT_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS - bool - default n config BUSYBOX_DEFAULT_FEATURE_BUFFERS_USE_MALLOC bool default n @@ -214,9 +199,6 @@ config BUSYBOX_DEFAULT_FEATURE_FAST_TOP config BUSYBOX_DEFAULT_FEATURE_ETC_NETWORKS bool default n -config BUSYBOX_DEFAULT_FEATURE_ETC_SERVICES - bool - default n config BUSYBOX_DEFAULT_FEATURE_EDITING bool default y @@ -247,9 +229,6 @@ config BUSYBOX_DEFAULT_FEATURE_USERNAME_COMPLETION config BUSYBOX_DEFAULT_FEATURE_EDITING_FANCY_PROMPT bool default y -config BUSYBOX_DEFAULT_FEATURE_EDITING_WINCH - bool - default n config BUSYBOX_DEFAULT_FEATURE_EDITING_ASK_TERMINAL bool default n @@ -373,9 +352,6 @@ config BUSYBOX_DEFAULT_XZ config BUSYBOX_DEFAULT_BZIP2 bool default n -config BUSYBOX_DEFAULT_BZIP2_SMALL - int - default 0 config BUSYBOX_DEFAULT_FEATURE_BZIP2_DECOMPRESS bool default y @@ -520,9 +496,6 @@ config BUSYBOX_DEFAULT_CP config BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS bool default n -config BUSYBOX_DEFAULT_FEATURE_CP_REFLINK - bool - default n config BUSYBOX_DEFAULT_CUT bool default y @@ -604,6 +577,9 @@ config BUSYBOX_DEFAULT_FALSE config BUSYBOX_DEFAULT_FOLD bool default n +config BUSYBOX_DEFAULT_FSYNC + bool + default y config BUSYBOX_DEFAULT_HEAD bool default y @@ -754,15 +730,15 @@ config BUSYBOX_DEFAULT_SLEEP config BUSYBOX_DEFAULT_FEATURE_FANCY_SLEEP bool default y +config BUSYBOX_DEFAULT_FEATURE_FLOAT_SLEEP + bool + default n config BUSYBOX_DEFAULT_SORT bool default y config BUSYBOX_DEFAULT_FEATURE_SORT_BIG bool default n -config BUSYBOX_DEFAULT_FEATURE_SORT_OPTIMIZE_MEMORY - bool - default n config BUSYBOX_DEFAULT_SPLIT bool default n @@ -790,9 +766,6 @@ config BUSYBOX_DEFAULT_SYNC config BUSYBOX_DEFAULT_FEATURE_SYNC_FANCY bool default n -config BUSYBOX_DEFAULT_FSYNC - bool - default y config BUSYBOX_DEFAULT_TAC bool default n @@ -1111,9 +1084,6 @@ config BUSYBOX_DEFAULT_FEATURE_FIND_PERM config BUSYBOX_DEFAULT_FEATURE_FIND_TYPE bool default y -config BUSYBOX_DEFAULT_FEATURE_FIND_EXECUTABLE - bool - default n config BUSYBOX_DEFAULT_FEATURE_FIND_XDEV bool default y @@ -1153,9 +1123,6 @@ config BUSYBOX_DEFAULT_FEATURE_FIND_SIZE config BUSYBOX_DEFAULT_FEATURE_FIND_PRUNE bool default y -config BUSYBOX_DEFAULT_FEATURE_FIND_QUIT - bool - default n config BUSYBOX_DEFAULT_FEATURE_FIND_DELETE bool default n @@ -1225,9 +1192,6 @@ config BUSYBOX_DEFAULT_POWEROFF config BUSYBOX_DEFAULT_REBOOT bool default y -config BUSYBOX_DEFAULT_FEATURE_WAIT_FOR_INIT - bool - default n config BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT bool default n @@ -1621,9 +1585,6 @@ config BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC config BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE bool default n -config BUSYBOX_DEFAULT_FEATURE_MDEV_DAEMON - bool - default n config BUSYBOX_DEFAULT_MESG bool default n @@ -1693,12 +1654,6 @@ config BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB config BUSYBOX_DEFAULT_MOUNTPOINT bool default n -config BUSYBOX_DEFAULT_NOLOGIN - bool - default n -config BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES - bool - default n config BUSYBOX_DEFAULT_NSENTER bool default n @@ -1834,9 +1789,6 @@ config BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ISO9660 config BUSYBOX_DEFAULT_FEATURE_VOLUMEID_JFS bool default n -config BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LFS - bool - default n config BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXRAID bool default n @@ -1888,24 +1840,6 @@ config BUSYBOX_DEFAULT_BBCONFIG config BUSYBOX_DEFAULT_FEATURE_COMPRESS_BBCONFIG bool default n -config BUSYBOX_DEFAULT_BC - bool - default n -config BUSYBOX_DEFAULT_DC - bool - default n -config BUSYBOX_DEFAULT_FEATURE_DC_BIG - bool - default n -config BUSYBOX_DEFAULT_FEATURE_DC_LIBM - bool - default n -config BUSYBOX_DEFAULT_FEATURE_BC_INTERACTIVE - bool - default n -config BUSYBOX_DEFAULT_FEATURE_BC_LONG_OPTIONS - bool - default n config BUSYBOX_DEFAULT_BEEP bool default n @@ -1960,6 +1894,12 @@ config BUSYBOX_DEFAULT_FEATURE_CROND_DIR config BUSYBOX_DEFAULT_CRONTAB bool default y +config BUSYBOX_DEFAULT_DC + bool + default n +config BUSYBOX_DEFAULT_FEATURE_DC_LIBM + bool + default n config BUSYBOX_DEFAULT_DEVFSD bool default n @@ -2029,9 +1969,6 @@ config BUSYBOX_DEFAULT_I2CDUMP config BUSYBOX_DEFAULT_I2CDETECT bool default n -config BUSYBOX_DEFAULT_I2CTRANSFER - bool - default n config BUSYBOX_DEFAULT_INOTIFYD bool default n @@ -2068,12 +2005,6 @@ config BUSYBOX_DEFAULT_FEATURE_LESS_DASHCMD config BUSYBOX_DEFAULT_FEATURE_LESS_LINENUMS bool default n -config BUSYBOX_DEFAULT_FEATURE_LESS_RAW - bool - default n -config BUSYBOX_DEFAULT_FEATURE_LESS_ENV - bool - default n config BUSYBOX_DEFAULT_LOCK bool default y @@ -2134,9 +2065,6 @@ config BUSYBOX_DEFAULT_STRINGS config BUSYBOX_DEFAULT_TIME bool default y -config BUSYBOX_DEFAULT_TS - bool - default n config BUSYBOX_DEFAULT_TTYSIZE bool default n @@ -2169,8 +2097,7 @@ config BUSYBOX_DEFAULT_WATCHDOG default n config BUSYBOX_DEFAULT_FEATURE_IPV6 bool - default y if IPV6 - default n + default y config BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL bool default n @@ -2180,9 +2107,6 @@ config BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS config BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS bool default y -config BUSYBOX_DEFAULT_FEATURE_TLS_SHA1 - bool - default n config BUSYBOX_DEFAULT_ARP bool default n @@ -2432,12 +2356,6 @@ config BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG config BUSYBOX_DEFAULT_NSLOOKUP bool default n -config BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_BIG - bool - default n -config BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LONG_OPTIONS - bool - default n config BUSYBOX_DEFAULT_NSLOOKUP_OPENWRT bool default y @@ -2453,9 +2371,6 @@ config BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER config BUSYBOX_DEFAULT_FEATURE_NTPD_CONF bool default n -config BUSYBOX_DEFAULT_FEATURE_NTP_AUTH - bool - default n config BUSYBOX_DEFAULT_PING bool default y @@ -2477,12 +2392,6 @@ config BUSYBOX_DEFAULT_SLATTACH config BUSYBOX_DEFAULT_SSL_CLIENT bool default n -config BUSYBOX_DEFAULT_TC - bool - default n -config BUSYBOX_DEFAULT_FEATURE_TC_INGRESS - bool - default n config BUSYBOX_DEFAULT_TCPSVD bool default n @@ -2516,9 +2425,6 @@ config BUSYBOX_DEFAULT_TFTP config BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR bool default n -config BUSYBOX_DEFAULT_FEATURE_TFTP_HPA_COMPAT - bool - default n config BUSYBOX_DEFAULT_TFTPD bool default n @@ -2627,9 +2533,6 @@ config BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4704 config BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4833 bool default n -config BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC5970 - bool - default n config BUSYBOX_DEFAULT_FEATURE_UDHCP_PORT bool default n @@ -2828,9 +2731,6 @@ config BUSYBOX_DEFAULT_SV_DEFAULT_SERVICE_DIR config BUSYBOX_DEFAULT_SVC bool default n -config BUSYBOX_DEFAULT_SVOK - bool - default n config BUSYBOX_DEFAULT_SVLOGD bool default n @@ -2903,12 +2803,6 @@ config BUSYBOX_DEFAULT_ASH_INTERNAL_GLOB config BUSYBOX_DEFAULT_ASH_BASH_COMPAT bool default y -config BUSYBOX_DEFAULT_ASH_BASH_SOURCE_CURDIR - bool - default n -config BUSYBOX_DEFAULT_ASH_BASH_NOT_FOUND_HOOK - bool - default n config BUSYBOX_DEFAULT_ASH_JOB_CONTROL bool default y @@ -2957,12 +2851,6 @@ config BUSYBOX_DEFAULT_HUSH_BASH_COMPAT config BUSYBOX_DEFAULT_HUSH_BRACE_EXPANSION bool default n -config BUSYBOX_DEFAULT_HUSH_LINENO_VAR - bool - default n -config BUSYBOX_DEFAULT_HUSH_BASH_SOURCE_CURDIR - bool - default n config BUSYBOX_DEFAULT_HUSH_INTERACTIVE bool default n @@ -3023,9 +2911,6 @@ config BUSYBOX_DEFAULT_HUSH_KILL config BUSYBOX_DEFAULT_HUSH_WAIT bool default n -config BUSYBOX_DEFAULT_HUSH_COMMAND - bool - default n config BUSYBOX_DEFAULT_HUSH_TRAP bool default n @@ -3062,9 +2947,6 @@ config BUSYBOX_DEFAULT_FEATURE_SH_MATH config BUSYBOX_DEFAULT_FEATURE_SH_MATH_64 bool default y -config BUSYBOX_DEFAULT_FEATURE_SH_MATH_BASE - bool - default n config BUSYBOX_DEFAULT_FEATURE_SH_EXTRA_QUIET bool default n @@ -3080,9 +2962,6 @@ config BUSYBOX_DEFAULT_FEATURE_SH_READ_FRAC config BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE bool default n -config BUSYBOX_DEFAULT_FEATURE_SH_EMBEDDED_SCRIPTS - bool - default n config BUSYBOX_DEFAULT_KLOGD bool default n diff --git a/package/utils/busybox/Config.in b/package/utils/busybox/Config.in index 4d87e18278..917e714f6c 100644 --- a/package/utils/busybox/Config.in +++ b/package/utils/busybox/Config.in @@ -18,4 +18,9 @@ config BUSYBOX_CUSTOM source "config/Config.in" endif +config BUSYBOX_USE_LIBRPC + bool + default y if BUSYBOX_CUSTOM && BUSYBOX_CONFIG_FEATURE_HAVE_RPC + default y if !BUSYBOX_CUSTOM && BUSYBOX_DEFAULT_FEATURE_HAVE_RPC + endif diff --git a/package/utils/busybox/config/Config.in b/package/utils/busybox/config/Config.in index 8d1394c2e2..68f140a9c7 100644 --- a/package/utils/busybox/config/Config.in +++ b/package/utils/busybox/config/Config.in @@ -1,6 +1,6 @@ # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # @@ -8,10 +8,10 @@ config BUSYBOX_CONFIG_HAVE_DOT_CONFIG bool default BUSYBOX_DEFAULT_HAVE_DOT_CONFIG -menu "Settings" +menu "Busybox Settings" config BUSYBOX_CONFIG_DESKTOP - bool "Enable compatibility for full-blown desktop systems (8kb)" + bool "Enable compatibility for full-blown desktop systems" default BUSYBOX_DEFAULT_DESKTOP help Enable applet options and features which are not essential. @@ -177,11 +177,6 @@ config BUSYBOX_CONFIG_BUSYBOX Running "busybox APPLET [ARGS...]" will still work, of course. -config BUSYBOX_CONFIG_FEATURE_SHOW_SCRIPT - bool "Support --show SCRIPT" - default BUSYBOX_DEFAULT_FEATURE_SHOW_SCRIPT - depends on BUSYBOX_CONFIG_BUSYBOX - config BUSYBOX_CONFIG_FEATURE_INSTALLER bool "Support --install [-s] to install applet links at runtime" default BUSYBOX_DEFAULT_FEATURE_INSTALLER @@ -338,15 +333,6 @@ config BUSYBOX_CONFIG_FEATURE_CLEAN_UP Don't enable this unless you have a really good reason to clean things up manually. -config BUSYBOX_CONFIG_FEATURE_SYSLOG_INFO - bool "Support LOG_INFO level syslog messages" - default BUSYBOX_DEFAULT_FEATURE_SYSLOG_INFO - depends on BUSYBOX_CONFIG_FEATURE_SYSLOG - help - Applets which send their output to syslog use either LOG_INFO or - LOG_ERR log levels, but by disabling this option all messages will - be logged at the LOG_ERR level, saving just under 200 bytes. - # These are auto-selected by other options config BUSYBOX_CONFIG_FEATURE_SYSLOG @@ -531,14 +517,6 @@ config BUSYBOX_CONFIG_USE_PORTABLE_CODE compiler other than gcc. If you do use gcc, this option may needlessly increase code size. -config BUSYBOX_CONFIG_STACK_OPTIMIZATION_386 - bool "Use -mpreferred-stack-boundary=2 on i386 arch" - default BUSYBOX_DEFAULT_STACK_OPTIMIZATION_386 - help - This option makes for smaller code, but some libc versions - do not work with it (they use SSE instructions without - ensuring stack alignment). - comment 'Installation Options ("make install" behavior)' choice @@ -702,17 +680,16 @@ config BUSYBOX_CONFIG_EFENCE endchoice -source libbb/Config.in - endmenu +source libbb/Config.in + comment "Applets" source archival/Config.in source coreutils/Config.in source console-tools/Config.in source debianutils/Config.in -source klibc-utils/Config.in source editors/Config.in source findutils/Config.in source init/Config.in diff --git a/package/utils/busybox/config/archival/Config.in b/package/utils/busybox/config/archival/Config.in index 64e4601a86..ccfb828a84 100644 --- a/package/utils/busybox/config/archival/Config.in +++ b/package/utils/busybox/config/archival/Config.in @@ -1,7 +1,7 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Archival Utilities" @@ -27,210 +27,212 @@ config BUSYBOX_CONFIG_FEATURE_SEAMLESS_Z default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_Z # it is ancient config BUSYBOX_CONFIG_AR - bool "ar (9.5 kb)" + bool "ar" default BUSYBOX_DEFAULT_AR # needs to be improved to be able to replace binutils ar help - ar is an archival utility program used to create, modify, and - extract contents from archives. In practice, it is used exclusively - for object module archives used by compilers. + ar is an archival utility program used to create, modify, and + extract contents from archives. In practice, it is used exclusively + for object module archives used by compilers. - Unless you have a specific application which requires ar, you should - probably say N here: most compilers come with their own ar utility. + On an x86 system, the ar applet adds about 1K. + + Unless you have a specific application which requires ar, you should + probably say N here: most compilers come with their own ar utility. config BUSYBOX_CONFIG_FEATURE_AR_LONG_FILENAMES bool "Support long filenames (not needed for debs)" default BUSYBOX_DEFAULT_FEATURE_AR_LONG_FILENAMES depends on BUSYBOX_CONFIG_AR help - By default the ar format can only store the first 15 characters - of the filename, this option removes that limitation. - It supports the GNU ar long filename method which moves multiple long - filenames into a the data section of a new ar entry. + By default the ar format can only store the first 15 characters + of the filename, this option removes that limitation. + It supports the GNU ar long filename method which moves multiple long + filenames into a the data section of a new ar entry. config BUSYBOX_CONFIG_FEATURE_AR_CREATE bool "Support archive creation" default BUSYBOX_DEFAULT_FEATURE_AR_CREATE depends on BUSYBOX_CONFIG_AR help - This enables archive creation (-c and -r) with busybox ar. + This enables archive creation (-c and -r) with busybox ar. config BUSYBOX_CONFIG_UNCOMPRESS - bool "uncompress (7.1 kb)" + bool "uncompress" default BUSYBOX_DEFAULT_UNCOMPRESS # ancient help - uncompress is used to decompress archives created by compress. - Not much used anymore, replaced by gzip/gunzip. + uncompress is used to decompress archives created by compress. + Not much used anymore, replaced by gzip/gunzip. config BUSYBOX_CONFIG_GUNZIP - bool "gunzip (11 kb)" + bool "gunzip" default BUSYBOX_DEFAULT_GUNZIP select BUSYBOX_CONFIG_FEATURE_GZIP_DECOMPRESS help - gunzip is used to decompress archives created by gzip. - You can use the '-t' option to test the integrity of - an archive, without decompressing it. + gunzip is used to decompress archives created by gzip. + You can use the `-t' option to test the integrity of + an archive, without decompressing it. config BUSYBOX_CONFIG_ZCAT - bool "zcat (24 kb)" + bool "zcat" default BUSYBOX_DEFAULT_ZCAT select BUSYBOX_CONFIG_FEATURE_GZIP_DECOMPRESS help - Alias to "gunzip -c". + Alias to "gunzip -c". config BUSYBOX_CONFIG_FEATURE_GUNZIP_LONG_OPTIONS bool "Enable long options" default BUSYBOX_DEFAULT_FEATURE_GUNZIP_LONG_OPTIONS depends on (BUSYBOX_CONFIG_GUNZIP || BUSYBOX_CONFIG_ZCAT) && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_BUNZIP2 - bool "bunzip2 (8.7 kb)" + bool "bunzip2" default BUSYBOX_DEFAULT_BUNZIP2 select BUSYBOX_CONFIG_FEATURE_BZIP2_DECOMPRESS help - bunzip2 is a compression utility using the Burrows-Wheeler block - sorting text compression algorithm, and Huffman coding. Compression - is generally considerably better than that achieved by more - conventional LZ77/LZ78-based compressors, and approaches the - performance of the PPM family of statistical compressors. + bunzip2 is a compression utility using the Burrows-Wheeler block + sorting text compression algorithm, and Huffman coding. Compression + is generally considerably better than that achieved by more + conventional LZ77/LZ78-based compressors, and approaches the + performance of the PPM family of statistical compressors. - Unless you have a specific application which requires bunzip2, you - should probably say N here. + Unless you have a specific application which requires bunzip2, you + should probably say N here. config BUSYBOX_CONFIG_BZCAT - bool "bzcat (8.7 kb)" + bool "bzcat" default BUSYBOX_DEFAULT_BZCAT select BUSYBOX_CONFIG_FEATURE_BZIP2_DECOMPRESS help - Alias to "bunzip2 -c". + Alias to "bunzip2 -c". config BUSYBOX_CONFIG_UNLZMA - bool "unlzma (7.5 kb)" + bool "unlzma" default BUSYBOX_DEFAULT_UNLZMA help - unlzma is a compression utility using the Lempel-Ziv-Markov chain - compression algorithm, and range coding. Compression - is generally considerably better than that achieved by the bzip2 - compressors. + unlzma is a compression utility using the Lempel-Ziv-Markov chain + compression algorithm, and range coding. Compression + is generally considerably better than that achieved by the bzip2 + compressors. + + The BusyBox unlzma applet is limited to decompression only. + On an x86 system, this applet adds about 4K. config BUSYBOX_CONFIG_LZCAT - bool "lzcat (7.5 kb)" + bool "lzcat" default BUSYBOX_DEFAULT_LZCAT help - Alias to "unlzma -c". + unlzma is a compression utility using the Lempel-Ziv-Markov chain + compression algorithm, and range coding. Compression + is generally considerably better than that achieved by the bzip2 + compressors. + + The BusyBox unlzma applet is limited to decompression only. + On an x86 system, this applet adds about 4K. config BUSYBOX_CONFIG_LZMA bool "lzma -d" default BUSYBOX_DEFAULT_LZMA help - Enable this option if you want commands like "lzma -d" to work. - IOW: you'll get lzma applet, but it will always require -d option. + Enable this option if you want commands like "lzma -d" to work. + IOW: you'll get lzma applet, but it will always require -d option. + +config BUSYBOX_CONFIG_FEATURE_LZMA_FAST + bool "Optimize for speed" + default BUSYBOX_DEFAULT_FEATURE_LZMA_FAST + depends on BUSYBOX_CONFIG_UNLZMA || BUSYBOX_CONFIG_LZCAT || BUSYBOX_CONFIG_LZMA + help + This option reduces decompression time by about 25% at the cost of + a 1K bigger binary. config BUSYBOX_CONFIG_UNXZ - bool "unxz (13 kb)" + bool "unxz" default BUSYBOX_DEFAULT_UNXZ help - unxz is a unlzma successor. + unxz is a unlzma successor. config BUSYBOX_CONFIG_XZCAT - bool "xzcat (13 kb)" + bool "xzcat" default BUSYBOX_DEFAULT_XZCAT help - Alias to "unxz -c". + Alias to "unxz -c". config BUSYBOX_CONFIG_XZ bool "xz -d" default BUSYBOX_DEFAULT_XZ help - Enable this option if you want commands like "xz -d" to work. - IOW: you'll get xz applet, but it will always require -d option. + Enable this option if you want commands like "xz -d" to work. + IOW: you'll get xz applet, but it will always require -d option. config BUSYBOX_CONFIG_BZIP2 - bool "bzip2 (16 kb)" + bool "bzip2" default BUSYBOX_DEFAULT_BZIP2 help - bzip2 is a compression utility using the Burrows-Wheeler block - sorting text compression algorithm, and Huffman coding. Compression - is generally considerably better than that achieved by more - conventional LZ77/LZ78-based compressors, and approaches the - performance of the PPM family of statistical compressors. + bzip2 is a compression utility using the Burrows-Wheeler block + sorting text compression algorithm, and Huffman coding. Compression + is generally considerably better than that achieved by more + conventional LZ77/LZ78-based compressors, and approaches the + performance of the PPM family of statistical compressors. - Unless you have a specific application which requires bzip2, you - should probably say N here. - -config BUSYBOX_CONFIG_BZIP2_SMALL - int "Trade bytes for speed (0:fast, 9:small)" - default BUSYBOX_DEFAULT_BZIP2_SMALL # all "fast or small" options default to small - range 0 9 - depends on BUSYBOX_CONFIG_BZIP2 - help - Trade code size versus speed. - Approximate values with gcc-6.3.0 "bzip -9" compressing - linux-4.15.tar were: - value time (sec) code size (386) - 9 (smallest) 70.11 7687 - 8 67.93 8091 - 7 67.88 8405 - 6 67.78 8624 - 5 67.05 9427 - 4-0 (fastest) 64.14 12083 + Unless you have a specific application which requires bzip2, you + should probably say N here. config BUSYBOX_CONFIG_FEATURE_BZIP2_DECOMPRESS bool "Enable decompression" default BUSYBOX_DEFAULT_FEATURE_BZIP2_DECOMPRESS depends on BUSYBOX_CONFIG_BZIP2 || BUSYBOX_CONFIG_BUNZIP2 || BUSYBOX_CONFIG_BZCAT help - Enable -d (--decompress) and -t (--test) options for bzip2. - This will be automatically selected if bunzip2 or bzcat is - enabled. + Enable -d (--decompress) and -t (--test) options for bzip2. + This will be automatically selected if bunzip2 or bzcat is + enabled. config BUSYBOX_CONFIG_CPIO - bool "cpio (15 kb)" + bool "cpio" default BUSYBOX_DEFAULT_CPIO help - cpio is an archival utility program used to create, modify, and - extract contents from archives. - cpio has 110 bytes of overheads for every stored file. + cpio is an archival utility program used to create, modify, and + extract contents from archives. + cpio has 110 bytes of overheads for every stored file. - This implementation of cpio can extract cpio archives created in the - "newc" or "crc" format. + This implementation of cpio can extract cpio archives created in the + "newc" or "crc" format. - Unless you have a specific application which requires cpio, you - should probably say N here. + Unless you have a specific application which requires cpio, you + should probably say N here. config BUSYBOX_CONFIG_FEATURE_CPIO_O bool "Support archive creation" default BUSYBOX_DEFAULT_FEATURE_CPIO_O depends on BUSYBOX_CONFIG_CPIO help - This implementation of cpio can create cpio archives in the "newc" - format only. + This implementation of cpio can create cpio archives in the "newc" + format only. config BUSYBOX_CONFIG_FEATURE_CPIO_P bool "Support passthrough mode" default BUSYBOX_DEFAULT_FEATURE_CPIO_P depends on BUSYBOX_CONFIG_FEATURE_CPIO_O help - Passthrough mode. Rarely used. + Passthrough mode. Rarely used. config BUSYBOX_CONFIG_DPKG - bool "dpkg (43 kb)" + bool "dpkg" default BUSYBOX_DEFAULT_DPKG select BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ help - dpkg is a medium-level tool to install, build, remove and manage - Debian packages. + dpkg is a medium-level tool to install, build, remove and manage + Debian packages. - This implementation of dpkg has a number of limitations, - you should use the official dpkg if possible. + This implementation of dpkg has a number of limitations, + you should use the official dpkg if possible. config BUSYBOX_CONFIG_DPKG_DEB - bool "dpkg-deb (30 kb)" + bool "dpkg_deb" default BUSYBOX_DEFAULT_DPKG_DEB select BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ help - dpkg-deb unpacks and provides information about Debian archives. + dpkg-deb unpacks and provides information about Debian archives. - This implementation of dpkg-deb cannot pack archives. + This implementation of dpkg-deb cannot pack archives. - Unless you have a specific application which requires dpkg-deb, - say N here. + Unless you have a specific application which requires dpkg-deb, + say N here. config BUSYBOX_CONFIG_GZIP - bool "gzip (17 kb)" + bool "gzip" default BUSYBOX_DEFAULT_GZIP help - gzip is used to compress files. - It's probably the most widely used UNIX compression program. + gzip is used to compress files. + It's probably the most widely used UNIX compression program. config BUSYBOX_CONFIG_FEATURE_GZIP_LONG_OPTIONS bool "Enable long options" @@ -243,73 +245,73 @@ config BUSYBOX_CONFIG_GZIP_FAST range 0 2 depends on BUSYBOX_CONFIG_GZIP help - Enable big memory options for gzip. - 0: small buffers, small hash-tables - 1: larger buffers, larger hash-tables - 2: larger buffers, largest hash-tables - Larger models may give slightly better compression + Enable big memory options for gzip. + 0: small buffers, small hash-tables + 1: larger buffers, larger hash-tables + 2: larger buffers, largest hash-tables + Larger models may give slightly better compression config BUSYBOX_CONFIG_FEATURE_GZIP_LEVELS bool "Enable compression levels" default BUSYBOX_DEFAULT_FEATURE_GZIP_LEVELS depends on BUSYBOX_CONFIG_GZIP help - Enable support for compression levels 4-9. The default level - is 6. If levels 1-3 are specified, 4 is used. - If this option is not selected, -N options are ignored and -9 - is used. + Enable support for compression levels 4-9. The default level + is 6. If levels 1-3 are specified, 4 is used. + If this option is not selected, -N options are ignored and -9 + is used. config BUSYBOX_CONFIG_FEATURE_GZIP_DECOMPRESS bool "Enable decompression" default BUSYBOX_DEFAULT_FEATURE_GZIP_DECOMPRESS depends on BUSYBOX_CONFIG_GZIP || BUSYBOX_CONFIG_GUNZIP || BUSYBOX_CONFIG_ZCAT help - Enable -d (--decompress) and -t (--test) options for gzip. - This will be automatically selected if gunzip or zcat is - enabled. + Enable -d (--decompress) and -t (--test) options for gzip. + This will be automatically selected if gunzip or zcat is + enabled. config BUSYBOX_CONFIG_LZOP - bool "lzop (12 kb)" + bool "lzop" default BUSYBOX_DEFAULT_LZOP help - Lzop compression/decompresion. + Lzop compression/decompresion. config BUSYBOX_CONFIG_UNLZOP - bool "unlzop (13 kb)" + bool "unlzop" default BUSYBOX_DEFAULT_UNLZOP # INCOMPAT: upstream lzop does not provide such tool help - Lzop decompresion. + Lzop decompresion. config BUSYBOX_CONFIG_LZOPCAT - bool "lzopcat (13 kb)" + bool "lzopcat" default BUSYBOX_DEFAULT_LZOPCAT # INCOMPAT: upstream lzop does not provide such tool help - Alias to "lzop -dc". + Alias to "unlzop -c". config BUSYBOX_CONFIG_LZOP_COMPR_HIGH bool "lzop compression levels 7,8,9 (not very useful)" default BUSYBOX_DEFAULT_LZOP_COMPR_HIGH depends on BUSYBOX_CONFIG_LZOP || BUSYBOX_CONFIG_UNLZOP || BUSYBOX_CONFIG_LZOPCAT help - High levels (7,8,9) of lzop compression. These levels - are actually slower than gzip at equivalent compression ratios - and take up 3.2K of code. + High levels (7,8,9) of lzop compression. These levels + are actually slower than gzip at equivalent compression ratios + and take up 3.2K of code. config BUSYBOX_CONFIG_RPM - bool "rpm (32 kb)" + bool "rpm" default BUSYBOX_DEFAULT_RPM help - Mini RPM applet - queries and extracts RPM packages. + Mini RPM applet - queries and extracts RPM packages. config BUSYBOX_CONFIG_RPM2CPIO - bool "rpm2cpio (21 kb)" + bool "rpm2cpio" default BUSYBOX_DEFAULT_RPM2CPIO help - Converts a RPM file into a CPIO archive. + Converts a RPM file into a CPIO archive. config BUSYBOX_CONFIG_TAR - bool "tar (39 kb)" + bool "tar" default BUSYBOX_DEFAULT_TAR help - tar is an archiving program. It's commonly used with gzip to - create compressed archives. It's probably the most widely used - UNIX archive program. + tar is an archiving program. It's commonly used with gzip to + create compressed archives. It's probably the most widely used + UNIX archive program. config BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS bool "Enable long options" @@ -326,35 +328,35 @@ config BUSYBOX_CONFIG_FEATURE_TAR_AUTODETECT default BUSYBOX_DEFAULT_FEATURE_TAR_AUTODETECT depends on BUSYBOX_CONFIG_TAR && (BUSYBOX_CONFIG_FEATURE_SEAMLESS_Z || BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ || BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2 || BUSYBOX_CONFIG_FEATURE_SEAMLESS_LZMA || BUSYBOX_CONFIG_FEATURE_SEAMLESS_XZ) help - With this option tar can automatically detect compressed - tarballs. Currently it works only on files (not pipes etc). + With this option tar can automatically detect compressed + tarballs. Currently it works only on files (not pipes etc). config BUSYBOX_CONFIG_FEATURE_TAR_FROM - bool "Enable -X (exclude from) and -T (include from) options" + bool "Enable -X (exclude from) and -T (include from) options)" default BUSYBOX_DEFAULT_FEATURE_TAR_FROM depends on BUSYBOX_CONFIG_TAR help - If you enable this option you'll be able to specify - a list of files to include or exclude from an archive. + If you enable this option you'll be able to specify + a list of files to include or exclude from an archive. config BUSYBOX_CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY bool "Support old tar header format" default BUSYBOX_DEFAULT_FEATURE_TAR_OLDGNU_COMPATIBILITY depends on BUSYBOX_CONFIG_TAR || BUSYBOX_CONFIG_DPKG help - This option is required to unpack archives created in - the old GNU format; help to kill this old format by - repacking your ancient archives with the new format. + This option is required to unpack archives created in + the old GNU format; help to kill this old format by + repacking your ancient archives with the new format. config BUSYBOX_CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY bool "Enable untarring of tarballs with checksums produced by buggy Sun tar" default BUSYBOX_DEFAULT_FEATURE_TAR_OLDSUN_COMPATIBILITY depends on BUSYBOX_CONFIG_TAR || BUSYBOX_CONFIG_DPKG help - This option is required to unpack archives created by some old - version of Sun's tar (it was calculating checksum using signed - arithmetic). It is said to be fixed in newer Sun tar, but "old" - tarballs still exist. + This option is required to unpack archives created by some old + version of Sun's tar (it was calculating checksum using signed + arithmetic). It is said to be fixed in newer Sun tar, but "old" + tarballs still exist. config BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS bool "Support GNU tar extensions (long filenames)" @@ -366,18 +368,18 @@ config BUSYBOX_CONFIG_FEATURE_TAR_TO_COMMAND default BUSYBOX_DEFAULT_FEATURE_TAR_TO_COMMAND depends on BUSYBOX_CONFIG_TAR && BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS help - If you enable this option you'll be able to instruct tar to send - the contents of each extracted file to the standard input of an - external program. + If you enable this option you'll be able to instruct tar to send + the contents of each extracted file to the standard input of an + external program. config BUSYBOX_CONFIG_FEATURE_TAR_UNAME_GNAME bool "Enable use of user and group names" default BUSYBOX_DEFAULT_FEATURE_TAR_UNAME_GNAME depends on BUSYBOX_CONFIG_TAR help - Enable use of user and group names in tar. This affects contents - listings (-t) and preserving permissions when unpacking (-p). - +200 bytes. + Enable use of user and group names in tar. This affects contents + listings (-t) and preserving permissions when unpacking (-p). + +200 bytes. config BUSYBOX_CONFIG_FEATURE_TAR_NOPRESERVE_TIME bool "Enable -m (do not preserve time) GNU option" @@ -389,26 +391,26 @@ config BUSYBOX_CONFIG_FEATURE_TAR_SELINUX default BUSYBOX_DEFAULT_FEATURE_TAR_SELINUX depends on BUSYBOX_CONFIG_TAR && BUSYBOX_CONFIG_SELINUX help - With this option busybox supports restoring SELinux labels - when extracting files from tar archives. + With this option busybox supports restoring SELinux labels + when extracting files from tar archives. config BUSYBOX_CONFIG_UNZIP - bool "unzip (26 kb)" + bool "unzip" default BUSYBOX_DEFAULT_UNZIP help - unzip will list or extract files from a ZIP archive, - commonly found on DOS/WIN systems. The default behavior - (with no options) is to extract the archive into the - current directory. + unzip will list or extract files from a ZIP archive, + commonly found on DOS/WIN systems. The default behavior + (with no options) is to extract the archive into the + current directory. config BUSYBOX_CONFIG_FEATURE_UNZIP_CDF bool "Read and use Central Directory data" default BUSYBOX_DEFAULT_FEATURE_UNZIP_CDF depends on BUSYBOX_CONFIG_UNZIP help - If you know that you only need to deal with simple - ZIP files without deleted/updated files, SFX archives etc, - you can reduce code size by unselecting this option. - To support less trivial ZIPs, say Y. + If you know that you only need to deal with simple + ZIP files without deleted/updated files, SFX archives etc, + you can reduce code size by unselecting this option. + To support less trivial ZIPs, say Y. config BUSYBOX_CONFIG_FEATURE_UNZIP_BZIP2 bool "Support compression method 12 (bzip2)" @@ -425,12 +427,4 @@ config BUSYBOX_CONFIG_FEATURE_UNZIP_XZ default BUSYBOX_DEFAULT_FEATURE_UNZIP_XZ depends on BUSYBOX_CONFIG_FEATURE_UNZIP_CDF && BUSYBOX_CONFIG_DESKTOP -config BUSYBOX_CONFIG_FEATURE_LZMA_FAST - bool "Optimize lzma for speed" - default BUSYBOX_DEFAULT_FEATURE_LZMA_FAST - depends on BUSYBOX_CONFIG_UNLZMA || BUSYBOX_CONFIG_LZCAT || BUSYBOX_CONFIG_LZMA || BUSYBOX_CONFIG_FEATURE_SEAMLESS_LZMA - help - This option reduces decompression time by about 25% at the cost of - a 1K bigger binary. - endmenu diff --git a/package/utils/busybox/config/console-tools/Config.in b/package/utils/busybox/config/console-tools/Config.in index 9f8a257ebe..dcc19a567d 100644 --- a/package/utils/busybox/config/console-tools/Config.in +++ b/package/utils/busybox/config/console-tools/Config.in @@ -1,76 +1,76 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Console Utilities" config BUSYBOX_CONFIG_CHVT - bool "chvt (2 kb)" + bool "chvt" default BUSYBOX_DEFAULT_CHVT select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program is used to change to another terminal. - Example: chvt 4 (change to terminal /dev/tty4) + This program is used to change to another terminal. + Example: chvt 4 (change to terminal /dev/tty4) config BUSYBOX_CONFIG_CLEAR - bool "clear (tiny)" + bool "clear" default BUSYBOX_DEFAULT_CLEAR help - This program clears the terminal screen. + This program clears the terminal screen. config BUSYBOX_CONFIG_DEALLOCVT - bool "deallocvt (1.9 kb)" + bool "deallocvt" default BUSYBOX_DEFAULT_DEALLOCVT select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program deallocates unused virtual consoles. + This program deallocates unused virtual consoles. config BUSYBOX_CONFIG_DUMPKMAP - bool "dumpkmap (1.6 kb)" + bool "dumpkmap" default BUSYBOX_DEFAULT_DUMPKMAP select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program dumps the kernel's keyboard translation table to - stdout, in binary format. You can then use loadkmap to load it. + This program dumps the kernel's keyboard translation table to + stdout, in binary format. You can then use loadkmap to load it. config BUSYBOX_CONFIG_FGCONSOLE - bool "fgconsole (1.5 kb)" + bool "fgconsole" default BUSYBOX_DEFAULT_FGCONSOLE select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program prints active (foreground) console number. + This program prints active (foreground) console number. config BUSYBOX_CONFIG_KBD_MODE - bool "kbd_mode (4.1 kb)" + bool "kbd_mode" default BUSYBOX_DEFAULT_KBD_MODE select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program reports and sets keyboard mode. + This program reports and sets keyboard mode. config BUSYBOX_CONFIG_LOADFONT - bool "loadfont (5.2 kb)" + bool "loadfont" default BUSYBOX_DEFAULT_LOADFONT select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program loads a console font from standard input. + This program loads a console font from standard input. config BUSYBOX_CONFIG_SETFONT - bool "setfont (24 kb)" + bool "setfont" default BUSYBOX_DEFAULT_SETFONT select BUSYBOX_CONFIG_PLATFORM_LINUX help - Allows to load console screen map. Useful for i18n. + Allows to load console screen map. Useful for i18n. config BUSYBOX_CONFIG_FEATURE_SETFONT_TEXTUAL_MAP bool "Support reading textual screen maps" default BUSYBOX_DEFAULT_FEATURE_SETFONT_TEXTUAL_MAP depends on BUSYBOX_CONFIG_SETFONT help - Support reading textual screen maps. + Support reading textual screen maps. config BUSYBOX_CONFIG_DEFAULT_SETFONT_DIR string "Default directory for console-tools files" default BUSYBOX_DEFAULT_DEFAULT_SETFONT_DIR depends on BUSYBOX_CONFIG_SETFONT help - Directory to use if setfont's params are simple filenames - (not /path/to/file or ./file). Default is "" (no default directory). + Directory to use if setfont's params are simple filenames + (not /path/to/file or ./file). Default is "" (no default directory). comment "Common options for loadfont and setfont" depends on BUSYBOX_CONFIG_LOADFONT || BUSYBOX_CONFIG_SETFONT @@ -85,73 +85,71 @@ config BUSYBOX_CONFIG_FEATURE_LOADFONT_RAW default BUSYBOX_DEFAULT_FEATURE_LOADFONT_RAW depends on BUSYBOX_CONFIG_LOADFONT || BUSYBOX_CONFIG_SETFONT config BUSYBOX_CONFIG_LOADKMAP - bool "loadkmap (1.8 kb)" + bool "loadkmap" default BUSYBOX_DEFAULT_LOADKMAP select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program loads a keyboard translation table from - standard input. + This program loads a keyboard translation table from + standard input. config BUSYBOX_CONFIG_OPENVT - bool "openvt (7.2 kb)" + bool "openvt" default BUSYBOX_DEFAULT_OPENVT select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program is used to start a command on an unused - virtual terminal. + This program is used to start a command on an unused + virtual terminal. config BUSYBOX_CONFIG_RESET - bool "reset (345 bytes)" + bool "reset" default BUSYBOX_DEFAULT_RESET help - This program is used to reset the terminal screen, if it - gets messed up. + This program is used to reset the terminal screen, if it + gets messed up. config BUSYBOX_CONFIG_RESIZE - bool "resize (903 bytes)" + bool "resize" default BUSYBOX_DEFAULT_RESIZE help - This program is used to (re)set the width and height of your current - terminal. + This program is used to (re)set the width and height of your current + terminal. config BUSYBOX_CONFIG_FEATURE_RESIZE_PRINT bool "Print environment variables" default BUSYBOX_DEFAULT_FEATURE_RESIZE_PRINT depends on BUSYBOX_CONFIG_RESIZE help - Prints the newly set size (number of columns and rows) of - the terminal. - E.g.: - COLUMNS=80;LINES=44;export COLUMNS LINES; + Prints the newly set size (number of columns and rows) of + the terminal. + E.g.: + COLUMNS=80;LINES=44;export COLUMNS LINES; config BUSYBOX_CONFIG_SETCONSOLE - bool "setconsole (3.6 kb)" + bool "setconsole" default BUSYBOX_DEFAULT_SETCONSOLE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Redirect writes to /dev/console to another device, - like the current tty while logged in via telnet. - This does not redirect kernel log, only writes - from user space. + This program redirects the system console to another device, + like the current tty while logged in via telnet. config BUSYBOX_CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS bool "Enable long options" default BUSYBOX_DEFAULT_FEATURE_SETCONSOLE_LONG_OPTIONS depends on BUSYBOX_CONFIG_SETCONSOLE && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_SETKEYCODES - bool "setkeycodes (2.1 kb)" + bool "setkeycodes" default BUSYBOX_DEFAULT_SETKEYCODES select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program loads entries into the kernel's scancode-to-keycode - map, allowing unusual keyboards to generate usable keycodes. + This program loads entries into the kernel's scancode-to-keycode + map, allowing unusual keyboards to generate usable keycodes. config BUSYBOX_CONFIG_SETLOGCONS - bool "setlogcons (1.8 kb)" + bool "setlogcons" default BUSYBOX_DEFAULT_SETLOGCONS select BUSYBOX_CONFIG_PLATFORM_LINUX help - This program redirects the output console of kernel messages. + This program redirects the output console of kernel messages. config BUSYBOX_CONFIG_SHOWKEY - bool "showkey (4.7 kb)" + bool "showkey" default BUSYBOX_DEFAULT_SHOWKEY select BUSYBOX_CONFIG_PLATFORM_LINUX help - Shows keys pressed. + Shows keys pressed. endmenu diff --git a/package/utils/busybox/config/coreutils/Config.in b/package/utils/busybox/config/coreutils/Config.in index c5cd54d7f6..c4ef1f4fb7 100644 --- a/package/utils/busybox/config/coreutils/Config.in +++ b/package/utils/busybox/config/coreutils/Config.in @@ -1,233 +1,223 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Coreutils" config BUSYBOX_CONFIG_BASENAME - bool "basename (438 bytes)" + bool "basename" default BUSYBOX_DEFAULT_BASENAME help - basename is used to strip the directory and suffix from filenames, - leaving just the filename itself. Enable this option if you wish - to enable the 'basename' utility. + basename is used to strip the directory and suffix from filenames, + leaving just the filename itself. Enable this option if you wish + to enable the 'basename' utility. config BUSYBOX_CONFIG_CAT - bool "cat (5.6 kb)" + bool "cat" default BUSYBOX_DEFAULT_CAT help - cat is used to concatenate files and print them to the standard - output. Enable this option if you wish to enable the 'cat' utility. - -config BUSYBOX_CONFIG_FEATURE_CATN - bool "Enable -n and -b options" - default BUSYBOX_DEFAULT_FEATURE_CATN - depends on BUSYBOX_CONFIG_CAT - help - -n numbers all output lines while -b numbers nonempty output lines. + cat is used to concatenate files and print them to the standard + output. Enable this option if you wish to enable the 'cat' utility. config BUSYBOX_CONFIG_FEATURE_CATV bool "cat -v[etA]" default BUSYBOX_DEFAULT_FEATURE_CATV depends on BUSYBOX_CONFIG_CAT help - Display nonprinting characters as escape sequences + Display nonprinting characters as escape sequences config BUSYBOX_CONFIG_CHGRP - bool "chgrp (7.6 kb)" + bool "chgrp" default BUSYBOX_DEFAULT_CHGRP help - chgrp is used to change the group ownership of files. + chgrp is used to change the group ownership of files. config BUSYBOX_CONFIG_CHMOD - bool "chmod (5.5 kb)" + bool "chmod" default BUSYBOX_DEFAULT_CHMOD help - chmod is used to change the access permission of files. + chmod is used to change the access permission of files. config BUSYBOX_CONFIG_CHOWN - bool "chown (7.6 kb)" + bool "chown" default BUSYBOX_DEFAULT_CHOWN help - chown is used to change the user and/or group ownership - of files. + chown is used to change the user and/or group ownership + of files. config BUSYBOX_CONFIG_FEATURE_CHOWN_LONG_OPTIONS bool "Enable long options" default BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS depends on BUSYBOX_CONFIG_CHOWN && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_CHROOT - bool "chroot (3.7 kb)" + bool "chroot" default BUSYBOX_DEFAULT_CHROOT help - chroot is used to change the root directory and run a command. - The default command is '/bin/sh'. + chroot is used to change the root directory and run a command. + The default command is `/bin/sh'. config BUSYBOX_CONFIG_CKSUM - bool "cksum (4.1 kb)" + bool "cksum" default BUSYBOX_DEFAULT_CKSUM help - cksum is used to calculate the CRC32 checksum of a file. + cksum is used to calculate the CRC32 checksum of a file. config BUSYBOX_CONFIG_COMM - bool "comm (4.2 kb)" + bool "comm" default BUSYBOX_DEFAULT_COMM help - comm is used to compare two files line by line and return - a three-column output. + comm is used to compare two files line by line and return + a three-column output. config BUSYBOX_CONFIG_CP - bool "cp (10 kb)" + bool "cp" default BUSYBOX_DEFAULT_CP help - cp is used to copy files and directories. + cp is used to copy files and directories. config BUSYBOX_CONFIG_FEATURE_CP_LONG_OPTIONS bool "Enable long options" default BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS depends on BUSYBOX_CONFIG_CP && BUSYBOX_CONFIG_LONG_OPTS help - Enable long options. - Also add support for --parents option. - -config BUSYBOX_CONFIG_FEATURE_CP_REFLINK - bool "Enable --reflink[=auto]" - default BUSYBOX_DEFAULT_FEATURE_CP_REFLINK - depends on BUSYBOX_CONFIG_FEATURE_CP_LONG_OPTIONS + Enable long options. + Also add support for --parents option. config BUSYBOX_CONFIG_CUT - bool "cut (5.8 kb)" + bool "cut" default BUSYBOX_DEFAULT_CUT help - cut is used to print selected parts of lines from - each file to stdout. + cut is used to print selected parts of lines from + each file to stdout. config BUSYBOX_CONFIG_DATE - bool "date (7 kb)" + bool "date" default BUSYBOX_DEFAULT_DATE help - date is used to set the system date or display the - current time in the given format. + date is used to set the system date or display the + current time in the given format. config BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT bool "Enable ISO date format output (-I)" default BUSYBOX_DEFAULT_FEATURE_DATE_ISOFMT depends on BUSYBOX_CONFIG_DATE help - Enable option (-I) to output an ISO-8601 compliant - date/time string. + Enable option (-I) to output an ISO-8601 compliant + date/time string. # defaults to "no": stat's nanosecond field is a bit non-portable config BUSYBOX_CONFIG_FEATURE_DATE_NANO bool "Support %[num]N nanosecond format specifier" - default BUSYBOX_DEFAULT_FEATURE_DATE_NANO # syscall(__NR_clock_gettime) - depends on BUSYBOX_CONFIG_DATE + default BUSYBOX_DEFAULT_FEATURE_DATE_NANO + depends on BUSYBOX_CONFIG_DATE # syscall(__NR_clock_gettime) select BUSYBOX_CONFIG_PLATFORM_LINUX help - Support %[num]N format specifier. Adds ~250 bytes of code. + Support %[num]N format specifier. Adds ~250 bytes of code. config BUSYBOX_CONFIG_FEATURE_DATE_COMPAT bool "Support weird 'date MMDDhhmm[[YY]YY][.ss]' format" default BUSYBOX_DEFAULT_FEATURE_DATE_COMPAT depends on BUSYBOX_CONFIG_DATE help - System time can be set by 'date -s DATE' and simply 'date DATE', - but formats of DATE string are different. 'date DATE' accepts - a rather weird MMDDhhmm[[YY]YY][.ss] format with completely - unnatural placement of year between minutes and seconds. - date -s (and other commands like touch -d) use more sensible - formats (for one, ISO format YYYY-MM-DD hh:mm:ss.ssssss). + System time can be set by 'date -s DATE' and simply 'date DATE', + but formats of DATE string are different. 'date DATE' accepts + a rather weird MMDDhhmm[[YY]YY][.ss] format with completely + unnatural placement of year between minutes and seconds. + date -s (and other commands like touch -d) use more sensible + formats (for one, ISO format YYYY-MM-DD hh:mm:ss.ssssss). - With this option off, 'date DATE' and 'date -s DATE' support - the same format. With it on, 'date DATE' additionally supports - MMDDhhmm[[YY]YY][.ss] format. + With this option off, 'date DATE' is 'date -s DATE' support + the same format. With it on, 'date DATE' additionally supports + MMDDhhmm[[YY]YY][.ss] format. config BUSYBOX_CONFIG_DD - bool "dd (7.5 kb)" + bool "dd" default BUSYBOX_DEFAULT_DD help - dd copies a file (from standard input to standard output, - by default) using specific input and output blocksizes, - while optionally performing conversions on it. + dd copies a file (from standard input to standard output, + by default) using specific input and output blocksizes, + while optionally performing conversions on it. config BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING bool "Enable signal handling for status reporting" default BUSYBOX_DEFAULT_FEATURE_DD_SIGNAL_HANDLING depends on BUSYBOX_CONFIG_DD help - Sending a SIGUSR1 signal to a running 'dd' process makes it - print to standard error the number of records read and written - so far, then to resume copying. + Sending a SIGUSR1 signal to a running `dd' process makes it + print to standard error the number of records read and written + so far, then to resume copying. - $ dd if=/dev/zero of=/dev/null & - $ pid=$!; kill -USR1 $pid; sleep 1; kill $pid - 10899206+0 records in - 10899206+0 records out + $ dd if=/dev/zero of=/dev/null & + $ pid=$!; kill -USR1 $pid; sleep 1; kill $pid + 10899206+0 records in + 10899206+0 records out config BUSYBOX_CONFIG_FEATURE_DD_THIRD_STATUS_LINE bool "Enable the third status line upon signal" default BUSYBOX_DEFAULT_FEATURE_DD_THIRD_STATUS_LINE depends on BUSYBOX_CONFIG_DD && BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING help - Displays a coreutils-like third status line with transferred bytes, - elapsed time and speed. + Displays a coreutils-like third status line with transferred bytes, + elapsed time and speed. config BUSYBOX_CONFIG_FEATURE_DD_IBS_OBS - bool "Enable ibs, obs, iflag, oflag and conv options" + bool "Enable ibs, obs and conv options" default BUSYBOX_DEFAULT_FEATURE_DD_IBS_OBS depends on BUSYBOX_CONFIG_DD help - Enable support for writing a certain number of bytes in and out, - at a time, and performing conversions on the data stream. + Enable support for writing a certain number of bytes in and out, + at a time, and performing conversions on the data stream. config BUSYBOX_CONFIG_FEATURE_DD_STATUS bool "Enable status display options" default BUSYBOX_DEFAULT_FEATURE_DD_STATUS depends on BUSYBOX_CONFIG_DD help - Enable support for status=noxfer/none option. + Enable support for status=noxfer/none option. config BUSYBOX_CONFIG_DF - bool "df (6.8 kb)" + bool "df" default BUSYBOX_DEFAULT_DF help - df reports the amount of disk space used and available - on filesystems. + df reports the amount of disk space used and available + on filesystems. config BUSYBOX_CONFIG_FEATURE_DF_FANCY bool "Enable -a, -i, -B" default BUSYBOX_DEFAULT_FEATURE_DF_FANCY depends on BUSYBOX_CONFIG_DF help - -a Show all filesystems - -i Inodes - -B Blocksize + -a Show all filesystems + -i Inodes + -B Blocksize config BUSYBOX_CONFIG_DIRNAME - bool "dirname (329 bytes)" + bool "dirname" default BUSYBOX_DEFAULT_DIRNAME help - dirname is used to strip a non-directory suffix from - a file name. + dirname is used to strip a non-directory suffix from + a file name. config BUSYBOX_CONFIG_DOS2UNIX - bool "dos2unix (5.2 kb)" + bool "dos2unix" default BUSYBOX_DEFAULT_DOS2UNIX help - dos2unix is used to convert a text file from DOS format to - UNIX format, and vice versa. + dos2unix is used to convert a text file from DOS format to + UNIX format, and vice versa. config BUSYBOX_CONFIG_UNIX2DOS - bool "unix2dos (5.2 kb)" + bool "unix2dos" default BUSYBOX_DEFAULT_UNIX2DOS help - unix2dos is used to convert a text file from UNIX format to - DOS format, and vice versa. + unix2dos is used to convert a text file from UNIX format to + DOS format, and vice versa. config BUSYBOX_CONFIG_DU - bool "du (6.3 kb)" + bool "du (default blocksize of 512 bytes)" default BUSYBOX_DEFAULT_DU help - du is used to report the amount of disk space used - for specified files. + du is used to report the amount of disk space used + for specified files. config BUSYBOX_CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K - bool "Use default blocksize of 1024 bytes (else it's 512 bytes)" + bool "Use a default blocksize of 1024 bytes (1K)" default BUSYBOX_DEFAULT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K depends on BUSYBOX_CONFIG_DU + help + Use a blocksize of (1K) instead of the default 512b. config BUSYBOX_CONFIG_ECHO - bool "echo (1.8 kb)" + bool "echo (basic SuSv3 version taking no options)" default BUSYBOX_DEFAULT_ECHO help - echo prints a specified string to stdout. + echo is used to print a specified string to stdout. # this entry also appears in shell/Config.in, next to the echo builtin config BUSYBOX_CONFIG_FEATURE_FANCY_ECHO @@ -235,111 +225,131 @@ config BUSYBOX_CONFIG_FEATURE_FANCY_ECHO default BUSYBOX_DEFAULT_FEATURE_FANCY_ECHO depends on BUSYBOX_CONFIG_ECHO || BUSYBOX_CONFIG_ASH_ECHO || BUSYBOX_CONFIG_HUSH_ECHO config BUSYBOX_CONFIG_ENV - bool "env (4 kb)" + bool "env" default BUSYBOX_DEFAULT_ENV help - env is used to set an environment variable and run - a command; without options it displays the current - environment. + env is used to set an environment variable and run + a command; without options it displays the current + environment. + +config BUSYBOX_CONFIG_FEATURE_ENV_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_ENV_LONG_OPTIONS + depends on BUSYBOX_CONFIG_ENV && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_EXPAND - bool "expand (5.1 kb)" + bool "expand" default BUSYBOX_DEFAULT_EXPAND help - By default, convert all tabs to spaces. + By default, convert all tabs to spaces. + +config BUSYBOX_CONFIG_FEATURE_EXPAND_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_EXPAND_LONG_OPTIONS + depends on BUSYBOX_CONFIG_EXPAND && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_UNEXPAND - bool "unexpand (5.3 kb)" + bool "unexpand" default BUSYBOX_DEFAULT_UNEXPAND help - By default, convert only leading sequences of blanks to tabs. + By default, convert only leading sequences of blanks to tabs. + +config BUSYBOX_CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_UNEXPAND_LONG_OPTIONS + depends on BUSYBOX_CONFIG_UNEXPAND && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_EXPR - bool "expr (6.6 kb)" + bool "expr" default BUSYBOX_DEFAULT_EXPR help - expr is used to calculate numbers and print the result - to standard output. + expr is used to calculate numbers and print the result + to standard output. config BUSYBOX_CONFIG_EXPR_MATH_SUPPORT_64 bool "Extend Posix numbers support to 64 bit" default BUSYBOX_DEFAULT_EXPR_MATH_SUPPORT_64 depends on BUSYBOX_CONFIG_EXPR help - Enable 64-bit math support in the expr applet. This will make - the applet slightly larger, but will allow computation with very - large numbers. + Enable 64-bit math support in the expr applet. This will make + the applet slightly larger, but will allow computation with very + large numbers. config BUSYBOX_CONFIG_FACTOR - bool "factor (2.7 kb)" + bool "factor" default BUSYBOX_DEFAULT_FACTOR help - factor factorizes integers + factor factorizes integers config BUSYBOX_CONFIG_FALSE - bool "false (tiny)" + bool "false" default BUSYBOX_DEFAULT_FALSE help - false returns an exit code of FALSE (1). + false returns an exit code of FALSE (1). config BUSYBOX_CONFIG_FOLD - bool "fold (4.6 kb)" + bool "fold" default BUSYBOX_DEFAULT_FOLD help - Wrap text to fit a specific width. + Wrap text to fit a specific width. +config BUSYBOX_CONFIG_FSYNC + bool "fsync" + default BUSYBOX_DEFAULT_FSYNC + help + fsync is used to flush file-related cached blocks to disk. config BUSYBOX_CONFIG_HEAD - bool "head (3.8 kb)" + bool "head" default BUSYBOX_DEFAULT_HEAD help - head is used to print the first specified number of lines - from files. + head is used to print the first specified number of lines + from files. config BUSYBOX_CONFIG_FEATURE_FANCY_HEAD bool "Enable -c, -q, and -v" default BUSYBOX_DEFAULT_FEATURE_FANCY_HEAD depends on BUSYBOX_CONFIG_HEAD config BUSYBOX_CONFIG_HOSTID - bool "hostid (286 bytes)" + bool "hostid" default BUSYBOX_DEFAULT_HOSTID help - hostid prints the numeric identifier (in hexadecimal) for - the current host. + hostid prints the numeric identifier (in hexadecimal) for + the current host. config BUSYBOX_CONFIG_ID - bool "id (7 kb)" + bool "id" default BUSYBOX_DEFAULT_ID help - id displays the current user and group ID names. + id displays the current user and group ID names. config BUSYBOX_CONFIG_GROUPS - bool "groups (6.7 kb)" + bool "groups" default BUSYBOX_DEFAULT_GROUPS help - Print the group names associated with current user id. + Print the group names associated with current user id. config BUSYBOX_CONFIG_INSTALL - bool "install (12 kb)" + bool "install" default BUSYBOX_DEFAULT_INSTALL help - Copy files and set attributes. + Copy files and set attributes. config BUSYBOX_CONFIG_FEATURE_INSTALL_LONG_OPTIONS bool "Enable long options" default BUSYBOX_DEFAULT_FEATURE_INSTALL_LONG_OPTIONS depends on BUSYBOX_CONFIG_INSTALL && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_LINK - bool "link (3.2 kb)" + bool "link" default BUSYBOX_DEFAULT_LINK help - link creates hard links between files. + link creates hard links between files. config BUSYBOX_CONFIG_LN - bool "ln (4.9 kb)" + bool "ln" default BUSYBOX_DEFAULT_LN help - ln is used to create hard or soft links between files. + ln is used to create hard or soft links between files. config BUSYBOX_CONFIG_LOGNAME - bool "logname (1.1 kb)" + bool "logname" default BUSYBOX_DEFAULT_LOGNAME help - logname is used to print the current user's login name. + logname is used to print the current user's login name. config BUSYBOX_CONFIG_LS - bool "ls (14 kb)" + bool "ls" default BUSYBOX_DEFAULT_LS help - ls is used to list the contents of directories. + ls is used to list the contents of directories. config BUSYBOX_CONFIG_FEATURE_LS_FILETYPES bool "Enable filetyping options (-p and -F)" @@ -366,68 +376,68 @@ config BUSYBOX_CONFIG_FEATURE_LS_SORTFILES default BUSYBOX_DEFAULT_FEATURE_LS_SORTFILES depends on BUSYBOX_CONFIG_LS help - Allow ls to sort file names alphabetically. + Allow ls to sort file names alphabetically. config BUSYBOX_CONFIG_FEATURE_LS_TIMESTAMPS bool "Show file timestamps" default BUSYBOX_DEFAULT_FEATURE_LS_TIMESTAMPS depends on BUSYBOX_CONFIG_LS help - Allow ls to display timestamps for files. + Allow ls to display timestamps for files. config BUSYBOX_CONFIG_FEATURE_LS_USERNAME bool "Show username/groupnames" default BUSYBOX_DEFAULT_FEATURE_LS_USERNAME depends on BUSYBOX_CONFIG_LS help - Allow ls to display username/groupname for files. + Allow ls to display username/groupname for files. config BUSYBOX_CONFIG_FEATURE_LS_COLOR bool "Allow use of color to identify file types" default BUSYBOX_DEFAULT_FEATURE_LS_COLOR depends on BUSYBOX_CONFIG_LS && BUSYBOX_CONFIG_LONG_OPTS help - This enables the --color option to ls. + This enables the --color option to ls. config BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT bool "Produce colored ls output by default" default BUSYBOX_DEFAULT_FEATURE_LS_COLOR_IS_DEFAULT depends on BUSYBOX_CONFIG_FEATURE_LS_COLOR help - Saying yes here will turn coloring on by default, - even if no "--color" option is given to the ls command. - This is not recommended, since the colors are not - configurable, and the output may not be legible on - many output screens. + Saying yes here will turn coloring on by default, + even if no "--color" option is given to the ls command. + This is not recommended, since the colors are not + configurable, and the output may not be legible on + many output screens. config BUSYBOX_CONFIG_MD5SUM - bool "md5sum (6.5 kb)" + bool "md5sum" default BUSYBOX_DEFAULT_MD5SUM help - Compute and check MD5 message digest + md5sum is used to print or check MD5 checksums. config BUSYBOX_CONFIG_SHA1SUM - bool "sha1sum (5.9 kb)" + bool "sha1sum" default BUSYBOX_DEFAULT_SHA1SUM help - Compute and check SHA1 message digest + Compute and check SHA1 message digest config BUSYBOX_CONFIG_SHA256SUM - bool "sha256sum (7 kb)" + bool "sha256sum" default BUSYBOX_DEFAULT_SHA256SUM help - Compute and check SHA256 message digest + Compute and check SHA256 message digest config BUSYBOX_CONFIG_SHA512SUM - bool "sha512sum (7.4 kb)" + bool "sha512sum" default BUSYBOX_DEFAULT_SHA512SUM help - Compute and check SHA512 message digest + Compute and check SHA512 message digest config BUSYBOX_CONFIG_SHA3SUM - bool "sha3sum (6.1 kb)" + bool "sha3sum" default BUSYBOX_DEFAULT_SHA3SUM help - Compute and check SHA3 message digest + Compute and check SHA3 message digest comment "Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum" depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM || BUSYBOX_CONFIG_SHA3SUM @@ -437,200 +447,217 @@ config BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK default BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM || BUSYBOX_CONFIG_SHA3SUM help - Enabling the -c options allows files to be checked - against pre-calculated hash values. - -s and -w are useful options when verifying checksums. + Enabling the -c options allows files to be checked + against pre-calculated hash values. + -s and -w are useful options when verifying checksums. config BUSYBOX_CONFIG_MKDIR - bool "mkdir (4.5 kb)" + bool "mkdir" default BUSYBOX_DEFAULT_MKDIR help - mkdir is used to create directories with the specified names. + mkdir is used to create directories with the specified names. + +config BUSYBOX_CONFIG_FEATURE_MKDIR_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_MKDIR_LONG_OPTIONS + depends on BUSYBOX_CONFIG_MKDIR && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_MKFIFO - bool "mkfifo (3.8 kb)" + bool "mkfifo" default BUSYBOX_DEFAULT_MKFIFO help - mkfifo is used to create FIFOs (named pipes). - The 'mknod' program can also create FIFOs. + mkfifo is used to create FIFOs (named pipes). + The 'mknod' program can also create FIFOs. config BUSYBOX_CONFIG_MKNOD - bool "mknod (4.5 kb)" + bool "mknod" default BUSYBOX_DEFAULT_MKNOD help - mknod is used to create FIFOs or block/character special - files with the specified names. + mknod is used to create FIFOs or block/character special + files with the specified names. config BUSYBOX_CONFIG_MKTEMP - bool "mktemp (4.2 kb)" + bool "mktemp" default BUSYBOX_DEFAULT_MKTEMP help - mktemp is used to create unique temporary files + mktemp is used to create unique temporary files config BUSYBOX_CONFIG_MV - bool "mv (10 kb)" + bool "mv" default BUSYBOX_DEFAULT_MV help - mv is used to move or rename files or directories. + mv is used to move or rename files or directories. + +config BUSYBOX_CONFIG_FEATURE_MV_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_MV_LONG_OPTIONS + depends on BUSYBOX_CONFIG_MV && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_NICE - bool "nice (2.1 kb)" + bool "nice" default BUSYBOX_DEFAULT_NICE help - nice runs a program with modified scheduling priority. + nice runs a program with modified scheduling priority. config BUSYBOX_CONFIG_NL - bool "nl (4.6 kb)" + bool "nl" default BUSYBOX_DEFAULT_NL help - nl is used to number lines of files. + nl is used to number lines of files. config BUSYBOX_CONFIG_NOHUP - bool "nohup (2 kb)" + bool "nohup" default BUSYBOX_DEFAULT_NOHUP help - run a command immune to hangups, with output to a non-tty. + run a command immune to hangups, with output to a non-tty. config BUSYBOX_CONFIG_NPROC - bool "nproc (3.7 kb)" + bool "nproc" default BUSYBOX_DEFAULT_NPROC help - Print number of CPUs + Print number of CPUs config BUSYBOX_CONFIG_OD - bool "od (11 kb)" + bool "od" default BUSYBOX_DEFAULT_OD help - od is used to dump binary files in octal and other formats. + od is used to dump binary files in octal and other formats. config BUSYBOX_CONFIG_PASTE - bool "paste (4.9 kb)" + bool "paste" default BUSYBOX_DEFAULT_PASTE help - paste is used to paste lines of different files together - and write the result to stdout + paste is used to paste lines of different files together + and write the result to stdout config BUSYBOX_CONFIG_PRINTENV - bool "printenv (1.3 kb)" + bool "printenv" default BUSYBOX_DEFAULT_PRINTENV help - printenv is used to print all or part of environment. + printenv is used to print all or part of environment. config BUSYBOX_CONFIG_PRINTF - bool "printf (3.8 kb)" + bool "printf" default BUSYBOX_DEFAULT_PRINTF help - printf is used to format and print specified strings. - It's similar to 'echo' except it has more options. + printf is used to format and print specified strings. + It's similar to `echo' except it has more options. config BUSYBOX_CONFIG_PWD - bool "pwd (3.7 kb)" + bool "pwd" default BUSYBOX_DEFAULT_PWD help - pwd is used to print the current directory. + pwd is used to print the current directory. config BUSYBOX_CONFIG_READLINK - bool "readlink (4 kb)" + bool "readlink" default BUSYBOX_DEFAULT_READLINK help - This program reads a symbolic link and returns the name - of the file it points to + This program reads a symbolic link and returns the name + of the file it points to config BUSYBOX_CONFIG_FEATURE_READLINK_FOLLOW bool "Enable canonicalization by following all symlinks (-f)" default BUSYBOX_DEFAULT_FEATURE_READLINK_FOLLOW depends on BUSYBOX_CONFIG_READLINK help - Enable the readlink option (-f). + Enable the readlink option (-f). config BUSYBOX_CONFIG_REALPATH - bool "realpath (1.6 kb)" + bool "realpath" default BUSYBOX_DEFAULT_REALPATH help - Return the canonicalized absolute pathname. - This isn't provided by GNU shellutils, but where else does it belong. + Return the canonicalized absolute pathname. + This isn't provided by GNU shellutils, but where else does it belong. config BUSYBOX_CONFIG_RM - bool "rm (5.4 kb)" + bool "rm" default BUSYBOX_DEFAULT_RM help - rm is used to remove files or directories. + rm is used to remove files or directories. config BUSYBOX_CONFIG_RMDIR - bool "rmdir (3.5 kb)" + bool "rmdir" default BUSYBOX_DEFAULT_RMDIR help - rmdir is used to remove empty directories. + rmdir is used to remove empty directories. + +config BUSYBOX_CONFIG_FEATURE_RMDIR_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_RMDIR_LONG_OPTIONS + depends on BUSYBOX_CONFIG_RMDIR && BUSYBOX_CONFIG_LONG_OPTS + help + Support long options for the rmdir applet, including + --ignore-fail-on-non-empty for compatibility with GNU rmdir. config BUSYBOX_CONFIG_SEQ - bool "seq (3.8 kb)" + bool "seq" default BUSYBOX_DEFAULT_SEQ help - print a sequence of numbers + print a sequence of numbers config BUSYBOX_CONFIG_SHRED - bool "shred (4.9 kb)" + bool "shred" default BUSYBOX_DEFAULT_SHRED help - Overwrite a file to hide its contents, and optionally delete it + Overwrite a file to hide its contents, and optionally delete it config BUSYBOX_CONFIG_SHUF - bool "shuf (5.4 kb)" + bool "shuf" default BUSYBOX_DEFAULT_SHUF help - Generate random permutations + Generate random permutations config BUSYBOX_CONFIG_SLEEP - bool "sleep (2 kb)" + bool "sleep" default BUSYBOX_DEFAULT_SLEEP help - sleep is used to pause for a specified number of seconds. - It comes in 3 versions: - - small: takes one integer parameter - - fancy: takes multiple integer arguments with suffixes: - sleep 1d 2h 3m 15s - - fancy with fractional numbers: - sleep 2.3s 4.5h sleeps for 16202.3 seconds - Last one is "the most compatible" with coreutils sleep, - but it adds around 1k of code. + sleep is used to pause for a specified number of seconds. + It comes in 3 versions: + - small: takes one integer parameter + - fancy: takes multiple integer arguments with suffixes: + sleep 1d 2h 3m 15s + - fancy with fractional numbers: + sleep 2.3s 4.5h sleeps for 16202.3 seconds + Last one is "the most compatible" with coreutils sleep, + but it adds around 1k of code. config BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP bool "Enable multiple arguments and s/m/h/d suffixes" default BUSYBOX_DEFAULT_FEATURE_FANCY_SLEEP depends on BUSYBOX_CONFIG_SLEEP help - Allow sleep to pause for specified minutes, hours, and days. + Allow sleep to pause for specified minutes, hours, and days. + +config BUSYBOX_CONFIG_FEATURE_FLOAT_SLEEP + bool "Enable fractional arguments" + default BUSYBOX_DEFAULT_FEATURE_FLOAT_SLEEP + depends on BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP + help + Allow for fractional numeric parameters. config BUSYBOX_CONFIG_SORT - bool "sort (7.7 kb)" + bool "sort" default BUSYBOX_DEFAULT_SORT help - sort is used to sort lines of text in specified files. + sort is used to sort lines of text in specified files. config BUSYBOX_CONFIG_FEATURE_SORT_BIG - bool "Full SuSv3 compliant sort (support -ktcbdfiogM)" + bool "Full SuSv3 compliant sort (support -ktcsbdfiozgM)" default BUSYBOX_DEFAULT_FEATURE_SORT_BIG depends on BUSYBOX_CONFIG_SORT help - Without this, sort only supports -rusz, and an integer version - of -n. Selecting this adds sort keys, floating point support, and - more. This adds a little over 3k to a nonstatic build on x86. + Without this, sort only supports -r, -u, and an integer version + of -n. Selecting this adds sort keys, floating point support, and + more. This adds a little over 3k to a nonstatic build on x86. - The SuSv3 sort standard is available at: - http://www.opengroup.org/onlinepubs/007904975/utilities/sort.html - -config BUSYBOX_CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY - bool "Use less memory (but might be slower)" - default BUSYBOX_DEFAULT_FEATURE_SORT_OPTIMIZE_MEMORY # defaults to N since we are size-paranoid tribe - depends on BUSYBOX_CONFIG_SORT - help - Attempt to use less memory (by storing only one copy - of duplicated lines, and such). Useful if you work on huge files. + The SuSv3 sort standard is available at: + http://www.opengroup.org/onlinepubs/007904975/utilities/sort.html config BUSYBOX_CONFIG_SPLIT - bool "split (5 kb)" + bool "split" default BUSYBOX_DEFAULT_SPLIT help - Split a file into pieces. + Split a file into pieces. config BUSYBOX_CONFIG_FEATURE_SPLIT_FANCY bool "Fancy extensions" default BUSYBOX_DEFAULT_FEATURE_SPLIT_FANCY depends on BUSYBOX_CONFIG_SPLIT help - Add support for features not required by SUSv3. - Supports additional suffixes 'b' for 512 bytes, - 'g' for 1GiB for the -b option. + Add support for features not required by SUSv3. + Supports additional suffixes 'b' for 512 bytes, + 'g' for 1GiB for the -b option. config BUSYBOX_CONFIG_STAT - bool "stat (11 kb)" + bool "stat" default BUSYBOX_DEFAULT_STAT help - display file or filesystem status. + display file or filesystem status. config BUSYBOX_CONFIG_FEATURE_STAT_FORMAT bool "Enable custom formats (-c)" default BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT depends on BUSYBOX_CONFIG_STAT help - Without this, stat will not support the '-c format' option where - users can pass a custom format string for output. This adds about - 7k to a nonstatic build on amd64. + Without this, stat will not support the '-c format' option where + users can pass a custom format string for output. This adds about + 7k to a nonstatic build on amd64. config BUSYBOX_CONFIG_FEATURE_STAT_FILESYSTEM bool "Enable display of filesystem status (-f)" @@ -638,260 +665,249 @@ config BUSYBOX_CONFIG_FEATURE_STAT_FILESYSTEM depends on BUSYBOX_CONFIG_STAT select BUSYBOX_CONFIG_PLATFORM_LINUX # statfs() help - Without this, stat will not support the '-f' option to display - information about filesystem status. + Without this, stat will not support the '-f' option to display + information about filesystem status. config BUSYBOX_CONFIG_STTY - bool "stty (8.9 kb)" + bool "stty" default BUSYBOX_DEFAULT_STTY help - stty is used to change and print terminal line settings. + stty is used to change and print terminal line settings. config BUSYBOX_CONFIG_SUM - bool "sum (4 kb)" + bool "sum" default BUSYBOX_DEFAULT_SUM help - checksum and count the blocks in a file + checksum and count the blocks in a file config BUSYBOX_CONFIG_SYNC - bool "sync (3.8 kb)" + bool "sync" default BUSYBOX_DEFAULT_SYNC help - sync is used to flush filesystem buffers. + sync is used to flush filesystem buffers. config BUSYBOX_CONFIG_FEATURE_SYNC_FANCY bool "Enable -d and -f flags (requires syncfs(2) in libc)" default BUSYBOX_DEFAULT_FEATURE_SYNC_FANCY depends on BUSYBOX_CONFIG_SYNC help - sync -d FILE... executes fdatasync() on each FILE. - sync -f FILE... executes syncfs() on each FILE. -config BUSYBOX_CONFIG_FSYNC - bool "fsync (3.6 kb)" - default BUSYBOX_DEFAULT_FSYNC - help - fsync is used to flush file-related cached blocks to disk. + sync -d FILE... executes fdatasync() on each FILE. + sync -f FILE... executes syncfs() on each FILE. config BUSYBOX_CONFIG_TAC - bool "tac (3.9 kb)" + bool "tac" default BUSYBOX_DEFAULT_TAC help - tac is used to concatenate and print files in reverse. + tac is used to concatenate and print files in reverse. config BUSYBOX_CONFIG_TAIL - bool "tail (6.8 kb)" + bool "tail" default BUSYBOX_DEFAULT_TAIL help - tail is used to print the last specified number of lines - from files. + tail is used to print the last specified number of lines + from files. config BUSYBOX_CONFIG_FEATURE_FANCY_TAIL bool "Enable -q, -s, -v, and -F options" default BUSYBOX_DEFAULT_FEATURE_FANCY_TAIL depends on BUSYBOX_CONFIG_TAIL help - These options are provided by GNU tail, but - are not specified in the SUSv3 standard: - -q Never output headers giving file names - -s SEC Wait SEC seconds between reads with -f - -v Always output headers giving file names - -F Same as -f, but keep retrying + These options are provided by GNU tail, but + are not specific in the SUSv3 standard: + -q Never output headers giving file names + -s SEC Wait SEC seconds between reads with -f + -v Always output headers giving file names + -F Same as -f, but keep retrying config BUSYBOX_CONFIG_TEE - bool "tee (4.2 kb)" + bool "tee" default BUSYBOX_DEFAULT_TEE help - tee is used to read from standard input and write - to standard output and files. + tee is used to read from standard input and write + to standard output and files. config BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO bool "Enable block I/O (larger/faster) instead of byte I/O" default BUSYBOX_DEFAULT_FEATURE_TEE_USE_BLOCK_IO depends on BUSYBOX_CONFIG_TEE help - Enable this option for a faster tee, at expense of size. + Enable this option for a faster tee, at expense of size. config BUSYBOX_CONFIG_TEST - bool "test (4.1 kb)" + bool "test" default BUSYBOX_DEFAULT_TEST help - test is used to check file types and compare values, - returning an appropriate exit code. The bash shell - has test built in, ash can build it in optionally. + test is used to check file types and compare values, + returning an appropriate exit code. The bash shell + has test built in, ash can build it in optionally. config BUSYBOX_CONFIG_TEST1 bool "test as [" default BUSYBOX_DEFAULT_TEST1 help - Provide test command in the "[ EXPR ]" form + Provide test command in the "[ EXPR ]" form config BUSYBOX_CONFIG_TEST2 bool "test as [[" default BUSYBOX_DEFAULT_TEST2 help - Provide test command in the "[[ EXPR ]]" form + Provide test command in the "[[ EXPR ]]" form config BUSYBOX_CONFIG_FEATURE_TEST_64 bool "Extend test to 64 bit" default BUSYBOX_DEFAULT_FEATURE_TEST_64 depends on BUSYBOX_CONFIG_TEST || BUSYBOX_CONFIG_TEST1 || BUSYBOX_CONFIG_TEST2 || BUSYBOX_CONFIG_ASH_TEST || BUSYBOX_CONFIG_HUSH_TEST help - Enable 64-bit support in test. + Enable 64-bit support in test. config BUSYBOX_CONFIG_TIMEOUT - bool "timeout (6 kb)" + bool "timeout" default BUSYBOX_DEFAULT_TIMEOUT help - Runs a program and watches it. If it does not terminate in - specified number of seconds, it is sent a signal. + Runs a program and watches it. If it does not terminate in + specified number of seconds, it is sent a signal. config BUSYBOX_CONFIG_TOUCH - bool "touch (5.9 kb)" + bool "touch" default BUSYBOX_DEFAULT_TOUCH help - touch is used to create or change the access and/or - modification timestamp of specified files. + touch is used to create or change the access and/or + modification timestamp of specified files. config BUSYBOX_CONFIG_FEATURE_TOUCH_NODEREF bool "Add support for -h" default BUSYBOX_DEFAULT_FEATURE_TOUCH_NODEREF depends on BUSYBOX_CONFIG_TOUCH help - Enable touch to have the -h option. - This requires libc support for lutimes() function. + Enable touch to have the -h option. + This requires libc support for lutimes() function. config BUSYBOX_CONFIG_FEATURE_TOUCH_SUSV3 bool "Add support for SUSV3 features (-d -t -r)" default BUSYBOX_DEFAULT_FEATURE_TOUCH_SUSV3 depends on BUSYBOX_CONFIG_TOUCH help - Enable touch to use a reference file or a given date/time argument. + Enable touch to use a reference file or a given date/time argument. config BUSYBOX_CONFIG_TR - bool "tr (5.1 kb)" + bool "tr" default BUSYBOX_DEFAULT_TR help - tr is used to squeeze, and/or delete characters from standard - input, writing to standard output. + tr is used to squeeze, and/or delete characters from standard + input, writing to standard output. config BUSYBOX_CONFIG_FEATURE_TR_CLASSES bool "Enable character classes (such as [:upper:])" default BUSYBOX_DEFAULT_FEATURE_TR_CLASSES depends on BUSYBOX_CONFIG_TR help - Enable character classes, enabling commands such as: - tr [:upper:] [:lower:] to convert input into lowercase. + Enable character classes, enabling commands such as: + tr [:upper:] [:lower:] to convert input into lowercase. config BUSYBOX_CONFIG_FEATURE_TR_EQUIV bool "Enable equivalence classes" default BUSYBOX_DEFAULT_FEATURE_TR_EQUIV depends on BUSYBOX_CONFIG_TR help - Enable equivalence classes, which essentially add the enclosed - character to the current set. For instance, tr [=a=] xyz would - replace all instances of 'a' with 'xyz'. This option is mainly - useful for cases when no other way of expressing a character - is possible. + Enable equivalence classes, which essentially add the enclosed + character to the current set. For instance, tr [=a=] xyz would + replace all instances of 'a' with 'xyz'. This option is mainly + useful for cases when no other way of expressing a character + is possible. config BUSYBOX_CONFIG_TRUE - bool "true (tiny)" + bool "true" default BUSYBOX_DEFAULT_TRUE help - true returns an exit code of TRUE (0). + true returns an exit code of TRUE (0). config BUSYBOX_CONFIG_TRUNCATE - bool "truncate (4.2 kb)" + bool "truncate" default BUSYBOX_DEFAULT_TRUNCATE help - truncate truncates files to a given size. If a file does - not exist, it is created unless told otherwise. + truncate truncates files to a given size. If a file does + not exist, it is created unless told otherwise. config BUSYBOX_CONFIG_TTY - bool "tty (3.6 kb)" + bool "tty" default BUSYBOX_DEFAULT_TTY help - tty is used to print the name of the current terminal to - standard output. + tty is used to print the name of the current terminal to + standard output. config BUSYBOX_CONFIG_UNAME - bool "uname (3.9 kb)" + bool "uname" default BUSYBOX_DEFAULT_UNAME help - uname is used to print system information. + uname is used to print system information. config BUSYBOX_CONFIG_UNAME_OSNAME string "Operating system name" default BUSYBOX_DEFAULT_UNAME_OSNAME depends on BUSYBOX_CONFIG_UNAME help - Sets the operating system name reported by uname -o. The - default BUSYBOX_DEFAULT_UNAME_OSNAME "GNU/Linux". - -config BUSYBOX_CONFIG_BB_ARCH - bool "arch (1.1 kb)" - default BUSYBOX_DEFAULT_BB_ARCH - help - Same as uname -m. + Sets the operating system name reported by uname -o. The + default BUSYBOX_DEFAULT_UNAME_OSNAME "GNU/Linux". config BUSYBOX_CONFIG_UNIQ - bool "uniq (4.9 kb)" + bool "uniq" default BUSYBOX_DEFAULT_UNIQ help - uniq is used to remove duplicate lines from a sorted file. + uniq is used to remove duplicate lines from a sorted file. config BUSYBOX_CONFIG_UNLINK - bool "unlink (3.2 kb)" + bool "unlink" default BUSYBOX_DEFAULT_UNLINK help - unlink deletes a file by calling unlink() + unlink deletes a file by calling unlink() config BUSYBOX_CONFIG_USLEEP - bool "usleep (1.3 kb)" + bool "usleep" default BUSYBOX_DEFAULT_USLEEP help - usleep is used to pause for a specified number of microseconds. + usleep is used to pause for a specified number of microseconds. config BUSYBOX_CONFIG_UUDECODE - bool "uudecode (5.8 kb)" + bool "uudecode" default BUSYBOX_DEFAULT_UUDECODE help - uudecode is used to decode a uuencoded file. + uudecode is used to decode a uuencoded file. config BUSYBOX_CONFIG_BASE64 - bool "base64 (4.9 kb)" + bool "base64" default BUSYBOX_DEFAULT_BASE64 help - Base64 encode and decode + Base64 encode and decode config BUSYBOX_CONFIG_UUENCODE - bool "uuencode (4.4 kb)" + bool "uuencode" default BUSYBOX_DEFAULT_UUENCODE help - uuencode is used to uuencode a file. + uuencode is used to uuencode a file. config BUSYBOX_CONFIG_WC - bool "wc (4.5 kb)" + bool "wc" default BUSYBOX_DEFAULT_WC help - wc is used to print the number of bytes, words, and lines, - in specified files. + wc is used to print the number of bytes, words, and lines, + in specified files. config BUSYBOX_CONFIG_FEATURE_WC_LARGE bool "Support very large counts" default BUSYBOX_DEFAULT_FEATURE_WC_LARGE depends on BUSYBOX_CONFIG_WC help - Use "unsigned long long" for counter variables. + Use "unsigned long long" for counter variables. config BUSYBOX_CONFIG_WHO - bool "who (3.9 kb)" - default BUSYBOX_DEFAULT_WHO - depends on BUSYBOX_CONFIG_FEATURE_UTMP - help - Print users currently logged on. + bool "who" + default BUSYBOX_DEFAULT_WHO + depends on BUSYBOX_CONFIG_FEATURE_UTMP + help + who is used to show who is logged on. config BUSYBOX_CONFIG_W - bool "w (3.8 kb)" - default BUSYBOX_DEFAULT_W - depends on BUSYBOX_CONFIG_FEATURE_UTMP - help - Print users currently logged on. + bool "w" + default BUSYBOX_DEFAULT_W + depends on BUSYBOX_CONFIG_FEATURE_UTMP + help + w is used to show who is logged on. config BUSYBOX_CONFIG_USERS - bool "users (3.4 kb)" - default BUSYBOX_DEFAULT_USERS - depends on BUSYBOX_CONFIG_FEATURE_UTMP - help - Print users currently logged on. + bool "users" + default BUSYBOX_DEFAULT_USERS + depends on BUSYBOX_CONFIG_FEATURE_UTMP + help + Print users currently logged on. config BUSYBOX_CONFIG_WHOAMI - bool "whoami (3.2 kb)" + bool "whoami" default BUSYBOX_DEFAULT_WHOAMI help - whoami is used to print the username of the current - user id (same as id -un). + whoami is used to print the username of the current + user id (same as id -un). config BUSYBOX_CONFIG_YES - bool "yes (1.2 kb)" + bool "yes" default BUSYBOX_DEFAULT_YES help - yes is used to repeatedly output a specific string, or - the default string 'y'. + yes is used to repeatedly output a specific string, or + the default string `y'. comment "Common options" @@ -899,9 +915,9 @@ config BUSYBOX_CONFIG_FEATURE_VERBOSE bool "Support verbose options (usually -v) for various applets" default BUSYBOX_DEFAULT_FEATURE_VERBOSE help - Enable cp -v, rm -v and similar messages. - Also enables long option (--verbose) if it exists. - Without this option, -v is accepted but ignored. + Enable cp -v, rm -v and similar messages. + Also enables long option (--verbose) if it exists. + Without this option, -v is accepted but ignored. comment "Common options for cp and mv" depends on BUSYBOX_CONFIG_CP || BUSYBOX_CONFIG_MV @@ -911,7 +927,7 @@ config BUSYBOX_CONFIG_FEATURE_PRESERVE_HARDLINKS default BUSYBOX_DEFAULT_FEATURE_PRESERVE_HARDLINKS depends on BUSYBOX_CONFIG_CP || BUSYBOX_CONFIG_MV help - Allow cp and mv to preserve hard links. + Allow cp and mv to preserve hard links. comment "Common options for df, du, ls" depends on BUSYBOX_CONFIG_DF || BUSYBOX_CONFIG_DU || BUSYBOX_CONFIG_LS @@ -921,6 +937,6 @@ config BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE default BUSYBOX_DEFAULT_FEATURE_HUMAN_READABLE depends on BUSYBOX_CONFIG_DF || BUSYBOX_CONFIG_DU || BUSYBOX_CONFIG_LS help - Allow df, du, and ls to have human readable output. + Allow df, du, and ls to have human readable output. endmenu diff --git a/package/utils/busybox/config/debianutils/Config.in b/package/utils/busybox/config/debianutils/Config.in index 15abb08e63..6b9de0de56 100644 --- a/package/utils/busybox/config/debianutils/Config.in +++ b/package/utils/busybox/config/debianutils/Config.in @@ -1,30 +1,30 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Debian Utilities" config BUSYBOX_CONFIG_PIPE_PROGRESS - bool "pipe_progress (275 bytes)" + bool "pipe_progress" default BUSYBOX_DEFAULT_PIPE_PROGRESS help - Display a dot to indicate pipe activity. + Display a dot to indicate pipe activity. config BUSYBOX_CONFIG_RUN_PARTS - bool "run-parts (6.1 kb)" + bool "run-parts" default BUSYBOX_DEFAULT_RUN_PARTS help - run-parts is a utility designed to run all the scripts in a directory. + run-parts is a utility designed to run all the scripts in a directory. - It is useful to set up a directory like cron.daily, where you need to - execute all the scripts in that directory. + It is useful to set up a directory like cron.daily, where you need to + execute all the scripts in that directory. - In this implementation of run-parts some features (such as report - mode) are not implemented. + In this implementation of run-parts some features (such as report + mode) are not implemented. - Unless you know that run-parts is used in some of your scripts - you can safely say N here. + Unless you know that run-parts is used in some of your scripts + you can safely say N here. config BUSYBOX_CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS bool "Enable long options" @@ -36,16 +36,16 @@ config BUSYBOX_CONFIG_FEATURE_RUN_PARTS_FANCY default BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_FANCY depends on BUSYBOX_CONFIG_RUN_PARTS help - Support additional options: - -l --list print the names of the all matching files (not - limited to executables), but don't actually run them. + Support additional options: + -l --list print the names of the all matching files (not + limited to executables), but don't actually run them. config BUSYBOX_CONFIG_START_STOP_DAEMON - bool "start-stop-daemon (12 kb)" + bool "start-stop-daemon" default BUSYBOX_DEFAULT_START_STOP_DAEMON help - start-stop-daemon is used to control the creation and - termination of system-level processes, usually the ones - started during the startup of the system. + start-stop-daemon is used to control the creation and + termination of system-level processes, usually the ones + started during the startup of the system. config BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS bool "Enable long options" @@ -57,14 +57,14 @@ config BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_FANCY default BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_FANCY depends on BUSYBOX_CONFIG_START_STOP_DAEMON help - -o|--oknodo ignored since we exit with 0 anyway - -v|--verbose - -N|--nicelevel N + -o|--oknodo ignored since we exit with 0 anyway + -v|--verbose + -N|--nicelevel N config BUSYBOX_CONFIG_WHICH - bool "which (3.8 kb)" + bool "which" default BUSYBOX_DEFAULT_WHICH help - which is used to find programs in your PATH and - print out their pathnames. + which is used to find programs in your PATH and + print out their pathnames. endmenu diff --git a/package/utils/busybox/config/e2fsprogs/Config.in b/package/utils/busybox/config/e2fsprogs/Config.in index 19713acd3e..df255481c3 100644 --- a/package/utils/busybox/config/e2fsprogs/Config.in +++ b/package/utils/busybox/config/e2fsprogs/Config.in @@ -1,35 +1,35 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Linux Ext2 FS Progs" config BUSYBOX_CONFIG_CHATTR - bool "chattr (3.8 kb)" + bool "chattr" default BUSYBOX_DEFAULT_CHATTR help - chattr changes the file attributes on a second extended file system. + chattr changes the file attributes on a second extended file system. config BUSYBOX_CONFIG_FSCK - bool "fsck (7.4 kb)" + bool "fsck" default BUSYBOX_DEFAULT_FSCK help - fsck is used to check and optionally repair one or more filesystems. - In actuality, fsck is simply a front-end for the various file system - checkers (fsck.fstype) available under Linux. + fsck is used to check and optionally repair one or more filesystems. + In actuality, fsck is simply a front-end for the various file system + checkers (fsck.fstype) available under Linux. config BUSYBOX_CONFIG_LSATTR - bool "lsattr (5.5 kb)" + bool "lsattr" default BUSYBOX_DEFAULT_LSATTR select BUSYBOX_CONFIG_PLATFORM_LINUX help - lsattr lists the file attributes on a second extended file system. + lsattr lists the file attributes on a second extended file system. config BUSYBOX_CONFIG_TUNE2FS - bool "tune2fs (4.4 kb)" + bool "tune2fs" default BUSYBOX_DEFAULT_TUNE2FS # off: it is too limited compared to upstream version help - tune2fs allows the system administrator to adjust various tunable - filesystem parameters on Linux ext2/ext3 filesystems. + tune2fs allows the system administrator to adjust various tunable + filesystem parameters on Linux ext2/ext3 filesystems. ### config E2FSCK ### bool "e2fsck" diff --git a/package/utils/busybox/config/e2fsprogs/old_e2fsprogs/Config.in b/package/utils/busybox/config/e2fsprogs/old_e2fsprogs/Config.in index cfa63131d0..d7a5396deb 100644 --- a/package/utils/busybox/config/e2fsprogs/old_e2fsprogs/Config.in +++ b/package/utils/busybox/config/e2fsprogs/old_e2fsprogs/Config.in @@ -11,59 +11,59 @@ config BUSYBOX_CONFIG_CHATTR bool "chattr" default BUSYBOX_DEFAULT_CHATTR help - chattr changes the file attributes on a second extended file system. + chattr changes the file attributes on a second extended file system. config BUSYBOX_CONFIG_E2FSCK bool "e2fsck" default BUSYBOX_DEFAULT_E2FSCK help - e2fsck is used to check Linux second extended file systems (ext2fs). - e2fsck also supports ext2 filesystems countaining a journal (ext3). - The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also - provided. + e2fsck is used to check Linux second extended file systems (ext2fs). + e2fsck also supports ext2 filesystems countaining a journal (ext3). + The normal compat symlinks 'fsck.ext2' and 'fsck.ext3' are also + provided. config BUSYBOX_CONFIG_FSCK bool "fsck" default BUSYBOX_DEFAULT_FSCK help - fsck is used to check and optionally repair one or more filesystems. - In actuality, fsck is simply a front-end for the various file system - checkers (fsck.fstype) available under Linux. + fsck is used to check and optionally repair one or more filesystems. + In actuality, fsck is simply a front-end for the various file system + checkers (fsck.fstype) available under Linux. config BUSYBOX_CONFIG_LSATTR bool "lsattr" default BUSYBOX_DEFAULT_LSATTR help - lsattr lists the file attributes on a second extended file system. + lsattr lists the file attributes on a second extended file system. config BUSYBOX_CONFIG_MKE2FS bool "mke2fs" default BUSYBOX_DEFAULT_MKE2FS help - mke2fs is used to create an ext2/ext3 filesystem. The normal compat - symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided. + mke2fs is used to create an ext2/ext3 filesystem. The normal compat + symlinks 'mkfs.ext2' and 'mkfs.ext3' are also provided. config BUSYBOX_CONFIG_TUNE2FS bool "tune2fs" default BUSYBOX_DEFAULT_TUNE2FS help - tune2fs allows the system administrator to adjust various tunable - filesystem parameters on Linux ext2/ext3 filesystems. + tune2fs allows the system administrator to adjust various tunable + filesystem parameters on Linux ext2/ext3 filesystems. config BUSYBOX_CONFIG_E2LABEL bool "e2label" default BUSYBOX_DEFAULT_E2LABEL depends on BUSYBOX_CONFIG_TUNE2FS help - e2label will display or change the filesystem label on the ext2 - filesystem located on device. + e2label will display or change the filesystem label on the ext2 + filesystem located on device. config BUSYBOX_CONFIG_FINDFS bool "findfs" default BUSYBOX_DEFAULT_FINDFS depends on BUSYBOX_CONFIG_TUNE2FS help - findfs will search the disks in the system looking for a filesystem - which has a label matching label or a UUID equal to uuid. + findfs will search the disks in the system looking for a filesystem + which has a label matching label or a UUID equal to uuid. endmenu diff --git a/package/utils/busybox/config/editors/Config.in b/package/utils/busybox/config/editors/Config.in index c0fbef1939..da4eaedd79 100644 --- a/package/utils/busybox/config/editors/Config.in +++ b/package/utils/busybox/config/editors/Config.in @@ -1,48 +1,49 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Editors" config BUSYBOX_CONFIG_AWK - bool "awk (23 kb)" + bool "awk" default BUSYBOX_DEFAULT_AWK help - Awk is used as a pattern scanning and processing language. + Awk is used as a pattern scanning and processing language. This is + the BusyBox implementation of that programming language. config BUSYBOX_CONFIG_FEATURE_AWK_LIBM bool "Enable math functions (requires libm)" default BUSYBOX_DEFAULT_FEATURE_AWK_LIBM depends on BUSYBOX_CONFIG_AWK help - Enable math functions of the Awk programming language. - NOTE: This requires libm to be present for linking. + Enable math functions of the Awk programming language. + NOTE: This will require libm to be present for linking. config BUSYBOX_CONFIG_FEATURE_AWK_GNU_EXTENSIONS bool "Enable a few GNU extensions" default BUSYBOX_DEFAULT_FEATURE_AWK_GNU_EXTENSIONS depends on BUSYBOX_CONFIG_AWK help - Enable a few features from gawk: - * command line option -e AWK_PROGRAM - * simultaneous use of -f and -e on the command line. - This enables the use of awk library files. - Example: awk -f mylib.awk -e '{print myfunction($1);}' ... + Enable a few features from gawk: + * command line option -e AWK_PROGRAM + * simultaneous use of -f and -e on the command line. + This enables the use of awk library files. + Ex: awk -f mylib.awk -e '{print myfunction($1);}' ... config BUSYBOX_CONFIG_CMP - bool "cmp (4.9 kb)" + bool "cmp" default BUSYBOX_DEFAULT_CMP help - cmp is used to compare two files and returns the result - to standard output. + cmp is used to compare two files and returns the result + to standard output. config BUSYBOX_CONFIG_DIFF - bool "diff (13 kb)" + bool "diff" default BUSYBOX_DEFAULT_DIFF help - diff compares two files or directories and outputs the - differences between them in a form that can be given to - the patch command. + diff compares two files or directories and outputs the + differences between them in a form that can be given to + the patch command. config BUSYBOX_CONFIG_FEATURE_DIFF_LONG_OPTIONS bool "Enable long options" @@ -54,34 +55,34 @@ config BUSYBOX_CONFIG_FEATURE_DIFF_DIR default BUSYBOX_DEFAULT_FEATURE_DIFF_DIR depends on BUSYBOX_CONFIG_DIFF help - This option enables support for directory and subdirectory - comparison. + This option enables support for directory and subdirectory + comparison. config BUSYBOX_CONFIG_ED - bool "ed (21 kb)" + bool "ed" default BUSYBOX_DEFAULT_ED help - The original 1970's Unix text editor, from the days of teletypes. - Small, simple, evil. Part of SUSv3. If you're not already using - this, you don't need it. + The original 1970's Unix text editor, from the days of teletypes. + Small, simple, evil. Part of SUSv3. If you're not already using + this, you don't need it. config BUSYBOX_CONFIG_PATCH - bool "patch (9.4 kb)" + bool "patch" default BUSYBOX_DEFAULT_PATCH help - Apply a unified diff formatted patch. + Apply a unified diff formatted patch. config BUSYBOX_CONFIG_SED - bool "sed (12 kb)" + bool "sed" default BUSYBOX_DEFAULT_SED help - sed is used to perform text transformations on a file - or input from a pipeline. + sed is used to perform text transformations on a file + or input from a pipeline. config BUSYBOX_CONFIG_VI - bool "vi (23 kb)" + bool "vi" default BUSYBOX_DEFAULT_VI help - 'vi' is a text editor. More specifically, it is the One True - text editor . It does, however, have a rather steep - learning curve. If you are not already comfortable with 'vi' - you may wish to use something else. + 'vi' is a text editor. More specifically, it is the One True + text editor . It does, however, have a rather steep + learning curve. If you are not already comfortable with 'vi' + you may wish to use something else. config BUSYBOX_CONFIG_FEATURE_VI_MAX_LEN int "Maximum screen width" @@ -89,77 +90,77 @@ config BUSYBOX_CONFIG_FEATURE_VI_MAX_LEN default BUSYBOX_DEFAULT_FEATURE_VI_MAX_LEN depends on BUSYBOX_CONFIG_VI help - Contrary to what you may think, this is not eating much. - Make it smaller than 4k only if you are very limited on memory. + Contrary to what you may think, this is not eating much. + Make it smaller than 4k only if you are very limited on memory. config BUSYBOX_CONFIG_FEATURE_VI_8BIT bool "Allow to display 8-bit chars (otherwise shows dots)" default BUSYBOX_DEFAULT_FEATURE_VI_8BIT depends on BUSYBOX_CONFIG_VI help - If your terminal can display characters with high bit set, - you may want to enable this. Note: vi is not Unicode-capable. - If your terminal combines several 8-bit bytes into one character - (as in Unicode mode), this will not work properly. + If your terminal can display characters with high bit set, + you may want to enable this. Note: vi is not Unicode-capable. + If your terminal combines several 8-bit bytes into one character + (as in Unicode mode), this will not work properly. config BUSYBOX_CONFIG_FEATURE_VI_COLON bool "Enable \":\" colon commands (no \"ex\" mode)" default BUSYBOX_DEFAULT_FEATURE_VI_COLON depends on BUSYBOX_CONFIG_VI help - Enable a limited set of colon commands. This does not - provide an "ex" mode. + Enable a limited set of colon commands. This does not + provide an "ex" mode. config BUSYBOX_CONFIG_FEATURE_VI_YANKMARK bool "Enable yank/put commands and mark cmds" default BUSYBOX_DEFAULT_FEATURE_VI_YANKMARK depends on BUSYBOX_CONFIG_VI help - This enables you to use yank and put, as well as mark. + This will enable you to use yank and put, as well as mark. config BUSYBOX_CONFIG_FEATURE_VI_SEARCH bool "Enable search and replace cmds" default BUSYBOX_DEFAULT_FEATURE_VI_SEARCH depends on BUSYBOX_CONFIG_VI help - Select this if you wish to be able to do search and replace. + Select this if you wish to be able to do search and replace. config BUSYBOX_CONFIG_FEATURE_VI_REGEX_SEARCH bool "Enable regex in search and replace" default BUSYBOX_DEFAULT_FEATURE_VI_REGEX_SEARCH # Uses GNU regex, which may be unavailable. FIXME depends on BUSYBOX_CONFIG_FEATURE_VI_SEARCH help - Use extended regex search. + Use extended regex search. config BUSYBOX_CONFIG_FEATURE_VI_USE_SIGNALS bool "Catch signals" default BUSYBOX_DEFAULT_FEATURE_VI_USE_SIGNALS depends on BUSYBOX_CONFIG_VI help - Selecting this option will make vi signal aware. This will support - SIGWINCH to deal with Window Changes, catch ^Z and ^C and alarms. + Selecting this option will make vi signal aware. This will support + SIGWINCH to deal with Window Changes, catch ^Z and ^C and alarms. config BUSYBOX_CONFIG_FEATURE_VI_DOT_CMD bool "Remember previous cmd and \".\" cmd" default BUSYBOX_DEFAULT_FEATURE_VI_DOT_CMD depends on BUSYBOX_CONFIG_VI help - Make vi remember the last command and be able to repeat it. + Make vi remember the last command and be able to repeat it. config BUSYBOX_CONFIG_FEATURE_VI_READONLY bool "Enable -R option and \"view\" mode" default BUSYBOX_DEFAULT_FEATURE_VI_READONLY depends on BUSYBOX_CONFIG_VI help - Enable the read-only command line option, which allows the user to - open a file in read-only mode. + Enable the read-only command line option, which allows the user to + open a file in read-only mode. config BUSYBOX_CONFIG_FEATURE_VI_SETOPTS bool "Enable settable options, ai ic showmatch" default BUSYBOX_DEFAULT_FEATURE_VI_SETOPTS depends on BUSYBOX_CONFIG_VI help - Enable the editor to set some (ai, ic, showmatch) options. + Enable the editor to set some (ai, ic, showmatch) options. config BUSYBOX_CONFIG_FEATURE_VI_SET bool "Support :set" @@ -171,37 +172,37 @@ config BUSYBOX_CONFIG_FEATURE_VI_WIN_RESIZE default BUSYBOX_DEFAULT_FEATURE_VI_WIN_RESIZE depends on BUSYBOX_CONFIG_VI help - Behave nicely with terminals that get resized. + Behave nicely with terminals that get resized. config BUSYBOX_CONFIG_FEATURE_VI_ASK_TERMINAL bool "Use 'tell me cursor position' ESC sequence to measure window" default BUSYBOX_DEFAULT_FEATURE_VI_ASK_TERMINAL depends on BUSYBOX_CONFIG_VI help - If terminal size can't be retrieved and $LINES/$COLUMNS are not set, - this option makes vi perform a last-ditch effort to find it: - position cursor to 999,999 and ask terminal to report real - cursor position using "ESC [ 6 n" escape sequence, then read stdin. - This is not clean but helps a lot on serial lines and such. + If terminal size can't be retrieved and $LINES/$COLUMNS are not set, + this option makes vi perform a last-ditch effort to find it: + position cursor to 999,999 and ask terminal to report real + cursor position using "ESC [ 6 n" escape sequence, then read stdin. + This is not clean but helps a lot on serial lines and such. config BUSYBOX_CONFIG_FEATURE_VI_UNDO bool "Support undo command \"u\"" default BUSYBOX_DEFAULT_FEATURE_VI_UNDO depends on BUSYBOX_CONFIG_VI help - Support the 'u' command to undo insertion, deletion, and replacement - of text. + Support the 'u' command to undo insertion, deletion, and replacement + of text. config BUSYBOX_CONFIG_FEATURE_VI_UNDO_QUEUE bool "Enable undo operation queuing" default BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE depends on BUSYBOX_CONFIG_FEATURE_VI_UNDO help - The vi undo functions can use an intermediate queue to greatly lower - malloc() calls and overhead. When the maximum size of this queue is - reached, the contents of the queue are committed to the undo stack. - This increases the size of the undo code and allows some undo - operations (especially un-typing/backspacing) to be far more useful. + The vi undo functions can use an intermediate queue to greatly lower + malloc() calls and overhead. When the maximum size of this queue is + reached, the contents of the queue are committed to the undo stack. + This increases the size of the undo code and allows some undo + operations (especially un-typing/backspacing) to be far more useful. config BUSYBOX_CONFIG_FEATURE_VI_UNDO_QUEUE_MAX int "Maximum undo character queue size" @@ -209,20 +210,20 @@ config BUSYBOX_CONFIG_FEATURE_VI_UNDO_QUEUE_MAX range 32 65536 depends on BUSYBOX_CONFIG_FEATURE_VI_UNDO_QUEUE help - This option sets the number of bytes used at runtime for the queue. - Smaller values will create more undo objects and reduce the amount - of typed or backspaced characters that are grouped into one undo - operation; larger values increase the potential size of each undo - and will generally malloc() larger objects and less frequently. - Unless you want more (or less) frequent "undo points" while typing, - you should probably leave this unchanged. + This option sets the number of bytes used at runtime for the queue. + Smaller values will create more undo objects and reduce the amount + of typed or backspaced characters that are grouped into one undo + operation; larger values increase the potential size of each undo + and will generally malloc() larger objects and less frequently. + Unless you want more (or less) frequent "undo points" while typing, + you should probably leave this unchanged. config BUSYBOX_CONFIG_FEATURE_ALLOW_EXEC bool "Allow vi and awk to execute shell commands" default BUSYBOX_DEFAULT_FEATURE_ALLOW_EXEC depends on BUSYBOX_CONFIG_VI || BUSYBOX_CONFIG_AWK help - Enables vi and awk features which allow user to execute - shell commands (using system() C call). + Enables vi and awk features which allow user to execute + shell commands (using system() C call). endmenu diff --git a/package/utils/busybox/config/findutils/Config.in b/package/utils/busybox/config/findutils/Config.in index bebcbb39ef..3393adbe3b 100644 --- a/package/utils/busybox/config/findutils/Config.in +++ b/package/utils/busybox/config/findutils/Config.in @@ -1,42 +1,42 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Finding Utilities" config BUSYBOX_CONFIG_FIND - bool "find (14 kb)" + bool "find" default BUSYBOX_DEFAULT_FIND help - find is used to search your system to find specified files. + find is used to search your system to find specified files. config BUSYBOX_CONFIG_FEATURE_FIND_PRINT0 bool "Enable -print0: NUL-terminated output" default BUSYBOX_DEFAULT_FEATURE_FIND_PRINT0 depends on BUSYBOX_CONFIG_FIND help - Causes output names to be separated by a NUL character - rather than a newline. This allows names that contain - newlines and other whitespace to be more easily - interpreted by other programs. + Causes output names to be separated by a NUL character + rather than a newline. This allows names that contain + newlines and other whitespace to be more easily + interpreted by other programs. config BUSYBOX_CONFIG_FEATURE_FIND_MTIME bool "Enable -mtime: modified time matching" default BUSYBOX_DEFAULT_FEATURE_FIND_MTIME depends on BUSYBOX_CONFIG_FIND help - Allow searching based on the modification time of - files, in days. + Allow searching based on the modification time of + files, in days. config BUSYBOX_CONFIG_FEATURE_FIND_MMIN bool "Enable -mmin: modified time matching by minutes" default BUSYBOX_DEFAULT_FEATURE_FIND_MMIN depends on BUSYBOX_CONFIG_FIND help - Allow searching based on the modification time of - files, in minutes. + Allow searching based on the modification time of + files, in minutes. config BUSYBOX_CONFIG_FEATURE_FIND_PERM bool "Enable -perm: permissions matching" @@ -48,13 +48,8 @@ config BUSYBOX_CONFIG_FEATURE_FIND_TYPE default BUSYBOX_DEFAULT_FEATURE_FIND_TYPE depends on BUSYBOX_CONFIG_FIND help - Enable searching based on file type (file, - directory, socket, device, etc.). - -config BUSYBOX_CONFIG_FEATURE_FIND_EXECUTABLE - bool "Enable -executable: file is executable" - default BUSYBOX_DEFAULT_FEATURE_FIND_EXECUTABLE - depends on BUSYBOX_CONFIG_FIND + Enable searching based on file type (file, + directory, socket, device, etc.). config BUSYBOX_CONFIG_FEATURE_FIND_XDEV bool "Enable -xdev: 'stay in filesystem'" @@ -71,8 +66,8 @@ config BUSYBOX_CONFIG_FEATURE_FIND_NEWER default BUSYBOX_DEFAULT_FEATURE_FIND_NEWER depends on BUSYBOX_CONFIG_FIND help - Support the 'find -newer' option for finding any files which have - modification time that is more recent than the specified FILE. + Support the 'find -newer' option for finding any files which have + modification time that is more recent than the specified FILE. config BUSYBOX_CONFIG_FEATURE_FIND_INUM bool "Enable -inum: inode number matching" @@ -84,18 +79,18 @@ config BUSYBOX_CONFIG_FEATURE_FIND_EXEC default BUSYBOX_DEFAULT_FEATURE_FIND_EXEC depends on BUSYBOX_CONFIG_FIND help - Support the 'find -exec' option for executing commands based upon - the files matched. + Support the 'find -exec' option for executing commands based upon + the files matched. config BUSYBOX_CONFIG_FEATURE_FIND_EXEC_PLUS bool "Enable -exec ... {} +" default BUSYBOX_DEFAULT_FEATURE_FIND_EXEC_PLUS depends on BUSYBOX_CONFIG_FEATURE_FIND_EXEC help - Support the 'find -exec ... {} +' option for executing commands - for all matched files at once. - Without this option, -exec + is a synonym for -exec ; - (IOW: it works correctly, but without expected speedup) + Support the 'find -exec ... {} +' option for executing commands + for all matched files at once. + Without this option, -exec + is a synonym for -exec ; + (IOW: it works correctly, but without expected speedup) config BUSYBOX_CONFIG_FEATURE_FIND_USER bool "Enable -user: username/uid matching" @@ -112,23 +107,23 @@ config BUSYBOX_CONFIG_FEATURE_FIND_NOT default BUSYBOX_DEFAULT_FEATURE_FIND_NOT depends on BUSYBOX_CONFIG_FIND help - Support the '!' operator to invert the test results. - If 'Enable full-blown desktop' is enabled, then will also support - the non-POSIX notation '-not'. + Support the '!' operator to invert the test results. + If 'Enable full-blown desktop' is enabled, then will also support + the non-POSIX notation '-not'. config BUSYBOX_CONFIG_FEATURE_FIND_DEPTH bool "Enable -depth" default BUSYBOX_DEFAULT_FEATURE_FIND_DEPTH depends on BUSYBOX_CONFIG_FIND help - Process each directory's contents before the directory itself. + Process each directory's contents before the directory itself. config BUSYBOX_CONFIG_FEATURE_FIND_PAREN bool "Enable parens in options" default BUSYBOX_DEFAULT_FEATURE_FIND_PAREN depends on BUSYBOX_CONFIG_FIND help - Enable usage of parens '(' to specify logical order of arguments. + Enable usage of parens '(' to specify logical order of arguments. config BUSYBOX_CONFIG_FEATURE_FIND_SIZE bool "Enable -size: file size matching" @@ -140,132 +135,115 @@ config BUSYBOX_CONFIG_FEATURE_FIND_PRUNE default BUSYBOX_DEFAULT_FEATURE_FIND_PRUNE depends on BUSYBOX_CONFIG_FIND help - If the file is a directory, don't descend into it. Useful for - exclusion .svn and CVS directories. - -config BUSYBOX_CONFIG_FEATURE_FIND_QUIT - bool "Enable -quit: exit" - default BUSYBOX_DEFAULT_FEATURE_FIND_QUIT - depends on BUSYBOX_CONFIG_FIND - help - If this action is reached, 'find' exits. + If the file is a directory, don't descend into it. Useful for + exclusion .svn and CVS directories. config BUSYBOX_CONFIG_FEATURE_FIND_DELETE bool "Enable -delete: delete files/dirs" default BUSYBOX_DEFAULT_FEATURE_FIND_DELETE depends on BUSYBOX_CONFIG_FIND && BUSYBOX_CONFIG_FEATURE_FIND_DEPTH help - Support the 'find -delete' option for deleting files and directories. - WARNING: This option can do much harm if used wrong. Busybox will not - try to protect the user from doing stupid things. Use with care. + Support the 'find -delete' option for deleting files and directories. + WARNING: This option can do much harm if used wrong. Busybox will not + try to protect the user from doing stupid things. Use with care. config BUSYBOX_CONFIG_FEATURE_FIND_PATH bool "Enable -path: match pathname with shell pattern" default BUSYBOX_DEFAULT_FEATURE_FIND_PATH depends on BUSYBOX_CONFIG_FIND help - The -path option matches whole pathname instead of just filename. + The -path option matches whole pathname instead of just filename. config BUSYBOX_CONFIG_FEATURE_FIND_REGEX bool "Enable -regex: match pathname with regex" default BUSYBOX_DEFAULT_FEATURE_FIND_REGEX depends on BUSYBOX_CONFIG_FIND help - The -regex option matches whole pathname against regular expression. + The -regex option matches whole pathname against regular expression. config BUSYBOX_CONFIG_FEATURE_FIND_CONTEXT bool "Enable -context: security context matching" default BUSYBOX_DEFAULT_FEATURE_FIND_CONTEXT depends on BUSYBOX_CONFIG_FIND && BUSYBOX_CONFIG_SELINUX help - Support the 'find -context' option for matching security context. + Support the 'find -context' option for matching security context. config BUSYBOX_CONFIG_FEATURE_FIND_LINKS bool "Enable -links: link count matching" default BUSYBOX_DEFAULT_FEATURE_FIND_LINKS depends on BUSYBOX_CONFIG_FIND help - Support the 'find -links' option for matching number of links. + Support the 'find -links' option for matching number of links. config BUSYBOX_CONFIG_GREP - bool "grep (8.6 kb)" + bool "grep" default BUSYBOX_DEFAULT_GREP help - grep is used to search files for a specified pattern. + grep is used to search files for a specified pattern. config BUSYBOX_CONFIG_EGREP - bool "egrep (7.8 kb)" + bool "egrep" default BUSYBOX_DEFAULT_EGREP help - Alias to "grep -E". + Alias to "grep -E" config BUSYBOX_CONFIG_FGREP - bool "fgrep (7.8 kb)" + bool "fgrep" default BUSYBOX_DEFAULT_FGREP help - Alias to "grep -F". + Alias to "grep -F" config BUSYBOX_CONFIG_FEATURE_GREP_CONTEXT bool "Enable before and after context flags (-A, -B and -C)" default BUSYBOX_DEFAULT_FEATURE_GREP_CONTEXT depends on BUSYBOX_CONFIG_GREP || BUSYBOX_CONFIG_EGREP || BUSYBOX_CONFIG_FGREP help - Print the specified number of leading (-B) and/or trailing (-A) - context surrounding our matching lines. - Print the specified number of context lines (-C). + Print the specified number of leading (-B) and/or trailing (-A) + context surrounding our matching lines. + Print the specified number of context lines (-C). config BUSYBOX_CONFIG_XARGS - bool "xargs (7.2 kb)" + bool "xargs" default BUSYBOX_DEFAULT_XARGS help - xargs is used to execute a specified command for - every item from standard input. + xargs is used to execute a specified command for + every item from standard input. config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION bool "Enable -p: prompt and confirmation" default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_CONFIRMATION depends on BUSYBOX_CONFIG_XARGS help - Support -p: prompt the user whether to run each command - line and read a line from the terminal. + Support -p: prompt the user whether to run each command + line and read a line from the terminal. config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_QUOTES bool "Enable single and double quotes and backslash" default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_QUOTES depends on BUSYBOX_CONFIG_XARGS help - Support quoting in the input. + Support quoting in the input. config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT bool "Enable -x: exit if -s or -n is exceeded" default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_TERMOPT depends on BUSYBOX_CONFIG_XARGS help - Support -x: exit if the command size (see the -s or -n option) - is exceeded. + Support -x: exit if the command size (see the -s or -n option) + is exceeded. config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM bool "Enable -0: NUL-terminated input" default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ZERO_TERM depends on BUSYBOX_CONFIG_XARGS help - Support -0: input items are terminated by a NUL character - instead of whitespace, and the quotes and backslash - are not special. + Support -0: input items are terminated by a NUL character + instead of whitespace, and the quotes and backslash + are not special. config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR bool "Enable -I STR: string to replace" default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_REPL_STR depends on BUSYBOX_CONFIG_XARGS help - Support -I STR and -i[STR] options. - -config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL - bool "Enable -P N: processes to run in parallel" - default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_PARALLEL - depends on BUSYBOX_CONFIG_XARGS - -config BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE - bool "Enable -a FILE: use FILE instead of stdin" - default BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ARGS_FILE - depends on BUSYBOX_CONFIG_XARGS + Support -I STR and -i[STR] options. endmenu diff --git a/package/utils/busybox/config/init/Config.in b/package/utils/busybox/config/init/Config.in index fc6c916a68..072df33893 100644 --- a/package/utils/busybox/config/init/Config.in +++ b/package/utils/busybox/config/init/Config.in @@ -1,130 +1,119 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Init Utilities" config BUSYBOX_CONFIG_BOOTCHARTD - bool "bootchartd (10 kb)" + bool "bootchartd" default BUSYBOX_DEFAULT_BOOTCHARTD help - bootchartd is commonly used to profile the boot process - for the purpose of speeding it up. In this case, it is started - by the kernel as the init process. This is configured by adding - the init=/sbin/bootchartd option to the kernel command line. + bootchartd is commonly used to profile the boot process + for the purpose of speeding it up. In this case, it is started + by the kernel as the init process. This is configured by adding + the init=/sbin/bootchartd option to the kernel command line. - It can also be used to monitor the resource usage of a specific - application or the running system in general. In this case, - bootchartd is started interactively by running bootchartd start - and stopped using bootchartd stop. + It can also be used to monitor the resource usage of a specific + application or the running system in general. In this case, + bootchartd is started interactively by running bootchartd start + and stopped using bootchartd stop. config BUSYBOX_CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER bool "Compatible, bloated header" default BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_BLOATED_HEADER depends on BUSYBOX_CONFIG_BOOTCHARTD help - Create extended header file compatible with "big" bootchartd. - "Big" bootchartd is a shell script and it dumps some - "convenient" info into the header, such as: - title = Boot chart for `hostname` (`date`) - system.uname = `uname -srvm` - system.release = `cat /etc/DISTRO-release` - system.cpu = `grep '^model name' /proc/cpuinfo | head -1` ($cpucount) - system.kernel.options = `cat /proc/cmdline` - This data is not mandatory for bootchart graph generation, - and is considered bloat. Nevertheless, this option - makes bootchartd applet to dump a subset of it. + Create extended header file compatible with "big" bootchartd. + "Big" bootchartd is a shell script and it dumps some + "convenient" info int the header, such as: + title = Boot chart for `hostname` (`date`) + system.uname = `uname -srvm` + system.release = `cat /etc/DISTRO-release` + system.cpu = `grep '^model name' /proc/cpuinfo | head -1` ($cpucount) + system.kernel.options = `cat /proc/cmdline` + This data is not mandatory for bootchart graph generation, + and is considered bloat. Nevertheless, this option + makes bootchartd applet to dump a subset of it. config BUSYBOX_CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE bool "Support bootchartd.conf" default BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_CONFIG_FILE depends on BUSYBOX_CONFIG_BOOTCHARTD help - Enable reading and parsing of $PWD/bootchartd.conf - and /etc/bootchartd.conf files. + Enable reading and parsing of $PWD/bootchartd.conf + and /etc/bootchartd.conf files. config BUSYBOX_CONFIG_HALT - bool "halt (4 kb)" + bool "halt" default BUSYBOX_DEFAULT_HALT help - Stop all processes and halt the system. + Stop all processes and halt the system. config BUSYBOX_CONFIG_POWEROFF - bool "poweroff (4 kb)" + bool "poweroff" default BUSYBOX_DEFAULT_POWEROFF help - Stop all processes and power off the system. + Stop all processes and power off the system. config BUSYBOX_CONFIG_REBOOT - bool "reboot (4 kb)" + bool "reboot" default BUSYBOX_DEFAULT_REBOOT help - Stop all processes and reboot the system. - -config BUSYBOX_CONFIG_FEATURE_WAIT_FOR_INIT - bool "Before signaling init, make sure it is ready for it" - default BUSYBOX_DEFAULT_FEATURE_WAIT_FOR_INIT - depends on BUSYBOX_CONFIG_HALT || BUSYBOX_CONFIG_POWEROFF || BUSYBOX_CONFIG_REBOOT - help - In rare cases, poweroff may be commanded by firmware to OS - even before init process exists. On Linux, this spawns - "/sbin/poweroff" very early. This option adds code - which checks that init is ready to receive poweroff - commands. Code size increase of ~80 bytes. + Stop all processes and reboot the system. config BUSYBOX_CONFIG_FEATURE_CALL_TELINIT bool "Call telinit on shutdown and reboot" default BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT depends on (BUSYBOX_CONFIG_HALT || BUSYBOX_CONFIG_POWEROFF || BUSYBOX_CONFIG_REBOOT) && !BUSYBOX_CONFIG_INIT help - Call an external program (normally telinit) to facilitate - a switch to a proper runlevel. + Call an external program (normally telinit) to facilitate + a switch to a proper runlevel. - This option is only available if you selected halt and friends, - but did not select init. + This option is only available if you selected halt and friends, + but did not select init. config BUSYBOX_CONFIG_TELINIT_PATH string "Path to telinit executable" default BUSYBOX_DEFAULT_TELINIT_PATH depends on BUSYBOX_CONFIG_FEATURE_CALL_TELINIT help - When busybox halt and friends have to call external telinit - to facilitate proper shutdown, this path is to be used when - locating telinit executable. + When busybox halt and friends have to call external telinit + to facilitate proper shutdown, this path is to be used when + locating telinit executable. config BUSYBOX_CONFIG_INIT - bool "init (10 kb)" + bool "init" default BUSYBOX_DEFAULT_INIT select BUSYBOX_CONFIG_FEATURE_SYSLOG help - init is the first program run when the system boots. + init is the first program run when the system boots. config BUSYBOX_CONFIG_LINUXRC bool "linuxrc: support running init from initrd (not initramfs)" default BUSYBOX_DEFAULT_LINUXRC select BUSYBOX_CONFIG_FEATURE_SYSLOG help - Legacy support for running init under the old-style initrd. Allows - the name linuxrc to act as init, and it doesn't assume init is PID 1. + Legacy support for running init under the old-style initrd. Allows + the name linuxrc to act as init, and it doesn't assume init is PID 1. - This does not apply to initramfs, which runs /init as PID 1 and - requires no special support. + This does not apply to initramfs, which runs /init as PID 1 and + requires no special support. config BUSYBOX_CONFIG_FEATURE_USE_INITTAB bool "Support reading an inittab file" default BUSYBOX_DEFAULT_FEATURE_USE_INITTAB depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC help - Allow init to read an inittab file when the system boot. + Allow init to read an inittab file when the system boot. config BUSYBOX_CONFIG_FEATURE_KILL_REMOVED bool "Support killing processes that have been removed from inittab" default BUSYBOX_DEFAULT_FEATURE_KILL_REMOVED depends on BUSYBOX_CONFIG_FEATURE_USE_INITTAB help - When respawn entries are removed from inittab and a SIGHUP is - sent to init, this option will make init kill the processes - that have been removed. + When respawn entries are removed from inittab and a SIGHUP is + sent to init, this option will make init kill the processes + that have been removed. config BUSYBOX_CONFIG_FEATURE_KILL_DELAY int "How long to wait between TERM and KILL (0 - send TERM only)" if FEATURE_KILL_REMOVED @@ -132,34 +121,34 @@ config BUSYBOX_CONFIG_FEATURE_KILL_DELAY default BUSYBOX_DEFAULT_FEATURE_KILL_DELAY depends on BUSYBOX_CONFIG_FEATURE_KILL_REMOVED help - With nonzero setting, init sends TERM, forks, child waits N - seconds, sends KILL and exits. Setting it too high is unwise - (child will hang around for too long and could actually kill - the wrong process!) + With nonzero setting, init sends TERM, forks, child waits N + seconds, sends KILL and exits. Setting it too high is unwise + (child will hang around for too long and could actually kill + the wrong process!) config BUSYBOX_CONFIG_FEATURE_INIT_SCTTY bool "Run commands with leading dash with controlling tty" default BUSYBOX_DEFAULT_FEATURE_INIT_SCTTY depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC help - If this option is enabled, init will try to give a controlling - tty to any command which has leading hyphen (often it's "-/bin/sh"). - More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)". - If device attached to STDIN_FILENO can be a ctty but is not yet - a ctty for other session, it will become this process' ctty. - This is not the traditional init behavour, but is often what you want - in an embedded system where the console is only accessed during - development or for maintenance. - NB: using cttyhack applet may work better. + If this option is enabled, init will try to give a controlling + tty to any command which has leading hyphen (often it's "-/bin/sh"). + More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)". + If device attached to STDIN_FILENO can be a ctty but is not yet + a ctty for other session, it will become this process' ctty. + This is not the traditional init behavour, but is often what you want + in an embedded system where the console is only accessed during + development or for maintenance. + NB: using cttyhack applet may work better. config BUSYBOX_CONFIG_FEATURE_INIT_SYSLOG bool "Enable init to write to syslog" default BUSYBOX_DEFAULT_FEATURE_INIT_SYSLOG depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC help - If selected, some init messages are sent to syslog. - Otherwise, they are sent to VT #5 if linux virtual tty is detected - (if not, no separate logging is done). + If selected, some init messages are sent to syslog. + Otherwise, they are sent to VT #5 if linux virtual tty is detected + (if not, no separate logging is done). config BUSYBOX_CONFIG_FEATURE_INIT_QUIET bool "Be quiet on boot (no 'init started:' message)" @@ -171,36 +160,36 @@ config BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS default BUSYBOX_DEFAULT_FEATURE_INIT_COREDUMPS # not Y because this is a debug option depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC help - If this option is enabled and the file /.init_enable_core - exists, then init will call setrlimit() to allow unlimited - core file sizes. If this option is disabled, processes - will not generate any core files. + If this option is enabled and the file /.init_enable_core + exists, then init will call setrlimit() to allow unlimited + core file sizes. If this option is disabled, processes + will not generate any core files. config BUSYBOX_CONFIG_INIT_TERMINAL_TYPE string "Initial terminal type" default BUSYBOX_DEFAULT_INIT_TERMINAL_TYPE depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC help - This is the initial value set by init for the TERM environment - variable. This variable is used by programs which make use of - extended terminal capabilities. + This is the initial value set by init for the TERM environment + variable. This variable is used by programs which make use of + extended terminal capabilities. - Note that on Linux, init attempts to detect serial terminal and - sets TERM to "vt102" if one is found. + Note that on Linux, init attempts to detect serial terminal and + sets TERM to "vt102" if one is found. config BUSYBOX_CONFIG_FEATURE_INIT_MODIFY_CMDLINE bool "Clear init's command line" default BUSYBOX_DEFAULT_FEATURE_INIT_MODIFY_CMDLINE depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC help - When launched as PID 1 and after parsing its arguments, init - wipes all the arguments but argv[0] and rewrites argv[0] to - contain only "init", so that its command line appears solely as - "init" in tools such as ps. - If this option is set to Y, init will keep its original behavior, - otherwise, all the arguments including argv[0] will be preserved, - be they parsed or ignored by init. - The original command-line used to launch init can then be - retrieved in /proc/1/cmdline on Linux, for example. + When launched as PID 1 and after parsing its arguments, init + wipes all the arguments but argv[0] and rewrites argv[0] to + contain only "init", so that its command line appears solely as + "init" in tools such as ps. + If this option is set to Y, init will keep its original behavior, + otherwise, all the arguments including argv[0] will be preserved, + be they parsed or ignored by init. + The original command-line used to launch init can then be + retrieved in /proc/1/cmdline on Linux, for example. endmenu diff --git a/package/utils/busybox/config/klibc-utils/Config.in b/package/utils/busybox/config/klibc-utils/Config.in deleted file mode 100644 index 95e15b6def..0000000000 --- a/package/utils/busybox/config/klibc-utils/Config.in +++ /dev/null @@ -1,43 +0,0 @@ -# DO NOT EDIT. This file is generated from Config.src -# -# For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. -# - -menu "klibc-utils" - -config BUSYBOX_CONFIG_MINIPS - bool "minips (11 kb)" - default BUSYBOX_DEFAULT_MINIPS # for god's sake, just use "ps" name in your scripts - help - Alias to "ps". -config BUSYBOX_CONFIG_NUKE - bool "nuke (2.9 kb)" - default BUSYBOX_DEFAULT_NUKE - help - Alias to "rm -rf". -config BUSYBOX_CONFIG_RESUME - bool "resume (3.2 kb)" - default BUSYBOX_DEFAULT_RESUME - help - Resume from saved "suspend-to-disk" image -config BUSYBOX_CONFIG_RUN_INIT - bool "run-init (7.7 kb)" - default BUSYBOX_DEFAULT_RUN_INIT - select BUSYBOX_CONFIG_PLATFORM_LINUX - help - The run-init utility is used from initramfs to select a new - root device. Under initramfs, you have to use this instead of - pivot_root. - - Booting with initramfs extracts a gzipped cpio archive into rootfs - (which is a variant of ramfs/tmpfs). Because rootfs can't be moved - or unmounted, pivot_root will not work from initramfs. Instead, - run-init deletes everything out of rootfs (including itself), - does a mount --move that overmounts rootfs with the new root, and - then execs the specified init program. - - util-linux has a similar tool, switch-root. - run-init differs by also having a "-d CAPS_TO_DROP" option. - -endmenu diff --git a/package/utils/busybox/config/libbb/Config.in b/package/utils/busybox/config/libbb/Config.in index f476e86073..1687ed5c78 100644 --- a/package/utils/busybox/config/libbb/Config.in +++ b/package/utils/busybox/config/libbb/Config.in @@ -1,79 +1,62 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # -comment "Library Tuning" +menu "Busybox Library Tuning" config BUSYBOX_CONFIG_FEATURE_USE_BSS_TAIL bool "Use the end of BSS page" default BUSYBOX_DEFAULT_FEATURE_USE_BSS_TAIL help - Attempt to reclaim a small unused part of BSS. + Attempt to reclaim a small unused part of BSS. - Executables have the following parts: - = read-only executable code and constants, also known as "text" - = read-write data - = non-initialized (zeroed on demand) data, also known as "bss" + Executables have the following parts: + = read-only executable code and constants, also known as "text" + = read-write data + = non-initialized (zeroed on demand) data, also known as "bss" - At link time, "text" is padded to a full page. At runtime, all "text" - pages are mapped RO and executable. + At link time, "text" is padded to a full page. At runtime, all "text" + pages are mapped RO and executable. + "Data" starts on the next page boundary, but is not padded + to a full page at the end. "Bss" starts wherever "data" ends. + At runtime, "data" pages are mapped RW and they are file-backed + (this includes a small portion of "bss" which may live in the last + partial page of "data"). + Pages which are fully in "bss" are mapped to anonymous memory. - "Data" starts on the next page boundary, but is not padded - to a full page at the end. "Bss" starts wherever "data" ends. - At runtime, "data" pages are mapped RW and they are file-backed - (this includes a small portion of "bss" which may live in the last - partial page of "data"). - Pages which are fully in "bss" are mapped to anonymous memory. + "Bss" end is usually not page-aligned. There is an unused space + in the last page. Linker marks its start with the "_end" symbol. - "Bss" end is usually not page-aligned. There is an unused space - in the last page. Linker marks its start with the "_end" symbol. + This option will attempt to use that space for bb_common_bufsiz1[] + array. If it fits after _end, it will be used, and COMMON_BUFSIZE + will be enlarged from its guaranteed minimum size of 1 kbyte. + This may require recompilation a second time, since value of _end + is known only after final link. - This option will attempt to use that space for bb_common_bufsiz1[] - array. If it fits after _end, it will be used, and COMMON_BUFSIZE - will be enlarged from its guaranteed minimum size of 1 kbyte. - This may require recompilation a second time, since value of _end - is known only after final link. - - If you are getting a build error like this: - appletlib.c:(.text.main+0xd): undefined reference to '_end' - disable this option. -config BUSYBOX_CONFIG_FLOAT_DURATION - bool "Enable fractional duration arguments" - default BUSYBOX_DEFAULT_FLOAT_DURATION - help - Allow sleep N.NNN, top -d N.NNN etc. + If you are getting a build error like this: + appletlib.c:(.text.main+0xd): undefined reference to '_end' + disable this option. config BUSYBOX_CONFIG_FEATURE_RTMINMAX bool "Support RTMIN[+n] and RTMAX[-n] signal names" default BUSYBOX_DEFAULT_FEATURE_RTMINMAX help - Support RTMIN[+n] and RTMAX[-n] signal names - in kill, killall etc. This costs ~250 bytes. - -config BUSYBOX_CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS - bool "Use the definitions of SIGRTMIN/SIGRTMAX provided by libc" - default BUSYBOX_DEFAULT_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS - depends on BUSYBOX_CONFIG_FEATURE_RTMINMAX - help - Some C libraries reserve a few real-time signals for internal - use, and adjust the values of SIGRTMIN/SIGRTMAX seen by - applications accordingly. Saying yes here means that a signal - name RTMIN+n will be interpreted according to the libc definition - of SIGRTMIN, and not the raw definition provided by the kernel. - This behavior matches "kill -l RTMIN+n" from bash. + Support RTMIN[+n] and RTMAX[-n] signal names + in kill, killall etc. This costs ~250 bytes. choice prompt "Buffer allocation policy" default BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK help - There are 3 ways busybox can handle buffer allocations: - - Use malloc. This costs code size for the call to xmalloc. - - Put them on stack. For some very small machines with limited stack - space, this can be deadly. For most folks, this works just fine. - - Put them in BSS. This works beautifully for computers with a real - MMU (and OS support), but wastes runtime RAM for uCLinux. This - behavior was the only one available for versions 0.48 and earlier. + There are 3 ways BusyBox can handle buffer allocations: + - Use malloc. This costs code size for the call to xmalloc. + - Put them on stack. For some very small machines with limited stack + space, this can be deadly. For most folks, this works just fine. + - Put them in BSS. This works beautifully for computers with a real + MMU (and OS support), but wastes runtime RAM for uCLinux. This + behavior was the only one available for BusyBox versions 0.48 and + earlier. config BUSYBOX_CONFIG_FEATURE_BUFFERS_USE_MALLOC bool "Allocate with Malloc" @@ -91,64 +74,52 @@ config BUSYBOX_CONFIG_PASSWORD_MINLEN default BUSYBOX_DEFAULT_PASSWORD_MINLEN range 5 32 help - Minimum allowable password length. + Minimum allowable password length. config BUSYBOX_CONFIG_MD5_SMALL int "MD5: Trade bytes for speed (0:fast, 3:slow)" default BUSYBOX_DEFAULT_MD5_SMALL # all "fast or small" options default to small range 0 3 help - Trade binary size versus speed for the md5sum algorithm. - Approximate values running uClibc and hashing - linux-2.4.4.tar.bz2 were: - value user times (sec) text size (386) - 0 (fastest) 1.1 6144 - 1 1.4 5392 - 2 3.0 5088 - 3 (smallest) 5.1 4912 + Trade binary size versus speed for the md5sum algorithm. + Approximate values running uClibc and hashing + linux-2.4.4.tar.bz2 were: + user times (sec) text size (386) + 0 (fastest) 1.1 6144 + 1 1.4 5392 + 2 3.0 5088 + 3 (smallest) 5.1 4912 config BUSYBOX_CONFIG_SHA3_SMALL int "SHA3: Trade bytes for speed (0:fast, 1:slow)" default BUSYBOX_DEFAULT_SHA3_SMALL # all "fast or small" options default to small range 0 1 help - Trade binary size versus speed for the sha3sum algorithm. - SHA3_SMALL=0 compared to SHA3_SMALL=1 (approximate): - 64-bit x86: +270 bytes of code, 45% faster - 32-bit x86: +450 bytes of code, 75% faster + Trade binary size versus speed for the sha3sum algorithm. + SHA3_SMALL=0 compared to SHA3_SMALL=1 (approximate): + 64-bit x86: +270 bytes of code, 45% faster + 32-bit x86: +450 bytes of code, 75% faster config BUSYBOX_CONFIG_FEATURE_FAST_TOP bool "Faster /proc scanning code (+100 bytes)" default BUSYBOX_DEFAULT_FEATURE_FAST_TOP # all "fast or small" options default to small help - This option makes top and ps ~20% faster (or 20% less CPU hungry), - but code size is slightly bigger. + This option makes top (and ps) ~20% faster (or 20% less CPU hungry), + but code size is slightly bigger. config BUSYBOX_CONFIG_FEATURE_ETC_NETWORKS bool "Support /etc/networks" default BUSYBOX_DEFAULT_FEATURE_ETC_NETWORKS help - Enable support for network names in /etc/networks. This is - a rarely used feature which allows you to use names - instead of IP/mask pairs in route command. - -config BUSYBOX_CONFIG_FEATURE_ETC_SERVICES - bool "Consult /etc/services even for well-known ports" - default BUSYBOX_DEFAULT_FEATURE_ETC_SERVICES - help - Look up e.g. "telnet" and "http" in /etc/services file - instead of assuming ports 23 and 80. - This is almost never necessary (everybody uses standard ports), - and it makes sense to avoid reading this file. - If you disable this option, in the cases where port is explicitly - specified as a service name (e.g. "telnet HOST PORTNAME"), - it will still be looked up in /etc/services. + Enable support for network names in /etc/networks. This is + a rarely used feature which allows you to use names + instead of IP/mask pairs in route command. config BUSYBOX_CONFIG_FEATURE_EDITING bool "Command line editing" default BUSYBOX_DEFAULT_FEATURE_EDITING help - Enable line editing (mainly for shell command line). + Enable line editing (mainly for shell command line). config BUSYBOX_CONFIG_FEATURE_EDITING_MAX_LEN int "Maximum length of input" @@ -156,17 +127,17 @@ config BUSYBOX_CONFIG_FEATURE_EDITING_MAX_LEN default BUSYBOX_DEFAULT_FEATURE_EDITING_MAX_LEN depends on BUSYBOX_CONFIG_FEATURE_EDITING help - Line editing code uses on-stack buffers for storage. - You may want to decrease this parameter if your target machine - benefits from smaller stack usage. + Line editing code uses on-stack buffers for storage. + You may want to decrease this parameter if your target machine + benefits from smaller stack usage. config BUSYBOX_CONFIG_FEATURE_EDITING_VI bool "vi-style line editing commands" default BUSYBOX_DEFAULT_FEATURE_EDITING_VI depends on BUSYBOX_CONFIG_FEATURE_EDITING help - Enable vi-style line editing. In shells, this mode can be - turned on and off with "set -o vi" and "set +o vi". + Enable vi-style line editing. In shells, this mode can be + turned on and off with "set -o vi" and "set +o vi". config BUSYBOX_CONFIG_FEATURE_EDITING_HISTORY int "History size" @@ -175,29 +146,29 @@ config BUSYBOX_CONFIG_FEATURE_EDITING_HISTORY default BUSYBOX_DEFAULT_FEATURE_EDITING_HISTORY depends on BUSYBOX_CONFIG_FEATURE_EDITING help - Specify command history size (0 - disable). + Specify command history size (0 - disable). config BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY bool "History saving" default BUSYBOX_DEFAULT_FEATURE_EDITING_SAVEHISTORY depends on BUSYBOX_CONFIG_FEATURE_EDITING help - Enable history saving in shells. + Enable history saving in shells. config BUSYBOX_CONFIG_FEATURE_EDITING_SAVE_ON_EXIT bool "Save history on shell exit, not after every command" default BUSYBOX_DEFAULT_FEATURE_EDITING_SAVE_ON_EXIT depends on BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY help - Save history on shell exit, not after every command. + Save history on shell exit, not after every command. config BUSYBOX_CONFIG_FEATURE_REVERSE_SEARCH bool "Reverse history search" default BUSYBOX_DEFAULT_FEATURE_REVERSE_SEARCH depends on BUSYBOX_CONFIG_FEATURE_EDITING help - Enable readline-like Ctrl-R combination for reverse history search. - Increases code by about 0.5k. + Enable readline-like Ctrl-R combination for reverse history search. + Increases code by about 0.5k. config BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION bool "Tab completion" @@ -214,242 +185,236 @@ config BUSYBOX_CONFIG_FEATURE_EDITING_FANCY_PROMPT default BUSYBOX_DEFAULT_FEATURE_EDITING_FANCY_PROMPT depends on BUSYBOX_CONFIG_FEATURE_EDITING help - Setting this option allows for prompts to use things like \w and - \$ and escape codes. - -config BUSYBOX_CONFIG_FEATURE_EDITING_WINCH - bool "Enable automatic tracking of window size changes" - default BUSYBOX_DEFAULT_FEATURE_EDITING_WINCH - depends on BUSYBOX_CONFIG_FEATURE_EDITING + Setting this option allows for prompts to use things like \w and + \$ and escape codes. config BUSYBOX_CONFIG_FEATURE_EDITING_ASK_TERMINAL bool "Query cursor position from terminal" default BUSYBOX_DEFAULT_FEATURE_EDITING_ASK_TERMINAL depends on BUSYBOX_CONFIG_FEATURE_EDITING help - Allow usage of "ESC [ 6 n" sequence. Terminal answers back with - current cursor position. This information is used to make line - editing more robust in some cases. - If you are not sure whether your terminals respond to this code - correctly, or want to save on code size (about 400 bytes), - then do not turn this option on. + Allow usage of "ESC [ 6 n" sequence. Terminal answers back with + current cursor position. This information is used to make line + editing more robust in some cases. + If you are not sure whether your terminals respond to this code + correctly, or want to save on code size (about 400 bytes), + then do not turn this option on. config BUSYBOX_CONFIG_LOCALE_SUPPORT bool "Enable locale support (system needs locale for this to work)" default BUSYBOX_DEFAULT_LOCALE_SUPPORT help - Enable this if your system has locale support and you would like - busybox to support locale settings. + Enable this if your system has locale support and you would like + busybox to support locale settings. config BUSYBOX_CONFIG_UNICODE_SUPPORT bool "Support Unicode" default BUSYBOX_DEFAULT_UNICODE_SUPPORT help - This makes various applets aware that one byte is not - one character on screen. + This makes various applets aware that one byte is not + one character on screen. - Busybox aims to eventually work correctly with Unicode displays. - Any older encodings are not guaranteed to work. - Probably by the time when busybox will be fully Unicode-clean, - other encodings will be mainly of historic interest. + Busybox aims to eventually work correctly with Unicode displays. + Any older encodings are not guaranteed to work. + Probably by the time when busybox will be fully Unicode-clean, + other encodings will be mainly of historic interest. config BUSYBOX_CONFIG_UNICODE_USING_LOCALE bool "Use libc routines for Unicode (else uses internal ones)" default BUSYBOX_DEFAULT_UNICODE_USING_LOCALE depends on BUSYBOX_CONFIG_UNICODE_SUPPORT && BUSYBOX_CONFIG_LOCALE_SUPPORT help - With this option on, Unicode support is implemented using libc - routines. Otherwise, internal implementation is used. - Internal implementation is smaller. + With this option on, Unicode support is implemented using libc + routines. Otherwise, internal implementation is used. + Internal implementation is smaller. config BUSYBOX_CONFIG_FEATURE_CHECK_UNICODE_IN_ENV bool "Check $LC_ALL, $LC_CTYPE and $LANG environment variables" default BUSYBOX_DEFAULT_FEATURE_CHECK_UNICODE_IN_ENV depends on BUSYBOX_CONFIG_UNICODE_SUPPORT && !BUSYBOX_CONFIG_UNICODE_USING_LOCALE help - With this option on, Unicode support is activated - only if locale-related variables have the value of the form - "xxxx.utf8" + With this option on, Unicode support is activated + only if locale-related variables have the value of the form + "xxxx.utf8" - Otherwise, Unicode support will be always enabled and active. + Otherwise, Unicode support will be always enabled and active. config BUSYBOX_CONFIG_SUBST_WCHAR int "Character code to substitute unprintable characters with" depends on BUSYBOX_CONFIG_UNICODE_SUPPORT default BUSYBOX_DEFAULT_SUBST_WCHAR help - Typical values are 63 for '?' (works with any output device), - 30 for ASCII substitute control code, - 65533 (0xfffd) for Unicode replacement character. + Typical values are 63 for '?' (works with any output device), + 30 for ASCII substitute control code, + 65533 (0xfffd) for Unicode replacement character. config BUSYBOX_CONFIG_LAST_SUPPORTED_WCHAR int "Range of supported Unicode characters" depends on BUSYBOX_CONFIG_UNICODE_SUPPORT default BUSYBOX_DEFAULT_LAST_SUPPORTED_WCHAR help - Any character with Unicode value bigger than this is assumed - to be non-printable on output device. Many applets replace - such characters with substitution character. + Any character with Unicode value bigger than this is assumed + to be non-printable on output device. Many applets replace + such characters with substitution character. - The idea is that many valid printable Unicode chars - nevertheless are not displayed correctly. Think about - combining charachers, double-wide hieroglyphs, obscure - characters in dozens of ancient scripts... - Many terminals, terminal emulators, xterms etc will fail - to handle them correctly. Choose the smallest value - which suits your needs. + The idea is that many valid printable Unicode chars + nevertheless are not displayed correctly. Think about + combining charachers, double-wide hieroglyphs, obscure + characters in dozens of ancient scripts... + Many terminals, terminal emulators, xterms etc will fail + to handle them correctly. Choose the smallest value + which suits your needs. - Typical values are: - 126 - ASCII only - 767 (0x2ff) - there are no combining chars in [0..767] range + Typical values are: + 126 - ASCII only + 767 (0x2ff) - there are no combining chars in [0..767] range (the range includes Latin 1, Latin Ext. A and B), code is ~700 bytes smaller for this case. - 4351 (0x10ff) - there are no double-wide chars in [0..4351] range, + 4351 (0x10ff) - there are no double-wide chars in [0..4351] range, code is ~300 bytes smaller for this case. - 12799 (0x31ff) - nearly all non-ideographic characters are + 12799 (0x31ff) - nearly all non-ideographic characters are available in [0..12799] range, including East Asian scripts like katakana, hiragana, hangul, bopomofo... - 0 - off, any valid printable Unicode character will be printed. + 0 - off, any valid printable Unicode character will be printed. config BUSYBOX_CONFIG_UNICODE_COMBINING_WCHARS bool "Allow zero-width Unicode characters on output" default BUSYBOX_DEFAULT_UNICODE_COMBINING_WCHARS depends on BUSYBOX_CONFIG_UNICODE_SUPPORT help - With this option off, any Unicode char with width of 0 - is substituted on output. + With this option off, any Unicode char with width of 0 + is substituted on output. config BUSYBOX_CONFIG_UNICODE_WIDE_WCHARS bool "Allow wide Unicode characters on output" default BUSYBOX_DEFAULT_UNICODE_WIDE_WCHARS depends on BUSYBOX_CONFIG_UNICODE_SUPPORT help - With this option off, any Unicode char with width > 1 - is substituted on output. + With this option off, any Unicode char with width > 1 + is substituted on output. config BUSYBOX_CONFIG_UNICODE_BIDI_SUPPORT bool "Bidirectional character-aware line input" default BUSYBOX_DEFAULT_UNICODE_BIDI_SUPPORT depends on BUSYBOX_CONFIG_UNICODE_SUPPORT && !BUSYBOX_CONFIG_UNICODE_USING_LOCALE help - With this option on, right-to-left Unicode characters - are treated differently on input (e.g. cursor movement). + With this option on, right-to-left Unicode characters + are treated differently on input (e.g. cursor movement). config BUSYBOX_CONFIG_UNICODE_NEUTRAL_TABLE bool "In bidi input, support non-ASCII neutral chars too" default BUSYBOX_DEFAULT_UNICODE_NEUTRAL_TABLE depends on BUSYBOX_CONFIG_UNICODE_BIDI_SUPPORT help - In most cases it's enough to treat only ASCII non-letters - (i.e. punctuation, numbers and space) as characters - with neutral directionality. - With this option on, more extensive (and bigger) table - of neutral chars will be used. + In most cases it's enough to treat only ASCII non-letters + (i.e. punctuation, numbers and space) as characters + with neutral directionality. + With this option on, more extensive (and bigger) table + of neutral chars will be used. config BUSYBOX_CONFIG_UNICODE_PRESERVE_BROKEN bool "Make it possible to enter sequences of chars which are not Unicode" default BUSYBOX_DEFAULT_UNICODE_PRESERVE_BROKEN depends on BUSYBOX_CONFIG_UNICODE_SUPPORT help - With this option on, on line-editing input (such as used by shells) - invalid UTF-8 bytes are not substituted with the selected - substitution character. - For example, this means that entering 'l', 's', ' ', 0xff, [Enter] - at shell prompt will list file named 0xff (single char name - with char value 255), not file named '?'. + With this option on, on line-editing input (such as used by shells) + invalid UTF-8 bytes are not substituted with the selected + substitution character. + For example, this means that entering 'l', 's', ' ', 0xff, [Enter] + at shell prompt will list file named 0xff (single char name + with char value 255), not file named '?'. config BUSYBOX_CONFIG_FEATURE_NON_POSIX_CP bool "Non-POSIX, but safer, copying to special nodes" default BUSYBOX_DEFAULT_FEATURE_NON_POSIX_CP help - With this option, "cp file symlink" will delete symlink - and create a regular file. This does not conform to POSIX, - but prevents a symlink attack. - Similarly, "cp file device" will not send file's data - to the device. (To do that, use "cat file >device") + With this option, "cp file symlink" will delete symlink + and create a regular file. This does not conform to POSIX, + but prevents a symlink attack. + Similarly, "cp file device" will not send file's data + to the device. (To do that, use "cat file >device") config BUSYBOX_CONFIG_FEATURE_VERBOSE_CP_MESSAGE bool "Give more precise messages when copy fails (cp, mv etc)" default BUSYBOX_DEFAULT_FEATURE_VERBOSE_CP_MESSAGE help - Error messages with this feature enabled: - - $ cp file /does_not_exist/file - cp: cannot create '/does_not_exist/file': Path does not exist - $ cp file /vmlinuz/file - cp: cannot stat '/vmlinuz/file': Path has non-directory component - - If this feature is not enabled, they will be, respectively: - - cp: cannot create '/does_not_exist/file': No such file or directory - cp: cannot stat '/vmlinuz/file': Not a directory - - This will cost you ~60 bytes. + Error messages with this feature enabled: + $ cp file /does_not_exist/file + cp: cannot create '/does_not_exist/file': Path does not exist + $ cp file /vmlinuz/file + cp: cannot stat '/vmlinuz/file': Path has non-directory component + If this feature is not enabled, they will be, respectively: + cp: cannot create '/does_not_exist/file': No such file or directory + cp: cannot stat '/vmlinuz/file': Not a directory + This will cost you ~60 bytes. config BUSYBOX_CONFIG_FEATURE_USE_SENDFILE bool "Use sendfile system call" default BUSYBOX_DEFAULT_FEATURE_USE_SENDFILE select BUSYBOX_CONFIG_PLATFORM_LINUX help - When enabled, busybox will use the kernel sendfile() function - instead of read/write loops to copy data between file descriptors - (for example, cp command does this a lot). - If sendfile() doesn't work, copying code falls back to read/write - loop. sendfile() was originally implemented for faster I/O - from files to sockets, but since Linux 2.6.33 it was extended - to work for many more file types. + When enabled, busybox will use the kernel sendfile() function + instead of read/write loops to copy data between file descriptors + (for example, cp command does this a lot). + If sendfile() doesn't work, copying code falls back to read/write + loop. sendfile() was originally implemented for faster I/O + from files to sockets, but since Linux 2.6.33 it was extended + to work for many more file types. config BUSYBOX_CONFIG_FEATURE_COPYBUF_KB int "Copy buffer size, in kilobytes" range 1 1024 default BUSYBOX_DEFAULT_FEATURE_COPYBUF_KB help - Size of buffer used by cp, mv, install, wget etc. - Buffers which are 4 kb or less will be allocated on stack. - Bigger buffers will be allocated with mmap, with fallback to 4 kb - stack buffer if mmap fails. + Size of buffer used by cp, mv, install, wget etc. + Buffers which are 4 kb or less will be allocated on stack. + Bigger buffers will be allocated with mmap, with fallback to 4 kb + stack buffer if mmap fails. config BUSYBOX_CONFIG_FEATURE_SKIP_ROOTFS bool "Skip rootfs in mount table" default BUSYBOX_DEFAULT_FEATURE_SKIP_ROOTFS help - Ignore rootfs entry in mount table. + Ignore rootfs entry in mount table. - In Linux, kernel has a special filesystem, rootfs, which is initially - mounted on /. It contains initramfs data, if kernel is configured - to have one. Usually, another file system is mounted over / early - in boot process, and therefore most tools which manipulate - mount table, such as df, will skip rootfs entry. + In Linux, kernel has a special filesystem, rootfs, which is initially + mounted on /. It contains initramfs data, if kernel is configured + to have one. Usually, another file system is mounted over / early + in boot process, and therefore most tools which manipulate + mount table, such as df, will skip rootfs entry. - However, some systems do not mount anything on /. - If you need to configure busybox for one of these systems, - you may find it useful to turn this option off to make df show - initramfs statistics. + However, some systems do not mount anything on /. + If you need to configure busybox for one of these systems, + you may find it useful to turn this option off to make df show + initramfs statistics. - Otherwise, choose Y. + Otherwise, choose Y. config BUSYBOX_CONFIG_MONOTONIC_SYSCALL bool "Use clock_gettime(CLOCK_MONOTONIC) syscall" default BUSYBOX_DEFAULT_MONOTONIC_SYSCALL select BUSYBOX_CONFIG_PLATFORM_LINUX help - Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring - time intervals (time, ping, traceroute etc need this). - Probably requires Linux 2.6+. If not selected, gettimeofday - will be used instead (which gives wrong results if date/time - is reset). + Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring + time intervals (time, ping, traceroute etc need this). + Probably requires Linux 2.6+. If not selected, gettimeofday + will be used instead (which gives wrong results if date/time + is reset). config BUSYBOX_CONFIG_IOCTL_HEX2STR_ERROR bool "Use ioctl names rather than hex values in error messages" default BUSYBOX_DEFAULT_IOCTL_HEX2STR_ERROR help - Use ioctl names rather than hex values in error messages - (e.g. VT_DISALLOCATE rather than 0x5608). If disabled this - saves about 1400 bytes. + Use ioctl names rather than hex values in error messages + (e.g. VT_DISALLOCATE rather than 0x5608). If disabled this + saves about 1400 bytes. config BUSYBOX_CONFIG_FEATURE_HWIB bool "Support infiniband HW" default BUSYBOX_DEFAULT_FEATURE_HWIB help - Support for printing infiniband addresses in network applets. + Support for printing infiniband addresses in + network applets. + +endmenu diff --git a/package/utils/busybox/config/loginutils/Config.in b/package/utils/busybox/config/loginutils/Config.in index 465fa519cb..fa00595877 100644 --- a/package/utils/busybox/config/loginutils/Config.in +++ b/package/utils/busybox/config/loginutils/Config.in @@ -1,7 +1,7 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Login/Password Management Utilities" @@ -10,139 +10,147 @@ config BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS bool "Support shadow passwords" default BUSYBOX_DEFAULT_FEATURE_SHADOWPASSWDS help - Build support for shadow password in /etc/shadow. This file is only - readable by root and thus the encrypted passwords are no longer - publicly readable. + Build support for shadow password in /etc/shadow. This file is only + readable by root and thus the encrypted passwords are no longer + publicly readable. config BUSYBOX_CONFIG_USE_BB_PWD_GRP bool "Use internal password and group functions rather than system functions" default BUSYBOX_DEFAULT_USE_BB_PWD_GRP help - If you leave this disabled, busybox will use the system's password - and group functions. And if you are using the GNU C library - (glibc), you will then need to install the /etc/nsswitch.conf - configuration file and the required /lib/libnss_* libraries in - order for the password and group functions to work. This generally - makes your embedded system quite a bit larger. + If you leave this disabled, busybox will use the system's password + and group functions. And if you are using the GNU C library + (glibc), you will then need to install the /etc/nsswitch.conf + configuration file and the required /lib/libnss_* libraries in + order for the password and group functions to work. This generally + makes your embedded system quite a bit larger. - Enabling this option will cause busybox to directly access the - system's /etc/password, /etc/group files (and your system will be - smaller, and I will get fewer emails asking about how glibc NSS - works). When this option is enabled, you will not be able to use - PAM to access remote LDAP password servers and whatnot. And if you - want hostname resolution to work with glibc, you still need the - /lib/libnss_* libraries. + Enabling this option will cause busybox to directly access the + system's /etc/password, /etc/group files (and your system will be + smaller, and I will get fewer emails asking about how glibc NSS + works). When this option is enabled, you will not be able to use + PAM to access remote LDAP password servers and whatnot. And if you + want hostname resolution to work with glibc, you still need the + /lib/libnss_* libraries. - If you need to use glibc's nsswitch.conf mechanism - (e.g. if user/group database is NOT stored in /etc/passwd etc), - you must NOT use this option. + If you need to use glibc's nsswitch.conf mechanism + (e.g. if user/group database is NOT stored in /etc/passwd etc), + you must NOT use this option. - If you enable this option, it will add about 1.5k. + If you enable this option, it will add about 1.5k. config BUSYBOX_CONFIG_USE_BB_SHADOW bool "Use internal shadow password functions" default BUSYBOX_DEFAULT_USE_BB_SHADOW depends on BUSYBOX_CONFIG_USE_BB_PWD_GRP && BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS help - If you leave this disabled, busybox will use the system's shadow - password handling functions. And if you are using the GNU C library - (glibc), you will then need to install the /etc/nsswitch.conf - configuration file and the required /lib/libnss_* libraries in - order for the shadow password functions to work. This generally - makes your embedded system quite a bit larger. + If you leave this disabled, busybox will use the system's shadow + password handling functions. And if you are using the GNU C library + (glibc), you will then need to install the /etc/nsswitch.conf + configuration file and the required /lib/libnss_* libraries in + order for the shadow password functions to work. This generally + makes your embedded system quite a bit larger. - Enabling this option will cause busybox to directly access the - system's /etc/shadow file when handling shadow passwords. This - makes your system smaller (and I will get fewer emails asking about - how glibc NSS works). When this option is enabled, you will not be - able to use PAM to access shadow passwords from remote LDAP - password servers and whatnot. + Enabling this option will cause busybox to directly access the + system's /etc/shadow file when handling shadow passwords. This + makes your system smaller (and I will get fewer emails asking about + how glibc NSS works). When this option is enabled, you will not be + able to use PAM to access shadow passwords from remote LDAP + password servers and whatnot. config BUSYBOX_CONFIG_USE_BB_CRYPT bool "Use internal crypt functions" default BUSYBOX_DEFAULT_USE_BB_CRYPT help - Busybox has internal DES and MD5 crypt functions. - They produce results which are identical to corresponding - standard C library functions. + Busybox has internal DES and MD5 crypt functions. + They produce results which are identical to corresponding + standard C library functions. - If you leave this disabled, busybox will use the system's - crypt functions. Most C libraries use large (~70k) - static buffers there, and also combine them with more general - DES encryption/decryption. + If you leave this disabled, busybox will use the system's + crypt functions. Most C libraries use large (~70k) + static buffers there, and also combine them with more general + DES encryption/decryption. - For busybox, having large static buffers is undesirable, - especially on NOMMU machines. Busybox also doesn't need - DES encryption/decryption and can do with smaller code. + For busybox, having large static buffers is undesirable, + especially on NOMMU machines. Busybox also doesn't need + DES encryption/decryption and can do with smaller code. - If you enable this option, it will add about 4.8k of code - if you are building dynamically linked executable. - In static build, it makes code _smaller_ by about 1.2k, - and likely many kilobytes less of bss. + If you enable this option, it will add about 4.8k of code + if you are building dynamically linked executable. + In static build, it makes code _smaller_ by about 1.2k, + and likely many kilobytes less of bss. config BUSYBOX_CONFIG_USE_BB_CRYPT_SHA bool "Enable SHA256/512 crypt functions" default BUSYBOX_DEFAULT_USE_BB_CRYPT_SHA depends on BUSYBOX_CONFIG_USE_BB_CRYPT help - Enable this if you have passwords starting with "$5$" or "$6$" - in your /etc/passwd or /etc/shadow files. These passwords - are hashed using SHA256 and SHA512 algorithms. Support for them - was added to glibc in 2008. - With this option off, login will fail password check for any - user which has password encrypted with these algorithms. + Enable this if you have passwords starting with "$5$" or "$6$" + in your /etc/passwd or /etc/shadow files. These passwords + are hashed using SHA256 and SHA512 algorithms. Support for them + was added to glibc in 2008. + With this option off, login will fail password check for any + user which has password encrypted with these algorithms. config BUSYBOX_CONFIG_ADD_SHELL - bool "add-shell (3.1 kb)" - default BUSYBOX_DEFAULT_ADD_SHELL if BUSYBOX_CONFIG_DESKTOP - help - Add shells to /etc/shells. + bool "add-shell" + default BUSYBOX_DEFAULT_ADD_SHELL if BUSYBOX_CONFIG_DESKTOP + help + Add shells to /etc/shells. config BUSYBOX_CONFIG_REMOVE_SHELL - bool "remove-shell (3 kb)" - default BUSYBOX_DEFAULT_REMOVE_SHELL if BUSYBOX_CONFIG_DESKTOP - help - Remove shells from /etc/shells. + bool "remove-shell" + default BUSYBOX_DEFAULT_REMOVE_SHELL if BUSYBOX_CONFIG_DESKTOP + help + Remove shells from /etc/shells. config BUSYBOX_CONFIG_ADDGROUP - bool "addgroup (8.6 kb)" + bool "addgroup" default BUSYBOX_DEFAULT_ADDGROUP - select BUSYBOX_CONFIG_LONG_OPTS help - Utility for creating a new group account. + Utility for creating a new group account. + +config BUSYBOX_CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_ADDGROUP_LONG_OPTIONS + depends on BUSYBOX_CONFIG_ADDGROUP && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_FEATURE_ADDUSER_TO_GROUP bool "Support adding users to groups" default BUSYBOX_DEFAULT_FEATURE_ADDUSER_TO_GROUP depends on BUSYBOX_CONFIG_ADDGROUP help - If called with two non-option arguments, - addgroup will add an existing user to an - existing group. + If called with two non-option arguments, + addgroup will add an existing user to an + existing group. config BUSYBOX_CONFIG_ADDUSER - bool "adduser (15 kb)" + bool "adduser" default BUSYBOX_DEFAULT_ADDUSER - select BUSYBOX_CONFIG_LONG_OPTS help - Utility for creating a new user account. + Utility for creating a new user account. + +config BUSYBOX_CONFIG_FEATURE_ADDUSER_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_ADDUSER_LONG_OPTIONS + depends on BUSYBOX_CONFIG_ADDUSER && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_FEATURE_CHECK_NAMES bool "Enable sanity check on user/group names in adduser and addgroup" default BUSYBOX_DEFAULT_FEATURE_CHECK_NAMES depends on BUSYBOX_CONFIG_ADDUSER || BUSYBOX_CONFIG_ADDGROUP help - Enable sanity check on user and group names in adduser and addgroup. - To avoid problems, the user or group name should consist only of - letters, digits, underscores, periods, at signs and dashes, - and not start with a dash (as defined by IEEE Std 1003.1-2001). - For compatibility with Samba machine accounts "$" is also supported - at the end of the user or group name. + Enable sanity check on user and group names in adduser and addgroup. + To avoid problems, the user or group name should consist only of + letters, digits, underscores, periods, at signs and dashes, + and not start with a dash (as defined by IEEE Std 1003.1-2001). + For compatibility with Samba machine accounts "$" is also supported + at the end of the user or group name. config BUSYBOX_CONFIG_LAST_ID int "Last valid uid or gid for adduser and addgroup" depends on BUSYBOX_CONFIG_ADDUSER || BUSYBOX_CONFIG_ADDGROUP default BUSYBOX_DEFAULT_LAST_ID help - Last valid uid or gid for adduser and addgroup + Last valid uid or gid for adduser and addgroup config BUSYBOX_CONFIG_FIRST_SYSTEM_ID int "First valid system uid or gid for adduser and addgroup" @@ -150,7 +158,7 @@ config BUSYBOX_CONFIG_FIRST_SYSTEM_ID range 0 BUSYBOX_CONFIG_LAST_ID default BUSYBOX_DEFAULT_FIRST_SYSTEM_ID help - First valid system uid or gid for adduser and addgroup + First valid system uid or gid for adduser and addgroup config BUSYBOX_CONFIG_LAST_SYSTEM_ID int "Last valid system uid or gid for adduser and addgroup" @@ -158,144 +166,144 @@ config BUSYBOX_CONFIG_LAST_SYSTEM_ID range BUSYBOX_CONFIG_FIRST_SYSTEM_ID BUSYBOX_CONFIG_LAST_ID default BUSYBOX_DEFAULT_LAST_SYSTEM_ID help - Last valid system uid or gid for adduser and addgroup + Last valid system uid or gid for adduser and addgroup config BUSYBOX_CONFIG_CHPASSWD - bool "chpasswd (18 kb)" + bool "chpasswd" default BUSYBOX_DEFAULT_CHPASSWD help - Reads a file of user name and password pairs from standard input - and uses this information to update a group of existing users. + Reads a file of user name and password pairs from standard input + and uses this information to update a group of existing users. config BUSYBOX_CONFIG_FEATURE_DEFAULT_PASSWD_ALGO string "Default encryption method (passwd -a, cryptpw -m, chpasswd -c ALG)" default BUSYBOX_DEFAULT_FEATURE_DEFAULT_PASSWD_ALGO depends on BUSYBOX_CONFIG_PASSWD || BUSYBOX_CONFIG_CRYPTPW || BUSYBOX_CONFIG_CHPASSWD help - Possible choices are "d[es]", "m[d5]", "s[ha256]" or "sha512". + Possible choices are "d[es]", "m[d5]", "s[ha256]" or "sha512". config BUSYBOX_CONFIG_CRYPTPW - bool "cryptpw (14 kb)" + bool "cryptpw" default BUSYBOX_DEFAULT_CRYPTPW help - Encrypts the given password with the crypt(3) libc function - using the given salt. + Encrypts the given password with the crypt(3) libc function + using the given salt. config BUSYBOX_CONFIG_MKPASSWD - bool "mkpasswd (15 kb)" + bool "mkpasswd" default BUSYBOX_DEFAULT_MKPASSWD help - Encrypts the given password with the crypt(3) libc function - using the given salt. Debian has this utility under mkpasswd - name. Busybox provides mkpasswd as an alias for cryptpw. + Encrypts the given password with the crypt(3) libc function + using the given salt. Debian has this utility under mkpasswd + name. Busybox provides mkpasswd as an alias for cryptpw. config BUSYBOX_CONFIG_DELUSER - bool "deluser (9.1 kb)" + bool "deluser" default BUSYBOX_DEFAULT_DELUSER help - Utility for deleting a user account. + Utility for deleting a user account. config BUSYBOX_CONFIG_DELGROUP - bool "delgroup (6.4 kb)" + bool "delgroup" default BUSYBOX_DEFAULT_DELGROUP help - Utility for deleting a group account. + Utility for deleting a group account. config BUSYBOX_CONFIG_FEATURE_DEL_USER_FROM_GROUP bool "Support removing users from groups" default BUSYBOX_DEFAULT_FEATURE_DEL_USER_FROM_GROUP depends on BUSYBOX_CONFIG_DELGROUP help - If called with two non-option arguments, deluser - or delgroup will remove an user from a specified group. + If called with two non-option arguments, deluser + or delgroup will remove an user from a specified group. config BUSYBOX_CONFIG_GETTY - bool "getty (10 kb)" + bool "getty" default BUSYBOX_DEFAULT_GETTY select BUSYBOX_CONFIG_FEATURE_SYSLOG help - getty lets you log in on a tty. It is normally invoked by init. + getty lets you log in on a tty. It is normally invoked by init. - Note that you can save a few bytes by disabling it and - using login applet directly. - If you need to reset tty attributes before calling login, - this script approximates getty: + Note that you can save a few bytes by disabling it and + using login applet directly. + If you need to reset tty attributes before calling login, + this script approximates getty: - exec /dev/$1 2>&1 || exit 1 - reset - stty sane; stty ispeed 38400; stty ospeed 38400 - printf "%s login: " "`hostname`" - read -r login - exec /bin/login "$login" + exec /dev/$1 2>&1 || exit 1 + reset + stty sane; stty ispeed 38400; stty ospeed 38400 + printf "%s login: " "`hostname`" + read -r login + exec /bin/login "$login" config BUSYBOX_CONFIG_LOGIN - bool "login (24 kb)" + bool "login" default BUSYBOX_DEFAULT_LOGIN select BUSYBOX_CONFIG_FEATURE_SYSLOG help - login is used when signing onto a system. + login is used when signing onto a system. - Note that busybox binary must be setuid root for this applet to - work properly. + Note that Busybox binary must be setuid root for this applet to + work properly. config BUSYBOX_CONFIG_LOGIN_SESSION_AS_CHILD bool "Run logged in session in a child process" default BUSYBOX_DEFAULT_LOGIN_SESSION_AS_CHILD if BUSYBOX_CONFIG_PAM depends on BUSYBOX_CONFIG_LOGIN help - Run the logged in session in a child process. This allows - login to clean up things such as utmp entries or PAM sessions - when the login session is complete. If you use PAM, you - almost always would want this to be set to Y, else PAM session - will not be cleaned up. + Run the logged in session in a child process. This allows + login to clean up things such as utmp entries or PAM sessions + when the login session is complete. If you use PAM, you + almost always would want this to be set to Y, else PAM session + will not be cleaned up. config BUSYBOX_CONFIG_LOGIN_SCRIPTS bool "Support login scripts" depends on BUSYBOX_CONFIG_LOGIN default BUSYBOX_DEFAULT_LOGIN_SCRIPTS help - Enable this if you want login to execute $LOGIN_PRE_SUID_SCRIPT - just prior to switching from root to logged-in user. + Enable this if you want login to execute $LOGIN_PRE_SUID_SCRIPT + just prior to switching from root to logged-in user. config BUSYBOX_CONFIG_FEATURE_NOLOGIN bool "Support /etc/nologin" default BUSYBOX_DEFAULT_FEATURE_NOLOGIN depends on BUSYBOX_CONFIG_LOGIN help - The file /etc/nologin is used by (some versions of) login(1). - If it exists, non-root logins are prohibited. + The file /etc/nologin is used by (some versions of) login(1). + If it exists, non-root logins are prohibited. config BUSYBOX_CONFIG_FEATURE_SECURETTY bool "Support /etc/securetty" default BUSYBOX_DEFAULT_FEATURE_SECURETTY depends on BUSYBOX_CONFIG_LOGIN help - The file /etc/securetty is used by (some versions of) login(1). - The file contains the device names of tty lines (one per line, - without leading /dev/) on which root is allowed to login. + The file /etc/securetty is used by (some versions of) login(1). + The file contains the device names of tty lines (one per line, + without leading /dev/) on which root is allowed to login. config BUSYBOX_CONFIG_PASSWD - bool "passwd (21 kb)" + bool "passwd" default BUSYBOX_DEFAULT_PASSWD select BUSYBOX_CONFIG_FEATURE_SYSLOG help - passwd changes passwords for user and group accounts. A normal user - may only change the password for his/her own account, the super user - may change the password for any account. The administrator of a group - may change the password for the group. + passwd changes passwords for user and group accounts. A normal user + may only change the password for his/her own account, the super user + may change the password for any account. The administrator of a group + may change the password for the group. - Note that busybox binary must be setuid root for this applet to - work properly. + Note that Busybox binary must be setuid root for this applet to + work properly. config BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK bool "Check new passwords for weakness" default BUSYBOX_DEFAULT_FEATURE_PASSWD_WEAK_CHECK depends on BUSYBOX_CONFIG_PASSWD help - With this option passwd will refuse new passwords which are "weak". + With this option passwd will refuse new passwords which are "weak". config BUSYBOX_CONFIG_SU - bool "su (19 kb)" + bool "su" default BUSYBOX_DEFAULT_SU select BUSYBOX_CONFIG_FEATURE_SYSLOG help - su is used to become another user during a login session. - Invoked without a username, su defaults to becoming the super user. - Note that busybox binary must be setuid root for this applet to - work properly. + su is used to become another user during a login session. + Invoked without a username, su defaults to becoming the super user. + Note that busybox binary must be setuid root for this applet to + work properly. config BUSYBOX_CONFIG_FEATURE_SU_SYSLOG bool "Log to syslog all attempts to use su" @@ -312,19 +320,19 @@ config BUSYBOX_CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY default BUSYBOX_DEFAULT_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY depends on BUSYBOX_CONFIG_SU config BUSYBOX_CONFIG_SULOGIN - bool "sulogin (17 kb)" + bool "sulogin" default BUSYBOX_DEFAULT_SULOGIN select BUSYBOX_CONFIG_FEATURE_SYSLOG help - sulogin is invoked when the system goes into single user - mode (this is done through an entry in inittab). + sulogin is invoked when the system goes into single user + mode (this is done through an entry in inittab). config BUSYBOX_CONFIG_VLOCK - bool "vlock (17 kb)" + bool "vlock" default BUSYBOX_DEFAULT_VLOCK help - Build the "vlock" applet which allows you to lock (virtual) terminals. + Build the "vlock" applet which allows you to lock (virtual) terminals. - Note that busybox binary must be setuid root for this applet to - work properly. + Note that Busybox binary must be setuid root for this applet to + work properly. endmenu diff --git a/package/utils/busybox/config/mailutils/Config.in b/package/utils/busybox/config/mailutils/Config.in index a8632471a8..7e77407860 100644 --- a/package/utils/busybox/config/mailutils/Config.in +++ b/package/utils/busybox/config/mailutils/Config.in @@ -2,50 +2,50 @@ menu "Mail Utilities" config BUSYBOX_CONFIG_MAKEMIME - bool "makemime (5.4 kb)" + bool "makemime" default BUSYBOX_DEFAULT_MAKEMIME help - Create MIME-formatted messages. + Create MIME-formatted messages. config BUSYBOX_CONFIG_POPMAILDIR - bool "popmaildir (10 kb)" + bool "popmaildir" default BUSYBOX_DEFAULT_POPMAILDIR help - Simple yet powerful POP3 mail popper. Delivers content - of remote mailboxes to local Maildir. + Simple yet powerful POP3 mail popper. Delivers content + of remote mailboxes to local Maildir. config BUSYBOX_CONFIG_FEATURE_POPMAILDIR_DELIVERY bool "Allow message filters and custom delivery program" default BUSYBOX_DEFAULT_FEATURE_POPMAILDIR_DELIVERY depends on BUSYBOX_CONFIG_POPMAILDIR help - Allow to use a custom program to filter the content - of the message before actual delivery (-F "prog [args...]"). - Allow to use a custom program for message actual delivery - (-M "prog [args...]"). + Allow to use a custom program to filter the content + of the message before actual delivery (-F "prog [args...]"). + Allow to use a custom program for message actual delivery + (-M "prog [args...]"). config BUSYBOX_CONFIG_REFORMIME - bool "reformime (7.5 kb)" + bool "reformime" default BUSYBOX_DEFAULT_REFORMIME help - Parse MIME-formatted messages. + Parse MIME-formatted messages. config BUSYBOX_CONFIG_FEATURE_REFORMIME_COMPAT bool "Accept and ignore options other than -x and -X" default BUSYBOX_DEFAULT_FEATURE_REFORMIME_COMPAT depends on BUSYBOX_CONFIG_REFORMIME help - Accept (for compatibility only) and ignore options - other than -x and -X. + Accept (for compatibility only) and ignore options + other than -x and -X. config BUSYBOX_CONFIG_SENDMAIL - bool "sendmail (14 kb)" + bool "sendmail" default BUSYBOX_DEFAULT_SENDMAIL help - Barebones sendmail. + Barebones sendmail. config BUSYBOX_CONFIG_FEATURE_MIME_CHARSET string "Default charset" default BUSYBOX_DEFAULT_FEATURE_MIME_CHARSET depends on BUSYBOX_CONFIG_MAKEMIME || BUSYBOX_CONFIG_REFORMIME || BUSYBOX_CONFIG_SENDMAIL help - Default charset of the message. + Default charset of the message. endmenu diff --git a/package/utils/busybox/config/miscutils/Config.in b/package/utils/busybox/config/miscutils/Config.in index 6ce6d2d7e3..61c5458b63 100644 --- a/package/utils/busybox/config/miscutils/Config.in +++ b/package/utils/busybox/config/miscutils/Config.in @@ -1,130 +1,44 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Miscellaneous Utilities" config BUSYBOX_CONFIG_ADJTIMEX - bool "adjtimex (4.7 kb)" + bool "adjtimex" default BUSYBOX_DEFAULT_ADJTIMEX select BUSYBOX_CONFIG_PLATFORM_LINUX help - Adjtimex reads and optionally sets adjustment parameters for - the Linux clock adjustment algorithm. + Adjtimex reads and optionally sets adjustment parameters for + the Linux clock adjustment algorithm. config BUSYBOX_CONFIG_BBCONFIG - bool "bbconfig (9.7 kb)" + bool "bbconfig" default BUSYBOX_DEFAULT_BBCONFIG help - The bbconfig applet will print the config file with which - busybox was built. + The bbconfig applet will print the config file with which + busybox was built. config BUSYBOX_CONFIG_FEATURE_COMPRESS_BBCONFIG bool "Compress bbconfig data" default BUSYBOX_DEFAULT_FEATURE_COMPRESS_BBCONFIG depends on BUSYBOX_CONFIG_BBCONFIG help - Store bbconfig data in compressed form, uncompress them on-the-fly - before output. + Store bbconfig data in compressed form, uncompress them on-the-fly + before output. - If you have a really tiny busybox with few applets enabled (and - bunzip2 isn't one of them), the overhead of the decompressor might - be noticeable. Also, if you run executables directly from ROM - and have very little memory, this might not be a win. Otherwise, - you probably want this. -config BUSYBOX_CONFIG_BC - bool "bc (45 kb)" - default BUSYBOX_DEFAULT_BC - select BUSYBOX_CONFIG_FEATURE_DC_BIG - help - bc is a command-line, arbitrary-precision calculator with a - Turing-complete language. See the GNU bc manual - (https://www.gnu.org/software/bc/manual/bc.html) and bc spec - (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/bc.html). - - This bc has five differences to the GNU bc: - 1) The period (.) is a shortcut for "last", as in the BSD bc. - 2) Arrays are copied before being passed as arguments to - functions. This behavior is required by the bc spec. - 3) Arrays can be passed to the builtin "length" function to get - the number of elements in the array. This prints "1": - a[0] = 0; length(a[]) - 4) The precedence of the boolean "not" operator (!) is equal to - that of the unary minus (-) negation operator. This still - allows POSIX-compliant scripts to work while somewhat - preserving expected behavior (versus C) and making parsing - easier. - 5) "read()" accepts expressions, not only numeric literals. - -config BUSYBOX_CONFIG_DC - bool "dc (36 kb)" - default BUSYBOX_DEFAULT_DC - help - dc is a reverse-polish notation command-line calculator which - supports unlimited precision arithmetic. See the FreeBSD man page - (https://www.unix.com/man-page/FreeBSD/1/dc/) and GNU dc manual - (https://www.gnu.org/software/bc/manual/dc-1.05/html_mono/dc.html). - - This dc has a few differences from the two above: - 1) When printing a byte stream (command "P"), this dc follows what - the FreeBSD dc does. - 2) Implements the GNU extensions for divmod ("~") and - modular exponentiation ("|"). - 3) Implements all FreeBSD extensions, except for "J" and "M". - 4) Like the FreeBSD dc, this dc supports extended registers. - However, they are implemented differently. When it encounters - whitespace where a register should be, it skips the whitespace. - If the character following is not a lowercase letter, an error - is issued. Otherwise, the register name is parsed by the - following regex: [a-z][a-z0-9_]* - This generally means that register names will be surrounded by - whitespace. Examples: - l idx s temp L index S temp2 < do_thing - Also note that, like the FreeBSD dc, extended registers are not - allowed unless the "-x" option is given. - -if BC || BUSYBOX_CONFIG_DC # for menuconfig indenting - -config BUSYBOX_CONFIG_FEATURE_DC_BIG - bool "Use bc code base for dc (larger, more features)" - default BUSYBOX_DEFAULT_FEATURE_DC_BIG - -config BUSYBOX_CONFIG_FEATURE_DC_LIBM - bool "Enable power and exp functions (requires libm)" - default BUSYBOX_DEFAULT_FEATURE_DC_LIBM - depends on BUSYBOX_CONFIG_DC && !BUSYBOX_CONFIG_BC && !BUSYBOX_CONFIG_FEATURE_DC_BIG - help - Enable power and exp functions. - NOTE: This will require libm to be present for linking. - -config BUSYBOX_CONFIG_FEATURE_BC_INTERACTIVE - bool "Interactive mode (+4kb)" - default BUSYBOX_DEFAULT_FEATURE_BC_INTERACTIVE - depends on BUSYBOX_CONFIG_BC || (BUSYBOX_CONFIG_DC && BUSYBOX_CONFIG_FEATURE_DC_BIG) - help - Enable interactive mode: when started on a tty, - ^C interrupts execution and returns to command line, - errors also return to command line instead of exiting, - line editing with history is available. - - With this option off, input can still be taken from tty, - but all errors are fatal, ^C is fatal, - tty is treated exactly the same as any other - standard input (IOW: no line editing). - -config BUSYBOX_CONFIG_FEATURE_BC_LONG_OPTIONS - bool "Enable bc/dc long options" - default BUSYBOX_DEFAULT_FEATURE_BC_LONG_OPTIONS - depends on BUSYBOX_CONFIG_BC || (BUSYBOX_CONFIG_DC && BUSYBOX_CONFIG_FEATURE_DC_BIG) - -endif + If you have a really tiny busybox with few applets enabled (and + bunzip2 isn't one of them), the overhead of the decompressor might + be noticeable. Also, if you run executables directly from ROM + and have very little memory, this might not be a win. Otherwise, + you probably want this. config BUSYBOX_CONFIG_BEEP - bool "beep (2.4 kb)" + bool "beep" default BUSYBOX_DEFAULT_BEEP select BUSYBOX_CONFIG_PLATFORM_LINUX help - The beep applets beeps in a given freq/Hz. + The beep applets beeps in a given freq/Hz. config BUSYBOX_CONFIG_FEATURE_BEEP_FREQ int "default frequency" @@ -132,7 +46,7 @@ config BUSYBOX_CONFIG_FEATURE_BEEP_FREQ default BUSYBOX_DEFAULT_FEATURE_BEEP_FREQ depends on BUSYBOX_CONFIG_BEEP help - Frequency for default beep. + Frequency for default beep. config BUSYBOX_CONFIG_FEATURE_BEEP_LENGTH_MS int "default length" @@ -140,355 +54,343 @@ config BUSYBOX_CONFIG_FEATURE_BEEP_LENGTH_MS default BUSYBOX_DEFAULT_FEATURE_BEEP_LENGTH_MS depends on BUSYBOX_CONFIG_BEEP help - Length in ms for default beep. + Length in ms for default beep. config BUSYBOX_CONFIG_CHAT - bool "chat (6.3 kb)" + bool "chat" default BUSYBOX_DEFAULT_CHAT help - Simple chat utility. + Simple chat utility. config BUSYBOX_CONFIG_FEATURE_CHAT_NOFAIL bool "Enable NOFAIL expect strings" depends on BUSYBOX_CONFIG_CHAT default BUSYBOX_DEFAULT_FEATURE_CHAT_NOFAIL help - When enabled expect strings which are started with a dash trigger - no-fail mode. That is when expectation is not met within timeout - the script is not terminated but sends next SEND string and waits - for next EXPECT string. This allows to compose far more flexible - scripts. + When enabled expect strings which are started with a dash trigger + no-fail mode. That is when expectation is not met within timeout + the script is not terminated but sends next SEND string and waits + for next EXPECT string. This allows to compose far more flexible + scripts. config BUSYBOX_CONFIG_FEATURE_CHAT_TTY_HIFI bool "Force STDIN to be a TTY" depends on BUSYBOX_CONFIG_CHAT default BUSYBOX_DEFAULT_FEATURE_CHAT_TTY_HIFI help - Original chat always treats STDIN as a TTY device and sets for it - so-called raw mode. This option turns on such behaviour. + Original chat always treats STDIN as a TTY device and sets for it + so-called raw mode. This option turns on such behaviour. config BUSYBOX_CONFIG_FEATURE_CHAT_IMPLICIT_CR bool "Enable implicit Carriage Return" depends on BUSYBOX_CONFIG_CHAT default BUSYBOX_DEFAULT_FEATURE_CHAT_IMPLICIT_CR help - When enabled make chat to terminate all SEND strings with a "\r" - unless "\c" is met anywhere in the string. + When enabled make chat to terminate all SEND strings with a "\r" + unless "\c" is met anywhere in the string. config BUSYBOX_CONFIG_FEATURE_CHAT_SWALLOW_OPTS bool "Swallow options" depends on BUSYBOX_CONFIG_CHAT default BUSYBOX_DEFAULT_FEATURE_CHAT_SWALLOW_OPTS help - Busybox chat require no options. To make it not fail when used - in place of original chat (which has a bunch of options) turn - this on. + Busybox chat require no options. To make it not fail when used + in place of original chat (which has a bunch of options) turn + this on. config BUSYBOX_CONFIG_FEATURE_CHAT_SEND_ESCAPES bool "Support weird SEND escapes" depends on BUSYBOX_CONFIG_CHAT default BUSYBOX_DEFAULT_FEATURE_CHAT_SEND_ESCAPES help - Original chat uses some escape sequences in SEND arguments which - are not sent to device but rather performs special actions. - E.g. "\K" means to send a break sequence to device. - "\d" delays execution for a second, "\p" -- for a 1/100 of second. - Before turning this option on think twice: do you really need them? + Original chat uses some escape sequences in SEND arguments which + are not sent to device but rather performs special actions. + E.g. "\K" means to send a break sequence to device. + "\d" delays execution for a second, "\p" -- for a 1/100 of second. + Before turning this option on think twice: do you really need them? config BUSYBOX_CONFIG_FEATURE_CHAT_VAR_ABORT_LEN bool "Support variable-length ABORT conditions" depends on BUSYBOX_CONFIG_CHAT default BUSYBOX_DEFAULT_FEATURE_CHAT_VAR_ABORT_LEN help - Original chat uses fixed 50-bytes length ABORT conditions. Say N here. + Original chat uses fixed 50-bytes length ABORT conditions. Say N here. config BUSYBOX_CONFIG_FEATURE_CHAT_CLR_ABORT bool "Support revoking of ABORT conditions" depends on BUSYBOX_CONFIG_CHAT default BUSYBOX_DEFAULT_FEATURE_CHAT_CLR_ABORT help - Support CLR_ABORT directive. + Support CLR_ABORT directive. config BUSYBOX_CONFIG_CONSPY - bool "conspy (10 kb)" + bool "conspy" default BUSYBOX_DEFAULT_CONSPY select BUSYBOX_CONFIG_PLATFORM_LINUX help - A text-mode VNC like program for Linux virtual terminals. - example: conspy NUM shared access to console num - or conspy -nd NUM screenshot of console num - or conspy -cs NUM poor man's GNU screen like + A text-mode VNC like program for Linux virtual terminals. + example: conspy NUM shared access to console num + or conspy -nd NUM screenshot of console num + or conspy -cs NUM poor man's GNU screen like config BUSYBOX_CONFIG_CROND - bool "crond (14 kb)" + bool "crond" default BUSYBOX_DEFAULT_CROND select BUSYBOX_CONFIG_FEATURE_SYSLOG help - Crond is a background daemon that parses individual crontab - files and executes commands on behalf of the users in question. - This is a port of dcron from slackware. It uses files of the - format /var/spool/cron/crontabs/ files, for example: - $ cat /var/spool/cron/crontabs/root - # Run daily cron jobs at 4:40 every day: - 40 4 * * * /etc/cron/daily > /dev/null 2>&1 + Crond is a background daemon that parses individual crontab + files and executes commands on behalf of the users in question. + This is a port of dcron from slackware. It uses files of the + format /var/spool/cron/crontabs/ files, for example: + $ cat /var/spool/cron/crontabs/root + # Run daily cron jobs at 4:40 every day: + 40 4 * * * /etc/cron/daily > /dev/null 2>&1 config BUSYBOX_CONFIG_FEATURE_CROND_D - bool "Support -d (redirect output to stderr)" + bool "Support option -d to redirect output to stderr" depends on BUSYBOX_CONFIG_CROND default BUSYBOX_DEFAULT_FEATURE_CROND_D help - -d N sets loglevel (0:most verbose) and directs all output to stderr. + -d N sets loglevel (0:most verbose) and directs all output to stderr. config BUSYBOX_CONFIG_FEATURE_CROND_CALL_SENDMAIL bool "Report command output via email (using sendmail)" default BUSYBOX_DEFAULT_FEATURE_CROND_CALL_SENDMAIL depends on BUSYBOX_CONFIG_CROND help - Command output will be sent to corresponding user via email. - -config BUSYBOX_CONFIG_FEATURE_CROND_SPECIAL_TIMES - bool "Support special times (@reboot, @daily, etc) in crontabs" - default BUSYBOX_DEFAULT_FEATURE_CROND_SPECIAL_TIMES - depends on BUSYBOX_CONFIG_CROND - help - string meaning - ------ ------- - @reboot Run once, at startup - @yearly Run once a year: "0 0 1 1 *" - @annually Same as @yearly: "0 0 1 1 *" - @monthly Run once a month: "0 0 1 * *" - @weekly Run once a week: "0 0 * * 0" - @daily Run once a day: "0 0 * * *" - @midnight Same as @daily: "0 0 * * *" - @hourly Run once an hour: "0 * * * *" + Command output will be sent to corresponding user via email. config BUSYBOX_CONFIG_FEATURE_CROND_DIR string "crond spool directory" default BUSYBOX_DEFAULT_FEATURE_CROND_DIR depends on BUSYBOX_CONFIG_CROND || BUSYBOX_CONFIG_CRONTAB help - Location of crond spool. + Location of crond spool. config BUSYBOX_CONFIG_CRONTAB - bool "crontab (10 kb)" + bool "crontab" default BUSYBOX_DEFAULT_CRONTAB help - Crontab manipulates the crontab for a particular user. Only - the superuser may specify a different user and/or crontab directory. - Note that busybox binary must be setuid root for this applet to - work properly. + Crontab manipulates the crontab for a particular user. Only + the superuser may specify a different user and/or crontab directory. + Note that Busybox binary must be setuid root for this applet to + work properly. +config BUSYBOX_CONFIG_DC + bool "dc" + default BUSYBOX_DEFAULT_DC + help + Dc is a reverse-polish desk calculator which supports unlimited + precision arithmetic. + +config BUSYBOX_CONFIG_FEATURE_DC_LIBM + bool "Enable power and exp functions (requires libm)" + default BUSYBOX_DEFAULT_FEATURE_DC_LIBM + depends on BUSYBOX_CONFIG_DC + help + Enable power and exp functions. + NOTE: This will require libm to be present for linking. config BUSYBOX_CONFIG_DEVFSD bool "devfsd (obsolete)" default BUSYBOX_DEFAULT_DEVFSD select BUSYBOX_CONFIG_PLATFORM_LINUX select BUSYBOX_CONFIG_FEATURE_SYSLOG help - This is deprecated and should NOT be used anymore. - Use linux >= 2.6 (optionally with hotplug) and mdev instead! - See docs/mdev.txt for detailed instructions on how to use mdev - instead. + This is deprecated and should NOT be used anymore. + Use linux >= 2.6 (optionally with hotplug) and mdev instead! + See docs/mdev.txt for detailed instructions on how to use mdev + instead. - Provides compatibility with old device names on a devfs systems. - You should set it to true if you have devfs enabled. - The following keywords in devsfd.conf are supported: - "CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE", - "PERMISSIONS", "EXECUTE", "COPY", "IGNORE", - "MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT". + Provides compatibility with old device names on a devfs systems. + You should set it to true if you have devfs enabled. + The following keywords in devsfd.conf are supported: + "CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE", + "PERMISSIONS", "EXECUTE", "COPY", "IGNORE", + "MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT". - But only if they are written UPPERCASE!!!!!!!! + But only if they are written UPPERCASE!!!!!!!! config BUSYBOX_CONFIG_DEVFSD_MODLOAD bool "Adds support for MODLOAD keyword in devsfd.conf" default BUSYBOX_DEFAULT_DEVFSD_MODLOAD depends on BUSYBOX_CONFIG_DEVFSD help - This actually doesn't work with busybox modutils but needs - the external modutils. + This actually doesn't work with busybox modutils but needs + the external modutils. config BUSYBOX_CONFIG_DEVFSD_FG_NP bool "Enable the -fg and -np options" default BUSYBOX_DEFAULT_DEVFSD_FG_NP depends on BUSYBOX_CONFIG_DEVFSD help - -fg Run the daemon in the foreground. - -np Exit after parsing config. Do not poll for events. + -fg Run the daemon in the foreground. + -np Exit after parsing the configuration file. + Do not poll for events. config BUSYBOX_CONFIG_DEVFSD_VERBOSE bool "Increases logging (and size)" default BUSYBOX_DEFAULT_DEVFSD_VERBOSE depends on BUSYBOX_CONFIG_DEVFSD help - Increases logging to stderr or syslog. + Increases logging to stderr or syslog. config BUSYBOX_CONFIG_FEATURE_DEVFS bool "Use devfs names for all devices (obsolete)" default BUSYBOX_DEFAULT_FEATURE_DEVFS select BUSYBOX_CONFIG_PLATFORM_LINUX help - This is obsolete and should NOT be used anymore. - Use linux >= 2.6 (optionally with hotplug) and mdev instead! + This is obsolete and should NOT be used anymore. + Use linux >= 2.6 (optionally with hotplug) and mdev instead! - For legacy systems -- if there is no way around devfsd -- this - tells busybox to look for names like /dev/loop/0 instead of - /dev/loop0. If your /dev directory has normal names instead of - devfs names, you don't want this. + For legacy systems -- if there is no way around devfsd -- this + tells busybox to look for names like /dev/loop/0 instead of + /dev/loop0. If your /dev directory has normal names instead of + devfs names, you don't want this. config BUSYBOX_CONFIG_DEVMEM - bool "devmem (2.5 kb)" + bool "devmem" default BUSYBOX_DEFAULT_DEVMEM help - devmem is a small program that reads and writes from physical - memory using /dev/mem. + devmem is a small program that reads and writes from physical + memory using /dev/mem. config BUSYBOX_CONFIG_FBSPLASH - bool "fbsplash (26 kb)" + bool "fbsplash" default BUSYBOX_DEFAULT_FBSPLASH select BUSYBOX_CONFIG_PLATFORM_LINUX help - Shows splash image and progress bar on framebuffer device. - Can be used during boot phase of an embedded device. - Usage: - - use kernel option 'vga=xxx' or otherwise enable fb device. - - put somewhere fbsplash.cfg file and an image in .ppm format. - - $ setsid fbsplash [params] & + Shows splash image and progress bar on framebuffer device. + Can be used during boot phase of an embedded device. ~2kb. + Usage: + - use kernel option 'vga=xxx' or otherwise enable fb device. + - put somewhere fbsplash.cfg file and an image in .ppm format. + - $ setsid fbsplash [params] & -c: hide cursor -d /dev/fbN: framebuffer device (if not /dev/fb0) -s path_to_image_file (can be "-" for stdin) -i path_to_cfg_file (can be "-" for stdin) -f path_to_fifo (can be "-" for stdin) - - if you want to run it only in presence of kernel parameter: + - if you want to run it only in presence of kernel parameter: grep -q "fbsplash=on" = 2.6.13 + Simple inotify daemon. Reports filesystem changes. Requires + kernel >= 2.6.13 config BUSYBOX_CONFIG_LESS - bool "less (16 kb)" + bool "less" default BUSYBOX_DEFAULT_LESS help - 'less' is a pager, meaning that it displays text files. It possesses - a wide array of features, and is an improvement over 'more'. + 'less' is a pager, meaning that it displays text files. It possesses + a wide array of features, and is an improvement over 'more'. config BUSYBOX_CONFIG_FEATURE_LESS_MAXLINES int "Max number of input lines less will try to eat" @@ -500,117 +402,101 @@ config BUSYBOX_CONFIG_FEATURE_LESS_BRACKETS default BUSYBOX_DEFAULT_FEATURE_LESS_BRACKETS depends on BUSYBOX_CONFIG_LESS help - This option adds the capability to search for matching left and right - brackets, facilitating programming. + This option adds the capability to search for matching left and right + brackets, facilitating programming. config BUSYBOX_CONFIG_FEATURE_LESS_FLAGS bool "Enable -m/-M" default BUSYBOX_DEFAULT_FEATURE_LESS_FLAGS depends on BUSYBOX_CONFIG_LESS help - The -M/-m flag enables a more sophisticated status line. + The -M/-m flag enables a more sophisticated status line. config BUSYBOX_CONFIG_FEATURE_LESS_TRUNCATE bool "Enable -S" default BUSYBOX_DEFAULT_FEATURE_LESS_TRUNCATE depends on BUSYBOX_CONFIG_LESS help - The -S flag causes long lines to be truncated rather than - wrapped. + The -S flag causes long lines to be truncated rather than + wrapped. config BUSYBOX_CONFIG_FEATURE_LESS_MARKS bool "Enable marks" default BUSYBOX_DEFAULT_FEATURE_LESS_MARKS depends on BUSYBOX_CONFIG_LESS help - Marks enable positions in a file to be stored for easy reference. + Marks enable positions in a file to be stored for easy reference. config BUSYBOX_CONFIG_FEATURE_LESS_REGEXP bool "Enable regular expressions" default BUSYBOX_DEFAULT_FEATURE_LESS_REGEXP depends on BUSYBOX_CONFIG_LESS help - Enable regular expressions, allowing complex file searches. + Enable regular expressions, allowing complex file searches. config BUSYBOX_CONFIG_FEATURE_LESS_WINCH bool "Enable automatic resizing on window size changes" default BUSYBOX_DEFAULT_FEATURE_LESS_WINCH depends on BUSYBOX_CONFIG_LESS help - Makes less track window size changes. + Makes less track window size changes. config BUSYBOX_CONFIG_FEATURE_LESS_ASK_TERMINAL bool "Use 'tell me cursor position' ESC sequence to measure window" default BUSYBOX_DEFAULT_FEATURE_LESS_ASK_TERMINAL depends on BUSYBOX_CONFIG_FEATURE_LESS_WINCH help - Makes less track window size changes. - If terminal size can't be retrieved and $LINES/$COLUMNS are not set, - this option makes less perform a last-ditch effort to find it: - position cursor to 999,999 and ask terminal to report real - cursor position using "ESC [ 6 n" escape sequence, then read stdin. - This is not clean but helps a lot on serial lines and such. + Makes less track window size changes. + If terminal size can't be retrieved and $LINES/$COLUMNS are not set, + this option makes less perform a last-ditch effort to find it: + position cursor to 999,999 and ask terminal to report real + cursor position using "ESC [ 6 n" escape sequence, then read stdin. + This is not clean but helps a lot on serial lines and such. config BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD bool "Enable flag changes ('-' command)" default BUSYBOX_DEFAULT_FEATURE_LESS_DASHCMD depends on BUSYBOX_CONFIG_LESS help - This enables the ability to change command-line flags within - less itself ('-' keyboard command). + This enables the ability to change command-line flags within + less itself ('-' keyboard command). config BUSYBOX_CONFIG_FEATURE_LESS_LINENUMS bool "Enable -N (dynamic switching of line numbers)" default BUSYBOX_DEFAULT_FEATURE_LESS_LINENUMS depends on BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD - -config BUSYBOX_CONFIG_FEATURE_LESS_RAW - bool "Enable -R ('raw control characters')" - default BUSYBOX_DEFAULT_FEATURE_LESS_RAW - depends on BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD - help - This is essential for less applet to work with tools that use colors - and paging, such as git, systemd tools or nmcli. - -config BUSYBOX_CONFIG_FEATURE_LESS_ENV - bool "Take options from $LESS environment variable" - default BUSYBOX_DEFAULT_FEATURE_LESS_ENV - depends on BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD - help - This is essential for less applet to work with tools that use colors - and paging, such as git, systemd tools or nmcli. config BUSYBOX_CONFIG_LOCK bool "lock" default BUSYBOX_DEFAULT_LOCK help Small utility for using locks in scripts config BUSYBOX_CONFIG_LSSCSI - bool "lsscsi (2.5 kb)" + bool "lsscsi" default BUSYBOX_DEFAULT_LSSCSI #select PLATFORM_LINUX help - lsscsi is a utility for displaying information about SCSI buses in the - system and devices connected to them. + lsscsi is a utility for displaying information about SCSI buses in the + system and devices connected to them. - This version uses sysfs (/sys/bus/scsi/devices) only. + This version uses sysfs (/sys/bus/scsi/devices) only. config BUSYBOX_CONFIG_MAKEDEVS - bool "makedevs (9.2 kb)" + bool "makedevs" default BUSYBOX_DEFAULT_MAKEDEVS help - 'makedevs' is a utility used to create a batch of devices with - one command. + 'makedevs' is a utility used to create a batch of devices with + one command. - There are two choices for command line behaviour, the interface - as used by LEAF/Linux Router Project, or a device table file. + There are two choices for command line behaviour, the interface + as used by LEAF/Linux Router Project, or a device table file. - 'leaf' is traditionally what busybox follows, it allows multiple - devices of a particluar type to be created per command. - e.g. /dev/hda[0-9] - Device properties are passed as command line arguments. + 'leaf' is traditionally what busybox follows, it allows multiple + devices of a particluar type to be created per command. + e.g. /dev/hda[0-9] + Device properties are passed as command line arguments. - 'table' reads device properties from a file or stdin, allowing - a batch of unrelated devices to be made with one command. - User/group names are allowed as an alternative to uid/gid. + 'table' reads device properties from a file or stdin, allowing + a batch of unrelated devices to be made with one command. + User/group names are allowed as an alternative to uid/gid. choice prompt "Choose makedevs behaviour" @@ -625,189 +511,181 @@ config BUSYBOX_CONFIG_FEATURE_MAKEDEVS_TABLE endchoice config BUSYBOX_CONFIG_MAN - bool "man (26 kb)" + bool "man" default BUSYBOX_DEFAULT_MAN help - Format and display manual pages. + Format and display manual pages. config BUSYBOX_CONFIG_MICROCOM - bool "microcom (5.7 kb)" + bool "microcom" default BUSYBOX_DEFAULT_MICROCOM help - The poor man's minicom utility for chatting with serial port devices. + The poor man's minicom utility for chatting with serial port devices. config BUSYBOX_CONFIG_MT - bool "mt (2.5 kb)" + bool "mt" default BUSYBOX_DEFAULT_MT help - mt is used to control tape devices. You can use the mt utility - to advance or rewind a tape past a specified number of archive - files on the tape. + mt is used to control tape devices. You can use the mt utility + to advance or rewind a tape past a specified number of archive + files on the tape. config BUSYBOX_CONFIG_NANDWRITE - bool "nandwrite (4.8 kb)" + bool "nandwrite" default BUSYBOX_DEFAULT_NANDWRITE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Write to the specified MTD device, with bad blocks awareness + Write to the specified MTD device, with bad blocks awareness config BUSYBOX_CONFIG_NANDDUMP - bool "nanddump (5.2 kb)" + bool "nanddump" default BUSYBOX_DEFAULT_NANDDUMP select BUSYBOX_CONFIG_PLATFORM_LINUX help - Dump the content of raw NAND chip + Dump the content of raw NAND chip config BUSYBOX_CONFIG_PARTPROBE - bool "partprobe (3.5 kb)" + bool "partprobe" default BUSYBOX_DEFAULT_PARTPROBE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Ask kernel to rescan partition table. + Ask kernel to rescan partition table. config BUSYBOX_CONFIG_RAIDAUTORUN - bool "raidautorun (1.3 kb)" + bool "raidautorun" default BUSYBOX_DEFAULT_RAIDAUTORUN select BUSYBOX_CONFIG_PLATFORM_LINUX help - raidautorun tells the kernel md driver to - search and start RAID arrays. + raidautorun tells the kernel md driver to + search and start RAID arrays. config BUSYBOX_CONFIG_READAHEAD - bool "readahead (1.5 kb)" + bool "readahead" default BUSYBOX_DEFAULT_READAHEAD depends on BUSYBOX_CONFIG_LFS select BUSYBOX_CONFIG_PLATFORM_LINUX help - Preload the files listed on the command line into RAM cache so that - subsequent reads on these files will not block on disk I/O. + Preload the files listed on the command line into RAM cache so that + subsequent reads on these files will not block on disk I/O. - This applet just calls the readahead(2) system call on each file. - It is mainly useful in system startup scripts to preload files - or executables before they are used. When used at the right time - (in particular when a CPU bound process is running) it can - significantly speed up system startup. + This applet just calls the readahead(2) system call on each file. + It is mainly useful in system startup scripts to preload files + or executables before they are used. When used at the right time + (in particular when a CPU bound process is running) it can + significantly speed up system startup. - As readahead(2) blocks until each file has been read, it is best to - run this applet as a background job. + As readahead(2) blocks until each file has been read, it is best to + run this applet as a background job. config BUSYBOX_CONFIG_RFKILL - bool "rfkill (4.4 kb)" + bool "rfkill" default BUSYBOX_DEFAULT_RFKILL # doesn't build on Ubuntu 9.04 select BUSYBOX_CONFIG_PLATFORM_LINUX help - Enable/disable wireless devices. + Enable/disable wireless devices. - rfkill list : list all wireless devices - rfkill list bluetooth : list all bluetooth devices - rfkill list 1 : list device corresponding to the given index - rfkill block|unblock wlan : block/unblock all wlan(wifi) devices + rfkill list : list all wireless devices + rfkill list bluetooth : list all bluetooth devices + rfkill list 1 : list device corresponding to the given index + rfkill block|unblock wlan : block/unblock all wlan(wifi) devices config BUSYBOX_CONFIG_RUNLEVEL - bool "runlevel (559 bytes)" + bool "runlevel" default BUSYBOX_DEFAULT_RUNLEVEL depends on BUSYBOX_CONFIG_FEATURE_UTMP help - Find the current and previous system runlevel. + find the current and previous system runlevel. - This applet uses utmp but does not rely on busybox supporing - utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc. + This applet uses utmp but does not rely on busybox supporing + utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc. config BUSYBOX_CONFIG_RX - bool "rx (2.9 kb)" + bool "rx" default BUSYBOX_DEFAULT_RX select BUSYBOX_CONFIG_PLATFORM_LINUX help - Receive files using the Xmodem protocol. -config BUSYBOX_CONFIG_SETFATTR - bool "setfattr (3.7 kb)" - default BUSYBOX_DEFAULT_SETFATTR - help - Set/delete extended attributes on files + Receive files using the Xmodem protocol. config BUSYBOX_CONFIG_SETSERIAL - bool "setserial (6.9 kb)" + bool "setserial" default BUSYBOX_DEFAULT_SETSERIAL select BUSYBOX_CONFIG_PLATFORM_LINUX help - Retrieve or set Linux serial port. + Retrieve or set Linux serial port. config BUSYBOX_CONFIG_STRINGS - bool "strings (4.6 kb)" + bool "strings" default BUSYBOX_DEFAULT_STRINGS help - strings prints the printable character sequences for each file - specified. + strings prints the printable character sequences for each file + specified. config BUSYBOX_CONFIG_TIME - bool "time (6.8 kb)" + bool "time" default BUSYBOX_DEFAULT_TIME help - The time command runs the specified program with the given arguments. - When the command finishes, time writes a message to standard output - giving timing statistics about this program run. -config BUSYBOX_CONFIG_TS - bool "ts (450 bytes)" - default BUSYBOX_DEFAULT_TS + The time command runs the specified program with the given arguments. + When the command finishes, time writes a message to standard output + giving timing statistics about this program run. config BUSYBOX_CONFIG_TTYSIZE - bool "ttysize (432 bytes)" + bool "ttysize" default BUSYBOX_DEFAULT_TTYSIZE help - A replacement for "stty size". Unlike stty, can report only width, - only height, or both, in any order. It also does not complain on - error, but returns default 80x24. - Usage in shell scripts: width=`ttysize w`. + A replacement for "stty size". Unlike stty, can report only width, + only height, or both, in any order. It also does not complain on + error, but returns default 80x24. + Usage in shell scripts: width=`ttysize w`. config BUSYBOX_CONFIG_UBIATTACH - bool "ubiattach (4.2 kb)" + bool "ubiattach" default BUSYBOX_DEFAULT_UBIATTACH select BUSYBOX_CONFIG_PLATFORM_LINUX help - Attach MTD device to an UBI device. + Attach MTD device to an UBI device. config BUSYBOX_CONFIG_UBIDETACH - bool "ubidetach (4.1 kb)" + bool "ubidetach" default BUSYBOX_DEFAULT_UBIDETACH select BUSYBOX_CONFIG_PLATFORM_LINUX help - Detach MTD device from an UBI device. + Detach MTD device from an UBI device. config BUSYBOX_CONFIG_UBIMKVOL - bool "ubimkvol (5.3 kb)" + bool "ubimkvol" default BUSYBOX_DEFAULT_UBIMKVOL select BUSYBOX_CONFIG_PLATFORM_LINUX help - Create a UBI volume. + Create a UBI volume. config BUSYBOX_CONFIG_UBIRMVOL - bool "ubirmvol (4.9 kb)" + bool "ubirmvol" default BUSYBOX_DEFAULT_UBIRMVOL select BUSYBOX_CONFIG_PLATFORM_LINUX help - Delete a UBI volume. + Delete a UBI volume. config BUSYBOX_CONFIG_UBIRSVOL - bool "ubirsvol (4.2 kb)" + bool "ubirsvol" default BUSYBOX_DEFAULT_UBIRSVOL select BUSYBOX_CONFIG_PLATFORM_LINUX help - Resize a UBI volume. + Resize a UBI volume. config BUSYBOX_CONFIG_UBIUPDATEVOL - bool "ubiupdatevol (5.2 kb)" + bool "ubiupdatevol" default BUSYBOX_DEFAULT_UBIUPDATEVOL select BUSYBOX_CONFIG_PLATFORM_LINUX help - Update a UBI volume. + Update a UBI volume. config BUSYBOX_CONFIG_UBIRENAME - bool "ubirename (2.4 kb)" + bool "ubirename" default BUSYBOX_DEFAULT_UBIRENAME select BUSYBOX_CONFIG_PLATFORM_LINUX help - Utility to rename UBI volumes + Utility to rename UBI volumes config BUSYBOX_CONFIG_VOLNAME - bool "volname (1.6 kb)" + bool "volname" default BUSYBOX_DEFAULT_VOLNAME help - Prints a CD-ROM volume name. + Prints a CD-ROM volume name. config BUSYBOX_CONFIG_WATCHDOG - bool "watchdog (5.3 kb)" + bool "watchdog" default BUSYBOX_DEFAULT_WATCHDOG select BUSYBOX_CONFIG_PLATFORM_LINUX help - The watchdog utility is used with hardware or software watchdog - device drivers. It opens the specified watchdog device special file - and periodically writes a magic character to the device. If the - watchdog applet ever fails to write the magic character within a - certain amount of time, the watchdog device assumes the system has - hung, and will cause the hardware to reboot. + The watchdog utility is used with hardware or software watchdog + device drivers. It opens the specified watchdog device special file + and periodically writes a magic character to the device. If the + watchdog applet ever fails to write the magic character within a + certain amount of time, the watchdog device assumes the system has + hung, and will cause the hardware to reboot. endmenu diff --git a/package/utils/busybox/config/modutils/Config.in b/package/utils/busybox/config/modutils/Config.in index cc2d20813b..9791af65a0 100644 --- a/package/utils/busybox/config/modutils/Config.in +++ b/package/utils/busybox/config/modutils/Config.in @@ -1,7 +1,7 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Linux Module Utilities" @@ -10,89 +10,89 @@ config BUSYBOX_CONFIG_MODPROBE_SMALL bool "Simplified modutils" default BUSYBOX_DEFAULT_MODPROBE_SMALL help - Build smaller (~1.5 kbytes), simplified module tools. + Build smaller (~1.5 kbytes), simplified module tools. - This option by itself does not enable any applets - - you need to select applets individually below. + This option by itself does not enable any applets - + you need to select applets individually below. - With this option modprobe does not require modules.dep file - and does not use /etc/modules.conf file. - It scans module files in /lib/modules/`uname -r` and - determines dependencies and module alias names on the fly. - This may make module loading slower, most notably - when one needs to load module by alias (this requires - scanning through module _bodies_). + With this option modprobe does not require modules.dep file + and does not use /etc/modules.conf file. + It scans module files in /lib/modules/`uname -r` and + determines dependencies and module alias names on the fly. + This may make module loading slower, most notably + when one needs to load module by alias (this requires + scanning through module _bodies_). - At the first attempt to load a module by alias modprobe - will try to generate modules.dep.bb file in order to speed up - future loads by alias. Failure to do so (read-only /lib/modules, - etc) is not reported, and future modprobes will be slow too. + At the first attempt to load a module by alias modprobe + will try to generate modules.dep.bb file in order to speed up + future loads by alias. Failure to do so (read-only /lib/modules, + etc) is not reported, and future modprobes will be slow too. - NB: modules.dep.bb file format is not compatible - with modules.dep file as created/used by standard module tools. + NB: modules.dep.bb file format is not compatible + with modules.dep file as created/used by standard module tools. - Additional module parameters can be stored in - /etc/modules/$module_name files. + Additional module parameters can be stored in + /etc/modules/$module_name files. config BUSYBOX_CONFIG_DEPMOD - bool "depmod (27 kb)" + bool "depmod" default BUSYBOX_DEFAULT_DEPMOD select BUSYBOX_CONFIG_PLATFORM_LINUX help - depmod generates modules.dep (and potentially modules.alias - and modules.symbols) that contain dependency information - for modprobe. + depmod generates modules.dep (and potentially modules.alias + and modules.symbols) that contain dependency information + for modprobe. config BUSYBOX_CONFIG_INSMOD - bool "insmod (22 kb)" + bool "insmod" default BUSYBOX_DEFAULT_INSMOD select BUSYBOX_CONFIG_PLATFORM_LINUX help - insmod is used to load specified modules in the running kernel. + insmod is used to load specified modules in the running kernel. config BUSYBOX_CONFIG_LSMOD - bool "lsmod (1.9 kb)" + bool "lsmod" default BUSYBOX_DEFAULT_LSMOD select BUSYBOX_CONFIG_PLATFORM_LINUX help - lsmod is used to display a list of loaded modules. + lsmod is used to display a list of loaded modules. config BUSYBOX_CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT bool "Pretty output" default BUSYBOX_DEFAULT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT depends on BUSYBOX_CONFIG_LSMOD && !BUSYBOX_CONFIG_MODPROBE_SMALL help - This option makes output format of lsmod adjusted to - the format of module-init-tools for Linux kernel 2.6. - Increases size somewhat. + This option makes output format of lsmod adjusted to + the format of module-init-tools for Linux kernel 2.6. + Increases size somewhat. config BUSYBOX_CONFIG_MODINFO - bool "modinfo (24 kb)" + bool "modinfo" default BUSYBOX_DEFAULT_MODINFO select BUSYBOX_CONFIG_PLATFORM_LINUX help - Show information about a Linux Kernel module + Show information about a Linux Kernel module config BUSYBOX_CONFIG_MODPROBE - bool "modprobe (28 kb)" + bool "modprobe" default BUSYBOX_DEFAULT_MODPROBE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Handle the loading of modules, and their dependencies on a high - level. + Handle the loading of modules, and their dependencies on a high + level. config BUSYBOX_CONFIG_FEATURE_MODPROBE_BLACKLIST bool "Blacklist support" default BUSYBOX_DEFAULT_FEATURE_MODPROBE_BLACKLIST depends on BUSYBOX_CONFIG_MODPROBE && !BUSYBOX_CONFIG_MODPROBE_SMALL help - Say 'y' here to enable support for the 'blacklist' command in - modprobe.conf. This prevents the alias resolver to resolve - blacklisted modules. This is useful if you want to prevent your - hardware autodetection scripts to load modules like evdev, frame - buffer drivers etc. + Say 'y' here to enable support for the 'blacklist' command in + modprobe.conf. This prevents the alias resolver to resolve + blacklisted modules. This is useful if you want to prevent your + hardware autodetection scripts to load modules like evdev, frame + buffer drivers etc. config BUSYBOX_CONFIG_RMMOD - bool "rmmod (3.3 kb)" + bool "rmmod" default BUSYBOX_DEFAULT_RMMOD select BUSYBOX_CONFIG_PLATFORM_LINUX help - rmmod is used to unload specified modules from the kernel. + rmmod is used to unload specified modules from the kernel. comment "Options common to multiple modutils" @@ -101,145 +101,145 @@ config BUSYBOX_CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS default BUSYBOX_DEFAULT_FEATURE_CMDLINE_MODULE_OPTIONS depends on BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE help - Allow insmod and modprobe take module options from the applets' - command line. + Allow insmod and modprobe take module options from the applets' + command line. config BUSYBOX_CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED bool "Skip loading of already loaded modules" default BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED depends on BUSYBOX_CONFIG_MODPROBE_SMALL && (BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) help - Check if the module is already loaded. + Check if the module is already loaded. config BUSYBOX_CONFIG_FEATURE_2_4_MODULES bool "Support version 2.2/2.4 Linux kernels" default BUSYBOX_DEFAULT_FEATURE_2_4_MODULES depends on (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_LSMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_RMMOD) && !BUSYBOX_CONFIG_MODPROBE_SMALL help - Support module loading for 2.2.x and 2.4.x Linux kernels. - This increases size considerably. Say N unless you plan - to run ancient kernels. + Support module loading for 2.2.x and 2.4.x Linux kernels. + This increases size considerably. Say N unless you plan + to run ancient kernels. config BUSYBOX_CONFIG_FEATURE_INSMOD_VERSION_CHECKING bool "Enable module version checking" default BUSYBOX_DEFAULT_FEATURE_INSMOD_VERSION_CHECKING depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) help - Support checking of versions for modules. This is used to - ensure that the kernel and module are made for each other. + Support checking of versions for modules. This is used to + ensure that the kernel and module are made for each other. config BUSYBOX_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS bool "Add module symbols to kernel symbol table" default BUSYBOX_DEFAULT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) help - By adding module symbols to the kernel symbol table, Oops messages - occurring within kernel modules can be properly debugged. By enabling - this feature, module symbols will always be added to the kernel symbol - table for proper debugging support. If you are not interested in - Oops messages from kernel modules, say N. + By adding module symbols to the kernel symbol table, Oops messages + occurring within kernel modules can be properly debugged. By enabling + this feature, module symbols will always be added to the kernel symbol + table for proper debugging support. If you are not interested in + Oops messages from kernel modules, say N. config BUSYBOX_CONFIG_FEATURE_INSMOD_LOADINKMEM bool "In kernel memory optimization (uClinux only)" default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOADINKMEM depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) help - This is a special uClinux only memory optimization that lets insmod - load the specified kernel module directly into kernel space, reducing - memory usage by preventing the need for two copies of the module - being loaded into memory. + This is a special uClinux only memory optimization that lets insmod + load the specified kernel module directly into kernel space, reducing + memory usage by preventing the need for two copies of the module + being loaded into memory. config BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP bool "Enable insmod load map (-m) option" default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && BUSYBOX_CONFIG_INSMOD help - Enabling this, one would be able to get a load map - output on stdout. This makes kernel module debugging - easier. - If you don't plan to debug kernel modules, you - don't need this option. + Enabling this, one would be able to get a load map + output on stdout. This makes kernel module debugging + easier. + If you don't plan to debug kernel modules, you + don't need this option. config BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL bool "Symbols in load map" default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP_FULL depends on BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP help - Without this option, -m will only output section - load map. With this option, -m will also output - symbols load map. + Without this option, -m will only output section + load map. With this option, -m will also output + symbols load map. config BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE bool "Support tainted module checking with new kernels" default BUSYBOX_DEFAULT_FEATURE_CHECK_TAINTED_MODULE depends on (BUSYBOX_CONFIG_LSMOD || BUSYBOX_CONFIG_FEATURE_2_4_MODULES) && !BUSYBOX_CONFIG_MODPROBE_SMALL help - Support checking for tainted modules. These are usually binary - only modules that will make the linux-kernel list ignore your - support request. - This option is required to support GPLONLY modules. + Support checking for tainted modules. These are usually binary + only modules that will make the linux-kernel list ignore your + support request. + This option is required to support GPLONLY modules. config BUSYBOX_CONFIG_FEATURE_INSMOD_TRY_MMAP bool "Try to load module from a mmap'ed area" default BUSYBOX_DEFAULT_FEATURE_INSMOD_TRY_MMAP depends on (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) && !BUSYBOX_CONFIG_MODPROBE_SMALL help - This option causes module loading code to try to mmap - module first. If it does not work (for example, - it does not work for compressed modules), module will be read - (and unpacked if needed) into a memory block allocated by malloc. + This option causes module loading code to try to mmap + module first. If it does not work (for example, + it does not work for compressed modules), module will be read + (and unpacked if needed) into a memory block allocated by malloc. - The only case when mmap works but malloc does not is when - you are trying to load a big module on a very memory-constrained - machine. Malloc will momentarily need 2x as much memory as mmap. + The only case when mmap works but malloc does not is when + you are trying to load a big module on a very memory-constrained + machine. Malloc will momentarily need 2x as much memory as mmap. - Choosing N saves about 250 bytes of code (on 32-bit x86). + Choosing N saves about 250 bytes of code (on 32-bit x86). config BUSYBOX_CONFIG_FEATURE_MODUTILS_ALIAS bool "Support module.aliases file" default BUSYBOX_DEFAULT_FEATURE_MODUTILS_ALIAS depends on (BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE) && !BUSYBOX_CONFIG_MODPROBE_SMALL help - Generate and parse modules.alias containing aliases for bus - identifiers: - alias pcmcia:m*c*f03fn*pfn*pa*pb*pc*pd* parport_cs + Generate and parse modules.alias containing aliases for bus + identifiers: + alias pcmcia:m*c*f03fn*pfn*pa*pb*pc*pd* parport_cs - and aliases for logical modules names e.g.: - alias padlock_aes aes - alias aes_i586 aes - alias aes_generic aes + and aliases for logical modules names e.g.: + alias padlock_aes aes + alias aes_i586 aes + alias aes_generic aes - Say Y if unsure. + Say Y if unsure. config BUSYBOX_CONFIG_FEATURE_MODUTILS_SYMBOLS bool "Support module.symbols file" default BUSYBOX_DEFAULT_FEATURE_MODUTILS_SYMBOLS depends on (BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE) && !BUSYBOX_CONFIG_MODPROBE_SMALL help - Generate and parse modules.symbols containing aliases for - symbol_request() kernel calls, such as: - alias symbol:usb_sg_init usbcore + Generate and parse modules.symbols containing aliases for + symbol_request() kernel calls, such as: + alias symbol:usb_sg_init usbcore - Say Y if unsure. + Say Y if unsure. config BUSYBOX_CONFIG_DEFAULT_MODULES_DIR string "Default directory containing modules" default BUSYBOX_DEFAULT_DEFAULT_MODULES_DIR depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_MODINFO help - Directory that contains kernel modules. - Defaults to "/lib/modules" + Directory that contains kernel modules. + Defaults to "/lib/modules" config BUSYBOX_CONFIG_DEFAULT_DEPMOD_FILE string "Default name of modules.dep" default BUSYBOX_DEFAULT_DEFAULT_DEPMOD_FILE depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_MODINFO help - Filename that contains kernel modules dependencies. - Defaults to "modules.dep". - If you configured the "simplified modutils" (MODPROBE_SMALL), a - ".bb" suffix will be added after this name. Do not specify ".bb" - here unless you intend your depmod or modprobe to work on - "modules.dep.bb.bb" or such. + Filename that contains kernel modules dependencies. + Defaults to "modules.dep". + If you configured the "simplified modutils" (MODPROBE_SMALL), a + ".bb" suffix will be added after this name. Do not specify ".bb" + here unless you intend your depmod or modprobe to work on + "modules.dep.bb.bb" or such. endmenu diff --git a/package/utils/busybox/config/networking/Config.in b/package/utils/busybox/config/networking/Config.in index 1a740d998e..2d2a1c4a9e 100644 --- a/package/utils/busybox/config/networking/Config.in +++ b/package/utils/busybox/config/networking/Config.in @@ -1,7 +1,7 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Networking Utilities" @@ -10,406 +10,389 @@ config BUSYBOX_CONFIG_FEATURE_IPV6 bool "Enable IPv6 support" default BUSYBOX_DEFAULT_FEATURE_IPV6 help - Enable IPv6 support in busybox. - This adds IPv6 support in the networking applets. + Enable IPv6 support in busybox. + This adds IPv6 support in the networking applets. config BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL bool "Enable Unix domain socket support (usually not needed)" default BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL help - Enable Unix domain socket support in all busybox networking - applets. Address of the form local:/path/to/unix/socket - will be recognized. + Enable Unix domain socket support in all busybox networking + applets. Address of the form local:/path/to/unix/socket + will be recognized. - This extension is almost never used in real world usage. - You most likely want to say N. + This extension is almost never used in real world usage. + You most likely want to say N. config BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS bool "Prefer IPv4 addresses from DNS queries" default BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS depends on BUSYBOX_CONFIG_FEATURE_IPV6 help - Use IPv4 address of network host if it has one. + Use IPv4 address of network host if it has one. - If this option is off, the first returned address will be used. - This may cause problems when your DNS server is IPv6-capable and - is returning IPv6 host addresses too. If IPv6 address - precedes IPv4 one in DNS reply, busybox network applets - (e.g. wget) will use IPv6 address. On an IPv6-incapable host - or network applets will fail to connect to the host - using IPv6 address. + If this option is off, the first returned address will be used. + This may cause problems when your DNS server is IPv6-capable and + is returning IPv6 host addresses too. If IPv6 address + precedes IPv4 one in DNS reply, busybox network applets + (e.g. wget) will use IPv6 address. On an IPv6-incapable host + or network applets will fail to connect to the host + using IPv6 address. config BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS bool "Verbose resolution errors" default BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS help - Enable if you are not satisfied with simplistic - "can't resolve 'hostname.com'" and want to know more. - This may increase size of your executable a bit. - -config BUSYBOX_CONFIG_FEATURE_TLS_SHA1 - bool "In TLS code, support ciphers which use deprecated SHA1" - depends on BUSYBOX_CONFIG_TLS - default BUSYBOX_DEFAULT_FEATURE_TLS_SHA1 - help - Selecting this option increases interoperability with very old - servers, but slightly increases code size. - - Most TLS servers support SHA256 today (2018), since SHA1 is - considered possibly insecure (although not yet definitely broken). + Enable if you are not satisfied with simplistic + "can't resolve 'hostname.com'" and want to know more. + This may increase size of your executable a bit. config BUSYBOX_CONFIG_ARP - bool "arp (10 kb)" + bool "arp" default BUSYBOX_DEFAULT_ARP select BUSYBOX_CONFIG_PLATFORM_LINUX help - Manipulate the system ARP cache. + Manipulate the system ARP cache. config BUSYBOX_CONFIG_ARPING - bool "arping (9 kb)" + bool "arping" default BUSYBOX_DEFAULT_ARPING select BUSYBOX_CONFIG_PLATFORM_LINUX help - Ping hosts by ARP packets. + Ping hosts by ARP packets. + config BUSYBOX_CONFIG_BRCTL - bool "brctl (4.7 kb)" + bool "brctl" default BUSYBOX_DEFAULT_BRCTL select BUSYBOX_CONFIG_PLATFORM_LINUX help - Manage ethernet bridges. - Supports addbr/delbr and addif/delif. + Manage ethernet bridges. + Supports addbr/delbr and addif/delif. config BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY bool "Fancy options" default BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY depends on BUSYBOX_CONFIG_BRCTL help - Add support for extended option like: - setageing, setfd, sethello, setmaxage, - setpathcost, setportprio, setbridgeprio, - stp - This adds about 600 bytes. + Add support for extended option like: + setageing, setfd, sethello, setmaxage, + setpathcost, setportprio, setbridgeprio, + stp + This adds about 600 bytes. config BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW bool "Support show" default BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW depends on BUSYBOX_CONFIG_BRCTL && BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY help - Add support for option which prints the current config: - show + Add support for option which prints the current config: + show config BUSYBOX_CONFIG_DNSD - bool "dnsd (9.8 kb)" + bool "dnsd" default BUSYBOX_DEFAULT_DNSD help - Small and static DNS server daemon. + Small and static DNS server daemon. config BUSYBOX_CONFIG_ETHER_WAKE - bool "ether-wake (4.9 kb)" + bool "ether-wake" default BUSYBOX_DEFAULT_ETHER_WAKE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Send a magic packet to wake up sleeping machines. + Send a magic packet to wake up sleeping machines. config BUSYBOX_CONFIG_FTPD - bool "ftpd (30 kb)" + bool "ftpd" default BUSYBOX_DEFAULT_FTPD help - Simple FTP daemon. You have to run it via inetd. + Simple FTP daemon. You have to run it via inetd. config BUSYBOX_CONFIG_FEATURE_FTPD_WRITE - bool "Enable -w (upload commands)" + bool "Enable upload commands" default BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE depends on BUSYBOX_CONFIG_FTPD help - Enable -w option. "ftpd -w" will accept upload commands - such as STOR, STOU, APPE, DELE, MKD, RMD, rename commands. + Enable all kinds of FTP upload commands (-w option) config BUSYBOX_CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST bool "Enable workaround for RFC-violating clients" default BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST depends on BUSYBOX_CONFIG_FTPD help - Some ftp clients (among them KDE's Konqueror) issue illegal - "LIST -l" requests. This option works around such problems. - It might prevent you from listing files starting with "-" and - it increases the code size by ~40 bytes. - Most other ftp servers seem to behave similar to this. + Some ftp clients (among them KDE's Konqueror) issue illegal + "LIST -l" requests. This option works around such problems. + It might prevent you from listing files starting with "-" and + it increases the code size by ~40 bytes. + Most other ftp servers seem to behave similar to this. config BUSYBOX_CONFIG_FEATURE_FTPD_AUTHENTICATION bool "Enable authentication" default BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION depends on BUSYBOX_CONFIG_FTPD help - Require login, and change to logged in user's UID:GID before - accessing any files. Option "-a USER" allows "anonymous" - logins (treats them as if USER logged in). - - If this option is not selected, ftpd runs with the rights - of the user it was started under, and does not require login. - Take care to not launch it under root. + Enable basic system login as seen in telnet etc. config BUSYBOX_CONFIG_FTPGET - bool "ftpget (7.8 kb)" + bool "ftpget" default BUSYBOX_DEFAULT_FTPGET help - Retrieve a remote file via FTP. + Retrieve a remote file via FTP. config BUSYBOX_CONFIG_FTPPUT - bool "ftpput (7.5 kb)" + bool "ftpput" default BUSYBOX_DEFAULT_FTPPUT help - Store a remote file via FTP. + Store a remote file via FTP. config BUSYBOX_CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS bool "Enable long options in ftpget/ftpput" default BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS depends on BUSYBOX_CONFIG_LONG_OPTS && (BUSYBOX_CONFIG_FTPGET || BUSYBOX_CONFIG_FTPPUT) config BUSYBOX_CONFIG_HOSTNAME - bool "hostname (5.5 kb)" + bool "hostname" default BUSYBOX_DEFAULT_HOSTNAME help - Show or set the system's host name. + Show or set the system's host name. config BUSYBOX_CONFIG_DNSDOMAINNAME - bool "dnsdomainname (3.6 kb)" + bool "dnsdomainname" default BUSYBOX_DEFAULT_DNSDOMAINNAME help - Alias to "hostname -d". + Alias to "hostname -d". config BUSYBOX_CONFIG_HTTPD - bool "httpd (32 kb)" + bool "httpd" default BUSYBOX_DEFAULT_HTTPD help - HTTP server. + HTTP server. config BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES bool "Support 'Ranges:' header" default BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES depends on BUSYBOX_CONFIG_HTTPD help - Makes httpd emit "Accept-Ranges: bytes" header and understand - "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted - downloads, seeking in multimedia players etc. + Makes httpd emit "Accept-Ranges: bytes" header and understand + "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted + downloads, seeking in multimedia players etc. config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID bool "Enable -u option" default BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID depends on BUSYBOX_CONFIG_HTTPD help - This option allows the server to run as a specific user - rather than defaulting to the user that starts the server. - Use of this option requires special privileges to change to a - different user. + This option allows the server to run as a specific user + rather than defaulting to the user that starts the server. + Use of this option requires special privileges to change to a + different user. config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH - bool "Enable HTTP authentication" + bool "Enable Basic http Authentication" default BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH depends on BUSYBOX_CONFIG_HTTPD help - Utilizes password settings from /etc/httpd.conf for basic - authentication on a per url basis. - Example for httpd.conf file: - /adm:toor:PaSsWd + Utilizes password settings from /etc/httpd.conf for basic + authentication on a per url basis. + Example for httpd.conf file: + /adm:toor:PaSsWd config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5 - bool "Support MD5-encrypted passwords in HTTP authentication" + bool "Support MD5 crypted passwords for http Authentication" default BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH help - Enables encrypted passwords, and wildcard user/passwords - in httpd.conf file. - User '*' means 'any system user name is ok', - password of '*' means 'use system password for this user' - Examples: - /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0 - /adm:root:* - /wiki:*:* + Enables encrypted passwords, and wildcard user/passwords + in httpd.conf file. + User '*' means 'any system user name is ok', + password of '*' means 'use system password for this user' + Examples: + /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0 + /adm:root:* + /wiki:*:* config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI bool "Support Common Gateway Interface (CGI)" default BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI depends on BUSYBOX_CONFIG_HTTPD help - This option allows scripts and executables to be invoked - when specific URLs are requested. + This option allows scripts and executables to be invoked + when specific URLs are requested. config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR bool "Support running scripts through an interpreter" default BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI help - This option enables support for running scripts through an - interpreter. Turn this on if you want PHP scripts to work - properly. You need to supply an additional line in your - httpd.conf file: - *.php:/path/to/your/php + This option enables support for running scripts through an + interpreter. Turn this on if you want PHP scripts to work + properly. You need to supply an additional line in your + httpd.conf file: + *.php:/path/to/your/php config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV bool "Set REMOTE_PORT environment variable for CGI" default BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI help - Use of this option can assist scripts in generating - references that contain a unique port number. + Use of this option can assist scripts in generating + references that contain a unique port number. config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR bool "Enable -e option (useful for CGIs written as shell scripts)" default BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR depends on BUSYBOX_CONFIG_HTTPD help - This option allows html encoding of arbitrary strings for display - by the browser. Output goes to stdout. - For example, httpd -e "" produces - "<Hello World>". + This option allows html encoding of arbitrary strings for display + by the browser. Output goes to stdout. + For example, httpd -e "" produces + "<Hello World>". config BUSYBOX_CONFIG_FEATURE_HTTPD_ERROR_PAGES bool "Support custom error pages" default BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES depends on BUSYBOX_CONFIG_HTTPD help - This option allows you to define custom error pages in - the configuration file instead of the default HTTP status - error pages. For instance, if you add the line: - E404:/path/e404.html - in the config file, the server will respond the specified - '/path/e404.html' file instead of the terse '404 NOT FOUND' - message. + This option allows you to define custom error pages in + the configuration file instead of the default HTTP status + error pages. For instance, if you add the line: + E404:/path/e404.html + in the config file, the server will respond the specified + '/path/e404.html' file instead of the terse '404 NOT FOUND' + message. config BUSYBOX_CONFIG_FEATURE_HTTPD_PROXY bool "Support reverse proxy" default BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY depends on BUSYBOX_CONFIG_HTTPD help - This option allows you to define URLs that will be forwarded - to another HTTP server. To setup add the following line to the - configuration file - P:/url/:http://hostname[:port]/new/path/ - Then a request to /url/myfile will be forwarded to - http://hostname[:port]/new/path/myfile. + This option allows you to define URLs that will be forwarded + to another HTTP server. To setup add the following line to the + configuration file + P:/url/:http://hostname[:port]/new/path/ + Then a request to /url/myfile will be forwarded to + http://hostname[:port]/new/path/myfile. config BUSYBOX_CONFIG_FEATURE_HTTPD_GZIP bool "Support GZIP content encoding" default BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP depends on BUSYBOX_CONFIG_HTTPD help - Makes httpd send files using GZIP content encoding if the - client supports it and a pre-compressed .gz exists. + Makes httpd send files using GZIP content encoding if the + client supports it and a pre-compressed .gz exists. config BUSYBOX_CONFIG_IFCONFIG - bool "ifconfig (12 kb)" + bool "ifconfig" default BUSYBOX_DEFAULT_IFCONFIG select BUSYBOX_CONFIG_PLATFORM_LINUX help - Ifconfig is used to configure the kernel-resident network interfaces. + Ifconfig is used to configure the kernel-resident network interfaces. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS bool "Enable status reporting output (+7k)" default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS depends on BUSYBOX_CONFIG_IFCONFIG help - If ifconfig is called with no arguments it will display the status - of the currently active interfaces. + If ifconfig is called with no arguments it will display the status + of the currently active interfaces. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP bool "Enable slip-specific options \"keepalive\" and \"outfill\"" default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP depends on BUSYBOX_CONFIG_IFCONFIG help - Allow "keepalive" and "outfill" support for SLIP. If you're not - planning on using serial lines, leave this unchecked. + Allow "keepalive" and "outfill" support for SLIP. If you're not + planning on using serial lines, leave this unchecked. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ bool "Enable options \"mem_start\", \"io_addr\", and \"irq\"" default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ depends on BUSYBOX_CONFIG_IFCONFIG help - Allow the start address for shared memory, start address for I/O, - and/or the interrupt line used by the specified device. + Allow the start address for shared memory, start address for I/O, + and/or the interrupt line used by the specified device. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW bool "Enable option \"hw\" (ether only)" default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW depends on BUSYBOX_CONFIG_IFCONFIG help - Set the hardware address of this interface, if the device driver - supports this operation. Currently, we only support the 'ether' - class. + Set the hardware address of this interface, if the device driver + supports this operation. Currently, we only support the 'ether' + class. config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS bool "Set the broadcast automatically" default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS depends on BUSYBOX_CONFIG_IFCONFIG help - Setting this will make ifconfig attempt to find the broadcast - automatically if the value '+' is used. + Setting this will make ifconfig attempt to find the broadcast + automatically if the value '+' is used. config BUSYBOX_CONFIG_IFENSLAVE - bool "ifenslave (13 kb)" + bool "ifenslave" default BUSYBOX_DEFAULT_IFENSLAVE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Userspace application to bind several interfaces - to a logical interface (use with kernel bonding driver). + Userspace application to bind several interfaces + to a logical interface (use with kernel bonding driver). config BUSYBOX_CONFIG_IFPLUGD - bool "ifplugd (10 kb)" + bool "ifplugd" default BUSYBOX_DEFAULT_IFPLUGD select BUSYBOX_CONFIG_PLATFORM_LINUX help - Network interface plug detection daemon. + Network interface plug detection daemon. config BUSYBOX_CONFIG_IFUP - bool "ifup (14 kb)" + bool "ifup" default BUSYBOX_DEFAULT_IFUP help - Activate the specified interfaces. This applet makes use - of either "ifconfig" and "route" or the "ip" command to actually - configure network interfaces. Therefore, you will probably also want - to enable either IFCONFIG and ROUTE, or enable - FEATURE_IFUPDOWN_IP and the various IP options. Of - course you could use non-busybox versions of these programs, so - against my better judgement (since this will surely result in plenty - of support questions on the mailing list), I do not force you to - enable these additional options. It is up to you to supply either - "ifconfig", "route" and "run-parts" or the "ip" command, either - via busybox or via standalone utilities. + Activate the specified interfaces. This applet makes use + of either "ifconfig" and "route" or the "ip" command to actually + configure network interfaces. Therefore, you will probably also want + to enable either IFCONFIG and ROUTE, or enable + FEATURE_IFUPDOWN_IP and the various IP options. Of + course you could use non-busybox versions of these programs, so + against my better judgement (since this will surely result in plenty + of support questions on the mailing list), I do not force you to + enable these additional options. It is up to you to supply either + "ifconfig", "route" and "run-parts" or the "ip" command, either + via busybox or via standalone utilities. config BUSYBOX_CONFIG_IFDOWN - bool "ifdown (13 kb)" + bool "ifdown" default BUSYBOX_DEFAULT_IFDOWN help - Deactivate the specified interfaces. + Deactivate the specified interfaces. config BUSYBOX_CONFIG_IFUPDOWN_IFSTATE_PATH string "Absolute path to ifstate file" default BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN help - ifupdown keeps state information in a file called ifstate. - Typically it is located in /var/run/ifstate, however - some distributions tend to put it in other places - (debian, for example, uses /etc/network/run/ifstate). - This config option defines location of ifstate. + ifupdown keeps state information in a file called ifstate. + Typically it is located in /var/run/ifstate, however + some distributions tend to put it in other places + (debian, for example, uses /etc/network/run/ifstate). + This config option defines location of ifstate. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP bool "Use ip tool (else ifconfig/route is used)" default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN help - Use the iproute "ip" command to implement "ifup" and "ifdown", rather - than the default of using the older "ifconfig" and "route" utilities. + Use the iproute "ip" command to implement "ifup" and "ifdown", rather + than the default of using the older "ifconfig" and "route" utilities. - If Y: you must install either the full-blown iproute2 package - or enable "ip" applet in busybox, or the "ifup" and "ifdown" applets - will not work. + If Y: you must install either the full-blown iproute2 package + or enable "ip" applet in Busybox, or the "ifup" and "ifdown" applets + will not work. - If N: you must install either the full-blown ifconfig and route - utilities, or enable these applets in busybox. + If N: you must install either the full-blown ifconfig and route + utilities, or enable these applets in Busybox. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4 bool "Support IPv4" default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4 depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN help - If you want ifup/ifdown to talk IPv4, leave this on. + If you want ifup/ifdown to talk IPv4, leave this on. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6 bool "Support IPv6" default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6 depends on (BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN) && BUSYBOX_CONFIG_FEATURE_IPV6 help - If you need support for IPv6, turn this option on. + If you need support for IPv6, turn this option on. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING @@ -417,207 +400,188 @@ config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN help - This enables support for the "mapping" stanza, unless you have - a weird network setup you don't need it. + This enables support for the "mapping" stanza, unless you have + a weird network setup you don't need it. config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP bool "Support external DHCP clients" default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN help - This enables support for the external dhcp clients. Clients are - tried in the following order: dhcpcd, dhclient, pump and udhcpc. - Otherwise, if udhcpc applet is enabled, it is used. - Otherwise, ifup/ifdown will have no support for DHCP. + This enables support for the external dhcp clients. Clients are + tried in the following order: dhcpcd, dhclient, pump and udhcpc. + Otherwise, if udhcpc applet is enabled, it is used. + Otherwise, ifup/ifdown will have no support for DHCP. config BUSYBOX_CONFIG_INETD - bool "inetd (18 kb)" + bool "inetd" default BUSYBOX_DEFAULT_INETD select BUSYBOX_CONFIG_FEATURE_SYSLOG help - Internet superserver daemon + Internet superserver daemon config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO - bool "Support echo service on port 7" + bool "Support echo service" default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO depends on BUSYBOX_CONFIG_INETD help - Internal service which echoes data back. - Activated by configuration lines like these: - echo stream tcp nowait root internal - echo dgram udp wait root internal + Echo received data internal inetd service config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD - bool "Support discard service on port 8" + bool "Support discard service" default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD depends on BUSYBOX_CONFIG_INETD help - Internal service which discards all input. - Activated by configuration lines like these: - discard stream tcp nowait root internal - discard dgram udp wait root internal + Internet /dev/null internal inetd service config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME - bool "Support time service on port 37" + bool "Support time service" default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME depends on BUSYBOX_CONFIG_INETD help - Internal service which returns big-endian 32-bit number - of seconds passed since 1900-01-01. The number wraps around - on overflow. - Activated by configuration lines like these: - time stream tcp nowait root internal - time dgram udp wait root internal + Return 32 bit time since 1900 internal inetd service config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME - bool "Support daytime service on port 13" + bool "Support daytime service" default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME depends on BUSYBOX_CONFIG_INETD help - Internal service which returns human-readable time. - Activated by configuration lines like these: - daytime stream tcp nowait root internal - daytime dgram udp wait root internal + Return human-readable time internal inetd service config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN - bool "Support chargen service on port 19" + bool "Support chargen service" default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN depends on BUSYBOX_CONFIG_INETD help - Internal service which generates endless stream - of all ASCII chars beetween space and char 126. - Activated by configuration lines like these: - chargen stream tcp nowait root internal - chargen dgram udp wait root internal + Familiar character generator internal inetd service config BUSYBOX_CONFIG_FEATURE_INETD_RPC bool "Support RPC services" default BUSYBOX_DEFAULT_FEATURE_INETD_RPC # very rarely used, and needs Sun RPC support in libc depends on BUSYBOX_CONFIG_INETD + select BUSYBOX_CONFIG_FEATURE_HAVE_RPC help - Support Sun-RPC based services + Support Sun-RPC based services config BUSYBOX_CONFIG_IP - bool "ip (35 kb)" + bool "ip" default BUSYBOX_DEFAULT_IP select BUSYBOX_CONFIG_PLATFORM_LINUX help - The "ip" applet is a TCP/IP interface configuration and routing - utility. - Short forms (enabled below) are busybox-specific extensions. - The standard "ip" utility does not provide them. If you are - trying to be portable, it's better to use "ip CMD" forms. + The "ip" applet is a TCP/IP interface configuration and routing + utility. You generally don't need "ip" to use busybox with + TCP/IP. config BUSYBOX_CONFIG_IPADDR - bool "ipaddr (14 kb)" + bool "ipaddr" default BUSYBOX_DEFAULT_IPADDR select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS select BUSYBOX_CONFIG_PLATFORM_LINUX help - Short form of "ip addr" + Support short form of ip addr: ipaddr config BUSYBOX_CONFIG_IPLINK - bool "iplink (17 kb)" + bool "iplink" default BUSYBOX_DEFAULT_IPLINK select BUSYBOX_CONFIG_FEATURE_IP_LINK select BUSYBOX_CONFIG_PLATFORM_LINUX help - Short form of "ip link" + Support short form of ip link: iplink config BUSYBOX_CONFIG_IPROUTE - bool "iproute (15 kb)" + bool "iproute" default BUSYBOX_DEFAULT_IPROUTE select BUSYBOX_CONFIG_FEATURE_IP_ROUTE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Short form of "ip route" + Support short form of ip route: iproute config BUSYBOX_CONFIG_IPTUNNEL - bool "iptunnel (9.6 kb)" + bool "iptunnel" default BUSYBOX_DEFAULT_IPTUNNEL select BUSYBOX_CONFIG_FEATURE_IP_TUNNEL select BUSYBOX_CONFIG_PLATFORM_LINUX help - Short form of "ip tunnel" + Support short form of ip tunnel: iptunnel config BUSYBOX_CONFIG_IPRULE - bool "iprule (10 kb)" + bool "iprule" default BUSYBOX_DEFAULT_IPRULE select BUSYBOX_CONFIG_FEATURE_IP_RULE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Short form of "ip rule" + Support short form of ip rule: iprule config BUSYBOX_CONFIG_IPNEIGH - bool "ipneigh (8.3 kb)" + bool "ipneigh" default BUSYBOX_DEFAULT_IPNEIGH select BUSYBOX_CONFIG_FEATURE_IP_NEIGH select BUSYBOX_CONFIG_PLATFORM_LINUX help - Short form of "ip neigh" + Support short form of ip neigh: ipneigh config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS bool "ip address" default BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR help - Address manipulation support for the "ip" applet. + Address manipulation support for the "ip" applet. config BUSYBOX_CONFIG_FEATURE_IP_LINK bool "ip link" default BUSYBOX_DEFAULT_FEATURE_IP_LINK depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPLINK help - Configure network devices with "ip". + Configure network devices with "ip". config BUSYBOX_CONFIG_FEATURE_IP_ROUTE bool "ip route" default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPROUTE help - Add support for routing table management to "ip". + Add support for routing table management to "ip". config BUSYBOX_CONFIG_FEATURE_IP_ROUTE_DIR string "ip route configuration directory" default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR depends on BUSYBOX_CONFIG_FEATURE_IP_ROUTE help - Location of the "ip" applet routing configuration. + Location of the "ip" applet routing configuration. config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL bool "ip tunnel" default BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPTUNNEL help - Add support for tunneling commands to "ip". + Add support for tunneling commands to "ip". config BUSYBOX_CONFIG_FEATURE_IP_RULE bool "ip rule" default BUSYBOX_DEFAULT_FEATURE_IP_RULE depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPRULE help - Add support for rule commands to "ip". + Add support for rule commands to "ip". config BUSYBOX_CONFIG_FEATURE_IP_NEIGH bool "ip neighbor" default BUSYBOX_DEFAULT_FEATURE_IP_NEIGH depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPNEIGH help - Add support for neighbor commands to "ip". + Add support for neighbor commands to "ip". config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS bool "Support displaying rarely used link types" default BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR || BUSYBOX_CONFIG_IPLINK || BUSYBOX_CONFIG_IPROUTE || BUSYBOX_CONFIG_IPTUNNEL || BUSYBOX_CONFIG_IPRULE || BUSYBOX_CONFIG_IPNEIGH help - If you are not going to use links of type "frad", "econet", - "bif" etc, you probably don't need to enable this. - Ethernet, wireless, infrared, ppp/slip, ip tunnelling - link types are supported without this option selected. + If you are not going to use links of type "frad", "econet", + "bif" etc, you probably don't need to enable this. + Ethernet, wireless, infrared, ppp/slip, ip tunnelling + link types are supported without this option selected. config BUSYBOX_CONFIG_IPCALC - bool "ipcalc (4.4 kb)" + bool "ipcalc" default BUSYBOX_DEFAULT_IPCALC help - ipcalc takes an IP address and netmask and calculates the - resulting broadcast, network, and host range. + ipcalc takes an IP address and netmask and calculates the + resulting broadcast, network, and host range. config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS bool "Enable long options" @@ -629,135 +593,119 @@ config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY default BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY depends on BUSYBOX_CONFIG_IPCALC help - Adds the options hostname, prefix and silent to the output of - "ipcalc". + Adds the options hostname, prefix and silent to the output of + "ipcalc". config BUSYBOX_CONFIG_FAKEIDENTD - bool "fakeidentd (8.7 kb)" + bool "fakeidentd" default BUSYBOX_DEFAULT_FAKEIDENTD select BUSYBOX_CONFIG_FEATURE_SYSLOG help - fakeidentd listens on the ident port and returns a predefined - fake value on any query. + fakeidentd listens on the ident port and returns a predefined + fake value on any query. config BUSYBOX_CONFIG_NAMEIF - bool "nameif (6.6 kb)" + bool "nameif" default BUSYBOX_DEFAULT_NAMEIF select BUSYBOX_CONFIG_PLATFORM_LINUX select BUSYBOX_CONFIG_FEATURE_SYSLOG help - nameif is used to rename network interface by its MAC address. - Renamed interfaces MUST be in the down state. - It is possible to use a file (default: /etc/mactab) - with list of new interface names and MACs. - Maximum interface name length: IFNAMSIZ = 16 - File fields are separated by space or tab. - File format: - # Comment - new_interface_name XX:XX:XX:XX:XX:XX + nameif is used to rename network interface by its MAC address. + Renamed interfaces MUST be in the down state. + It is possible to use a file (default: /etc/mactab) + with list of new interface names and MACs. + Maximum interface name length: IFNAMSIZ = 16 + File fields are separated by space or tab. + File format: + # Comment + new_interface_name XX:XX:XX:XX:XX:XX config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED bool "Extended nameif" default BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED depends on BUSYBOX_CONFIG_NAMEIF help - This extends the nameif syntax to support the bus_info, driver, - phyaddr selectors. The syntax is compatible to the normal nameif. - File format: - new_interface_name driver=asix bus=usb-0000:00:08.2-3 - new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5 - new_interface_name phy_address=2 00:80:C8:38:91:B5 - new_interface_name mac=00:80:C8:38:91:B5 - new_interface_name 00:80:C8:38:91:B5 + This extends the nameif syntax to support the bus_info, driver, + phyaddr selectors. The syntax is compatible to the normal nameif. + File format: + new_interface_name driver=asix bus=usb-0000:00:08.2-3 + new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5 + new_interface_name phy_address=2 00:80:C8:38:91:B5 + new_interface_name mac=00:80:C8:38:91:B5 + new_interface_name 00:80:C8:38:91:B5 config BUSYBOX_CONFIG_NBDCLIENT - bool "nbd-client (6 kb)" + bool "nbd-client" default BUSYBOX_DEFAULT_NBDCLIENT help - Network block device client + Network block device client config BUSYBOX_CONFIG_NC - bool "nc (11 kb)" + bool "nc" default BUSYBOX_DEFAULT_NC help - A simple Unix utility which reads and writes data across network - connections. - -config BUSYBOX_CONFIG_NETCAT - bool "netcat (11 kb)" - default BUSYBOX_DEFAULT_NETCAT - help - Alias to nc. + A simple Unix utility which reads and writes data across network + connections. config BUSYBOX_CONFIG_NC_SERVER bool "Netcat server options (-l)" default BUSYBOX_DEFAULT_NC_SERVER - depends on BUSYBOX_CONFIG_NC || BUSYBOX_CONFIG_NETCAT + depends on BUSYBOX_CONFIG_NC help - Allow netcat to act as a server. + Allow netcat to act as a server. config BUSYBOX_CONFIG_NC_EXTRA bool "Netcat extensions (-eiw and -f FILE)" default BUSYBOX_DEFAULT_NC_EXTRA - depends on BUSYBOX_CONFIG_NC || BUSYBOX_CONFIG_NETCAT + depends on BUSYBOX_CONFIG_NC help - Add -e (support for executing the rest of the command line after - making or receiving a successful connection), -i (delay interval for - lines sent), -w (timeout for initial connection). + Add -e (support for executing the rest of the command line after + making or receiving a successful connection), -i (delay interval for + lines sent), -w (timeout for initial connection). config BUSYBOX_CONFIG_NC_110_COMPAT bool "Netcat 1.10 compatibility (+2.5k)" - default BUSYBOX_DEFAULT_NC_110_COMPAT - depends on BUSYBOX_CONFIG_NC || BUSYBOX_CONFIG_NETCAT + default BUSYBOX_DEFAULT_NC_110_COMPAT # off specially for Rob + depends on BUSYBOX_CONFIG_NC help - This option makes nc closely follow original nc-1.10. - The code is about 2.5k bigger. It enables - -s ADDR, -n, -u, -v, -o FILE, -z options, but loses - busybox-specific extensions: -f FILE. + This option makes nc closely follow original nc-1.10. + The code is about 2.5k bigger. It enables + -s ADDR, -n, -u, -v, -o FILE, -z options, but loses + busybox-specific extensions: -f FILE. config BUSYBOX_CONFIG_NETMSG bool "netmsg" default BUSYBOX_DEFAULT_NETMSG help simple program for sending udp broadcast messages config BUSYBOX_CONFIG_NETSTAT - bool "netstat (10 kb)" + bool "netstat" default BUSYBOX_DEFAULT_NETSTAT select BUSYBOX_CONFIG_PLATFORM_LINUX help - netstat prints information about the Linux networking subsystem. + netstat prints information about the Linux networking subsystem. config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE bool "Enable wide output" default BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE depends on BUSYBOX_CONFIG_NETSTAT help - Add support for wide columns. Useful when displaying IPv6 addresses - (-W option). + Add support for wide columns. Useful when displaying IPv6 addresses + (-W option). config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG bool "Enable PID/Program name output" default BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG depends on BUSYBOX_CONFIG_NETSTAT help - Add support for -p flag to print out PID and program name. - +700 bytes of code. + Add support for -p flag to print out PID and program name. + +700 bytes of code. config BUSYBOX_CONFIG_NSLOOKUP - bool "nslookup (9.7 kb)" + bool "nslookup" default BUSYBOX_DEFAULT_NSLOOKUP help - nslookup is a tool to query Internet name servers. - -config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_BIG - bool "Use internal resolver code instead of libc" - depends on BUSYBOX_CONFIG_NSLOOKUP - default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_BIG - -config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS - bool "Enable long options" - default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LONG_OPTIONS - depends on BUSYBOX_CONFIG_FEATURE_NSLOOKUP_BIG && BUSYBOX_CONFIG_LONG_OPTS + nslookup is a tool to query Internet name servers. config BUSYBOX_CONFIG_NSLOOKUP_OPENWRT - bool "nslookup_openwrt" + bool "nslookup_lede" depends on !BUSYBOX_CONFIG_NSLOOKUP default BUSYBOX_DEFAULT_NSLOOKUP_OPENWRT help - nslookup is a tool to query Internet name servers (LEDE flavor). + nslookup is a tool to query Internet name servers (OpenWrt flavor). config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS bool "Enable long options" @@ -766,318 +714,301 @@ config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS help Support long options for the nslookup applet. config BUSYBOX_CONFIG_NTPD - bool "ntpd (22 kb)" + bool "ntpd" default BUSYBOX_DEFAULT_NTPD select BUSYBOX_CONFIG_PLATFORM_LINUX help - The NTP client/server daemon. + The NTP client/server daemon. config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER bool "Make ntpd usable as a NTP server" default BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER depends on BUSYBOX_CONFIG_NTPD help - Make ntpd usable as a NTP server. If you disable this option - ntpd will be usable only as a NTP client. + Make ntpd usable as a NTP server. If you disable this option + ntpd will be usable only as a NTP client. config BUSYBOX_CONFIG_FEATURE_NTPD_CONF bool "Make ntpd understand /etc/ntp.conf" default BUSYBOX_DEFAULT_FEATURE_NTPD_CONF depends on BUSYBOX_CONFIG_NTPD help - Make ntpd look in /etc/ntp.conf for peers. Only "server address" - is supported. - -config BUSYBOX_CONFIG_FEATURE_NTP_AUTH - bool "Support md5/sha1 message authentication codes" - default BUSYBOX_DEFAULT_FEATURE_NTP_AUTH - depends on BUSYBOX_CONFIG_NTPD + Make ntpd look in /etc/ntp.conf for peers. Only "server address" + is supported. config BUSYBOX_CONFIG_PING - bool "ping (10 kb)" + bool "ping" default BUSYBOX_DEFAULT_PING select BUSYBOX_CONFIG_PLATFORM_LINUX help - ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to - elicit an ICMP ECHO_RESPONSE from a host or gateway. + ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to + elicit an ICMP ECHO_RESPONSE from a host or gateway. config BUSYBOX_CONFIG_PING6 - bool "ping6 (11 kb)" + bool "ping6" default BUSYBOX_DEFAULT_PING6 depends on BUSYBOX_CONFIG_FEATURE_IPV6 help - Alias to "ping -6". + This will give you a ping that can talk IPv6. config BUSYBOX_CONFIG_FEATURE_FANCY_PING bool "Enable fancy ping output" default BUSYBOX_DEFAULT_FEATURE_FANCY_PING depends on BUSYBOX_CONFIG_PING || BUSYBOX_CONFIG_PING6 help - With this option off, ping will say "HOST is alive!" - or terminate with SIGALRM in 5 seconds otherwise. - No command-line options will be recognized. + Make the output from the ping applet include statistics, and at the + same time provide full support for ICMP packets. config BUSYBOX_CONFIG_PSCAN - bool "pscan (6 kb)" + bool "pscan" default BUSYBOX_DEFAULT_PSCAN help - Simple network port scanner. + Simple network port scanner. config BUSYBOX_CONFIG_ROUTE - bool "route (8.7 kb)" + bool "route" default BUSYBOX_DEFAULT_ROUTE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Route displays or manipulates the kernel's IP routing tables. + Route displays or manipulates the kernel's IP routing tables. config BUSYBOX_CONFIG_SLATTACH - bool "slattach (6.2 kb)" + bool "slattach" default BUSYBOX_DEFAULT_SLATTACH select BUSYBOX_CONFIG_PLATFORM_LINUX help - slattach configures serial line as SLIP network interface. + slattach is a small utility to attach network interfaces to serial + lines. config BUSYBOX_CONFIG_SSL_CLIENT - bool "ssl_client (25 kb)" + bool "ssl_client" default BUSYBOX_DEFAULT_SSL_CLIENT select BUSYBOX_CONFIG_TLS help - This tool pipes data to/from a socket, TLS-encrypting it. -config BUSYBOX_CONFIG_TC - bool "tc (8.3 kb)" - default BUSYBOX_DEFAULT_TC - help - Show / manipulate traffic control settings - -config BUSYBOX_CONFIG_FEATURE_TC_INGRESS - bool "Enable ingress" - default BUSYBOX_DEFAULT_FEATURE_TC_INGRESS - depends on BUSYBOX_CONFIG_TC + This tool pipes data to/from a socket, TLS-encrypting it. config BUSYBOX_CONFIG_TCPSVD - bool "tcpsvd (14 kb)" + bool "tcpsvd" default BUSYBOX_DEFAULT_TCPSVD help - tcpsvd listens on a TCP port and runs a program for each new - connection. + tcpsvd listens on a TCP port and runs a program for each new + connection. config BUSYBOX_CONFIG_UDPSVD - bool "udpsvd (13 kb)" + bool "udpsvd" default BUSYBOX_DEFAULT_UDPSVD help - udpsvd listens on an UDP port and runs a program for each new - connection. + udpsvd listens on an UDP port and runs a program for each new + connection. config BUSYBOX_CONFIG_TELNET - bool "telnet (8.8 kb)" + bool "telnet" default BUSYBOX_DEFAULT_TELNET help - Telnet is an interface to the TELNET protocol, but is also commonly - used to test other simple protocols. + Telnet is an interface to the TELNET protocol, but is also commonly + used to test other simple protocols. config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE bool "Pass TERM type to remote host" default BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE depends on BUSYBOX_CONFIG_TELNET help - Setting this option will forward the TERM environment variable to the - remote host you are connecting to. This is useful to make sure that - things like ANSI colors and other control sequences behave. + Setting this option will forward the TERM environment variable to the + remote host you are connecting to. This is useful to make sure that + things like ANSI colors and other control sequences behave. config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN bool "Pass USER type to remote host" default BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN depends on BUSYBOX_CONFIG_TELNET help - Setting this option will forward the USER environment variable to the - remote host you are connecting to. This is useful when you need to - log into a machine without telling the username (autologin). This - option enables '-a' and '-l USER' options. + Setting this option will forward the USER environment variable to the + remote host you are connecting to. This is useful when you need to + log into a machine without telling the username (autologin). This + option enables `-a' and `-l USER' arguments. config BUSYBOX_CONFIG_FEATURE_TELNET_WIDTH bool "Enable window size autodetection" default BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH depends on BUSYBOX_CONFIG_TELNET config BUSYBOX_CONFIG_TELNETD - bool "telnetd (12 kb)" + bool "telnetd" default BUSYBOX_DEFAULT_TELNETD select BUSYBOX_CONFIG_FEATURE_SYSLOG help - A daemon for the TELNET protocol, allowing you to log onto the host - running the daemon. Please keep in mind that the TELNET protocol - sends passwords in plain text. If you can't afford the space for an - SSH daemon and you trust your network, you may say 'y' here. As a - more secure alternative, you should seriously consider installing the - very small Dropbear SSH daemon instead: + A daemon for the TELNET protocol, allowing you to log onto the host + running the daemon. Please keep in mind that the TELNET protocol + sends passwords in plain text. If you can't afford the space for an + SSH daemon and you trust your network, you may say 'y' here. As a + more secure alternative, you should seriously consider installing the + very small Dropbear SSH daemon instead: http://matt.ucc.asn.au/dropbear/dropbear.html - Note that for busybox telnetd to work you need several things: - First of all, your kernel needs: + Note that for busybox telnetd to work you need several things: + First of all, your kernel needs: CONFIG_UNIX98_PTYS=y - Next, you need a /dev/pts directory on your root filesystem: + Next, you need a /dev/pts directory on your root filesystem: $ ls -ld /dev/pts drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/ - Next you need the pseudo terminal master multiplexer /dev/ptmx: + Next you need the pseudo terminal master multiplexer /dev/ptmx: $ ls -la /dev/ptmx crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx - Any /dev/ttyp[0-9]* files you may have can be removed. - Next, you need to mount the devpts filesystem on /dev/pts using: + Any /dev/ttyp[0-9]* files you may have can be removed. + Next, you need to mount the devpts filesystem on /dev/pts using: mount -t devpts devpts /dev/pts - You need to be sure that busybox has LOGIN and - FEATURE_SUID enabled. And finally, you should make - certain that busybox has been installed setuid root: + You need to be sure that busybox has LOGIN and + FEATURE_SUID enabled. And finally, you should make + certain that Busybox has been installed setuid root: chown root.root /bin/busybox chmod 4755 /bin/busybox - with all that done, telnetd _should_ work.... + with all that done, telnetd _should_ work.... config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE bool "Support standalone telnetd (not inetd only)" default BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE depends on BUSYBOX_CONFIG_TELNETD help - Selecting this will make telnetd able to run standalone. + Selecting this will make telnetd able to run standalone. config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT bool "Support -w SEC option (inetd wait mode)" default BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE help - This option allows you to run telnetd in "inet wait" mode. - Example inetd.conf line (note "wait", not usual "nowait"): + This option allows you to run telnetd in "inet wait" mode. + Example inetd.conf line (note "wait", not usual "nowait"): - telnet stream tcp wait root /bin/telnetd telnetd -w10 + telnet stream tcp wait root /bin/telnetd telnetd -w10 - In this example, inetd passes _listening_ socket_ as fd 0 - to telnetd when connection appears. - telnetd will wait for connections until all existing - connections are closed, and no new connections - appear during 10 seconds. Then it exits, and inetd continues - to listen for new connections. + In this example, inetd passes _listening_ socket_ as fd 0 + to telnetd when connection appears. + telnetd will wait for connections until all existing + connections are closed, and no new connections + appear during 10 seconds. Then it exits, and inetd continues + to listen for new connections. - This option is rarely used. "tcp nowait" is much more usual - way of running tcp services, including telnetd. - You most probably want to say N here. + This option is rarely used. "tcp nowait" is much more usual + way of running tcp services, including telnetd. + You most probably want to say N here. config BUSYBOX_CONFIG_TFTP - bool "tftp (11 kb)" + bool "tftp" default BUSYBOX_DEFAULT_TFTP help - Trivial File Transfer Protocol client. TFTP is usually used - for simple, small transfers such as a root image - for a network-enabled bootloader. - -config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR - bool "Enable progress bar" - default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR - depends on BUSYBOX_CONFIG_TFTP - -config BUSYBOX_CONFIG_FEATURE_TFTP_HPA_COMPAT - bool "tftp-hpa compat (support -c get/put FILE)" - default BUSYBOX_DEFAULT_FEATURE_TFTP_HPA_COMPAT - depends on BUSYBOX_CONFIG_TFTP + This enables the Trivial File Transfer Protocol client program. TFTP + is usually used for simple, small transfers such as a root image + for a network-enabled bootloader. config BUSYBOX_CONFIG_TFTPD - bool "tftpd (10 kb)" + bool "tftpd" default BUSYBOX_DEFAULT_TFTPD help - Trivial File Transfer Protocol server. - It expects that stdin is a datagram socket and a packet - is already pending on it. It will exit after one transfer. - In other words: it should be run from inetd in nowait mode, - or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR" + This enables the Trivial File Transfer Protocol server program. + It expects that stdin is a datagram socket and a packet + is already pending on it. It will exit after one transfer. + In other words: it should be run from inetd in nowait mode, + or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR" + +comment "Common options for tftp/tftpd" + depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD config BUSYBOX_CONFIG_FEATURE_TFTP_GET bool "Enable 'tftp get' and/or tftpd upload code" default BUSYBOX_DEFAULT_FEATURE_TFTP_GET depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD help - Add support for the GET command within the TFTP client. This allows - a client to retrieve a file from a TFTP server. - Also enable upload support in tftpd, if tftpd is selected. + Add support for the GET command within the TFTP client. This allows + a client to retrieve a file from a TFTP server. + Also enable upload support in tftpd, if tftpd is selected. - Note: this option does _not_ make tftpd capable of download - (the usual operation people need from it)! + Note: this option does _not_ make tftpd capable of download + (the usual operation people need from it)! config BUSYBOX_CONFIG_FEATURE_TFTP_PUT bool "Enable 'tftp put' and/or tftpd download code" default BUSYBOX_DEFAULT_FEATURE_TFTP_PUT depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD help - Add support for the PUT command within the TFTP client. This allows - a client to transfer a file to a TFTP server. - Also enable download support in tftpd, if tftpd is selected. + Add support for the PUT command within the TFTP client. This allows + a client to transfer a file to a TFTP server. + Also enable download support in tftpd, if tftpd is selected. config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE bool "Enable 'blksize' and 'tsize' protocol options" default BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD help - Allow tftp to specify block size, and tftpd to understand - "blksize" and "tsize" options. + Allow tftp to specify block size, and tftpd to understand + "blksize" and "tsize" options. + +config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR + bool "Enable progress bar" + default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR + depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE config BUSYBOX_CONFIG_TFTP_DEBUG bool "Enable debug" default BUSYBOX_DEFAULT_TFTP_DEBUG depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD help - Make tftp[d] print debugging messages on stderr. - This is useful if you are diagnosing a bug in tftp[d]. + Make tftp[d] print debugging messages on stderr. + This is useful if you are diagnosing a bug in tftp[d]. config BUSYBOX_CONFIG_TLS bool #No description makes it a hidden option default BUSYBOX_DEFAULT_TLS config BUSYBOX_CONFIG_TRACEROUTE - bool "traceroute (11 kb)" + bool "traceroute" default BUSYBOX_DEFAULT_TRACEROUTE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Utility to trace the route of IP packets. + Utility to trace the route of IP packets. config BUSYBOX_CONFIG_TRACEROUTE6 - bool "traceroute6 (13 kb)" + bool "traceroute6" default BUSYBOX_DEFAULT_TRACEROUTE6 depends on BUSYBOX_CONFIG_FEATURE_IPV6 help - Utility to trace the route of IPv6 packets. + Utility to trace the route of IPv6 packets. config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE bool "Enable verbose output" default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6 help - Add some verbosity to traceroute. This includes among other things - hostnames and ICMP response types. + Add some verbosity to traceroute. This includes among other things + hostnames and ICMP response types. config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP bool "Enable -I option (use ICMP instead of UDP)" default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6 config BUSYBOX_CONFIG_TUNCTL - bool "tunctl (6.2 kb)" + bool "tunctl" default BUSYBOX_DEFAULT_TUNCTL select BUSYBOX_CONFIG_PLATFORM_LINUX help - tunctl creates or deletes tun devices. + tunctl creates or deletes tun devices. config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG bool "Support owner:group assignment" default BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG depends on BUSYBOX_CONFIG_TUNCTL help - Allow to specify owner and group of newly created interface. - 340 bytes of pure bloat. Say no here. + Allow to specify owner and group of newly created interface. + 340 bytes of pure bloat. Say no here. config BUSYBOX_CONFIG_VCONFIG - bool "vconfig (2.3 kb)" + bool "vconfig" default BUSYBOX_DEFAULT_VCONFIG select BUSYBOX_CONFIG_PLATFORM_LINUX help - Creates, removes, and configures VLAN interfaces + Creates, removes, and configures VLAN interfaces config BUSYBOX_CONFIG_WGET - bool "wget (38 kb)" + bool "wget" default BUSYBOX_DEFAULT_WGET help - wget is a utility for non-interactive download of files from HTTP - and FTP servers. + wget is a utility for non-interactive download of files from HTTP + and FTP servers. config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS bool "Enable long options" @@ -1094,21 +1025,21 @@ config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION default BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION depends on BUSYBOX_CONFIG_WGET help - Support authenticated HTTP transfers. + Support authenticated HTTP transfers. config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT bool "Enable timeout option -T SEC" default BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT depends on BUSYBOX_CONFIG_WGET help - Supports network read and connect timeouts for wget, - so that wget will give up and timeout, through the -T - command line option. + Supports network read and connect timeouts for wget, + so that wget will give up and timeout, through the -T + command line option. - Currently only connect and network data read timeout are - supported (i.e., timeout is not applied to the DNS query). When - FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option - will work in addition to -T. + Currently only connect and network data read timeout are + supported (i.e., timeout is not applied to the DNS query). When + FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option + will work in addition to -T. config BUSYBOX_CONFIG_FEATURE_WGET_HTTPS bool "Support HTTPS using internal TLS code" @@ -1116,85 +1047,85 @@ config BUSYBOX_CONFIG_FEATURE_WGET_HTTPS depends on BUSYBOX_CONFIG_WGET select BUSYBOX_CONFIG_TLS help - wget will use internal TLS code to connect to https:// URLs. - Note: - On NOMMU machines, ssl_helper applet should be available - in the $PATH for this to work. Make sure to select that applet. + wget will use internal TLS code to connect to https:// URLs. + Note: + On NOMMU machines, ssl_helper applet should be available + in the $PATH for this to work. Make sure to select that applet. - Note: currently, TLS code only makes TLS I/O work, it - does *not* check that the peer is who it claims to be, etc. - IOW: it uses peer-supplied public keys to establish encryption - and signing keys, then encrypts and signs outgoing data and - decrypts incoming data. - It does not check signature hashes on the incoming data: - this means that attackers manipulating TCP packets can - send altered data and we unknowingly receive garbage. - (This check might be relatively easy to add). - It does not check public key's certificate: - this means that the peer may be an attacker impersonating - the server we think we are talking to. + Note: currently, TLS code only makes TLS I/O work, it + does *not* check that the peer is who it claims to be, etc. + IOW: it uses peer-supplied public keys to establish encryption + and signing keys, then encrypts and signs outgoing data and + decrypts incoming data. + It does not check signature hashes on the incoming data: + this means that attackers manipulating TCP packets can + send altered data and we unknowingly receive garbage. + (This check might be relatively easy to add). + It does not check public key's certificate: + this means that the peer may be an attacker impersonating + the server we think we are talking to. - If you think this is unacceptable, consider this. As more and more - servers switch to HTTPS-only operation, without such "crippled" - TLS code it is *impossible* to simply download a kernel source - from kernel.org. Which can in real world translate into - "my small automatic tooling to build cross-compilers from sources - no longer works, I need to additionally keep a local copy - of ~4 megabyte source tarball of a SSL library and ~2 megabyte - source of wget, need to compile and built both before I can - download anything. All this despite the fact that the build - is done in a QEMU sandbox on a machine with absolutely nothing - worth stealing, so I don't care if someone would go to a lot - of trouble to intercept my HTTPS download to send me an altered - kernel tarball". + If you think this is unacceptable, consider this. As more and more + servers switch to HTTPS-only operation, without such "crippled" + TLS code it is *impossible* to simply download a kernel source + from kernel.org. Which can in real world translate into + "my small automatic tooling to build cross-compilers from sources + no longer works, I need to additionally keep a local copy + of ~4 megabyte source tarball of a SSL library and ~2 megabyte + source of wget, need to compile and built both before I can + download anything. All this despite the fact that the build + is done in a QEMU sandbox on a machine with absolutely nothing + worth stealing, so I don't care if someone would go to a lot + of trouble to intercept my HTTPS download to send me an altered + kernel tarball". - If you still think this is unacceptable, send patches. + If you still think this is unacceptable, send patches. - If you still think this is unacceptable, do not want to send - patches, but do want to waste bandwidth expaining how wrong - it is, you will be ignored. + If you still think this is unacceptable, do not want to send + patches, but do want to waste bandwidth expaining how wrong + it is, you will be ignored. config BUSYBOX_CONFIG_FEATURE_WGET_OPENSSL bool "Try to connect to HTTPS using openssl" default BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL depends on BUSYBOX_CONFIG_WGET help - Try to use openssl to handle HTTPS. + Try to use openssl to handle HTTPS. - OpenSSL has a simple SSL client for debug purposes. - If you select this option, wget will effectively run: - "openssl s_client -quiet -connect hostname:443 - -servername hostname 2>/dev/null" and pipe its data - through it. -servername is not used if hostname is numeric. - Note inconvenient API: host resolution is done twice, - and there is no guarantee openssl's idea of IPv6 address - format is the same as ours. - Another problem is that s_client prints debug information - to stderr, and it needs to be suppressed. This means - all error messages get suppressed too. - openssl is also a big binary, often dynamically linked - against ~15 libraries. + OpenSSL has a simple SSL client for debug purposes. + If you select this option, wget will effectively run: + "openssl s_client -quiet -connect hostname:443 + -servername hostname 2>/dev/null" and pipe its data + through it. -servername is not used if hostname is numeric. + Note inconvenient API: host resolution is done twice, + and there is no guarantee openssl's idea of IPv6 address + format is the same as ours. + Another problem is that s_client prints debug information + to stderr, and it needs to be suppressed. This means + all error messages get suppressed too. + openssl is also a big binary, often dynamically linked + against ~15 libraries. - If openssl can't be executed, internal TLS code will be used - (if you enabled it); if openssl can be executed but fails later, - wget can't detect this, and download will fail. + If openssl can't be executed, internal TLS code will be used + (if you enabled it); if openssl can be executed but fails later, + wget can't detect this, and download will fail. config BUSYBOX_CONFIG_WHOIS - bool "whois (6.3 kb)" + bool "whois" default BUSYBOX_DEFAULT_WHOIS help - whois is a client for the whois directory service + whois is a client for the whois directory service config BUSYBOX_CONFIG_ZCIP - bool "zcip (8.4 kb)" + bool "zcip" default BUSYBOX_DEFAULT_ZCIP select BUSYBOX_CONFIG_PLATFORM_LINUX select BUSYBOX_CONFIG_FEATURE_SYSLOG help - ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927. - It's a daemon that allocates and defends a dynamically assigned - address on the 169.254/16 network, requiring no system administrator. + ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927. + It's a daemon that allocates and defends a dynamically assigned + address on the 169.254/16 network, requiring no system administrator. - See http://www.zeroconf.org for further details, and "zcip.script" - in the busybox examples. + See http://www.zeroconf.org for further details, and "zcip.script" + in the busybox examples. source udhcp/Config.in @@ -1203,8 +1134,8 @@ config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS default BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN help - Command line options to pass to udhcpc from ifup. - Intended to alter options not available in /etc/network/interfaces. - (IE: --syslog --background etc...) + Command line options to pass to udhcpc from ifup. + Intended to alter options not available in /etc/network/interfaces. + (IE: --syslog --background etc...) endmenu diff --git a/package/utils/busybox/config/networking/udhcp/Config.in b/package/utils/busybox/config/networking/udhcp/Config.in index 99d5bb9d21..e7a98750d2 100644 --- a/package/utils/busybox/config/networking/udhcp/Config.in +++ b/package/utils/busybox/config/networking/udhcp/Config.in @@ -1,168 +1,173 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # -config BUSYBOX_CONFIG_UDHCPD - bool "udhcpd (21 kb)" - default BUSYBOX_DEFAULT_UDHCPD - select BUSYBOX_CONFIG_PLATFORM_LINUX - help - udhcpd is a DHCP server geared primarily toward embedded systems, - while striving to be fully functional and RFC compliant. - -config BUSYBOX_CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC - bool "Select IP address based on client MAC" - default BUSYBOX_DEFAULT_FEATURE_UDHCPD_BASE_IP_ON_MAC - depends on BUSYBOX_CONFIG_UDHCPD - help - If selected, udhcpd will base its selection of IP address to offer - on the client's hardware address. Otherwise udhcpd uses the next - consecutive free address. - - This reduces the frequency of IP address changes for clients - which let their lease expire, and makes consecutive DHCPOFFERS - for the same client to (almost always) contain the same - IP address. - -config BUSYBOX_CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY - bool "Rewrite lease file at every new acknowledge" - default BUSYBOX_DEFAULT_FEATURE_UDHCPD_WRITE_LEASES_EARLY - depends on BUSYBOX_CONFIG_UDHCPD - help - If selected, udhcpd will write a new file with leases every - time a new lease has been accepted, thus eliminating the need - to send SIGUSR1 for the initial writing or updating. Any timed - rewriting remains undisturbed. - -config BUSYBOX_CONFIG_DHCPD_LEASES_FILE - string "Absolute path to lease file" - default BUSYBOX_DEFAULT_DHCPD_LEASES_FILE - depends on BUSYBOX_CONFIG_UDHCPD - help - udhcpd stores addresses in a lease file. This is the absolute path - of the file. Normally it is safe to leave it untouched. - -config BUSYBOX_CONFIG_DUMPLEASES - bool "dumpleases (5.1 kb)" - default BUSYBOX_DEFAULT_DUMPLEASES - help - dumpleases displays the leases written out by the udhcpd. - Lease times are stored in the file by time remaining in lease, or - by the absolute time that it expires in seconds from epoch. - -config BUSYBOX_CONFIG_DHCPRELAY - bool "dhcprelay (5.2 kb)" - default BUSYBOX_DEFAULT_DHCPRELAY - help - dhcprelay listens for DHCP requests on one or more interfaces - and forwards these requests to a different interface or DHCP - server. - -config BUSYBOX_CONFIG_UDHCPC - bool "udhcpc (24 kb)" - default BUSYBOX_DEFAULT_UDHCPC - select BUSYBOX_CONFIG_PLATFORM_LINUX - help - udhcpc is a DHCP client geared primarily toward embedded systems, - while striving to be fully functional and RFC compliant. - - The udhcp client negotiates a lease with the DHCP server and - runs a script when a lease is obtained or lost. - -config BUSYBOX_CONFIG_FEATURE_UDHCPC_ARPING - bool "Verify that the offered address is free, using ARP ping" - default BUSYBOX_DEFAULT_FEATURE_UDHCPC_ARPING - depends on BUSYBOX_CONFIG_UDHCPC - help - If selected, udhcpc will send ARP probes and make sure - the offered address is really not in use by anyone. The client - will DHCPDECLINE the offer if the address is in use, - and restart the discover process. - -config BUSYBOX_CONFIG_FEATURE_UDHCPC_SANITIZEOPT - bool "Do not pass malformed host and domain names" - default BUSYBOX_DEFAULT_FEATURE_UDHCPC_SANITIZEOPT - depends on BUSYBOX_CONFIG_UDHCPC - help - If selected, udhcpc will check some options (such as option 12 - - hostname) and if they don't look like valid hostnames - (for example, if they start with dash or contain spaces), - they will be replaced with string "bad" when exporting - to the environment. - -config BUSYBOX_CONFIG_UDHCPC_DEFAULT_SCRIPT - string "Absolute path to config script" - default BUSYBOX_DEFAULT_UDHCPC_DEFAULT_SCRIPT - depends on BUSYBOX_CONFIG_UDHCPC || BUSYBOX_CONFIG_UDHCPC6 - help - This script is called after udhcpc receives an answer. See - examples/udhcp for a working example. Normally it is safe - to leave this untouched. - -# udhcpc6 config is inserted here: config BUSYBOX_CONFIG_UDHCPC6 - bool "udhcpc6 (21 kb)" - default BUSYBOX_DEFAULT_UDHCPC6 + bool "udhcpc6 (DHCPv6 client, EXPERIMENTAL)" + default BUSYBOX_DEFAULT_UDHCPC6 # not yet ready depends on BUSYBOX_CONFIG_FEATURE_IPV6 help - udhcpc6 is a DHCPv6 client + udhcpc6 is a DHCPv6 client config BUSYBOX_CONFIG_FEATURE_UDHCPC6_RFC3646 bool "Support RFC 3646 (DNS server and search list)" default BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC3646 depends on BUSYBOX_CONFIG_UDHCPC6 help - List of DNS servers and domain search list can be requested with - "-O dns" and "-O search". If server gives these values, - they will be set in environment variables "dns" and "search". + List of DNS servers and domain search list can be requested with + "-O dns" and "-O search". If server gives these values, + they will be set in environment variables "dns" and "search". config BUSYBOX_CONFIG_FEATURE_UDHCPC6_RFC4704 bool "Support RFC 4704 (Client FQDN)" default BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4704 depends on BUSYBOX_CONFIG_UDHCPC6 help - You can request FQDN to be given by server using "-O fqdn". + You can request FQDN to be given by server using "-O fqdn". config BUSYBOX_CONFIG_FEATURE_UDHCPC6_RFC4833 bool "Support RFC 4833 (Timezones)" default BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4833 depends on BUSYBOX_CONFIG_UDHCPC6 help - You can request POSIX timezone with "-O tz" and timezone name - with "-O timezone". + You can request POSIX timezone with "-O tz" and timezone name + with "-O timezone". -config BUSYBOX_CONFIG_FEATURE_UDHCPC6_RFC5970 - bool "Support RFC 5970 (Network Boot)" - default BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC5970 - depends on BUSYBOX_CONFIG_UDHCPC6 +config BUSYBOX_CONFIG_UDHCPD + bool "udhcpd (DHCP server)" + default BUSYBOX_DEFAULT_UDHCPD + select BUSYBOX_CONFIG_PLATFORM_LINUX help - You can request bootfile-url with "-O bootfile_url" and - bootfile-params with "-O bootfile_params". + udhcpd is a DHCP server geared primarily toward embedded systems, + while striving to be fully functional and RFC compliant. -comment "Common options for DHCP applets" - depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC || BUSYBOX_CONFIG_UDHCPC6 || BUSYBOX_CONFIG_DHCPRELAY +config BUSYBOX_CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY + bool "Rewrite the lease file at every new acknowledge" + default BUSYBOX_DEFAULT_FEATURE_UDHCPD_WRITE_LEASES_EARLY + depends on BUSYBOX_CONFIG_UDHCPD + help + If selected, udhcpd will write a new file with leases every + time a new lease has been accepted, thus eliminating the need + to send SIGUSR1 for the initial writing or updating. Any timed + rewriting remains undisturbed. + +config BUSYBOX_CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC + bool "Select IP address based on client MAC" + default BUSYBOX_DEFAULT_FEATURE_UDHCPD_BASE_IP_ON_MAC + depends on BUSYBOX_CONFIG_UDHCPD + help + If selected, udhcpd will base its selection of IP address to offer + on the client's hardware address. Otherwise udhcpd uses the next + consecutive free address. + + This reduces the frequency of IP address changes for clients + which let their lease expire, and makes consecutive DHCPOFFERS + for the same client to (almost always) contain the same + IP address. + +config BUSYBOX_CONFIG_DHCPD_LEASES_FILE + string "Absolute path to lease file" + default BUSYBOX_DEFAULT_DHCPD_LEASES_FILE + depends on BUSYBOX_CONFIG_UDHCPD + help + udhcpd stores addresses in a lease file. This is the absolute path + of the file. Normally it is safe to leave it untouched. + +config BUSYBOX_CONFIG_DUMPLEASES + bool "dumpleases" + default BUSYBOX_DEFAULT_DUMPLEASES + help + dumpleases displays the leases written out by the udhcpd. + Lease times are stored in the file by time remaining in lease, or + by the absolute time that it expires in seconds from epoch. + +config BUSYBOX_CONFIG_DHCPRELAY + bool "dhcprelay" + default BUSYBOX_DEFAULT_DHCPRELAY + help + dhcprelay listens for dhcp requests on one or more interfaces + and forwards these requests to a different interface or dhcp + server. + +config BUSYBOX_CONFIG_UDHCPC + bool "udhcpc (DHCP client)" + default BUSYBOX_DEFAULT_UDHCPC + select BUSYBOX_CONFIG_PLATFORM_LINUX + help + udhcpc is a DHCP client geared primarily toward embedded systems, + while striving to be fully functional and RFC compliant. + + The udhcp client negotiates a lease with the DHCP server and + runs a script when a lease is obtained or lost. + +config BUSYBOX_CONFIG_FEATURE_UDHCPC_ARPING + bool "Verify that the offered address is free, using ARP ping" + default BUSYBOX_DEFAULT_FEATURE_UDHCPC_ARPING + depends on BUSYBOX_CONFIG_UDHCPC + help + If selected, udhcpc will send ARP probes and make sure + the offered address is really not in use by anyone. The client + will DHCPDECLINE the offer if the address is in use, + and restart the discover process. + +config BUSYBOX_CONFIG_FEATURE_UDHCPC_SANITIZEOPT + bool "Do not pass malformed host and domain names" + default BUSYBOX_DEFAULT_FEATURE_UDHCPC_SANITIZEOPT + depends on BUSYBOX_CONFIG_UDHCPC + help + If selected, udhcpc will check some options (such as option 12 - + hostname) and if they don't look like valid hostnames + (for example, if they start with dash or contain spaces), + they will be replaced with string "bad" when exporting + to the environment. + +config BUSYBOX_CONFIG_UDHCPC_DEFAULT_SCRIPT + string "Absolute path to config script" + default BUSYBOX_DEFAULT_UDHCPC_DEFAULT_SCRIPT + depends on BUSYBOX_CONFIG_UDHCPC + help + This script is called after udhcpc receives an answer. See + examples/udhcp for a working example. Normally it is safe + to leave this untouched. config BUSYBOX_CONFIG_FEATURE_UDHCP_PORT bool "Enable '-P port' option for udhcpd and udhcpc" default BUSYBOX_DEFAULT_FEATURE_UDHCP_PORT - depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC || BUSYBOX_CONFIG_UDHCPC6 + depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC help - At the cost of ~300 bytes, enables -P port option. - This feature is typically not needed. + At the cost of ~300 bytes, enables -P port option. + This feature is typically not needed. config BUSYBOX_CONFIG_UDHCP_DEBUG - int "Maximum verbosity level (0..9)" + int "Maximum verbosity level for udhcp applets (0..9)" default BUSYBOX_DEFAULT_UDHCP_DEBUG range 0 9 - depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC || BUSYBOX_CONFIG_UDHCPC6 || BUSYBOX_CONFIG_DHCPRELAY + depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC || BUSYBOX_CONFIG_DHCPRELAY help - Verbosity can be increased with multiple -v options. - This option controls how high it can be cranked up. + Verbosity can be increased with multiple -v options. + This option controls how high it can be cranked up. - Bigger values result in bigger code. Levels above 1 - are very verbose and useful for debugging only. + Bigger values result in bigger code. Levels above 1 + are very verbose and useful for debugging only. + +config BUSYBOX_CONFIG_FEATURE_UDHCP_RFC3397 + bool "Support RFC3397 domain search (experimental)" + default BUSYBOX_DEFAULT_FEATURE_UDHCP_RFC3397 + depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC + help + If selected, both client and server will support passing of domain + search lists via option 119, specified in RFC 3397, + and SIP servers option 120, specified in RFC 3361. + +config BUSYBOX_CONFIG_FEATURE_UDHCP_8021Q + bool "Support 802.1Q VLAN parameters" + default BUSYBOX_DEFAULT_FEATURE_UDHCP_8021Q + depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC + help + If selected, both client and server will support passing of VLAN + ID and priority via options 132 and 133 as per 802.1Q. config BUSYBOX_CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS int "DHCP options slack buffer size" @@ -170,36 +175,19 @@ config BUSYBOX_CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS range 0 924 depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC help - Some buggy DHCP servers send DHCP offer packets with option - field larger than we expect (which might also be considered a - buffer overflow attempt). These packets are normally discarded. - If circumstances beyond your control force you to support such - servers, this may help. The upper limit (924) makes udhcpc accept - even 1500 byte packets (maximum-sized ethernet packets). + Some buggy DHCP servers send DHCP offer packets with option + field larger than we expect (which might also be considered a + buffer overflow attempt). These packets are normally discarded. + If circumstances beyond your control force you to support such + servers, this may help. The upper limit (924) makes dhcpc accept + even 1500 byte packets (maximum-sized ethernet packets). - This option does not make udhcp[cd] emit non-standard - sized packets. + This option does not make dhcp[cd] emit non-standard + sized packets. - Known buggy DHCP servers: - 3Com OfficeConnect Remote 812 ADSL Router: - seems to confuse maximum allowed UDP packet size with - maximum size of entire IP packet, and sends packets - which are 28 bytes too large. - Seednet (ISP) VDSL: sends packets 2 bytes too large. - -config BUSYBOX_CONFIG_FEATURE_UDHCP_RFC3397 - bool "Support RFC 3397 domain search options" - default BUSYBOX_DEFAULT_FEATURE_UDHCP_RFC3397 - depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC - help - If selected, both client and server will support passing of domain - search lists via option 119, specified in RFC 3397, - and SIP servers option 120, specified in RFC 3361. - -config BUSYBOX_CONFIG_FEATURE_UDHCP_8021Q - bool "Support 802.1Q VLAN parameters options" - default BUSYBOX_DEFAULT_FEATURE_UDHCP_8021Q - depends on BUSYBOX_CONFIG_UDHCPD || BUSYBOX_CONFIG_UDHCPC - help - If selected, both client and server will support passing of VLAN - ID and priority via options 132 and 133 as per 802.1Q. + Known buggy DHCP servers: + 3Com OfficeConnect Remote 812 ADSL Router: + seems to confuse maximum allowed UDP packet size with + maximum size of entire IP packet, and sends packets which are + 28 bytes too large. + Seednet (ISP) VDSL: sends packets 2 bytes too large. diff --git a/package/utils/busybox/config/printutils/Config.in b/package/utils/busybox/config/printutils/Config.in index c53ee19d4e..3a2baa311d 100644 --- a/package/utils/busybox/config/printutils/Config.in +++ b/package/utils/busybox/config/printutils/Config.in @@ -1,26 +1,26 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Print Utilities" config BUSYBOX_CONFIG_LPD - bool "lpd (5.5 kb)" + bool "lpd" default BUSYBOX_DEFAULT_LPD help - lpd is a print spooling daemon. + lpd is a print spooling daemon. config BUSYBOX_CONFIG_LPR - bool "lpr (9.9 kb)" + bool "lpr" default BUSYBOX_DEFAULT_LPR help - lpr sends files (or standard input) to a print spooling daemon. + lpr sends files (or standard input) to a print spooling daemon. config BUSYBOX_CONFIG_LPQ - bool "lpq (9.9 kb)" + bool "lpq" default BUSYBOX_DEFAULT_LPQ help - lpq is a print spool queue examination and manipulation program. + lpq is a print spool queue examination and manipulation program. endmenu diff --git a/package/utils/busybox/config/procps/Config.in b/package/utils/busybox/config/procps/Config.in index 6a0d51f353..acd4ed882b 100644 --- a/package/utils/busybox/config/procps/Config.in +++ b/package/utils/busybox/config/procps/Config.in @@ -1,149 +1,149 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Process Utilities" config BUSYBOX_CONFIG_FREE - bool "free (3.1 kb)" + bool "free" default BUSYBOX_DEFAULT_FREE select BUSYBOX_CONFIG_PLATFORM_LINUX #sysinfo() help - free displays the total amount of free and used physical and swap - memory in the system, as well as the buffers used by the kernel. - The shared memory column should be ignored; it is obsolete. + free displays the total amount of free and used physical and swap + memory in the system, as well as the buffers used by the kernel. + The shared memory column should be ignored; it is obsolete. config BUSYBOX_CONFIG_FUSER - bool "fuser (7 kb)" + bool "fuser" default BUSYBOX_DEFAULT_FUSER help - fuser lists all PIDs (Process IDs) that currently have a given - file open. fuser can also list all PIDs that have a given network - (TCP or UDP) port open. + fuser lists all PIDs (Process IDs) that currently have a given + file open. fuser can also list all PIDs that have a given network + (TCP or UDP) port open. config BUSYBOX_CONFIG_IOSTAT - bool "iostat (7.6 kb)" + bool "iostat" default BUSYBOX_DEFAULT_IOSTAT help - Report CPU and I/O statistics + Report CPU and I/O statistics config BUSYBOX_CONFIG_KILL - bool "kill (3.1 kb)" + bool "kill" default BUSYBOX_DEFAULT_KILL help - The command kill sends the specified signal to the specified - process or process group. If no signal is specified, the TERM - signal is sent. + The command kill sends the specified signal to the specified + process or process group. If no signal is specified, the TERM + signal is sent. config BUSYBOX_CONFIG_KILLALL - bool "killall (5.6 kb)" + bool "killall" default BUSYBOX_DEFAULT_KILLALL help - killall sends a signal to all processes running any of the - specified commands. If no signal name is specified, SIGTERM is - sent. + killall sends a signal to all processes running any of the + specified commands. If no signal name is specified, SIGTERM is + sent. config BUSYBOX_CONFIG_KILLALL5 - bool "killall5 (5.3 kb)" + bool "killall5" default BUSYBOX_DEFAULT_KILLALL5 help - The SystemV killall command. killall5 sends a signal - to all processes except kernel threads and the processes - in its own session, so it won't kill the shell that is running - the script it was called from. + The SystemV killall command. killall5 sends a signal + to all processes except kernel threads and the processes + in its own session, so it won't kill the shell that is running + the script it was called from. config BUSYBOX_CONFIG_LSOF - bool "lsof (3.4 kb)" + bool "lsof" default BUSYBOX_DEFAULT_LSOF help - Show open files in the format of: - PID /path/to/executable /path/to/opened/file + Show open files in the format of: + PID /path/to/executable /path/to/opened/file config BUSYBOX_CONFIG_MPSTAT - bool "mpstat (9.8 kb)" + bool "mpstat" default BUSYBOX_DEFAULT_MPSTAT help - Per-processor statistics + Per-processor statistics config BUSYBOX_CONFIG_NMETER - bool "nmeter (11 kb)" + bool "nmeter" default BUSYBOX_DEFAULT_NMETER help - Prints selected system stats continuously, one line per update. + Prints selected system stats continuously, one line per update. config BUSYBOX_CONFIG_PGREP - bool "pgrep (6.5 kb)" + bool "pgrep" default BUSYBOX_DEFAULT_PGREP help - Look for processes by name. + Look for processes by name. config BUSYBOX_CONFIG_PKILL - bool "pkill (7.5 kb)" + bool "pkill" default BUSYBOX_DEFAULT_PKILL help - Send signals to processes by name. + Send signals to processes by name. config BUSYBOX_CONFIG_PIDOF - bool "pidof (6.3 kb)" + bool "pidof" default BUSYBOX_DEFAULT_PIDOF help - Pidof finds the process id's (pids) of the named programs. It prints - those id's on the standard output. + Pidof finds the process id's (pids) of the named programs. It prints + those id's on the standard output. config BUSYBOX_CONFIG_FEATURE_PIDOF_SINGLE bool "Enable single shot (-s)" default BUSYBOX_DEFAULT_FEATURE_PIDOF_SINGLE depends on BUSYBOX_CONFIG_PIDOF help - Support '-s' for returning only the first pid found. + Support '-s' for returning only the first pid found. config BUSYBOX_CONFIG_FEATURE_PIDOF_OMIT bool "Enable omitting pids (-o PID)" default BUSYBOX_DEFAULT_FEATURE_PIDOF_OMIT depends on BUSYBOX_CONFIG_PIDOF help - Support '-o PID' for omitting the given pid(s) in output. - The special pid %PPID can be used to name the parent process - of the pidof, in other words the calling shell or shell script. + Support '-o PID' for omitting the given pid(s) in output. + The special pid %PPID can be used to name the parent process + of the pidof, in other words the calling shell or shell script. config BUSYBOX_CONFIG_PMAP - bool "pmap (6 kb)" - default BUSYBOX_DEFAULT_PMAP - help - Display processes' memory mappings. + bool "pmap" + default BUSYBOX_DEFAULT_PMAP + help + Display processes' memory mappings. config BUSYBOX_CONFIG_POWERTOP - bool "powertop (9.6 kb)" + bool "powertop" default BUSYBOX_DEFAULT_POWERTOP help - Analyze power consumption on Intel-based laptops + Analyze power consumption on Intel-based laptops config BUSYBOX_CONFIG_FEATURE_POWERTOP_INTERACTIVE bool "Accept keyboard commands" default BUSYBOX_DEFAULT_FEATURE_POWERTOP_INTERACTIVE depends on BUSYBOX_CONFIG_POWERTOP help - Without this, powertop will only refresh display every 10 seconds. - No keyboard commands will work, only ^C to terminate. + Without this, powertop will only refresh display every 10 seconds. + No keyboard commands will work, only ^C to terminate. config BUSYBOX_CONFIG_PS - bool "ps (11 kb)" + bool "ps" default BUSYBOX_DEFAULT_PS help - ps gives a snapshot of the current processes. + ps gives a snapshot of the current processes. config BUSYBOX_CONFIG_FEATURE_PS_WIDE - bool "Enable wide output (-w)" + bool "Enable wide output option (-w)" default BUSYBOX_DEFAULT_FEATURE_PS_WIDE - depends on (BUSYBOX_CONFIG_PS || BUSYBOX_CONFIG_MINIPS) && !BUSYBOX_CONFIG_DESKTOP + depends on BUSYBOX_CONFIG_PS && !BUSYBOX_CONFIG_DESKTOP help - Support argument 'w' for wide output. - If given once, 132 chars are printed, and if given more - than once, the length is unlimited. + Support argument 'w' for wide output. + If given once, 132 chars are printed, and if given more + than once, the length is unlimited. config BUSYBOX_CONFIG_FEATURE_PS_LONG - bool "Enable long output (-l)" + bool "Enable long output option (-l)" default BUSYBOX_DEFAULT_FEATURE_PS_LONG - depends on (BUSYBOX_CONFIG_PS || BUSYBOX_CONFIG_MINIPS) && !BUSYBOX_CONFIG_DESKTOP + depends on BUSYBOX_CONFIG_PS && !BUSYBOX_CONFIG_DESKTOP help - Support argument 'l' for long output. - Adds fields PPID, RSS, START, TIME & TTY + Support argument 'l' for long output. + Adds fields PPID, RSS, START, TIME & TTY config BUSYBOX_CONFIG_FEATURE_PS_TIME - bool "Enable -o time and -o etime specifiers" + bool "Support -o time and -o etime output specifiers" default BUSYBOX_DEFAULT_FEATURE_PS_TIME - depends on (BUSYBOX_CONFIG_PS || BUSYBOX_CONFIG_MINIPS) && BUSYBOX_CONFIG_DESKTOP + depends on BUSYBOX_CONFIG_PS && BUSYBOX_CONFIG_DESKTOP select BUSYBOX_CONFIG_PLATFORM_LINUX config BUSYBOX_CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS @@ -151,123 +151,123 @@ config BUSYBOX_CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS default BUSYBOX_DEFAULT_FEATURE_PS_UNUSUAL_SYSTEMS depends on BUSYBOX_CONFIG_FEATURE_PS_TIME help - Include support for measuring HZ on old kernels and non-ELF systems - (if you are on Linux 2.4.0+ and use ELF, you don't need this) + Include support for measuring HZ on old kernels and non-ELF systems + (if you are on Linux 2.4.0+ and use ELF, you don't need this) config BUSYBOX_CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS - bool "Enable -o rgroup, -o ruser, -o nice specifiers" + bool "Support -o rgroup, -o ruser, -o nice specifiers" default BUSYBOX_DEFAULT_FEATURE_PS_ADDITIONAL_COLUMNS - depends on (BUSYBOX_CONFIG_PS || BUSYBOX_CONFIG_MINIPS) && BUSYBOX_CONFIG_DESKTOP + depends on BUSYBOX_CONFIG_PS && BUSYBOX_CONFIG_DESKTOP config BUSYBOX_CONFIG_PSTREE - bool "pstree (9.3 kb)" + bool "pstree" default BUSYBOX_DEFAULT_PSTREE help - Display a tree of processes. + Display a tree of processes. config BUSYBOX_CONFIG_PWDX - bool "pwdx (3.7 kb)" + bool "pwdx" default BUSYBOX_DEFAULT_PWDX help - Report current working directory of a process + Report current working directory of a process config BUSYBOX_CONFIG_SMEMCAP - bool "smemcap (2.5 kb)" + bool "smemcap" default BUSYBOX_DEFAULT_SMEMCAP help - smemcap is a tool for capturing process data for smem, - a memory usage statistic tool. + smemcap is a tool for capturing process data for smem, + a memory usage statistic tool. config BUSYBOX_CONFIG_BB_SYSCTL - bool "sysctl (7.4 kb)" + bool "sysctl" default BUSYBOX_DEFAULT_BB_SYSCTL help - Configure kernel parameters at runtime. + Configure kernel parameters at runtime. config BUSYBOX_CONFIG_TOP - bool "top (18 kb)" + bool "top" default BUSYBOX_DEFAULT_TOP help - The top program provides a dynamic real-time view of a running - system. + The top program provides a dynamic real-time view of a running + system. config BUSYBOX_CONFIG_FEATURE_TOP_INTERACTIVE bool "Accept keyboard commands" default BUSYBOX_DEFAULT_FEATURE_TOP_INTERACTIVE depends on BUSYBOX_CONFIG_TOP help - Without this, top will only refresh display every 5 seconds. - No keyboard commands will work, only ^C to terminate. + Without this, top will only refresh display every 5 seconds. + No keyboard commands will work, only ^C to terminate. config BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE bool "Show CPU per-process usage percentage" default BUSYBOX_DEFAULT_FEATURE_TOP_CPU_USAGE_PERCENTAGE depends on BUSYBOX_CONFIG_TOP help - Make top display CPU usage for each process. - This adds about 2k. + Make top display CPU usage for each process. + This adds about 2k. config BUSYBOX_CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS bool "Show CPU global usage percentage" default BUSYBOX_DEFAULT_FEATURE_TOP_CPU_GLOBAL_PERCENTS depends on BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE help - Makes top display "CPU: NN% usr NN% sys..." line. - This adds about 0.5k. + Makes top display "CPU: NN% usr NN% sys..." line. + This adds about 0.5k. config BUSYBOX_CONFIG_FEATURE_TOP_SMP_CPU bool "SMP CPU usage display ('c' key)" default BUSYBOX_DEFAULT_FEATURE_TOP_SMP_CPU depends on BUSYBOX_CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS help - Allow 'c' key to switch between individual/cumulative CPU stats - This adds about 0.5k. + Allow 'c' key to switch between individual/cumulative CPU stats + This adds about 0.5k. config BUSYBOX_CONFIG_FEATURE_TOP_DECIMALS bool "Show 1/10th of a percent in CPU/mem statistics" default BUSYBOX_DEFAULT_FEATURE_TOP_DECIMALS depends on BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE help - Show 1/10th of a percent in CPU/mem statistics. - This adds about 0.3k. + Show 1/10th of a percent in CPU/mem statistics. + This adds about 0.3k. config BUSYBOX_CONFIG_FEATURE_TOP_SMP_PROCESS bool "Show CPU process runs on ('j' field)" default BUSYBOX_DEFAULT_FEATURE_TOP_SMP_PROCESS depends on BUSYBOX_CONFIG_TOP help - Show CPU where process was last found running on. - This is the 'j' field. + Show CPU where process was last found running on. + This is the 'j' field. config BUSYBOX_CONFIG_FEATURE_TOPMEM bool "Topmem command ('s' key)" default BUSYBOX_DEFAULT_FEATURE_TOPMEM depends on BUSYBOX_CONFIG_TOP help - Enable 's' in top (gives lots of memory info). + Enable 's' in top (gives lots of memory info). config BUSYBOX_CONFIG_UPTIME - bool "uptime (3.7 kb)" + bool "uptime" default BUSYBOX_DEFAULT_UPTIME select BUSYBOX_CONFIG_PLATFORM_LINUX #sysinfo() help - uptime gives a one line display of the current time, how long - the system has been running, how many users are currently logged - on, and the system load averages for the past 1, 5, and 15 minutes. + uptime gives a one line display of the current time, how long + the system has been running, how many users are currently logged + on, and the system load averages for the past 1, 5, and 15 minutes. config BUSYBOX_CONFIG_FEATURE_UPTIME_UTMP_SUPPORT bool "Show the number of users" default BUSYBOX_DEFAULT_FEATURE_UPTIME_UTMP_SUPPORT depends on BUSYBOX_CONFIG_UPTIME && BUSYBOX_CONFIG_FEATURE_UTMP help - Display the number of users currently logged on. + Display the number of users currently logged on. config BUSYBOX_CONFIG_WATCH - bool "watch (4.4 kb)" + bool "watch" default BUSYBOX_DEFAULT_WATCH help - watch is used to execute a program periodically, showing - output to the screen. + watch is used to execute a program periodically, showing + output to the screen. config BUSYBOX_CONFIG_FEATURE_SHOW_THREADS bool "Support thread display in ps/pstree/top" default BUSYBOX_DEFAULT_FEATURE_SHOW_THREADS depends on BUSYBOX_CONFIG_PS || BUSYBOX_CONFIG_TOP || BUSYBOX_CONFIG_PSTREE help - Enables the ps -T option, showing of threads in pstree, - and 'h' command in top. + Enables the ps -T option, showing of threads in pstree, + and 'h' command in top. endmenu diff --git a/package/utils/busybox/config/runit/Config.in b/package/utils/busybox/config/runit/Config.in index 2c701f2136..8750b597e5 100644 --- a/package/utils/busybox/config/runit/Config.in +++ b/package/utils/busybox/config/runit/Config.in @@ -1,98 +1,91 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Runit Utilities" config BUSYBOX_CONFIG_CHPST - bool "chpst (9 kb)" + bool "chpst" default BUSYBOX_DEFAULT_CHPST help - chpst changes the process state according to the given options, and - execs specified program. + chpst changes the process state according to the given options, and + execs specified program. config BUSYBOX_CONFIG_SETUIDGID - bool "setuidgid (4 kb)" + bool "setuidgid" default BUSYBOX_DEFAULT_SETUIDGID help - Sets soft resource limits as specified by options + Sets soft resource limits as specified by options config BUSYBOX_CONFIG_ENVUIDGID - bool "envuidgid (3.9 kb)" + bool "envuidgid" default BUSYBOX_DEFAULT_ENVUIDGID help - Sets $UID to account's uid and $GID to account's gid + Sets $UID to account's uid and $GID to account's gid config BUSYBOX_CONFIG_ENVDIR - bool "envdir (2.5 kb)" + bool "envdir" default BUSYBOX_DEFAULT_ENVDIR help - Sets various environment variables as specified by files - in the given directory + Sets various environment variables as specified by files + in the given directory config BUSYBOX_CONFIG_SOFTLIMIT - bool "softlimit (4.5 kb)" + bool "softlimit" default BUSYBOX_DEFAULT_SOFTLIMIT help - Sets soft resource limits as specified by options + Sets soft resource limits as specified by options config BUSYBOX_CONFIG_RUNSV - bool "runsv (7.8 kb)" + bool "runsv" default BUSYBOX_DEFAULT_RUNSV help - runsv starts and monitors a service and optionally an appendant log - service. + runsv starts and monitors a service and optionally an appendant log + service. config BUSYBOX_CONFIG_RUNSVDIR - bool "runsvdir (6.3 kb)" + bool "runsvdir" default BUSYBOX_DEFAULT_RUNSVDIR help - runsvdir starts a runsv process for each subdirectory, or symlink to - a directory, in the services directory dir, up to a limit of 1000 - subdirectories, and restarts a runsv process if it terminates. + runsvdir starts a runsv process for each subdirectory, or symlink to + a directory, in the services directory dir, up to a limit of 1000 + subdirectories, and restarts a runsv process if it terminates. config BUSYBOX_CONFIG_FEATURE_RUNSVDIR_LOG bool "Enable scrolling argument log" depends on BUSYBOX_CONFIG_RUNSVDIR default BUSYBOX_DEFAULT_FEATURE_RUNSVDIR_LOG help - Enable feature where second parameter of runsvdir holds last error - message (viewable via top/ps). Otherwise (feature is off - or no parameter), error messages go to stderr only. + Enable feature where second parameter of runsvdir holds last error + message (viewable via top/ps). Otherwise (feature is off + or no parameter), error messages go to stderr only. config BUSYBOX_CONFIG_SV - bool "sv (8.5 kb)" + bool "sv" default BUSYBOX_DEFAULT_SV help - sv reports the current status and controls the state of services - monitored by the runsv supervisor. + sv reports the current status and controls the state of services + monitored by the runsv supervisor. config BUSYBOX_CONFIG_SV_DEFAULT_SERVICE_DIR string "Default directory for services" default BUSYBOX_DEFAULT_SV_DEFAULT_SERVICE_DIR - depends on BUSYBOX_CONFIG_SV || BUSYBOX_CONFIG_SVC || BUSYBOX_CONFIG_SVOK + depends on BUSYBOX_CONFIG_SV help - Default directory for services. - Defaults to "/var/service" + Default directory for services. + Defaults to "/var/service" config BUSYBOX_CONFIG_SVC - bool "svc (8.4 kb)" + bool "svc" default BUSYBOX_DEFAULT_SVC help - svc controls the state of services monitored by the runsv supervisor. - It is compatible with daemontools command with the same name. - -config BUSYBOX_CONFIG_SVOK - bool "svok (1.5 kb)" - default BUSYBOX_DEFAULT_SVOK - help - svok checks whether runsv supervisor is running. - It is compatible with daemontools command with the same name. + svc controls the state of services monitored by the runsv supervisor. + It is comaptible with daemontools command with the same name. config BUSYBOX_CONFIG_SVLOGD - bool "svlogd (16 kb)" + bool "svlogd" default BUSYBOX_DEFAULT_SVLOGD help - svlogd continuously reads log data from its standard input, optionally - filters log messages, and writes the data to one or more automatically - rotated logs. + svlogd continuously reads log data from its standard input, optionally + filters log messages, and writes the data to one or more automatically + rotated logs. endmenu diff --git a/package/utils/busybox/config/selinux/Config.in b/package/utils/busybox/config/selinux/Config.in index de67a7281b..71eb0dcd77 100644 --- a/package/utils/busybox/config/selinux/Config.in +++ b/package/utils/busybox/config/selinux/Config.in @@ -1,99 +1,109 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "SELinux Utilities" depends on BUSYBOX_CONFIG_SELINUX config BUSYBOX_CONFIG_CHCON - bool "chcon (8.9 kb)" + bool "chcon" default BUSYBOX_DEFAULT_CHCON depends on BUSYBOX_CONFIG_SELINUX help - Enable support to change the security context of file. + Enable support to change the security context of file. + +config BUSYBOX_CONFIG_FEATURE_CHCON_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_CHCON_LONG_OPTIONS + depends on BUSYBOX_CONFIG_CHCON && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_GETENFORCE - bool "getenforce (1.7 kb)" + bool "getenforce" default BUSYBOX_DEFAULT_GETENFORCE depends on BUSYBOX_CONFIG_SELINUX help - Enable support to get the current mode of SELinux. + Enable support to get the current mode of SELinux. config BUSYBOX_CONFIG_GETSEBOOL - bool "getsebool (5.5 kb)" + bool "getsebool" default BUSYBOX_DEFAULT_GETSEBOOL depends on BUSYBOX_CONFIG_SELINUX help - Enable support to get SELinux boolean values. + Enable support to get SELinux boolean values. config BUSYBOX_CONFIG_LOAD_POLICY - bool "load_policy (1.6 kb)" + bool "load_policy" default BUSYBOX_DEFAULT_LOAD_POLICY depends on BUSYBOX_CONFIG_SELINUX help - Enable support to load SELinux policy. + Enable support to load SELinux policy. config BUSYBOX_CONFIG_MATCHPATHCON - bool "matchpathcon (6.1 kb)" + bool "matchpathcon" default BUSYBOX_DEFAULT_MATCHPATHCON depends on BUSYBOX_CONFIG_SELINUX help - Enable support to get default security context of the - specified path from the file contexts configuration. + Enable support to get default security context of the + specified path from the file contexts configuration. config BUSYBOX_CONFIG_RUNCON - bool "runcon (6.6 kb)" + bool "runcon" default BUSYBOX_DEFAULT_RUNCON depends on BUSYBOX_CONFIG_SELINUX help - Enable support to run command in specified security context. + Enable support to run command in specified security context. + +config BUSYBOX_CONFIG_FEATURE_RUNCON_LONG_OPTIONS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_RUNCON_LONG_OPTIONS + depends on BUSYBOX_CONFIG_RUNCON && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_SELINUXENABLED - bool "selinuxenabled (321 bytes)" + bool "selinuxenabled" default BUSYBOX_DEFAULT_SELINUXENABLED depends on BUSYBOX_CONFIG_SELINUX help - Enable support for this command to be used within shell scripts - to determine if selinux is enabled. + Enable support for this command to be used within shell scripts + to determine if selinux is enabled. config BUSYBOX_CONFIG_SESTATUS - bool "sestatus (12 kb)" + bool "sestatus" default BUSYBOX_DEFAULT_SESTATUS depends on BUSYBOX_CONFIG_SELINUX help - Displays the status of SELinux. + Displays the status of SELinux. config BUSYBOX_CONFIG_SETENFORCE - bool "setenforce (2.1 kb)" + bool "setenforce" default BUSYBOX_DEFAULT_SETENFORCE depends on BUSYBOX_CONFIG_SELINUX help - Enable support to modify the mode SELinux is running in. + Enable support to modify the mode SELinux is running in. config BUSYBOX_CONFIG_SETFILES - bool "setfiles (13 kb)" + bool "setfiles" default BUSYBOX_DEFAULT_SETFILES depends on BUSYBOX_CONFIG_SELINUX help - Enable support to modify to relabel files. - Notice: If you built libselinux with -D_FILE_OFFSET_BITS=64, - (It is default in libselinux's Makefile), you _must_ enable - CONFIG_LFS. + Enable support to modify to relabel files. + Notice: If you built libselinux with -D_FILE_OFFSET_BITS=64, + (It is default in libselinux's Makefile), you _must_ enable + CONFIG_LFS. config BUSYBOX_CONFIG_FEATURE_SETFILES_CHECK_OPTION bool "Enable check option" default BUSYBOX_DEFAULT_FEATURE_SETFILES_CHECK_OPTION depends on BUSYBOX_CONFIG_SETFILES help - Support "-c" option (check the validity of the contexts against - the specified binary policy) for setfiles. Requires libsepol. + Support "-c" option (check the validity of the contexts against + the specified binary policy) for setfiles. Requires libsepol. config BUSYBOX_CONFIG_RESTORECON - bool "restorecon (12 kb)" + bool "restorecon" default BUSYBOX_DEFAULT_RESTORECON depends on BUSYBOX_CONFIG_SELINUX help - Enable support to relabel files. The feature is almost - the same as setfiles, but usage is a little different. + Enable support to relabel files. The feature is almost + the same as setfiles, but usage is a little different. config BUSYBOX_CONFIG_SETSEBOOL - bool "setsebool (1.7 kb)" + bool "setsebool" default BUSYBOX_DEFAULT_SETSEBOOL depends on BUSYBOX_CONFIG_SELINUX help - Enable support for change boolean. - semanage and -P option is not supported yet. + Enable support for change boolean. + semanage and -P option is not supported yet. endmenu diff --git a/package/utils/busybox/config/shell/Config.in b/package/utils/busybox/config/shell/Config.in index 1ae6eb042e..e455d3832d 100644 --- a/package/utils/busybox/config/shell/Config.in +++ b/package/utils/busybox/config/shell/Config.in @@ -1,7 +1,7 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Shells" @@ -11,26 +11,26 @@ choice prompt "Choose which shell is aliased to 'sh' name" default BUSYBOX_CONFIG_SH_IS_ASH help - Choose which shell you want to be executed by 'sh' alias. - The ash shell is the most bash compatible and full featured one. + Choose which shell you want to be executed by 'sh' alias. + The ash shell is the most bash compatible and full featured one. # note: cannot use "select ASH" here, it breaks "make allnoconfig" config BUSYBOX_CONFIG_SH_IS_ASH depends on !BUSYBOX_CONFIG_NOMMU bool "ash" help - Choose ash to be the shell executed by 'sh' name. - The ash code will be built into busybox. If you don't select - "ash" choice (CONFIG_ASH), this shell may only be invoked by - the name 'sh' (and not 'ash'). + Choose ash to be the shell executed by 'sh' name. + The ash code will be built into busybox. If you don't select + "ash" choice (CONFIG_ASH), this shell may only be invoked by + the name 'sh' (and not 'ash'). config BUSYBOX_CONFIG_SH_IS_HUSH bool "hush" help - Choose hush to be the shell executed by 'sh' name. - The hush code will be built into busybox. If you don't select - "hush" choice (CONFIG_HUSH), this shell may only be invoked by - the name 'sh' (and not 'hush'). + Choose hush to be the shell executed by 'sh' name. + The hush code will be built into busybox. If you don't select + "hush" choice (CONFIG_HUSH), this shell may only be invoked by + the name 'sh' (and not 'hush'). config BUSYBOX_CONFIG_SH_IS_NONE bool "none" @@ -41,36 +41,36 @@ choice prompt "Choose which shell is aliased to 'bash' name" default BUSYBOX_CONFIG_BASH_IS_NONE help - Choose which shell you want to be executed by 'bash' alias. - The ash shell is the most bash compatible and full featured one, - although compatibility is far from being complete. + Choose which shell you want to be executed by 'bash' alias. + The ash shell is the most bash compatible and full featured one, + although compatibility is far from being complete. - Note that selecting this option does not switch on any bash - compatibility code. It merely makes it possible to install - /bin/bash (sym)link and run scripts which start with - #!/bin/bash line. + Note that selecting this option does not switch on any bash + compatibility code. It merely makes it possible to install + /bin/bash (sym)link and run scripts which start with + #!/bin/bash line. - Many systems use it in scripts which use bash-specific features, - even simple ones like $RANDOM. Without this option, busybox - can't be used for running them because it won't recongnize - "bash" as a supported applet name. + Many systems use it in scripts which use bash-specific features, + even simple ones like $RANDOM. Without this option, busybox + can't be used for running them because it won't recongnize + "bash" as a supported applet name. config BUSYBOX_CONFIG_BASH_IS_ASH depends on !BUSYBOX_CONFIG_NOMMU bool "ash" help - Choose ash to be the shell executed by 'bash' name. - The ash code will be built into busybox. If you don't select - "ash" choice (CONFIG_ASH), this shell may only be invoked by - the name 'bash' (and not 'ash'). + Choose ash to be the shell executed by 'bash' name. + The ash code will be built into busybox. If you don't select + "ash" choice (CONFIG_ASH), this shell may only be invoked by + the name 'bash' (and not 'ash'). config BUSYBOX_CONFIG_BASH_IS_HUSH bool "hush" help - Choose hush to be the shell executed by 'bash' name. - The hush code will be built into busybox. If you don't select - "hush" choice (CONFIG_HUSH), this shell may only be invoked by - the name 'bash' (and not 'hush'). + Choose hush to be the shell executed by 'bash' name. + The hush code will be built into busybox. If you don't select + "hush" choice (CONFIG_HUSH), this shell may only be invoked by + the name 'bash' (and not 'hush'). config BUSYBOX_CONFIG_BASH_IS_NONE bool "none" @@ -79,14 +79,15 @@ endchoice config BUSYBOX_CONFIG_ASH - bool "ash (78 kb)" + bool "ash" default BUSYBOX_DEFAULT_ASH depends on !BUSYBOX_CONFIG_NOMMU help - The most complete and most pedantically correct shell included with - busybox. This shell is actually a derivative of the Debian 'dash' - shell (by Herbert Xu), which was created by porting the 'ash' shell - (written by Kenneth Almquist) from NetBSD. + Tha 'ash' shell adds about 60k in the default configuration and is + the most complete and most pedantically correct shell included with + busybox. This shell is actually a derivative of the Debian 'dash' + shell (by Herbert Xu), which was created by porting the 'ash' shell + (written by Kenneth Almquist) from NetBSD. # ash options # note: Don't remove !NOMMU part in the next line; it would break @@ -103,33 +104,17 @@ config BUSYBOX_CONFIG_ASH_INTERNAL_GLOB default BUSYBOX_DEFAULT_ASH_INTERNAL_GLOB # Y is bigger, but because of uclibc glob() bug, let Y be default for now depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH help - Do not use glob() function from libc, use internal implementation. - Use this if you are getting "glob.h: No such file or directory" - or similar build errors. - Note that as of now (2017-01), uclibc and musl glob() both have bugs - which would break ash if you select N here. + Do not use glob() function from libc, use internal implementation. + Use this if you are getting "glob.h: No such file or directory" + or similar build errors. + Note that as of now (2017-01), uclibc and musl glob() both have bugs + which would break ash if you select N here. config BUSYBOX_CONFIG_ASH_BASH_COMPAT bool "bash-compatible extensions" default BUSYBOX_DEFAULT_ASH_BASH_COMPAT depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH -config BUSYBOX_CONFIG_ASH_BASH_SOURCE_CURDIR - bool "'source' and '.' builtins search current directory after $PATH" - default BUSYBOX_DEFAULT_ASH_BASH_SOURCE_CURDIR # do not encourage non-standard behavior - depends on BUSYBOX_CONFIG_ASH_BASH_COMPAT - help - This is not compliant with standards. Avoid if possible. - -config BUSYBOX_CONFIG_ASH_BASH_NOT_FOUND_HOOK - bool "command_not_found_handle hook support" - default BUSYBOX_DEFAULT_ASH_BASH_NOT_FOUND_HOOK - depends on BUSYBOX_CONFIG_ASH_BASH_COMPAT - help - Enable support for the 'command_not_found_handle' hook function, - from GNU bash, which allows for alternative command not found - handling. - config BUSYBOX_CONFIG_ASH_JOB_CONTROL bool "Job control" default BUSYBOX_DEFAULT_ASH_JOB_CONTROL @@ -145,37 +130,37 @@ config BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT default BUSYBOX_DEFAULT_ASH_RANDOM_SUPPORT depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH help - Enable pseudorandom generator and dynamic variable "$RANDOM". - Each read of "$RANDOM" will generate a new pseudorandom value. - You can reset the generator by using a specified start value. - After "unset RANDOM" the generator will switch off and this - variable will no longer have special treatment. + Enable pseudorandom generator and dynamic variable "$RANDOM". + Each read of "$RANDOM" will generate a new pseudorandom value. + You can reset the generator by using a specified start value. + After "unset RANDOM" the generator will switch off and this + variable will no longer have special treatment. config BUSYBOX_CONFIG_ASH_EXPAND_PRMT bool "Expand prompt string" default BUSYBOX_DEFAULT_ASH_EXPAND_PRMT depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH help - $PS# may contain volatile content, such as backquote commands. - This option recreates the prompt string from the environment - variable each time it is displayed. + $PS# may contain volatile content, such as backquote commands. + This option recreates the prompt string from the environment + variable each time it is displayed. config BUSYBOX_CONFIG_ASH_IDLE_TIMEOUT bool "Idle timeout variable $TMOUT" default BUSYBOX_DEFAULT_ASH_IDLE_TIMEOUT depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH help - Enable bash-like auto-logout after $TMOUT seconds of idle time. + Enable bash-like auto-logout after $TMOUT seconds of idle time. config BUSYBOX_CONFIG_ASH_MAIL bool "Check for new mail in interactive shell" default BUSYBOX_DEFAULT_ASH_MAIL depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH help - Enable "check for new mail" function: - if set, $MAIL file and $MAILPATH list of files - are checked for mtime changes, and "you have mail" - message is printed if change is detected. + Enable "check for new mail" function: + if set, $MAIL file and $MAILPATH list of files + are checked for mtime changes, and "you have mail" + message is printed if change is detected. config BUSYBOX_CONFIG_ASH_ECHO bool "echo builtin" @@ -207,67 +192,67 @@ config BUSYBOX_CONFIG_ASH_CMDCMD default BUSYBOX_DEFAULT_ASH_CMDCMD depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH help - Enable support for the 'command' builtin, which allows - you to run the specified command or builtin, - even when there is a function with the same name. + Enable support for the 'command' builtin, which allows + you to run the specified command or builtin, + even when there is a function with the same name. endif # ash options config BUSYBOX_CONFIG_CTTYHACK - bool "cttyhack (2.4 kb)" + bool "cttyhack" default BUSYBOX_DEFAULT_CTTYHACK help - One common problem reported on the mailing list is the "can't - access tty; job control turned off" error message, which typically - appears when one tries to use a shell with stdin/stdout on - /dev/console. - This device is special - it cannot be a controlling tty. + One common problem reported on the mailing list is the "can't + access tty; job control turned off" error message, which typically + appears when one tries to use a shell with stdin/stdout on + /dev/console. + This device is special - it cannot be a controlling tty. - The proper solution is to use the correct device instead of - /dev/console. + The proper solution is to use the correct device instead of + /dev/console. - cttyhack provides a "quick and dirty" solution to this problem. - It analyzes stdin with various ioctls, trying to determine whether - it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line). - On Linux it also checks sysfs for a pointer to the active console. - If cttyhack is able to find the real console device, it closes - stdin/out/err and reopens that device. - Then it executes the given program. Opening the device will make - that device a controlling tty. This may require cttyhack - to be a session leader. + cttyhack provides a "quick and dirty" solution to this problem. + It analyzes stdin with various ioctls, trying to determine whether + it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line). + On Linux it also checks sysfs for a pointer to the active console. + If cttyhack is able to find the real console device, it closes + stdin/out/err and reopens that device. + Then it executes the given program. Opening the device will make + that device a controlling tty. This may require cttyhack + to be a session leader. - Example for /etc/inittab (for busybox init): + Example for /etc/inittab (for busybox init): - ::respawn:/bin/cttyhack /bin/sh + ::respawn:/bin/cttyhack /bin/sh - Starting an interactive shell from boot shell script: + Starting an interactive shell from boot shell script: - setsid cttyhack sh + setsid cttyhack sh - Giving controlling tty to shell running with PID 1: + Giving controlling tty to shell running with PID 1: - # exec cttyhack sh + # exec cttyhack sh - Without cttyhack, you need to know exact tty name, - and do something like this: + Without cttyhack, you need to know exact tty name, + and do something like this: - # exec setsid sh -c 'exec sh /dev/tty1 2>&1' + # exec setsid sh -c 'exec sh /dev/tty1 2>&1' - Starting getty on a controlling tty from a shell script: + Starting getty on a controlling tty from a shell script: - # getty 115200 $(cttyhack) + # getty 115200 $(cttyhack) config BUSYBOX_CONFIG_HUSH - bool "hush (68 kb)" + bool "hush" default BUSYBOX_DEFAULT_HUSH help - hush is a small shell. It handles the normal flow control - constructs such as if/then/elif/else/fi, for/in/do/done, while loops, - case/esac. Redirections, here documents, $((arithmetic)) - and functions are supported. + hush is a small shell (25k). It handles the normal flow control + constructs such as if/then/elif/else/fi, for/in/do/done, while loops, + case/esac. Redirections, here documents, $((arithmetic)) + and functions are supported. - It will compile and work on no-mmu systems. + It will compile and work on no-mmu systems. - It does not handle select, aliases, tilde expansion, - &>file and >&file redirection of stdout+stderr. + It does not handle select, aliases, tilde expansion, + &>file and >&file redirection of stdout+stderr. config BUSYBOX_CONFIG_HUSH_BASH_COMPAT bool "bash-compatible extensions" @@ -279,29 +264,17 @@ config BUSYBOX_CONFIG_HUSH_BRACE_EXPANSION default BUSYBOX_DEFAULT_HUSH_BRACE_EXPANSION depends on BUSYBOX_CONFIG_HUSH_BASH_COMPAT help - Enable {abc,def} extension. - -config BUSYBOX_CONFIG_HUSH_LINENO_VAR - bool "$LINENO variable" - default BUSYBOX_DEFAULT_HUSH_LINENO_VAR - depends on BUSYBOX_CONFIG_HUSH_BASH_COMPAT - -config BUSYBOX_CONFIG_HUSH_BASH_SOURCE_CURDIR - bool "'source' and '.' builtins search current directory after $PATH" - default BUSYBOX_DEFAULT_HUSH_BASH_SOURCE_CURDIR # do not encourage non-standard behavior - depends on BUSYBOX_CONFIG_HUSH_BASH_COMPAT - help - This is not compliant with standards. Avoid if possible. + Enable {abc,def} extension. config BUSYBOX_CONFIG_HUSH_INTERACTIVE bool "Interactive mode" default BUSYBOX_DEFAULT_HUSH_INTERACTIVE depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - Enable interactive mode (prompt and command editing). - Without this, hush simply reads and executes commands - from stdin just like a shell script from a file. - No prompt, no PS1/PS2 magic shell variables. + Enable interactive mode (prompt and command editing). + Without this, hush simply reads and executes commands + from stdin just like a shell script from a file. + No prompt, no PS1/PS2 magic shell variables. config BUSYBOX_CONFIG_HUSH_SAVEHISTORY bool "Save command history to .hush_history" @@ -313,18 +286,18 @@ config BUSYBOX_CONFIG_HUSH_JOB default BUSYBOX_DEFAULT_HUSH_JOB depends on BUSYBOX_CONFIG_HUSH_INTERACTIVE help - Enable job control: Ctrl-Z backgrounds, Ctrl-C interrupts current - command (not entire shell), fg/bg builtins work. Without this option, - "cmd &" still works by simply spawning a process and immediately - prompting for next command (or executing next command in a script), - but no separate process group is formed. + Enable job control: Ctrl-Z backgrounds, Ctrl-C interrupts current + command (not entire shell), fg/bg builtins work. Without this option, + "cmd &" still works by simply spawning a process and immediately + prompting for next command (or executing next command in a script), + but no separate process group is formed. config BUSYBOX_CONFIG_HUSH_TICK - bool "Support command substitution" + bool "Support process substitution" default BUSYBOX_DEFAULT_HUSH_TICK depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - Enable `command` and $(command). + Enable `command` and $(command). config BUSYBOX_CONFIG_HUSH_IF bool "Support if/then/elif/else/fi" @@ -341,37 +314,37 @@ config BUSYBOX_CONFIG_HUSH_CASE default BUSYBOX_DEFAULT_HUSH_CASE depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - Enable case ... esac statement. +400 bytes. + Enable case ... esac statement. +400 bytes. config BUSYBOX_CONFIG_HUSH_FUNCTIONS bool "Support funcname() { commands; } syntax" default BUSYBOX_DEFAULT_HUSH_FUNCTIONS depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - Enable support for shell functions. +800 bytes. + Enable support for shell functions. +800 bytes. config BUSYBOX_CONFIG_HUSH_LOCAL bool "local builtin" default BUSYBOX_DEFAULT_HUSH_LOCAL depends on BUSYBOX_CONFIG_HUSH_FUNCTIONS help - Enable support for local variables in functions. + Enable support for local variables in functions. config BUSYBOX_CONFIG_HUSH_RANDOM_SUPPORT bool "Pseudorandom generator and $RANDOM variable" default BUSYBOX_DEFAULT_HUSH_RANDOM_SUPPORT depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - Enable pseudorandom generator and dynamic variable "$RANDOM". - Each read of "$RANDOM" will generate a new pseudorandom value. + Enable pseudorandom generator and dynamic variable "$RANDOM". + Each read of "$RANDOM" will generate a new pseudorandom value. config BUSYBOX_CONFIG_HUSH_MODE_X bool "Support 'hush -x' option and 'set -x' command" default BUSYBOX_DEFAULT_HUSH_MODE_X depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - This instructs hush to print commands before execution. - Adds ~300 bytes. + This instructs hush to print commands before execution. + Adds ~300 bytes. config BUSYBOX_CONFIG_HUSH_ECHO bool "echo builtin" @@ -403,14 +376,7 @@ config BUSYBOX_CONFIG_HUSH_EXPORT_N default BUSYBOX_DEFAULT_HUSH_EXPORT_N depends on BUSYBOX_CONFIG_HUSH_EXPORT help - export -n unexports variables. It is a bash extension. - -config BUSYBOX_CONFIG_HUSH_READONLY - bool "readonly builtin" - default BUSYBOX_DEFAULT_HUSH_READONLY - depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH - help - Enable support for read-only variables. + export -n unexports variables. It is a bash extension. config BUSYBOX_CONFIG_HUSH_KILL bool "kill builtin (supports kill %jobspec)" @@ -422,11 +388,6 @@ config BUSYBOX_CONFIG_HUSH_WAIT default BUSYBOX_DEFAULT_HUSH_WAIT depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH -config BUSYBOX_CONFIG_HUSH_COMMAND - bool "command builtin" - default BUSYBOX_DEFAULT_HUSH_COMMAND - depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH - config BUSYBOX_CONFIG_HUSH_TRAP bool "trap builtin" default BUSYBOX_DEFAULT_HUSH_TRAP @@ -437,11 +398,6 @@ config BUSYBOX_CONFIG_HUSH_TYPE default BUSYBOX_DEFAULT_HUSH_TYPE depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH -config BUSYBOX_CONFIG_HUSH_TIMES - bool "times builtin" - default BUSYBOX_DEFAULT_HUSH_TIMES - depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH - config BUSYBOX_CONFIG_HUSH_READ bool "read builtin" default BUSYBOX_DEFAULT_HUSH_READ @@ -467,16 +423,18 @@ config BUSYBOX_CONFIG_HUSH_UMASK default BUSYBOX_DEFAULT_HUSH_UMASK depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH -config BUSYBOX_CONFIG_HUSH_GETOPTS - bool "getopts builtin" - default BUSYBOX_DEFAULT_HUSH_GETOPTS - depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH - config BUSYBOX_CONFIG_HUSH_MEMLEAK bool "memleak builtin (debugging)" default BUSYBOX_DEFAULT_HUSH_MEMLEAK depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH +config BUSYBOX_CONFIG_MSH + bool "msh (deprecated: aliased to hush)" + default BUSYBOX_DEFAULT_MSH + select BUSYBOX_CONFIG_HUSH + help + msh is deprecated and will be removed, please migrate to hush. + comment "Options common to all shells" if ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH @@ -486,97 +444,71 @@ config BUSYBOX_CONFIG_FEATURE_SH_MATH default BUSYBOX_DEFAULT_FEATURE_SH_MATH depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - Enable math support in the shell via $((...)) syntax. + Enable math support in the shell via $((...)) syntax. config BUSYBOX_CONFIG_FEATURE_SH_MATH_64 bool "Extend POSIX math support to 64 bit" default BUSYBOX_DEFAULT_FEATURE_SH_MATH_64 depends on BUSYBOX_CONFIG_FEATURE_SH_MATH help - Enable 64-bit math support in the shell. This will make the shell - slightly larger, but will allow computation with very large numbers. - This is not in POSIX, so do not rely on this in portable code. - -config BUSYBOX_CONFIG_FEATURE_SH_MATH_BASE - bool "Support BASE#nnnn literals" - default BUSYBOX_DEFAULT_FEATURE_SH_MATH_BASE - depends on BUSYBOX_CONFIG_FEATURE_SH_MATH + Enable 64-bit math support in the shell. This will make the shell + slightly larger, but will allow computation with very large numbers. + This is not in POSIX, so do not rely on this in portable code. config BUSYBOX_CONFIG_FEATURE_SH_EXTRA_QUIET bool "Hide message on interactive shell startup" default BUSYBOX_DEFAULT_FEATURE_SH_EXTRA_QUIET depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - Remove the busybox introduction when starting a shell. + Remove the busybox introduction when starting a shell. config BUSYBOX_CONFIG_FEATURE_SH_STANDALONE bool "Standalone shell" default BUSYBOX_DEFAULT_FEATURE_SH_STANDALONE depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - This option causes busybox shells to use busybox applets - in preference to executables in the PATH whenever possible. For - example, entering the command 'ifconfig' into the shell would cause - busybox to use the ifconfig busybox applet. Specifying the fully - qualified executable name, such as '/sbin/ifconfig' will still - execute the /sbin/ifconfig executable on the filesystem. This option - is generally used when creating a statically linked version of busybox - for use as a rescue shell, in the event that you screw up your system. + This option causes busybox shells to use busybox applets + in preference to executables in the PATH whenever possible. For + example, entering the command 'ifconfig' into the shell would cause + busybox to use the ifconfig busybox applet. Specifying the fully + qualified executable name, such as '/sbin/ifconfig' will still + execute the /sbin/ifconfig executable on the filesystem. This option + is generally used when creating a statically linked version of busybox + for use as a rescue shell, in the event that you screw up your system. - This is implemented by re-execing /proc/self/exe (typically) - with right parameters. + This is implemented by re-execing /proc/self/exe (typically) + with right parameters. - However, there are drawbacks: it is problematic in chroot jails - without mounted /proc, and ps/top may show command name as 'exe' - for applets started this way. + However, there are drawbacks: it is problematic in chroot jails + without mounted /proc, and ps/top may show command name as 'exe' + for applets started this way. config BUSYBOX_CONFIG_FEATURE_SH_NOFORK bool "Run 'nofork' applets directly" default BUSYBOX_DEFAULT_FEATURE_SH_NOFORK depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - This option causes busybox shells to not execute typical - fork/exec/wait sequence, but call _main directly, - if possible. (Sometimes it is not possible: for example, - this is not possible in pipes). + This option causes busybox shells to not execute typical + fork/exec/wait sequence, but call _main directly, + if possible. (Sometimes it is not possible: for example, + this is not possible in pipes). - This will be done only for some applets (those which are marked - NOFORK in include/applets.h). + This will be done only for some applets (those which are marked + NOFORK in include/applets.h). - This may significantly speed up some shell scripts. + This may significantly speed up some shell scripts. - This feature is relatively new. Use with care. Report bugs - to project mailing list. - -config BUSYBOX_CONFIG_FEATURE_SH_READ_FRAC - bool "read -t N.NNN support (+110 bytes)" - default BUSYBOX_DEFAULT_FEATURE_SH_READ_FRAC - depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH - help - Enable support for fractional second timeout in read builtin. + This feature is relatively new. Use with care. Report bugs + to project mailing list. config BUSYBOX_CONFIG_FEATURE_SH_HISTFILESIZE bool "Use $HISTFILESIZE" default BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH help - This option makes busybox shells to use $HISTFILESIZE variable - to set shell history size. Note that its max value is capped - by "History size" setting in library tuning section. - -config BUSYBOX_CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS - bool "Embed scripts in the binary" - default BUSYBOX_DEFAULT_FEATURE_SH_EMBEDDED_SCRIPTS - depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH - help - Allow scripts to be compressed and embedded in the busybox - binary. The scripts should be placed in the 'embed' directory - at build time. Like applets, scripts can be run as - 'busybox SCRIPT ...' or by linking their name to the binary. - - This also allows applets to be implemented as scripts: place - the script in 'applets_sh' and a stub C file containing - configuration in the appropriate subsystem directory. + This option makes busybox shells to use $HISTFILESIZE variable + to set shell history size. Note that its max value is capped + by "History size" setting in library tuning section. endif # Options common to all shells diff --git a/package/utils/busybox/config/sysklogd/Config.in b/package/utils/busybox/config/sysklogd/Config.in index 33a5e8238a..2045a7ae38 100644 --- a/package/utils/busybox/config/sysklogd/Config.in +++ b/package/utils/busybox/config/sysklogd/Config.in @@ -1,20 +1,20 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "System Logging Utilities" config BUSYBOX_CONFIG_KLOGD - bool "klogd (5.7 kb)" + bool "klogd" default BUSYBOX_DEFAULT_KLOGD help - klogd is a utility which intercepts and logs all - messages from the Linux kernel and sends the messages - out to the 'syslogd' utility so they can be logged. If - you wish to record the messages produced by the kernel, - you should enable this option. + klogd is a utility which intercepts and logs all + messages from the Linux kernel and sends the messages + out to the 'syslogd' utility so they can be logged. If + you wish to record the messages produced by the kernel, + you should enable this option. comment "klogd should not be used together with syslog to kernel printk buffer" depends on BUSYBOX_CONFIG_KLOGD && BUSYBOX_CONFIG_FEATURE_KMSG_SYSLOG @@ -25,96 +25,96 @@ config BUSYBOX_CONFIG_FEATURE_KLOGD_KLOGCTL depends on BUSYBOX_CONFIG_KLOGD select BUSYBOX_CONFIG_PLATFORM_LINUX help - The klogd applet supports two interfaces for reading - kernel messages. Linux provides the klogctl() interface - which allows reading messages from the kernel ring buffer - independently from the file system. + The klogd applet supports two interfaces for reading + kernel messages. Linux provides the klogctl() interface + which allows reading messages from the kernel ring buffer + independently from the file system. - If you answer 'N' here, klogd will use the more portable - approach of reading them from /proc or a device node. - However, this method requires the file to be available. + If you answer 'N' here, klogd will use the more portable + approach of reading them from /proc or a device node. + However, this method requires the file to be available. - If in doubt, say 'Y'. + If in doubt, say 'Y'. config BUSYBOX_CONFIG_LOGGER - bool "logger (6.3 kb)" + bool "logger" default BUSYBOX_DEFAULT_LOGGER select BUSYBOX_CONFIG_FEATURE_SYSLOG help - The logger utility allows you to send arbitrary text - messages to the system log (i.e. the 'syslogd' utility) so - they can be logged. This is generally used to help locate - problems that occur within programs and scripts. + The logger utility allows you to send arbitrary text + messages to the system log (i.e. the 'syslogd' utility) so + they can be logged. This is generally used to help locate + problems that occur within programs and scripts. config BUSYBOX_CONFIG_LOGREAD - bool "logread (4.8 kb)" + bool "logread" default BUSYBOX_DEFAULT_LOGREAD help - If you enabled Circular Buffer support, you almost - certainly want to enable this feature as well. This - utility will allow you to read the messages that are - stored in the syslogd circular buffer. + If you enabled Circular Buffer support, you almost + certainly want to enable this feature as well. This + utility will allow you to read the messages that are + stored in the syslogd circular buffer. config BUSYBOX_CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING bool "Double buffering" default BUSYBOX_DEFAULT_FEATURE_LOGREAD_REDUCED_LOCKING depends on BUSYBOX_CONFIG_LOGREAD help - 'logread' output to slow serial terminals can have - side effects on syslog because of the semaphore. - This option make logread to double buffer copy - from circular buffer, minimizing semaphore - contention at some minor memory expense. + 'logread' output to slow serial terminals can have + side effects on syslog because of the semaphore. + This option make logread to double buffer copy + from circular buffer, minimizing semaphore + contention at some minor memory expense. config BUSYBOX_CONFIG_SYSLOGD - bool "syslogd (13 kb)" + bool "syslogd" default BUSYBOX_DEFAULT_SYSLOGD help - The syslogd utility is used to record logs of all the - significant events that occur on a system. Every - message that is logged records the date and time of the - event, and will generally also record the name of the - application that generated the message. When used in - conjunction with klogd, messages from the Linux kernel - can also be recorded. This is terribly useful, - especially for finding what happened when something goes - wrong. And something almost always will go wrong if - you wait long enough.... + The syslogd utility is used to record logs of all the + significant events that occur on a system. Every + message that is logged records the date and time of the + event, and will generally also record the name of the + application that generated the message. When used in + conjunction with klogd, messages from the Linux kernel + can also be recorded. This is terribly useful, + especially for finding what happened when something goes + wrong. And something almost always will go wrong if + you wait long enough.... config BUSYBOX_CONFIG_FEATURE_ROTATE_LOGFILE bool "Rotate message files" default BUSYBOX_DEFAULT_FEATURE_ROTATE_LOGFILE depends on BUSYBOX_CONFIG_SYSLOGD help - This enables syslogd to rotate the message files - on his own. No need to use an external rotate script. + This enables syslogd to rotate the message files + on his own. No need to use an external rotate script. config BUSYBOX_CONFIG_FEATURE_REMOTE_LOG bool "Remote Log support" default BUSYBOX_DEFAULT_FEATURE_REMOTE_LOG depends on BUSYBOX_CONFIG_SYSLOGD help - When you enable this feature, the syslogd utility can - be used to send system log messages to another system - connected via a network. This allows the remote - machine to log all the system messages, which can be - terribly useful for reducing the number of serial - cables you use. It can also be a very good security - measure to prevent system logs from being tampered with - by an intruder. + When you enable this feature, the syslogd utility can + be used to send system log messages to another system + connected via a network. This allows the remote + machine to log all the system messages, which can be + terribly useful for reducing the number of serial + cables you use. It can also be a very good security + measure to prevent system logs from being tampered with + by an intruder. config BUSYBOX_CONFIG_FEATURE_SYSLOGD_DUP bool "Support -D (drop dups) option" default BUSYBOX_DEFAULT_FEATURE_SYSLOGD_DUP depends on BUSYBOX_CONFIG_SYSLOGD help - Option -D instructs syslogd to drop consecutive messages - which are totally the same. + Option -D instructs syslogd to drop consecutive messages + which are totally the same. config BUSYBOX_CONFIG_FEATURE_SYSLOGD_CFG bool "Support syslog.conf" default BUSYBOX_DEFAULT_FEATURE_SYSLOGD_CFG depends on BUSYBOX_CONFIG_SYSLOGD help - Supports restricted syslogd config. See docs/syslog.conf.txt + Supports restricted syslogd config. See docs/syslog.conf.txt config BUSYBOX_CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE int "Read buffer size in bytes" @@ -122,23 +122,23 @@ config BUSYBOX_CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE range 256 20000 depends on BUSYBOX_CONFIG_SYSLOGD help - This option sets the size of the syslog read buffer. - Actual memory usage increases around five times the - change done here. + This option sets the size of the syslog read buffer. + Actual memory usage increases around five times the + change done here. config BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG bool "Circular Buffer support" default BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG depends on BUSYBOX_CONFIG_SYSLOGD help - When you enable this feature, the syslogd utility will - use a circular buffer to record system log messages. - When the buffer is filled it will continue to overwrite - the oldest messages. This can be very useful for - systems with little or no permanent storage, since - otherwise system logs can eventually fill up your - entire filesystem, which may cause your system to - break badly. + When you enable this feature, the syslogd utility will + use a circular buffer to record system log messages. + When the buffer is filled it will continue to overwrite + the oldest messages. This can be very useful for + systems with little or no permanent storage, since + otherwise system logs can eventually fill up your + entire filesystem, which may cause your system to + break badly. config BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE int "Circular buffer size in Kbytes (minimum 4KB)" @@ -146,8 +146,8 @@ config BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE range 4 2147483647 depends on BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG help - This option sets the size of the circular buffer - used to record system log messages. + This option sets the size of the circular buffer + used to record system log messages. config BUSYBOX_CONFIG_FEATURE_KMSG_SYSLOG bool "Linux kernel printk buffer support" @@ -155,11 +155,11 @@ config BUSYBOX_CONFIG_FEATURE_KMSG_SYSLOG depends on BUSYBOX_CONFIG_SYSLOGD select BUSYBOX_CONFIG_PLATFORM_LINUX help - When you enable this feature, the syslogd utility will - write system log message to the Linux kernel's printk buffer. - This can be used as a smaller alternative to the syslogd IPC - support, as klogd and logread aren't needed. + When you enable this feature, the syslogd utility will + write system log message to the Linux kernel's printk buffer. + This can be used as a smaller alternative to the syslogd IPC + support, as klogd and logread aren't needed. - NOTICE: Syslog facilities in log entries needs kernel 3.5+. + NOTICE: Syslog facilities in log entries needs kernel 3.5+. endmenu diff --git a/package/utils/busybox/config/util-linux/Config.in b/package/utils/busybox/config/util-linux/Config.in index 1cb2245e32..74a49d00c2 100644 --- a/package/utils/busybox/config/util-linux/Config.in +++ b/package/utils/busybox/config/util-linux/Config.in @@ -1,170 +1,171 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # menu "Linux System Utilities" config BUSYBOX_CONFIG_ACPID - bool "acpid (9 kb)" + bool "acpid" default BUSYBOX_DEFAULT_ACPID select BUSYBOX_CONFIG_PLATFORM_LINUX help - acpid listens to ACPI events coming either in textual form from - /proc/acpi/event (though it is marked deprecated it is still widely - used and _is_ a standard) or in binary form from specified evdevs - (just use /dev/input/event*). + acpid listens to ACPI events coming either in textual form from + /proc/acpi/event (though it is marked deprecated it is still widely + used and _is_ a standard) or in binary form from specified evdevs + (just use /dev/input/event*). - It parses the event to retrieve ACTION and a possible PARAMETER. - It then spawns /etc/acpi/[/] either via run-parts - (if the resulting path is a directory) or directly as an executable. + It parses the event to retrieve ACTION and a possible PARAMETER. + It then spawns /etc/acpi/[/] either via run-parts + (if the resulting path is a directory) or directly as an executable. - N.B. acpid relies on run-parts so have the latter installed. + N.B. acpid relies on run-parts so have the latter installed. config BUSYBOX_CONFIG_FEATURE_ACPID_COMPAT bool "Accept and ignore redundant options" default BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT depends on BUSYBOX_CONFIG_ACPID help - Accept and ignore compatibility options -g -m -s -S -v. + Accept and ignore compatibility options -g -m -s -S -v. config BUSYBOX_CONFIG_BLKDISCARD - bool "blkdiscard (4.3 kb)" + bool "blkdiscard" default BUSYBOX_DEFAULT_BLKDISCARD - select BUSYBOX_CONFIG_PLATFORM_LINUX help - blkdiscard discards sectors on a given device. + blkdiscard discards sectors on a given device. config BUSYBOX_CONFIG_BLKID - bool "blkid (12 kb)" + bool "blkid" default BUSYBOX_DEFAULT_BLKID select BUSYBOX_CONFIG_PLATFORM_LINUX select BUSYBOX_CONFIG_VOLUMEID help - Lists labels and UUIDs of all filesystems. + Lists labels and UUIDs of all filesystems. + WARNING: + With all submodules selected, it will add ~8k to busybox. config BUSYBOX_CONFIG_FEATURE_BLKID_TYPE bool "Print filesystem type" default BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE depends on BUSYBOX_CONFIG_BLKID help - Show TYPE="filesystem type" + Show TYPE="filesystem type" config BUSYBOX_CONFIG_BLOCKDEV - bool "blockdev (2.3 kb)" + bool "blockdev" default BUSYBOX_DEFAULT_BLOCKDEV help - Performs some ioctls with block devices. + Performs some ioctls with block devices. config BUSYBOX_CONFIG_CAL - bool "cal (5.8 kb)" + bool "cal" default BUSYBOX_DEFAULT_CAL help - cal is used to display a monthly calendar. + cal is used to display a monthly calendar. config BUSYBOX_CONFIG_CHRT - bool "chrt (4.7 kb)" + bool "chrt" default BUSYBOX_DEFAULT_CHRT help - Manipulate real-time attributes of a process. - This requires sched_{g,s}etparam support in your libc. + manipulate real-time attributes of a process. + This requires sched_{g,s}etparam support in your libc. config BUSYBOX_CONFIG_DMESG - bool "dmesg (3.7 kb)" + bool "dmesg" default BUSYBOX_DEFAULT_DMESG select BUSYBOX_CONFIG_PLATFORM_LINUX help - dmesg is used to examine or control the kernel ring buffer. When the - Linux kernel prints messages to the system log, they are stored in - the kernel ring buffer. You can use dmesg to print the kernel's ring - buffer, clear the kernel ring buffer, change the size of the kernel - ring buffer, and change the priority level at which kernel messages - are also logged to the system console. Enable this option if you - wish to enable the 'dmesg' utility. + dmesg is used to examine or control the kernel ring buffer. When the + Linux kernel prints messages to the system log, they are stored in + the kernel ring buffer. You can use dmesg to print the kernel's ring + buffer, clear the kernel ring buffer, change the size of the kernel + ring buffer, and change the priority level at which kernel messages + are also logged to the system console. Enable this option if you + wish to enable the 'dmesg' utility. config BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY bool "Pretty output" default BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY depends on BUSYBOX_CONFIG_DMESG help - If you wish to scrub the syslog level from the output, say 'Y' here. - The syslog level is a string prefixed to every line with the form - "<#>". + If you wish to scrub the syslog level from the output, say 'Y' here. + The syslog level is a string prefixed to every line with the form + "<#>". - With this option you will see: - # dmesg - Linux version 2.6.17.4 ..... - BIOS-provided physical RAM map: - BIOS-e820: 0000000000000000 - 000000000009f000 (usable) + With this option you will see: + # dmesg + Linux version 2.6.17.4 ..... + BIOS-provided physical RAM map: + BIOS-e820: 0000000000000000 - 000000000009f000 (usable) - Without this option you will see: - # dmesg - <5>Linux version 2.6.17.4 ..... - <6>BIOS-provided physical RAM map: - <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable) + Without this option you will see: + # dmesg + <5>Linux version 2.6.17.4 ..... + <6>BIOS-provided physical RAM map: + <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable) config BUSYBOX_CONFIG_EJECT - bool "eject (4 kb)" + bool "eject" default BUSYBOX_DEFAULT_EJECT select BUSYBOX_CONFIG_PLATFORM_LINUX help - Used to eject cdroms. (defaults to /dev/cdrom) + Used to eject cdroms. (defaults to /dev/cdrom) config BUSYBOX_CONFIG_FEATURE_EJECT_SCSI bool "SCSI support" default BUSYBOX_DEFAULT_FEATURE_EJECT_SCSI depends on BUSYBOX_CONFIG_EJECT help - Add the -s option to eject, this allows to eject SCSI-Devices and - usb-storage devices. + Add the -s option to eject, this allows to eject SCSI-Devices and + usb-storage devices. config BUSYBOX_CONFIG_FALLOCATE - bool "fallocate (4.1 kb)" + bool "fallocate" default BUSYBOX_DEFAULT_FALLOCATE help - Preallocate space for files. + Preallocate space for files. config BUSYBOX_CONFIG_FATATTR - bool "fatattr (1.9 kb)" + bool "fatattr" default BUSYBOX_DEFAULT_FATATTR select BUSYBOX_CONFIG_PLATFORM_LINUX help - fatattr lists or changes the file attributes on a fat file system. + fatattr lists or changes the file attributes on a fat file system. config BUSYBOX_CONFIG_FBSET - bool "fbset (5.9 kb)" + bool "fbset" default BUSYBOX_DEFAULT_FBSET select BUSYBOX_CONFIG_PLATFORM_LINUX help - fbset is used to show or change the settings of a Linux frame buffer - device. The frame buffer device provides a simple and unique - interface to access a graphics display. Enable this option - if you wish to enable the 'fbset' utility. + fbset is used to show or change the settings of a Linux frame buffer + device. The frame buffer device provides a simple and unique + interface to access a graphics display. Enable this option + if you wish to enable the 'fbset' utility. config BUSYBOX_CONFIG_FEATURE_FBSET_FANCY bool "Enable extra options" default BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY depends on BUSYBOX_CONFIG_FBSET help - This option enables extended fbset options, allowing one to set the - framebuffer size, color depth, etc. interface to access a graphics - display. Enable this option if you wish to enable extended fbset - options. + This option enables extended fbset options, allowing one to set the + framebuffer size, color depth, etc. interface to access a graphics + display. Enable this option if you wish to enable extended fbset + options. config BUSYBOX_CONFIG_FEATURE_FBSET_READMODE bool "Enable readmode support" default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE depends on BUSYBOX_CONFIG_FBSET help - This option allows fbset to read the video mode database stored by - default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE /etc/fb.modes, which can be used to set frame buffer - device to pre-defined video modes. + This option allows fbset to read the video mode database stored by + default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE /etc/fb.modes, which can be used to set frame buffer + device to pre-defined video modes. config BUSYBOX_CONFIG_FDFORMAT - bool "fdformat (4.4 kb)" + bool "fdformat" default BUSYBOX_DEFAULT_FDFORMAT select BUSYBOX_CONFIG_PLATFORM_LINUX help - fdformat is used to low-level format a floppy disk. + fdformat is used to low-level format a floppy disk. config BUSYBOX_CONFIG_FDISK - bool "fdisk (37 kb)" + bool "fdisk" default BUSYBOX_DEFAULT_FDISK select BUSYBOX_CONFIG_PLATFORM_LINUX help - The fdisk utility is used to divide hard disks into one or more - logical disks, which are generally called partitions. This utility - can be used to list and edit the set of partitions or BSD style - 'disk slices' that are defined on a hard drive. + The fdisk utility is used to divide hard disks into one or more + logical disks, which are generally called partitions. This utility + can be used to list and edit the set of partitions or BSD style + 'disk slices' that are defined on a hard drive. config BUSYBOX_CONFIG_FDISK_SUPPORT_LARGE_DISKS bool "Support over 4GB disks" @@ -177,447 +178,444 @@ config BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE default BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE depends on BUSYBOX_CONFIG_FDISK help - Enabling this option allows you to create or change a partition table - and write those changes out to disk. If you leave this option - disabled, you will only be able to view the partition table. + Enabling this option allows you to create or change a partition table + and write those changes out to disk. If you leave this option + disabled, you will only be able to view the partition table. config BUSYBOX_CONFIG_FEATURE_AIX_LABEL bool "Support AIX disklabels" default BUSYBOX_DEFAULT_FEATURE_AIX_LABEL depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE help - Enabling this option allows you to create or change AIX disklabels. - Most people can safely leave this option disabled. + Enabling this option allows you to create or change AIX disklabels. + Most people can safely leave this option disabled. config BUSYBOX_CONFIG_FEATURE_SGI_LABEL bool "Support SGI disklabels" default BUSYBOX_DEFAULT_FEATURE_SGI_LABEL depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE help - Enabling this option allows you to create or change SGI disklabels. - Most people can safely leave this option disabled. + Enabling this option allows you to create or change SGI disklabels. + Most people can safely leave this option disabled. config BUSYBOX_CONFIG_FEATURE_SUN_LABEL bool "Support SUN disklabels" default BUSYBOX_DEFAULT_FEATURE_SUN_LABEL depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE help - Enabling this option allows you to create or change SUN disklabels. - Most people can safely leave this option disabled. + Enabling this option allows you to create or change SUN disklabels. + Most people can safely leave this option disabled. config BUSYBOX_CONFIG_FEATURE_OSF_LABEL bool "Support BSD disklabels" default BUSYBOX_DEFAULT_FEATURE_OSF_LABEL depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE help - Enabling this option allows you to create or change BSD disklabels - and define and edit BSD disk slices. + Enabling this option allows you to create or change BSD disklabels + and define and edit BSD disk slices. config BUSYBOX_CONFIG_FEATURE_GPT_LABEL bool "Support GPT disklabels" default BUSYBOX_DEFAULT_FEATURE_GPT_LABEL depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE help - Enabling this option allows you to view GUID Partition Table - disklabels. + Enabling this option allows you to view GUID Partition Table + disklabels. config BUSYBOX_CONFIG_FEATURE_FDISK_ADVANCED bool "Support expert mode" default BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE help - Enabling this option allows you to do terribly unsafe things like - define arbitrary drive geometry, move the beginning of data in a - partition, and similarly evil things. Unless you have a very good - reason you would be wise to leave this disabled. + Enabling this option allows you to do terribly unsafe things like + define arbitrary drive geometry, move the beginning of data in a + partition, and similarly evil things. Unless you have a very good + reason you would be wise to leave this disabled. config BUSYBOX_CONFIG_FINDFS - bool "findfs (12 kb)" + bool "findfs" default BUSYBOX_DEFAULT_FINDFS select BUSYBOX_CONFIG_PLATFORM_LINUX select BUSYBOX_CONFIG_VOLUMEID help - Prints the name of a filesystem with given label or UUID. + Prints the name of a filesystem with given label or UUID. + WARNING: + With all submodules selected, it will add ~8k to busybox. config BUSYBOX_CONFIG_FLOCK - bool "flock (6.3 kb)" + bool "flock" default BUSYBOX_DEFAULT_FLOCK help - Manage locks from shell scripts + Manage locks from shell scripts config BUSYBOX_CONFIG_FDFLUSH - bool "fdflush (1.3 kb)" + bool "fdflush" default BUSYBOX_DEFAULT_FDFLUSH select BUSYBOX_CONFIG_PLATFORM_LINUX help - fdflush is only needed when changing media on slightly-broken - removable media drives. It is used to make Linux believe that a - hardware disk-change switch has been actuated, which causes Linux to - forget anything it has cached from the previous media. If you have - such a slightly-broken drive, you will need to run fdflush every time - you change a disk. Most people have working hardware and can safely - leave this disabled. + fdflush is only needed when changing media on slightly-broken + removable media drives. It is used to make Linux believe that a + hardware disk-change switch has been actuated, which causes Linux to + forget anything it has cached from the previous media. If you have + such a slightly-broken drive, you will need to run fdflush every time + you change a disk. Most people have working hardware and can safely + leave this disabled. config BUSYBOX_CONFIG_FREERAMDISK - bool "freeramdisk (1.3 kb)" + bool "freeramdisk" default BUSYBOX_DEFAULT_FREERAMDISK select BUSYBOX_CONFIG_PLATFORM_LINUX help - Linux allows you to create ramdisks. This utility allows you to - delete them and completely free all memory that was used for the - ramdisk. For example, if you boot Linux into a ramdisk and later - pivot_root, you may want to free the memory that is allocated to the - ramdisk. If you have no use for freeing memory from a ramdisk, leave - this disabled. + Linux allows you to create ramdisks. This utility allows you to + delete them and completely free all memory that was used for the + ramdisk. For example, if you boot Linux into a ramdisk and later + pivot_root, you may want to free the memory that is allocated to the + ramdisk. If you have no use for freeing memory from a ramdisk, leave + this disabled. config BUSYBOX_CONFIG_FSCK_MINIX - bool "fsck.minix (13 kb)" + bool "fsck_minix" default BUSYBOX_DEFAULT_FSCK_MINIX help - The minix filesystem is a nice, small, compact, read-write filesystem - with little overhead. It is not a journaling filesystem however and - can experience corruption if it is not properly unmounted or if the - power goes off in the middle of a write. This utility allows you to - check for and attempt to repair any corruption that occurs to a minix - filesystem. + The minix filesystem is a nice, small, compact, read-write filesystem + with little overhead. It is not a journaling filesystem however and + can experience corruption if it is not properly unmounted or if the + power goes off in the middle of a write. This utility allows you to + check for and attempt to repair any corruption that occurs to a minix + filesystem. config BUSYBOX_CONFIG_FSFREEZE - bool "fsfreeze (3.5 kb)" + bool "fsfreeze" default BUSYBOX_DEFAULT_FSFREEZE select BUSYBOX_CONFIG_PLATFORM_LINUX select BUSYBOX_CONFIG_LONG_OPTS help - Halt new accesses and flush writes on a mounted filesystem. + Halt new accesses and flush writes on a mounted filesystem. config BUSYBOX_CONFIG_FSTRIM - bool "fstrim (4.4 kb)" + bool "fstrim" default BUSYBOX_DEFAULT_FSTRIM select BUSYBOX_CONFIG_PLATFORM_LINUX help - Discard unused blocks on a mounted filesystem. + Discard unused blocks on a mounted filesystem. config BUSYBOX_CONFIG_GETOPT - bool "getopt (5.8 kb)" + bool "getopt" default BUSYBOX_DEFAULT_GETOPT help - The getopt utility is used to break up (parse) options in command - lines to make it easy to write complex shell scripts that also check - for legal (and illegal) options. If you want to write horribly - complex shell scripts, or use some horribly complex shell script - written by others, this utility may be for you. Most people will - wisely leave this disabled. + The getopt utility is used to break up (parse) options in command + lines to make it easy to write complex shell scripts that also check + for legal (and illegal) options. If you want to write horribly + complex shell scripts, or use some horribly complex shell script + written by others, this utility may be for you. Most people will + wisely leave this disabled. config BUSYBOX_CONFIG_FEATURE_GETOPT_LONG - bool "Support -l LONGOPTs" - default BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG - depends on BUSYBOX_CONFIG_GETOPT && BUSYBOX_CONFIG_LONG_OPTS + bool "Support option -l" + default BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG if BUSYBOX_CONFIG_LONG_OPTS + depends on BUSYBOX_CONFIG_GETOPT help - Enable support for long options (option -l). + Enable support for long options (option -l). config BUSYBOX_CONFIG_HEXDUMP - bool "hexdump (8.6 kb)" + bool "hexdump" default BUSYBOX_DEFAULT_HEXDUMP help - The hexdump utility is used to display binary data in a readable - way that is comparable to the output from most hex editors. + The hexdump utility is used to display binary data in a readable + way that is comparable to the output from most hex editors. config BUSYBOX_CONFIG_FEATURE_HEXDUMP_REVERSE bool "Support -R, reverse of 'hexdump -Cv'" default BUSYBOX_DEFAULT_FEATURE_HEXDUMP_REVERSE depends on BUSYBOX_CONFIG_HEXDUMP help - The hexdump utility is used to display binary data in an ascii - readable way. This option creates binary data from an ascii input. - NB: this option is non-standard. It's unwise to use it in scripts - aimed to be portable. + The hexdump utility is used to display binary data in an ascii + readable way. This option creates binary data from an ascii input. + NB: this option is non-standard. It's unwise to use it in scripts + aimed to be portable. config BUSYBOX_CONFIG_HD - bool "hd (7.8 kb)" + bool "hd" default BUSYBOX_DEFAULT_HD help - hd is an alias to hexdump -C. + hd is an alias to hexdump -C. config BUSYBOX_CONFIG_XXD - bool "xxd (8.9 kb)" + bool "xxd" default BUSYBOX_DEFAULT_XXD help - The xxd utility is used to display binary data in a readable - way that is comparable to the output from most hex editors. + The xxd utility is used to display binary data in a readable + way that is comparable to the output from most hex editors. config BUSYBOX_CONFIG_HWCLOCK - bool "hwclock (5.8 kb)" + bool "hwclock" default BUSYBOX_DEFAULT_HWCLOCK select BUSYBOX_CONFIG_PLATFORM_LINUX help - The hwclock utility is used to read and set the hardware clock - on a system. This is primarily used to set the current time on - shutdown in the hardware clock, so the hardware will keep the - correct time when Linux is _not_ running. + The hwclock utility is used to read and set the hardware clock + on a system. This is primarily used to set the current time on + shutdown in the hardware clock, so the hardware will keep the + correct time when Linux is _not_ running. + +config BUSYBOX_CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS + bool "Support long options (--hctosys,...)" + default BUSYBOX_DEFAULT_FEATURE_HWCLOCK_LONG_OPTIONS + depends on BUSYBOX_CONFIG_HWCLOCK && BUSYBOX_CONFIG_LONG_OPTS config BUSYBOX_CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS bool "Use FHS /var/lib/hwclock/adjtime" default BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS # util-linux-ng in Fedora 13 still uses /etc/adjtime depends on BUSYBOX_CONFIG_HWCLOCK help - Starting with FHS 2.3, the adjtime state file is supposed to exist - at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish - to use the FHS behavior, answer Y here, otherwise answer N for the - classic /etc/adjtime path. + Starting with FHS 2.3, the adjtime state file is supposed to exist + at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish + to use the FHS behavior, answer Y here, otherwise answer N for the + classic /etc/adjtime path. - pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO + pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO config BUSYBOX_CONFIG_IONICE - bool "ionice (3.8 kb)" + bool "ionice" default BUSYBOX_DEFAULT_IONICE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Set/set program io scheduling class and priority - Requires kernel >= 2.6.13 + Set/set program io scheduling class and priority + Requires kernel >= 2.6.13 config BUSYBOX_CONFIG_IPCRM - bool "ipcrm (3.2 kb)" + bool "ipcrm" default BUSYBOX_DEFAULT_IPCRM help - The ipcrm utility allows the removal of System V interprocess - communication (IPC) objects and the associated data structures - from the system. + The ipcrm utility allows the removal of System V interprocess + communication (IPC) objects and the associated data structures + from the system. config BUSYBOX_CONFIG_IPCS - bool "ipcs (11 kb)" + bool "ipcs" default BUSYBOX_DEFAULT_IPCS select BUSYBOX_CONFIG_PLATFORM_LINUX help - The ipcs utility is used to provide information on the currently - allocated System V interprocess (IPC) objects in the system. + The ipcs utility is used to provide information on the currently + allocated System V interprocess (IPC) objects in the system. config BUSYBOX_CONFIG_LAST - bool "last (6.1 kb)" + bool "last" default BUSYBOX_DEFAULT_LAST depends on BUSYBOX_CONFIG_FEATURE_WTMP help - 'last' displays a list of the last users that logged into the system. + 'last' displays a list of the last users that logged into the system. config BUSYBOX_CONFIG_FEATURE_LAST_FANCY bool "Output extra information" default BUSYBOX_DEFAULT_FEATURE_LAST_FANCY depends on BUSYBOX_CONFIG_LAST help - 'last' displays detailed information about the last users that - logged into the system (mimics sysvinit last). +900 bytes. + 'last' displays detailed information about the last users that + logged into the system (mimics sysvinit last). +900 bytes. config BUSYBOX_CONFIG_LOSETUP - bool "losetup (5.5 kb)" + bool "losetup" default BUSYBOX_DEFAULT_LOSETUP select BUSYBOX_CONFIG_PLATFORM_LINUX help - losetup is used to associate or detach a loop device with a regular - file or block device, and to query the status of a loop device. This - version does not currently support enabling data encryption. + losetup is used to associate or detach a loop device with a regular + file or block device, and to query the status of a loop device. This + version does not currently support enabling data encryption. config BUSYBOX_CONFIG_LSPCI - bool "lspci (6.3 kb)" + bool "lspci" default BUSYBOX_DEFAULT_LSPCI #select PLATFORM_LINUX help - lspci is a utility for displaying information about PCI buses in the - system and devices connected to them. + lspci is a utility for displaying information about PCI buses in the + system and devices connected to them. - This version uses sysfs (/sys/bus/pci/devices) only. + This version uses sysfs (/sys/bus/pci/devices) only. config BUSYBOX_CONFIG_LSUSB - bool "lsusb (4.2 kb)" + bool "lsusb" default BUSYBOX_DEFAULT_LSUSB #select PLATFORM_LINUX help - lsusb is a utility for displaying information about USB buses in the - system and devices connected to them. + lsusb is a utility for displaying information about USB buses in the + system and devices connected to them. - This version uses sysfs (/sys/bus/usb/devices) only. + This version uses sysfs (/sys/bus/usb/devices) only. config BUSYBOX_CONFIG_MDEV - bool "mdev (17 kb)" + bool "mdev" default BUSYBOX_DEFAULT_MDEV select BUSYBOX_CONFIG_PLATFORM_LINUX help - mdev is a mini-udev implementation for dynamically creating device - nodes in the /dev directory. + mdev is a mini-udev implementation for dynamically creating device + nodes in the /dev directory. - For more information, please see docs/mdev.txt + For more information, please see docs/mdev.txt config BUSYBOX_CONFIG_FEATURE_MDEV_CONF bool "Support /etc/mdev.conf" default BUSYBOX_DEFAULT_FEATURE_MDEV_CONF depends on BUSYBOX_CONFIG_MDEV help - Add support for the mdev config file to control ownership and - permissions of the device nodes. + Add support for the mdev config file to control ownership and + permissions of the device nodes. - For more information, please see docs/mdev.txt + For more information, please see docs/mdev.txt config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME bool "Support subdirs/symlinks" default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF help - Add support for renaming devices and creating symlinks. + Add support for renaming devices and creating symlinks. - For more information, please see docs/mdev.txt + For more information, please see docs/mdev.txt config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME_REGEXP bool "Support regular expressions substitutions when renaming device" default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP depends on BUSYBOX_CONFIG_FEATURE_MDEV_RENAME help - Add support for regular expressions substitutions when renaming - device. + Add support for regular expressions substitutions when renaming + device. config BUSYBOX_CONFIG_FEATURE_MDEV_EXEC bool "Support command execution at device addition/removal" default BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF help - This adds support for an optional field to /etc/mdev.conf for - executing commands when devices are created/removed. + This adds support for an optional field to /etc/mdev.conf for + executing commands when devices are created/removed. - For more information, please see docs/mdev.txt + For more information, please see docs/mdev.txt config BUSYBOX_CONFIG_FEATURE_MDEV_LOAD_FIRMWARE - bool "Support loading of firmware" + bool "Support loading of firmwares" default BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE depends on BUSYBOX_CONFIG_MDEV help - Some devices need to load firmware before they can be usable. + Some devices need to load firmware before they can be usable. - These devices will request userspace look up the files in - /lib/firmware/ and if it exists, send it to the kernel for - loading into the hardware. - -config BUSYBOX_CONFIG_FEATURE_MDEV_DAEMON - bool "Support daemon mode" - default BUSYBOX_DEFAULT_FEATURE_MDEV_DAEMON - depends on BUSYBOX_CONFIG_MDEV - help - Adds the -d option to run mdev in daemon mode handling hotplug - events from the kernel like udev. If the system generates many - hotplug events this mode of operation will consume less - resources than registering mdev as hotplug helper or using the - uevent applet. + These devices will request userspace look up the files in + /lib/firmware/ and if it exists, send it to the kernel for + loading into the hardware. config BUSYBOX_CONFIG_MESG - bool "mesg (1.4 kb)" + bool "mesg" default BUSYBOX_DEFAULT_MESG help - Mesg controls access to your terminal by others. It is typically - used to allow or disallow other users to write to your terminal + Mesg controls access to your terminal by others. It is typically + used to allow or disallow other users to write to your terminal config BUSYBOX_CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP bool "Enable writing to tty only by group, not by everybody" default BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP depends on BUSYBOX_CONFIG_MESG help - Usually, ttys are owned by group "tty", and "write" tool is - setgid to this group. This way, "mesg y" only needs to enable - "write by owning group" bit in tty mode. + Usually, ttys are owned by group "tty", and "write" tool is + setgid to this group. This way, "mesg y" only needs to enable + "write by owning group" bit in tty mode. - If you set this option to N, "mesg y" will enable writing - by anybody at all. This is not recommended. + If you set this option to N, "mesg y" will enable writing + by anybody at all. This is not recommended. config BUSYBOX_CONFIG_MKE2FS - bool "mke2fs (10 kb)" + bool "mke2fs" default BUSYBOX_DEFAULT_MKE2FS select BUSYBOX_CONFIG_PLATFORM_LINUX help - Utility to create EXT2 filesystems. + Utility to create EXT2 filesystems. config BUSYBOX_CONFIG_MKFS_EXT2 - bool "mkfs.ext2 (10 kb)" + bool "mkfs.ext2" default BUSYBOX_DEFAULT_MKFS_EXT2 select BUSYBOX_CONFIG_PLATFORM_LINUX help - Alias to "mke2fs". + Alias to "mke2fs". config BUSYBOX_CONFIG_MKFS_MINIX - bool "mkfs.minix (10 kb)" + bool "mkfs_minix" default BUSYBOX_DEFAULT_MKFS_MINIX select BUSYBOX_CONFIG_PLATFORM_LINUX help - The minix filesystem is a nice, small, compact, read-write filesystem - with little overhead. If you wish to be able to create minix - filesystems this utility will do the job for you. + The minix filesystem is a nice, small, compact, read-write filesystem + with little overhead. If you wish to be able to create minix + filesystems this utility will do the job for you. config BUSYBOX_CONFIG_FEATURE_MINIX2 bool "Support Minix fs v2 (fsck_minix/mkfs_minix)" default BUSYBOX_DEFAULT_FEATURE_MINIX2 depends on BUSYBOX_CONFIG_FSCK_MINIX || BUSYBOX_CONFIG_MKFS_MINIX help - If you wish to be able to create version 2 minix filesystems, enable - this. If you enabled 'mkfs_minix' then you almost certainly want to - be using the version 2 filesystem support. + If you wish to be able to create version 2 minix filesystems, enable + this. If you enabled 'mkfs_minix' then you almost certainly want to + be using the version 2 filesystem support. config BUSYBOX_CONFIG_MKFS_REISER bool "mkfs_reiser" default BUSYBOX_DEFAULT_MKFS_REISER select BUSYBOX_CONFIG_PLATFORM_LINUX help - Utility to create ReiserFS filesystems. - Note: this applet needs a lot of testing and polishing. + Utility to create ReiserFS filesystems. + Note: this applet needs a lot of testing and polishing. config BUSYBOX_CONFIG_MKDOSFS - bool "mkdosfs (7.2 kb)" + bool "mkdosfs" default BUSYBOX_DEFAULT_MKDOSFS select BUSYBOX_CONFIG_PLATFORM_LINUX help - Utility to create FAT32 filesystems. + Utility to create FAT32 filesystems. config BUSYBOX_CONFIG_MKFS_VFAT - bool "mkfs.vfat (7.2 kb)" + bool "mkfs.vfat" default BUSYBOX_DEFAULT_MKFS_VFAT select BUSYBOX_CONFIG_PLATFORM_LINUX help - Alias to "mkdosfs". + Alias to "mkdosfs". config BUSYBOX_CONFIG_MKSWAP - bool "mkswap (6.3 kb)" + bool "mkswap" default BUSYBOX_DEFAULT_MKSWAP help - The mkswap utility is used to configure a file or disk partition as - Linux swap space. This allows Linux to use the entire file or - partition as if it were additional RAM, which can greatly increase - the capability of low-memory machines. This additional memory is - much slower than real RAM, but can be very helpful at preventing your - applications being killed by the Linux out of memory (OOM) killer. - Once you have created swap space using 'mkswap' you need to enable - the swap space using the 'swapon' utility. + The mkswap utility is used to configure a file or disk partition as + Linux swap space. This allows Linux to use the entire file or + partition as if it were additional RAM, which can greatly increase + the capability of low-memory machines. This additional memory is + much slower than real RAM, but can be very helpful at preventing your + applications being killed by the Linux out of memory (OOM) killer. + Once you have created swap space using 'mkswap' you need to enable + the swap space using the 'swapon' utility. config BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID bool "UUID support" default BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID depends on BUSYBOX_CONFIG_MKSWAP help - Generate swap spaces with universally unique identifiers. + Generate swap spaces with universally unique identifiers. config BUSYBOX_CONFIG_MORE - bool "more (7 kb)" + bool "more" default BUSYBOX_DEFAULT_MORE help - more is a simple utility which allows you to read text one screen - sized page at a time. If you want to read text that is larger than - the screen, and you are using anything faster than a 300 baud modem, - you will probably find this utility very helpful. If you don't have - any need to reading text files, you can leave this disabled. + more is a simple utility which allows you to read text one screen + sized page at a time. If you want to read text that is larger than + the screen, and you are using anything faster than a 300 baud modem, + you will probably find this utility very helpful. If you don't have + any need to reading text files, you can leave this disabled. config BUSYBOX_CONFIG_MOUNT - bool "mount (23 kb)" + bool "mount" default BUSYBOX_DEFAULT_MOUNT select BUSYBOX_CONFIG_PLATFORM_LINUX help - All files and filesystems in Unix are arranged into one big directory - tree. The 'mount' utility is used to graft a filesystem onto a - particular part of the tree. A filesystem can either live on a block - device, or it can be accessible over the network, as is the case with - NFS filesystems. + All files and filesystems in Unix are arranged into one big directory + tree. The 'mount' utility is used to graft a filesystem onto a + particular part of the tree. A filesystem can either live on a block + device, or it can be accessible over the network, as is the case with + NFS filesystems. Most people using BusyBox will also want to enable + the 'mount' utility. config BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE - bool "Support -f (fake mount)" + bool "Support option -f" default BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE depends on BUSYBOX_CONFIG_MOUNT help - Enable support for faking a file system mount. + Enable support for faking a file system mount. config BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE - bool "Support -v (verbose)" + bool "Support option -v" default BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE depends on BUSYBOX_CONFIG_MOUNT help - Enable multi-level -v[vv...] verbose messages. Useful if you - debug mount problems and want to see what is exactly passed - to the kernel. + Enable multi-level -v[vv...] verbose messages. Useful if you + debug mount problems and want to see what is exactly passed + to the kernel. config BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS bool "Support mount helpers" default BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS depends on BUSYBOX_CONFIG_MOUNT help - Enable mounting of virtual file systems via external helpers. - E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call - "obexfs -b00.11.22.33.44.55 /mnt" - Also "mount -t sometype [-o opts] fs /mnt" will try - "sometype [-o opts] fs /mnt" if simple mount syscall fails. - The idea is to use such virtual filesystems in /etc/fstab. + Enable mounting of virtual file systems via external helpers. + E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call + "obexfs -b00.11.22.33.44.55 /mnt" + Also "mount -t sometype [-o opts] fs /mnt" will try + "sometype [-o opts] fs /mnt" if simple mount syscall fails. + The idea is to use such virtual filesystems in /etc/fstab. config BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL bool "Support specifying devices by label or UUID" @@ -625,318 +623,273 @@ config BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL depends on BUSYBOX_CONFIG_MOUNT select BUSYBOX_CONFIG_VOLUMEID help - This allows for specifying a device by label or uuid, rather than by - name. This feature utilizes the same functionality as blkid/findfs. + This allows for specifying a device by label or uuid, rather than by + name. This feature utilizes the same functionality as blkid/findfs. + This also enables label or uuid support for swapon. config BUSYBOX_CONFIG_FEATURE_MOUNT_NFS bool "Support mounting NFS file systems on Linux < 2.6.23" default BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS depends on BUSYBOX_CONFIG_MOUNT + select BUSYBOX_CONFIG_FEATURE_HAVE_RPC select BUSYBOX_CONFIG_FEATURE_SYSLOG help - Enable mounting of NFS file systems on Linux kernels prior - to version 2.6.23. Note that in this case mounting of NFS - over IPv6 will not be possible. + Enable mounting of NFS file systems on Linux kernels prior + to version 2.6.23. Note that in this case mounting of NFS + over IPv6 will not be possible. - Note that this option links in RPC support from libc, - which is rather large (~10 kbytes on uclibc). + Note that this option links in RPC support from libc, + which is rather large (~10 kbytes on uclibc). config BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS bool "Support mounting CIFS/SMB file systems" default BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS depends on BUSYBOX_CONFIG_MOUNT help - Enable support for samba mounts. + Enable support for samba mounts. config BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS depends on BUSYBOX_CONFIG_MOUNT bool "Support lots of -o flags" default BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS help - Without this, mount only supports ro/rw/remount. With this, it - supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime, - noatime, diratime, nodiratime, loud, bind, move, shared, slave, - private, unbindable, rshared, rslave, rprivate, and runbindable. + Without this, mount only supports ro/rw/remount. With this, it + supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime, + noatime, diratime, nodiratime, loud, bind, move, shared, slave, + private, unbindable, rshared, rslave, rprivate, and runbindable. config BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB depends on BUSYBOX_CONFIG_MOUNT - bool "Support /etc/fstab and -a (mount all)" + bool "Support /etc/fstab and -a" default BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB help - Support mount all and looking for files in /etc/fstab. + Support mount all and looking for files in /etc/fstab. config BUSYBOX_CONFIG_FEATURE_MOUNT_OTHERTAB depends on BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB bool "Support -T " default BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB help - Support mount -T (specifying an alternate fstab) + Support mount -T (specifying an alternate fstab) config BUSYBOX_CONFIG_MOUNTPOINT - bool "mountpoint (4.9 kb)" + bool "mountpoint" default BUSYBOX_DEFAULT_MOUNTPOINT help - mountpoint checks if the directory is a mountpoint. -config BUSYBOX_CONFIG_NOLOGIN - bool "nologin" - default BUSYBOX_DEFAULT_NOLOGIN - depends on BUSYBOX_CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS - help - Politely refuse a login - -config BUSYBOX_CONFIG_NOLOGIN_DEPENDENCIES - bool "Enable dependencies for nologin" - default BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES - depends on BUSYBOX_CONFIG_NOLOGIN - select BUSYBOX_CONFIG_CAT - select BUSYBOX_CONFIG_ECHO - select BUSYBOX_CONFIG_SLEEP - help - nologin is implemented as a shell script. It requires the - following in the runtime environment: - cat echo sleep - If you know these will be available externally you can - disable this option. + mountpoint checks if the directory is a mountpoint. config BUSYBOX_CONFIG_NSENTER - bool "nsenter (6.5 kb)" + bool "nsenter" default BUSYBOX_DEFAULT_NSENTER select BUSYBOX_CONFIG_PLATFORM_LINUX help - Run program with namespaces of other processes. + Run program with namespaces of other processes. + +config BUSYBOX_CONFIG_FEATURE_NSENTER_LONG_OPTS + bool "Enable long options" + default BUSYBOX_DEFAULT_FEATURE_NSENTER_LONG_OPTS + depends on BUSYBOX_CONFIG_NSENTER && BUSYBOX_CONFIG_LONG_OPTS + help + Support long options for the nsenter applet. This makes + the busybox implementation more compatible with upstream. config BUSYBOX_CONFIG_PIVOT_ROOT - bool "pivot_root (1.1 kb)" + bool "pivot_root" default BUSYBOX_DEFAULT_PIVOT_ROOT select BUSYBOX_CONFIG_PLATFORM_LINUX help - The pivot_root utility swaps the mount points for the root filesystem - with some other mounted filesystem. This allows you to do all sorts - of wild and crazy things with your Linux system and is far more - powerful than 'chroot'. + The pivot_root utility swaps the mount points for the root filesystem + with some other mounted filesystem. This allows you to do all sorts + of wild and crazy things with your Linux system and is far more + powerful than 'chroot'. - Note: This is for initrd in linux 2.4. Under initramfs (introduced - in linux 2.6) use switch_root instead. + Note: This is for initrd in linux 2.4. Under initramfs (introduced + in linux 2.6) use switch_root instead. config BUSYBOX_CONFIG_RDATE - bool "rdate (5.6 kb)" + bool "rdate" default BUSYBOX_DEFAULT_RDATE help - The rdate utility allows you to synchronize the date and time of your - system clock with the date and time of a remote networked system using - the RFC868 protocol, which is built into the inetd daemon on most - systems. + The rdate utility allows you to synchronize the date and time of your + system clock with the date and time of a remote networked system using + the RFC868 protocol, which is built into the inetd daemon on most + systems. config BUSYBOX_CONFIG_RDEV - bool "rdev (1.8 kb)" + bool "rdev" default BUSYBOX_DEFAULT_RDEV help - Print the device node associated with the filesystem mounted at '/'. + Print the device node associated with the filesystem mounted at '/'. config BUSYBOX_CONFIG_READPROFILE - bool "readprofile (7.1 kb)" + bool "readprofile" default BUSYBOX_DEFAULT_READPROFILE #select PLATFORM_LINUX help - This allows you to parse /proc/profile for basic profiling. + This allows you to parse /proc/profile for basic profiling. config BUSYBOX_CONFIG_RENICE - bool "renice (4.2 kb)" + bool "renice" default BUSYBOX_DEFAULT_RENICE help - Renice alters the scheduling priority of one or more running - processes. + Renice alters the scheduling priority of one or more running + processes. config BUSYBOX_CONFIG_REV - bool "rev (4.4 kb)" + bool "rev" default BUSYBOX_DEFAULT_REV help - Reverse lines of a file or files. + Reverse lines of a file or files. config BUSYBOX_CONFIG_RTCWAKE - bool "rtcwake (6.8 kb)" + bool "rtcwake" default BUSYBOX_DEFAULT_RTCWAKE select BUSYBOX_CONFIG_PLATFORM_LINUX help - Enter a system sleep state until specified wakeup time. + Enter a system sleep state until specified wakeup time. config BUSYBOX_CONFIG_SCRIPT - bool "script (8.6 kb)" + bool "script" default BUSYBOX_DEFAULT_SCRIPT help - The script makes typescript of terminal session. + The script makes typescript of terminal session. config BUSYBOX_CONFIG_SCRIPTREPLAY - bool "scriptreplay (2.4 kb)" + bool "scriptreplay" default BUSYBOX_DEFAULT_SCRIPTREPLAY help - This program replays a typescript, using timing information - given by script -t. + This program replays a typescript, using timing information + given by script -t. config BUSYBOX_CONFIG_SETARCH - bool "setarch (3.6 kb)" + bool "setarch" default BUSYBOX_DEFAULT_SETARCH select BUSYBOX_CONFIG_PLATFORM_LINUX help - The linux32 utility is used to create a 32bit environment for the - specified program (usually a shell). It only makes sense to have - this util on a system that supports both 64bit and 32bit userland - (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...). + The linux32 utility is used to create a 32bit environment for the + specified program (usually a shell). It only makes sense to have + this util on a system that supports both 64bit and 32bit userland + (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...). config BUSYBOX_CONFIG_LINUX32 - bool "linux32 (3.3 kb)" + bool "linux32" default BUSYBOX_DEFAULT_LINUX32 select BUSYBOX_CONFIG_PLATFORM_LINUX help - Alias to "setarch linux32". + Alias to "setarch linux32". config BUSYBOX_CONFIG_LINUX64 - bool "linux64 (3.3 kb)" + bool "linux64" default BUSYBOX_DEFAULT_LINUX64 select BUSYBOX_CONFIG_PLATFORM_LINUX help - Alias to "setarch linux64". + Alias to "setarch linux64". config BUSYBOX_CONFIG_SETPRIV - bool "setpriv (6.6 kb)" + bool "setpriv" default BUSYBOX_DEFAULT_SETPRIV select BUSYBOX_CONFIG_PLATFORM_LINUX select BUSYBOX_CONFIG_LONG_OPTS help - Run a program with different Linux privilege settings. - Requires kernel >= 3.5 - -config BUSYBOX_CONFIG_FEATURE_SETPRIV_DUMP - bool "Support dumping current privilege state" - default BUSYBOX_DEFAULT_FEATURE_SETPRIV_DUMP - depends on BUSYBOX_CONFIG_SETPRIV - help - Enables the "--dump" switch to print out the current privilege - state. This is helpful for diagnosing problems. - -config BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITIES - bool "Support capabilities" - default BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITIES - depends on BUSYBOX_CONFIG_SETPRIV - help - Capabilities can be used to grant processes additional rights - without the necessity to always execute as the root user. - Enabling this option enables "--dump" to show information on - capabilities. - -config BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES - bool "Support capability names" - default BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITY_NAMES - depends on BUSYBOX_CONFIG_SETPRIV && BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITIES - help - Capabilities can be either referenced via a human-readble name, - e.g. "net_admin", or using their index, e.g. "cap_12". Enabling - this option allows using the human-readable names in addition to - the index-based names. + Run a program with different Linux privilege settings. + Requires kernel >= 3.5 config BUSYBOX_CONFIG_SETSID - bool "setsid (3.6 kb)" + bool "setsid" default BUSYBOX_DEFAULT_SETSID help - setsid runs a program in a new session + setsid runs a program in a new session config BUSYBOX_CONFIG_SWAPON - bool "swapon (15 kb)" + bool "swapon" default BUSYBOX_DEFAULT_SWAPON select BUSYBOX_CONFIG_PLATFORM_LINUX help - Once you have created some swap space using 'mkswap', you also need - to enable your swap space with the 'swapon' utility. The 'swapoff' - utility is used, typically at system shutdown, to disable any swap - space. If you are not using any swap space, you can leave this - option disabled. + This option enables the 'swapon' utility. + Once you have created some swap space using 'mkswap', you also need + to enable your swap space with the 'swapon' utility. The 'swapoff' + utility is used, typically at system shutdown, to disable any swap + space. If you are not using any swap space, you can leave this + option disabled. config BUSYBOX_CONFIG_FEATURE_SWAPON_DISCARD bool "Support discard option -d" default BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD depends on BUSYBOX_CONFIG_SWAPON help - Enable support for discarding swap area blocks at swapon and/or as - the kernel frees them. This option enables both the -d option on - 'swapon' and the 'discard' option for swap entries in /etc/fstab. + Enable support for discarding swap area blocks at swapon and/or as + the kernel frees them. This option enables both the -d option on + 'swapon' and the 'discard' option for swap entries in /etc/fstab. config BUSYBOX_CONFIG_FEATURE_SWAPON_PRI bool "Support priority option -p" default BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI depends on BUSYBOX_CONFIG_SWAPON help - Enable support for setting swap device priority in swapon. + Enable support for setting swap device priority in swapon. config BUSYBOX_CONFIG_SWAPOFF - bool "swapoff (14 kb)" + bool "swapoff" default BUSYBOX_DEFAULT_SWAPOFF select BUSYBOX_CONFIG_PLATFORM_LINUX - -config BUSYBOX_CONFIG_FEATURE_SWAPONOFF_LABEL - bool "Support specifying devices by label or UUID" - default BUSYBOX_DEFAULT_FEATURE_SWAPONOFF_LABEL - depends on BUSYBOX_CONFIG_SWAPON || BUSYBOX_CONFIG_SWAPOFF - select BUSYBOX_CONFIG_VOLUMEID help - This allows for specifying a device by label or uuid, rather than by - name. This feature utilizes the same functionality as blkid/findfs. + This option enables the 'swapoff' utility. config BUSYBOX_CONFIG_SWITCH_ROOT - bool "switch_root (5.5 kb)" + bool "switch_root" default BUSYBOX_DEFAULT_SWITCH_ROOT select BUSYBOX_CONFIG_PLATFORM_LINUX help - The switch_root utility is used from initramfs to select a new - root device. Under initramfs, you have to use this instead of - pivot_root. (Stop reading here if you don't care why.) + The switch_root utility is used from initramfs to select a new + root device. Under initramfs, you have to use this instead of + pivot_root. (Stop reading here if you don't care why.) - Booting with initramfs extracts a gzipped cpio archive into rootfs - (which is a variant of ramfs/tmpfs). Because rootfs can't be moved - or unmounted*, pivot_root will not work from initramfs. Instead, - switch_root deletes everything out of rootfs (including itself), - does a mount --move that overmounts rootfs with the new root, and - then execs the specified init program. - - * Because the Linux kernel uses rootfs internally as the starting - and ending point for searching through the kernel's doubly linked - list of active mount points. That's why. + Booting with initramfs extracts a gzipped cpio archive into rootfs + (which is a variant of ramfs/tmpfs). Because rootfs can't be moved + or unmounted*, pivot_root will not work from initramfs. Instead, + switch_root deletes everything out of rootfs (including itself), + does a mount --move that overmounts rootfs with the new root, and + then execs the specified init program. + * Because the Linux kernel uses rootfs internally as the starting + and ending point for searching through the kernel's doubly linked + list of active mount points. That's why. config BUSYBOX_CONFIG_TASKSET - bool "taskset (4.2 kb)" + bool "taskset" default BUSYBOX_DEFAULT_TASKSET help - Retrieve or set a processes's CPU affinity. - This requires sched_{g,s}etaffinity support in your libc. + Retrieve or set a processes's CPU affinity. + This requires sched_{g,s}etaffinity support in your libc. config BUSYBOX_CONFIG_FEATURE_TASKSET_FANCY bool "Fancy output" default BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY depends on BUSYBOX_CONFIG_TASKSET help - Needed for machines with more than 32-64 CPUs: - affinity parameter 0xHHHHHHHHHHHHHHHHHHHH can be arbitrarily long - in this case. Otherwise, it is limited to sizeof(long). + Needed for machines with more than 32-64 CPUs: + affinity parameter 0xHHHHHHHHHHHHHHHHHHHH can be arbitrarily long + in this case. Otherwise, it is limited to sizeof(long). config BUSYBOX_CONFIG_UEVENT - bool "uevent (3.1 kb)" + bool "uevent" default BUSYBOX_DEFAULT_UEVENT select BUSYBOX_CONFIG_PLATFORM_LINUX help - uevent is a netlink listener for kernel uevent notifications - sent via netlink. It is usually used for dynamic device creation. + uevent is a netlink listener for kernel uevent notifications + sent via netlink. It is usually used for dynamic device creation. config BUSYBOX_CONFIG_UMOUNT - bool "umount (5.1 kb)" + bool "umount" default BUSYBOX_DEFAULT_UMOUNT select BUSYBOX_CONFIG_PLATFORM_LINUX help - When you want to remove a mounted filesystem from its current mount - point, for example when you are shutting down the system, the - 'umount' utility is the tool to use. If you enabled the 'mount' - utility, you almost certainly also want to enable 'umount'. + When you want to remove a mounted filesystem from its current mount + point, for example when you are shutting down the system, the + 'umount' utility is the tool to use. If you enabled the 'mount' + utility, you almost certainly also want to enable 'umount'. config BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL - bool "Support -a (unmount all)" + bool "Support option -a" default BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL depends on BUSYBOX_CONFIG_UMOUNT help - Support -a option to unmount all currently mounted filesystems. + Support -a option to unmount all currently mounted filesystems. config BUSYBOX_CONFIG_UNSHARE - bool "unshare (7.2 kb)" + bool "unshare" default BUSYBOX_DEFAULT_UNSHARE depends on !BUSYBOX_CONFIG_NOMMU select BUSYBOX_CONFIG_PLATFORM_LINUX select BUSYBOX_CONFIG_LONG_OPTS help - Run program with some namespaces unshared from parent. + Run program with some namespaces unshared from parent. config BUSYBOX_CONFIG_WALL - bool "wall (2.6 kb)" + bool "wall" default BUSYBOX_DEFAULT_WALL depends on BUSYBOX_CONFIG_FEATURE_UTMP help - Write a message to all users that are logged in. + Write a message to all users that are logged in. comment "Common options for mount/umount" depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT @@ -946,29 +899,29 @@ config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT help - Enabling this feature allows automatic mounting of files (containing - filesystem images) via the linux kernel's loopback devices. - The mount command will detect you are trying to mount a file instead - of a block device, and transparently associate the file with a - loopback device. The umount command will also free that loopback - device. + Enabling this feature allows automatic mounting of files (containing + filesystem images) via the linux kernel's loopback devices. + The mount command will detect you are trying to mount a file instead + of a block device, and transparently associate the file with a + loopback device. The umount command will also free that loopback + device. - You can still use the 'losetup' utility (to manually associate files - with loop devices) if you need to do something advanced, such as - specify an offset or cryptographic options to the loopback device. - (If you don't want umount to free the loop device, use "umount -D".) + You can still use the 'losetup' utility (to manually associate files + with loop devices) if you need to do something advanced, such as + specify an offset or cryptographic options to the loopback device. + (If you don't want umount to free the loop device, use "umount -D".) config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP_CREATE bool "Create new loopback devices if needed" default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE depends on BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP help - Linux kernels >= 2.6.24 support unlimited loopback devices. They are - allocated for use when trying to use a loop device. The loop device - must however exist. + Linux kernels >= 2.6.24 support unlimited loopback devices. They are + allocated for use when trying to use a loop device. The loop device + must however exist. - This feature lets mount to try to create next /dev/loopN device - if it does not find a free one. + This feature lets mount to try to create next /dev/loopN device + if it does not find a free one. config BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT bool "Support old /etc/mtab file" @@ -976,23 +929,23 @@ config BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT select BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE help - Historically, Unix systems kept track of the currently mounted - partitions in the file "/etc/mtab". These days, the kernel exports - the list of currently mounted partitions in "/proc/mounts", rendering - the old mtab file obsolete. (In modern systems, /etc/mtab should be - a symlink to /proc/mounts.) + Historically, Unix systems kept track of the currently mounted + partitions in the file "/etc/mtab". These days, the kernel exports + the list of currently mounted partitions in "/proc/mounts", rendering + the old mtab file obsolete. (In modern systems, /etc/mtab should be + a symlink to /proc/mounts.) - The only reason to have mount maintain an /etc/mtab file itself is if - your stripped-down embedded system does not have a /proc directory. - If you must use this, keep in mind it's inherently brittle (for - example a mount under chroot won't update it), can't handle modern - features like separate per-process filesystem namespaces, requires - that your /etc directory be writable, tends to get easily confused - by --bind or --move mounts, won't update if you rename a directory - that contains a mount point, and so on. (In brief: avoid.) + The only reason to have mount maintain an /etc/mtab file itself is if + your stripped-down embedded system does not have a /proc directory. + If you must use this, keep in mind it's inherently brittle (for + example a mount under chroot won't update it), can't handle modern + features like separate per-process filesystem namespaces, requires + that your /etc directory be writable, tends to get easily confused + by --bind or --move mounts, won't update if you rename a directory + that contains a mount point, and so on. (In brief: avoid.) - About the only reason to use this is if you've removed /proc from - your kernel. + About the only reason to use this is if you've removed /proc from + your kernel. source volume_id/Config.in diff --git a/package/utils/busybox/config/util-linux/volume_id/Config.in b/package/utils/busybox/config/util-linux/volume_id/Config.in index b50fcac34a..afbfa4ae5e 100644 --- a/package/utils/busybox/config/util-linux/volume_id/Config.in +++ b/package/utils/busybox/config/util-linux/volume_id/Config.in @@ -1,7 +1,7 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see docs/Kconfig-language.txt. +# see scripts/kbuild/config-language.txt. # config BUSYBOX_CONFIG_VOLUMEID @@ -28,9 +28,9 @@ config BUSYBOX_CONFIG_FEATURE_VOLUMEID_EXFAT default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXFAT depends on BUSYBOX_CONFIG_VOLUMEID help - exFAT (extended FAT) is a proprietary file system designed especially - for flash drives. It has many features from NTFS, but with less - overhead. exFAT is used on most SDXC cards for consumer electronics. + exFAT (extended FAT) is a proprietary file system designed especially + for flash drives. It has many features from NTFS, but with less + overhead. exFAT is used on most SDXC cards for consumer electronics. config BUSYBOX_CONFIG_FEATURE_VOLUMEID_EXT bool "Ext filesystem" default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXT @@ -40,10 +40,10 @@ config BUSYBOX_CONFIG_FEATURE_VOLUMEID_F2FS default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_F2FS depends on BUSYBOX_CONFIG_VOLUMEID help - F2FS (aka Flash-Friendly File System) is a log-structured file system, - which is adapted to newer forms of storage. F2FS also remedies some - known issues of the older log structured file systems, such as high - cleaning overhead. + F2FS (aka Flash-Friendly File System) is a log-structured file system, + which is adapted to newer forms of storage. F2FS also remedies some + known issues of the older log structured file systems, such as high + cleaning overhead. config BUSYBOX_CONFIG_FEATURE_VOLUMEID_FAT bool "fat filesystem" default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_FAT @@ -60,16 +60,6 @@ config BUSYBOX_CONFIG_FEATURE_VOLUMEID_JFS bool "jfs filesystem" default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_JFS depends on BUSYBOX_CONFIG_VOLUMEID -config BUSYBOX_CONFIG_FEATURE_VOLUMEID_LFS - bool "LittleFS filesystem" - default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LFS - depends on BUSYBOX_CONFIG_VOLUMEID && BUSYBOX_CONFIG_FEATURE_BLKID_TYPE - help - LittleFS is a small fail-safe filesystem designed for embedded - systems. It has strong copy-on-write guarantees and storage on disk - is always kept in a valid state. It also provides a form of dynamic - wear levelling for systems that can not fit a full flash translation - layer. config BUSYBOX_CONFIG_FEATURE_VOLUMEID_LINUXRAID bool "linuxraid" default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXRAID @@ -82,25 +72,21 @@ config BUSYBOX_CONFIG_FEATURE_VOLUMEID_LUKS bool "luks filesystem" default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LUKS depends on BUSYBOX_CONFIG_VOLUMEID -config BUSYBOX_CONFIG_FEATURE_VOLUMEID_MINIX - bool "minix filesystem" - default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_MINIX - depends on BUSYBOX_CONFIG_VOLUMEID config BUSYBOX_CONFIG_FEATURE_VOLUMEID_NILFS bool "nilfs filesystem" default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NILFS depends on BUSYBOX_CONFIG_VOLUMEID help - NILFS is a New Implementation of a Log-Structured File System (LFS) - that supports continuous snapshots. This provides features like - versioning of the entire filesystem, restoration of files that - were deleted a few minutes ago. NILFS keeps consistency like - conventional LFS, so it provides quick recovery after system crashes. + NILFS is a New Implementation of a Log-Structured File System (LFS) + that supports continuous snapshots. This provides features like + versioning of the entire filesystem, restoration of files that + were deleted a few minutes ago. NILFS keeps consistency like + conventional LFS, so it provides quick recovery after system crashes. - The possible use of NILFS includes versioning, tamper detection, - SOX compliance logging, and so forth. It can serve as an alternative - filesystem for Linux desktop environment, or as a basis of advanced - storage appliances. + The possible use of NILFS includes versioning, tamper detection, + SOX compliance logging, and so forth. It can serve as an alternative + filesystem for Linux desktop environment, or as a basis of advanced + storage appliances. config BUSYBOX_CONFIG_FEATURE_VOLUMEID_NTFS bool "ntfs filesystem" default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NTFS @@ -122,10 +108,10 @@ config BUSYBOX_CONFIG_FEATURE_VOLUMEID_SQUASHFS default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SQUASHFS depends on BUSYBOX_CONFIG_VOLUMEID && BUSYBOX_CONFIG_FEATURE_BLKID_TYPE help - Squashfs is a compressed read-only filesystem for Linux. Squashfs is - intended for general read-only filesystem use and in constrained block - device/memory systems (e.g. embedded systems) where low overhead is - needed. + Squashfs is a compressed read-only filesystem for Linux. Squashfs is + intended for general read-only filesystem use and in constrained block + device/memory systems (e.g. embedded systems) where low overhead is + needed. config BUSYBOX_CONFIG_FEATURE_VOLUMEID_SYSV bool "sysv filesystem" default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SYSV @@ -135,8 +121,8 @@ config BUSYBOX_CONFIG_FEATURE_VOLUMEID_UBIFS default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UBIFS depends on BUSYBOX_CONFIG_VOLUMEID help - UBIFS (Unsorted Block Image File System) is a file - system for use with raw flash memory media. + UBIFS (Unsorted Block Image File System) is a file + system for use with raw flash memory media. config BUSYBOX_CONFIG_FEATURE_VOLUMEID_UDF bool "udf filesystem" default BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UDF @@ -165,6 +151,10 @@ config BUSYBOX_CONFIG_FEATURE_VOLUMEID_UDF ### bool "mac filesystem" ### default y ### depends on VOLUMEID +### config FEATURE_VOLUMEID_MINIX +### bool "minix filesystem" +### default y +### depends on VOLUMEID ### config FEATURE_VOLUMEID_MSDOS ### bool "msdos filesystem" ### default y diff --git a/package/utils/busybox/files/sysntpd b/package/utils/busybox/files/sysntpd index 52866ba32a..e693e4031c 100755 --- a/package/utils/busybox/files/sysntpd +++ b/package/utils/busybox/files/sysntpd @@ -29,14 +29,14 @@ get_dhcp_ntp_servers() { } validate_ntp_section() { - uci_load_validate system timeserver "$1" "$2" \ + uci_validate_section system timeserver "${1}" \ 'server:list(host)' 'enabled:bool:1' 'enable_server:bool:0' 'use_dhcp:bool:1' 'dhcp_interface:list(string)' } -start_ntpd_instance() { - local peer +start_service() { + local server enabled enable_server use_dhcp dhcp_interface peer - [ "$2" = 0 ] || { + validate_ntp_section ntp || { echo "validation failed" return 1 } @@ -58,10 +58,6 @@ start_ntpd_instance() { procd_close_instance } -start_service() { - validate_ntp_section ntp start_ntpd_instance -} - service_triggers() { local script name use_dhcp diff --git a/package/utils/busybox/patches/001-resource_h_include.patch b/package/utils/busybox/patches/001-resource_h_include.patch new file mode 100644 index 0000000000..33e12c8bd4 --- /dev/null +++ b/package/utils/busybox/patches/001-resource_h_include.patch @@ -0,0 +1,10 @@ +--- a/include/libbb.h ++++ b/include/libbb.h +@@ -41,6 +41,7 @@ + #include + #include + #include ++#include + #include + #include + #include diff --git a/package/utils/busybox/patches/111-i386_no_arch_flags.patch b/package/utils/busybox/patches/111-i386_no_arch_flags.patch new file mode 100644 index 0000000000..4560136871 --- /dev/null +++ b/package/utils/busybox/patches/111-i386_no_arch_flags.patch @@ -0,0 +1,10 @@ +--- a/arch/i386/Makefile ++++ /dev/null +@@ -1,7 +0,0 @@ +-# ========================================================================== +-# Build system +-# ========================================================================== +- +-# -mpreferred-stack-boundary=2 is essential in preventing gcc 4.2.x +-# from aligning stack to 16 bytes. (Which is gcc's way of supporting SSE). +-CFLAGS += $(call cc-option,-march=i386 -mpreferred-stack-boundary=2,) diff --git a/package/utils/busybox/patches/120-lto-jobserver.patch b/package/utils/busybox/patches/120-lto-jobserver.patch deleted file mode 100644 index 99c5b51201..0000000000 --- a/package/utils/busybox/patches/120-lto-jobserver.patch +++ /dev/null @@ -1,27 +0,0 @@ ---- a/scripts/Kbuild.include -+++ b/scripts/Kbuild.include -@@ -130,7 +130,7 @@ make-cmd = $(subst \#,\\\#,$(subst $$,$$ - # - if_changed = $(if $(strip $(filter-out $(PHONY),$?) \ - $(call arg-check, $(cmd_$(1)), $(cmd_$@)) ), \ -- @set -e; \ -+ +@set -e; \ - $(echo-cmd) $(cmd_$(1)); \ - echo 'cmd_$@ := $(make-cmd)' > $(@D)/.$(@F).cmd) - -@@ -139,7 +139,7 @@ if_changed = $(if $(strip $(filter-out $ - if_changed_dep = $(if $(strip $(filter-out $(PHONY),$?) \ - $(filter-out FORCE $(wildcard $^),$^) \ - $(call arg-check, $(cmd_$(1)), $(cmd_$@)) ), \ -- @set -e; \ -+ +@set -e; \ - $(echo-cmd) $(cmd_$(1)); \ - scripts/basic/fixdep $(depfile) $@ '$(make-cmd)' > $(@D)/.$(@F).tmp; \ - rm -f $(depfile); \ -@@ -150,5 +150,5 @@ if_changed_dep = $(if $(strip $(filter-o - # and if so will execute $(rule_foo) - if_changed_rule = $(if $(strip $(filter-out $(PHONY),$?) \ - $(call arg-check, $(cmd_$(1)), $(cmd_$@)) ),\ -- @set -e; \ -+ +@set -e; \ - $(rule_$(1))) diff --git a/package/utils/busybox/patches/130-mconf_missing_sigwinch.patch b/package/utils/busybox/patches/130-mconf_missing_sigwinch.patch index b8ca2122b8..54f878a6c1 100644 --- a/package/utils/busybox/patches/130-mconf_missing_sigwinch.patch +++ b/package/utils/busybox/patches/130-mconf_missing_sigwinch.patch @@ -1,8 +1,8 @@ --- a/scripts/kconfig/mconf.c +++ b/scripts/kconfig/mconf.c -@@ -31,6 +31,10 @@ - #define SIGWINCH 28 - #endif +@@ -27,6 +27,10 @@ + #include + #include +#ifndef SIGWINCH +#define SIGWINCH 28 diff --git a/package/utils/busybox/patches/200-udhcpc_reduce_msgs.patch b/package/utils/busybox/patches/200-udhcpc_reduce_msgs.patch index 4bab25a8d5..a47c4fcc10 100644 --- a/package/utils/busybox/patches/200-udhcpc_reduce_msgs.patch +++ b/package/utils/busybox/patches/200-udhcpc_reduce_msgs.patch @@ -1,6 +1,6 @@ --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c -@@ -713,6 +713,7 @@ static int bcast_or_ucast(struct dhcp_pa +@@ -711,6 +711,7 @@ static int bcast_or_ucast(struct dhcp_pa static NOINLINE int send_discover(uint32_t xid, uint32_t requested) { struct dhcp_packet packet; @@ -8,11 +8,11 @@ /* Fill in: op, htype, hlen, cookie, chaddr fields, * random xid field (we override it below), -@@ -730,6 +731,7 @@ static NOINLINE int send_discover(uint32 +@@ -728,6 +729,7 @@ static NOINLINE int send_discover(uint32 */ add_client_options(&packet); + if (msgs++ < 3) - bb_info_msg("sending %s", "discover"); - return raw_bcast_from_client_data_ifindex(&packet, INADDR_ANY); + bb_error_msg("sending %s", "discover"); + return raw_bcast_from_client_config_ifindex(&packet, INADDR_ANY); } diff --git a/package/utils/busybox/patches/201-udhcpc_changed_ifindex.patch b/package/utils/busybox/patches/201-udhcpc_changed_ifindex.patch index 256b049d9e..51b15a73cc 100644 --- a/package/utils/busybox/patches/201-udhcpc_changed_ifindex.patch +++ b/package/utils/busybox/patches/201-udhcpc_changed_ifindex.patch @@ -1,6 +1,6 @@ --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c -@@ -1416,6 +1416,12 @@ int udhcpc_main(int argc UNUSED_PARAM, c +@@ -1417,6 +1417,12 @@ int udhcpc_main(int argc UNUSED_PARAM, c /* silence "uninitialized!" warning */ unsigned timestamp_before_wait = timestamp_before_wait; @@ -8,8 +8,8 @@ + * member interfaces were added/removed or if the status of the + * bridge changed). + * Workaround: refresh it here before processing the next packet */ -+ udhcp_read_interface(client_data.interface, &client_data.ifindex, NULL, client_data.client_mac); ++ udhcp_read_interface(client_config.interface, &client_config.ifindex, NULL, client_config.client_mac); + - //bb_error_msg("sockfd:%d, listen_mode:%d", client_data.sockfd, client_data.listen_mode); + //bb_error_msg("sockfd:%d, listen_mode:%d", sockfd, listen_mode); /* Was opening raw or udp socket here diff --git a/package/utils/busybox/patches/203-udhcpc_renew_no_deconfig.patch b/package/utils/busybox/patches/203-udhcpc_renew_no_deconfig.patch index 3d3c0cc403..f8e6640389 100644 --- a/package/utils/busybox/patches/203-udhcpc_renew_no_deconfig.patch +++ b/package/utils/busybox/patches/203-udhcpc_renew_no_deconfig.patch @@ -1,7 +1,7 @@ --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c -@@ -1126,7 +1126,6 @@ static void perform_renew(void) - client_data.state = RENEW_REQUESTED; +@@ -1124,7 +1124,6 @@ static void perform_renew(void) + state = RENEW_REQUESTED; break; case RENEW_REQUESTED: /* impatient are we? fine, square 1 */ - udhcp_run_script(NULL, "deconfig"); diff --git a/package/utils/busybox/patches/240-telnetd_intr.patch b/package/utils/busybox/patches/240-telnetd_intr.patch index 773ba44db5..fec2a3a5d0 100644 --- a/package/utils/busybox/patches/240-telnetd_intr.patch +++ b/package/utils/busybox/patches/240-telnetd_intr.patch @@ -1,6 +1,6 @@ --- a/networking/telnetd.c +++ b/networking/telnetd.c -@@ -509,6 +509,7 @@ make_new_session( +@@ -497,6 +497,7 @@ make_new_session( /* Restore default signal handling ASAP */ bb_signals((1 << SIGCHLD) + (1 << SIGPIPE), SIG_DFL); diff --git a/package/utils/busybox/patches/250-date-k-flag.patch b/package/utils/busybox/patches/250-date-k-flag.patch index 5aadbb233c..3a85312e2f 100644 --- a/package/utils/busybox/patches/250-date-k-flag.patch +++ b/package/utils/busybox/patches/250-date-k-flag.patch @@ -2,7 +2,7 @@ +++ b/coreutils/date.c @@ -123,6 +123,7 @@ //usage: IF_FEATURE_DATE_ISOFMT( - //usage: "\n -D FMT Use FMT (strptime format) for -d TIME conversion" + //usage: "\n -D FMT Use FMT for -d TIME conversion" //usage: ) +//usage: "\n -k Set Kernel timezone from localtime and exit" //usage: "\n" diff --git a/package/utils/busybox/patches/270-libbb_make_unicode_printable.patch b/package/utils/busybox/patches/270-libbb_make_unicode_printable.patch index 0b682dc1f3..0ae8340568 100644 --- a/package/utils/busybox/patches/270-libbb_make_unicode_printable.patch +++ b/package/utils/busybox/patches/270-libbb_make_unicode_printable.patch @@ -1,6 +1,6 @@ --- a/libbb/printable_string.c +++ b/libbb/printable_string.c -@@ -28,8 +28,6 @@ const char* FAST_FUNC printable_string2( +@@ -28,8 +28,6 @@ const char* FAST_FUNC printable_string(u } if (c < ' ') break; @@ -9,7 +9,7 @@ s++; } -@@ -42,7 +40,7 @@ const char* FAST_FUNC printable_string2( +@@ -42,7 +40,7 @@ const char* FAST_FUNC printable_string(u unsigned char c = *d; if (c == '\0') break; diff --git a/package/utils/busybox/patches/301-ip-link-fix-netlink-msg-size.patch b/package/utils/busybox/patches/301-ip-link-fix-netlink-msg-size.patch index f7cd2322c9..ca76c44cc8 100644 --- a/package/utils/busybox/patches/301-ip-link-fix-netlink-msg-size.patch +++ b/package/utils/busybox/patches/301-ip-link-fix-netlink-msg-size.patch @@ -1,6 +1,6 @@ --- a/networking/libiproute/iplink.c +++ b/networking/libiproute/iplink.c -@@ -652,7 +652,7 @@ static int do_add_or_delete(char **argv, +@@ -598,7 +598,7 @@ static int do_add_or_delete(char **argv, } xrtnl_open(&rth); ll_init_map(&rth); diff --git a/package/utils/busybox/patches/400-udhcpc-remove-code-which-requires-server-ID-to-be-on.patch b/package/utils/busybox/patches/400-udhcpc-remove-code-which-requires-server-ID-to-be-on.patch new file mode 100644 index 0000000000..6770391cf2 --- /dev/null +++ b/package/utils/busybox/patches/400-udhcpc-remove-code-which-requires-server-ID-to-be-on.patch @@ -0,0 +1,117 @@ +From 148788eb0ee96026105755cf3fd1ad3d94f49cd2 Mon Sep 17 00:00:00 2001 +From: Denys Vlasenko +Date: Thu, 21 Jun 2018 17:36:22 +0200 +Subject: [PATCH] udhcpc: remove code which requires server ID to be on local + network + +This reverts "udhcpc: paranoia when using kernel UDP mode +for sending renew: server ID may be bogus". + +Users complain that they do have servers behind routers +(with DHCP relays). + +function old new delta +send_packet 168 166 -2 +bcast_or_ucast 25 23 -2 +udhcp_send_kernel_packet 301 295 -6 +------------------------------------------------------------------------------ +(add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-10) Total: -10 bytes + +Signed-off-by: Denys Vlasenko +--- + networking/udhcp/common.h | 4 +--- + networking/udhcp/d6_dhcpc.c | 4 +--- + networking/udhcp/dhcpc.c | 10 ++-------- + networking/udhcp/dhcpd.c | 4 +--- + networking/udhcp/packet.c | 7 +++---- + 5 files changed, 8 insertions(+), 21 deletions(-) + +--- a/networking/udhcp/common.h ++++ b/networking/udhcp/common.h +@@ -308,9 +308,7 @@ int udhcp_send_raw_packet(struct dhcp_pa + + int udhcp_send_kernel_packet(struct dhcp_packet *dhcp_pkt, + uint32_t source_nip, int source_port, +- uint32_t dest_nip, int dest_port, +- int send_flags +-) FAST_FUNC; ++ uint32_t dest_nip, int dest_port) FAST_FUNC; + + void udhcp_sp_setup(void) FAST_FUNC; + void udhcp_sp_fd_set(struct pollfd *pfds, int extra_fd) FAST_FUNC; +--- a/networking/udhcp/d6_dhcpc.c ++++ b/networking/udhcp/d6_dhcpc.c +@@ -702,15 +702,13 @@ static NOINLINE int send_d6_renew(uint32 + opt_ptr = add_d6_client_options(opt_ptr); + + bb_error_msg("sending %s", "renew"); +- if (server_ipv6) { ++ if (server_ipv6) + return d6_send_kernel_packet( + &packet, (opt_ptr - (uint8_t*) &packet), + our_cur_ipv6, CLIENT_PORT6, + server_ipv6, SERVER_PORT6, + client_config.ifindex +- /* TODO? send_flags: MSG_DONTROUTE (see IPv4 code for reason why) */ + ); +- } + return d6_mcast_from_client_config_ifindex(&packet, opt_ptr); + } + +--- a/networking/udhcp/dhcpc.c ++++ b/networking/udhcp/dhcpc.c +@@ -693,16 +693,10 @@ static int raw_bcast_from_client_config_ + + static int bcast_or_ucast(struct dhcp_packet *packet, uint32_t ciaddr, uint32_t server) + { +- if (server) { +- /* Without MSG_DONTROUTE, the packet was seen routed over +- * _other interface_ if server ID is bogus (example: 1.1.1.1). +- */ ++ if (server) + return udhcp_send_kernel_packet(packet, + ciaddr, CLIENT_PORT, +- server, SERVER_PORT, +- /*send_flags: "to hosts only on directly connected networks" */ MSG_DONTROUTE +- ); +- } ++ server, SERVER_PORT); + return raw_bcast_from_client_config_ifindex(packet, ciaddr); + } + +--- a/networking/udhcp/dhcpd.c ++++ b/networking/udhcp/dhcpd.c +@@ -588,9 +588,7 @@ static void send_packet_to_relay(struct + + udhcp_send_kernel_packet(dhcp_pkt, + server_config.server_nip, SERVER_PORT, +- dhcp_pkt->gateway_nip, SERVER_PORT, +- /*send_flags:*/ 0 +- ); ++ dhcp_pkt->gateway_nip, SERVER_PORT); + } + + static void send_packet(struct dhcp_packet *dhcp_pkt, int force_broadcast) +--- a/networking/udhcp/packet.c ++++ b/networking/udhcp/packet.c +@@ -189,8 +189,7 @@ int FAST_FUNC udhcp_send_raw_packet(stru + /* Let the kernel do all the work for packet generation */ + int FAST_FUNC udhcp_send_kernel_packet(struct dhcp_packet *dhcp_pkt, + uint32_t source_nip, int source_port, +- uint32_t dest_nip, int dest_port, +- int send_flags) ++ uint32_t dest_nip, int dest_port) + { + struct sockaddr_in sa; + unsigned padding; +@@ -227,8 +226,8 @@ int FAST_FUNC udhcp_send_kernel_packet(s + padding = DHCP_OPTIONS_BUFSIZE - 1 - udhcp_end_option(dhcp_pkt->options); + if (padding > DHCP_SIZE - 300) + padding = DHCP_SIZE - 300; +- result = send(fd, dhcp_pkt, DHCP_SIZE - padding, send_flags); +- msg = "send"; ++ result = safe_write(fd, dhcp_pkt, DHCP_SIZE - padding); ++ msg = "write"; + ret_close: + close(fd); + if (result < 0) { diff --git a/package/utils/busybox/patches/520-loginutils-handle-crypt-failures.patch b/package/utils/busybox/patches/520-loginutils-handle-crypt-failures.patch deleted file mode 100644 index d44375426f..0000000000 --- a/package/utils/busybox/patches/520-loginutils-handle-crypt-failures.patch +++ /dev/null @@ -1,53 +0,0 @@ ---- a/loginutils/chpasswd.c -+++ b/loginutils/chpasswd.c -@@ -97,6 +97,11 @@ int chpasswd_main(int argc UNUSED_PARAM, - - crypt_make_pw_salt(salt, algo); - free_me = pass = pw_encrypt(pass, salt, 0); -+ -+ if (pass[0] == 0) { -+ free(free_me); -+ bb_perror_msg_and_die("password encryption failed"); -+ } - } - - /* This is rather complex: if user is not found in /etc/shadow, ---- a/loginutils/cryptpw.c -+++ b/loginutils/cryptpw.c -@@ -95,7 +95,7 @@ int cryptpw_main(int argc UNUSED_PARAM, - /* Supports: cryptpw -m sha256 PASS 'rounds=999999999$SALT' */ - char salt[MAX_PW_SALT_LEN + sizeof("rounds=999999999$")]; - char *salt_ptr; -- char *password; -+ char *password, *hash; - const char *opt_m, *opt_S; - int fd; - -@@ -140,8 +140,12 @@ int cryptpw_main(int argc UNUSED_PARAM, - /* may still be NULL on EOF/error */ - } - -- if (password) -- puts(pw_encrypt(password, salt, 1)); -+ if (password) { -+ hash = pw_encrypt(password, salt, 1); -+ if (hash[0] == 0) -+ bb_perror_msg_and_die("password encryption failed"); -+ puts(hash); -+ } - - return EXIT_SUCCESS; - } ---- a/loginutils/passwd.c -+++ b/loginutils/passwd.c -@@ -187,6 +187,10 @@ int passwd_main(int argc UNUSED_PARAM, c - if (!newp) { - logmode = LOGMODE_STDIO; - bb_error_msg_and_die("password for %s is unchanged", name); -+ } else if (newp[0] == 0) { -+ logmode = LOGMODE_STDIO; -+ free(newp); -+ bb_perror_msg_and_die("password encryption failed"); - } - } else if (opt & OPT_lock) { - if (!c)