wok-tiny rev 124

Up busybox (1.26.2)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Feb 11 15:47:13 2017 +0100 (2017-02-11)
parents f04e6a2d1224
children 93fed11eae87
files busybox/receipt busybox/stuff/busybox-1.18-cmdline.u busybox/stuff/busybox-1.18-conspy.u busybox/stuff/busybox-1.18-printable.u busybox/stuff/busybox-1.18-ris.u busybox/stuff/busybox-1.18-stat.u busybox/stuff/busybox-1.18-tar.u busybox/stuff/busybox-1.18-zmodules.u busybox/stuff/busybox-1.18.config busybox/stuff/busybox-1.26-bug9471.u busybox/stuff/busybox-1.26-cmdline.u busybox/stuff/busybox-1.26-cpio.u busybox/stuff/busybox-1.26-diet.u busybox/stuff/busybox-1.26-diff.u busybox/stuff/busybox-1.26-fbvnc.u busybox/stuff/busybox-1.26-ftpd.u busybox/stuff/busybox-1.26-losetup.u busybox/stuff/busybox-1.26-printable.u busybox/stuff/busybox-1.26-ris.u busybox/stuff/busybox-1.26-scriptreplay.u busybox/stuff/busybox-1.26-shutdown.u busybox/stuff/busybox-1.26-stat.u busybox/stuff/busybox-1.26-tar.u busybox/stuff/busybox-1.26-zmodules.u busybox/stuff/busybox-1.26.config
line diff
     1.1 --- a/busybox/receipt	Mon Dec 26 16:37:28 2016 +0100
     1.2 +++ b/busybox/receipt	Sat Feb 11 15:47:13 2017 +0100
     1.3 @@ -1,7 +1,7 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="busybox"
     1.7 -VERSION="1.18.4"
     1.8 +VERSION="1.26.2"
     1.9  CATEGORY="base-system"
    1.10  SHORT_DESC="Busybox combines tiny versions of many common UNIX utilities."
    1.11  MAINTAINER="pascal.bellard@slitaz.org"
    1.12 @@ -28,9 +28,16 @@
    1.13  stat.u
    1.14  ris.u
    1.15  zmodules.u
    1.16 -printable.u
    1.17  cmdline.u
    1.18 -conspy.u
    1.19 +diff.u
    1.20 +diet.u
    1.21 +losetup.u
    1.22 +fbvnc.u
    1.23 +cpio.u
    1.24 +ftpd.u
    1.25 +shutdown.u
    1.26 +scriptreplay.u
    1.27 +bug9471.u
    1.28  EOT
    1.29      cp $stuff/$PACKAGE-${VERSION%.*}.config .config
    1.30      var="CONFIG_CROSS_COMPILER_PREFIX"
    1.31 @@ -122,6 +129,7 @@
    1.32  	rootfs/etc/init.d/*.sh
    1.33      sed -i 's/^#.*//;/^$/d' rootfs/etc/*.conf rootfs/etc/*tab \
    1.34  	rootfs/etc/profile rootfs/etc/securetty rootfs/etc/shells
    1.35 +    find rootfs -exec touch -r rootfs {} \;
    1.36      ( cd rootfs ; find | cpio -o -H newc ) > rootfs.cpio
    1.37      du -h rootfs.cpio
    1.38  
     2.1 --- a/busybox/stuff/busybox-1.18-cmdline.u	Mon Dec 26 16:37:28 2016 +0100
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,37 +0,0 @@
     2.4 -Display command line in usage output. Useful to debug scripts with variables.
     2.5 ---- busybox-1.18.1/libbb/appletlib.c
     2.6 -+++ busybox-1.18.1/libbb/appletlib.c
     2.7 -@@ -97,9 +97,16 @@
     2.8 - 
     2.9 - #endif /* FEATURE_COMPRESS_USAGE */
    2.10 - 
    2.11 --
    2.12 -+static char **bb_argv;
    2.13 - void FAST_FUNC bb_show_usage(void)
    2.14 - {
    2.15 -+	full_write2_str("\nCommand line: ");
    2.16 -+	while (*bb_argv) {
    2.17 -+		full_write2_str(*bb_argv++);
    2.18 -+		full_write2_str(" ");
    2.19 -+	}
    2.20 -+	full_write2_str("\n\n");
    2.21 -+
    2.22 - 	if (ENABLE_SHOW_USAGE) {
    2.23 - #ifdef SINGLE_APPLET_STR
    2.24 - 		/* Imagine that this applet is "true". Dont suck in printf! */
    2.25 -@@ -635,6 +642,7 @@
    2.26 - /* If we were called as "busybox..." */
    2.27 - static int busybox_main(char **argv)
    2.28 - {
    2.29 -+	bb_argv = argv;
    2.30 - 	if (!argv[1]) {
    2.31 - 		/* Called without arguments */
    2.32 - 		const char *a;
    2.33 -@@ -785,6 +793,7 @@
    2.34 - int main(int argc UNUSED_PARAM, char **argv)
    2.35 - #endif
    2.36 - {
    2.37 -+	bb_argv = argv;
    2.38 - 	/* Tweak malloc for reduced memory consumption */
    2.39 - #ifndef PAGE_SIZE
    2.40 - # define PAGE_SIZE (4*1024) /* guess */
     3.1 --- a/busybox/stuff/busybox-1.18-conspy.u	Mon Dec 26 16:37:28 2016 +0100
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,23 +0,0 @@
     3.4 -Fix esc keys leak
     3.5 ---- busybox-1.18.0/miscutils/conspy.c
     3.6 -+++ busybox-1.18.0/miscutils/conspy.c
     3.7 -@@ -506,16 +506,17 @@
     3.8 - 			}
     3.9 - 		}
    3.10 - 		poll_timeout_ms = 250;
    3.11 -+		if (option_mask32 & FLAG(v)) continue;
    3.12 - 
    3.13 - 		// Insert all keys pressed into the virtual console's input
    3.14 - 		// buffer.  Don't do this if the virtual console is in scan
    3.15 - 		// code mode - giving ASCII characters to a program expecting
    3.16 - 		// scan codes will confuse it.
    3.17 --		if (!(option_mask32 & FLAG(v)) && G.escape_count == 0) {
    3.18 -+		G.key_count += bytes_read;
    3.19 -+		if (G.escape_count == 0) {
    3.20 - 			int handle, result;
    3.21 - 			long kbd_mode;
    3.22 - 
    3.23 --			G.key_count += bytes_read;
    3.24 - 			handle = xopen(tty_name, O_WRONLY);
    3.25 - 			result = ioctl(handle, KDGKBMODE, &kbd_mode);
    3.26 - 			if (result >= 0) {
     4.1 --- a/busybox/stuff/busybox-1.18-printable.u	Mon Dec 26 16:37:28 2016 +0100
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,24 +0,0 @@
     4.4 -fix the bug of 'ls cannot display utf-8 filenames'
     4.5 ---- busybox-1.17.3/libbb/printable_string.c
     4.6 -+++ busybox-printable/libbb/printable_string.c
     4.7 -@@ -31,8 +31,8 @@
     4.8 - 		}
     4.9 - 		if (c < ' ')
    4.10 - 			break;
    4.11 --		if (c >= 0x7f)
    4.12 --			break;
    4.13 -+		/* if (c >= 0x7f) */
    4.14 -+			/* break; */
    4.15 - 		s++;
    4.16 - 	}
    4.17 - 
    4.18 -@@ -45,7 +45,8 @@
    4.19 - 			unsigned char c = *d;
    4.20 - 			if (c == '\0')
    4.21 - 				break;
    4.22 --			if (c < ' ' || c >= 0x7f)
    4.23 -+			/* if (c < ' ' || c >= 0x7f) */
    4.24 -+			if (c < ' ')
    4.25 - 				*d = '?';
    4.26 - 			d++;
    4.27 - 		}
     5.1 --- a/busybox/stuff/busybox-1.18-ris.u	Mon Dec 26 16:37:28 2016 +0100
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,93 +0,0 @@
     5.4 -Add support for the Windows Remote Installation Service
     5.5 ---- busybox-1.17.1/networking/Config.src
     5.6 -+++ busybox-1.17.1/networking/Config.src
     5.7 -@@ -863,6 +863,15 @@
     5.8 - comment "Common options for tftp/tftpd"
     5.9 - 	depends on TFTP || TFTPD
    5.10 - 
    5.11 -+config FEATURE_TFTPD_RIS
    5.12 -+	bool "Enable \"RIS\" support"
    5.13 -+	default y
    5.14 -+	depends on TFTPD
    5.15 -+	help
    5.16 -+	  Add support for the Windows Remote Installation Service. This allows
    5.17 -+	  a client to get files starting with \ without respecting case.
    5.18 -+	  Each \ will be replaced by a /.
    5.19 -+
    5.20 - config FEATURE_TFTP_GET
    5.21 - 	bool "Enable 'tftp get' and/or tftpd upload code"
    5.22 - 	default y
    5.23 -
    5.24 ---- busybox-1.18.2/networking/tftp.c
    5.25 -+++ busybox-1.18.2/networking/tftp.c
    5.26 -@@ -641,6 +641,59 @@
    5.27 - #undef remote_file
    5.28 - }
    5.29 - 
    5.30 -+#if ENABLE_FEATURE_TFTPD_RIS
    5.31 -+#include <dirent.h>
    5.32 -+
    5.33 -+static int lookup_entry(const char *search, char *unixpath);
    5.34 -+static void unixfilename(char *filename);
    5.35 -+
    5.36 -+// lookup search and concat real filename to unixpath
    5.37 -+static int lookup_entry(const char *search, char *unixpath)
    5.38 -+{
    5.39 -+ 	int status = 0;
    5.40 -+	DIR *dirp = opendir(unixpath[0] ? unixpath : ".");
    5.41 -+ 
    5.42 -+ 	if (dirp != NULL) {
    5.43 -+		struct dirent *entry;
    5.44 -+
    5.45 -+		while ((entry = readdir(dirp))) {
    5.46 -+			if (!strcasecmp(entry->d_name, search)) {
    5.47 -+				if (unixpath[0]) strcat(unixpath, "/");
    5.48 -+				strcat(unixpath, entry->d_name);
    5.49 -+				status++;
    5.50 -+				break;
    5.51 -+			}
    5.52 -+		}
    5.53 -+		closedir(dirp);
    5.54 -+ 	}
    5.55 -+	return status;
    5.56 -+}
    5.57 -+
    5.58 -+// update filename with real file path found
    5.59 -+static void unixfilename(char *filename)
    5.60 -+{
    5.61 -+	char unixpath[PATH_MAX];
    5.62 -+	char *s = unixpath + 1;
    5.63 -+	char *check = filename + 1;
    5.64 -+	int len;
    5.65 -+
    5.66 -+	for (unixpath[0] = 0; *check; len++, s += len, check += len) {
    5.67 -+		char *seek = strchr(check, '\\');
    5.68 -+
    5.69 -+		if (!seek) { // basename of filename
    5.70 -+			if (lookup_entry(check, unixpath))
    5.71 -+				strcpy(filename, unixpath); // found
    5.72 -+			break;
    5.73 -+		}
    5.74 -+		len = seek - check;
    5.75 -+		memcpy(s, check, len);
    5.76 -+		s[len] = '\0';
    5.77 -+		if (!lookup_entry(s, unixpath))
    5.78 -+			break; // path mismatch
    5.79 -+	}
    5.80 -+}
    5.81 -+#endif
    5.82 -+
    5.83 - #if ENABLE_TFTP
    5.84 - 
    5.85 - int tftp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
    5.86 -@@ -770,6 +823,10 @@
    5.87 - 		goto err;
    5.88 - 	}
    5.89 - 	local_file = block_buf + 2;
    5.90 -+#if ENABLE_FEATURE_TFTPD_RIS
    5.91 -+	if (local_file[0] == '\\')
    5.92 -+		unixfilename(local_file);
    5.93 -+#endif
    5.94 - 	if (local_file[0] == '.' || strstr(local_file, "/.")) {
    5.95 - 		error_msg = "dot in file name";
    5.96 - 		goto err;
     6.1 --- a/busybox/stuff/busybox-1.18-stat.u	Mon Dec 26 16:37:28 2016 +0100
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,77 +0,0 @@
     6.4 -Add non standard stat -m support to display file block list
     6.5 -Useful to patch read-only filesystems such as ISO9660, for defragmentation
     6.6 -tools or boot loaders
     6.7 ---- busybox-1.18.0/include/usage.src.h
     6.8 -+++ busybox-1.18.0/include/usage.src.h
     6.9 -@@ -3654,6 +3654,7 @@
    6.10 -      "\n	-f	Display filesystem status" \
    6.11 -      "\n	-L	Follow links" \
    6.12 -      "\n	-t	Display info in terse form" \
    6.13 -+     "\n	-m	Display block list" \
    6.14 - 	IF_SELINUX( \
    6.15 -      "\n	-Z	Print security context" \
    6.16 - 	) \
    6.17 -
    6.18 ---- busybox-1.17.1/coreutils/stat.c
    6.19 -+++ busybox-1.17.1/coreutils/stat.c
    6.20 -@@ -13,11 +13,13 @@
    6.21 -  * Licensed under GPLv2 or later, see file LICENSE in this source tree.
    6.22 -  */
    6.23 - #include "libbb.h"
    6.24 -+#include <linux/fs.h>
    6.25 - 
    6.26 - #define OPT_FILESYS     (1 << 0)
    6.27 - #define OPT_TERSE       (1 << 1)
    6.28 - #define OPT_DEREFERENCE (1 << 2)
    6.29 --#define OPT_SELINUX     (1 << 3)
    6.30 -+#define OPT_MAP         (1 << 3)
    6.31 -+#define OPT_SELINUX     (1 << 4)
    6.32 - 
    6.33 - #if ENABLE_FEATURE_STAT_FORMAT
    6.34 - typedef bool (*statfunc_ptr)(const char *, const char *);
    6.35 -@@ -359,6 +361,26 @@
    6.36 - 
    6.37 - /* Stat the file system and print what we find.  */
    6.38 - #if !ENABLE_FEATURE_STAT_FORMAT
    6.39 -+#define do_mapfile(filename, format) do_mapfile(filename)
    6.40 -+#endif
    6.41 -+static bool do_mapfile(const char *filename, const char *format)
    6.42 -+{
    6.43 -+	int i = 0;
    6.44 -+	int fd = xopen(filename, O_RDONLY);
    6.45 -+
    6.46 -+#if ENABLE_FEATURE_STAT_FORMAT
    6.47 -+	(void) format;
    6.48 -+#endif
    6.49 -+	while (1) {
    6.50 -+		int blk = i++;
    6.51 -+		if (ioctl(fd,FIBMAP,&blk) < 0 || blk == 0) break;
    6.52 -+		printf("%u\n",blk);
    6.53 -+	}	
    6.54 -+	return 1;
    6.55 -+}
    6.56 -+
    6.57 -+/* Stat the file system and print what we find.  */
    6.58 -+#if !ENABLE_FEATURE_STAT_FORMAT
    6.59 - #define do_statfs(filename, format) do_statfs(filename)
    6.60 - #endif
    6.61 - static bool do_statfs(const char *filename, const char *format)
    6.62 -@@ -648,7 +670,7 @@
    6.63 - 	statfunc_ptr statfunc = do_stat;
    6.64 - 
    6.65 - 	opt_complementary = "-1"; /* min one arg */
    6.66 --	opts = getopt32(argv, "ftL"
    6.67 -+	opts = getopt32(argv, "ftLm"
    6.68 - 		IF_SELINUX("Z")
    6.69 - 		IF_FEATURE_STAT_FORMAT("c:", &format)
    6.70 - 	);
    6.71 -@@ -659,6 +681,9 @@
    6.72 - 		selinux_or_die();
    6.73 - 	}
    6.74 - #endif
    6.75 -+ 	if (opts & OPT_MAP) { /* -m */
    6.76 -+ 		statfunc = do_mapfile;
    6.77 -+	}
    6.78 - 	ok = 1;
    6.79 - 	argv += optind;
    6.80 - 	for (i = 0; argv[i]; ++i)
     7.1 --- a/busybox/stuff/busybox-1.18-tar.u	Mon Dec 26 16:37:28 2016 +0100
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,15 +0,0 @@
     7.4 -Accept and ignore --wildcards argument
     7.5 ---- busybox-1.18.0/archival/tar.c
     7.6 -+++ busybox-1.18.0/archival/tar.c
     7.7 -@@ -840,8 +840,10 @@
     7.8 - 	"touch\0"               No_argument       "m"
     7.9 - # endif
    7.10 - # if ENABLE_FEATURE_TAR_TO_COMMAND
    7.11 --	"to-command\0"		Required_argument "\xfb"
    7.12 -+	"to-command\0"		Required_argument "\xfa"
    7.13 - # endif
    7.14 -+	/* ignore --wildcards */
    7.15 -+	"wildcards\0"           No_argument       "\xfb"
    7.16 - 	/* use numeric uid/gid from tar header, not textual */
    7.17 - 	"numeric-owner\0"       No_argument       "\xfc"
    7.18 - 	/* do not restore mode */
     8.1 --- a/busybox/stuff/busybox-1.18-zmodules.u	Mon Dec 26 16:37:28 2016 +0100
     8.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.3 @@ -1,52 +0,0 @@
     8.4 -Add LZMA_DEFAULT_MAGIC support
     8.5 ---- busybox-1.18.0/include/archive.h
     8.6 -+++ busybox-1.18.0/include/archive.h
     8.7 -@@ -9,6 +9,8 @@
     8.8 - 	COMPRESS_MAGIC = 0x1f9d,
     8.9 - 	GZIP_MAGIC  = 0x1f8b,
    8.10 - 	BZIP2_MAGIC = 'B' * 256 + 'Z',
    8.11 -+	/* lzma default options: lc=3 lp=0 pb=2, historic % 256 == 0 */
    8.12 -+	LZMA_DEFAULT_MAGIC = 0x5d00,
    8.13 - 	/* .xz signature: 0xfd, '7', 'z', 'X', 'Z', 0x00 */
    8.14 - 	/* More info at: http://tukaani.org/xz/xz-file-format.txt */
    8.15 - 	XZ_MAGIC1   = 0xfd * 256 + '7',
    8.16 -@@ -20,6 +22,8 @@
    8.17 - 	COMPRESS_MAGIC = 0x9d1f,
    8.18 - 	GZIP_MAGIC  = 0x8b1f,
    8.19 - 	BZIP2_MAGIC = 'Z' * 256 + 'B',
    8.20 -+	/* lzma default options: lc=3 lp=0 pb=2, historic % 256 == 0 */
    8.21 -+	LZMA_DEFAULT_MAGIC = 0x5d,
    8.22 - 	XZ_MAGIC1   = '7' * 256 + 0xfd,
    8.23 - 	XZ_MAGIC2   = ((0 * 256 + 'Z') * 256 + 'X') * 256 + 'z',
    8.24 - 	XZ_MAGIC1a  = (('X' * 256 + 'z') * 256 + '7') * 256 + 0xfd,
    8.25 -
    8.26 ---- busybox-1.17.1/libbb/read_printf.c
    8.27 -+++ busybox-1.17.1/libbb/read_printf.c
    8.28 -@@ -286,6 +286,17 @@
    8.29 - # endif
    8.30 - 		goto found_magic;
    8.31 - 	}
    8.32 -+	if (ENABLE_FEATURE_SEAMLESS_LZMA
    8.33 -+	 && magic.b16[0] == LZMA_DEFAULT_MAGIC
    8.34 -+	) {
    8.35 -+# if BB_MMU
    8.36 -+		xformer = unpack_lzma_stream;
    8.37 -+		xlseek(fd, offset, SEEK_CUR);
    8.38 -+# else
    8.39 -+		xformer_prog = "unlzma";
    8.40 -+# endif
    8.41 -+		goto found_magic;
    8.42 -+	}
    8.43 - 	if (ENABLE_FEATURE_SEAMLESS_XZ
    8.44 - 	 && magic.b16[0] == XZ_MAGIC1
    8.45 - 	) {
    8.46 -@@ -342,7 +353,8 @@
    8.47 - 			/* .lzma has no header/signature, just trust it */
    8.48 - 			open_transformer(fd, unpack_lzma_stream, "unlzma");
    8.49 - 		else
    8.50 --		if ((ENABLE_FEATURE_SEAMLESS_GZ && strcmp(sfx, "gz") == 0)
    8.51 -+		if (((ENABLE_FEATURE_SEAMLESS_GZ|ENABLE_FEATURE_SEAMLESS_LZMA)
    8.52 -+		  && strcmp(sfx, "gz") == 0)
    8.53 - 		 || (ENABLE_FEATURE_SEAMLESS_BZ2 && strcmp(sfx, "bz2") == 0)
    8.54 - 		 || (ENABLE_FEATURE_SEAMLESS_XZ && strcmp(sfx, "xz") == 0)
    8.55 - 		) {
     9.1 --- a/busybox/stuff/busybox-1.18.config	Mon Dec 26 16:37:28 2016 +0100
     9.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.3 @@ -1,987 +0,0 @@
     9.4 -#
     9.5 -# Automatically generated make config: don't edit
     9.6 -# Busybox version: 1.18.4
     9.7 -# Thu Jul  7 21:08:13 2011
     9.8 -#
     9.9 -CONFIG_HAVE_DOT_CONFIG=y
    9.10 -
    9.11 -#
    9.12 -# Busybox Settings
    9.13 -#
    9.14 -
    9.15 -#
    9.16 -# General Configuration
    9.17 -#
    9.18 -# CONFIG_DESKTOP is not set
    9.19 -# CONFIG_EXTRA_COMPAT is not set
    9.20 -# CONFIG_INCLUDE_SUSv2 is not set
    9.21 -# CONFIG_USE_PORTABLE_CODE is not set
    9.22 -CONFIG_PLATFORM_LINUX=y
    9.23 -CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
    9.24 -# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
    9.25 -# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
    9.26 -CONFIG_SHOW_USAGE=y
    9.27 -# CONFIG_FEATURE_VERBOSE_USAGE is not set
    9.28 -CONFIG_FEATURE_COMPRESS_USAGE=y
    9.29 -# CONFIG_FEATURE_INSTALLER is not set
    9.30 -# CONFIG_INSTALL_NO_USR is not set
    9.31 -# CONFIG_LOCALE_SUPPORT is not set
    9.32 -# CONFIG_UNICODE_SUPPORT is not set
    9.33 -# CONFIG_UNICODE_USING_LOCALE is not set
    9.34 -# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
    9.35 -CONFIG_SUBST_WCHAR=0
    9.36 -CONFIG_LAST_SUPPORTED_WCHAR=0
    9.37 -# CONFIG_UNICODE_COMBINING_WCHARS is not set
    9.38 -# CONFIG_UNICODE_WIDE_WCHARS is not set
    9.39 -# CONFIG_UNICODE_BIDI_SUPPORT is not set
    9.40 -# CONFIG_UNICODE_NEUTRAL_TABLE is not set
    9.41 -# CONFIG_UNICODE_PRESERVE_BROKEN is not set
    9.42 -CONFIG_LONG_OPTS=y
    9.43 -CONFIG_FEATURE_DEVPTS=y
    9.44 -# CONFIG_FEATURE_CLEAN_UP is not set
    9.45 -CONFIG_FEATURE_WTMP=y
    9.46 -CONFIG_FEATURE_UTMP=y
    9.47 -CONFIG_FEATURE_PIDFILE=y
    9.48 -CONFIG_FEATURE_SUID=y
    9.49 -# CONFIG_FEATURE_SUID_CONFIG is not set
    9.50 -# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
    9.51 -# CONFIG_SELINUX is not set
    9.52 -CONFIG_FEATURE_PREFER_APPLETS=y
    9.53 -CONFIG_BUSYBOX_EXEC_PATH="/bin/busybox"
    9.54 -CONFIG_FEATURE_SYSLOG=y
    9.55 -# CONFIG_FEATURE_HAVE_RPC is not set
    9.56 -
    9.57 -#
    9.58 -# Build Options
    9.59 -#
    9.60 -# CONFIG_STATIC is not set
    9.61 -# CONFIG_PIE is not set
    9.62 -# CONFIG_NOMMU is not set
    9.63 -# CONFIG_BUILD_LIBBUSYBOX is not set
    9.64 -# CONFIG_FEATURE_INDIVIDUAL is not set
    9.65 -# CONFIG_FEATURE_SHARED_BUSYBOX is not set
    9.66 -# CONFIG_LFS is not set
    9.67 -CONFIG_CROSS_COMPILER_PREFIX="uclibc-i486-"
    9.68 -CONFIG_EXTRA_CFLAGS=""
    9.69 -
    9.70 -#
    9.71 -# Debugging Options
    9.72 -#
    9.73 -# CONFIG_DEBUG is not set
    9.74 -# CONFIG_DEBUG_PESSIMIZE is not set
    9.75 -# CONFIG_WERROR is not set
    9.76 -CONFIG_NO_DEBUG_LIB=y
    9.77 -# CONFIG_DMALLOC is not set
    9.78 -# CONFIG_EFENCE is not set
    9.79 -
    9.80 -#
    9.81 -# Installation Options ("make install" behavior)
    9.82 -#
    9.83 -# CONFIG_INSTALL_APPLET_SYMLINKS is not set
    9.84 -CONFIG_INSTALL_APPLET_HARDLINKS=y
    9.85 -# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
    9.86 -# CONFIG_INSTALL_APPLET_DONT is not set
    9.87 -# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
    9.88 -# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
    9.89 -# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
    9.90 -CONFIG_PREFIX="./_install"
    9.91 -
    9.92 -#
    9.93 -# Busybox Library Tuning
    9.94 -#
    9.95 -CONFIG_PASSWORD_MINLEN=6
    9.96 -CONFIG_MD5_SIZE_VS_SPEED=2
    9.97 -# CONFIG_FEATURE_FAST_TOP is not set
    9.98 -# CONFIG_FEATURE_ETC_NETWORKS is not set
    9.99 -CONFIG_FEATURE_USE_TERMIOS=y
   9.100 -CONFIG_FEATURE_EDITING=y
   9.101 -CONFIG_FEATURE_EDITING_MAX_LEN=1024
   9.102 -# CONFIG_FEATURE_EDITING_VI is not set
   9.103 -CONFIG_FEATURE_EDITING_HISTORY=32
   9.104 -# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set
   9.105 -CONFIG_FEATURE_TAB_COMPLETION=y
   9.106 -# CONFIG_FEATURE_USERNAME_COMPLETION is not set
   9.107 -CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
   9.108 -# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
   9.109 -CONFIG_FEATURE_NON_POSIX_CP=y
   9.110 -# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
   9.111 -CONFIG_FEATURE_COPYBUF_KB=4
   9.112 -CONFIG_MONOTONIC_SYSCALL=y
   9.113 -# CONFIG_IOCTL_HEX2STR_ERROR is not set
   9.114 -# CONFIG_FEATURE_HWIB is not set
   9.115 -
   9.116 -#
   9.117 -# Applets
   9.118 -#
   9.119 -
   9.120 -#
   9.121 -# Archival Utilities
   9.122 -#
   9.123 -# CONFIG_FEATURE_SEAMLESS_XZ is not set
   9.124 -# CONFIG_FEATURE_SEAMLESS_LZMA is not set
   9.125 -# CONFIG_FEATURE_SEAMLESS_BZ2 is not set
   9.126 -# CONFIG_FEATURE_SEAMLESS_GZ is not set
   9.127 -# CONFIG_FEATURE_SEAMLESS_Z is not set
   9.128 -# CONFIG_AR is not set
   9.129 -# CONFIG_FEATURE_AR_LONG_FILENAMES is not set
   9.130 -# CONFIG_FEATURE_AR_CREATE is not set
   9.131 -CONFIG_BUNZIP2=y
   9.132 -# CONFIG_BZIP2 is not set
   9.133 -CONFIG_CPIO=y
   9.134 -CONFIG_FEATURE_CPIO_O=y
   9.135 -# CONFIG_FEATURE_CPIO_P is not set
   9.136 -# CONFIG_DPKG is not set
   9.137 -# CONFIG_DPKG_DEB is not set
   9.138 -# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
   9.139 -CONFIG_GUNZIP=y
   9.140 -CONFIG_GZIP=y
   9.141 -# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
   9.142 -# CONFIG_LZOP is not set
   9.143 -# CONFIG_LZOP_COMPR_HIGH is not set
   9.144 -# CONFIG_RPM2CPIO is not set
   9.145 -# CONFIG_RPM is not set
   9.146 -CONFIG_TAR=y
   9.147 -CONFIG_FEATURE_TAR_CREATE=y
   9.148 -# CONFIG_FEATURE_TAR_AUTODETECT is not set
   9.149 -# CONFIG_FEATURE_TAR_FROM is not set
   9.150 -# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
   9.151 -# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
   9.152 -CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
   9.153 -# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
   9.154 -# CONFIG_FEATURE_TAR_TO_COMMAND is not set
   9.155 -# CONFIG_FEATURE_TAR_UNAME_GNAME is not set
   9.156 -# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set
   9.157 -# CONFIG_FEATURE_TAR_SELINUX is not set
   9.158 -# CONFIG_UNCOMPRESS is not set
   9.159 -CONFIG_UNLZMA=y
   9.160 -# CONFIG_FEATURE_LZMA_FAST is not set
   9.161 -# CONFIG_LZMA is not set
   9.162 -# CONFIG_UNXZ is not set
   9.163 -# CONFIG_XZ is not set
   9.164 -# CONFIG_UNZIP is not set
   9.165 -
   9.166 -#
   9.167 -# Coreutils
   9.168 -#
   9.169 -CONFIG_BASENAME=y
   9.170 -CONFIG_CAT=y
   9.171 -CONFIG_DATE=y
   9.172 -# CONFIG_FEATURE_DATE_ISOFMT is not set
   9.173 -# CONFIG_FEATURE_DATE_NANO is not set
   9.174 -# CONFIG_FEATURE_DATE_COMPAT is not set
   9.175 -CONFIG_TEST=y
   9.176 -# CONFIG_FEATURE_TEST_64 is not set
   9.177 -# CONFIG_TR is not set
   9.178 -# CONFIG_FEATURE_TR_CLASSES is not set
   9.179 -# CONFIG_FEATURE_TR_EQUIV is not set
   9.180 -# CONFIG_BASE64 is not set
   9.181 -CONFIG_CAL=y
   9.182 -# CONFIG_CATV is not set
   9.183 -CONFIG_CHGRP=y
   9.184 -CONFIG_CHMOD=y
   9.185 -CONFIG_CHOWN=y
   9.186 -# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
   9.187 -CONFIG_CHROOT=y
   9.188 -# CONFIG_CKSUM is not set
   9.189 -# CONFIG_COMM is not set
   9.190 -CONFIG_CP=y
   9.191 -# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
   9.192 -CONFIG_CUT=y
   9.193 -CONFIG_DD=y
   9.194 -CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
   9.195 -# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set
   9.196 -CONFIG_FEATURE_DD_IBS_OBS=y
   9.197 -CONFIG_DF=y
   9.198 -# CONFIG_FEATURE_DF_FANCY is not set
   9.199 -CONFIG_DIRNAME=y
   9.200 -# CONFIG_DOS2UNIX is not set
   9.201 -# CONFIG_UNIX2DOS is not set
   9.202 -CONFIG_DU=y
   9.203 -CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
   9.204 -CONFIG_ECHO=y
   9.205 -CONFIG_FEATURE_FANCY_ECHO=y
   9.206 -# CONFIG_ENV is not set
   9.207 -# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set
   9.208 -# CONFIG_EXPAND is not set
   9.209 -# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set
   9.210 -CONFIG_EXPR=y
   9.211 -# CONFIG_EXPR_MATH_SUPPORT_64 is not set
   9.212 -CONFIG_FALSE=y
   9.213 -# CONFIG_FOLD is not set
   9.214 -# CONFIG_FSYNC is not set
   9.215 -CONFIG_HEAD=y
   9.216 -# CONFIG_FEATURE_FANCY_HEAD is not set
   9.217 -# CONFIG_HOSTID is not set
   9.218 -CONFIG_ID=y
   9.219 -# CONFIG_INSTALL is not set
   9.220 -# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set
   9.221 -# CONFIG_LENGTH is not set
   9.222 -CONFIG_LN=y
   9.223 -# CONFIG_LOGNAME is not set
   9.224 -CONFIG_LS=y
   9.225 -CONFIG_FEATURE_LS_FILETYPES=y
   9.226 -CONFIG_FEATURE_LS_FOLLOWLINKS=y
   9.227 -CONFIG_FEATURE_LS_RECURSIVE=y
   9.228 -CONFIG_FEATURE_LS_SORTFILES=y
   9.229 -CONFIG_FEATURE_LS_TIMESTAMPS=y
   9.230 -CONFIG_FEATURE_LS_USERNAME=y
   9.231 -CONFIG_FEATURE_LS_COLOR=y
   9.232 -CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
   9.233 -CONFIG_MD5SUM=y
   9.234 -CONFIG_MKDIR=y
   9.235 -# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set
   9.236 -CONFIG_MKFIFO=y
   9.237 -CONFIG_MKNOD=y
   9.238 -CONFIG_MV=y
   9.239 -# CONFIG_FEATURE_MV_LONG_OPTIONS is not set
   9.240 -# CONFIG_NICE is not set
   9.241 -# CONFIG_NOHUP is not set
   9.242 -# CONFIG_OD is not set
   9.243 -# CONFIG_PRINTENV is not set
   9.244 -CONFIG_PRINTF=y
   9.245 -CONFIG_PWD=y
   9.246 -CONFIG_READLINK=y
   9.247 -# CONFIG_FEATURE_READLINK_FOLLOW is not set
   9.248 -# CONFIG_REALPATH is not set
   9.249 -CONFIG_RM=y
   9.250 -CONFIG_RMDIR=y
   9.251 -# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set
   9.252 -CONFIG_SEQ=y
   9.253 -# CONFIG_SHA1SUM is not set
   9.254 -# CONFIG_SHA256SUM is not set
   9.255 -# CONFIG_SHA512SUM is not set
   9.256 -CONFIG_SLEEP=y
   9.257 -# CONFIG_FEATURE_FANCY_SLEEP is not set
   9.258 -# CONFIG_FEATURE_FLOAT_SLEEP is not set
   9.259 -CONFIG_SORT=y
   9.260 -# CONFIG_FEATURE_SORT_BIG is not set
   9.261 -CONFIG_SPLIT=y
   9.262 -# CONFIG_FEATURE_SPLIT_FANCY is not set
   9.263 -CONFIG_STAT=y
   9.264 -CONFIG_FEATURE_STAT_FORMAT=y
   9.265 -CONFIG_STTY=y
   9.266 -# CONFIG_SUM is not set
   9.267 -CONFIG_SYNC=y
   9.268 -# CONFIG_TAC is not set
   9.269 -CONFIG_TAIL=y
   9.270 -# CONFIG_FEATURE_FANCY_TAIL is not set
   9.271 -CONFIG_TEE=y
   9.272 -# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set
   9.273 -CONFIG_TOUCH=y
   9.274 -CONFIG_TRUE=y
   9.275 -CONFIG_TTY=y
   9.276 -CONFIG_UNAME=y
   9.277 -# CONFIG_UNEXPAND is not set
   9.278 -# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set
   9.279 -CONFIG_UNIQ=y
   9.280 -CONFIG_USLEEP=y
   9.281 -CONFIG_UUDECODE=y
   9.282 -CONFIG_UUENCODE=y
   9.283 -CONFIG_WC=y
   9.284 -# CONFIG_FEATURE_WC_LARGE is not set
   9.285 -# CONFIG_WHO is not set
   9.286 -# CONFIG_WHOAMI is not set
   9.287 -CONFIG_YES=y
   9.288 -
   9.289 -#
   9.290 -# Common options for cp and mv
   9.291 -#
   9.292 -CONFIG_FEATURE_PRESERVE_HARDLINKS=y
   9.293 -
   9.294 -#
   9.295 -# Common options for ls, more and telnet
   9.296 -#
   9.297 -CONFIG_FEATURE_AUTOWIDTH=y
   9.298 -
   9.299 -#
   9.300 -# Common options for df, du, ls
   9.301 -#
   9.302 -CONFIG_FEATURE_HUMAN_READABLE=y
   9.303 -
   9.304 -#
   9.305 -# Common options for md5sum, sha1sum, sha256sum, sha512sum
   9.306 -#
   9.307 -CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
   9.308 -
   9.309 -#
   9.310 -# Console Utilities
   9.311 -#
   9.312 -CONFIG_CHVT=y
   9.313 -# CONFIG_FGCONSOLE is not set
   9.314 -CONFIG_CLEAR=y
   9.315 -# CONFIG_DEALLOCVT is not set
   9.316 -# CONFIG_DUMPKMAP is not set
   9.317 -# CONFIG_KBD_MODE is not set
   9.318 -# CONFIG_LOADFONT is not set
   9.319 -CONFIG_LOADKMAP=y
   9.320 -# CONFIG_OPENVT is not set
   9.321 -CONFIG_RESET=y
   9.322 -# CONFIG_RESIZE is not set
   9.323 -# CONFIG_FEATURE_RESIZE_PRINT is not set
   9.324 -# CONFIG_SETCONSOLE is not set
   9.325 -# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
   9.326 -# CONFIG_SETFONT is not set
   9.327 -# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set
   9.328 -CONFIG_DEFAULT_SETFONT_DIR=""
   9.329 -# CONFIG_SETKEYCODES is not set
   9.330 -# CONFIG_SETLOGCONS is not set
   9.331 -# CONFIG_SHOWKEY is not set
   9.332 -# CONFIG_FEATURE_LOADFONT_PSF2 is not set
   9.333 -# CONFIG_FEATURE_LOADFONT_RAW is not set
   9.334 -
   9.335 -#
   9.336 -# Debian Utilities
   9.337 -#
   9.338 -CONFIG_MKTEMP=y
   9.339 -# CONFIG_PIPE_PROGRESS is not set
   9.340 -# CONFIG_RUN_PARTS is not set
   9.341 -# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
   9.342 -# CONFIG_FEATURE_RUN_PARTS_FANCY is not set
   9.343 -# CONFIG_START_STOP_DAEMON is not set
   9.344 -# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set
   9.345 -# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
   9.346 -CONFIG_WHICH=y
   9.347 -
   9.348 -#
   9.349 -# Editors
   9.350 -#
   9.351 -# CONFIG_PATCH is not set
   9.352 -CONFIG_AWK=y
   9.353 -# CONFIG_FEATURE_AWK_LIBM is not set
   9.354 -# CONFIG_CMP is not set
   9.355 -# CONFIG_DIFF is not set
   9.356 -# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set
   9.357 -# CONFIG_FEATURE_DIFF_DIR is not set
   9.358 -# CONFIG_ED is not set
   9.359 -CONFIG_SED=y
   9.360 -CONFIG_VI=y
   9.361 -CONFIG_FEATURE_VI_MAX_LEN=1024
   9.362 -# CONFIG_FEATURE_VI_8BIT is not set
   9.363 -CONFIG_FEATURE_VI_COLON=y
   9.364 -CONFIG_FEATURE_VI_YANKMARK=y
   9.365 -CONFIG_FEATURE_VI_SEARCH=y
   9.366 -CONFIG_FEATURE_VI_USE_SIGNALS=y
   9.367 -CONFIG_FEATURE_VI_DOT_CMD=y
   9.368 -CONFIG_FEATURE_VI_READONLY=y
   9.369 -CONFIG_FEATURE_VI_SETOPTS=y
   9.370 -CONFIG_FEATURE_VI_SET=y
   9.371 -# CONFIG_FEATURE_VI_WIN_RESIZE is not set
   9.372 -CONFIG_FEATURE_VI_ASK_TERMINAL=y
   9.373 -# CONFIG_FEATURE_VI_OPTIMIZE_CURSOR is not set
   9.374 -CONFIG_FEATURE_ALLOW_EXEC=y
   9.375 -
   9.376 -#
   9.377 -# Finding Utilities
   9.378 -#
   9.379 -CONFIG_FIND=y
   9.380 -CONFIG_FEATURE_FIND_PRINT0=y
   9.381 -CONFIG_FEATURE_FIND_MTIME=y
   9.382 -CONFIG_FEATURE_FIND_MMIN=y
   9.383 -CONFIG_FEATURE_FIND_PERM=y
   9.384 -CONFIG_FEATURE_FIND_TYPE=y
   9.385 -CONFIG_FEATURE_FIND_XDEV=y
   9.386 -CONFIG_FEATURE_FIND_MAXDEPTH=y
   9.387 -CONFIG_FEATURE_FIND_NEWER=y
   9.388 -CONFIG_FEATURE_FIND_INUM=y
   9.389 -CONFIG_FEATURE_FIND_EXEC=y
   9.390 -CONFIG_FEATURE_FIND_USER=y
   9.391 -CONFIG_FEATURE_FIND_GROUP=y
   9.392 -CONFIG_FEATURE_FIND_NOT=y
   9.393 -CONFIG_FEATURE_FIND_DEPTH=y
   9.394 -CONFIG_FEATURE_FIND_PAREN=y
   9.395 -CONFIG_FEATURE_FIND_SIZE=y
   9.396 -CONFIG_FEATURE_FIND_PRUNE=y
   9.397 -CONFIG_FEATURE_FIND_DELETE=y
   9.398 -CONFIG_FEATURE_FIND_PATH=y
   9.399 -CONFIG_FEATURE_FIND_REGEX=y
   9.400 -# CONFIG_FEATURE_FIND_CONTEXT is not set
   9.401 -CONFIG_FEATURE_FIND_LINKS=y
   9.402 -CONFIG_GREP=y
   9.403 -CONFIG_FEATURE_GREP_EGREP_ALIAS=y
   9.404 -CONFIG_FEATURE_GREP_FGREP_ALIAS=y
   9.405 -CONFIG_FEATURE_GREP_CONTEXT=y
   9.406 -CONFIG_XARGS=y
   9.407 -CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
   9.408 -CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
   9.409 -CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
   9.410 -CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
   9.411 -
   9.412 -#
   9.413 -# Init Utilities
   9.414 -#
   9.415 -# CONFIG_BOOTCHARTD is not set
   9.416 -# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
   9.417 -# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
   9.418 -CONFIG_HALT=y
   9.419 -# CONFIG_FEATURE_CALL_TELINIT is not set
   9.420 -CONFIG_TELINIT_PATH=""
   9.421 -CONFIG_INIT=y
   9.422 -CONFIG_FEATURE_USE_INITTAB=y
   9.423 -CONFIG_FEATURE_KILL_REMOVED=y
   9.424 -CONFIG_FEATURE_KILL_DELAY=0
   9.425 -CONFIG_FEATURE_INIT_SCTTY=y
   9.426 -# CONFIG_FEATURE_INIT_SYSLOG is not set
   9.427 -CONFIG_FEATURE_EXTRA_QUIET=y
   9.428 -# CONFIG_FEATURE_INIT_COREDUMPS is not set
   9.429 -# CONFIG_FEATURE_INITRD is not set
   9.430 -CONFIG_INIT_TERMINAL_TYPE=""
   9.431 -# CONFIG_MESG is not set
   9.432 -
   9.433 -#
   9.434 -# Login/Password Management Utilities
   9.435 -#
   9.436 -# CONFIG_ADD_SHELL is not set
   9.437 -# CONFIG_REMOVE_SHELL is not set
   9.438 -# CONFIG_FEATURE_SHADOWPASSWDS is not set
   9.439 -# CONFIG_USE_BB_PWD_GRP is not set
   9.440 -# CONFIG_USE_BB_SHADOW is not set
   9.441 -# CONFIG_USE_BB_CRYPT is not set
   9.442 -# CONFIG_USE_BB_CRYPT_SHA is not set
   9.443 -CONFIG_ADDUSER=y
   9.444 -# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set
   9.445 -# CONFIG_FEATURE_CHECK_NAMES is not set
   9.446 -CONFIG_FIRST_SYSTEM_ID=100
   9.447 -CONFIG_LAST_SYSTEM_ID=999
   9.448 -CONFIG_ADDGROUP=y
   9.449 -# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set
   9.450 -CONFIG_FEATURE_ADDUSER_TO_GROUP=y
   9.451 -CONFIG_DELUSER=y
   9.452 -CONFIG_DELGROUP=y
   9.453 -CONFIG_FEATURE_DEL_USER_FROM_GROUP=y
   9.454 -CONFIG_GETTY=y
   9.455 -CONFIG_LOGIN=y
   9.456 -# CONFIG_PAM is not set
   9.457 -# CONFIG_LOGIN_SCRIPTS is not set
   9.458 -# CONFIG_FEATURE_NOLOGIN is not set
   9.459 -# CONFIG_FEATURE_SECURETTY is not set
   9.460 -CONFIG_PASSWD=y
   9.461 -# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set
   9.462 -# CONFIG_CRYPTPW is not set
   9.463 -CONFIG_CHPASSWD=y
   9.464 -CONFIG_SU=y
   9.465 -# CONFIG_FEATURE_SU_SYSLOG is not set
   9.466 -# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set
   9.467 -# CONFIG_SULOGIN is not set
   9.468 -# CONFIG_VLOCK is not set
   9.469 -
   9.470 -#
   9.471 -# Linux Ext2 FS Progs
   9.472 -#
   9.473 -CONFIG_CHATTR=y
   9.474 -# CONFIG_FSCK is not set
   9.475 -CONFIG_LSATTR=y
   9.476 -CONFIG_TUNE2FS=y
   9.477 -
   9.478 -#
   9.479 -# Linux Module Utilities
   9.480 -#
   9.481 -# CONFIG_MODINFO is not set
   9.482 -CONFIG_MODPROBE_SMALL=y
   9.483 -CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y
   9.484 -CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y
   9.485 -# CONFIG_INSMOD is not set
   9.486 -# CONFIG_RMMOD is not set
   9.487 -# CONFIG_LSMOD is not set
   9.488 -# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
   9.489 -# CONFIG_MODPROBE is not set
   9.490 -# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
   9.491 -# CONFIG_DEPMOD is not set
   9.492 -
   9.493 -#
   9.494 -# Options common to multiple modutils
   9.495 -#
   9.496 -# CONFIG_FEATURE_2_4_MODULES is not set
   9.497 -# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
   9.498 -# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
   9.499 -# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
   9.500 -# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
   9.501 -# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
   9.502 -# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
   9.503 -# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
   9.504 -# CONFIG_FEATURE_MODUTILS_ALIAS is not set
   9.505 -# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
   9.506 -CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
   9.507 -CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
   9.508 -
   9.509 -#
   9.510 -# Linux System Utilities
   9.511 -#
   9.512 -# CONFIG_BLOCKDEV is not set
   9.513 -# CONFIG_REV is not set
   9.514 -# CONFIG_ACPID is not set
   9.515 -# CONFIG_FEATURE_ACPID_COMPAT is not set
   9.516 -CONFIG_BLKID=y
   9.517 -CONFIG_DMESG=y
   9.518 -CONFIG_FEATURE_DMESG_PRETTY=y
   9.519 -CONFIG_FBSET=y
   9.520 -CONFIG_FEATURE_FBSET_FANCY=y
   9.521 -CONFIG_FEATURE_FBSET_READMODE=y
   9.522 -# CONFIG_FDFLUSH is not set
   9.523 -CONFIG_FDFORMAT=y
   9.524 -CONFIG_FDISK=y
   9.525 -CONFIG_FDISK_SUPPORT_LARGE_DISKS=y
   9.526 -CONFIG_FEATURE_FDISK_WRITABLE=y
   9.527 -# CONFIG_FEATURE_AIX_LABEL is not set
   9.528 -# CONFIG_FEATURE_SGI_LABEL is not set
   9.529 -# CONFIG_FEATURE_SUN_LABEL is not set
   9.530 -# CONFIG_FEATURE_OSF_LABEL is not set
   9.531 -CONFIG_FEATURE_GPT_LABEL=y
   9.532 -# CONFIG_FEATURE_FDISK_ADVANCED is not set
   9.533 -# CONFIG_FINDFS is not set
   9.534 -# CONFIG_FLOCK is not set
   9.535 -# CONFIG_FREERAMDISK is not set
   9.536 -# CONFIG_FSCK_MINIX is not set
   9.537 -CONFIG_MKFS_EXT2=y
   9.538 -# CONFIG_MKFS_MINIX is not set
   9.539 -# CONFIG_FEATURE_MINIX2 is not set
   9.540 -# CONFIG_MKFS_REISER is not set
   9.541 -# CONFIG_MKFS_VFAT is not set
   9.542 -# CONFIG_GETOPT is not set
   9.543 -# CONFIG_FEATURE_GETOPT_LONG is not set
   9.544 -CONFIG_HEXDUMP=y
   9.545 -CONFIG_FEATURE_HEXDUMP_REVERSE=y
   9.546 -# CONFIG_HD is not set
   9.547 -CONFIG_HWCLOCK=y
   9.548 -# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set
   9.549 -# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
   9.550 -# CONFIG_IPCRM is not set
   9.551 -# CONFIG_IPCS is not set
   9.552 -CONFIG_LOSETUP=y
   9.553 -CONFIG_LSPCI=y
   9.554 -CONFIG_LSUSB=y
   9.555 -CONFIG_MDEV=y
   9.556 -# CONFIG_FEATURE_MDEV_CONF is not set
   9.557 -# CONFIG_FEATURE_MDEV_RENAME is not set
   9.558 -# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
   9.559 -# CONFIG_FEATURE_MDEV_EXEC is not set
   9.560 -CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
   9.561 -CONFIG_MKSWAP=y
   9.562 -# CONFIG_FEATURE_MKSWAP_UUID is not set
   9.563 -CONFIG_MORE=y
   9.564 -CONFIG_MOUNT=y
   9.565 -# CONFIG_FEATURE_MOUNT_FAKE is not set
   9.566 -# CONFIG_FEATURE_MOUNT_VERBOSE is not set
   9.567 -# CONFIG_FEATURE_MOUNT_HELPERS is not set
   9.568 -CONFIG_FEATURE_MOUNT_LABEL=y
   9.569 -# CONFIG_FEATURE_MOUNT_NFS is not set
   9.570 -# CONFIG_FEATURE_MOUNT_CIFS is not set
   9.571 -CONFIG_FEATURE_MOUNT_FLAGS=y
   9.572 -CONFIG_FEATURE_MOUNT_FSTAB=y
   9.573 -# CONFIG_PIVOT_ROOT is not set
   9.574 -CONFIG_RDATE=y
   9.575 -# CONFIG_RDEV is not set
   9.576 -CONFIG_READPROFILE=y
   9.577 -# CONFIG_RTCWAKE is not set
   9.578 -CONFIG_SCRIPT=y
   9.579 -# CONFIG_SCRIPTREPLAY is not set
   9.580 -# CONFIG_SETARCH is not set
   9.581 -CONFIG_SWAPONOFF=y
   9.582 -# CONFIG_FEATURE_SWAPON_PRI is not set
   9.583 -CONFIG_SWITCH_ROOT=y
   9.584 -CONFIG_UMOUNT=y
   9.585 -CONFIG_FEATURE_UMOUNT_ALL=y
   9.586 -
   9.587 -#
   9.588 -# Common options for mount/umount
   9.589 -#
   9.590 -CONFIG_FEATURE_MOUNT_LOOP=y
   9.591 -# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set
   9.592 -# CONFIG_FEATURE_MTAB_SUPPORT is not set
   9.593 -CONFIG_VOLUMEID=y
   9.594 -
   9.595 -#
   9.596 -# Filesystem/Volume identification
   9.597 -#
   9.598 -CONFIG_FEATURE_VOLUMEID_EXT=y
   9.599 -# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
   9.600 -# CONFIG_FEATURE_VOLUMEID_REISERFS is not set
   9.601 -CONFIG_FEATURE_VOLUMEID_FAT=y
   9.602 -# CONFIG_FEATURE_VOLUMEID_HFS is not set
   9.603 -# CONFIG_FEATURE_VOLUMEID_JFS is not set
   9.604 -# CONFIG_FEATURE_VOLUMEID_XFS is not set
   9.605 -# CONFIG_FEATURE_VOLUMEID_NTFS is not set
   9.606 -CONFIG_FEATURE_VOLUMEID_ISO9660=y
   9.607 -# CONFIG_FEATURE_VOLUMEID_UDF is not set
   9.608 -# CONFIG_FEATURE_VOLUMEID_LUKS is not set
   9.609 -CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
   9.610 -# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
   9.611 -# CONFIG_FEATURE_VOLUMEID_ROMFS is not set
   9.612 -# CONFIG_FEATURE_VOLUMEID_SYSV is not set
   9.613 -# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
   9.614 -# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
   9.615 -
   9.616 -#
   9.617 -# Miscellaneous Utilities
   9.618 -#
   9.619 -CONFIG_CONSPY=y
   9.620 -# CONFIG_NANDWRITE is not set
   9.621 -# CONFIG_NANDDUMP is not set
   9.622 -# CONFIG_UBIATTACH is not set
   9.623 -# CONFIG_UBIDETACH is not set
   9.624 -# CONFIG_ADJTIMEX is not set
   9.625 -# CONFIG_BBCONFIG is not set
   9.626 -# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
   9.627 -CONFIG_BEEP=y
   9.628 -CONFIG_FEATURE_BEEP_FREQ=4000
   9.629 -CONFIG_FEATURE_BEEP_LENGTH_MS=30
   9.630 -# CONFIG_CHAT is not set
   9.631 -# CONFIG_FEATURE_CHAT_NOFAIL is not set
   9.632 -# CONFIG_FEATURE_CHAT_TTY_HIFI is not set
   9.633 -# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set
   9.634 -# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set
   9.635 -# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set
   9.636 -# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set
   9.637 -# CONFIG_FEATURE_CHAT_CLR_ABORT is not set
   9.638 -# CONFIG_CHRT is not set
   9.639 -CONFIG_CROND=y
   9.640 -# CONFIG_FEATURE_CROND_D is not set
   9.641 -# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
   9.642 -CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
   9.643 -# CONFIG_CRONTAB is not set
   9.644 -# CONFIG_DC is not set
   9.645 -# CONFIG_FEATURE_DC_LIBM is not set
   9.646 -# CONFIG_DEVFSD is not set
   9.647 -# CONFIG_DEVFSD_MODLOAD is not set
   9.648 -# CONFIG_DEVFSD_FG_NP is not set
   9.649 -# CONFIG_DEVFSD_VERBOSE is not set
   9.650 -# CONFIG_FEATURE_DEVFS is not set
   9.651 -# CONFIG_DEVMEM is not set
   9.652 -# CONFIG_EJECT is not set
   9.653 -# CONFIG_FEATURE_EJECT_SCSI is not set
   9.654 -# CONFIG_FBSPLASH is not set
   9.655 -# CONFIG_FLASHCP is not set
   9.656 -# CONFIG_FLASH_LOCK is not set
   9.657 -# CONFIG_FLASH_UNLOCK is not set
   9.658 -# CONFIG_FLASH_ERASEALL is not set
   9.659 -# CONFIG_IONICE is not set
   9.660 -# CONFIG_INOTIFYD is not set
   9.661 -# CONFIG_LAST is not set
   9.662 -# CONFIG_FEATURE_LAST_SMALL is not set
   9.663 -# CONFIG_FEATURE_LAST_FANCY is not set
   9.664 -CONFIG_LESS=y
   9.665 -CONFIG_FEATURE_LESS_MAXLINES=9999999
   9.666 -CONFIG_FEATURE_LESS_BRACKETS=y
   9.667 -# CONFIG_FEATURE_LESS_FLAGS is not set
   9.668 -# CONFIG_FEATURE_LESS_MARKS is not set
   9.669 -CONFIG_FEATURE_LESS_REGEXP=y
   9.670 -# CONFIG_FEATURE_LESS_WINCH is not set
   9.671 -# CONFIG_FEATURE_LESS_DASHCMD is not set
   9.672 -# CONFIG_FEATURE_LESS_LINENUMS is not set
   9.673 -CONFIG_HDPARM=y
   9.674 -# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set
   9.675 -# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
   9.676 -# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
   9.677 -# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
   9.678 -# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
   9.679 -CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y
   9.680 -# CONFIG_MAKEDEVS is not set
   9.681 -# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
   9.682 -# CONFIG_FEATURE_MAKEDEVS_TABLE is not set
   9.683 -# CONFIG_MAN is not set
   9.684 -# CONFIG_MICROCOM is not set
   9.685 -# CONFIG_MOUNTPOINT is not set
   9.686 -# CONFIG_MT is not set
   9.687 -# CONFIG_RAIDAUTORUN is not set
   9.688 -# CONFIG_READAHEAD is not set
   9.689 -# CONFIG_RFKILL is not set
   9.690 -# CONFIG_RUNLEVEL is not set
   9.691 -# CONFIG_RX is not set
   9.692 -# CONFIG_SETSID is not set
   9.693 -# CONFIG_STRINGS is not set
   9.694 -# CONFIG_TASKSET is not set
   9.695 -# CONFIG_FEATURE_TASKSET_FANCY is not set
   9.696 -# CONFIG_TIME is not set
   9.697 -# CONFIG_TIMEOUT is not set
   9.698 -# CONFIG_TTYSIZE is not set
   9.699 -# CONFIG_VOLNAME is not set
   9.700 -# CONFIG_WALL is not set
   9.701 -# CONFIG_WATCHDOG is not set
   9.702 -
   9.703 -#
   9.704 -# Networking Utilities
   9.705 -#
   9.706 -# CONFIG_NBDCLIENT is not set
   9.707 -CONFIG_NC=y
   9.708 -CONFIG_NC_SERVER=y
   9.709 -CONFIG_NC_EXTRA=y
   9.710 -# CONFIG_NC_110_COMPAT is not set
   9.711 -# CONFIG_FEATURE_IPV6 is not set
   9.712 -# CONFIG_FEATURE_UNIX_LOCAL is not set
   9.713 -# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
   9.714 -# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
   9.715 -CONFIG_ARP=y
   9.716 -# CONFIG_ARPING is not set
   9.717 -# CONFIG_BRCTL is not set
   9.718 -# CONFIG_FEATURE_BRCTL_FANCY is not set
   9.719 -# CONFIG_FEATURE_BRCTL_SHOW is not set
   9.720 -# CONFIG_DNSD is not set
   9.721 -CONFIG_ETHER_WAKE=y
   9.722 -# CONFIG_FAKEIDENTD is not set
   9.723 -CONFIG_FTPD=y
   9.724 -CONFIG_FEATURE_FTP_WRITE=y
   9.725 -CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
   9.726 -CONFIG_FTPGET=y
   9.727 -CONFIG_FTPPUT=y
   9.728 -# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
   9.729 -CONFIG_HOSTNAME=y
   9.730 -CONFIG_HTTPD=y
   9.731 -CONFIG_FEATURE_HTTPD_RANGES=y
   9.732 -CONFIG_FEATURE_HTTPD_USE_SENDFILE=y
   9.733 -CONFIG_FEATURE_HTTPD_SETUID=y
   9.734 -CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
   9.735 -# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set
   9.736 -CONFIG_FEATURE_HTTPD_CGI=y
   9.737 -CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y
   9.738 -# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
   9.739 -CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
   9.740 -CONFIG_FEATURE_HTTPD_ERROR_PAGES=y
   9.741 -CONFIG_FEATURE_HTTPD_PROXY=y
   9.742 -# CONFIG_FEATURE_HTTPD_GZIP is not set
   9.743 -CONFIG_IFCONFIG=y
   9.744 -CONFIG_FEATURE_IFCONFIG_STATUS=y
   9.745 -# CONFIG_FEATURE_IFCONFIG_SLIP is not set
   9.746 -# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
   9.747 -CONFIG_FEATURE_IFCONFIG_HW=y
   9.748 -CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
   9.749 -# CONFIG_IFENSLAVE is not set
   9.750 -# CONFIG_IFPLUGD is not set
   9.751 -# CONFIG_IFUPDOWN is not set
   9.752 -CONFIG_IFUPDOWN_IFSTATE_PATH=""
   9.753 -# CONFIG_FEATURE_IFUPDOWN_IP is not set
   9.754 -# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set
   9.755 -# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set
   9.756 -# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set
   9.757 -# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
   9.758 -# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
   9.759 -# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
   9.760 -CONFIG_INETD=y
   9.761 -CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
   9.762 -CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
   9.763 -CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
   9.764 -CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
   9.765 -CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y
   9.766 -# CONFIG_FEATURE_INETD_RPC is not set
   9.767 -# CONFIG_IP is not set
   9.768 -# CONFIG_FEATURE_IP_ADDRESS is not set
   9.769 -# CONFIG_FEATURE_IP_LINK is not set
   9.770 -# CONFIG_FEATURE_IP_ROUTE is not set
   9.771 -# CONFIG_FEATURE_IP_TUNNEL is not set
   9.772 -# CONFIG_FEATURE_IP_RULE is not set
   9.773 -# CONFIG_FEATURE_IP_SHORT_FORMS is not set
   9.774 -# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
   9.775 -# CONFIG_IPADDR is not set
   9.776 -# CONFIG_IPLINK is not set
   9.777 -# CONFIG_IPROUTE is not set
   9.778 -# CONFIG_IPTUNNEL is not set
   9.779 -# CONFIG_IPRULE is not set
   9.780 -# CONFIG_IPCALC is not set
   9.781 -# CONFIG_FEATURE_IPCALC_FANCY is not set
   9.782 -# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
   9.783 -# CONFIG_NAMEIF is not set
   9.784 -# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
   9.785 -CONFIG_NETSTAT=y
   9.786 -CONFIG_FEATURE_NETSTAT_WIDE=y
   9.787 -CONFIG_FEATURE_NETSTAT_PRG=y
   9.788 -CONFIG_NSLOOKUP=y
   9.789 -CONFIG_NTPD=y
   9.790 -CONFIG_FEATURE_NTPD_SERVER=y
   9.791 -CONFIG_PING=y
   9.792 -# CONFIG_PING6 is not set
   9.793 -CONFIG_FEATURE_FANCY_PING=y
   9.794 -# CONFIG_PSCAN is not set
   9.795 -CONFIG_ROUTE=y
   9.796 -# CONFIG_SLATTACH is not set
   9.797 -# CONFIG_TCPSVD is not set
   9.798 -CONFIG_TELNET=y
   9.799 -CONFIG_FEATURE_TELNET_TTYPE=y
   9.800 -CONFIG_FEATURE_TELNET_AUTOLOGIN=y
   9.801 -CONFIG_TELNETD=y
   9.802 -CONFIG_FEATURE_TELNETD_STANDALONE=y
   9.803 -# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
   9.804 -CONFIG_TFTP=y
   9.805 -CONFIG_TFTPD=y
   9.806 -
   9.807 -#
   9.808 -# Common options for tftp/tftpd
   9.809 -#
   9.810 -CONFIG_FEATURE_TFTPD_RIS=y
   9.811 -CONFIG_FEATURE_TFTP_GET=y
   9.812 -CONFIG_FEATURE_TFTP_PUT=y
   9.813 -CONFIG_FEATURE_TFTP_BLOCKSIZE=y
   9.814 -# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
   9.815 -# CONFIG_TFTP_DEBUG is not set
   9.816 -# CONFIG_TRACEROUTE is not set
   9.817 -# CONFIG_TRACEROUTE6 is not set
   9.818 -# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
   9.819 -# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
   9.820 -# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
   9.821 -CONFIG_TUNCTL=y
   9.822 -# CONFIG_FEATURE_TUNCTL_UG is not set
   9.823 -CONFIG_UDHCPD=y
   9.824 -# CONFIG_DHCPRELAY is not set
   9.825 -CONFIG_DUMPLEASES=y
   9.826 -# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
   9.827 -CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
   9.828 -CONFIG_UDHCPC=y
   9.829 -CONFIG_FEATURE_UDHCPC_ARPING=y
   9.830 -# CONFIG_FEATURE_UDHCP_PORT is not set
   9.831 -CONFIG_UDHCP_DEBUG=0
   9.832 -# CONFIG_FEATURE_UDHCP_RFC3397 is not set
   9.833 -CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
   9.834 -CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
   9.835 -CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
   9.836 -# CONFIG_UDPSVD is not set
   9.837 -# CONFIG_VCONFIG is not set
   9.838 -CONFIG_WGET=y
   9.839 -# CONFIG_FEATURE_WGET_STATUSBAR is not set
   9.840 -# CONFIG_FEATURE_WGET_AUTHENTICATION is not set
   9.841 -# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
   9.842 -# CONFIG_FEATURE_WGET_TIMEOUT is not set
   9.843 -# CONFIG_ZCIP is not set
   9.844 -
   9.845 -#
   9.846 -# Print Utilities
   9.847 -#
   9.848 -# CONFIG_LPD is not set
   9.849 -# CONFIG_LPR is not set
   9.850 -# CONFIG_LPQ is not set
   9.851 -
   9.852 -#
   9.853 -# Mail Utilities
   9.854 -#
   9.855 -# CONFIG_MAKEMIME is not set
   9.856 -CONFIG_FEATURE_MIME_CHARSET=""
   9.857 -# CONFIG_POPMAILDIR is not set
   9.858 -# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
   9.859 -# CONFIG_REFORMIME is not set
   9.860 -# CONFIG_FEATURE_REFORMIME_COMPAT is not set
   9.861 -# CONFIG_SENDMAIL is not set
   9.862 -
   9.863 -#
   9.864 -# Process Utilities
   9.865 -#
   9.866 -# CONFIG_IOSTAT is not set
   9.867 -# CONFIG_MPSTAT is not set
   9.868 -# CONFIG_PMAP is not set
   9.869 -# CONFIG_POWERTOP is not set
   9.870 -# CONFIG_SMEMCAP is not set
   9.871 -CONFIG_FREE=y
   9.872 -# CONFIG_FUSER is not set
   9.873 -CONFIG_KILL=y
   9.874 -CONFIG_KILLALL=y
   9.875 -CONFIG_KILLALL5=y
   9.876 -# CONFIG_NMETER is not set
   9.877 -# CONFIG_PGREP is not set
   9.878 -CONFIG_PIDOF=y
   9.879 -CONFIG_FEATURE_PIDOF_SINGLE=y
   9.880 -CONFIG_FEATURE_PIDOF_OMIT=y
   9.881 -# CONFIG_PKILL is not set
   9.882 -CONFIG_PS=y
   9.883 -CONFIG_FEATURE_PS_WIDE=y
   9.884 -# CONFIG_FEATURE_PS_TIME is not set
   9.885 -# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set
   9.886 -# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
   9.887 -# CONFIG_RENICE is not set
   9.888 -# CONFIG_BB_SYSCTL is not set
   9.889 -CONFIG_TOP=y
   9.890 -# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set
   9.891 -# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set
   9.892 -# CONFIG_FEATURE_TOP_SMP_CPU is not set
   9.893 -# CONFIG_FEATURE_TOP_DECIMALS is not set
   9.894 -# CONFIG_FEATURE_TOP_SMP_PROCESS is not set
   9.895 -CONFIG_FEATURE_TOPMEM=y
   9.896 -# CONFIG_FEATURE_SHOW_THREADS is not set
   9.897 -CONFIG_UPTIME=y
   9.898 -# CONFIG_WATCH is not set
   9.899 -
   9.900 -#
   9.901 -# Runit Utilities
   9.902 -#
   9.903 -# CONFIG_RUNSV is not set
   9.904 -# CONFIG_RUNSVDIR is not set
   9.905 -# CONFIG_FEATURE_RUNSVDIR_LOG is not set
   9.906 -# CONFIG_SV is not set
   9.907 -CONFIG_SV_DEFAULT_SERVICE_DIR=""
   9.908 -# CONFIG_SVLOGD is not set
   9.909 -# CONFIG_CHPST is not set
   9.910 -# CONFIG_SETUIDGID is not set
   9.911 -# CONFIG_ENVUIDGID is not set
   9.912 -# CONFIG_ENVDIR is not set
   9.913 -# CONFIG_SOFTLIMIT is not set
   9.914 -# CONFIG_CHCON is not set
   9.915 -# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set
   9.916 -# CONFIG_GETENFORCE is not set
   9.917 -# CONFIG_GETSEBOOL is not set
   9.918 -# CONFIG_LOAD_POLICY is not set
   9.919 -# CONFIG_MATCHPATHCON is not set
   9.920 -# CONFIG_RESTORECON is not set
   9.921 -# CONFIG_RUNCON is not set
   9.922 -# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
   9.923 -# CONFIG_SELINUXENABLED is not set
   9.924 -# CONFIG_SETENFORCE is not set
   9.925 -# CONFIG_SETFILES is not set
   9.926 -# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
   9.927 -# CONFIG_SETSEBOOL is not set
   9.928 -# CONFIG_SESTATUS is not set
   9.929 -
   9.930 -#
   9.931 -# Shells
   9.932 -#
   9.933 -CONFIG_ASH=y
   9.934 -CONFIG_ASH_BASH_COMPAT=y
   9.935 -CONFIG_ASH_JOB_CONTROL=y
   9.936 -CONFIG_ASH_ALIAS=y
   9.937 -CONFIG_ASH_GETOPTS=y
   9.938 -# CONFIG_ASH_BUILTIN_ECHO is not set
   9.939 -# CONFIG_ASH_BUILTIN_PRINTF is not set
   9.940 -# CONFIG_ASH_BUILTIN_TEST is not set
   9.941 -CONFIG_ASH_CMDCMD=y
   9.942 -# CONFIG_ASH_MAIL is not set
   9.943 -CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
   9.944 -CONFIG_ASH_RANDOM_SUPPORT=y
   9.945 -CONFIG_ASH_EXPAND_PRMT=y
   9.946 -# CONFIG_CTTYHACK is not set
   9.947 -# CONFIG_HUSH is not set
   9.948 -# CONFIG_HUSH_BASH_COMPAT is not set
   9.949 -# CONFIG_HUSH_BRACE_EXPANSION is not set
   9.950 -# CONFIG_HUSH_HELP is not set
   9.951 -# CONFIG_HUSH_INTERACTIVE is not set
   9.952 -# CONFIG_HUSH_SAVEHISTORY is not set
   9.953 -# CONFIG_HUSH_JOB is not set
   9.954 -# CONFIG_HUSH_TICK is not set
   9.955 -# CONFIG_HUSH_IF is not set
   9.956 -# CONFIG_HUSH_LOOPS is not set
   9.957 -# CONFIG_HUSH_CASE is not set
   9.958 -# CONFIG_HUSH_FUNCTIONS is not set
   9.959 -# CONFIG_HUSH_LOCAL is not set
   9.960 -# CONFIG_HUSH_RANDOM_SUPPORT is not set
   9.961 -# CONFIG_HUSH_EXPORT_N is not set
   9.962 -# CONFIG_HUSH_MODE_X is not set
   9.963 -# CONFIG_MSH is not set
   9.964 -CONFIG_FEATURE_SH_IS_ASH=y
   9.965 -# CONFIG_FEATURE_SH_IS_HUSH is not set
   9.966 -# CONFIG_FEATURE_SH_IS_NONE is not set
   9.967 -# CONFIG_FEATURE_BASH_IS_ASH is not set
   9.968 -# CONFIG_FEATURE_BASH_IS_HUSH is not set
   9.969 -CONFIG_FEATURE_BASH_IS_NONE=y
   9.970 -CONFIG_SH_MATH_SUPPORT=y
   9.971 -# CONFIG_SH_MATH_SUPPORT_64 is not set
   9.972 -CONFIG_FEATURE_SH_EXTRA_QUIET=y
   9.973 -CONFIG_FEATURE_SH_STANDALONE=y
   9.974 -# CONFIG_FEATURE_SH_NOFORK is not set
   9.975 -
   9.976 -#
   9.977 -# System Logging Utilities
   9.978 -#
   9.979 -CONFIG_SYSLOGD=y
   9.980 -CONFIG_FEATURE_ROTATE_LOGFILE=y
   9.981 -CONFIG_FEATURE_REMOTE_LOG=y
   9.982 -CONFIG_FEATURE_SYSLOGD_DUP=y
   9.983 -CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
   9.984 -# CONFIG_FEATURE_IPC_SYSLOG is not set
   9.985 -CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
   9.986 -# CONFIG_LOGREAD is not set
   9.987 -# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
   9.988 -CONFIG_KLOGD=y
   9.989 -# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
   9.990 -CONFIG_LOGGER=y
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/busybox/stuff/busybox-1.26-bug9471.u	Sat Feb 11 15:47:13 2017 +0100
    10.3 @@ -0,0 +1,28 @@
    10.4 +--- busybox-1.26.2/networking/wget.c
    10.5 ++++ busybox-1.26.2/networking/wget.c
    10.6 +@@ -1093,12 +1093,19 @@
    10.7 + 		}
    10.8 + 
    10.9 + 		fflush(sfp);
   10.10 +-		/* If we use SSL helper, keeping our end of the socket open for writing
   10.11 +-		 * makes our end (i.e. the same fd!) readable (EAGAIN instead of EOF)
   10.12 +-		 * even after child closes its copy of the fd.
   10.13 +-		 * This helps:
   10.14 +-		 */
   10.15 +-		shutdown(fileno(sfp), SHUT_WR);
   10.16 ++/* Tried doing this unconditionally.
   10.17 ++ * Cloudflare and nginx/1.11.5 are shocked to see SHUT_WR on non-HTTPS.
   10.18 ++ */
   10.19 ++#if ENABLE_FEATURE_WGET_OPENSSL || ENABLE_FEATURE_WGET_SSL_HELPER
   10.20 ++		if (target.protocol == P_HTTPS) {
   10.21 ++			/* If we use SSL helper, keeping our end of the socket open for writing
   10.22 ++			 * makes our end (i.e. the same fd!) readable (EAGAIN instead of EOF)
   10.23 ++			 * even after child closes its copy of the fd.
   10.24 ++			 * This helps:
   10.25 ++			 */
   10.26 ++			shutdown(fileno(sfp), SHUT_WR);
   10.27 ++		}
   10.28 ++#endif
   10.29 + 
   10.30 + 		/*
   10.31 + 		 * Retrieve HTTP response line and check for "200" status code.
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/busybox/stuff/busybox-1.26-cmdline.u	Sat Feb 11 15:47:13 2017 +0100
    11.3 @@ -0,0 +1,37 @@
    11.4 +Display command line in usage output. Useful to debug scripts with variables.
    11.5 +--- busybox-1.26/libbb/appletlib.c
    11.6 ++++ busybox-1.26/libbb/appletlib.c
    11.7 +@@ -92,9 +92,16 @@
    11.8 + 
    11.9 + #endif /* FEATURE_COMPRESS_USAGE */
   11.10 + 
   11.11 +-
   11.12 ++static char **bb_argv;
   11.13 + void FAST_FUNC bb_show_usage(void)
   11.14 + {
   11.15 ++	full_write2_str("\nCommand line: ");
   11.16 ++	while (*bb_argv) {
   11.17 ++		full_write2_str(*bb_argv++);
   11.18 ++		full_write2_str(" ");
   11.19 ++	}
   11.20 ++	full_write2_str("\n\n");
   11.21 ++
   11.22 + 	if (ENABLE_SHOW_USAGE) {
   11.23 + #ifdef SINGLE_APPLET_STR
   11.24 + 		/* Imagine that this applet is "true". Dont suck in printf! */
   11.25 +@@ -714,6 +721,7 @@
   11.26 + /* If we were called as "busybox..." */
   11.27 + static int busybox_main(char **argv)
   11.28 + {
   11.29 ++	bb_argv = argv;
   11.30 + 	if (!argv[1]) {
   11.31 + 		/* Called without arguments */
   11.32 + 		const char *a;
   11.33 +@@ -916,6 +924,7 @@
   11.34 + int main(int argc UNUSED_PARAM, char **argv)
   11.35 + #endif
   11.36 + {
   11.37 ++	bb_argv = argv;
   11.38 + #if 0
   11.39 + 	/* TODO: find a use for a block of memory between end of .bss
   11.40 + 	 * and end of page. For example, I'm getting "_end:0x812e698 2408 bytes"
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/busybox/stuff/busybox-1.26-cpio.u	Sat Feb 11 15:47:13 2017 +0100
    12.3 @@ -0,0 +1,12 @@
    12.4 +--- busybox-1.25/archival/cpio.c
    12.5 ++++ busybox-1.25/archival/cpio.c
    12.6 +@@ -244,6 +244,9 @@
    12.7 + 			if (!(S_ISLNK(st.st_mode) || S_ISREG(st.st_mode)))
    12.8 + 				st.st_size = 0; /* paranoia */
    12.9 + 
   12.10 ++			if (S_ISLNK(st.st_mode))
   12.11 ++				st.st_nlink = 1; /* like GNU cpio */
   12.12 ++
   12.13 + 			/* Store hardlinks for later processing, dont output them */
   12.14 + 			if (!S_ISDIR(st.st_mode) && st.st_nlink > 1) {
   12.15 + 				struct name_s *n;
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/busybox/stuff/busybox-1.26-diet.u	Sat Feb 11 15:47:13 2017 +0100
    13.3 @@ -0,0 +1,110 @@
    13.4 +--- busybox-1.25/include/platform.h
    13.5 ++++ busybox-1.25/include/platform.h
    13.6 +@@ -501,6 +501,20 @@
    13.7 + # undef HAVE_NET_ETHERNET_H
    13.8 + #endif
    13.9 + 
   13.10 ++#if defined(__dietlibc__)
   13.11 ++# define __aligned_u64 __u64 __attribute__((aligned(8)))
   13.12 ++# define LOOP_SET_STATUS64	0x4C04
   13.13 ++# define LOOP_GET_STATUS64	0x4C05
   13.14 ++# define MAXSYMLINKS	20
   13.15 ++# define S_TYPEISMQ(x)	0
   13.16 ++# define S_TYPEISSEM(x)	0
   13.17 ++# define S_TYPEISSHM(x)	0
   13.18 ++# undef HAVE_STRVERSCMP
   13.19 ++# undef HAVE_DPRINTF
   13.20 ++# undef HAVE_STRCASESTR
   13.21 ++# define ttyname_r(a,b,c)	(strlcpy(b, ttyname(a), c) == 0)
   13.22 ++#endif
   13.23 ++ 
   13.24 + /*
   13.25 +  * Now, define prototypes for all the functions defined in platform.c
   13.26 +  * These must come after all the HAVE_* macros are defined (or not)
   13.27 +--- busybox-1.25/networking/ping.c
   13.28 ++++ busybox-1.25/networking/ping.c
   13.29 +@@ -30,6 +30,84 @@
   13.30 + #include "libbb.h"
   13.31 + #include "common_bufsiz.h"
   13.32 + 
   13.33 ++#ifdef __dietlibc__
   13.34 ++/* Dietlibc is missing the BSD definition 'struct icmp' */
   13.35 ++/*
   13.36 ++ * Internal of an ICMP Router Advertisement
   13.37 ++ */
   13.38 ++struct icmp_ra_addr
   13.39 ++{
   13.40 ++    uint32_t ira_addr;
   13.41 ++    uint32_t ira_preference;
   13.42 ++};
   13.43 ++
   13.44 ++struct icmp
   13.45 ++{
   13.46 ++    uint8_t  icmp_type;  /* type of message, see below */
   13.47 ++    uint8_t  icmp_code;  /* type sub code */
   13.48 ++    uint16_t icmp_cksum; /* ones complement checksum of struct */
   13.49 ++    union
   13.50 ++    {
   13.51 ++	uint8_t ih_pptr;             /* ICMP_PARAMPROB */
   13.52 ++	struct in_addr ih_gwaddr;   /* gateway address */
   13.53 ++	struct ih_idseq             /* echo datagram */
   13.54 ++	{
   13.55 ++	    uint16_t icd_id;
   13.56 ++	    uint16_t icd_seq;
   13.57 ++	} ih_idseq;
   13.58 ++	uint32_t ih_void;
   13.59 ++
   13.60 ++	/* ICMP_UNREACH_NEEDFRAG -- Path MTU Discovery (RFC1191) */
   13.61 ++	struct ih_pmtu
   13.62 ++	{
   13.63 ++	    uint16_t ipm_void;
   13.64 ++	    uint16_t ipm_nextmtu;
   13.65 ++	} ih_pmtu;
   13.66 ++
   13.67 ++	struct ih_rtradv
   13.68 ++	{
   13.69 ++	    uint8_t irt_num_addrs;
   13.70 ++	    uint8_t irt_wpa;
   13.71 ++	    uint16_t irt_lifetime;
   13.72 ++	} ih_rtradv;
   13.73 ++    } icmp_hun;
   13.74 ++#define icmp_pptr       icmp_hun.ih_pptr
   13.75 ++#define icmp_gwaddr     icmp_hun.ih_gwaddr
   13.76 ++#define icmp_id         icmp_hun.ih_idseq.icd_id
   13.77 ++#define icmp_seq        icmp_hun.ih_idseq.icd_seq
   13.78 ++#define icmp_void       icmp_hun.ih_void
   13.79 ++#define icmp_pmvoid     icmp_hun.ih_pmtu.ipm_void
   13.80 ++#define icmp_nextmtu    icmp_hun.ih_pmtu.ipm_nextmtu
   13.81 ++#define icmp_num_addrs  icmp_hun.ih_rtradv.irt_num_addrs
   13.82 ++#define icmp_wpa        icmp_hun.ih_rtradv.irt_wpa
   13.83 ++#define icmp_lifetime   icmp_hun.ih_rtradv.irt_lifetime
   13.84 ++    union
   13.85 ++    {
   13.86 ++	struct
   13.87 ++	{
   13.88 ++	    uint32_t its_otime;
   13.89 ++	    uint32_t its_rtime;
   13.90 ++	    uint32_t its_ttime;
   13.91 ++	} id_ts;
   13.92 ++	struct
   13.93 ++	{
   13.94 ++	    struct ip idi_ip;
   13.95 ++	    /* options and then 64 bits of data */
   13.96 ++	} id_ip;
   13.97 ++	struct icmp_ra_addr id_radv;
   13.98 ++	uint32_t   id_mask;
   13.99 ++	uint8_t    id_data[1];
  13.100 ++    } icmp_dun;
  13.101 ++#define icmp_otime      icmp_dun.id_ts.its_otime
  13.102 ++#define icmp_rtime      icmp_dun.id_ts.its_rtime
  13.103 ++#define icmp_ttime      icmp_dun.id_ts.its_ttime
  13.104 ++#define icmp_ip         icmp_dun.id_ip.idi_ip
  13.105 ++#define icmp_radv       icmp_dun.id_radv
  13.106 ++#define icmp_mask       icmp_dun.id_mask
  13.107 ++#define icmp_data       icmp_dun.id_data
  13.108 ++};
  13.109 ++#endif /* __dietlibc__ */
  13.110 ++ 
  13.111 + #ifdef __BIONIC__
  13.112 + /* should be in netinet/ip_icmp.h */
  13.113 + # define ICMP_DEST_UNREACH    3  /* Destination Unreachable  */
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/busybox/stuff/busybox-1.26-diff.u	Sat Feb 11 15:47:13 2017 +0100
    14.3 @@ -0,0 +1,53 @@
    14.4 +--- busybox-1.26/editors/diff.c
    14.5 ++++ busybox-1.26/editors/diff.c
    14.6 +@@ -113,6 +113,7 @@
    14.7 + //usage:     "\n	-B	Ignore changes whose lines are all blank"
    14.8 + //usage:     "\n	-d	Try hard to find a smaller set of changes"
    14.9 + //usage:     "\n	-i	Ignore case differences"
   14.10 ++//usage:     "\n	-l	Ignore symbolic links"
   14.11 + //usage:     "\n	-L	Use LABEL instead of the filename in the unified header"
   14.12 + //usage:     "\n	-N	Treat absent files as empty"
   14.13 + //usage:     "\n	-q	Output only whether files differ"
   14.14 +@@ -144,6 +145,7 @@
   14.15 + 	FLAG_b,
   14.16 + 	FLAG_d,
   14.17 + 	FLAG_i,
   14.18 ++	FLAG_l,
   14.19 + 	FLAG_L,         /* never used, handled by getopt32 */
   14.20 + 	FLAG_N,
   14.21 + 	FLAG_q,
   14.22 +@@ -759,6 +761,14 @@
   14.23 + 		j = fread(buf1, 1, sz, fp[1]);
   14.24 + 		if (i != j) {
   14.25 + 			differ = true;
   14.26 ++			/* Ensure we detect binary file even if a file is empty or very
   14.27 ++			   short. */
   14.28 ++			for (k = 0; k < i; k++)
   14.29 ++				if (!buf0[k])
   14.30 ++					binary = true;
   14.31 ++			for (k = 0; k < j; k++)
   14.32 ++				if (!buf1[k])
   14.33 ++					binary = true;
   14.34 + 			i = MIN(i, j);
   14.35 + 		}
   14.36 + 		if (i == 0)
   14.37 +@@ -872,7 +882,9 @@
   14.38 + 		 * Using list.len to specify its length,
   14.39 + 		 * add_to_dirlist will remove it. */
   14.40 + 		list[i].len = strlen(p[i]);
   14.41 +-		recursive_action(p[i], ACTION_RECURSE | ACTION_FOLLOWLINKS,
   14.42 ++		recursive_action(p[i],
   14.43 ++				(option_mask32 & FLAG(l)) ? ACTION_RECURSE :
   14.44 ++				ACTION_RECURSE | ACTION_FOLLOWLINKS,
   14.45 + 				add_to_dirlist, skip_dir, &list[i], 0);
   14.46 + 		/* Sort dl alphabetically.
   14.47 + 		 * GNU diff does this ignoring any number of trailing dots.
   14.48 +@@ -986,7 +998,7 @@
   14.49 + #if ENABLE_FEATURE_DIFF_LONG_OPTIONS
   14.50 + 	applet_long_options = diff_longopts;
   14.51 + #endif
   14.52 +-	getopt32(argv, "abdiL:*NqrsS:tTU:+wupBE",
   14.53 ++	getopt32(argv, "abdilL:*NqrsS:tTU:+wupBE",
   14.54 + 			&L_arg, &s_start, &opt_U_context);
   14.55 + 	argv += optind;
   14.56 + 	while (L_arg)
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/busybox/stuff/busybox-1.26-fbvnc.u	Sat Feb 11 15:47:13 2017 +0100
    15.3 @@ -0,0 +1,684 @@
    15.4 +   text	   data	    bss	    dec	    hex	filename
    15.5 +   3179	      0	      0	   3179	    c6b	util-linux/fbvnc.o
    15.6 +--- /dev/null
    15.7 ++++ busybox/util-linux/fbvnc.c
    15.8 +@@ -0,0 +1,552 @@
    15.9 ++/* vi: set sw=4 ts=4: */
   15.10 ++/*
   15.11 ++ * A small linux framebuffer VNC viewer
   15.12 ++ *
   15.13 ++ * pascal.bellard@ads-lu.com
   15.14 ++ *
   15.15 ++ * Based on Ali Gholami Rudi's fbvnc.c
   15.16 ++ *   http://repo.or.cz/w/fbvnc.git
   15.17 ++ *
   15.18 ++ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
   15.19 ++ */
   15.20 ++
   15.21 ++//applet:IF_FBVNC(APPLET(fbvnc, BB_DIR_BIN, BB_SUID_DROP))
   15.22 ++
   15.23 ++//kbuild:lib-$(CONFIG_FBVNC) += fbvnc.o
   15.24 ++
   15.25 ++//config:config FBVNC
   15.26 ++//config:	bool "fbvnc"
   15.27 ++//config:	default n
   15.28 ++//config:	depends on PLATFORM_LINUX
   15.29 ++//config:	help
   15.30 ++//config:	  A linux framebuffer VNC viewer.
   15.31 ++
   15.32 ++//usage:#define fbvnc_trivial_usage
   15.33 ++//usage:	"[VNC_SERVER] [PORT]"
   15.34 ++//usage:#define fbvnc_full_usage "\n\n"
   15.35 ++//usage:     "A linux framebuffer VNC viewer."
   15.36 ++//usage:     "\nTo exit, press any mouse button and press ESC."
   15.37 ++
   15.38 ++#include "libbb.h"
   15.39 ++#include "vnc.h"
   15.40 ++#include "common_bufsiz.h"
   15.41 ++
   15.42 ++/* Stuff stolen from the kernel's fb.h */
   15.43 ++#define FB_ACTIVATE_ALL 64
   15.44 ++enum {
   15.45 ++	FBIOGET_VSCREENINFO = 0x4600,
   15.46 ++	FBIOPUT_VSCREENINFO = 0x4601,
   15.47 ++	FBIOGET_FSCREENINFO = 0x4602,
   15.48 ++	FBIOGETCMAP = 0x4604,
   15.49 ++	FBIOPUTCMAP = 0x4605
   15.50 ++};
   15.51 ++
   15.52 ++struct fb_bitfield {
   15.53 ++	uint32_t offset;                /* beginning of bitfield */
   15.54 ++	uint32_t length;                /* length of bitfield */
   15.55 ++	uint32_t msb_right;             /* !=0: Most significant bit is right */
   15.56 ++};
   15.57 ++struct fb_var_screeninfo {
   15.58 ++	uint32_t xres;                  /* visible resolution */
   15.59 ++	uint32_t yres;
   15.60 ++	uint32_t xres_virtual;          /* virtual resolution */
   15.61 ++	uint32_t yres_virtual;
   15.62 ++	uint32_t xoffset;               /* offset from virtual to visible */
   15.63 ++	uint32_t yoffset;               /* resolution */
   15.64 ++
   15.65 ++	uint32_t bits_per_pixel;
   15.66 ++	uint32_t grayscale;             /* !=0 Graylevels instead of colors */
   15.67 ++
   15.68 ++	struct fb_bitfield red;         /* bitfield in fb mem if true color, */
   15.69 ++	struct fb_bitfield green;       /* else only length is significant */
   15.70 ++	struct fb_bitfield blue;
   15.71 ++	struct fb_bitfield transp;      /* transparency */
   15.72 ++
   15.73 ++	uint32_t nonstd;                /* !=0 Non standard pixel format */
   15.74 ++
   15.75 ++	uint32_t activate;              /* see FB_ACTIVATE_x */
   15.76 ++
   15.77 ++	uint32_t height;                /* height of picture in mm */
   15.78 ++	uint32_t width;                 /* width of picture in mm */
   15.79 ++
   15.80 ++	uint32_t accel_flags;           /* acceleration flags (hints) */
   15.81 ++
   15.82 ++	/* Timing: All values in pixclocks, except pixclock (of course) */
   15.83 ++	uint32_t pixclock;              /* pixel clock in ps (pico seconds) */
   15.84 ++	uint32_t left_margin;           /* time from sync to picture */
   15.85 ++	uint32_t right_margin;          /* time from picture to sync */
   15.86 ++	uint32_t upper_margin;          /* time from sync to picture */
   15.87 ++	uint32_t lower_margin;
   15.88 ++	uint32_t hsync_len;             /* length of horizontal sync */
   15.89 ++	uint32_t vsync_len;             /* length of vertical sync */
   15.90 ++	uint32_t sync;                  /* see FB_SYNC_x */
   15.91 ++	uint32_t vmode;                 /* see FB_VMODE_x */
   15.92 ++	uint32_t reserved[6];           /* Reserved for future compatibility */
   15.93 ++};
   15.94 ++
   15.95 ++#define DEFAULTFBDEV  FB_0
   15.96 ++
   15.97 ++struct fb_fix_screeninfo {
   15.98 ++	char id[16];			/* identification string eg "TT Builtin" */
   15.99 ++	unsigned long smem_start;	/* Start of frame buffer mem */
  15.100 ++					/* (physical address) */
  15.101 ++	uint32_t smem_len;		/* Length of frame buffer mem */
  15.102 ++	uint32_t type;			/* see FB_TYPE_*		*/
  15.103 ++	uint32_t type_aux;		/* Interleave for interleaved Planes */
  15.104 ++	uint32_t visual;		/* see FB_VISUAL_*		*/ 
  15.105 ++	uint16_t xpanstep;		/* zero if no hardware panning  */
  15.106 ++	uint16_t ypanstep;		/* zero if no hardware panning  */
  15.107 ++	uint16_t ywrapstep;		/* zero if no hardware ywrap    */
  15.108 ++	uint32_t line_length;		/* length of a line in bytes    */
  15.109 ++	unsigned long mmio_start;	/* Start of Memory Mapped I/O   */
  15.110 ++					/* (physical address) */
  15.111 ++	uint32_t mmio_len;		/* Length of Memory Mapped I/O  */
  15.112 ++	uint32_t accel;			/* Indicate to driver which	*/
  15.113 ++					/*  specific chip/card we have	*/
  15.114 ++	uint16_t reserved[3];		/* Reserved for future compatibility */
  15.115 ++};
  15.116 ++
  15.117 ++struct fb_cmap {
  15.118 ++	uint32_t start;			/* First entry	*/
  15.119 ++	uint32_t len;			/* Number of entries */
  15.120 ++	uint16_t *red;			/* Red values	*/
  15.121 ++	uint16_t *green;
  15.122 ++	uint16_t *blue;
  15.123 ++	uint16_t *transp;			/* transparency, can be NULL */
  15.124 ++};
  15.125 ++
  15.126 ++#define FB_VISUAL_TRUECOLOR		2	/* True color	*/
  15.127 ++
  15.128 ++#define COLORLEVELS   (1 << 8)
  15.129 ++
  15.130 ++struct scroll_data {
  15.131 ++	int size;
  15.132 ++	int srv_size;
  15.133 ++	int offset;
  15.134 ++	int pos;
  15.135 ++};
  15.136 ++
  15.137 ++struct globals {
  15.138 ++	struct termios term_orig;
  15.139 ++	struct pollfd ufds[3];
  15.140 ++#define kbd_fd		ufds[0].fd
  15.141 ++#define vnc_fd		ufds[1].fd
  15.142 ++#define rat_fd		ufds[2].fd
  15.143 ++	struct scroll_data scroll[2];
  15.144 ++#define cols		scroll[0].size
  15.145 ++#define srv_cols	scroll[0].srv_size
  15.146 ++#define oc		scroll[0].offset
  15.147 ++#define mc		scroll[0].pos
  15.148 ++#define rows		scroll[1].size
  15.149 ++#define srv_rows	scroll[1].srv_size
  15.150 ++#define or		scroll[1].offset
  15.151 ++#define mr		scroll[1].pos
  15.152 ++	char rat_buttons;
  15.153 ++	int fb_fd;
  15.154 ++	void *fb_ptr;
  15.155 ++	int bpp;
  15.156 ++	int nr, ng, nb;
  15.157 ++	struct fb_var_screeninfo vinfo;
  15.158 ++	struct fb_fix_screeninfo finfo;
  15.159 ++	unsigned short red[COLORLEVELS], green[COLORLEVELS], blue[COLORLEVELS];
  15.160 ++};
  15.161 ++
  15.162 ++#define G (*ptr_to_globals)
  15.163 ++#define INIT_G() do { \
  15.164 ++	SET_PTR_TO_GLOBALS(xzalloc(sizeof(G))); \
  15.165 ++} while (0)
  15.166 ++
  15.167 ++static int fb_len(void)
  15.168 ++{
  15.169 ++	return G.finfo.line_length * G.vinfo.yres_virtual;
  15.170 ++}
  15.171 ++
  15.172 ++static void fb_ioctl_cmap(int fct, struct fb_cmap *cmap)
  15.173 ++{
  15.174 ++	if (G.finfo.visual == FB_VISUAL_TRUECOLOR)
  15.175 ++		return;
  15.176 ++	cmap->start = 0;
  15.177 ++	cmap->len = MAX(G.nr, MAX(G.ng, G.nb));
  15.178 ++	cmap->transp = NULL;
  15.179 ++	xioctl(G.fb_fd, fct, cmap);
  15.180 ++}
  15.181 ++
  15.182 ++static void fb_cmap_save(int save)
  15.183 ++{
  15.184 ++	struct fb_cmap cmap;
  15.185 ++	
  15.186 ++	cmap.red = G.red;
  15.187 ++	cmap.green = G.green;
  15.188 ++	cmap.blue = G.blue;
  15.189 ++	fb_ioctl_cmap(save ? FBIOGETCMAP : FBIOPUTCMAP, &cmap);
  15.190 ++}
  15.191 ++
  15.192 ++static void fb_build_cmap(unsigned short *color, int n)
  15.193 ++{
  15.194 ++	int i, inc = 65535 / (n - 1);
  15.195 ++	
  15.196 ++	for (i = 0; n--; i += inc)
  15.197 ++		*color++ = i;
  15.198 ++}
  15.199 ++
  15.200 ++static void fb_cmap(void)
  15.201 ++{
  15.202 ++	unsigned short red[COLORLEVELS], green[COLORLEVELS], blue[COLORLEVELS];
  15.203 ++	struct fb_cmap cmap;
  15.204 ++
  15.205 ++	fb_build_cmap(cmap.red = red,     G.nr);
  15.206 ++	fb_build_cmap(cmap.green = green, G.ng);
  15.207 ++	fb_build_cmap(cmap.blue = blue,   G.nb);
  15.208 ++	fb_ioctl_cmap(FBIOPUTCMAP, &cmap);
  15.209 ++}
  15.210 ++
  15.211 ++static void fb_init(void)
  15.212 ++{
  15.213 ++	G.fb_fd = xopen(DEFAULTFBDEV, O_RDWR);
  15.214 ++	xioctl(G.fb_fd, FBIOGET_VSCREENINFO, &G.vinfo);
  15.215 ++	xioctl(G.fb_fd, FBIOGET_FSCREENINFO, &G.finfo);
  15.216 ++	close_on_exec_on(G.fb_fd);
  15.217 ++	G.fb_ptr = mmap(NULL, fb_len(), PROT_READ | PROT_WRITE, MAP_SHARED, G.fb_fd, 0);
  15.218 ++	if (G.fb_ptr == MAP_FAILED)
  15.219 ++		bb_perror_msg_and_die("mmap");
  15.220 ++	G.bpp = (G.vinfo.bits_per_pixel + 7) >> 3;
  15.221 ++	G.nr = 1 << G.vinfo.red.length;
  15.222 ++	G.nb = 1 << G.vinfo.blue.length;
  15.223 ++	G.ng = 1 << G.vinfo.green.length;
  15.224 ++	fb_cmap_save(1);
  15.225 ++	fb_cmap();
  15.226 ++}
  15.227 ++
  15.228 ++static void fb_free(void)
  15.229 ++{
  15.230 ++	fb_cmap_save(0);
  15.231 ++	munmap(G.fb_ptr, fb_len());
  15.232 ++	close(G.fb_fd);
  15.233 ++}
  15.234 ++
  15.235 ++#define fb_rows vinfo.yres
  15.236 ++#define fb_cols vinfo.xres
  15.237 ++
  15.238 ++static void fb_set(int r, int c, void *mem, int len)
  15.239 ++{
  15.240 ++	memcpy(G.fb_ptr + (r + G.vinfo.yoffset) * G.finfo.line_length + 
  15.241 ++		(c + G.vinfo.xoffset) * G.bpp, mem, len * G.bpp);
  15.242 ++}
  15.243 ++
  15.244 ++#define line_buffer	bb_common_bufsiz1
  15.245 ++#define MAXPIX		(COMMON_BUFSIZE/sizeof(uint32_t))
  15.246 ++
  15.247 ++static void skip(int len)
  15.248 ++{
  15.249 ++	int n;
  15.250 ++	while (len > 0 && (n = read(G.vnc_fd, line_buffer, 
  15.251 ++				    MIN(len, COMMON_BUFSIZE))) > 0)
  15.252 ++		len -= n;
  15.253 ++}
  15.254 ++
  15.255 ++static void vnc_init(void)
  15.256 ++{
  15.257 ++	struct vnc_client_init clientinit;
  15.258 ++	struct vnc_server_init serverinit;
  15.259 ++	struct vnc_client_pixelfmt pixfmt_cmd;
  15.260 ++	int connstat = VNC_CONN_FAILED;
  15.261 ++
  15.262 ++	write(G.vnc_fd, "RFB 003.003\n", 12);
  15.263 ++	skip(12);
  15.264 ++
  15.265 ++	xread(G.vnc_fd, &connstat, sizeof(connstat));
  15.266 ++
  15.267 ++	if (ntohl(connstat) != VNC_CONN_NOAUTH)
  15.268 ++		bb_perror_msg_and_die("vnc auth");
  15.269 ++
  15.270 ++	clientinit.shared = 1;
  15.271 ++	write(G.vnc_fd, &clientinit, sizeof(clientinit));
  15.272 ++	read(G.vnc_fd, &serverinit, sizeof(serverinit));
  15.273 ++
  15.274 ++	fb_init();
  15.275 ++	G.srv_cols = ntohs(serverinit.w);
  15.276 ++	G.srv_rows = ntohs(serverinit.h);
  15.277 ++	G.cols = MIN(G.srv_cols, G.fb_cols);
  15.278 ++	G.rows = MIN(G.srv_rows, G.fb_rows);
  15.279 ++	G.mr = G.rows / 2;
  15.280 ++	G.mc = G.cols / 2;
  15.281 ++
  15.282 ++	skip(ntohl(serverinit.len));
  15.283 ++	pixfmt_cmd.type = VNC_CLIENT_PIXFMT;
  15.284 ++	pixfmt_cmd.format.bigendian = 0;
  15.285 ++	pixfmt_cmd.format.truecolor = 1;
  15.286 ++	pixfmt_cmd.format.bpp =
  15.287 ++	pixfmt_cmd.format.depth = G.bpp << 3;
  15.288 ++	pixfmt_cmd.format.rmax = htons(G.nr - 1);
  15.289 ++	pixfmt_cmd.format.gmax = htons(G.ng - 1);
  15.290 ++	pixfmt_cmd.format.bmax = htons(G.nb - 1);
  15.291 ++	pixfmt_cmd.format.rshl = G.vinfo.red.offset;
  15.292 ++	pixfmt_cmd.format.gshl = G.vinfo.green.offset;
  15.293 ++	pixfmt_cmd.format.bshl = G.vinfo.blue.offset;
  15.294 ++	write(G.vnc_fd, &pixfmt_cmd, sizeof(pixfmt_cmd));
  15.295 ++}
  15.296 ++
  15.297 ++static void vnc_refresh(int inc)
  15.298 ++{
  15.299 ++	struct vnc_client_fbup fbup_req;
  15.300 ++	fbup_req.type = VNC_CLIENT_FBUP;
  15.301 ++	fbup_req.inc = inc;
  15.302 ++	fbup_req.x = htons(G.oc);
  15.303 ++	fbup_req.y = htons(G.or);
  15.304 ++	fbup_req.w = htons(G.oc + G.cols);
  15.305 ++	fbup_req.h = htons(G.or + G.rows);
  15.306 ++	write(G.vnc_fd, &fbup_req, sizeof(fbup_req));
  15.307 ++}
  15.308 ++
  15.309 ++static void cleanup(void)
  15.310 ++{
  15.311 ++#define RESETSTR "\x1b[?25h\x1b[2J\x1b[H"
  15.312 ++	fb_free();
  15.313 ++	tcsetattr_stdin_TCSANOW(&G.term_orig);
  15.314 ++	write(STDOUT_FILENO, RESETSTR, sizeof(RESETSTR));
  15.315 ++	if (ENABLE_FEATURE_CLEAN_UP) {
  15.316 ++		close(G.vnc_fd);
  15.317 ++		close(G.rat_fd);
  15.318 ++	}
  15.319 ++}
  15.320 ++
  15.321 ++static void killed(int code) NORETURN;
  15.322 ++static void killed(int code)
  15.323 ++{
  15.324 ++	cleanup();
  15.325 ++	if (code > EXIT_FAILURE)
  15.326 ++		kill_myself_with_sig(code);
  15.327 ++	exit(code);
  15.328 ++}
  15.329 ++
  15.330 ++static void vnc_event(void)
  15.331 ++{
  15.332 ++	struct vnc_rect uprect;
  15.333 ++	union {
  15.334 ++		struct vnc_server_fbup fbup;
  15.335 ++		struct vnc_server_cuttext cuttext;
  15.336 ++		struct vnc_server_colormap colormap;
  15.337 ++	} msg;
  15.338 ++	int n;
  15.339 ++
  15.340 ++	switch (xread_char(G.vnc_fd)) {
  15.341 ++	case VNC_SERVER_FBUP:
  15.342 ++		xread(G.vnc_fd, &msg.fbup.pad, sizeof(msg.fbup) - 1);
  15.343 ++		n = ntohs(msg.fbup.n);
  15.344 ++		while (n--) {
  15.345 ++			int x, y, w, h, l, i;
  15.346 ++			xread(G.vnc_fd, &uprect, sizeof(uprect));
  15.347 ++			if (uprect.enc != 0)
  15.348 ++				killed(1);
  15.349 ++			i = 0;
  15.350 ++			x = ntohs(uprect.x) - G.oc;
  15.351 ++			y = ntohs(uprect.y) - G.or;
  15.352 ++			w = ntohs(uprect.w);
  15.353 ++			h = ntohs(uprect.h);
  15.354 ++			l = MIN(w, G.cols - x);
  15.355 ++			if (x < 0) {
  15.356 ++				l = MIN(w + x, G.cols);
  15.357 ++				i = -x;
  15.358 ++				x = 0;
  15.359 ++			}
  15.360 ++			for (; h--; y++) {
  15.361 ++				int a, b, c = i;
  15.362 ++				for (a = b = 0; w > b; b += a, c = 0) {
  15.363 ++					int len;
  15.364 ++					a = MIN(w - b, MAXPIX);
  15.365 ++					len = MIN(a, l - b) - c;
  15.366 ++					xread(G.vnc_fd, line_buffer, a * G.bpp);
  15.367 ++					if (y >= 0 && y < G.rows && len > 0)
  15.368 ++						fb_set(y, x + b, 
  15.369 ++						       line_buffer + (c * G.bpp),
  15.370 ++						       len);
  15.371 ++				}
  15.372 ++			}
  15.373 ++		}
  15.374 ++		break;
  15.375 ++	case VNC_SERVER_BELL:
  15.376 ++		break;
  15.377 ++	case VNC_SERVER_CUTTEXT:
  15.378 ++		xread(G.vnc_fd, &msg.cuttext.pad1, sizeof(msg.cuttext) - 1);
  15.379 ++		skip(ntohl(msg.cuttext.len));
  15.380 ++		break;
  15.381 ++	case VNC_SERVER_COLORMAP:
  15.382 ++		xread(G.vnc_fd, &msg.colormap.pad, sizeof(msg.colormap) - 1);
  15.383 ++		skip(ntohs(msg.colormap.n) * 3 * 2);
  15.384 ++		break;
  15.385 ++	default:
  15.386 ++		killed(1);
  15.387 ++	}
  15.388 ++}
  15.389 ++
  15.390 ++static int update_scroll(struct scroll_data *s)
  15.391 ++{
  15.392 ++	int shift = s->size / 5;
  15.393 ++	int max = s->srv_size - s->size;
  15.394 ++	int status = 0;
  15.395 ++	if (s->pos < s->offset) {
  15.396 ++		if ((s->offset -= shift) < 0)
  15.397 ++			s->offset = 0;
  15.398 ++	}
  15.399 ++	else if (s->pos >= s->offset + s->size && s->offset < max) {
  15.400 ++		if ((s->offset += shift) > max)
  15.401 ++			s->offset = max;
  15.402 ++	}
  15.403 ++	else status++;
  15.404 ++	s->pos = MAX(s->offset, MIN(s->offset + s->size - 1, s->pos));
  15.405 ++	return status;
  15.406 ++}
  15.407 ++
  15.408 ++static void rat_event(void)
  15.409 ++{
  15.410 ++	static u8 btn2vnc[8] = {
  15.411 ++		0, VNC_BUTTON1_MASK, VNC_BUTTON3_MASK, 
  15.412 ++		VNC_BUTTON1_MASK + VNC_BUTTON3_MASK, VNC_BUTTON2_MASK, 
  15.413 ++		VNC_BUTTON1_MASK + VNC_BUTTON2_MASK,
  15.414 ++		VNC_BUTTON2_MASK + VNC_BUTTON3_MASK,
  15.415 ++		VNC_BUTTON1_MASK + VNC_BUTTON2_MASK + VNC_BUTTON3_MASK
  15.416 ++	};
  15.417 ++	signed char ie[4];
  15.418 ++	struct vnc_client_ratevent me = {VNC_CLIENT_RATEVENT};
  15.419 ++	int refresh;
  15.420 ++
  15.421 ++	xread(G.rat_fd, &ie, sizeof(ie));
  15.422 ++	G.mc += ie[1];
  15.423 ++	G.mr -= ie[2];
  15.424 ++	refresh = 2 - update_scroll(&G.scroll[0]) - update_scroll(&G.scroll[1]);
  15.425 ++	me.mask = btn2vnc[(int)(G.rat_buttons = ie[0] & 7)];
  15.426 ++	if (ie[3] > 0)		/* wheel up */
  15.427 ++		me.mask |= VNC_BUTTON4_MASK;
  15.428 ++	if (ie[3] < 0)		/* wheel down */
  15.429 ++		me.mask |= VNC_BUTTON5_MASK;
  15.430 ++	me.y = htons(G.mr);
  15.431 ++	me.x = htons(G.mc);
  15.432 ++	write(G.vnc_fd, &me, sizeof(me));
  15.433 ++	if (refresh)
  15.434 ++		vnc_refresh(0);
  15.435 ++}
  15.436 ++
  15.437 ++static int press(int key, int down)
  15.438 ++{
  15.439 ++	struct vnc_client_keyevent ke = {VNC_CLIENT_KEYEVENT};
  15.440 ++	ke.key = htonl(key);
  15.441 ++	ke.down = down;
  15.442 ++	return write(G.vnc_fd, &ke, sizeof(ke));
  15.443 ++}
  15.444 ++
  15.445 ++static void kbd_event(void)
  15.446 ++{
  15.447 ++	char key[1024];
  15.448 ++	int i, nr;
  15.449 ++
  15.450 ++	if ((nr = read(0, key, sizeof(key))) <= 0 )
  15.451 ++		killed(1);
  15.452 ++	for (i = 0; i < nr; i++) {
  15.453 ++		int j, k;
  15.454 ++		int mod[4];
  15.455 ++		int nmod;
  15.456 ++
  15.457 ++		k = nmod = 0;
  15.458 ++		switch (key[i]) {
  15.459 ++		case 0x08:
  15.460 ++		case 0x7f:
  15.461 ++			k = 0xff08;
  15.462 ++			break;
  15.463 ++		case 0x1b:
  15.464 ++			if (G.rat_buttons)
  15.465 ++				killed(0);
  15.466 ++			if (i + 2 < nr && key[i + 1] == '[') {
  15.467 ++				static const char arr2vnc[] = "HDACB";
  15.468 ++				char *p = strchr(arr2vnc, key[i + 2]);
  15.469 ++
  15.470 ++				if (p) {
  15.471 ++					k = p - arr2vnc + 0xff50;
  15.472 ++					i += 2;
  15.473 ++					break;
  15.474 ++				}
  15.475 ++			}
  15.476 ++			if (i + 1 < nr) {
  15.477 ++				mod[nmod++] = 0xffe9;
  15.478 ++				i++;
  15.479 ++			}
  15.480 ++		case 0x09:
  15.481 ++		case 0x0d:
  15.482 ++			k = 0xff00;
  15.483 ++			goto getkey;
  15.484 ++		case 0x0c:	/* Mouse button + ^L: redraw */
  15.485 ++			if (G.rat_buttons) {
  15.486 ++				vnc_refresh(0);
  15.487 ++				continue;
  15.488 ++			}
  15.489 ++		default:
  15.490 ++		getkey:
  15.491 ++			k += (unsigned char) key[i];
  15.492 ++		}
  15.493 ++		if ((k >= 'A' && k <= 'Z') || strchr(":\"<>?{}|+_()*&^%$#@!~", k))
  15.494 ++			mod[nmod++] = 0xffe1;
  15.495 ++		if (k >= 1 && k <= 26) {
  15.496 ++			k += 'a' - 1;
  15.497 ++			mod[nmod++] = 0xffe3;
  15.498 ++		}
  15.499 ++		mod[nmod] = k;
  15.500 ++		for (j = 0; j <= nmod; j++)
  15.501 ++			press(mod[j], 1);
  15.502 ++		press(k, 0);
  15.503 ++		for (j = 0; j < nmod; j++)
  15.504 ++			press(mod[j], 0);
  15.505 ++	}
  15.506 ++}
  15.507 ++
  15.508 ++static void term_setup(void)
  15.509 ++{
  15.510 ++	struct termios termios;
  15.511 ++#define INITSTR	"\x1b[?25l\x1b[2J\x1b[H** fbvnc **"
  15.512 ++
  15.513 ++	write(STDOUT_FILENO, INITSTR, sizeof(INITSTR));
  15.514 ++	tcgetattr (STDIN_FILENO, &termios);
  15.515 ++	G.term_orig = termios;
  15.516 ++	cfmakeraw(&termios);
  15.517 ++	tcsetattr_stdin_TCSANOW(&termios);
  15.518 ++}
  15.519 ++
  15.520 ++int fbvnc_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
  15.521 ++int fbvnc_main(int argc, char **argv)
  15.522 ++{
  15.523 ++	char *host = (char *) "127.0.0.1";
  15.524 ++	int port, pending = 0;
  15.525 ++	
  15.526 ++	INIT_G();
  15.527 ++	if (argc >= 2)
  15.528 ++		host = argv[1];
  15.529 ++	port = bb_lookup_port((argc >= 3) ?  argv[2] : "vnc", "tcp", 5900);
  15.530 ++	G.vnc_fd = create_and_connect_stream_or_die(host, port);
  15.531 ++	vnc_init();
  15.532 ++	G.rat_fd = open("/dev/input/mice", O_RDWR);
  15.533 ++	write(G.rat_fd, "\xf3\xc8\xf3\x64\xf3\x50", 6);	/* for using mouse wheel */
  15.534 ++	read(G.rat_fd, line_buffer, 1);
  15.535 ++	term_setup();
  15.536 ++	atexit(cleanup);
  15.537 ++	bb_signals(BB_FATAL_SIGS, killed);
  15.538 ++
  15.539 ++	G.ufds[0].events =
  15.540 ++	G.ufds[1].events =
  15.541 ++	G.ufds[2].events = POLLIN;
  15.542 ++	vnc_refresh(0);
  15.543 ++	while (1) {
  15.544 ++		int status = poll(G.ufds, 3, 500);
  15.545 ++		if (status == -1 && errno != EINTR)
  15.546 ++			killed(1);
  15.547 ++		if (!status)
  15.548 ++			continue;
  15.549 ++		if (G.ufds[0].revents & POLLIN)
  15.550 ++			kbd_event();
  15.551 ++		if (G.ufds[1].revents & POLLIN) {
  15.552 ++			vnc_event();
  15.553 ++			pending = 0;
  15.554 ++		}
  15.555 ++		if (G.ufds[2].revents & POLLIN)
  15.556 ++			rat_event();
  15.557 ++		if (!pending++)
  15.558 ++			vnc_refresh(1);
  15.559 ++	}
  15.560 ++}
  15.561 +--- /dev/null
  15.562 ++++ busybox/util-linux/vnc.h
  15.563 +@@ -0,0 +1,124 @@
  15.564 ++#define VNC_CONN_FAILED		0
  15.565 ++#define VNC_CONN_NOAUTH		1
  15.566 ++#define VNC_CONN_AUTH		2
  15.567 ++
  15.568 ++#define VNC_AUTH_OK		0
  15.569 ++#define VNC_AUTH_FAILED		1
  15.570 ++#define VNC_AUTH_TOOMANY	2
  15.571 ++
  15.572 ++#define VNC_SERVER_FBUP		0
  15.573 ++#define VNC_SERVER_COLORMAP	1
  15.574 ++#define VNC_SERVER_BELL		2
  15.575 ++#define VNC_SERVER_CUTTEXT	3
  15.576 ++
  15.577 ++#define VNC_CLIENT_PIXFMT	0
  15.578 ++#define VNC_CLIENT_COLORMAP	1
  15.579 ++#define VNC_CLIENT_SETENC	2
  15.580 ++#define VNC_CLIENT_FBUP		3
  15.581 ++#define VNC_CLIENT_KEYEVENT	4
  15.582 ++#define VNC_CLIENT_RATEVENT	5
  15.583 ++#define VNC_CLIENT_CUTTEXT	6
  15.584 ++
  15.585 ++#define VNC_ENC_RAW		0
  15.586 ++#define VNC_ENC_COPYRECT	1
  15.587 ++#define VNC_ENC_RRE		2
  15.588 ++#define VNC_ENC_CORRE		4
  15.589 ++#define VNC_ENC_HEXTILE		5
  15.590 ++
  15.591 ++#define VNC_BUTTON1_MASK	0x01
  15.592 ++#define VNC_BUTTON2_MASK	0x02
  15.593 ++#define VNC_BUTTON3_MASK	0x04
  15.594 ++#define VNC_BUTTON4_MASK	0x10
  15.595 ++#define VNC_BUTTON5_MASK	0x08
  15.596 ++
  15.597 ++typedef unsigned char u8;
  15.598 ++typedef unsigned short u16;
  15.599 ++typedef unsigned int u32;
  15.600 ++
  15.601 ++struct vnc_pixelfmt {
  15.602 ++	u8 bpp;
  15.603 ++	u8 depth;
  15.604 ++	u8 bigendian;
  15.605 ++	u8 truecolor;
  15.606 ++	u16 rmax;
  15.607 ++	u16 gmax;
  15.608 ++	u16 bmax;
  15.609 ++	u8 rshl;
  15.610 ++	u8 gshl;
  15.611 ++	u8 bshl;
  15.612 ++
  15.613 ++	u8 pad1;
  15.614 ++	u16 pad2;
  15.615 ++};
  15.616 ++
  15.617 ++struct vnc_client_init {
  15.618 ++	u8 shared;
  15.619 ++};
  15.620 ++
  15.621 ++struct vnc_server_init {
  15.622 ++    u16 w;
  15.623 ++    u16 h;
  15.624 ++    struct vnc_pixelfmt fmt;
  15.625 ++    u32 len;
  15.626 ++    /* char name[len]; */
  15.627 ++};
  15.628 ++
  15.629 ++struct vnc_rect {
  15.630 ++	u16 x, y;
  15.631 ++	u16 w, h;
  15.632 ++	u32 enc;
  15.633 ++	/* rect bytes */
  15.634 ++};
  15.635 ++
  15.636 ++struct vnc_server_fbup {
  15.637 ++    u8 type;
  15.638 ++    u8 pad;
  15.639 ++    u16 n;
  15.640 ++    /* struct vnc_rect rects[n]; */
  15.641 ++};
  15.642 ++
  15.643 ++struct vnc_server_cuttext {
  15.644 ++	u8 type;
  15.645 ++	u8 pad1;
  15.646 ++	u16 pad2;
  15.647 ++	u32 len;
  15.648 ++	/* char text[length] */
  15.649 ++};
  15.650 ++
  15.651 ++struct vnc_server_colormap {
  15.652 ++	u8 type;
  15.653 ++	u8 pad;
  15.654 ++	u16 first;
  15.655 ++	u16 n;
  15.656 ++	/* u8 colors[n * 3 * 2]; */
  15.657 ++};
  15.658 ++
  15.659 ++struct vnc_client_pixelfmt {
  15.660 ++	u8 type;
  15.661 ++	u8 pad1;
  15.662 ++	u16 pad2;
  15.663 ++	struct vnc_pixelfmt format;
  15.664 ++};
  15.665 ++
  15.666 ++struct vnc_client_fbup {
  15.667 ++	u8 type;
  15.668 ++	u8 inc;
  15.669 ++	u16 x;
  15.670 ++	u16 y;
  15.671 ++	u16 w;
  15.672 ++	u16 h;
  15.673 ++};
  15.674 ++
  15.675 ++struct vnc_client_keyevent {
  15.676 ++	u8 type;
  15.677 ++	u8 down;
  15.678 ++	u16 pad;
  15.679 ++	u32 key;
  15.680 ++};
  15.681 ++
  15.682 ++struct vnc_client_ratevent {
  15.683 ++	u8 type;
  15.684 ++	u8 mask;
  15.685 ++	u16 x;
  15.686 ++	u16 y;
  15.687 ++};
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/busybox/stuff/busybox-1.26-ftpd.u	Sat Feb 11 15:47:13 2017 +0100
    16.3 @@ -0,0 +1,60 @@
    16.4 +Keep anonynous default usage, need -a for authentication check
    16.5 +--- busybox-1.26/networking/ftpd.c
    16.6 ++++ busybox-1.26/networking/ftpd.c
    16.7 +@@ -47,7 +47,7 @@
    16.8 + //kbuild:lib-$(CONFIG_FTPD) += ftpd.o
    16.9 + 
   16.10 + //usage:#define ftpd_trivial_usage
   16.11 +-//usage:       "[-wvS] [-t N] [-T N] [DIR]"
   16.12 ++//usage:       "[-wvSa] [-t N] [-T N] [DIR]"
   16.13 + //usage:#define ftpd_full_usage "\n\n"
   16.14 + //usage:       "Anonymous FTP server\n"
   16.15 + //usage:       "\n"
   16.16 +@@ -59,6 +59,7 @@
   16.17 + //usage:     "\n	-w	Allow upload"
   16.18 + //usage:     "\n	-v	Log errors to stderr. -vv: verbose log"
   16.19 + //usage:     "\n	-S	Log errors to syslog. -SS: verbose log"
   16.20 ++//usage:     "\n	-a	Authentication check"
   16.21 + //usage:     "\n	-t,-T	Idle and absolute timeouts"
   16.22 + //usage:     "\n	DIR	Change root to this directory"
   16.23 + 
   16.24 +@@ -1142,7 +1143,8 @@
   16.25 + #endif
   16.26 + 	OPT_v = (1 << ((!BB_MMU) * 3 + 0)),
   16.27 + 	OPT_S = (1 << ((!BB_MMU) * 3 + 1)),
   16.28 +-	OPT_w = (1 << ((!BB_MMU) * 3 + 2)) * ENABLE_FEATURE_FTPD_WRITE,
   16.29 ++	OPT_a = (1 << ((!BB_MMU) * 3 + 2)),
   16.30 ++	OPT_w = (1 << ((!BB_MMU) * 3 + 3)) * ENABLE_FEATURE_FTPD_WRITE,
   16.31 + };
   16.32 + 
   16.33 + int ftpd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
   16.34 +@@ -1166,9 +1168,9 @@
   16.35 + 	G.timeout = 2 * 60;
   16.36 + 	opt_complementary = "vv:SS";
   16.37 + #if BB_MMU
   16.38 +-	opts = getopt32(argv,    "vS" IF_FEATURE_FTPD_WRITE("w") "t:+T:+", &G.timeout, &abs_timeout, &G.verbose, &verbose_S);
   16.39 ++	opts = getopt32(argv,    "vSa" IF_FEATURE_FTPD_WRITE("w") "t:+T:+", &G.timeout, &abs_timeout, &G.verbose, &verbose_S);
   16.40 + #else
   16.41 +-	opts = getopt32(argv, "l1AvS" IF_FEATURE_FTPD_WRITE("w") "t:+T:+", &G.timeout, &abs_timeout, &G.verbose, &verbose_S);
   16.42 ++	opts = getopt32(argv, "l1AvSa" IF_FEATURE_FTPD_WRITE("w") "t:+T:+", &G.timeout, &abs_timeout, &G.verbose, &verbose_S);
   16.43 + 	if (opts & (OPT_l|OPT_1)) {
   16.44 + 		/* Our secret backdoor to ls */
   16.45 + /* TODO: pass --group-directories-first? would be nice, but ls doesn't do that yet */
   16.46 +@@ -1232,7 +1234,7 @@
   16.47 + 	signal(SIGALRM, timeout_handler);
   16.48 + 
   16.49 + #if ENABLE_FEATURE_FTPD_AUTHENTICATION
   16.50 +-	while (1) {
   16.51 ++	if (opts & OPT_a) while (1) {
   16.52 + 		uint32_t cmdval = cmdio_get_cmd_and_arg();
   16.53 + 			if (cmdval == const_USER) {
   16.54 + 			pw = getpwnam(G.ftp_arg);
   16.55 +@@ -1282,7 +1284,7 @@
   16.56 + 	}
   16.57 + 
   16.58 + #if ENABLE_FEATURE_FTPD_AUTHENTICATION
   16.59 +-	change_identity(pw);
   16.60 ++	if (opts & OPT_a) change_identity(pw);
   16.61 + #endif
   16.62 + 
   16.63 + 	/* RFC-959 Section 5.1
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/busybox/stuff/busybox-1.26-losetup.u	Sat Feb 11 15:47:13 2017 +0100
    17.3 @@ -0,0 +1,28 @@
    17.4 +keep previous default behaviour and display cloop devices
    17.5 +--- busybox-1.26/util-linux/losetup.c
    17.6 ++++ busybox-1.26/util-linux/losetup.c
    17.7 +@@ -82,17 +82,21 @@
    17.8 + 	}
    17.9 + 
   17.10 + 	/* -a */
   17.11 +-	if (opt == OPT_a) {
   17.12 +-		int n;
   17.13 ++	if (opt == OPT_a || (!opt && !argv[0])) {
   17.14 ++		int i, n;
   17.15 ++		static const char *fmt[3] = { LOOP_FORMAT, "/dev/cloop", "/dev/cloop%u" };
   17.16 ++		
   17.17 ++		for (i = 0; i < 3; i++)
   17.18 + 		for (n = 0; n < MAX_LOOP_NUM; n++) {
   17.19 + 			char *s;
   17.20 + 
   17.21 +-			sprintf(dev, LOOP_FORMAT, n);
   17.22 ++			sprintf(dev, fmt[i], n);
   17.23 + 			s = query_loop(dev);
   17.24 + 			if (s) {
   17.25 + 				printf("%s: %s\n", dev, s);
   17.26 + 				free(s);
   17.27 + 			}
   17.28 ++			if (i == 1) break; /* /dev/cloop */
   17.29 + 		}
   17.30 + 		return EXIT_SUCCESS;
   17.31 + 	}
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/busybox/stuff/busybox-1.26-printable.u	Sat Feb 11 15:47:13 2017 +0100
    18.3 @@ -0,0 +1,24 @@
    18.4 +fix the bug of 'ls cannot display utf-8 filenames'
    18.5 +--- busybox-1.25/libbb/printable_string.c
    18.6 ++++ busybox-1.25/libbb/printable_string.c
    18.7 +@@ -28,8 +28,8 @@
    18.8 + 		}
    18.9 + 		if (c < ' ')
   18.10 + 			break;
   18.11 +-		if (c >= 0x7f)
   18.12 +-			break;
   18.13 ++		/* if (c >= 0x7f) */
   18.14 ++			/* break; */
   18.15 + 		s++;
   18.16 + 	}
   18.17 + 
   18.18 +@@ -42,7 +42,8 @@
   18.19 + 			unsigned char c = *d;
   18.20 + 			if (c == '\0')
   18.21 + 				break;
   18.22 +-			if (c < ' ' || c >= 0x7f)
   18.23 ++			/* if (c < ' ' || c >= 0x7f) */
   18.24 ++			if (c < ' ')
   18.25 + 				*d = '?';
   18.26 + 			d++;
   18.27 + 		}
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/busybox/stuff/busybox-1.26-ris.u	Sat Feb 11 15:47:13 2017 +0100
    19.3 @@ -0,0 +1,90 @@
    19.4 +Add support for the Windows Remote Installation Service
    19.5 +--- busybox-1.26/networking/tftp.c
    19.6 ++++ busybox-1.26/networking/tftp.c
    19.7 +@@ -39,6 +39,15 @@
    19.8 + //config:comment "Common options for tftp/tftpd"
    19.9 + //config:	depends on TFTP || TFTPD
   19.10 + //config:
   19.11 ++//config:config FEATURE_TFTPD_RIS
   19.12 ++//config:	bool "Enable \"RIS\" support"
   19.13 ++//config:	default y
   19.14 ++//config:	depends on TFTPD
   19.15 ++//config:	help
   19.16 ++//config:	  Add support for the Windows Remote Installation Service. This allows
   19.17 ++//config:	  a client to get files starting with \ without respecting case.
   19.18 ++//config:	  Each \ will be replaced by a /.
   19.19 ++//config:
   19.20 + //config:config FEATURE_TFTP_GET
   19.21 + //config:	bool "Enable 'tftp get' and/or tftpd upload code"
   19.22 + //config:	default y
   19.23 +@@ -745,6 +754,59 @@
   19.24 + #undef remote_file
   19.25 + }
   19.26 + 
   19.27 ++#if ENABLE_FEATURE_TFTPD_RIS
   19.28 ++#include <dirent.h>
   19.29 ++
   19.30 ++static int lookup_entry(const char *search, char *unixpath);
   19.31 ++static void unixfilename(char *filename);
   19.32 ++
   19.33 ++// lookup search and concat real filename to unixpath
   19.34 ++static int lookup_entry(const char *search, char *unixpath)
   19.35 ++{
   19.36 ++ 	int status = 0;
   19.37 ++	DIR *dirp = opendir(unixpath[0] ? unixpath : ".");
   19.38 ++ 
   19.39 ++ 	if (dirp != NULL) {
   19.40 ++		struct dirent *entry;
   19.41 ++
   19.42 ++		while ((entry = readdir(dirp))) {
   19.43 ++			if (!strcasecmp(entry->d_name, search)) {
   19.44 ++				if (unixpath[0]) strcat(unixpath, "/");
   19.45 ++				strcat(unixpath, entry->d_name);
   19.46 ++				status++;
   19.47 ++				break;
   19.48 ++			}
   19.49 ++		}
   19.50 ++		closedir(dirp);
   19.51 ++ 	}
   19.52 ++	return status;
   19.53 ++}
   19.54 ++
   19.55 ++// update filename with real file path found
   19.56 ++static void unixfilename(char *filename)
   19.57 ++{
   19.58 ++	char unixpath[PATH_MAX];
   19.59 ++	char *s = unixpath + 1;
   19.60 ++	char *check = filename + 1;
   19.61 ++	int len;
   19.62 ++
   19.63 ++	for (unixpath[0] = 0; *check; len++, s += len, check += len) {
   19.64 ++		char *seek = strchr(check, '\\');
   19.65 ++
   19.66 ++		if (!seek) { // basename of filename
   19.67 ++			if (lookup_entry(check, unixpath))
   19.68 ++				strcpy(filename, unixpath); // found
   19.69 ++			break;
   19.70 ++		}
   19.71 ++		len = seek - check;
   19.72 ++		memcpy(s, check, len);
   19.73 ++		s[len] = '\0';
   19.74 ++		if (!lookup_entry(s, unixpath))
   19.75 ++			break; // path mismatch
   19.76 ++	}
   19.77 ++}
   19.78 ++#endif
   19.79 ++
   19.80 + #if ENABLE_TFTP
   19.81 + 
   19.82 + int tftp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
   19.83 +@@ -893,6 +955,10 @@
   19.84 + 	G.block_buf_tail[0] = '\0';
   19.85 + 
   19.86 + 	local_file = G.block_buf + 2;
   19.87 ++#if ENABLE_FEATURE_TFTPD_RIS
   19.88 ++	if (local_file[0] == '\\')
   19.89 ++		unixfilename(local_file);
   19.90 ++#endif
   19.91 + 	if (local_file[0] == '.' || strstr(local_file, "/.")) {
   19.92 + 		error_msg = "dot in file name";
   19.93 + 		goto err;
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/busybox/stuff/busybox-1.26-scriptreplay.u	Sat Feb 11 15:47:13 2017 +0100
    20.3 @@ -0,0 +1,56 @@
    20.4 +--- busybox-1.26/util-linux/scriptreplay.c
    20.5 ++++ busybox-1.26/util-linux/scriptreplay.c
    20.6 +@@ -18,10 +18,20 @@
    20.7 + 
    20.8 + //kbuild:lib-$(CONFIG_SCRIPTREPLAY) += scriptreplay.o
    20.9 + 
   20.10 ++//config:config SCRIPTREPLAY_HOTKEYS
   20.11 ++//config:	bool "speed control hotkeys"
   20.12 ++//config:	default n
   20.13 ++//config:	depends on SCRIPTREPLAY
   20.14 ++//config:	help
   20.15 ++//config:	  Tune replay speed with + - = space return hotkeys.
   20.16 ++
   20.17 + //usage:#define scriptreplay_trivial_usage
   20.18 + //usage:       "timingfile [typescript [divisor]]"
   20.19 + //usage:#define scriptreplay_full_usage "\n\n"
   20.20 + //usage:       "Play back typescripts, using timing information"
   20.21 ++//usage:	IF_SCRIPTREPLAY_HOTKEYS(
   20.22 ++//usage:       " and + - = space return hotkeys"
   20.23 ++//usage:	)
   20.24 + 
   20.25 + #include "libbb.h"
   20.26 + 
   20.27 +@@ -31,6 +41,10 @@
   20.28 + 	const char *script = "typescript";
   20.29 + 	double delay, factor = 1000000.0;
   20.30 + 	int fd;
   20.31 ++#if ENABLE_SCRIPTREPLAY_HOTKEYS
   20.32 ++	int timeout = -1;
   20.33 ++	char buffer[KEYCODE_BUFFER_SIZE];
   20.34 ++#endif
   20.35 + 	unsigned long count;
   20.36 + 	FILE *tfp;
   20.37 + 
   20.38 +@@ -48,6 +62,21 @@
   20.39 + 	while (fscanf(tfp, "%lf %lu\n", &delay, &count) == 2) {
   20.40 + 		usleep(delay * factor);
   20.41 + 		bb_copyfd_exact_size(fd, STDOUT_FILENO, count);
   20.42 ++#if ENABLE_SCRIPTREPLAY_HOTKEYS
   20.43 ++		switch (read_key(0, buffer, timeout)) {
   20.44 ++		case ' ':
   20.45 ++			timeout = INT_MAX;
   20.46 ++			break;
   20.47 ++		case '=':
   20.48 ++			factor = 1000000.0/2;
   20.49 ++		case '-':
   20.50 ++			factor *= 4;
   20.51 ++		case '+':
   20.52 ++			factor /= 2;
   20.53 ++		default :
   20.54 ++			timeout = -1;
   20.55 ++		}
   20.56 ++#endif
   20.57 + 	}
   20.58 + 	if (ENABLE_FEATURE_CLEAN_UP) {
   20.59 + 		close(fd);
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/busybox/stuff/busybox-1.26-shutdown.u	Sat Feb 11 15:47:13 2017 +0100
    21.3 @@ -0,0 +1,62 @@
    21.4 +--- busybox-1.26/init/halt.c
    21.5 ++++ busybox-1.26/init/halt.c
    21.6 +@@ -48,6 +48,7 @@
    21.7 + //applet:IF_HALT(APPLET(halt, BB_DIR_SBIN, BB_SUID_DROP))
    21.8 + //applet:IF_POWEROFF(APPLET_ODDNAME(poweroff, halt, BB_DIR_SBIN, BB_SUID_DROP, poweroff))
    21.9 + //applet:IF_REBOOT(APPLET_ODDNAME(reboot, halt, BB_DIR_SBIN, BB_SUID_DROP, reboot))
   21.10 ++//applet:IF_REBOOT(APPLET_ODDNAME(shutdown, halt, BB_DIR_SBIN, BB_SUID_DROP, shutdown))
   21.11 + 
   21.12 + //kbuild:lib-$(CONFIG_HALT) += halt.o
   21.13 + //kbuild:lib-$(CONFIG_POWEROFF) += halt.o
   21.14 +@@ -79,6 +80,15 @@
   21.15 + //usage:     "\n	-d SEC	Delay interval"
   21.16 + //usage:     "\n	-n	Do not sync"
   21.17 + //usage:     "\n	-f	Force (don't go through init)"
   21.18 ++//usage:
   21.19 ++//usage:#define shutdown_trivial_usage
   21.20 ++//usage:       "[-rhHP]"
   21.21 ++//usage:#define shutdown_full_usage "\n\n"
   21.22 ++//usage:       "Bring the system down\n"
   21.23 ++//usage:     "\n	-r	Do reboot"
   21.24 ++//usage:     "\n	-h	Do poweroff"
   21.25 ++//usage:     "\n	-H	Do halt"
   21.26 ++//usage:     "\n	-P	Do poweroff"
   21.27 + 
   21.28 + #include "libbb.h"
   21.29 + #include "reboot.h"
   21.30 +@@ -112,6 +122,7 @@
   21.31 + int halt_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
   21.32 + int halt_main(int argc UNUSED_PARAM, char **argv)
   21.33 + {
   21.34 ++	enum { HALT=0, POWEROFF=1, REBOOT=2, SHUTDOWN=3 };
   21.35 + 	static const int magic[] = {
   21.36 + 		RB_HALT_SYSTEM,
   21.37 + 		RB_POWER_OFF,
   21.38 +@@ -132,15 +143,26 @@
   21.39 + 	if (!ENABLE_HALT && !ENABLE_POWEROFF && ENABLE_REBOOT)
   21.40 + 		which = 2;
   21.41 + 	else
   21.42 +-	for (which = 0; "hpr"[which] != applet_name[0]; which++)
   21.43 ++	for (which = 0; "hprs"[which] != applet_name[0]; which++)
   21.44 + 		continue;
   21.45 + 
   21.46 ++	if (which == SHUTDOWN) {
   21.47 ++		which = REBOOT;
   21.48 ++		switch (getopt32(argv, "rhPH")) {
   21.49 ++			case 2:
   21.50 ++			case 4: which = POWEROFF; break;
   21.51 ++			case 8: which = HALT;
   21.52 ++		}
   21.53 ++		flags = 0;
   21.54 ++	}
   21.55 ++	else {
   21.56 + 	/* Parse and handle arguments */
   21.57 + 	/* We support -w even if !ENABLE_FEATURE_WTMP,
   21.58 + 	 * in order to not break scripts.
   21.59 + 	 * -i (shut down network interfaces) is ignored.
   21.60 + 	 */
   21.61 + 	flags = getopt32(argv, "d:+nfwi", &delay);
   21.62 ++	}
   21.63 + 
   21.64 + 	sleep(delay);
   21.65 + 
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/busybox/stuff/busybox-1.26-stat.u	Sat Feb 11 15:47:13 2017 +0100
    22.3 @@ -0,0 +1,76 @@
    22.4 +Add non standard stat -m support to display file block list
    22.5 +Useful to patch read-only filesystems such as ISO9660, for defragmentation
    22.6 +tools or boot loaders
    22.7 +--- busybox-1.26/coreutils/stat.c
    22.8 ++++ busybox-1.26/coreutils/stat.c
    22.9 +@@ -54,6 +54,7 @@
   22.10 + //usage:	)
   22.11 + //usage:     "\n	-L	Follow links"
   22.12 + //usage:     "\n	-t	Terse display"
   22.13 ++//usage:     "\n	-m	Display block list"
   22.14 + //usage:	IF_SELINUX(
   22.15 + //usage:     "\n	-Z	Print security context"
   22.16 + //usage:	)
   22.17 +@@ -106,13 +107,15 @@
   22.18 + //usage:	)
   22.19 + 
   22.20 + #include "libbb.h"
   22.21 ++#include <linux/fs.h>
   22.22 + #include "common_bufsiz.h"
   22.23 + 
   22.24 + enum {
   22.25 + 	OPT_TERSE       = (1 << 0),
   22.26 + 	OPT_DEREFERENCE = (1 << 1),
   22.27 +-	OPT_FILESYS     = (1 << 2) * ENABLE_FEATURE_STAT_FILESYSTEM,
   22.28 +-	OPT_SELINUX     = (1 << (2+ENABLE_FEATURE_STAT_FILESYSTEM)) * ENABLE_SELINUX,
   22.29 ++	OPT_MAP         = (1 << 2),
   22.30 ++	OPT_FILESYS     = (1 << 3) * ENABLE_FEATURE_STAT_FILESYSTEM,
   22.31 ++	OPT_SELINUX     = (1 << (3+ENABLE_FEATURE_STAT_FILESYSTEM)) * ENABLE_SELINUX,
   22.32 + };
   22.33 + 
   22.34 + #if ENABLE_FEATURE_STAT_FORMAT
   22.35 +@@ -463,6 +466,25 @@
   22.36 + }
   22.37 + #endif  /* FEATURE_STAT_FORMAT */
   22.38 + 
   22.39 ++#if !ENABLE_FEATURE_STAT_FORMAT
   22.40 ++#define do_mapfile(filename, format) do_mapfile(filename)
   22.41 ++#endif
   22.42 ++static bool do_mapfile(const char *filename, const char *format)
   22.43 ++{
   22.44 ++	int i = 0;
   22.45 ++	int fd = xopen(filename, O_RDONLY);
   22.46 ++
   22.47 ++#if ENABLE_FEATURE_STAT_FORMAT
   22.48 ++	(void) format;
   22.49 ++#endif
   22.50 ++	while (1) {
   22.51 ++		int blk = i++;
   22.52 ++		if (ioctl(fd,FIBMAP,&blk) < 0 || blk == 0) break;
   22.53 ++		printf("%u\n",blk);
   22.54 ++	}	
   22.55 ++	return 1;
   22.56 ++}
   22.57 ++
   22.58 + #if ENABLE_FEATURE_STAT_FILESYSTEM
   22.59 + /* Stat the file system and print what we find.  */
   22.60 + #if !ENABLE_FEATURE_STAT_FORMAT
   22.61 +@@ -763,7 +785,7 @@
   22.62 + 	statfunc_ptr statfunc = do_stat;
   22.63 + 
   22.64 + 	opt_complementary = "-1"; /* min one arg */
   22.65 +-	opts = getopt32(argv, "tL"
   22.66 ++	opts = getopt32(argv, "tLm"
   22.67 + 		IF_FEATURE_STAT_FILESYSTEM("f")
   22.68 + 		IF_SELINUX("Z")
   22.69 + 		IF_FEATURE_STAT_FORMAT("c:", &format)
   22.70 +@@ -777,6 +799,9 @@
   22.71 + 		selinux_or_die();
   22.72 + 	}
   22.73 + #endif
   22.74 ++ 	if (opts & OPT_MAP) { /* -m */
   22.75 ++ 		statfunc = do_mapfile;
   22.76 ++	}
   22.77 + 	ok = 1;
   22.78 + 	argv += optind;
   22.79 + 	for (i = 0; argv[i]; ++i)
    23.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2 +++ b/busybox/stuff/busybox-1.26-tar.u	Sat Feb 11 15:47:13 2017 +0100
    23.3 @@ -0,0 +1,11 @@
    23.4 +Accept and ignore --wildcards argument
    23.5 +--- busybox-1.25/archival/tar.c
    23.6 ++++ busybox-1.25/archival/tar.c
    23.7 +@@ -935,6 +935,7 @@
    23.8 + # if ENABLE_FEATURE_TAR_NOPRESERVE_TIME
    23.9 + 	"touch\0"               No_argument       "m"
   23.10 + # endif
   23.11 ++	"wildcards\0"           No_argument       "\xf8"
   23.12 + 	"strip-components\0"	Required_argument "\xf9"
   23.13 + 	"no-recursion\0"	No_argument       "\xfa"
   23.14 + # if ENABLE_FEATURE_TAR_TO_COMMAND
    24.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.2 +++ b/busybox/stuff/busybox-1.26-zmodules.u	Sat Feb 11 15:47:13 2017 +0100
    24.3 @@ -0,0 +1,27 @@
    24.4 +Add LZMA_DEFAULT_MAGIC support
    24.5 +--- busybox-1.25/archival/libarchive/open_transformer.c
    24.6 ++++ busybox-1.25/archival/libarchive/open_transformer.c
    24.7 +@@ -174,6 +174,23 @@
    24.8 + 	/* .gz and .bz2 both have 2-byte signature, and their
    24.9 + 	 * unpack_XXX_stream wants this header skipped. */
   24.10 + 	xread(fd, magic.b16, sizeof(magic.b16[0]));
   24.11 ++#if 1
   24.12 ++// SliTaz may use .gz suffix for lzma'd kernel modules
   24.13 ++#if BB_BIG_ENDIAN
   24.14 ++#define LZMA_DEFAULT_MAGIC 0x5d00
   24.15 ++#else
   24.16 ++#define LZMA_DEFAULT_MAGIC 0x5d
   24.17 ++#endif
   24.18 ++	if (ENABLE_FEATURE_SEAMLESS_LZMA
   24.19 ++	 && magic.b16[0] == LZMA_DEFAULT_MAGIC
   24.20 ++	) {
   24.21 ++		xlseek(fd, -xstate->signature_skipped, SEEK_CUR);
   24.22 ++		xstate->signature_skipped = 0;
   24.23 ++		xstate->xformer = unpack_lzma_stream;
   24.24 ++		USE_FOR_NOMMU(xstate->xformer_prog = "unlzma";)
   24.25 ++		goto found_magic;
   24.26 ++	}
   24.27 ++#endif
   24.28 + 	if (ENABLE_FEATURE_SEAMLESS_GZ
   24.29 + 	 && magic.b16[0] == GZIP_MAGIC
   24.30 + 	) {
    25.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.2 +++ b/busybox/stuff/busybox-1.26.config	Sat Feb 11 15:47:13 2017 +0100
    25.3 @@ -0,0 +1,1092 @@
    25.4 +#
    25.5 +# Automatically generated make config: don't edit
    25.6 +# Busybox version: 1.26.1
    25.7 +# Thu Jan  5 16:41:45 2017
    25.8 +#
    25.9 +CONFIG_HAVE_DOT_CONFIG=y
   25.10 +
   25.11 +#
   25.12 +# Busybox Settings
   25.13 +#
   25.14 +# CONFIG_DESKTOP is not set
   25.15 +# CONFIG_EXTRA_COMPAT is not set
   25.16 +# CONFIG_INCLUDE_SUSv2 is not set
   25.17 +# CONFIG_USE_PORTABLE_CODE is not set
   25.18 +CONFIG_PLATFORM_LINUX=y
   25.19 +CONFIG_SHOW_USAGE=y
   25.20 +# CONFIG_FEATURE_VERBOSE_USAGE is not set
   25.21 +CONFIG_FEATURE_COMPRESS_USAGE=y
   25.22 +CONFIG_BUSYBOX=y
   25.23 +# CONFIG_FEATURE_INSTALLER is not set
   25.24 +# CONFIG_INSTALL_NO_USR is not set
   25.25 +# CONFIG_PAM is not set
   25.26 +CONFIG_LONG_OPTS=y
   25.27 +CONFIG_FEATURE_DEVPTS=y
   25.28 +# CONFIG_FEATURE_CLEAN_UP is not set
   25.29 +CONFIG_FEATURE_UTMP=y
   25.30 +CONFIG_FEATURE_WTMP=y
   25.31 +CONFIG_FEATURE_PIDFILE=y
   25.32 +CONFIG_PID_FILE_PATH="/var/run"
   25.33 +CONFIG_FEATURE_SUID=y
   25.34 +# CONFIG_FEATURE_SUID_CONFIG is not set
   25.35 +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
   25.36 +# CONFIG_SELINUX is not set
   25.37 +CONFIG_FEATURE_PREFER_APPLETS=y
   25.38 +CONFIG_BUSYBOX_EXEC_PATH="/bin/busybox"
   25.39 +CONFIG_FEATURE_SYSLOG=y
   25.40 +# CONFIG_FEATURE_HAVE_RPC is not set
   25.41 +
   25.42 +#
   25.43 +# Build Options
   25.44 +#
   25.45 +# CONFIG_STATIC is not set
   25.46 +# CONFIG_PIE is not set
   25.47 +# CONFIG_NOMMU is not set
   25.48 +# CONFIG_BUILD_LIBBUSYBOX is not set
   25.49 +# CONFIG_FEATURE_INDIVIDUAL is not set
   25.50 +# CONFIG_FEATURE_SHARED_BUSYBOX is not set
   25.51 +# CONFIG_LFS is not set
   25.52 +CONFIG_CROSS_COMPILER_PREFIX="uclibc-i486-"
   25.53 +CONFIG_SYSROOT=""
   25.54 +CONFIG_EXTRA_CFLAGS=""
   25.55 +CONFIG_EXTRA_LDFLAGS=""
   25.56 +CONFIG_EXTRA_LDLIBS=""
   25.57 +
   25.58 +#
   25.59 +# Installation Options ("make install" behavior)
   25.60 +#
   25.61 +# CONFIG_INSTALL_APPLET_SYMLINKS is not set
   25.62 +CONFIG_INSTALL_APPLET_HARDLINKS=y
   25.63 +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
   25.64 +# CONFIG_INSTALL_APPLET_DONT is not set
   25.65 +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
   25.66 +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
   25.67 +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
   25.68 +CONFIG_PREFIX="./_install"
   25.69 +
   25.70 +#
   25.71 +# Debugging Options
   25.72 +#
   25.73 +# CONFIG_DEBUG is not set
   25.74 +# CONFIG_DEBUG_PESSIMIZE is not set
   25.75 +# CONFIG_DEBUG_SANITIZE is not set
   25.76 +# CONFIG_UNIT_TEST is not set
   25.77 +# CONFIG_WERROR is not set
   25.78 +CONFIG_NO_DEBUG_LIB=y
   25.79 +# CONFIG_DMALLOC is not set
   25.80 +# CONFIG_EFENCE is not set
   25.81 +
   25.82 +#
   25.83 +# Busybox Library Tuning
   25.84 +#
   25.85 +# CONFIG_FEATURE_USE_BSS_TAIL is not set
   25.86 +# CONFIG_FEATURE_RTMINMAX is not set
   25.87 +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
   25.88 +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
   25.89 +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
   25.90 +CONFIG_PASSWORD_MINLEN=6
   25.91 +CONFIG_MD5_SMALL=3
   25.92 +CONFIG_SHA3_SMALL=1
   25.93 +# CONFIG_FEATURE_FAST_TOP is not set
   25.94 +# CONFIG_FEATURE_ETC_NETWORKS is not set
   25.95 +CONFIG_FEATURE_USE_TERMIOS=y
   25.96 +CONFIG_FEATURE_EDITING=y
   25.97 +CONFIG_FEATURE_EDITING_MAX_LEN=1024
   25.98 +# CONFIG_FEATURE_EDITING_VI is not set
   25.99 +CONFIG_FEATURE_EDITING_HISTORY=32
  25.100 +# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set
  25.101 +# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set
  25.102 +# CONFIG_FEATURE_REVERSE_SEARCH is not set
  25.103 +CONFIG_FEATURE_TAB_COMPLETION=y
  25.104 +# CONFIG_FEATURE_USERNAME_COMPLETION is not set
  25.105 +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
  25.106 +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
  25.107 +# CONFIG_LOCALE_SUPPORT is not set
  25.108 +# CONFIG_UNICODE_SUPPORT is not set
  25.109 +# CONFIG_UNICODE_USING_LOCALE is not set
  25.110 +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
  25.111 +CONFIG_SUBST_WCHAR=0
  25.112 +CONFIG_LAST_SUPPORTED_WCHAR=0
  25.113 +# CONFIG_UNICODE_COMBINING_WCHARS is not set
  25.114 +# CONFIG_UNICODE_WIDE_WCHARS is not set
  25.115 +# CONFIG_UNICODE_BIDI_SUPPORT is not set
  25.116 +# CONFIG_UNICODE_NEUTRAL_TABLE is not set
  25.117 +# CONFIG_UNICODE_PRESERVE_BROKEN is not set
  25.118 +CONFIG_FEATURE_NON_POSIX_CP=y
  25.119 +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
  25.120 +CONFIG_FEATURE_USE_SENDFILE=y
  25.121 +CONFIG_FEATURE_COPYBUF_KB=4
  25.122 +CONFIG_FEATURE_SKIP_ROOTFS=y
  25.123 +CONFIG_MONOTONIC_SYSCALL=y
  25.124 +# CONFIG_IOCTL_HEX2STR_ERROR is not set
  25.125 +# CONFIG_FEATURE_HWIB is not set
  25.126 +
  25.127 +#
  25.128 +# Applets
  25.129 +#
  25.130 +
  25.131 +#
  25.132 +# Archival Utilities
  25.133 +#
  25.134 +# CONFIG_FEATURE_SEAMLESS_XZ is not set
  25.135 +# CONFIG_FEATURE_SEAMLESS_LZMA is not set
  25.136 +# CONFIG_FEATURE_SEAMLESS_BZ2 is not set
  25.137 +# CONFIG_FEATURE_SEAMLESS_GZ is not set
  25.138 +# CONFIG_FEATURE_SEAMLESS_Z is not set
  25.139 +# CONFIG_AR is not set
  25.140 +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set
  25.141 +# CONFIG_FEATURE_AR_CREATE is not set
  25.142 +# CONFIG_UNCOMPRESS is not set
  25.143 +CONFIG_GUNZIP=y
  25.144 +CONFIG_ZCAT=y
  25.145 +# CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set
  25.146 +CONFIG_BUNZIP2=y
  25.147 +# CONFIG_BZCAT is not set
  25.148 +CONFIG_UNLZMA=y
  25.149 +# CONFIG_LZCAT is not set
  25.150 +# CONFIG_LZMA is not set
  25.151 +# CONFIG_FEATURE_LZMA_FAST is not set
  25.152 +# CONFIG_UNXZ is not set
  25.153 +# CONFIG_XZCAT is not set
  25.154 +# CONFIG_XZ is not set
  25.155 +# CONFIG_BZIP2 is not set
  25.156 +CONFIG_CPIO=y
  25.157 +CONFIG_FEATURE_CPIO_O=y
  25.158 +# CONFIG_FEATURE_CPIO_P is not set
  25.159 +# CONFIG_DPKG is not set
  25.160 +# CONFIG_DPKG_DEB is not set
  25.161 +CONFIG_GZIP=y
  25.162 +# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
  25.163 +CONFIG_GZIP_FAST=0
  25.164 +# CONFIG_FEATURE_GZIP_LEVELS is not set
  25.165 +# CONFIG_LZOP is not set
  25.166 +# CONFIG_UNLZOP is not set
  25.167 +# CONFIG_LZOPCAT is not set
  25.168 +# CONFIG_LZOP_COMPR_HIGH is not set
  25.169 +# CONFIG_RPM is not set
  25.170 +# CONFIG_RPM2CPIO is not set
  25.171 +CONFIG_TAR=y
  25.172 +CONFIG_FEATURE_TAR_CREATE=y
  25.173 +# CONFIG_FEATURE_TAR_AUTODETECT is not set
  25.174 +# CONFIG_FEATURE_TAR_FROM is not set
  25.175 +# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
  25.176 +# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
  25.177 +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
  25.178 +# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
  25.179 +# CONFIG_FEATURE_TAR_TO_COMMAND is not set
  25.180 +# CONFIG_FEATURE_TAR_UNAME_GNAME is not set
  25.181 +# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set
  25.182 +# CONFIG_FEATURE_TAR_SELINUX is not set
  25.183 +# CONFIG_UNZIP is not set
  25.184 +
  25.185 +#
  25.186 +# Coreutils
  25.187 +#
  25.188 +CONFIG_BASENAME=y
  25.189 +CONFIG_CAL=y
  25.190 +CONFIG_CAT=y
  25.191 +# CONFIG_CATV is not set
  25.192 +CONFIG_CHGRP=y
  25.193 +CONFIG_CHMOD=y
  25.194 +CONFIG_CHOWN=y
  25.195 +# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
  25.196 +CONFIG_CHROOT=y
  25.197 +# CONFIG_CKSUM is not set
  25.198 +# CONFIG_COMM is not set
  25.199 +CONFIG_CP=y
  25.200 +# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
  25.201 +CONFIG_CUT=y
  25.202 +CONFIG_DATE=y
  25.203 +# CONFIG_FEATURE_DATE_ISOFMT is not set
  25.204 +# CONFIG_FEATURE_DATE_NANO is not set
  25.205 +# CONFIG_FEATURE_DATE_COMPAT is not set
  25.206 +CONFIG_DD=y
  25.207 +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
  25.208 +# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set
  25.209 +CONFIG_FEATURE_DD_IBS_OBS=y
  25.210 +# CONFIG_FEATURE_DD_STATUS is not set
  25.211 +CONFIG_DF=y
  25.212 +# CONFIG_FEATURE_DF_FANCY is not set
  25.213 +CONFIG_DIRNAME=y
  25.214 +# CONFIG_DOS2UNIX is not set
  25.215 +# CONFIG_UNIX2DOS is not set
  25.216 +CONFIG_DU=y
  25.217 +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
  25.218 +CONFIG_ECHO=y
  25.219 +CONFIG_FEATURE_FANCY_ECHO=y
  25.220 +# CONFIG_ENV is not set
  25.221 +# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set
  25.222 +# CONFIG_EXPAND is not set
  25.223 +# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set
  25.224 +# CONFIG_UNEXPAND is not set
  25.225 +# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set
  25.226 +CONFIG_EXPR=y
  25.227 +# CONFIG_EXPR_MATH_SUPPORT_64 is not set
  25.228 +CONFIG_FALSE=y
  25.229 +# CONFIG_FOLD is not set
  25.230 +# CONFIG_FSYNC is not set
  25.231 +CONFIG_HEAD=y
  25.232 +# CONFIG_FEATURE_FANCY_HEAD is not set
  25.233 +# CONFIG_HOSTID is not set
  25.234 +CONFIG_ID=y
  25.235 +# CONFIG_GROUPS is not set
  25.236 +# CONFIG_INSTALL is not set
  25.237 +# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set
  25.238 +CONFIG_LN=y
  25.239 +# CONFIG_LOGNAME is not set
  25.240 +CONFIG_LS=y
  25.241 +CONFIG_FEATURE_LS_FILETYPES=y
  25.242 +CONFIG_FEATURE_LS_FOLLOWLINKS=y
  25.243 +CONFIG_FEATURE_LS_RECURSIVE=y
  25.244 +CONFIG_FEATURE_LS_SORTFILES=y
  25.245 +CONFIG_FEATURE_LS_TIMESTAMPS=y
  25.246 +CONFIG_FEATURE_LS_USERNAME=y
  25.247 +CONFIG_FEATURE_LS_COLOR=y
  25.248 +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
  25.249 +CONFIG_MD5SUM=y
  25.250 +# CONFIG_SHA1SUM is not set
  25.251 +# CONFIG_SHA256SUM is not set
  25.252 +# CONFIG_SHA512SUM is not set
  25.253 +# CONFIG_SHA3SUM is not set
  25.254 +
  25.255 +#
  25.256 +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
  25.257 +#
  25.258 +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
  25.259 +CONFIG_MKDIR=y
  25.260 +# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set
  25.261 +CONFIG_MKFIFO=y
  25.262 +CONFIG_MKNOD=y
  25.263 +CONFIG_MV=y
  25.264 +# CONFIG_FEATURE_MV_LONG_OPTIONS is not set
  25.265 +# CONFIG_NICE is not set
  25.266 +# CONFIG_NOHUP is not set
  25.267 +CONFIG_OD=y
  25.268 +# CONFIG_PRINTENV is not set
  25.269 +CONFIG_PRINTF=y
  25.270 +CONFIG_PWD=y
  25.271 +CONFIG_READLINK=y
  25.272 +# CONFIG_FEATURE_READLINK_FOLLOW is not set
  25.273 +# CONFIG_REALPATH is not set
  25.274 +CONFIG_RM=y
  25.275 +CONFIG_RMDIR=y
  25.276 +# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set
  25.277 +CONFIG_SEQ=y
  25.278 +# CONFIG_SHUF is not set
  25.279 +CONFIG_SLEEP=y
  25.280 +# CONFIG_FEATURE_FANCY_SLEEP is not set
  25.281 +# CONFIG_FEATURE_FLOAT_SLEEP is not set
  25.282 +CONFIG_SORT=y
  25.283 +# CONFIG_FEATURE_SORT_BIG is not set
  25.284 +CONFIG_SPLIT=y
  25.285 +# CONFIG_FEATURE_SPLIT_FANCY is not set
  25.286 +CONFIG_STAT=y
  25.287 +CONFIG_FEATURE_STAT_FORMAT=y
  25.288 +# CONFIG_FEATURE_STAT_FILESYSTEM is not set
  25.289 +CONFIG_STTY=y
  25.290 +# CONFIG_SUM is not set
  25.291 +CONFIG_SYNC=y
  25.292 +# CONFIG_FEATURE_SYNC_FANCY is not set
  25.293 +# CONFIG_TAC is not set
  25.294 +CONFIG_TAIL=y
  25.295 +# CONFIG_FEATURE_FANCY_TAIL is not set
  25.296 +CONFIG_TEE=y
  25.297 +# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set
  25.298 +CONFIG_TEST=y
  25.299 +CONFIG_TEST1=y
  25.300 +CONFIG_TEST2=y
  25.301 +# CONFIG_FEATURE_TEST_64 is not set
  25.302 +CONFIG_TOUCH=y
  25.303 +# CONFIG_FEATURE_TOUCH_NODEREF is not set
  25.304 +# CONFIG_FEATURE_TOUCH_SUSV3 is not set
  25.305 +# CONFIG_TR is not set
  25.306 +# CONFIG_FEATURE_TR_CLASSES is not set
  25.307 +# CONFIG_FEATURE_TR_EQUIV is not set
  25.308 +CONFIG_TRUE=y
  25.309 +# CONFIG_TRUNCATE is not set
  25.310 +CONFIG_TTY=y
  25.311 +CONFIG_UNAME=y
  25.312 +CONFIG_UNAME_OSNAME="SliTaz"
  25.313 +CONFIG_UNIQ=y
  25.314 +# CONFIG_UNLINK is not set
  25.315 +# CONFIG_USLEEP is not set
  25.316 +CONFIG_UUDECODE=y
  25.317 +# CONFIG_BASE64 is not set
  25.318 +CONFIG_UUENCODE=y
  25.319 +CONFIG_WC=y
  25.320 +# CONFIG_FEATURE_WC_LARGE is not set
  25.321 +# CONFIG_WHO is not set
  25.322 +# CONFIG_USERS is not set
  25.323 +# CONFIG_WHOAMI is not set
  25.324 +CONFIG_YES=y
  25.325 +
  25.326 +#
  25.327 +# Common options
  25.328 +#
  25.329 +# CONFIG_FEATURE_VERBOSE is not set
  25.330 +
  25.331 +#
  25.332 +# Common options for cp and mv
  25.333 +#
  25.334 +CONFIG_FEATURE_PRESERVE_HARDLINKS=y
  25.335 +
  25.336 +#
  25.337 +# Common options for ls, more and telnet
  25.338 +#
  25.339 +CONFIG_FEATURE_AUTOWIDTH=y
  25.340 +
  25.341 +#
  25.342 +# Common options for df, du, ls
  25.343 +#
  25.344 +CONFIG_FEATURE_HUMAN_READABLE=y
  25.345 +
  25.346 +#
  25.347 +# Console Utilities
  25.348 +#
  25.349 +CONFIG_CHVT=y
  25.350 +CONFIG_CLEAR=y
  25.351 +# CONFIG_DEALLOCVT is not set
  25.352 +# CONFIG_DUMPKMAP is not set
  25.353 +# CONFIG_FGCONSOLE is not set
  25.354 +# CONFIG_KBD_MODE is not set
  25.355 +# CONFIG_LOADFONT is not set
  25.356 +# CONFIG_SETFONT is not set
  25.357 +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set
  25.358 +CONFIG_DEFAULT_SETFONT_DIR=""
  25.359 +# CONFIG_FEATURE_LOADFONT_PSF2 is not set
  25.360 +# CONFIG_FEATURE_LOADFONT_RAW is not set
  25.361 +CONFIG_LOADKMAP=y
  25.362 +# CONFIG_OPENVT is not set
  25.363 +CONFIG_RESET=y
  25.364 +# CONFIG_RESIZE is not set
  25.365 +# CONFIG_FEATURE_RESIZE_PRINT is not set
  25.366 +# CONFIG_SETCONSOLE is not set
  25.367 +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
  25.368 +# CONFIG_SETKEYCODES is not set
  25.369 +# CONFIG_SETLOGCONS is not set
  25.370 +# CONFIG_SHOWKEY is not set
  25.371 +
  25.372 +#
  25.373 +# Debian Utilities
  25.374 +#
  25.375 +CONFIG_MKTEMP=y
  25.376 +# CONFIG_PIPE_PROGRESS is not set
  25.377 +# CONFIG_RUN_PARTS is not set
  25.378 +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
  25.379 +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set
  25.380 +# CONFIG_START_STOP_DAEMON is not set
  25.381 +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set
  25.382 +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
  25.383 +CONFIG_WHICH=y
  25.384 +
  25.385 +#
  25.386 +# Editors
  25.387 +#
  25.388 +CONFIG_AWK=y
  25.389 +# CONFIG_FEATURE_AWK_LIBM is not set
  25.390 +# CONFIG_FEATURE_AWK_GNU_EXTENSIONS is not set
  25.391 +# CONFIG_CMP is not set
  25.392 +# CONFIG_DIFF is not set
  25.393 +# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set
  25.394 +# CONFIG_FEATURE_DIFF_DIR is not set
  25.395 +# CONFIG_ED is not set
  25.396 +# CONFIG_PATCH is not set
  25.397 +CONFIG_SED=y
  25.398 +CONFIG_VI=y
  25.399 +CONFIG_FEATURE_VI_MAX_LEN=1024
  25.400 +# CONFIG_FEATURE_VI_8BIT is not set
  25.401 +CONFIG_FEATURE_VI_COLON=y
  25.402 +CONFIG_FEATURE_VI_YANKMARK=y
  25.403 +CONFIG_FEATURE_VI_SEARCH=y
  25.404 +# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
  25.405 +CONFIG_FEATURE_VI_USE_SIGNALS=y
  25.406 +CONFIG_FEATURE_VI_DOT_CMD=y
  25.407 +CONFIG_FEATURE_VI_READONLY=y
  25.408 +CONFIG_FEATURE_VI_SETOPTS=y
  25.409 +CONFIG_FEATURE_VI_SET=y
  25.410 +# CONFIG_FEATURE_VI_WIN_RESIZE is not set
  25.411 +CONFIG_FEATURE_VI_ASK_TERMINAL=y
  25.412 +# CONFIG_FEATURE_VI_UNDO is not set
  25.413 +# CONFIG_FEATURE_VI_UNDO_QUEUE is not set
  25.414 +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
  25.415 +CONFIG_FEATURE_ALLOW_EXEC=y
  25.416 +
  25.417 +#
  25.418 +# Finding Utilities
  25.419 +#
  25.420 +CONFIG_FIND=y
  25.421 +CONFIG_FEATURE_FIND_PRINT0=y
  25.422 +CONFIG_FEATURE_FIND_MTIME=y
  25.423 +CONFIG_FEATURE_FIND_MMIN=y
  25.424 +CONFIG_FEATURE_FIND_PERM=y
  25.425 +CONFIG_FEATURE_FIND_TYPE=y
  25.426 +CONFIG_FEATURE_FIND_XDEV=y
  25.427 +CONFIG_FEATURE_FIND_MAXDEPTH=y
  25.428 +CONFIG_FEATURE_FIND_NEWER=y
  25.429 +CONFIG_FEATURE_FIND_INUM=y
  25.430 +CONFIG_FEATURE_FIND_EXEC=y
  25.431 +# CONFIG_FEATURE_FIND_EXEC_PLUS is not set
  25.432 +CONFIG_FEATURE_FIND_USER=y
  25.433 +CONFIG_FEATURE_FIND_GROUP=y
  25.434 +CONFIG_FEATURE_FIND_NOT=y
  25.435 +CONFIG_FEATURE_FIND_DEPTH=y
  25.436 +CONFIG_FEATURE_FIND_PAREN=y
  25.437 +CONFIG_FEATURE_FIND_SIZE=y
  25.438 +CONFIG_FEATURE_FIND_PRUNE=y
  25.439 +CONFIG_FEATURE_FIND_DELETE=y
  25.440 +CONFIG_FEATURE_FIND_PATH=y
  25.441 +CONFIG_FEATURE_FIND_REGEX=y
  25.442 +# CONFIG_FEATURE_FIND_CONTEXT is not set
  25.443 +CONFIG_FEATURE_FIND_LINKS=y
  25.444 +CONFIG_GREP=y
  25.445 +CONFIG_EGREP=y
  25.446 +CONFIG_FGREP=y
  25.447 +CONFIG_FEATURE_GREP_CONTEXT=y
  25.448 +CONFIG_XARGS=y
  25.449 +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
  25.450 +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
  25.451 +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
  25.452 +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
  25.453 +# CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR is not set
  25.454 +
  25.455 +#
  25.456 +# Init Utilities
  25.457 +#
  25.458 +# CONFIG_BOOTCHARTD is not set
  25.459 +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
  25.460 +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
  25.461 +CONFIG_HALT=y
  25.462 +CONFIG_POWEROFF=y
  25.463 +CONFIG_REBOOT=y
  25.464 +# CONFIG_FEATURE_CALL_TELINIT is not set
  25.465 +CONFIG_TELINIT_PATH=""
  25.466 +CONFIG_INIT=y
  25.467 +# CONFIG_LINUXRC is not set
  25.468 +CONFIG_FEATURE_USE_INITTAB=y
  25.469 +CONFIG_FEATURE_KILL_REMOVED=y
  25.470 +CONFIG_FEATURE_KILL_DELAY=0
  25.471 +CONFIG_FEATURE_INIT_SCTTY=y
  25.472 +# CONFIG_FEATURE_INIT_SYSLOG is not set
  25.473 +CONFIG_FEATURE_EXTRA_QUIET=y
  25.474 +# CONFIG_FEATURE_INIT_COREDUMPS is not set
  25.475 +CONFIG_INIT_TERMINAL_TYPE=""
  25.476 +# CONFIG_FEATURE_INIT_MODIFY_CMDLINE is not set
  25.477 +# CONFIG_MESG is not set
  25.478 +# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set
  25.479 +
  25.480 +#
  25.481 +# Login/Password Management Utilities
  25.482 +#
  25.483 +# CONFIG_FEATURE_SHADOWPASSWDS is not set
  25.484 +# CONFIG_USE_BB_PWD_GRP is not set
  25.485 +# CONFIG_USE_BB_SHADOW is not set
  25.486 +# CONFIG_USE_BB_CRYPT is not set
  25.487 +# CONFIG_USE_BB_CRYPT_SHA is not set
  25.488 +# CONFIG_ADD_SHELL is not set
  25.489 +# CONFIG_REMOVE_SHELL is not set
  25.490 +CONFIG_ADDGROUP=y
  25.491 +# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set
  25.492 +CONFIG_FEATURE_ADDUSER_TO_GROUP=y
  25.493 +CONFIG_ADDUSER=y
  25.494 +# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set
  25.495 +# CONFIG_FEATURE_CHECK_NAMES is not set
  25.496 +CONFIG_LAST_ID=60000
  25.497 +CONFIG_FIRST_SYSTEM_ID=100
  25.498 +CONFIG_LAST_SYSTEM_ID=999
  25.499 +CONFIG_CHPASSWD=y
  25.500 +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des"
  25.501 +# CONFIG_CRYPTPW is not set
  25.502 +# CONFIG_MKPASSWD is not set
  25.503 +CONFIG_DELUSER=y
  25.504 +CONFIG_DELGROUP=y
  25.505 +CONFIG_FEATURE_DEL_USER_FROM_GROUP=y
  25.506 +CONFIG_GETTY=y
  25.507 +CONFIG_LOGIN=y
  25.508 +# CONFIG_LOGIN_SESSION_AS_CHILD is not set
  25.509 +# CONFIG_LOGIN_SCRIPTS is not set
  25.510 +# CONFIG_FEATURE_NOLOGIN is not set
  25.511 +# CONFIG_FEATURE_SECURETTY is not set
  25.512 +CONFIG_PASSWD=y
  25.513 +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set
  25.514 +CONFIG_SU=y
  25.515 +# CONFIG_FEATURE_SU_SYSLOG is not set
  25.516 +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set
  25.517 +# CONFIG_SULOGIN is not set
  25.518 +# CONFIG_VLOCK is not set
  25.519 +
  25.520 +#
  25.521 +# Linux Ext2 FS Progs
  25.522 +#
  25.523 +# CONFIG_CHATTR is not set
  25.524 +# CONFIG_FSCK is not set
  25.525 +# CONFIG_LSATTR is not set
  25.526 +# CONFIG_TUNE2FS is not set
  25.527 +
  25.528 +#
  25.529 +# Linux Module Utilities
  25.530 +#
  25.531 +CONFIG_MODPROBE_SMALL=y
  25.532 +# CONFIG_DEPMOD is not set
  25.533 +# CONFIG_INSMOD is not set
  25.534 +# CONFIG_LSMOD is not set
  25.535 +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
  25.536 +# CONFIG_MODINFO is not set
  25.537 +CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y
  25.538 +CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y
  25.539 +# CONFIG_MODPROBE is not set
  25.540 +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
  25.541 +# CONFIG_RMMOD is not set
  25.542 +
  25.543 +#
  25.544 +# Options common to multiple modutils
  25.545 +#
  25.546 +# CONFIG_FEATURE_2_4_MODULES is not set
  25.547 +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
  25.548 +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
  25.549 +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
  25.550 +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
  25.551 +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
  25.552 +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
  25.553 +# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
  25.554 +# CONFIG_FEATURE_MODUTILS_ALIAS is not set
  25.555 +# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
  25.556 +CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
  25.557 +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
  25.558 +
  25.559 +#
  25.560 +# Linux System Utilities
  25.561 +#
  25.562 +# CONFIG_ACPID is not set
  25.563 +# CONFIG_FEATURE_ACPID_COMPAT is not set
  25.564 +# CONFIG_BLKDISCARD is not set
  25.565 +CONFIG_BLKID=y
  25.566 +# CONFIG_FEATURE_BLKID_TYPE is not set
  25.567 +# CONFIG_BLOCKDEV is not set
  25.568 +CONFIG_DMESG=y
  25.569 +CONFIG_FEATURE_DMESG_PRETTY=y
  25.570 +# CONFIG_FATATTR is not set
  25.571 +CONFIG_FBSET=y
  25.572 +CONFIG_FEATURE_FBSET_FANCY=y
  25.573 +CONFIG_FEATURE_FBSET_READMODE=y
  25.574 +CONFIG_FBVNC=y
  25.575 +CONFIG_FDFORMAT=y
  25.576 +CONFIG_FDISK=y
  25.577 +CONFIG_FDISK_SUPPORT_LARGE_DISKS=y
  25.578 +CONFIG_FEATURE_FDISK_WRITABLE=y
  25.579 +# CONFIG_FEATURE_AIX_LABEL is not set
  25.580 +# CONFIG_FEATURE_SGI_LABEL is not set
  25.581 +# CONFIG_FEATURE_SUN_LABEL is not set
  25.582 +# CONFIG_FEATURE_OSF_LABEL is not set
  25.583 +CONFIG_FEATURE_GPT_LABEL=y
  25.584 +# CONFIG_FEATURE_FDISK_ADVANCED is not set
  25.585 +# CONFIG_FINDFS is not set
  25.586 +# CONFIG_FLOCK is not set
  25.587 +# CONFIG_FDFLUSH is not set
  25.588 +# CONFIG_FREERAMDISK is not set
  25.589 +# CONFIG_FSCK_MINIX is not set
  25.590 +# CONFIG_FSTRIM is not set
  25.591 +# CONFIG_GETOPT is not set
  25.592 +# CONFIG_FEATURE_GETOPT_LONG is not set
  25.593 +CONFIG_HEXDUMP=y
  25.594 +CONFIG_FEATURE_HEXDUMP_REVERSE=y
  25.595 +CONFIG_HD=y
  25.596 +CONFIG_HWCLOCK=y
  25.597 +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set
  25.598 +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
  25.599 +# CONFIG_IPCRM is not set
  25.600 +# CONFIG_IPCS is not set
  25.601 +CONFIG_LOSETUP=y
  25.602 +CONFIG_LSPCI=y
  25.603 +CONFIG_LSUSB=y
  25.604 +CONFIG_MDEV=y
  25.605 +# CONFIG_FEATURE_MDEV_CONF is not set
  25.606 +# CONFIG_FEATURE_MDEV_RENAME is not set
  25.607 +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
  25.608 +# CONFIG_FEATURE_MDEV_EXEC is not set
  25.609 +CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
  25.610 +# CONFIG_MKE2FS is not set
  25.611 +# CONFIG_MKFS_EXT2 is not set
  25.612 +# CONFIG_MKFS_MINIX is not set
  25.613 +# CONFIG_FEATURE_MINIX2 is not set
  25.614 +# CONFIG_MKFS_REISER is not set
  25.615 +# CONFIG_MKDOSFS is not set
  25.616 +# CONFIG_MKFS_VFAT is not set
  25.617 +CONFIG_MKSWAP=y
  25.618 +# CONFIG_FEATURE_MKSWAP_UUID is not set
  25.619 +CONFIG_MORE=y
  25.620 +CONFIG_MOUNT=y
  25.621 +# CONFIG_FEATURE_MOUNT_FAKE is not set
  25.622 +# CONFIG_FEATURE_MOUNT_VERBOSE is not set
  25.623 +# CONFIG_FEATURE_MOUNT_HELPERS is not set
  25.624 +CONFIG_FEATURE_MOUNT_LABEL=y
  25.625 +# CONFIG_FEATURE_MOUNT_NFS is not set
  25.626 +# CONFIG_FEATURE_MOUNT_CIFS is not set
  25.627 +CONFIG_FEATURE_MOUNT_FLAGS=y
  25.628 +CONFIG_FEATURE_MOUNT_FSTAB=y
  25.629 +# CONFIG_FEATURE_MOUNT_OTHERTAB is not set
  25.630 +# CONFIG_NSENTER is not set
  25.631 +# CONFIG_FEATURE_NSENTER_LONG_OPTS is not set
  25.632 +# CONFIG_PIVOT_ROOT is not set
  25.633 +# CONFIG_RDATE is not set
  25.634 +# CONFIG_RDEV is not set
  25.635 +# CONFIG_READPROFILE is not set
  25.636 +# CONFIG_REV is not set
  25.637 +# CONFIG_RTCWAKE is not set
  25.638 +CONFIG_SCRIPT=y
  25.639 +# CONFIG_SCRIPTREPLAY is not set
  25.640 +# CONFIG_SCRIPTREPLAY_HOTKEYS is not set
  25.641 +# CONFIG_SETARCH is not set
  25.642 +# CONFIG_LINUX32 is not set
  25.643 +# CONFIG_LINUX64 is not set
  25.644 +CONFIG_SWAPON=y
  25.645 +# CONFIG_FEATURE_SWAPON_DISCARD is not set
  25.646 +# CONFIG_FEATURE_SWAPON_PRI is not set
  25.647 +CONFIG_SWAPOFF=y
  25.648 +CONFIG_SWITCH_ROOT=y
  25.649 +# CONFIG_UEVENT is not set
  25.650 +CONFIG_UMOUNT=y
  25.651 +CONFIG_FEATURE_UMOUNT_ALL=y
  25.652 +# CONFIG_UNSHARE is not set
  25.653 +
  25.654 +#
  25.655 +# Common options for mount/umount
  25.656 +#
  25.657 +CONFIG_FEATURE_MOUNT_LOOP=y
  25.658 +# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set
  25.659 +# CONFIG_FEATURE_MTAB_SUPPORT is not set
  25.660 +CONFIG_VOLUMEID=y
  25.661 +
  25.662 +#
  25.663 +# Filesystem/Volume identification
  25.664 +#
  25.665 +# CONFIG_FEATURE_VOLUMEID_BCACHE is not set
  25.666 +# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
  25.667 +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
  25.668 +# CONFIG_FEATURE_VOLUMEID_EXFAT is not set
  25.669 +CONFIG_FEATURE_VOLUMEID_EXT=y
  25.670 +# CONFIG_FEATURE_VOLUMEID_F2FS is not set
  25.671 +CONFIG_FEATURE_VOLUMEID_FAT=y
  25.672 +# CONFIG_FEATURE_VOLUMEID_HFS is not set
  25.673 +CONFIG_FEATURE_VOLUMEID_ISO9660=y
  25.674 +# CONFIG_FEATURE_VOLUMEID_JFS is not set
  25.675 +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
  25.676 +CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
  25.677 +# CONFIG_FEATURE_VOLUMEID_LUKS is not set
  25.678 +# CONFIG_FEATURE_VOLUMEID_NILFS is not set
  25.679 +# CONFIG_FEATURE_VOLUMEID_NTFS is not set
  25.680 +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
  25.681 +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set
  25.682 +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set
  25.683 +# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set
  25.684 +# CONFIG_FEATURE_VOLUMEID_SYSV is not set
  25.685 +# CONFIG_FEATURE_VOLUMEID_UBIFS is not set
  25.686 +# CONFIG_FEATURE_VOLUMEID_UDF is not set
  25.687 +# CONFIG_FEATURE_VOLUMEID_XFS is not set
  25.688 +
  25.689 +#
  25.690 +# Miscellaneous Utilities
  25.691 +#
  25.692 +# CONFIG_ADJTIMEX is not set
  25.693 +# CONFIG_BBCONFIG is not set
  25.694 +# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
  25.695 +CONFIG_BEEP=y
  25.696 +CONFIG_FEATURE_BEEP_FREQ=4000
  25.697 +CONFIG_FEATURE_BEEP_LENGTH_MS=30
  25.698 +# CONFIG_CHAT is not set
  25.699 +# CONFIG_FEATURE_CHAT_NOFAIL is not set
  25.700 +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set
  25.701 +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set
  25.702 +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set
  25.703 +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set
  25.704 +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set
  25.705 +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set
  25.706 +# CONFIG_CHRT is not set
  25.707 +CONFIG_CONSPY=y
  25.708 +CONFIG_CROND=y
  25.709 +# CONFIG_FEATURE_CROND_D is not set
  25.710 +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
  25.711 +CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
  25.712 +# CONFIG_CRONTAB is not set
  25.713 +# CONFIG_DC is not set
  25.714 +# CONFIG_FEATURE_DC_LIBM is not set
  25.715 +# CONFIG_DEVFSD is not set
  25.716 +# CONFIG_DEVFSD_MODLOAD is not set
  25.717 +# CONFIG_DEVFSD_FG_NP is not set
  25.718 +# CONFIG_DEVFSD_VERBOSE is not set
  25.719 +# CONFIG_FEATURE_DEVFS is not set
  25.720 +# CONFIG_DEVMEM is not set
  25.721 +# CONFIG_EJECT is not set
  25.722 +# CONFIG_FEATURE_EJECT_SCSI is not set
  25.723 +# CONFIG_FBSPLASH is not set
  25.724 +# CONFIG_FLASH_ERASEALL is not set
  25.725 +# CONFIG_FLASH_LOCK is not set
  25.726 +# CONFIG_FLASH_UNLOCK is not set
  25.727 +# CONFIG_FLASHCP is not set
  25.728 +CONFIG_HDPARM=y
  25.729 +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set
  25.730 +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
  25.731 +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
  25.732 +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
  25.733 +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
  25.734 +CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y
  25.735 +# CONFIG_I2CGET is not set
  25.736 +# CONFIG_I2CSET is not set
  25.737 +# CONFIG_I2CDUMP is not set
  25.738 +# CONFIG_I2CDETECT is not set
  25.739 +# CONFIG_INOTIFYD is not set
  25.740 +# CONFIG_IONICE is not set
  25.741 +# CONFIG_LAST is not set
  25.742 +# CONFIG_FEATURE_LAST_FANCY is not set
  25.743 +CONFIG_LESS=y
  25.744 +CONFIG_FEATURE_LESS_MAXLINES=9999999
  25.745 +CONFIG_FEATURE_LESS_BRACKETS=y
  25.746 +# CONFIG_FEATURE_LESS_FLAGS is not set
  25.747 +# CONFIG_FEATURE_LESS_TRUNCATE is not set
  25.748 +# CONFIG_FEATURE_LESS_MARKS is not set
  25.749 +CONFIG_FEATURE_LESS_REGEXP=y
  25.750 +# CONFIG_FEATURE_LESS_WINCH is not set
  25.751 +# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set
  25.752 +# CONFIG_FEATURE_LESS_DASHCMD is not set
  25.753 +# CONFIG_FEATURE_LESS_LINENUMS is not set
  25.754 +# CONFIG_MAKEDEVS is not set
  25.755 +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
  25.756 +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set
  25.757 +# CONFIG_MAN is not set
  25.758 +# CONFIG_MICROCOM is not set
  25.759 +# CONFIG_MOUNTPOINT is not set
  25.760 +# CONFIG_MT is not set
  25.761 +# CONFIG_NANDWRITE is not set
  25.762 +# CONFIG_NANDDUMP is not set
  25.763 +# CONFIG_RAIDAUTORUN is not set
  25.764 +# CONFIG_READAHEAD is not set
  25.765 +# CONFIG_RFKILL is not set
  25.766 +# CONFIG_RUNLEVEL is not set
  25.767 +# CONFIG_RX is not set
  25.768 +# CONFIG_SETSERIAL is not set
  25.769 +# CONFIG_SETSID is not set
  25.770 +# CONFIG_STRINGS is not set
  25.771 +# CONFIG_TASKSET is not set
  25.772 +# CONFIG_FEATURE_TASKSET_FANCY is not set
  25.773 +# CONFIG_TIME is not set
  25.774 +# CONFIG_TIMEOUT is not set
  25.775 +# CONFIG_TTYSIZE is not set
  25.776 +# CONFIG_UBIATTACH is not set
  25.777 +# CONFIG_UBIDETACH is not set
  25.778 +# CONFIG_UBIMKVOL is not set
  25.779 +# CONFIG_UBIRMVOL is not set
  25.780 +# CONFIG_UBIRSVOL is not set
  25.781 +# CONFIG_UBIUPDATEVOL is not set
  25.782 +# CONFIG_UBIRENAME is not set
  25.783 +# CONFIG_VOLNAME is not set
  25.784 +# CONFIG_WALL is not set
  25.785 +# CONFIG_WATCHDOG is not set
  25.786 +
  25.787 +#
  25.788 +# Networking Utilities
  25.789 +#
  25.790 +# CONFIG_FEATURE_IPV6 is not set
  25.791 +# CONFIG_FEATURE_UNIX_LOCAL is not set
  25.792 +# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
  25.793 +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
  25.794 +CONFIG_ARP=y
  25.795 +# CONFIG_ARPING is not set
  25.796 +# CONFIG_BRCTL is not set
  25.797 +# CONFIG_FEATURE_BRCTL_FANCY is not set
  25.798 +# CONFIG_FEATURE_BRCTL_SHOW is not set
  25.799 +# CONFIG_DNSD is not set
  25.800 +CONFIG_ETHER_WAKE=y
  25.801 +CONFIG_FTPD=y
  25.802 +CONFIG_FEATURE_FTPD_WRITE=y
  25.803 +CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
  25.804 +# CONFIG_FEATURE_FTPD_AUTHENTICATION is not set
  25.805 +CONFIG_FTPGET=y
  25.806 +CONFIG_FTPPUT=y
  25.807 +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
  25.808 +CONFIG_HOSTNAME=y
  25.809 +# CONFIG_DNSDOMAINNAME is not set
  25.810 +CONFIG_HTTPD=y
  25.811 +CONFIG_FEATURE_HTTPD_RANGES=y
  25.812 +CONFIG_FEATURE_HTTPD_SETUID=y
  25.813 +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
  25.814 +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set
  25.815 +CONFIG_FEATURE_HTTPD_CGI=y
  25.816 +CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y
  25.817 +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
  25.818 +CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
  25.819 +CONFIG_FEATURE_HTTPD_ERROR_PAGES=y
  25.820 +CONFIG_FEATURE_HTTPD_PROXY=y
  25.821 +# CONFIG_FEATURE_HTTPD_GZIP is not set
  25.822 +CONFIG_IFCONFIG=y
  25.823 +CONFIG_FEATURE_IFCONFIG_STATUS=y
  25.824 +# CONFIG_FEATURE_IFCONFIG_SLIP is not set
  25.825 +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
  25.826 +CONFIG_FEATURE_IFCONFIG_HW=y
  25.827 +CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
  25.828 +# CONFIG_IFENSLAVE is not set
  25.829 +# CONFIG_IFPLUGD is not set
  25.830 +# CONFIG_IFUP is not set
  25.831 +# CONFIG_IFDOWN is not set
  25.832 +CONFIG_IFUPDOWN_IFSTATE_PATH=""
  25.833 +# CONFIG_FEATURE_IFUPDOWN_IP is not set
  25.834 +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set
  25.835 +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
  25.836 +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
  25.837 +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
  25.838 +CONFIG_INETD=y
  25.839 +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
  25.840 +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
  25.841 +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
  25.842 +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
  25.843 +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y
  25.844 +# CONFIG_FEATURE_INETD_RPC is not set
  25.845 +# CONFIG_IP is not set
  25.846 +# CONFIG_IPADDR is not set
  25.847 +# CONFIG_IPLINK is not set
  25.848 +# CONFIG_IPROUTE is not set
  25.849 +# CONFIG_IPTUNNEL is not set
  25.850 +# CONFIG_IPRULE is not set
  25.851 +# CONFIG_IPNEIGH is not set
  25.852 +# CONFIG_FEATURE_IP_ADDRESS is not set
  25.853 +# CONFIG_FEATURE_IP_LINK is not set
  25.854 +# CONFIG_FEATURE_IP_ROUTE is not set
  25.855 +CONFIG_FEATURE_IP_ROUTE_DIR=""
  25.856 +# CONFIG_FEATURE_IP_TUNNEL is not set
  25.857 +# CONFIG_FEATURE_IP_RULE is not set
  25.858 +# CONFIG_FEATURE_IP_NEIGH is not set
  25.859 +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
  25.860 +# CONFIG_IPCALC is not set
  25.861 +# CONFIG_FEATURE_IPCALC_FANCY is not set
  25.862 +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
  25.863 +# CONFIG_FAKEIDENTD is not set
  25.864 +# CONFIG_NAMEIF is not set
  25.865 +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
  25.866 +# CONFIG_NBDCLIENT is not set
  25.867 +CONFIG_NC=y
  25.868 +CONFIG_NC_SERVER=y
  25.869 +CONFIG_NC_EXTRA=y
  25.870 +# CONFIG_NC_110_COMPAT is not set
  25.871 +CONFIG_NETSTAT=y
  25.872 +CONFIG_FEATURE_NETSTAT_WIDE=y
  25.873 +CONFIG_FEATURE_NETSTAT_PRG=y
  25.874 +CONFIG_NSLOOKUP=y
  25.875 +CONFIG_NTPD=y
  25.876 +CONFIG_FEATURE_NTPD_SERVER=y
  25.877 +# CONFIG_FEATURE_NTPD_CONF is not set
  25.878 +CONFIG_PING=y
  25.879 +# CONFIG_PING6 is not set
  25.880 +CONFIG_FEATURE_FANCY_PING=y
  25.881 +# CONFIG_PSCAN is not set
  25.882 +CONFIG_ROUTE=y
  25.883 +# CONFIG_SLATTACH is not set
  25.884 +# CONFIG_TCPSVD is not set
  25.885 +# CONFIG_UDPSVD is not set
  25.886 +CONFIG_TELNET=y
  25.887 +CONFIG_FEATURE_TELNET_TTYPE=y
  25.888 +CONFIG_FEATURE_TELNET_AUTOLOGIN=y
  25.889 +CONFIG_TELNETD=y
  25.890 +CONFIG_FEATURE_TELNETD_STANDALONE=y
  25.891 +# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
  25.892 +CONFIG_TFTP=y
  25.893 +CONFIG_TFTPD=y
  25.894 +
  25.895 +#
  25.896 +# Common options for tftp/tftpd
  25.897 +#
  25.898 +CONFIG_FEATURE_TFTPD_RIS=y
  25.899 +CONFIG_FEATURE_TFTP_GET=y
  25.900 +CONFIG_FEATURE_TFTP_PUT=y
  25.901 +CONFIG_FEATURE_TFTP_BLOCKSIZE=y
  25.902 +# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
  25.903 +# CONFIG_TFTP_DEBUG is not set
  25.904 +# CONFIG_TRACEROUTE is not set
  25.905 +# CONFIG_TRACEROUTE6 is not set
  25.906 +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
  25.907 +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
  25.908 +CONFIG_TUNCTL=y
  25.909 +# CONFIG_FEATURE_TUNCTL_UG is not set
  25.910 +# CONFIG_VCONFIG is not set
  25.911 +CONFIG_WGET=y
  25.912 +# CONFIG_FEATURE_WGET_STATUSBAR is not set
  25.913 +# CONFIG_FEATURE_WGET_AUTHENTICATION is not set
  25.914 +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
  25.915 +# CONFIG_FEATURE_WGET_TIMEOUT is not set
  25.916 +# CONFIG_FEATURE_WGET_OPENSSL is not set
  25.917 +# CONFIG_FEATURE_WGET_SSL_HELPER is not set
  25.918 +# CONFIG_WHOIS is not set
  25.919 +# CONFIG_ZCIP is not set
  25.920 +# CONFIG_UDHCPC6 is not set
  25.921 +CONFIG_UDHCPD=y
  25.922 +# CONFIG_DHCPRELAY is not set
  25.923 +CONFIG_DUMPLEASES=y
  25.924 +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
  25.925 +# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
  25.926 +CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
  25.927 +CONFIG_UDHCPC=y
  25.928 +CONFIG_FEATURE_UDHCPC_ARPING=y
  25.929 +# CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set
  25.930 +# CONFIG_FEATURE_UDHCP_PORT is not set
  25.931 +CONFIG_UDHCP_DEBUG=0
  25.932 +# CONFIG_FEATURE_UDHCP_RFC3397 is not set
  25.933 +# CONFIG_FEATURE_UDHCP_8021Q is not set
  25.934 +CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
  25.935 +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
  25.936 +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
  25.937 +
  25.938 +#
  25.939 +# Print Utilities
  25.940 +#
  25.941 +# CONFIG_LPD is not set
  25.942 +# CONFIG_LPR is not set
  25.943 +# CONFIG_LPQ is not set
  25.944 +
  25.945 +#
  25.946 +# Mail Utilities
  25.947 +#
  25.948 +# CONFIG_MAKEMIME is not set
  25.949 +# CONFIG_POPMAILDIR is not set
  25.950 +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
  25.951 +# CONFIG_REFORMIME is not set
  25.952 +# CONFIG_FEATURE_REFORMIME_COMPAT is not set
  25.953 +# CONFIG_SENDMAIL is not set
  25.954 +CONFIG_FEATURE_MIME_CHARSET=""
  25.955 +
  25.956 +#
  25.957 +# Process Utilities
  25.958 +#
  25.959 +CONFIG_FREE=y
  25.960 +# CONFIG_FUSER is not set
  25.961 +# CONFIG_IOSTAT is not set
  25.962 +CONFIG_KILL=y
  25.963 +CONFIG_KILLALL=y
  25.964 +CONFIG_KILLALL5=y
  25.965 +# CONFIG_LSOF is not set
  25.966 +# CONFIG_MPSTAT is not set
  25.967 +# CONFIG_NMETER is not set
  25.968 +# CONFIG_PGREP is not set
  25.969 +# CONFIG_PKILL is not set
  25.970 +CONFIG_PIDOF=y
  25.971 +CONFIG_FEATURE_PIDOF_SINGLE=y
  25.972 +CONFIG_FEATURE_PIDOF_OMIT=y
  25.973 +# CONFIG_PMAP is not set
  25.974 +# CONFIG_POWERTOP is not set
  25.975 +CONFIG_PS=y
  25.976 +CONFIG_FEATURE_PS_WIDE=y
  25.977 +# CONFIG_FEATURE_PS_LONG is not set
  25.978 +# CONFIG_FEATURE_PS_TIME is not set
  25.979 +# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set
  25.980 +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
  25.981 +# CONFIG_PSTREE is not set
  25.982 +# CONFIG_PWDX is not set
  25.983 +# CONFIG_RENICE is not set
  25.984 +# CONFIG_SMEMCAP is not set
  25.985 +# CONFIG_BB_SYSCTL is not set
  25.986 +CONFIG_TOP=y
  25.987 +# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set
  25.988 +# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set
  25.989 +# CONFIG_FEATURE_TOP_SMP_CPU is not set
  25.990 +# CONFIG_FEATURE_TOP_DECIMALS is not set
  25.991 +# CONFIG_FEATURE_TOP_SMP_PROCESS is not set
  25.992 +CONFIG_FEATURE_TOPMEM=y
  25.993 +CONFIG_UPTIME=y
  25.994 +# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
  25.995 +# CONFIG_WATCH is not set
  25.996 +# CONFIG_FEATURE_SHOW_THREADS is not set
  25.997 +
  25.998 +#
  25.999 +# Runit Utilities
 25.1000 +#
 25.1001 +# CONFIG_CHPST is not set
 25.1002 +# CONFIG_SETUIDGID is not set
 25.1003 +# CONFIG_ENVUIDGID is not set
 25.1004 +# CONFIG_ENVDIR is not set
 25.1005 +# CONFIG_SOFTLIMIT is not set
 25.1006 +# CONFIG_RUNSV is not set
 25.1007 +# CONFIG_RUNSVDIR is not set
 25.1008 +# CONFIG_FEATURE_RUNSVDIR_LOG is not set
 25.1009 +# CONFIG_SV is not set
 25.1010 +CONFIG_SV_DEFAULT_SERVICE_DIR=""
 25.1011 +# CONFIG_SVC is not set
 25.1012 +# CONFIG_SVLOGD is not set
 25.1013 +# CONFIG_CHCON is not set
 25.1014 +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set
 25.1015 +# CONFIG_GETENFORCE is not set
 25.1016 +# CONFIG_GETSEBOOL is not set
 25.1017 +# CONFIG_LOAD_POLICY is not set
 25.1018 +# CONFIG_MATCHPATHCON is not set
 25.1019 +# CONFIG_RUNCON is not set
 25.1020 +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
 25.1021 +# CONFIG_SELINUXENABLED is not set
 25.1022 +# CONFIG_SESTATUS is not set
 25.1023 +# CONFIG_SETENFORCE is not set
 25.1024 +# CONFIG_SETFILES is not set
 25.1025 +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
 25.1026 +# CONFIG_RESTORECON is not set
 25.1027 +# CONFIG_SETSEBOOL is not set
 25.1028 +
 25.1029 +#
 25.1030 +# Shells
 25.1031 +#
 25.1032 +CONFIG_SH_IS_ASH=y
 25.1033 +# CONFIG_SH_IS_HUSH is not set
 25.1034 +# CONFIG_SH_IS_NONE is not set
 25.1035 +# CONFIG_BASH_IS_ASH is not set
 25.1036 +# CONFIG_BASH_IS_HUSH is not set
 25.1037 +CONFIG_BASH_IS_NONE=y
 25.1038 +CONFIG_ASH=y
 25.1039 +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
 25.1040 +CONFIG_ASH_INTERNAL_GLOB=y
 25.1041 +CONFIG_ASH_RANDOM_SUPPORT=y
 25.1042 +CONFIG_ASH_EXPAND_PRMT=y
 25.1043 +CONFIG_ASH_BASH_COMPAT=y
 25.1044 +# CONFIG_ASH_IDLE_TIMEOUT is not set
 25.1045 +CONFIG_ASH_JOB_CONTROL=y
 25.1046 +CONFIG_ASH_ALIAS=y
 25.1047 +CONFIG_ASH_GETOPTS=y
 25.1048 +CONFIG_ASH_BUILTIN_ECHO=y
 25.1049 +CONFIG_ASH_BUILTIN_PRINTF=y
 25.1050 +CONFIG_ASH_BUILTIN_TEST=y
 25.1051 +# CONFIG_ASH_HELP is not set
 25.1052 +CONFIG_ASH_CMDCMD=y
 25.1053 +# CONFIG_ASH_MAIL is not set
 25.1054 +# CONFIG_CTTYHACK is not set
 25.1055 +# CONFIG_HUSH is not set
 25.1056 +# CONFIG_HUSH_BASH_COMPAT is not set
 25.1057 +# CONFIG_HUSH_BRACE_EXPANSION is not set
 25.1058 +# CONFIG_HUSH_HELP is not set
 25.1059 +# CONFIG_HUSH_INTERACTIVE is not set
 25.1060 +# CONFIG_HUSH_SAVEHISTORY is not set
 25.1061 +# CONFIG_HUSH_JOB is not set
 25.1062 +# CONFIG_HUSH_TICK is not set
 25.1063 +# CONFIG_HUSH_IF is not set
 25.1064 +# CONFIG_HUSH_LOOPS is not set
 25.1065 +# CONFIG_HUSH_CASE is not set
 25.1066 +# CONFIG_HUSH_FUNCTIONS is not set
 25.1067 +# CONFIG_HUSH_LOCAL is not set
 25.1068 +# CONFIG_HUSH_RANDOM_SUPPORT is not set
 25.1069 +# CONFIG_HUSH_EXPORT_N is not set
 25.1070 +# CONFIG_HUSH_MODE_X is not set
 25.1071 +# CONFIG_MSH is not set
 25.1072 +CONFIG_FEATURE_SH_MATH=y
 25.1073 +# CONFIG_FEATURE_SH_MATH_64 is not set
 25.1074 +CONFIG_FEATURE_SH_EXTRA_QUIET=y
 25.1075 +CONFIG_FEATURE_SH_STANDALONE=y
 25.1076 +# CONFIG_FEATURE_SH_NOFORK is not set
 25.1077 +# CONFIG_FEATURE_SH_HISTFILESIZE is not set
 25.1078 +
 25.1079 +#
 25.1080 +# System Logging Utilities
 25.1081 +#
 25.1082 +CONFIG_KLOGD=y
 25.1083 +# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
 25.1084 +CONFIG_LOGGER=y
 25.1085 +# CONFIG_LOGREAD is not set
 25.1086 +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
 25.1087 +CONFIG_SYSLOGD=y
 25.1088 +CONFIG_FEATURE_ROTATE_LOGFILE=y
 25.1089 +CONFIG_FEATURE_REMOTE_LOG=y
 25.1090 +CONFIG_FEATURE_SYSLOGD_DUP=y
 25.1091 +# CONFIG_FEATURE_SYSLOGD_CFG is not set
 25.1092 +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
 25.1093 +# CONFIG_FEATURE_IPC_SYSLOG is not set
 25.1094 +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
 25.1095 +# CONFIG_FEATURE_KMSG_SYSLOG is not set