Procházet zdrojové kódy

2019-07-17 / Folus Wen

Actions:
1.Copy openssl/release/bin file to rootfs/bin due to wget can not download https link.

Files:
1. As follow commit history.
7550 před 5 roky
rodič
revize
f906ce0974
100 změnil soubory, kde provedl 38060 přidání a 1 odebrání
  1. 3 1
      EVSE/GPL/Makefile
  2. 1155 0
      EVSE/GPL/busybox-1.28.1/.config
  3. 1155 0
      EVSE/GPL/busybox-1.28.1/.config.old
  4. 5392 0
      EVSE/GPL/busybox-1.28.1/docs/BusyBox.html
  5. 4351 0
      EVSE/GPL/busybox-1.28.1/docs/BusyBox.txt
  6. 5191 0
      EVSE/GPL/busybox-1.28.1/docs/busybox.1
  7. 5392 0
      EVSE/GPL/busybox-1.28.1/docs/busybox.net/BusyBox.html
  8. 4902 0
      EVSE/GPL/busybox-1.28.1/docs/busybox.pod
  9. 1 0
      EVSE/GPL/busybox-1.28.1/include/NUM_APPLETS.h
  10. 1475 0
      EVSE/GPL/busybox-1.28.1/include/applet_tables.h
  11. 7570 0
      EVSE/GPL/busybox-1.28.1/include/autoconf.h
  12. 1011 0
      EVSE/GPL/busybox-1.28.1/include/bbconfigopts.h
  13. 374 0
      EVSE/GPL/busybox-1.28.1/include/bbconfigopts_bz2.h
  14. 3 0
      EVSE/GPL/busybox-1.28.1/include/common_bufsiz.h
  15. 1 0
      EVSE/GPL/busybox-1.28.1/include/common_bufsiz.h.method
  16. 0 0
      EVSE/GPL/busybox-1.28.1/include/config/MARKER
  17. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/acpid.h
  18. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/add/shell.h
  19. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/addgroup.h
  20. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/adduser.h
  21. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/adjtimex.h
  22. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ar.h
  23. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/arp.h
  24. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/arping.h
  25. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash.h
  26. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/alias.h
  27. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/bash/compat.h
  28. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/cmdcmd.h
  29. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/echo.h
  30. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/expand/prmt.h
  31. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/getopts.h
  32. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/help.h
  33. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/idle/timeout.h
  34. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/internal/glob.h
  35. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/job/control.h
  36. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/mail.h
  37. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/optimize/for/size.h
  38. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/printf.h
  39. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/random/support.h
  40. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/ash/test.h
  41. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/awk.h
  42. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/base64.h
  43. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/basename.h
  44. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bash/is/ash.h
  45. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bash/is/hush.h
  46. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bash/is/none.h
  47. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bb/arch.h
  48. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bb/sysctl.h
  49. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bbconfig.h
  50. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/beep.h
  51. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/blkdiscard.h
  52. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/blkid.h
  53. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/blockdev.h
  54. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bootchartd.h
  55. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/brctl.h
  56. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/build/libbusybox.h
  57. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bunzip2.h
  58. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/busybox.h
  59. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/busybox/exec/path.h
  60. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bzcat.h
  61. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/bzip2.h
  62. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cal.h
  63. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cat.h
  64. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chat.h
  65. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chattr.h
  66. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chcon.h
  67. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chgrp.h
  68. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chmod.h
  69. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chown.h
  70. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chpasswd.h
  71. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chpst.h
  72. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chroot.h
  73. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chrt.h
  74. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/chvt.h
  75. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cksum.h
  76. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/clear.h
  77. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cmp.h
  78. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/comm.h
  79. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/conspy.h
  80. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cp.h
  81. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cpio.h
  82. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/crond.h
  83. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/crontab.h
  84. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cross/compiler/prefix.h
  85. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cryptpw.h
  86. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cttyhack.h
  87. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/cut.h
  88. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/date.h
  89. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/dc.h
  90. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/dd.h
  91. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/deallocvt.h
  92. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/debug.h
  93. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/debug/pessimize.h
  94. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/debug/sanitize.h
  95. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/default/depmod/file.h
  96. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/default/modules/dir.h
  97. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/default/setfont/dir.h
  98. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/delgroup.h
  99. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/deluser.h
  100. 1 0
      EVSE/GPL/busybox-1.28.1/include/config/depmod.h

+ 3 - 1
EVSE/GPL/Makefile

@@ -38,10 +38,12 @@ DropBear:
 Openssl:
 	echo "openssl-1.0.2g"
 	mkdir -p $(shell pwd)/openssl-1.0.2g/release;
-	cd openssl-1.0.2g;./Configure shared no-asm --prefix=$(shell pwd)/openssl-1.0.2g/release --openssldir=$(shell pwd)/openssl-1.0.2g/release/openssl os/compiler:$(CROSS_COMPILE)gcc
+	cd openssl-1.0.2g;./Configure shared no-asm --prefix=$(shell pwd)/openssl-1.0.2g/release os/compiler:$(CROSS_COMPILE)gcc
 	make -C openssl-1.0.2g CC=$(CROSS_COMPILE)gcc AR="$(CROSS_COMPILE)ar -r" RANLIB=$(CROSS_COMPILE)ranlib LD=$(CROSS_COMPILE)ld 
 	cd openssl-1.0.2g;make install	
 	cp -f -r openssl-1.0.2g/release/lib/* ../rootfs/lib/
+	cp -f -r openssl-1.0.2g/release/bin/* ../rootfs/bin/
+
 pppd :
 	echo "pppd"
 	cd ppp-2.4.7;./configure --prefix=$(shell pwd)/ppp-2.4.7/release --sysconfdir=$(shell pwd)/ppp-2.4.7/release/SysConfig

+ 1155 - 0
EVSE/GPL/busybox-1.28.1/.config

@@ -0,0 +1,1155 @@
+#
+# Automatically generated make config: don't edit
+# Busybox version: 1.28.1
+# Tue Jul 16 22:19:03 2019
+#
+CONFIG_HAVE_DOT_CONFIG=y
+
+#
+# Settings
+#
+CONFIG_DESKTOP=y
+# CONFIG_EXTRA_COMPAT is not set
+# CONFIG_FEDORA_COMPAT is not set
+CONFIG_INCLUDE_SUSv2=y
+CONFIG_LONG_OPTS=y
+CONFIG_SHOW_USAGE=y
+CONFIG_FEATURE_VERBOSE_USAGE=y
+CONFIG_FEATURE_COMPRESS_USAGE=y
+CONFIG_LFS=y
+# CONFIG_PAM is not set
+CONFIG_FEATURE_DEVPTS=y
+CONFIG_FEATURE_UTMP=y
+CONFIG_FEATURE_WTMP=y
+CONFIG_FEATURE_PIDFILE=y
+CONFIG_PID_FILE_PATH="/var/run"
+CONFIG_BUSYBOX=y
+CONFIG_FEATURE_INSTALLER=y
+# CONFIG_INSTALL_NO_USR is not set
+CONFIG_FEATURE_SUID=y
+CONFIG_FEATURE_SUID_CONFIG=y
+CONFIG_FEATURE_SUID_CONFIG_QUIET=y
+# CONFIG_FEATURE_PREFER_APPLETS is not set
+CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
+# CONFIG_SELINUX is not set
+# CONFIG_FEATURE_CLEAN_UP is not set
+CONFIG_FEATURE_SYSLOG=y
+CONFIG_PLATFORM_LINUX=y
+
+#
+# Build Options
+#
+# CONFIG_STATIC is not set
+# CONFIG_PIE is not set
+# CONFIG_NOMMU is not set
+# CONFIG_BUILD_LIBBUSYBOX is not set
+# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set
+# CONFIG_FEATURE_INDIVIDUAL is not set
+# CONFIG_FEATURE_SHARED_BUSYBOX is not set
+CONFIG_CROSS_COMPILER_PREFIX=""
+CONFIG_SYSROOT=""
+CONFIG_EXTRA_CFLAGS=""
+CONFIG_EXTRA_LDFLAGS=""
+CONFIG_EXTRA_LDLIBS=""
+# CONFIG_USE_PORTABLE_CODE is not set
+
+#
+# Installation Options ("make install" behavior)
+#
+CONFIG_INSTALL_APPLET_SYMLINKS=y
+# CONFIG_INSTALL_APPLET_HARDLINKS is not set
+# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
+# CONFIG_INSTALL_APPLET_DONT is not set
+# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
+# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
+# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
+CONFIG_PREFIX="./_install"
+
+#
+# Debugging Options
+#
+# CONFIG_DEBUG is not set
+# CONFIG_DEBUG_PESSIMIZE is not set
+# CONFIG_DEBUG_SANITIZE is not set
+# CONFIG_UNIT_TEST is not set
+# CONFIG_WERROR is not set
+CONFIG_NO_DEBUG_LIB=y
+# CONFIG_DMALLOC is not set
+# CONFIG_EFENCE is not set
+
+#
+# Library Tuning
+#
+# CONFIG_FEATURE_USE_BSS_TAIL is not set
+CONFIG_FEATURE_RTMINMAX=y
+CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+CONFIG_PASSWORD_MINLEN=6
+CONFIG_MD5_SMALL=1
+CONFIG_SHA3_SMALL=1
+# CONFIG_FEATURE_FAST_TOP is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+CONFIG_FEATURE_EDITING=y
+CONFIG_FEATURE_EDITING_MAX_LEN=1024
+# CONFIG_FEATURE_EDITING_VI is not set
+CONFIG_FEATURE_EDITING_HISTORY=255
+CONFIG_FEATURE_EDITING_SAVEHISTORY=y
+# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set
+CONFIG_FEATURE_REVERSE_SEARCH=y
+CONFIG_FEATURE_TAB_COMPLETION=y
+CONFIG_FEATURE_USERNAME_COMPLETION=y
+CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
+# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
+# CONFIG_LOCALE_SUPPORT is not set
+CONFIG_UNICODE_SUPPORT=y
+# CONFIG_UNICODE_USING_LOCALE is not set
+# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
+CONFIG_SUBST_WCHAR=63
+CONFIG_LAST_SUPPORTED_WCHAR=767
+# CONFIG_UNICODE_COMBINING_WCHARS is not set
+# CONFIG_UNICODE_WIDE_WCHARS is not set
+# CONFIG_UNICODE_BIDI_SUPPORT is not set
+# CONFIG_UNICODE_NEUTRAL_TABLE is not set
+# CONFIG_UNICODE_PRESERVE_BROKEN is not set
+CONFIG_FEATURE_NON_POSIX_CP=y
+# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
+CONFIG_FEATURE_USE_SENDFILE=y
+CONFIG_FEATURE_COPYBUF_KB=4
+CONFIG_FEATURE_SKIP_ROOTFS=y
+CONFIG_MONOTONIC_SYSCALL=y
+CONFIG_IOCTL_HEX2STR_ERROR=y
+CONFIG_FEATURE_HWIB=y
+
+#
+# Applets
+#
+
+#
+# Archival Utilities
+#
+CONFIG_FEATURE_SEAMLESS_XZ=y
+CONFIG_FEATURE_SEAMLESS_LZMA=y
+CONFIG_FEATURE_SEAMLESS_BZ2=y
+CONFIG_FEATURE_SEAMLESS_GZ=y
+# CONFIG_FEATURE_SEAMLESS_Z is not set
+# CONFIG_AR is not set
+# CONFIG_FEATURE_AR_LONG_FILENAMES is not set
+# CONFIG_FEATURE_AR_CREATE is not set
+# CONFIG_UNCOMPRESS is not set
+CONFIG_GUNZIP=y
+CONFIG_ZCAT=y
+CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y
+CONFIG_BUNZIP2=y
+CONFIG_BZCAT=y
+CONFIG_UNLZMA=y
+CONFIG_LZCAT=y
+CONFIG_LZMA=y
+CONFIG_UNXZ=y
+CONFIG_XZCAT=y
+CONFIG_XZ=y
+CONFIG_BZIP2=y
+CONFIG_FEATURE_BZIP2_DECOMPRESS=y
+CONFIG_CPIO=y
+CONFIG_FEATURE_CPIO_O=y
+CONFIG_FEATURE_CPIO_P=y
+CONFIG_DPKG=y
+CONFIG_DPKG_DEB=y
+CONFIG_GZIP=y
+CONFIG_FEATURE_GZIP_LONG_OPTIONS=y
+CONFIG_GZIP_FAST=0
+# CONFIG_FEATURE_GZIP_LEVELS is not set
+CONFIG_FEATURE_GZIP_DECOMPRESS=y
+CONFIG_LZOP=y
+# CONFIG_UNLZOP is not set
+# CONFIG_LZOPCAT is not set
+# CONFIG_LZOP_COMPR_HIGH is not set
+CONFIG_RPM=y
+CONFIG_RPM2CPIO=y
+CONFIG_TAR=y
+CONFIG_FEATURE_TAR_LONG_OPTIONS=y
+CONFIG_FEATURE_TAR_CREATE=y
+CONFIG_FEATURE_TAR_AUTODETECT=y
+CONFIG_FEATURE_TAR_FROM=y
+CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
+CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y
+CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+CONFIG_FEATURE_TAR_TO_COMMAND=y
+CONFIG_FEATURE_TAR_UNAME_GNAME=y
+CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y
+# CONFIG_FEATURE_TAR_SELINUX is not set
+CONFIG_UNZIP=y
+CONFIG_FEATURE_UNZIP_CDF=y
+CONFIG_FEATURE_UNZIP_BZIP2=y
+CONFIG_FEATURE_UNZIP_LZMA=y
+CONFIG_FEATURE_UNZIP_XZ=y
+# CONFIG_FEATURE_LZMA_FAST is not set
+
+#
+# Coreutils
+#
+CONFIG_BASENAME=y
+CONFIG_CAT=y
+CONFIG_FEATURE_CATN=y
+CONFIG_FEATURE_CATV=y
+CONFIG_CHGRP=y
+CONFIG_CHMOD=y
+CONFIG_CHOWN=y
+CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y
+CONFIG_CHROOT=y
+CONFIG_CKSUM=y
+CONFIG_COMM=y
+CONFIG_CP=y
+CONFIG_FEATURE_CP_LONG_OPTIONS=y
+CONFIG_CUT=y
+CONFIG_DATE=y
+CONFIG_FEATURE_DATE_ISOFMT=y
+# CONFIG_FEATURE_DATE_NANO is not set
+CONFIG_FEATURE_DATE_COMPAT=y
+CONFIG_DD=y
+CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
+CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y
+CONFIG_FEATURE_DD_IBS_OBS=y
+CONFIG_FEATURE_DD_STATUS=y
+CONFIG_DF=y
+CONFIG_FEATURE_DF_FANCY=y
+CONFIG_DIRNAME=y
+CONFIG_DOS2UNIX=y
+CONFIG_UNIX2DOS=y
+CONFIG_DU=y
+CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
+CONFIG_ECHO=y
+CONFIG_FEATURE_FANCY_ECHO=y
+CONFIG_ENV=y
+CONFIG_EXPAND=y
+CONFIG_UNEXPAND=y
+CONFIG_EXPR=y
+CONFIG_EXPR_MATH_SUPPORT_64=y
+CONFIG_FACTOR=y
+CONFIG_FALSE=y
+CONFIG_FOLD=y
+CONFIG_FSYNC=y
+CONFIG_HEAD=y
+CONFIG_FEATURE_FANCY_HEAD=y
+CONFIG_HOSTID=y
+CONFIG_ID=y
+CONFIG_GROUPS=y
+CONFIG_INSTALL=y
+CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y
+CONFIG_LINK=y
+CONFIG_LN=y
+CONFIG_LOGNAME=y
+CONFIG_LS=y
+CONFIG_FEATURE_LS_FILETYPES=y
+CONFIG_FEATURE_LS_FOLLOWLINKS=y
+CONFIG_FEATURE_LS_RECURSIVE=y
+CONFIG_FEATURE_LS_WIDTH=y
+CONFIG_FEATURE_LS_SORTFILES=y
+CONFIG_FEATURE_LS_TIMESTAMPS=y
+CONFIG_FEATURE_LS_USERNAME=y
+CONFIG_FEATURE_LS_COLOR=y
+CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
+CONFIG_MD5SUM=y
+CONFIG_SHA1SUM=y
+CONFIG_SHA256SUM=y
+CONFIG_SHA512SUM=y
+CONFIG_SHA3SUM=y
+
+#
+# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
+#
+CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
+CONFIG_MKDIR=y
+CONFIG_MKFIFO=y
+CONFIG_MKNOD=y
+CONFIG_MKTEMP=y
+CONFIG_MV=y
+CONFIG_NICE=y
+CONFIG_NL=y
+CONFIG_NOHUP=y
+CONFIG_NPROC=y
+CONFIG_OD=y
+CONFIG_PASTE=y
+CONFIG_PRINTENV=y
+CONFIG_PRINTF=y
+CONFIG_PWD=y
+CONFIG_READLINK=y
+CONFIG_FEATURE_READLINK_FOLLOW=y
+CONFIG_REALPATH=y
+CONFIG_RM=y
+CONFIG_RMDIR=y
+CONFIG_SEQ=y
+CONFIG_SHRED=y
+CONFIG_SHUF=y
+CONFIG_SLEEP=y
+CONFIG_FEATURE_FANCY_SLEEP=y
+CONFIG_FEATURE_FLOAT_SLEEP=y
+CONFIG_SORT=y
+CONFIG_FEATURE_SORT_BIG=y
+CONFIG_SPLIT=y
+CONFIG_FEATURE_SPLIT_FANCY=y
+CONFIG_STAT=y
+CONFIG_FEATURE_STAT_FORMAT=y
+CONFIG_FEATURE_STAT_FILESYSTEM=y
+CONFIG_STTY=y
+CONFIG_SUM=y
+CONFIG_SYNC=y
+CONFIG_FEATURE_SYNC_FANCY=y
+CONFIG_TAC=y
+CONFIG_TAIL=y
+CONFIG_FEATURE_FANCY_TAIL=y
+CONFIG_TEE=y
+CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
+CONFIG_TEST=y
+CONFIG_TEST1=y
+CONFIG_TEST2=y
+CONFIG_FEATURE_TEST_64=y
+CONFIG_TIMEOUT=y
+CONFIG_TOUCH=y
+CONFIG_FEATURE_TOUCH_NODEREF=y
+CONFIG_FEATURE_TOUCH_SUSV3=y
+CONFIG_TR=y
+CONFIG_FEATURE_TR_CLASSES=y
+CONFIG_FEATURE_TR_EQUIV=y
+CONFIG_TRUE=y
+CONFIG_TRUNCATE=y
+CONFIG_TTY=y
+CONFIG_UNAME=y
+CONFIG_UNAME_OSNAME="GNU/Linux"
+CONFIG_BB_ARCH=y
+CONFIG_UNIQ=y
+CONFIG_UNLINK=y
+CONFIG_USLEEP=y
+CONFIG_UUDECODE=y
+CONFIG_BASE64=y
+CONFIG_UUENCODE=y
+CONFIG_WC=y
+CONFIG_FEATURE_WC_LARGE=y
+CONFIG_WHO=y
+CONFIG_W=y
+CONFIG_USERS=y
+CONFIG_WHOAMI=y
+CONFIG_YES=y
+
+#
+# Common options
+#
+CONFIG_FEATURE_VERBOSE=y
+
+#
+# Common options for cp and mv
+#
+CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for df, du, ls
+#
+CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+CONFIG_CHVT=y
+CONFIG_CLEAR=y
+CONFIG_DEALLOCVT=y
+CONFIG_DUMPKMAP=y
+CONFIG_FGCONSOLE=y
+CONFIG_KBD_MODE=y
+CONFIG_LOADFONT=y
+CONFIG_SETFONT=y
+CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y
+CONFIG_DEFAULT_SETFONT_DIR=""
+
+#
+# Common options for loadfont and setfont
+#
+CONFIG_FEATURE_LOADFONT_PSF2=y
+CONFIG_FEATURE_LOADFONT_RAW=y
+CONFIG_LOADKMAP=y
+CONFIG_OPENVT=y
+CONFIG_RESET=y
+CONFIG_RESIZE=y
+CONFIG_FEATURE_RESIZE_PRINT=y
+CONFIG_SETCONSOLE=y
+CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y
+CONFIG_SETKEYCODES=y
+CONFIG_SETLOGCONS=y
+CONFIG_SHOWKEY=y
+
+#
+# Debian Utilities
+#
+CONFIG_PIPE_PROGRESS=y
+CONFIG_RUN_PARTS=y
+CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y
+CONFIG_FEATURE_RUN_PARTS_FANCY=y
+CONFIG_START_STOP_DAEMON=y
+CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
+CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
+CONFIG_WHICH=y
+
+#
+# klibc-utils
+#
+# CONFIG_MINIPS is not set
+CONFIG_NUKE=y
+CONFIG_RESUME=y
+CONFIG_RUN_INIT=y
+
+#
+# Editors
+#
+CONFIG_AWK=y
+CONFIG_FEATURE_AWK_LIBM=y
+CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y
+CONFIG_CMP=y
+CONFIG_DIFF=y
+CONFIG_FEATURE_DIFF_LONG_OPTIONS=y
+CONFIG_FEATURE_DIFF_DIR=y
+CONFIG_ED=y
+CONFIG_PATCH=y
+CONFIG_SED=y
+CONFIG_VI=y
+CONFIG_FEATURE_VI_MAX_LEN=4096
+# CONFIG_FEATURE_VI_8BIT is not set
+CONFIG_FEATURE_VI_COLON=y
+CONFIG_FEATURE_VI_YANKMARK=y
+CONFIG_FEATURE_VI_SEARCH=y
+# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
+CONFIG_FEATURE_VI_USE_SIGNALS=y
+CONFIG_FEATURE_VI_DOT_CMD=y
+CONFIG_FEATURE_VI_READONLY=y
+CONFIG_FEATURE_VI_SETOPTS=y
+CONFIG_FEATURE_VI_SET=y
+CONFIG_FEATURE_VI_WIN_RESIZE=y
+CONFIG_FEATURE_VI_ASK_TERMINAL=y
+CONFIG_FEATURE_VI_UNDO=y
+CONFIG_FEATURE_VI_UNDO_QUEUE=y
+CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
+CONFIG_FEATURE_ALLOW_EXEC=y
+
+#
+# Finding Utilities
+#
+CONFIG_FIND=y
+CONFIG_FEATURE_FIND_PRINT0=y
+CONFIG_FEATURE_FIND_MTIME=y
+CONFIG_FEATURE_FIND_MMIN=y
+CONFIG_FEATURE_FIND_PERM=y
+CONFIG_FEATURE_FIND_TYPE=y
+CONFIG_FEATURE_FIND_XDEV=y
+CONFIG_FEATURE_FIND_MAXDEPTH=y
+CONFIG_FEATURE_FIND_NEWER=y
+CONFIG_FEATURE_FIND_INUM=y
+CONFIG_FEATURE_FIND_EXEC=y
+CONFIG_FEATURE_FIND_EXEC_PLUS=y
+CONFIG_FEATURE_FIND_USER=y
+CONFIG_FEATURE_FIND_GROUP=y
+CONFIG_FEATURE_FIND_NOT=y
+CONFIG_FEATURE_FIND_DEPTH=y
+CONFIG_FEATURE_FIND_PAREN=y
+CONFIG_FEATURE_FIND_SIZE=y
+CONFIG_FEATURE_FIND_PRUNE=y
+CONFIG_FEATURE_FIND_DELETE=y
+CONFIG_FEATURE_FIND_PATH=y
+CONFIG_FEATURE_FIND_REGEX=y
+# CONFIG_FEATURE_FIND_CONTEXT is not set
+CONFIG_FEATURE_FIND_LINKS=y
+CONFIG_GREP=y
+CONFIG_EGREP=y
+CONFIG_FGREP=y
+CONFIG_FEATURE_GREP_CONTEXT=y
+CONFIG_XARGS=y
+CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
+CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
+CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
+CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
+CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y
+CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y
+CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y
+
+#
+# Init Utilities
+#
+CONFIG_BOOTCHARTD=y
+CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER=y
+CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE=y
+CONFIG_HALT=y
+CONFIG_POWEROFF=y
+CONFIG_REBOOT=y
+# CONFIG_FEATURE_CALL_TELINIT is not set
+CONFIG_TELINIT_PATH=""
+CONFIG_INIT=y
+CONFIG_LINUXRC=y
+CONFIG_FEATURE_USE_INITTAB=y
+# CONFIG_FEATURE_KILL_REMOVED is not set
+CONFIG_FEATURE_KILL_DELAY=0
+CONFIG_FEATURE_INIT_SCTTY=y
+CONFIG_FEATURE_INIT_SYSLOG=y
+CONFIG_FEATURE_INIT_QUIET=y
+# CONFIG_FEATURE_INIT_COREDUMPS is not set
+CONFIG_INIT_TERMINAL_TYPE="linux"
+CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y
+
+#
+# Login/Password Management Utilities
+#
+CONFIG_FEATURE_SHADOWPASSWDS=y
+CONFIG_USE_BB_PWD_GRP=y
+CONFIG_USE_BB_SHADOW=y
+CONFIG_USE_BB_CRYPT=y
+CONFIG_USE_BB_CRYPT_SHA=y
+CONFIG_ADD_SHELL=y
+CONFIG_REMOVE_SHELL=y
+CONFIG_ADDGROUP=y
+CONFIG_FEATURE_ADDUSER_TO_GROUP=y
+CONFIG_ADDUSER=y
+# CONFIG_FEATURE_CHECK_NAMES is not set
+CONFIG_LAST_ID=60000
+CONFIG_FIRST_SYSTEM_ID=100
+CONFIG_LAST_SYSTEM_ID=999
+CONFIG_CHPASSWD=y
+CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des"
+CONFIG_CRYPTPW=y
+CONFIG_MKPASSWD=y
+CONFIG_DELUSER=y
+CONFIG_DELGROUP=y
+CONFIG_FEATURE_DEL_USER_FROM_GROUP=y
+CONFIG_GETTY=y
+CONFIG_LOGIN=y
+# CONFIG_LOGIN_SESSION_AS_CHILD is not set
+CONFIG_LOGIN_SCRIPTS=y
+CONFIG_FEATURE_NOLOGIN=y
+CONFIG_FEATURE_SECURETTY=y
+CONFIG_PASSWD=y
+CONFIG_FEATURE_PASSWD_WEAK_CHECK=y
+CONFIG_SU=y
+CONFIG_FEATURE_SU_SYSLOG=y
+CONFIG_FEATURE_SU_CHECKS_SHELLS=y
+# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set
+CONFIG_SULOGIN=y
+CONFIG_VLOCK=y
+
+#
+# Linux Ext2 FS Progs
+#
+CONFIG_CHATTR=y
+CONFIG_FSCK=y
+CONFIG_LSATTR=y
+# CONFIG_TUNE2FS is not set
+
+#
+# Linux Module Utilities
+#
+CONFIG_MODPROBE_SMALL=y
+CONFIG_DEPMOD=y
+CONFIG_INSMOD=y
+CONFIG_LSMOD=y
+# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
+CONFIG_MODINFO=y
+CONFIG_MODPROBE=y
+# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
+CONFIG_RMMOD=y
+
+#
+# Options common to multiple modutils
+#
+CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y
+CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y
+# CONFIG_FEATURE_2_4_MODULES is not set
+# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
+# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
+# CONFIG_FEATURE_MODUTILS_ALIAS is not set
+# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
+CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
+CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
+
+#
+# Linux System Utilities
+#
+CONFIG_ACPID=y
+CONFIG_FEATURE_ACPID_COMPAT=y
+CONFIG_BLKDISCARD=y
+CONFIG_BLKID=y
+CONFIG_FEATURE_BLKID_TYPE=y
+CONFIG_BLOCKDEV=y
+CONFIG_CAL=y
+CONFIG_CHRT=y
+CONFIG_DMESG=y
+CONFIG_FEATURE_DMESG_PRETTY=y
+CONFIG_EJECT=y
+CONFIG_FEATURE_EJECT_SCSI=y
+CONFIG_FALLOCATE=y
+CONFIG_FATATTR=y
+CONFIG_FBSET=y
+CONFIG_FEATURE_FBSET_FANCY=y
+CONFIG_FEATURE_FBSET_READMODE=y
+CONFIG_FDFORMAT=y
+CONFIG_FDISK=y
+# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
+CONFIG_FEATURE_FDISK_WRITABLE=y
+# CONFIG_FEATURE_AIX_LABEL is not set
+# CONFIG_FEATURE_SGI_LABEL is not set
+# CONFIG_FEATURE_SUN_LABEL is not set
+# CONFIG_FEATURE_OSF_LABEL is not set
+# CONFIG_FEATURE_GPT_LABEL is not set
+CONFIG_FEATURE_FDISK_ADVANCED=y
+CONFIG_FINDFS=y
+CONFIG_FLOCK=y
+CONFIG_FDFLUSH=y
+CONFIG_FREERAMDISK=y
+CONFIG_FSCK_MINIX=y
+CONFIG_FSFREEZE=y
+CONFIG_FSTRIM=y
+CONFIG_GETOPT=y
+CONFIG_FEATURE_GETOPT_LONG=y
+CONFIG_HEXDUMP=y
+CONFIG_FEATURE_HEXDUMP_REVERSE=y
+CONFIG_HD=y
+CONFIG_XXD=y
+CONFIG_HWCLOCK=y
+# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
+CONFIG_IONICE=y
+CONFIG_IPCRM=y
+CONFIG_IPCS=y
+CONFIG_LAST=y
+CONFIG_FEATURE_LAST_FANCY=y
+CONFIG_LOSETUP=y
+CONFIG_LSPCI=y
+CONFIG_LSUSB=y
+CONFIG_MDEV=y
+CONFIG_FEATURE_MDEV_CONF=y
+CONFIG_FEATURE_MDEV_RENAME=y
+CONFIG_FEATURE_MDEV_RENAME_REGEXP=y
+CONFIG_FEATURE_MDEV_EXEC=y
+CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
+CONFIG_MESG=y
+CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
+CONFIG_MKE2FS=y
+CONFIG_MKFS_EXT2=y
+CONFIG_MKFS_MINIX=y
+CONFIG_FEATURE_MINIX2=y
+# CONFIG_MKFS_REISER is not set
+CONFIG_MKDOSFS=y
+CONFIG_MKFS_VFAT=y
+CONFIG_MKSWAP=y
+CONFIG_FEATURE_MKSWAP_UUID=y
+CONFIG_MORE=y
+CONFIG_MOUNT=y
+CONFIG_FEATURE_MOUNT_FAKE=y
+CONFIG_FEATURE_MOUNT_VERBOSE=y
+# CONFIG_FEATURE_MOUNT_HELPERS is not set
+CONFIG_FEATURE_MOUNT_LABEL=y
+# CONFIG_FEATURE_MOUNT_NFS is not set
+CONFIG_FEATURE_MOUNT_CIFS=y
+CONFIG_FEATURE_MOUNT_FLAGS=y
+CONFIG_FEATURE_MOUNT_FSTAB=y
+CONFIG_FEATURE_MOUNT_OTHERTAB=y
+CONFIG_MOUNTPOINT=y
+CONFIG_NSENTER=y
+CONFIG_PIVOT_ROOT=y
+CONFIG_RDATE=y
+CONFIG_RDEV=y
+CONFIG_READPROFILE=y
+CONFIG_RENICE=y
+CONFIG_REV=y
+CONFIG_RTCWAKE=y
+CONFIG_SCRIPT=y
+CONFIG_SCRIPTREPLAY=y
+CONFIG_SETARCH=y
+CONFIG_LINUX32=y
+CONFIG_LINUX64=y
+CONFIG_SETPRIV=y
+CONFIG_FEATURE_SETPRIV_DUMP=y
+CONFIG_FEATURE_SETPRIV_CAPABILITIES=y
+CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y
+CONFIG_SETSID=y
+CONFIG_SWAPON=y
+CONFIG_FEATURE_SWAPON_DISCARD=y
+CONFIG_FEATURE_SWAPON_PRI=y
+CONFIG_SWAPOFF=y
+CONFIG_FEATURE_SWAPONOFF_LABEL=y
+CONFIG_SWITCH_ROOT=y
+CONFIG_TASKSET=y
+CONFIG_FEATURE_TASKSET_FANCY=y
+CONFIG_UEVENT=y
+CONFIG_UMOUNT=y
+CONFIG_FEATURE_UMOUNT_ALL=y
+CONFIG_UNSHARE=y
+CONFIG_WALL=y
+
+#
+# Common options for mount/umount
+#
+CONFIG_FEATURE_MOUNT_LOOP=y
+CONFIG_FEATURE_MOUNT_LOOP_CREATE=y
+# CONFIG_FEATURE_MTAB_SUPPORT is not set
+CONFIG_VOLUMEID=y
+
+#
+# Filesystem/Volume identification
+#
+CONFIG_FEATURE_VOLUMEID_BCACHE=y
+CONFIG_FEATURE_VOLUMEID_BTRFS=y
+CONFIG_FEATURE_VOLUMEID_CRAMFS=y
+CONFIG_FEATURE_VOLUMEID_EXFAT=y
+CONFIG_FEATURE_VOLUMEID_EXT=y
+CONFIG_FEATURE_VOLUMEID_F2FS=y
+CONFIG_FEATURE_VOLUMEID_FAT=y
+CONFIG_FEATURE_VOLUMEID_HFS=y
+CONFIG_FEATURE_VOLUMEID_ISO9660=y
+CONFIG_FEATURE_VOLUMEID_JFS=y
+CONFIG_FEATURE_VOLUMEID_LINUXRAID=y
+CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
+CONFIG_FEATURE_VOLUMEID_LUKS=y
+CONFIG_FEATURE_VOLUMEID_MINIX=y
+CONFIG_FEATURE_VOLUMEID_NILFS=y
+CONFIG_FEATURE_VOLUMEID_NTFS=y
+CONFIG_FEATURE_VOLUMEID_OCFS2=y
+CONFIG_FEATURE_VOLUMEID_REISERFS=y
+CONFIG_FEATURE_VOLUMEID_ROMFS=y
+CONFIG_FEATURE_VOLUMEID_SQUASHFS=y
+CONFIG_FEATURE_VOLUMEID_SYSV=y
+CONFIG_FEATURE_VOLUMEID_UBIFS=y
+CONFIG_FEATURE_VOLUMEID_UDF=y
+CONFIG_FEATURE_VOLUMEID_XFS=y
+
+#
+# Miscellaneous Utilities
+#
+CONFIG_ADJTIMEX=y
+# CONFIG_BBCONFIG is not set
+# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
+CONFIG_BEEP=y
+CONFIG_FEATURE_BEEP_FREQ=4000
+CONFIG_FEATURE_BEEP_LENGTH_MS=30
+CONFIG_CHAT=y
+CONFIG_FEATURE_CHAT_NOFAIL=y
+# CONFIG_FEATURE_CHAT_TTY_HIFI is not set
+CONFIG_FEATURE_CHAT_IMPLICIT_CR=y
+CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y
+CONFIG_FEATURE_CHAT_SEND_ESCAPES=y
+CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y
+CONFIG_FEATURE_CHAT_CLR_ABORT=y
+CONFIG_CONSPY=y
+CONFIG_CROND=y
+CONFIG_FEATURE_CROND_D=y
+CONFIG_FEATURE_CROND_CALL_SENDMAIL=y
+CONFIG_FEATURE_CROND_SPECIAL_TIMES=y
+CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
+CONFIG_CRONTAB=y
+CONFIG_DC=y
+CONFIG_FEATURE_DC_LIBM=y
+# CONFIG_DEVFSD is not set
+# CONFIG_DEVFSD_MODLOAD is not set
+# CONFIG_DEVFSD_FG_NP is not set
+# CONFIG_DEVFSD_VERBOSE is not set
+# CONFIG_FEATURE_DEVFS is not set
+CONFIG_DEVMEM=y
+CONFIG_FBSPLASH=y
+# CONFIG_FLASH_ERASEALL is not set
+# CONFIG_FLASH_LOCK is not set
+# CONFIG_FLASH_UNLOCK is not set
+# CONFIG_FLASHCP is not set
+CONFIG_HDPARM=y
+CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
+CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y
+CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y
+CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y
+CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y
+CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y
+CONFIG_HEXEDIT=y
+CONFIG_I2CGET=y
+CONFIG_I2CSET=y
+CONFIG_I2CDUMP=y
+CONFIG_I2CDETECT=y
+# CONFIG_INOTIFYD is not set
+CONFIG_LESS=y
+CONFIG_FEATURE_LESS_MAXLINES=9999999
+CONFIG_FEATURE_LESS_BRACKETS=y
+CONFIG_FEATURE_LESS_FLAGS=y
+CONFIG_FEATURE_LESS_TRUNCATE=y
+CONFIG_FEATURE_LESS_MARKS=y
+CONFIG_FEATURE_LESS_REGEXP=y
+CONFIG_FEATURE_LESS_WINCH=y
+CONFIG_FEATURE_LESS_ASK_TERMINAL=y
+CONFIG_FEATURE_LESS_DASHCMD=y
+CONFIG_FEATURE_LESS_LINENUMS=y
+CONFIG_LSSCSI=y
+CONFIG_MAKEDEVS=y
+# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
+CONFIG_FEATURE_MAKEDEVS_TABLE=y
+CONFIG_MAN=y
+CONFIG_MICROCOM=y
+CONFIG_MT=y
+CONFIG_NANDWRITE=y
+CONFIG_NANDDUMP=y
+CONFIG_PARTPROBE=y
+CONFIG_RAIDAUTORUN=y
+CONFIG_READAHEAD=y
+# CONFIG_RFKILL is not set
+CONFIG_RUNLEVEL=y
+CONFIG_RX=y
+CONFIG_SETFATTR=y
+CONFIG_SETSERIAL=y
+CONFIG_STRINGS=y
+CONFIG_TIME=y
+CONFIG_TTYSIZE=y
+CONFIG_UBIATTACH=y
+CONFIG_UBIDETACH=y
+CONFIG_UBIMKVOL=y
+CONFIG_UBIRMVOL=y
+CONFIG_UBIRSVOL=y
+CONFIG_UBIUPDATEVOL=y
+CONFIG_UBIRENAME=y
+CONFIG_VOLNAME=y
+CONFIG_WATCHDOG=y
+
+#
+# Networking Utilities
+#
+CONFIG_FEATURE_IPV6=y
+# CONFIG_FEATURE_UNIX_LOCAL is not set
+CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
+# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+CONFIG_ARP=y
+CONFIG_ARPING=y
+CONFIG_BRCTL=y
+CONFIG_FEATURE_BRCTL_FANCY=y
+CONFIG_FEATURE_BRCTL_SHOW=y
+CONFIG_DNSD=y
+CONFIG_ETHER_WAKE=y
+CONFIG_FTPD=y
+CONFIG_FEATURE_FTPD_WRITE=y
+CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
+CONFIG_FEATURE_FTPD_AUTHENTICATION=y
+CONFIG_FTPGET=y
+CONFIG_FTPPUT=y
+CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y
+CONFIG_HOSTNAME=y
+CONFIG_DNSDOMAINNAME=y
+CONFIG_HTTPD=y
+CONFIG_FEATURE_HTTPD_RANGES=y
+CONFIG_FEATURE_HTTPD_SETUID=y
+CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
+CONFIG_FEATURE_HTTPD_AUTH_MD5=y
+CONFIG_FEATURE_HTTPD_CGI=y
+CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y
+CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
+CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
+CONFIG_FEATURE_HTTPD_ERROR_PAGES=y
+CONFIG_FEATURE_HTTPD_PROXY=y
+CONFIG_FEATURE_HTTPD_GZIP=y
+CONFIG_IFCONFIG=y
+CONFIG_FEATURE_IFCONFIG_STATUS=y
+CONFIG_FEATURE_IFCONFIG_SLIP=y
+CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+CONFIG_FEATURE_IFCONFIG_HW=y
+CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+CONFIG_IFENSLAVE=y
+CONFIG_IFPLUGD=y
+CONFIG_IFUP=y
+CONFIG_IFDOWN=y
+CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate"
+CONFIG_FEATURE_IFUPDOWN_IP=y
+CONFIG_FEATURE_IFUPDOWN_IPV4=y
+CONFIG_FEATURE_IFUPDOWN_IPV6=y
+CONFIG_FEATURE_IFUPDOWN_MAPPING=y
+# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
+CONFIG_INETD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y
+# CONFIG_FEATURE_INETD_RPC is not set
+CONFIG_IP=y
+CONFIG_IPADDR=y
+CONFIG_IPLINK=y
+CONFIG_IPROUTE=y
+CONFIG_IPTUNNEL=y
+CONFIG_IPRULE=y
+CONFIG_IPNEIGH=y
+CONFIG_FEATURE_IP_ADDRESS=y
+CONFIG_FEATURE_IP_LINK=y
+CONFIG_FEATURE_IP_ROUTE=y
+CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
+CONFIG_FEATURE_IP_TUNNEL=y
+CONFIG_FEATURE_IP_RULE=y
+CONFIG_FEATURE_IP_NEIGH=y
+# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
+CONFIG_IPCALC=y
+CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y
+CONFIG_FEATURE_IPCALC_FANCY=y
+CONFIG_FAKEIDENTD=y
+CONFIG_NAMEIF=y
+CONFIG_FEATURE_NAMEIF_EXTENDED=y
+CONFIG_NBDCLIENT=y
+CONFIG_NC=y
+# CONFIG_NETCAT is not set
+CONFIG_NC_SERVER=y
+CONFIG_NC_EXTRA=y
+CONFIG_NC_110_COMPAT=y
+CONFIG_NETSTAT=y
+CONFIG_FEATURE_NETSTAT_WIDE=y
+CONFIG_FEATURE_NETSTAT_PRG=y
+CONFIG_NSLOOKUP=y
+CONFIG_NTPD=y
+CONFIG_FEATURE_NTPD_SERVER=y
+CONFIG_FEATURE_NTPD_CONF=y
+CONFIG_PING=y
+CONFIG_PING6=y
+CONFIG_FEATURE_FANCY_PING=y
+CONFIG_PSCAN=y
+CONFIG_ROUTE=y
+CONFIG_SLATTACH=y
+CONFIG_SSL_CLIENT=y
+CONFIG_TCPSVD=y
+CONFIG_UDPSVD=y
+CONFIG_TELNET=y
+CONFIG_FEATURE_TELNET_TTYPE=y
+CONFIG_FEATURE_TELNET_AUTOLOGIN=y
+CONFIG_FEATURE_TELNET_WIDTH=y
+CONFIG_TELNETD=y
+CONFIG_FEATURE_TELNETD_STANDALONE=y
+CONFIG_FEATURE_TELNETD_INETD_WAIT=y
+CONFIG_TFTP=y
+CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
+CONFIG_TFTPD=y
+
+#
+# Common options for tftp/tftpd
+#
+CONFIG_FEATURE_TFTP_GET=y
+CONFIG_FEATURE_TFTP_PUT=y
+CONFIG_FEATURE_TFTP_BLOCKSIZE=y
+# CONFIG_TFTP_DEBUG is not set
+CONFIG_TLS=y
+CONFIG_TRACEROUTE=y
+CONFIG_TRACEROUTE6=y
+CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y
+CONFIG_TUNCTL=y
+CONFIG_FEATURE_TUNCTL_UG=y
+CONFIG_VCONFIG=y
+CONFIG_WGET=y
+CONFIG_FEATURE_WGET_LONG_OPTIONS=y
+CONFIG_FEATURE_WGET_STATUSBAR=y
+CONFIG_FEATURE_WGET_AUTHENTICATION=y
+CONFIG_FEATURE_WGET_TIMEOUT=y
+CONFIG_FEATURE_WGET_HTTPS=y
+CONFIG_FEATURE_WGET_OPENSSL=y
+CONFIG_WHOIS=y
+CONFIG_ZCIP=y
+CONFIG_UDHCPD=y
+# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
+CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y
+CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
+CONFIG_DUMPLEASES=y
+CONFIG_DHCPRELAY=y
+CONFIG_UDHCPC=y
+CONFIG_FEATURE_UDHCPC_ARPING=y
+CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y
+CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
+# CONFIG_UDHCPC6 is not set
+# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set
+# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set
+# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set
+
+#
+# Common options for DHCP applets
+#
+# CONFIG_FEATURE_UDHCP_PORT is not set
+CONFIG_UDHCP_DEBUG=9
+CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
+CONFIG_FEATURE_UDHCP_RFC3397=y
+CONFIG_FEATURE_UDHCP_8021Q=y
+CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n"
+
+#
+# Print Utilities
+#
+CONFIG_LPD=y
+CONFIG_LPR=y
+CONFIG_LPQ=y
+
+#
+# Mail Utilities
+#
+CONFIG_MAKEMIME=y
+CONFIG_POPMAILDIR=y
+CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
+CONFIG_REFORMIME=y
+CONFIG_FEATURE_REFORMIME_COMPAT=y
+CONFIG_SENDMAIL=y
+CONFIG_FEATURE_MIME_CHARSET="us-ascii"
+
+#
+# Process Utilities
+#
+CONFIG_FREE=y
+CONFIG_FUSER=y
+CONFIG_IOSTAT=y
+CONFIG_KILL=y
+CONFIG_KILLALL=y
+CONFIG_KILLALL5=y
+CONFIG_LSOF=y
+CONFIG_MPSTAT=y
+CONFIG_NMETER=y
+CONFIG_PGREP=y
+CONFIG_PKILL=y
+CONFIG_PIDOF=y
+CONFIG_FEATURE_PIDOF_SINGLE=y
+CONFIG_FEATURE_PIDOF_OMIT=y
+CONFIG_PMAP=y
+CONFIG_POWERTOP=y
+CONFIG_FEATURE_POWERTOP_INTERACTIVE=y
+CONFIG_PS=y
+# CONFIG_FEATURE_PS_WIDE is not set
+# CONFIG_FEATURE_PS_LONG is not set
+CONFIG_FEATURE_PS_TIME=y
+# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
+CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y
+CONFIG_PSTREE=y
+CONFIG_PWDX=y
+CONFIG_SMEMCAP=y
+CONFIG_BB_SYSCTL=y
+CONFIG_TOP=y
+CONFIG_FEATURE_TOP_INTERACTIVE=y
+CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
+CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
+CONFIG_FEATURE_TOP_SMP_CPU=y
+CONFIG_FEATURE_TOP_DECIMALS=y
+CONFIG_FEATURE_TOP_SMP_PROCESS=y
+CONFIG_FEATURE_TOPMEM=y
+CONFIG_UPTIME=y
+CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y
+CONFIG_WATCH=y
+CONFIG_FEATURE_SHOW_THREADS=y
+
+#
+# Runit Utilities
+#
+CONFIG_CHPST=y
+CONFIG_SETUIDGID=y
+CONFIG_ENVUIDGID=y
+CONFIG_ENVDIR=y
+CONFIG_SOFTLIMIT=y
+CONFIG_RUNSV=y
+CONFIG_RUNSVDIR=y
+# CONFIG_FEATURE_RUNSVDIR_LOG is not set
+CONFIG_SV=y
+CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service"
+CONFIG_SVC=y
+CONFIG_SVLOGD=y
+# CONFIG_CHCON is not set
+# CONFIG_GETENFORCE is not set
+# CONFIG_GETSEBOOL is not set
+# CONFIG_LOAD_POLICY is not set
+# CONFIG_MATCHPATHCON is not set
+# CONFIG_RUNCON is not set
+# CONFIG_SELINUXENABLED is not set
+# CONFIG_SESTATUS is not set
+# CONFIG_SETENFORCE is not set
+# CONFIG_SETFILES is not set
+# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
+# CONFIG_RESTORECON is not set
+# CONFIG_SETSEBOOL is not set
+
+#
+# Shells
+#
+CONFIG_SH_IS_ASH=y
+# CONFIG_SH_IS_HUSH is not set
+# CONFIG_SH_IS_NONE is not set
+# CONFIG_BASH_IS_ASH is not set
+# CONFIG_BASH_IS_HUSH is not set
+CONFIG_BASH_IS_NONE=y
+CONFIG_ASH=y
+CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+CONFIG_ASH_INTERNAL_GLOB=y
+CONFIG_ASH_BASH_COMPAT=y
+CONFIG_ASH_JOB_CONTROL=y
+CONFIG_ASH_ALIAS=y
+CONFIG_ASH_RANDOM_SUPPORT=y
+CONFIG_ASH_EXPAND_PRMT=y
+CONFIG_ASH_IDLE_TIMEOUT=y
+CONFIG_ASH_MAIL=y
+CONFIG_ASH_ECHO=y
+CONFIG_ASH_PRINTF=y
+CONFIG_ASH_TEST=y
+CONFIG_ASH_HELP=y
+CONFIG_ASH_GETOPTS=y
+CONFIG_ASH_CMDCMD=y
+CONFIG_CTTYHACK=y
+CONFIG_HUSH=y
+CONFIG_HUSH_BASH_COMPAT=y
+CONFIG_HUSH_BRACE_EXPANSION=y
+CONFIG_HUSH_INTERACTIVE=y
+CONFIG_HUSH_SAVEHISTORY=y
+CONFIG_HUSH_JOB=y
+CONFIG_HUSH_TICK=y
+CONFIG_HUSH_IF=y
+CONFIG_HUSH_LOOPS=y
+CONFIG_HUSH_CASE=y
+CONFIG_HUSH_FUNCTIONS=y
+CONFIG_HUSH_LOCAL=y
+CONFIG_HUSH_RANDOM_SUPPORT=y
+CONFIG_HUSH_MODE_X=y
+CONFIG_HUSH_ECHO=y
+CONFIG_HUSH_PRINTF=y
+CONFIG_HUSH_TEST=y
+CONFIG_HUSH_HELP=y
+CONFIG_HUSH_EXPORT=y
+CONFIG_HUSH_EXPORT_N=y
+CONFIG_HUSH_READONLY=y
+CONFIG_HUSH_KILL=y
+CONFIG_HUSH_WAIT=y
+CONFIG_HUSH_TRAP=y
+CONFIG_HUSH_TYPE=y
+CONFIG_HUSH_TIMES=y
+CONFIG_HUSH_READ=y
+CONFIG_HUSH_SET=y
+CONFIG_HUSH_UNSET=y
+CONFIG_HUSH_ULIMIT=y
+CONFIG_HUSH_UMASK=y
+CONFIG_HUSH_GETOPTS=y
+# CONFIG_HUSH_MEMLEAK is not set
+
+#
+# Options common to all shells
+#
+CONFIG_FEATURE_SH_MATH=y
+CONFIG_FEATURE_SH_MATH_64=y
+CONFIG_FEATURE_SH_EXTRA_QUIET=y
+# CONFIG_FEATURE_SH_STANDALONE is not set
+# CONFIG_FEATURE_SH_NOFORK is not set
+CONFIG_FEATURE_SH_READ_FRAC=y
+CONFIG_FEATURE_SH_HISTFILESIZE=y
+
+#
+# System Logging Utilities
+#
+CONFIG_KLOGD=y
+
+#
+# klogd should not be used together with syslog to kernel printk buffer
+#
+CONFIG_FEATURE_KLOGD_KLOGCTL=y
+CONFIG_LOGGER=y
+CONFIG_LOGREAD=y
+CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
+CONFIG_SYSLOGD=y
+CONFIG_FEATURE_ROTATE_LOGFILE=y
+CONFIG_FEATURE_REMOTE_LOG=y
+CONFIG_FEATURE_SYSLOGD_DUP=y
+CONFIG_FEATURE_SYSLOGD_CFG=y
+CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
+CONFIG_FEATURE_IPC_SYSLOG=y
+CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
+CONFIG_FEATURE_KMSG_SYSLOG=y

+ 1155 - 0
EVSE/GPL/busybox-1.28.1/.config.old

@@ -0,0 +1,1155 @@
+#
+# Automatically generated make config: don't edit
+# Busybox version: 1.28.1
+# Tue Jul 16 22:18:41 2019
+#
+CONFIG_HAVE_DOT_CONFIG=y
+
+#
+# Settings
+#
+CONFIG_DESKTOP=y
+# CONFIG_EXTRA_COMPAT is not set
+# CONFIG_FEDORA_COMPAT is not set
+CONFIG_INCLUDE_SUSv2=y
+CONFIG_LONG_OPTS=y
+CONFIG_SHOW_USAGE=y
+CONFIG_FEATURE_VERBOSE_USAGE=y
+CONFIG_FEATURE_COMPRESS_USAGE=y
+CONFIG_LFS=y
+# CONFIG_PAM is not set
+CONFIG_FEATURE_DEVPTS=y
+CONFIG_FEATURE_UTMP=y
+CONFIG_FEATURE_WTMP=y
+CONFIG_FEATURE_PIDFILE=y
+CONFIG_PID_FILE_PATH="/var/run"
+CONFIG_BUSYBOX=y
+CONFIG_FEATURE_INSTALLER=y
+# CONFIG_INSTALL_NO_USR is not set
+CONFIG_FEATURE_SUID=y
+CONFIG_FEATURE_SUID_CONFIG=y
+CONFIG_FEATURE_SUID_CONFIG_QUIET=y
+# CONFIG_FEATURE_PREFER_APPLETS is not set
+CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
+# CONFIG_SELINUX is not set
+# CONFIG_FEATURE_CLEAN_UP is not set
+CONFIG_FEATURE_SYSLOG=y
+CONFIG_PLATFORM_LINUX=y
+
+#
+# Build Options
+#
+# CONFIG_STATIC is not set
+# CONFIG_PIE is not set
+# CONFIG_NOMMU is not set
+# CONFIG_BUILD_LIBBUSYBOX is not set
+# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set
+# CONFIG_FEATURE_INDIVIDUAL is not set
+# CONFIG_FEATURE_SHARED_BUSYBOX is not set
+CONFIG_CROSS_COMPILER_PREFIX=""
+CONFIG_SYSROOT=""
+CONFIG_EXTRA_CFLAGS=""
+CONFIG_EXTRA_LDFLAGS=""
+CONFIG_EXTRA_LDLIBS=""
+# CONFIG_USE_PORTABLE_CODE is not set
+
+#
+# Installation Options ("make install" behavior)
+#
+CONFIG_INSTALL_APPLET_SYMLINKS=y
+# CONFIG_INSTALL_APPLET_HARDLINKS is not set
+# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
+# CONFIG_INSTALL_APPLET_DONT is not set
+# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
+# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
+# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
+CONFIG_PREFIX="./_install"
+
+#
+# Debugging Options
+#
+# CONFIG_DEBUG is not set
+# CONFIG_DEBUG_PESSIMIZE is not set
+# CONFIG_DEBUG_SANITIZE is not set
+# CONFIG_UNIT_TEST is not set
+# CONFIG_WERROR is not set
+CONFIG_NO_DEBUG_LIB=y
+# CONFIG_DMALLOC is not set
+# CONFIG_EFENCE is not set
+
+#
+# Library Tuning
+#
+# CONFIG_FEATURE_USE_BSS_TAIL is not set
+CONFIG_FEATURE_RTMINMAX=y
+CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+CONFIG_PASSWORD_MINLEN=6
+CONFIG_MD5_SMALL=1
+CONFIG_SHA3_SMALL=1
+# CONFIG_FEATURE_FAST_TOP is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+CONFIG_FEATURE_EDITING=y
+CONFIG_FEATURE_EDITING_MAX_LEN=1024
+# CONFIG_FEATURE_EDITING_VI is not set
+CONFIG_FEATURE_EDITING_HISTORY=255
+CONFIG_FEATURE_EDITING_SAVEHISTORY=y
+# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set
+CONFIG_FEATURE_REVERSE_SEARCH=y
+CONFIG_FEATURE_TAB_COMPLETION=y
+CONFIG_FEATURE_USERNAME_COMPLETION=y
+CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
+# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
+# CONFIG_LOCALE_SUPPORT is not set
+CONFIG_UNICODE_SUPPORT=y
+# CONFIG_UNICODE_USING_LOCALE is not set
+# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
+CONFIG_SUBST_WCHAR=63
+CONFIG_LAST_SUPPORTED_WCHAR=767
+# CONFIG_UNICODE_COMBINING_WCHARS is not set
+# CONFIG_UNICODE_WIDE_WCHARS is not set
+# CONFIG_UNICODE_BIDI_SUPPORT is not set
+# CONFIG_UNICODE_NEUTRAL_TABLE is not set
+# CONFIG_UNICODE_PRESERVE_BROKEN is not set
+CONFIG_FEATURE_NON_POSIX_CP=y
+# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
+CONFIG_FEATURE_USE_SENDFILE=y
+CONFIG_FEATURE_COPYBUF_KB=4
+CONFIG_FEATURE_SKIP_ROOTFS=y
+CONFIG_MONOTONIC_SYSCALL=y
+CONFIG_IOCTL_HEX2STR_ERROR=y
+CONFIG_FEATURE_HWIB=y
+
+#
+# Applets
+#
+
+#
+# Archival Utilities
+#
+CONFIG_FEATURE_SEAMLESS_XZ=y
+CONFIG_FEATURE_SEAMLESS_LZMA=y
+CONFIG_FEATURE_SEAMLESS_BZ2=y
+CONFIG_FEATURE_SEAMLESS_GZ=y
+# CONFIG_FEATURE_SEAMLESS_Z is not set
+# CONFIG_AR is not set
+# CONFIG_FEATURE_AR_LONG_FILENAMES is not set
+# CONFIG_FEATURE_AR_CREATE is not set
+# CONFIG_UNCOMPRESS is not set
+CONFIG_GUNZIP=y
+CONFIG_ZCAT=y
+CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y
+CONFIG_BUNZIP2=y
+CONFIG_BZCAT=y
+CONFIG_UNLZMA=y
+CONFIG_LZCAT=y
+CONFIG_LZMA=y
+CONFIG_UNXZ=y
+CONFIG_XZCAT=y
+CONFIG_XZ=y
+CONFIG_BZIP2=y
+CONFIG_FEATURE_BZIP2_DECOMPRESS=y
+CONFIG_CPIO=y
+CONFIG_FEATURE_CPIO_O=y
+CONFIG_FEATURE_CPIO_P=y
+CONFIG_DPKG=y
+CONFIG_DPKG_DEB=y
+CONFIG_GZIP=y
+CONFIG_FEATURE_GZIP_LONG_OPTIONS=y
+CONFIG_GZIP_FAST=0
+# CONFIG_FEATURE_GZIP_LEVELS is not set
+CONFIG_FEATURE_GZIP_DECOMPRESS=y
+CONFIG_LZOP=y
+# CONFIG_UNLZOP is not set
+# CONFIG_LZOPCAT is not set
+# CONFIG_LZOP_COMPR_HIGH is not set
+CONFIG_RPM=y
+CONFIG_RPM2CPIO=y
+CONFIG_TAR=y
+CONFIG_FEATURE_TAR_LONG_OPTIONS=y
+CONFIG_FEATURE_TAR_CREATE=y
+CONFIG_FEATURE_TAR_AUTODETECT=y
+CONFIG_FEATURE_TAR_FROM=y
+CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
+CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y
+CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+CONFIG_FEATURE_TAR_TO_COMMAND=y
+CONFIG_FEATURE_TAR_UNAME_GNAME=y
+CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y
+# CONFIG_FEATURE_TAR_SELINUX is not set
+CONFIG_UNZIP=y
+CONFIG_FEATURE_UNZIP_CDF=y
+CONFIG_FEATURE_UNZIP_BZIP2=y
+CONFIG_FEATURE_UNZIP_LZMA=y
+CONFIG_FEATURE_UNZIP_XZ=y
+# CONFIG_FEATURE_LZMA_FAST is not set
+
+#
+# Coreutils
+#
+CONFIG_BASENAME=y
+CONFIG_CAT=y
+CONFIG_FEATURE_CATN=y
+CONFIG_FEATURE_CATV=y
+CONFIG_CHGRP=y
+CONFIG_CHMOD=y
+CONFIG_CHOWN=y
+CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y
+CONFIG_CHROOT=y
+CONFIG_CKSUM=y
+CONFIG_COMM=y
+CONFIG_CP=y
+CONFIG_FEATURE_CP_LONG_OPTIONS=y
+CONFIG_CUT=y
+CONFIG_DATE=y
+CONFIG_FEATURE_DATE_ISOFMT=y
+# CONFIG_FEATURE_DATE_NANO is not set
+CONFIG_FEATURE_DATE_COMPAT=y
+CONFIG_DD=y
+CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
+CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y
+CONFIG_FEATURE_DD_IBS_OBS=y
+CONFIG_FEATURE_DD_STATUS=y
+CONFIG_DF=y
+CONFIG_FEATURE_DF_FANCY=y
+CONFIG_DIRNAME=y
+CONFIG_DOS2UNIX=y
+CONFIG_UNIX2DOS=y
+CONFIG_DU=y
+CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
+CONFIG_ECHO=y
+CONFIG_FEATURE_FANCY_ECHO=y
+CONFIG_ENV=y
+CONFIG_EXPAND=y
+CONFIG_UNEXPAND=y
+CONFIG_EXPR=y
+CONFIG_EXPR_MATH_SUPPORT_64=y
+CONFIG_FACTOR=y
+CONFIG_FALSE=y
+CONFIG_FOLD=y
+CONFIG_FSYNC=y
+CONFIG_HEAD=y
+CONFIG_FEATURE_FANCY_HEAD=y
+CONFIG_HOSTID=y
+CONFIG_ID=y
+CONFIG_GROUPS=y
+CONFIG_INSTALL=y
+CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y
+CONFIG_LINK=y
+CONFIG_LN=y
+CONFIG_LOGNAME=y
+CONFIG_LS=y
+CONFIG_FEATURE_LS_FILETYPES=y
+CONFIG_FEATURE_LS_FOLLOWLINKS=y
+CONFIG_FEATURE_LS_RECURSIVE=y
+CONFIG_FEATURE_LS_WIDTH=y
+CONFIG_FEATURE_LS_SORTFILES=y
+CONFIG_FEATURE_LS_TIMESTAMPS=y
+CONFIG_FEATURE_LS_USERNAME=y
+CONFIG_FEATURE_LS_COLOR=y
+CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
+CONFIG_MD5SUM=y
+CONFIG_SHA1SUM=y
+CONFIG_SHA256SUM=y
+CONFIG_SHA512SUM=y
+CONFIG_SHA3SUM=y
+
+#
+# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
+#
+CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
+CONFIG_MKDIR=y
+CONFIG_MKFIFO=y
+CONFIG_MKNOD=y
+CONFIG_MKTEMP=y
+CONFIG_MV=y
+CONFIG_NICE=y
+CONFIG_NL=y
+CONFIG_NOHUP=y
+CONFIG_NPROC=y
+CONFIG_OD=y
+CONFIG_PASTE=y
+CONFIG_PRINTENV=y
+CONFIG_PRINTF=y
+CONFIG_PWD=y
+CONFIG_READLINK=y
+CONFIG_FEATURE_READLINK_FOLLOW=y
+CONFIG_REALPATH=y
+CONFIG_RM=y
+CONFIG_RMDIR=y
+CONFIG_SEQ=y
+CONFIG_SHRED=y
+CONFIG_SHUF=y
+CONFIG_SLEEP=y
+CONFIG_FEATURE_FANCY_SLEEP=y
+CONFIG_FEATURE_FLOAT_SLEEP=y
+CONFIG_SORT=y
+CONFIG_FEATURE_SORT_BIG=y
+CONFIG_SPLIT=y
+CONFIG_FEATURE_SPLIT_FANCY=y
+CONFIG_STAT=y
+CONFIG_FEATURE_STAT_FORMAT=y
+CONFIG_FEATURE_STAT_FILESYSTEM=y
+CONFIG_STTY=y
+CONFIG_SUM=y
+CONFIG_SYNC=y
+CONFIG_FEATURE_SYNC_FANCY=y
+CONFIG_TAC=y
+CONFIG_TAIL=y
+CONFIG_FEATURE_FANCY_TAIL=y
+CONFIG_TEE=y
+CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
+CONFIG_TEST=y
+CONFIG_TEST1=y
+CONFIG_TEST2=y
+CONFIG_FEATURE_TEST_64=y
+CONFIG_TIMEOUT=y
+CONFIG_TOUCH=y
+CONFIG_FEATURE_TOUCH_NODEREF=y
+CONFIG_FEATURE_TOUCH_SUSV3=y
+CONFIG_TR=y
+CONFIG_FEATURE_TR_CLASSES=y
+CONFIG_FEATURE_TR_EQUIV=y
+CONFIG_TRUE=y
+CONFIG_TRUNCATE=y
+CONFIG_TTY=y
+CONFIG_UNAME=y
+CONFIG_UNAME_OSNAME="GNU/Linux"
+CONFIG_BB_ARCH=y
+CONFIG_UNIQ=y
+CONFIG_UNLINK=y
+CONFIG_USLEEP=y
+CONFIG_UUDECODE=y
+CONFIG_BASE64=y
+CONFIG_UUENCODE=y
+CONFIG_WC=y
+CONFIG_FEATURE_WC_LARGE=y
+CONFIG_WHO=y
+CONFIG_W=y
+CONFIG_USERS=y
+CONFIG_WHOAMI=y
+CONFIG_YES=y
+
+#
+# Common options
+#
+CONFIG_FEATURE_VERBOSE=y
+
+#
+# Common options for cp and mv
+#
+CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for df, du, ls
+#
+CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Console Utilities
+#
+CONFIG_CHVT=y
+CONFIG_CLEAR=y
+CONFIG_DEALLOCVT=y
+CONFIG_DUMPKMAP=y
+CONFIG_FGCONSOLE=y
+CONFIG_KBD_MODE=y
+CONFIG_LOADFONT=y
+CONFIG_SETFONT=y
+CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y
+CONFIG_DEFAULT_SETFONT_DIR=""
+
+#
+# Common options for loadfont and setfont
+#
+CONFIG_FEATURE_LOADFONT_PSF2=y
+CONFIG_FEATURE_LOADFONT_RAW=y
+CONFIG_LOADKMAP=y
+CONFIG_OPENVT=y
+CONFIG_RESET=y
+CONFIG_RESIZE=y
+CONFIG_FEATURE_RESIZE_PRINT=y
+CONFIG_SETCONSOLE=y
+CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y
+CONFIG_SETKEYCODES=y
+CONFIG_SETLOGCONS=y
+CONFIG_SHOWKEY=y
+
+#
+# Debian Utilities
+#
+CONFIG_PIPE_PROGRESS=y
+CONFIG_RUN_PARTS=y
+CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y
+CONFIG_FEATURE_RUN_PARTS_FANCY=y
+CONFIG_START_STOP_DAEMON=y
+CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
+CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
+CONFIG_WHICH=y
+
+#
+# klibc-utils
+#
+# CONFIG_MINIPS is not set
+CONFIG_NUKE=y
+CONFIG_RESUME=y
+CONFIG_RUN_INIT=y
+
+#
+# Editors
+#
+CONFIG_AWK=y
+CONFIG_FEATURE_AWK_LIBM=y
+CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y
+CONFIG_CMP=y
+CONFIG_DIFF=y
+CONFIG_FEATURE_DIFF_LONG_OPTIONS=y
+CONFIG_FEATURE_DIFF_DIR=y
+CONFIG_ED=y
+CONFIG_PATCH=y
+CONFIG_SED=y
+CONFIG_VI=y
+CONFIG_FEATURE_VI_MAX_LEN=4096
+# CONFIG_FEATURE_VI_8BIT is not set
+CONFIG_FEATURE_VI_COLON=y
+CONFIG_FEATURE_VI_YANKMARK=y
+CONFIG_FEATURE_VI_SEARCH=y
+# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
+CONFIG_FEATURE_VI_USE_SIGNALS=y
+CONFIG_FEATURE_VI_DOT_CMD=y
+CONFIG_FEATURE_VI_READONLY=y
+CONFIG_FEATURE_VI_SETOPTS=y
+CONFIG_FEATURE_VI_SET=y
+CONFIG_FEATURE_VI_WIN_RESIZE=y
+CONFIG_FEATURE_VI_ASK_TERMINAL=y
+CONFIG_FEATURE_VI_UNDO=y
+CONFIG_FEATURE_VI_UNDO_QUEUE=y
+CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
+CONFIG_FEATURE_ALLOW_EXEC=y
+
+#
+# Finding Utilities
+#
+CONFIG_FIND=y
+CONFIG_FEATURE_FIND_PRINT0=y
+CONFIG_FEATURE_FIND_MTIME=y
+CONFIG_FEATURE_FIND_MMIN=y
+CONFIG_FEATURE_FIND_PERM=y
+CONFIG_FEATURE_FIND_TYPE=y
+CONFIG_FEATURE_FIND_XDEV=y
+CONFIG_FEATURE_FIND_MAXDEPTH=y
+CONFIG_FEATURE_FIND_NEWER=y
+CONFIG_FEATURE_FIND_INUM=y
+CONFIG_FEATURE_FIND_EXEC=y
+CONFIG_FEATURE_FIND_EXEC_PLUS=y
+CONFIG_FEATURE_FIND_USER=y
+CONFIG_FEATURE_FIND_GROUP=y
+CONFIG_FEATURE_FIND_NOT=y
+CONFIG_FEATURE_FIND_DEPTH=y
+CONFIG_FEATURE_FIND_PAREN=y
+CONFIG_FEATURE_FIND_SIZE=y
+CONFIG_FEATURE_FIND_PRUNE=y
+CONFIG_FEATURE_FIND_DELETE=y
+CONFIG_FEATURE_FIND_PATH=y
+CONFIG_FEATURE_FIND_REGEX=y
+# CONFIG_FEATURE_FIND_CONTEXT is not set
+CONFIG_FEATURE_FIND_LINKS=y
+CONFIG_GREP=y
+CONFIG_EGREP=y
+CONFIG_FGREP=y
+CONFIG_FEATURE_GREP_CONTEXT=y
+CONFIG_XARGS=y
+CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
+CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
+CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
+CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
+CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y
+CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y
+CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y
+
+#
+# Init Utilities
+#
+CONFIG_BOOTCHARTD=y
+CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER=y
+CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE=y
+CONFIG_HALT=y
+CONFIG_POWEROFF=y
+CONFIG_REBOOT=y
+# CONFIG_FEATURE_CALL_TELINIT is not set
+CONFIG_TELINIT_PATH=""
+CONFIG_INIT=y
+CONFIG_LINUXRC=y
+CONFIG_FEATURE_USE_INITTAB=y
+# CONFIG_FEATURE_KILL_REMOVED is not set
+CONFIG_FEATURE_KILL_DELAY=0
+CONFIG_FEATURE_INIT_SCTTY=y
+CONFIG_FEATURE_INIT_SYSLOG=y
+CONFIG_FEATURE_INIT_QUIET=y
+# CONFIG_FEATURE_INIT_COREDUMPS is not set
+CONFIG_INIT_TERMINAL_TYPE="linux"
+CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y
+
+#
+# Login/Password Management Utilities
+#
+CONFIG_FEATURE_SHADOWPASSWDS=y
+CONFIG_USE_BB_PWD_GRP=y
+CONFIG_USE_BB_SHADOW=y
+CONFIG_USE_BB_CRYPT=y
+CONFIG_USE_BB_CRYPT_SHA=y
+CONFIG_ADD_SHELL=y
+CONFIG_REMOVE_SHELL=y
+CONFIG_ADDGROUP=y
+CONFIG_FEATURE_ADDUSER_TO_GROUP=y
+CONFIG_ADDUSER=y
+# CONFIG_FEATURE_CHECK_NAMES is not set
+CONFIG_LAST_ID=60000
+CONFIG_FIRST_SYSTEM_ID=100
+CONFIG_LAST_SYSTEM_ID=999
+CONFIG_CHPASSWD=y
+CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des"
+CONFIG_CRYPTPW=y
+CONFIG_MKPASSWD=y
+CONFIG_DELUSER=y
+CONFIG_DELGROUP=y
+CONFIG_FEATURE_DEL_USER_FROM_GROUP=y
+CONFIG_GETTY=y
+CONFIG_LOGIN=y
+# CONFIG_LOGIN_SESSION_AS_CHILD is not set
+CONFIG_LOGIN_SCRIPTS=y
+CONFIG_FEATURE_NOLOGIN=y
+CONFIG_FEATURE_SECURETTY=y
+CONFIG_PASSWD=y
+CONFIG_FEATURE_PASSWD_WEAK_CHECK=y
+CONFIG_SU=y
+CONFIG_FEATURE_SU_SYSLOG=y
+CONFIG_FEATURE_SU_CHECKS_SHELLS=y
+# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set
+CONFIG_SULOGIN=y
+CONFIG_VLOCK=y
+
+#
+# Linux Ext2 FS Progs
+#
+CONFIG_CHATTR=y
+CONFIG_FSCK=y
+CONFIG_LSATTR=y
+# CONFIG_TUNE2FS is not set
+
+#
+# Linux Module Utilities
+#
+CONFIG_MODPROBE_SMALL=y
+CONFIG_DEPMOD=y
+CONFIG_INSMOD=y
+CONFIG_LSMOD=y
+# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
+CONFIG_MODINFO=y
+CONFIG_MODPROBE=y
+# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
+CONFIG_RMMOD=y
+
+#
+# Options common to multiple modutils
+#
+CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y
+CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y
+# CONFIG_FEATURE_2_4_MODULES is not set
+# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
+# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
+# CONFIG_FEATURE_MODUTILS_ALIAS is not set
+# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
+CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
+CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
+
+#
+# Linux System Utilities
+#
+CONFIG_ACPID=y
+CONFIG_FEATURE_ACPID_COMPAT=y
+CONFIG_BLKDISCARD=y
+CONFIG_BLKID=y
+CONFIG_FEATURE_BLKID_TYPE=y
+CONFIG_BLOCKDEV=y
+CONFIG_CAL=y
+CONFIG_CHRT=y
+CONFIG_DMESG=y
+CONFIG_FEATURE_DMESG_PRETTY=y
+CONFIG_EJECT=y
+CONFIG_FEATURE_EJECT_SCSI=y
+CONFIG_FALLOCATE=y
+CONFIG_FATATTR=y
+CONFIG_FBSET=y
+CONFIG_FEATURE_FBSET_FANCY=y
+CONFIG_FEATURE_FBSET_READMODE=y
+CONFIG_FDFORMAT=y
+CONFIG_FDISK=y
+# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
+CONFIG_FEATURE_FDISK_WRITABLE=y
+# CONFIG_FEATURE_AIX_LABEL is not set
+# CONFIG_FEATURE_SGI_LABEL is not set
+# CONFIG_FEATURE_SUN_LABEL is not set
+# CONFIG_FEATURE_OSF_LABEL is not set
+# CONFIG_FEATURE_GPT_LABEL is not set
+CONFIG_FEATURE_FDISK_ADVANCED=y
+CONFIG_FINDFS=y
+CONFIG_FLOCK=y
+CONFIG_FDFLUSH=y
+CONFIG_FREERAMDISK=y
+CONFIG_FSCK_MINIX=y
+CONFIG_FSFREEZE=y
+CONFIG_FSTRIM=y
+CONFIG_GETOPT=y
+CONFIG_FEATURE_GETOPT_LONG=y
+CONFIG_HEXDUMP=y
+CONFIG_FEATURE_HEXDUMP_REVERSE=y
+CONFIG_HD=y
+CONFIG_XXD=y
+CONFIG_HWCLOCK=y
+# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
+CONFIG_IONICE=y
+CONFIG_IPCRM=y
+CONFIG_IPCS=y
+CONFIG_LAST=y
+CONFIG_FEATURE_LAST_FANCY=y
+CONFIG_LOSETUP=y
+CONFIG_LSPCI=y
+CONFIG_LSUSB=y
+CONFIG_MDEV=y
+CONFIG_FEATURE_MDEV_CONF=y
+CONFIG_FEATURE_MDEV_RENAME=y
+CONFIG_FEATURE_MDEV_RENAME_REGEXP=y
+CONFIG_FEATURE_MDEV_EXEC=y
+CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
+CONFIG_MESG=y
+CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
+CONFIG_MKE2FS=y
+CONFIG_MKFS_EXT2=y
+CONFIG_MKFS_MINIX=y
+CONFIG_FEATURE_MINIX2=y
+# CONFIG_MKFS_REISER is not set
+CONFIG_MKDOSFS=y
+CONFIG_MKFS_VFAT=y
+CONFIG_MKSWAP=y
+CONFIG_FEATURE_MKSWAP_UUID=y
+CONFIG_MORE=y
+CONFIG_MOUNT=y
+CONFIG_FEATURE_MOUNT_FAKE=y
+CONFIG_FEATURE_MOUNT_VERBOSE=y
+# CONFIG_FEATURE_MOUNT_HELPERS is not set
+CONFIG_FEATURE_MOUNT_LABEL=y
+# CONFIG_FEATURE_MOUNT_NFS is not set
+CONFIG_FEATURE_MOUNT_CIFS=y
+CONFIG_FEATURE_MOUNT_FLAGS=y
+CONFIG_FEATURE_MOUNT_FSTAB=y
+CONFIG_FEATURE_MOUNT_OTHERTAB=y
+CONFIG_MOUNTPOINT=y
+CONFIG_NSENTER=y
+CONFIG_PIVOT_ROOT=y
+CONFIG_RDATE=y
+CONFIG_RDEV=y
+CONFIG_READPROFILE=y
+CONFIG_RENICE=y
+CONFIG_REV=y
+CONFIG_RTCWAKE=y
+CONFIG_SCRIPT=y
+CONFIG_SCRIPTREPLAY=y
+CONFIG_SETARCH=y
+CONFIG_LINUX32=y
+CONFIG_LINUX64=y
+CONFIG_SETPRIV=y
+CONFIG_FEATURE_SETPRIV_DUMP=y
+CONFIG_FEATURE_SETPRIV_CAPABILITIES=y
+CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y
+CONFIG_SETSID=y
+CONFIG_SWAPON=y
+CONFIG_FEATURE_SWAPON_DISCARD=y
+CONFIG_FEATURE_SWAPON_PRI=y
+CONFIG_SWAPOFF=y
+CONFIG_FEATURE_SWAPONOFF_LABEL=y
+CONFIG_SWITCH_ROOT=y
+CONFIG_TASKSET=y
+CONFIG_FEATURE_TASKSET_FANCY=y
+CONFIG_UEVENT=y
+CONFIG_UMOUNT=y
+CONFIG_FEATURE_UMOUNT_ALL=y
+CONFIG_UNSHARE=y
+CONFIG_WALL=y
+
+#
+# Common options for mount/umount
+#
+CONFIG_FEATURE_MOUNT_LOOP=y
+CONFIG_FEATURE_MOUNT_LOOP_CREATE=y
+# CONFIG_FEATURE_MTAB_SUPPORT is not set
+CONFIG_VOLUMEID=y
+
+#
+# Filesystem/Volume identification
+#
+CONFIG_FEATURE_VOLUMEID_BCACHE=y
+CONFIG_FEATURE_VOLUMEID_BTRFS=y
+CONFIG_FEATURE_VOLUMEID_CRAMFS=y
+CONFIG_FEATURE_VOLUMEID_EXFAT=y
+CONFIG_FEATURE_VOLUMEID_EXT=y
+CONFIG_FEATURE_VOLUMEID_F2FS=y
+CONFIG_FEATURE_VOLUMEID_FAT=y
+CONFIG_FEATURE_VOLUMEID_HFS=y
+CONFIG_FEATURE_VOLUMEID_ISO9660=y
+CONFIG_FEATURE_VOLUMEID_JFS=y
+CONFIG_FEATURE_VOLUMEID_LINUXRAID=y
+CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
+CONFIG_FEATURE_VOLUMEID_LUKS=y
+CONFIG_FEATURE_VOLUMEID_MINIX=y
+CONFIG_FEATURE_VOLUMEID_NILFS=y
+CONFIG_FEATURE_VOLUMEID_NTFS=y
+CONFIG_FEATURE_VOLUMEID_OCFS2=y
+CONFIG_FEATURE_VOLUMEID_REISERFS=y
+CONFIG_FEATURE_VOLUMEID_ROMFS=y
+CONFIG_FEATURE_VOLUMEID_SQUASHFS=y
+CONFIG_FEATURE_VOLUMEID_SYSV=y
+CONFIG_FEATURE_VOLUMEID_UBIFS=y
+CONFIG_FEATURE_VOLUMEID_UDF=y
+CONFIG_FEATURE_VOLUMEID_XFS=y
+
+#
+# Miscellaneous Utilities
+#
+CONFIG_ADJTIMEX=y
+# CONFIG_BBCONFIG is not set
+# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
+CONFIG_BEEP=y
+CONFIG_FEATURE_BEEP_FREQ=4000
+CONFIG_FEATURE_BEEP_LENGTH_MS=30
+CONFIG_CHAT=y
+CONFIG_FEATURE_CHAT_NOFAIL=y
+# CONFIG_FEATURE_CHAT_TTY_HIFI is not set
+CONFIG_FEATURE_CHAT_IMPLICIT_CR=y
+CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y
+CONFIG_FEATURE_CHAT_SEND_ESCAPES=y
+CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y
+CONFIG_FEATURE_CHAT_CLR_ABORT=y
+CONFIG_CONSPY=y
+CONFIG_CROND=y
+CONFIG_FEATURE_CROND_D=y
+CONFIG_FEATURE_CROND_CALL_SENDMAIL=y
+CONFIG_FEATURE_CROND_SPECIAL_TIMES=y
+CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
+CONFIG_CRONTAB=y
+CONFIG_DC=y
+CONFIG_FEATURE_DC_LIBM=y
+# CONFIG_DEVFSD is not set
+# CONFIG_DEVFSD_MODLOAD is not set
+# CONFIG_DEVFSD_FG_NP is not set
+# CONFIG_DEVFSD_VERBOSE is not set
+# CONFIG_FEATURE_DEVFS is not set
+CONFIG_DEVMEM=y
+CONFIG_FBSPLASH=y
+# CONFIG_FLASH_ERASEALL is not set
+# CONFIG_FLASH_LOCK is not set
+# CONFIG_FLASH_UNLOCK is not set
+# CONFIG_FLASHCP is not set
+CONFIG_HDPARM=y
+CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
+CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y
+CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y
+CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y
+CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y
+CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y
+CONFIG_HEXEDIT=y
+CONFIG_I2CGET=y
+CONFIG_I2CSET=y
+CONFIG_I2CDUMP=y
+CONFIG_I2CDETECT=y
+# CONFIG_INOTIFYD is not set
+CONFIG_LESS=y
+CONFIG_FEATURE_LESS_MAXLINES=9999999
+CONFIG_FEATURE_LESS_BRACKETS=y
+CONFIG_FEATURE_LESS_FLAGS=y
+CONFIG_FEATURE_LESS_TRUNCATE=y
+CONFIG_FEATURE_LESS_MARKS=y
+CONFIG_FEATURE_LESS_REGEXP=y
+CONFIG_FEATURE_LESS_WINCH=y
+CONFIG_FEATURE_LESS_ASK_TERMINAL=y
+CONFIG_FEATURE_LESS_DASHCMD=y
+CONFIG_FEATURE_LESS_LINENUMS=y
+CONFIG_LSSCSI=y
+CONFIG_MAKEDEVS=y
+# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
+CONFIG_FEATURE_MAKEDEVS_TABLE=y
+CONFIG_MAN=y
+CONFIG_MICROCOM=y
+CONFIG_MT=y
+CONFIG_NANDWRITE=y
+CONFIG_NANDDUMP=y
+CONFIG_PARTPROBE=y
+CONFIG_RAIDAUTORUN=y
+CONFIG_READAHEAD=y
+# CONFIG_RFKILL is not set
+CONFIG_RUNLEVEL=y
+CONFIG_RX=y
+CONFIG_SETFATTR=y
+CONFIG_SETSERIAL=y
+CONFIG_STRINGS=y
+CONFIG_TIME=y
+CONFIG_TTYSIZE=y
+CONFIG_UBIATTACH=y
+CONFIG_UBIDETACH=y
+CONFIG_UBIMKVOL=y
+CONFIG_UBIRMVOL=y
+CONFIG_UBIRSVOL=y
+CONFIG_UBIUPDATEVOL=y
+CONFIG_UBIRENAME=y
+CONFIG_VOLNAME=y
+CONFIG_WATCHDOG=y
+
+#
+# Networking Utilities
+#
+CONFIG_FEATURE_IPV6=y
+# CONFIG_FEATURE_UNIX_LOCAL is not set
+CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
+# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+CONFIG_ARP=y
+CONFIG_ARPING=y
+CONFIG_BRCTL=y
+CONFIG_FEATURE_BRCTL_FANCY=y
+CONFIG_FEATURE_BRCTL_SHOW=y
+CONFIG_DNSD=y
+CONFIG_ETHER_WAKE=y
+CONFIG_FTPD=y
+CONFIG_FEATURE_FTPD_WRITE=y
+CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
+CONFIG_FEATURE_FTPD_AUTHENTICATION=y
+CONFIG_FTPGET=y
+CONFIG_FTPPUT=y
+CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y
+CONFIG_HOSTNAME=y
+CONFIG_DNSDOMAINNAME=y
+CONFIG_HTTPD=y
+CONFIG_FEATURE_HTTPD_RANGES=y
+CONFIG_FEATURE_HTTPD_SETUID=y
+CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
+CONFIG_FEATURE_HTTPD_AUTH_MD5=y
+CONFIG_FEATURE_HTTPD_CGI=y
+CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y
+CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
+CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
+CONFIG_FEATURE_HTTPD_ERROR_PAGES=y
+CONFIG_FEATURE_HTTPD_PROXY=y
+CONFIG_FEATURE_HTTPD_GZIP=y
+CONFIG_IFCONFIG=y
+CONFIG_FEATURE_IFCONFIG_STATUS=y
+CONFIG_FEATURE_IFCONFIG_SLIP=y
+CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+CONFIG_FEATURE_IFCONFIG_HW=y
+CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+CONFIG_IFENSLAVE=y
+CONFIG_IFPLUGD=y
+CONFIG_IFUP=y
+CONFIG_IFDOWN=y
+CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate"
+CONFIG_FEATURE_IFUPDOWN_IP=y
+CONFIG_FEATURE_IFUPDOWN_IPV4=y
+CONFIG_FEATURE_IFUPDOWN_IPV6=y
+CONFIG_FEATURE_IFUPDOWN_MAPPING=y
+# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
+CONFIG_INETD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y
+# CONFIG_FEATURE_INETD_RPC is not set
+CONFIG_IP=y
+CONFIG_IPADDR=y
+CONFIG_IPLINK=y
+CONFIG_IPROUTE=y
+CONFIG_IPTUNNEL=y
+CONFIG_IPRULE=y
+CONFIG_IPNEIGH=y
+CONFIG_FEATURE_IP_ADDRESS=y
+CONFIG_FEATURE_IP_LINK=y
+CONFIG_FEATURE_IP_ROUTE=y
+CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
+CONFIG_FEATURE_IP_TUNNEL=y
+CONFIG_FEATURE_IP_RULE=y
+CONFIG_FEATURE_IP_NEIGH=y
+# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
+CONFIG_IPCALC=y
+CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y
+CONFIG_FEATURE_IPCALC_FANCY=y
+CONFIG_FAKEIDENTD=y
+CONFIG_NAMEIF=y
+CONFIG_FEATURE_NAMEIF_EXTENDED=y
+CONFIG_NBDCLIENT=y
+CONFIG_NC=y
+# CONFIG_NETCAT is not set
+CONFIG_NC_SERVER=y
+CONFIG_NC_EXTRA=y
+CONFIG_NC_110_COMPAT=y
+CONFIG_NETSTAT=y
+CONFIG_FEATURE_NETSTAT_WIDE=y
+CONFIG_FEATURE_NETSTAT_PRG=y
+CONFIG_NSLOOKUP=y
+CONFIG_NTPD=y
+CONFIG_FEATURE_NTPD_SERVER=y
+CONFIG_FEATURE_NTPD_CONF=y
+CONFIG_PING=y
+CONFIG_PING6=y
+CONFIG_FEATURE_FANCY_PING=y
+CONFIG_PSCAN=y
+CONFIG_ROUTE=y
+CONFIG_SLATTACH=y
+CONFIG_SSL_CLIENT=y
+CONFIG_TCPSVD=y
+CONFIG_UDPSVD=y
+CONFIG_TELNET=y
+CONFIG_FEATURE_TELNET_TTYPE=y
+CONFIG_FEATURE_TELNET_AUTOLOGIN=y
+CONFIG_FEATURE_TELNET_WIDTH=y
+CONFIG_TELNETD=y
+CONFIG_FEATURE_TELNETD_STANDALONE=y
+CONFIG_FEATURE_TELNETD_INETD_WAIT=y
+CONFIG_TFTP=y
+CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
+CONFIG_TFTPD=y
+
+#
+# Common options for tftp/tftpd
+#
+CONFIG_FEATURE_TFTP_GET=y
+CONFIG_FEATURE_TFTP_PUT=y
+CONFIG_FEATURE_TFTP_BLOCKSIZE=y
+# CONFIG_TFTP_DEBUG is not set
+CONFIG_TLS=y
+CONFIG_TRACEROUTE=y
+CONFIG_TRACEROUTE6=y
+CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y
+CONFIG_TUNCTL=y
+CONFIG_FEATURE_TUNCTL_UG=y
+CONFIG_VCONFIG=y
+CONFIG_WGET=y
+CONFIG_FEATURE_WGET_LONG_OPTIONS=y
+CONFIG_FEATURE_WGET_STATUSBAR=y
+CONFIG_FEATURE_WGET_AUTHENTICATION=y
+CONFIG_FEATURE_WGET_TIMEOUT=y
+CONFIG_FEATURE_WGET_HTTPS=y
+CONFIG_FEATURE_WGET_OPENSSL=y
+CONFIG_WHOIS=y
+CONFIG_ZCIP=y
+CONFIG_UDHCPD=y
+# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
+CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y
+CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
+CONFIG_DUMPLEASES=y
+CONFIG_DHCPRELAY=y
+CONFIG_UDHCPC=y
+CONFIG_FEATURE_UDHCPC_ARPING=y
+CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y
+CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
+# CONFIG_UDHCPC6 is not set
+# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set
+# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set
+# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set
+
+#
+# Common options for DHCP applets
+#
+# CONFIG_FEATURE_UDHCP_PORT is not set
+CONFIG_UDHCP_DEBUG=9
+CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
+CONFIG_FEATURE_UDHCP_RFC3397=y
+CONFIG_FEATURE_UDHCP_8021Q=y
+CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n"
+
+#
+# Print Utilities
+#
+CONFIG_LPD=y
+CONFIG_LPR=y
+CONFIG_LPQ=y
+
+#
+# Mail Utilities
+#
+CONFIG_MAKEMIME=y
+CONFIG_POPMAILDIR=y
+CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
+CONFIG_REFORMIME=y
+CONFIG_FEATURE_REFORMIME_COMPAT=y
+CONFIG_SENDMAIL=y
+CONFIG_FEATURE_MIME_CHARSET="us-ascii"
+
+#
+# Process Utilities
+#
+CONFIG_FREE=y
+CONFIG_FUSER=y
+CONFIG_IOSTAT=y
+CONFIG_KILL=y
+CONFIG_KILLALL=y
+CONFIG_KILLALL5=y
+CONFIG_LSOF=y
+CONFIG_MPSTAT=y
+CONFIG_NMETER=y
+CONFIG_PGREP=y
+CONFIG_PKILL=y
+CONFIG_PIDOF=y
+CONFIG_FEATURE_PIDOF_SINGLE=y
+CONFIG_FEATURE_PIDOF_OMIT=y
+CONFIG_PMAP=y
+CONFIG_POWERTOP=y
+CONFIG_FEATURE_POWERTOP_INTERACTIVE=y
+CONFIG_PS=y
+# CONFIG_FEATURE_PS_WIDE is not set
+# CONFIG_FEATURE_PS_LONG is not set
+CONFIG_FEATURE_PS_TIME=y
+# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
+CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y
+CONFIG_PSTREE=y
+CONFIG_PWDX=y
+CONFIG_SMEMCAP=y
+CONFIG_BB_SYSCTL=y
+CONFIG_TOP=y
+CONFIG_FEATURE_TOP_INTERACTIVE=y
+CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
+CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
+CONFIG_FEATURE_TOP_SMP_CPU=y
+CONFIG_FEATURE_TOP_DECIMALS=y
+CONFIG_FEATURE_TOP_SMP_PROCESS=y
+CONFIG_FEATURE_TOPMEM=y
+CONFIG_UPTIME=y
+CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y
+CONFIG_WATCH=y
+CONFIG_FEATURE_SHOW_THREADS=y
+
+#
+# Runit Utilities
+#
+CONFIG_CHPST=y
+CONFIG_SETUIDGID=y
+CONFIG_ENVUIDGID=y
+CONFIG_ENVDIR=y
+CONFIG_SOFTLIMIT=y
+CONFIG_RUNSV=y
+CONFIG_RUNSVDIR=y
+# CONFIG_FEATURE_RUNSVDIR_LOG is not set
+CONFIG_SV=y
+CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service"
+CONFIG_SVC=y
+CONFIG_SVLOGD=y
+# CONFIG_CHCON is not set
+# CONFIG_GETENFORCE is not set
+# CONFIG_GETSEBOOL is not set
+# CONFIG_LOAD_POLICY is not set
+# CONFIG_MATCHPATHCON is not set
+# CONFIG_RUNCON is not set
+# CONFIG_SELINUXENABLED is not set
+# CONFIG_SESTATUS is not set
+# CONFIG_SETENFORCE is not set
+# CONFIG_SETFILES is not set
+# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
+# CONFIG_RESTORECON is not set
+# CONFIG_SETSEBOOL is not set
+
+#
+# Shells
+#
+CONFIG_SH_IS_ASH=y
+# CONFIG_SH_IS_HUSH is not set
+# CONFIG_SH_IS_NONE is not set
+# CONFIG_BASH_IS_ASH is not set
+# CONFIG_BASH_IS_HUSH is not set
+CONFIG_BASH_IS_NONE=y
+CONFIG_ASH=y
+CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+CONFIG_ASH_INTERNAL_GLOB=y
+CONFIG_ASH_BASH_COMPAT=y
+CONFIG_ASH_JOB_CONTROL=y
+CONFIG_ASH_ALIAS=y
+CONFIG_ASH_RANDOM_SUPPORT=y
+CONFIG_ASH_EXPAND_PRMT=y
+CONFIG_ASH_IDLE_TIMEOUT=y
+CONFIG_ASH_MAIL=y
+CONFIG_ASH_ECHO=y
+CONFIG_ASH_PRINTF=y
+CONFIG_ASH_TEST=y
+CONFIG_ASH_HELP=y
+CONFIG_ASH_GETOPTS=y
+CONFIG_ASH_CMDCMD=y
+CONFIG_CTTYHACK=y
+CONFIG_HUSH=y
+CONFIG_HUSH_BASH_COMPAT=y
+CONFIG_HUSH_BRACE_EXPANSION=y
+CONFIG_HUSH_INTERACTIVE=y
+CONFIG_HUSH_SAVEHISTORY=y
+CONFIG_HUSH_JOB=y
+CONFIG_HUSH_TICK=y
+CONFIG_HUSH_IF=y
+CONFIG_HUSH_LOOPS=y
+CONFIG_HUSH_CASE=y
+CONFIG_HUSH_FUNCTIONS=y
+CONFIG_HUSH_LOCAL=y
+CONFIG_HUSH_RANDOM_SUPPORT=y
+CONFIG_HUSH_MODE_X=y
+CONFIG_HUSH_ECHO=y
+CONFIG_HUSH_PRINTF=y
+CONFIG_HUSH_TEST=y
+CONFIG_HUSH_HELP=y
+CONFIG_HUSH_EXPORT=y
+CONFIG_HUSH_EXPORT_N=y
+CONFIG_HUSH_READONLY=y
+CONFIG_HUSH_KILL=y
+CONFIG_HUSH_WAIT=y
+CONFIG_HUSH_TRAP=y
+CONFIG_HUSH_TYPE=y
+CONFIG_HUSH_TIMES=y
+CONFIG_HUSH_READ=y
+CONFIG_HUSH_SET=y
+CONFIG_HUSH_UNSET=y
+CONFIG_HUSH_ULIMIT=y
+CONFIG_HUSH_UMASK=y
+CONFIG_HUSH_GETOPTS=y
+# CONFIG_HUSH_MEMLEAK is not set
+
+#
+# Options common to all shells
+#
+CONFIG_FEATURE_SH_MATH=y
+CONFIG_FEATURE_SH_MATH_64=y
+CONFIG_FEATURE_SH_EXTRA_QUIET=y
+# CONFIG_FEATURE_SH_STANDALONE is not set
+# CONFIG_FEATURE_SH_NOFORK is not set
+CONFIG_FEATURE_SH_READ_FRAC=y
+CONFIG_FEATURE_SH_HISTFILESIZE=y
+
+#
+# System Logging Utilities
+#
+CONFIG_KLOGD=y
+
+#
+# klogd should not be used together with syslog to kernel printk buffer
+#
+CONFIG_FEATURE_KLOGD_KLOGCTL=y
+CONFIG_LOGGER=y
+CONFIG_LOGREAD=y
+CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
+CONFIG_SYSLOGD=y
+CONFIG_FEATURE_ROTATE_LOGFILE=y
+CONFIG_FEATURE_REMOTE_LOG=y
+CONFIG_FEATURE_SYSLOGD_DUP=y
+CONFIG_FEATURE_SYSLOGD_CFG=y
+CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
+CONFIG_FEATURE_IPC_SYSLOG=y
+CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
+CONFIG_FEATURE_KMSG_SYSLOG=y

+ 5392 - 0
EVSE/GPL/busybox-1.28.1/docs/BusyBox.html

@@ -0,0 +1,5392 @@
+<?xml version="1.0" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title></title>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<link rev="made" href="mailto:root@localhost" />
+</head>
+
+<body>
+
+
+
+<h1 id="NAME">NAME</h1>
+
+<p>BusyBox - The Swiss Army Knife of Embedded Linux</p>
+
+<h1 id="SYNTAX">SYNTAX</h1>
+
+<pre><code> busybox &lt;applet&gt; [arguments...]  # or
+
+ &lt;applet&gt; [arguments...]          # if symlinked</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides minimalist replacements for most of the utilities you usually find in GNU coreutils, util-linux, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts.</p>
+
+<p>BusyBox has been written with size-optimization and limited resources in mind. It is also extremely modular so you can easily include or exclude commands (or features) at compile time. This makes it easy to customize your embedded systems. To create a working system, just add /dev, /etc, and a Linux kernel. BusyBox provides a fairly complete POSIX environment for any small or embedded system.</p>
+
+<p>BusyBox is extremely configurable. This allows you to include only the components you need, thereby reducing binary size. Run &#39;make config&#39; or &#39;make menuconfig&#39; to select the functionality that you wish to enable. Then run &#39;make&#39; to compile BusyBox using your configuration.</p>
+
+<p>After the compile has finished, you should use &#39;make install&#39; to install BusyBox. This will install the &#39;bin/busybox&#39; binary, in the target directory specified by CONFIG_PREFIX. CONFIG_PREFIX can be set when configuring BusyBox, or you can specify an alternative location at install time (i.e., with a command line like &#39;make CONFIG_PREFIX=/tmp/foo install&#39;). If you enabled any applet installation scheme (either as symlinks or hardlinks), these will also be installed in the location pointed to by CONFIG_PREFIX.</p>
+
+<h1 id="USAGE">USAGE</h1>
+
+<p>BusyBox is a multi-call binary. A multi-call binary is an executable program that performs the same job as more than one utility program. That means there is just a single BusyBox binary, but that single binary acts like a large number of utilities. This allows BusyBox to be smaller since all the built-in utility programs (we call them applets) can share code for many common operations.</p>
+
+<p>You can also invoke BusyBox by issuing a command as an argument on the command line. For example, entering</p>
+
+<pre><code>        /bin/busybox ls</code></pre>
+
+<p>will also cause BusyBox to behave as &#39;ls&#39;.</p>
+
+<p>Of course, adding &#39;/bin/busybox&#39; into every command would be painful. So most people will invoke BusyBox using links to the BusyBox binary.</p>
+
+<p>For example, entering</p>
+
+<pre><code>        ln -s /bin/busybox ls
+        ./ls</code></pre>
+
+<p>will cause BusyBox to behave as &#39;ls&#39; (if the &#39;ls&#39; command has been compiled into BusyBox). Generally speaking, you should never need to make all these links yourself, as the BusyBox build system will do this for you when you run the &#39;make install&#39; command.</p>
+
+<p>If you invoke BusyBox with no arguments, it will provide you with a list of the applets that have been compiled into your BusyBox binary.</p>
+
+<h1 id="COMMON-OPTIONS">COMMON OPTIONS</h1>
+
+<p>Most BusyBox applets support the <b>--help</b> argument to provide a terse runtime description of their behavior. If the CONFIG_FEATURE_VERBOSE_USAGE option has been enabled, more detailed usage information will also be available.</p>
+
+<h1 id="COMMANDS">COMMANDS</h1>
+
+<p>Currently available applets include:</p>
+
+<pre><code>        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arch, arp,
+        arping, ash, awk, base64, basename, beep, blkdiscard, blkid,
+        blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, chat,
+        chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt, chvt,
+        cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw,
+        cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,
+        devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,
+        dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, echo, ed, egrep,
+        eject, env, envdir, envuidgid, ether-wake, expand, expr, factor,
+        fakeidentd, fallocate, false, fatattr, fbset, fbsplash, fdflush,
+        fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold, free,
+        freeramdisk, fsck, fsck.minix, fsfreeze, fstrim, fsync, ftpd,
+        ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip,
+        halt, hd, hdparm, head, hexdump, hexedit, hostid, hostname, httpd,
+        hush, hwclock, i2cdetect, i2cdump, i2cget, i2cset, id, ifconfig,
+        ifdown, ifenslave, ifplugd, ifup, inetd, init, insmod, install,
+        ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, ipneigh,
+        iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd,
+        last, less, link, linux32, linux64, linuxrc, ln, loadfont, loadkmap,
+        logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr,
+        lsmod, lsof, lspci, lsscsi, lsusb, lzcat, lzma, lzop, makedevs,
+        makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,
+        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap,
+        mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv,
+        nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nl,
+        nmeter, nohup, nproc, nsenter, nslookup, ntpd, nuke, od, openvt,
+        partprobe, passwd, paste, patch, pgrep, pidof, ping, ping6,
+        pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff,
+        powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx,
+        raidautorun, rdate, rdev, readahead, readlink, readprofile,
+        realpath, reboot, reformime, remove-shell, renice, reset, resize,
+        resume, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake,
+        run-init, run-parts, runlevel, runsv, runsvdir, rx, script,
+        scriptreplay, sed, sendmail, seq, setarch, setconsole, setfattr,
+        setfont, setkeycodes, setlogcons, setpriv, setserial, setsid,
+        setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey,
+        shred, shuf, slattach, sleep, smemcap, softlimit, sort, split,
+        ssl_client, start-stop-daemon, stat, strings, stty, su, sulogin,
+        sum, sv, svc, svlogd, swapoff, swapon, switch_root, sync, sysctl,
+        syslogd, tac, tail, tar, taskset, tcpsvd, tee, telnet, telnetd,
+        test, tftp, tftpd, time, timeout, top, touch, tr, traceroute,
+        traceroute6, true, truncate, tty, ttysize, tunctl, ubiattach,
+        ubidetach, ubimkvol, ubirename, ubirmvol, ubirsvol, ubiupdatevol,
+        udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq,
+        unix2dos, unlink, unlzma, unshare, unxz, unzip, uptime, users,
+        usleep, uudecode, uuencode, vconfig, vi, vlock, volname, w, wall,
+        watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xxd,
+        xz, xzcat, yes, zcat, zcip</code></pre>
+
+<h1 id="COMMAND-DESCRIPTIONS">COMMAND DESCRIPTIONS</h1>
+
+<dl>
+
+<dt id="acpid"><b>acpid</b></dt>
+<dd>
+
+<p>acpid [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p PIDFILE]</p>
+
+<p>Listen to ACPI events and spawn specific helpers on event arrival</p>
+
+<pre><code>        -d      Log to stderr, not log file (implies -f)
+        -f      Run in foreground
+        -c DIR  Config directory [/etc/acpi]
+        -e FILE /proc event file [/proc/acpi/event]
+        -l FILE Log file [/var/log/acpid.log]
+        -p FILE Pid file [/var/run/acpid.pid]
+        -a FILE Action file [/etc/acpid.conf]
+        -M FILE Map file [/etc/acpi.map]</code></pre>
+
+<p>Accept and ignore compatibility options -g -m -s -S -v</p>
+
+</dd>
+<dt id="add-shell"><b>add-shell</b></dt>
+<dd>
+
+<p>add-shell SHELL...</p>
+
+<p>Add SHELLs to /etc/shells</p>
+
+</dd>
+<dt id="addgroup"><b>addgroup</b></dt>
+<dd>
+
+<p>addgroup [-g GID] [-S] [USER] GROUP</p>
+
+<p>Add a group or add a user to a group</p>
+
+<pre><code>        -g GID  Group id
+        -S      Create a system group</code></pre>
+
+</dd>
+<dt id="adduser"><b>adduser</b></dt>
+<dd>
+
+<p>adduser [OPTIONS] USER [GROUP]</p>
+
+<p>Create new user, or add USER to GROUP</p>
+
+<pre><code>        -h DIR          Home directory
+        -g GECOS        GECOS field
+        -s SHELL        Login shell
+        -G GRP          Group
+        -S              Create a system user
+        -D              Don&#39;t assign a password
+        -H              Don&#39;t create home directory
+        -u UID          User id
+        -k SKEL         Skeleton directory (/etc/skel)</code></pre>
+
+</dd>
+<dt id="adjtimex"><b>adjtimex</b></dt>
+<dd>
+
+<p>adjtimex [-q] [-o OFF] [-f FREQ] [-p TCONST] [-t TICK]</p>
+
+<p>Read or set kernel time variables. See adjtimex(2)</p>
+
+<pre><code>        -q      Quiet
+        -o OFF  Time offset, microseconds
+        -f FREQ Frequency adjust, integer kernel units (65536 is 1ppm)
+        -t TICK Microseconds per tick, usually 10000
+                (positive -t or -f values make clock run faster)
+        -p TCONST</code></pre>
+
+</dd>
+<dt id="arch"><b>arch</b></dt>
+<dd>
+
+<p>arch</p>
+
+<p>Print system architecture</p>
+
+</dd>
+<dt id="arp"><b>arp</b></dt>
+<dd>
+
+<p>arp [-vn] [-H HWTYPE] [-i IF] -a [HOSTNAME] [-v] [-i IF] -d HOSTNAME [pub] [-v] [-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [temp] [-v] [-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [netmask MASK] pub [-v] [-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub</p>
+
+<p>Manipulate ARP cache</p>
+
+<pre><code>        -a              Display (all) hosts
+        -d              Delete ARP entry
+        -s              Set new entry
+        -v              Verbose
+        -n              Don&#39;t resolve names
+        -i IF           Network interface
+        -D              Read HWADDR from IFACE
+        -A,-p AF        Protocol family
+        -H HWTYPE       Hardware address type</code></pre>
+
+</dd>
+<dt id="arping"><b>arping</b></dt>
+<dd>
+
+<p>arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP</p>
+
+<p>Send ARP requests/replies</p>
+
+<pre><code>        -f              Quit on first ARP reply
+        -q              Quiet
+        -b              Keep broadcasting, don&#39;t go unicast
+        -D              Exit with 1 if DST_IP replies
+        -U              Unsolicited ARP mode, update your neighbors
+        -A              ARP answer mode, update your neighbors
+        -c N            Stop after sending N ARP requests
+        -w TIMEOUT      Seconds to wait for ARP reply
+        -I IFACE        Interface to use (default eth0)
+        -s SRC_IP       Sender IP address
+        DST_IP          Target IP address</code></pre>
+
+</dd>
+<dt id="ash"><b>ash</b></dt>
+<dd>
+
+<p>ash [-/+OPTIONS] [-/+o OPT]... [-c &#39;SCRIPT&#39; [ARG0 [ARGS]] / FILE [ARGS]]</p>
+
+<p>Unix shell interpreter</p>
+
+</dd>
+<dt id="awk"><b>awk</b></dt>
+<dd>
+
+<p>awk [OPTIONS] [AWK_PROGRAM] [FILE]...</p>
+
+<pre><code>        -v VAR=VAL      Set variable
+        -F SEP          Use SEP as field separator
+        -f FILE         Read program from FILE
+        -e AWK_PROGRAM</code></pre>
+
+</dd>
+<dt id="base64"><b>base64</b></dt>
+<dd>
+
+<p>base64 [-d] [FILE]</p>
+
+<p>Base64 encode or decode FILE to standard output -d Decode data</p>
+
+</dd>
+<dt id="basename"><b>basename</b></dt>
+<dd>
+
+<p>basename FILE [SUFFIX]</p>
+
+<p>Strip directory path and .SUFFIX from FILE</p>
+
+</dd>
+<dt id="beep"><b>beep</b></dt>
+<dd>
+
+<p>beep -f FREQ -l LEN -d DELAY -r COUNT -n</p>
+
+<pre><code>        -f      Frequency in Hz
+        -l      Length in ms
+        -d      Delay in ms
+        -r      Repetitions
+        -n      Start new tone</code></pre>
+
+</dd>
+<dt id="blkdiscard"><b>blkdiscard</b></dt>
+<dd>
+
+<p>blkdiscard [-o OFS] [-l LEN] [-s] DEVICE</p>
+
+<p>Discard sectors on DEVICE</p>
+
+<pre><code>        -o OFS  Byte offset into device
+        -l LEN  Number of bytes to discard
+        -s      Perform a secure discard</code></pre>
+
+</dd>
+<dt id="blkid"><b>blkid</b></dt>
+<dd>
+
+<p>blkid [BLOCKDEV]...</p>
+
+<p>Print UUIDs of all filesystems</p>
+
+</dd>
+<dt id="blockdev"><b>blockdev</b></dt>
+<dd>
+
+<p>blockdev OPTION BLOCKDEV</p>
+
+<pre><code>        --setro         Set ro
+        --setrw         Set rw
+        --getro         Get ro
+        --getss         Get sector size
+        --getbsz        Get block size
+        --setbsz BYTES  Set block size
+        --getsz         Get device size in 512-byte sectors
+        --getsize64     Get device size in bytes
+        --flushbufs     Flush buffers
+        --rereadpt      Reread partition table</code></pre>
+
+</dd>
+<dt id="bootchartd"><b>bootchartd</b></dt>
+<dd>
+
+<p>bootchartd start [PROG ARGS]|stop|init</p>
+
+<p>Create /var/log/bootchart.tgz with boot chart data</p>
+
+<p>start: start background logging; with PROG, run PROG, then kill logging with USR1 stop: send USR1 to all bootchartd processes init: start background logging; stop when getty/xdm is seen (for init scripts) Under PID 1: as init, then exec $bootchart_init, /init, /sbin/init</p>
+
+</dd>
+<dt id="brctl"><b>brctl</b></dt>
+<dd>
+
+<p>brctl COMMAND [BRIDGE [INTERFACE]]</p>
+
+<p>Manage ethernet bridges</p>
+
+<p>Commands:</p>
+
+<pre><code>        show                    Show a list of bridges
+        addbr BRIDGE            Create BRIDGE
+        delbr BRIDGE            Delete BRIDGE
+        addif BRIDGE IFACE      Add IFACE to BRIDGE
+        delif BRIDGE IFACE      Delete IFACE from BRIDGE
+        setageing BRIDGE TIME           Set ageing time
+        setfd BRIDGE TIME               Set bridge forward delay
+        sethello BRIDGE TIME            Set hello time
+        setmaxage BRIDGE TIME           Set max message age
+        setpathcost BRIDGE COST         Set path cost
+        setportprio BRIDGE PRIO         Set port priority
+        setbridgeprio BRIDGE PRIO       Set bridge priority
+        stp BRIDGE [1/yes/on|0/no/off]  STP on/off</code></pre>
+
+</dd>
+<dt id="bunzip2"><b>bunzip2</b></dt>
+<dd>
+
+<p>bunzip2 [-cfk] [FILE]...</p>
+
+<p>Decompress FILEs (or stdin)</p>
+
+<pre><code>        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="bzcat"><b>bzcat</b></dt>
+<dd>
+
+<p>bzcat [FILE]...</p>
+
+<p>Decompress to stdout</p>
+
+</dd>
+<dt id="bzip2"><b>bzip2</b></dt>
+<dd>
+
+<p>bzip2 [OPTIONS] [FILE]...</p>
+
+<p>Compress FILEs (or stdin) with bzip2 algorithm</p>
+
+<pre><code>        -1..9   Compression level
+        -d      Decompress
+        -t      Test file integrity
+        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="cal"><b>cal</b></dt>
+<dd>
+
+<p>cal [-jy] [[MONTH] YEAR]</p>
+
+<p>Display a calendar</p>
+
+<pre><code>        -j      Use julian dates
+        -y      Display the entire year</code></pre>
+
+</dd>
+<dt id="cat"><b>cat</b></dt>
+<dd>
+
+<p>cat [-nbvteA] [FILE]...</p>
+
+<p>Print FILEs to stdout</p>
+
+<pre><code>        -n      Number output lines
+        -b      Number nonempty lines
+        -v      Show nonprinting characters as ^x or M-x
+        -t      ...and tabs as ^I
+        -e      ...and end lines with $
+        -A      Same as -vte</code></pre>
+
+</dd>
+<dt id="chat"><b>chat</b></dt>
+<dd>
+
+<p>chat EXPECT [SEND [EXPECT [SEND...]]]</p>
+
+<p>Useful for interacting with a modem connected to stdin/stdout. A script consists of &quot;expect-send&quot; argument pairs. Example:</p>
+
+<p>chat &#39;&#39; ATZ OK ATD123456 CONNECT &#39;&#39; ogin: pppuser word: ppppass &#39;~&#39;</p>
+
+</dd>
+<dt id="chattr"><b>chattr</b></dt>
+<dd>
+
+<p>chattr [-R] [-v VERSION] [-+=AacDdijsStTu] FILE...</p>
+
+<p>Change ext2 file attributes</p>
+
+<pre><code>        -R      Recurse
+        -v VER  Set version/generation number
+Modifiers:
+
+        -,+,=   Remove/add/set attributes
+Attributes:
+
+        A       Don&#39;t track atime
+        a       Append mode only
+        c       Enable compress
+        D       Write dir contents synchronously
+        d       Don&#39;t backup with dump
+        i       Cannot be modified (immutable)
+        j       Write all data to journal first
+        s       Zero disk storage when deleted
+        S       Write synchronously
+        t       Disable tail-merging of partial blocks with other files
+        u       Allow file to be undeleted</code></pre>
+
+</dd>
+<dt id="chgrp"><b>chgrp</b></dt>
+<dd>
+
+<p>chgrp [-RhLHPcvf]... GROUP FILE...</p>
+
+<p>Change the group membership of each FILE to GROUP</p>
+
+<pre><code>        -R      Recurse
+        -h      Affect symlinks instead of symlink targets
+        -L      Traverse all symlinks to directories
+        -H      Traverse symlinks on command line only
+        -P      Don&#39;t traverse symlinks (default)
+        -c      List changed files
+        -v      Verbose
+        -f      Hide errors</code></pre>
+
+</dd>
+<dt id="chmod"><b>chmod</b></dt>
+<dd>
+
+<p>chmod [-Rcvf] MODE[,MODE]... FILE...</p>
+
+<p>Each MODE is one or more of the letters ugoa, one of the symbols +-= and one or more of the letters rwxst</p>
+
+<pre><code>        -R      Recurse
+        -c      List changed files
+        -v      List all files
+        -f      Hide errors</code></pre>
+
+</dd>
+<dt id="chown"><b>chown</b></dt>
+<dd>
+
+<p>chown [-RhLHPcvf]... USER[:[GRP]] FILE...</p>
+
+<p>Change the owner and/or group of each FILE to USER and/or GRP</p>
+
+<pre><code>        -R      Recurse
+        -h      Affect symlinks instead of symlink targets
+        -L      Traverse all symlinks to directories
+        -H      Traverse symlinks on command line only
+        -P      Don&#39;t traverse symlinks (default)
+        -c      List changed files
+        -v      List all files
+        -f      Hide errors</code></pre>
+
+</dd>
+<dt id="chpasswd"><b>chpasswd</b></dt>
+<dd>
+
+<p>chpasswd [--md5|--encrypted|--crypt-method]</p>
+
+<p>Read user:password from stdin and update /etc/passwd</p>
+
+<pre><code>        -e,--encrypted          Supplied passwords are in encrypted form
+        -m,--md5                Eencrypt using md5, not des
+        -c,--crypt-method ALG   des,md5,sha256/512 (default des)</code></pre>
+
+</dd>
+<dt id="chpst"><b>chpst</b></dt>
+<dd>
+
+<p>chpst [-vP012] [-u USER[:GRP]] [-U USER[:GRP]] [-e DIR] [-/ DIR] [-n NICE] [-m BYTES] [-d BYTES] [-o N] [-p N] [-f BYTES] [-c BYTES] PROG ARGS</p>
+
+<p>Change the process state, run PROG</p>
+
+<pre><code>        -u USER[:GRP]   Set uid and gid
+        -U USER[:GRP]   Set $UID and $GID in environment
+        -e DIR          Set environment variables as specified by files
+                        in DIR: file=1st_line_of_file
+        -/ DIR          Chroot to DIR
+        -n NICE         Add NICE to nice value
+        -m BYTES        Same as -d BYTES -s BYTES -l BYTES
+        -d BYTES        Limit data segment
+        -o N            Limit number of open files per process
+        -p N            Limit number of processes per uid
+        -f BYTES        Limit output file sizes
+        -c BYTES        Limit core file size
+        -v              Verbose
+        -P              Create new process group
+        -0              Close stdin
+        -1              Close stdout
+        -2              Close stderr</code></pre>
+
+</dd>
+<dt id="chroot"><b>chroot</b></dt>
+<dd>
+
+<p>chroot NEWROOT [PROG ARGS]</p>
+
+<p>Run PROG with root directory set to NEWROOT</p>
+
+</dd>
+<dt id="chrt"><b>chrt</b></dt>
+<dd>
+
+<p>chrt [-prfom] [PRIO] [PID | PROG ARGS]</p>
+
+<p>Change scheduling priority and class for a process</p>
+
+<pre><code>        -p      Operate on PID
+        -r      Set SCHED_RR class
+        -f      Set SCHED_FIFO class
+        -o      Set SCHED_OTHER class
+        -m      Show min/max priorities</code></pre>
+
+</dd>
+<dt id="chvt"><b>chvt</b></dt>
+<dd>
+
+<p>chvt N</p>
+
+<p>Change the foreground virtual terminal to /dev/ttyN</p>
+
+</dd>
+<dt id="cksum"><b>cksum</b></dt>
+<dd>
+
+<p>cksum FILE...</p>
+
+<p>Calculate the CRC32 checksums of FILEs</p>
+
+</dd>
+<dt id="clear"><b>clear</b></dt>
+<dd>
+
+<p>clear</p>
+
+<p>Clear screen</p>
+
+</dd>
+<dt id="cmp"><b>cmp</b></dt>
+<dd>
+
+<p>cmp [-l] [-s] FILE1 [FILE2 [SKIP1 [SKIP2]]]</p>
+
+<p>Compare FILE1 with FILE2 (or stdin)</p>
+
+<pre><code>        -l      Write the byte numbers (decimal) and values (octal)
+                for all differing bytes
+        -s      Quiet</code></pre>
+
+</dd>
+<dt id="comm"><b>comm</b></dt>
+<dd>
+
+<p>comm [-123] FILE1 FILE2</p>
+
+<p>Compare FILE1 with FILE2</p>
+
+<pre><code>        -1      Suppress lines unique to FILE1
+        -2      Suppress lines unique to FILE2
+        -3      Suppress lines common to both files</code></pre>
+
+</dd>
+<dt id="conspy"><b>conspy</b></dt>
+<dd>
+
+<p>conspy [-vcsndfFQ] [-x COL] [-y LINE] [CONSOLE_NO]</p>
+
+<p>A text-mode VNC like program for Linux virtual consoles. To exit, quickly press ESC 3 times.</p>
+
+<pre><code>        -v      Don&#39;t send keystrokes to the console
+        -c      Create missing /dev/{tty,vcsa}N
+        -s      Open a SHELL session
+        -n      Black &amp; white
+        -d      Dump console to stdout
+        -f      Follow cursor
+        -F      Assume console is on a framebuffer device
+        -Q      Disable exit on ESC-ESC-ESC
+        -x COL  Starting column
+        -y LINE Starting line</code></pre>
+
+</dd>
+<dt id="cp"><b>cp</b></dt>
+<dd>
+
+<p>cp [OPTIONS] SOURCE... DEST</p>
+
+<p>Copy SOURCE(s) to DEST</p>
+
+<pre><code>        -a      Same as -dpR
+        -R,-r   Recurse
+        -d,-P   Preserve symlinks (default if -R)
+        -L      Follow all symlinks
+        -H      Follow symlinks on command line
+        -p      Preserve file attributes if possible
+        -f      Overwrite
+        -i      Prompt before overwrite
+        -l,-s   Create (sym)links
+        -T      Treat DEST as a normal file
+        -u      Copy only newer files</code></pre>
+
+</dd>
+<dt id="cpio"><b>cpio</b></dt>
+<dd>
+
+<p>cpio [-dmvu] [-F FILE] [-R USER[:GRP]] [-H newc] [-tio] [-p DIR] [EXTR_FILE]...</p>
+
+<p>Extract (-i) or list (-t) files from a cpio archive, or take file list from stdin and create an archive (-o) or copy files (-p)</p>
+
+<p>Main operation mode:</p>
+
+<pre><code>        -t      List
+        -i      Extract EXTR_FILEs (or all)
+        -o      Create (requires -H newc)
+        -p DIR  Copy files to DIR
+Options:
+
+        -d      Make leading directories
+        -m      Preserve mtime
+        -v      Verbose
+        -u      Overwrite
+        -F FILE Input (-t,-i,-p) or output (-o) file
+        -R USER[:GRP]   Set owner of created files
+        -H newc Archive format</code></pre>
+
+</dd>
+<dt id="crond"><b>crond</b></dt>
+<dd>
+
+<p>crond -fbS -l N -d N -L LOGFILE -c DIR</p>
+
+<pre><code>        -f      Foreground
+        -b      Background (default)
+        -S      Log to syslog (default)
+        -l N    Set log level. Most verbose 0, default 8
+        -d N    Set log level, log to stderr
+        -L FILE Log to FILE
+        -c DIR  Cron dir. Default:/var/spool/cron/crontabs</code></pre>
+
+</dd>
+<dt id="crontab"><b>crontab</b></dt>
+<dd>
+
+<p>crontab [-c DIR] [-u USER] [-ler]|[FILE]</p>
+
+<pre><code>        -c      Crontab directory
+        -u      User
+        -l      List crontab
+        -e      Edit crontab
+        -r      Delete crontab
+        FILE    Replace crontab by FILE (&#39;-&#39;: stdin)</code></pre>
+
+</dd>
+<dt id="cryptpw"><b>cryptpw</b></dt>
+<dd>
+
+<p>cryptpw [OPTIONS] [PASSWORD] [SALT]</p>
+
+<p>Print crypt(3) hashed PASSWORD</p>
+
+<pre><code>        -P,--password-fd N      Read password from fd N
+        -m,--method TYPE        des,md5,sha256/512 (default des)
+        -S,--salt SALT</code></pre>
+
+</dd>
+<dt id="cttyhack"><b>cttyhack</b></dt>
+<dd>
+
+<p>cttyhack [PROG ARGS]</p>
+
+<p>Give PROG a controlling tty if possible. Example for /etc/inittab (for busybox init): ::respawn:/bin/cttyhack /bin/sh Giving controlling tty to shell running with PID 1: $ exec cttyhack sh Starting interactive shell from boot shell script:</p>
+
+<pre><code>        setsid cttyhack sh</code></pre>
+
+</dd>
+<dt id="cut"><b>cut</b></dt>
+<dd>
+
+<p>cut [OPTIONS] [FILE]...</p>
+
+<p>Print selected fields from each input FILE to stdout</p>
+
+<pre><code>        -b LIST Output only bytes from LIST
+        -c LIST Output only characters from LIST
+        -d CHAR Use CHAR instead of tab as the field delimiter
+        -s      Output only the lines containing delimiter
+        -f N    Print only these fields
+        -n      Ignored</code></pre>
+
+</dd>
+<dt id="date"><b>date</b></dt>
+<dd>
+
+<p>date [OPTIONS] [+FMT] [TIME]</p>
+
+<p>Display time (using +FMT), or set time</p>
+
+<pre><code>        [-s,--set] TIME Set time to TIME
+        -u,--utc        Work in UTC (don&#39;t convert to local time)
+        -R,--rfc-2822   Output RFC-2822 compliant date string
+        -I[SPEC]        Output ISO-8601 compliant date string
+                        SPEC=&#39;date&#39; (default) for date only,
+                        &#39;hours&#39;, &#39;minutes&#39;, or &#39;seconds&#39; for date and
+                        time to the indicated precision
+        -r,--reference FILE     Display last modification time of FILE
+        -d,--date TIME  Display TIME, not &#39;now&#39;
+        -D FMT          Use FMT for -d TIME conversion</code></pre>
+
+<p>Recognized TIME formats:</p>
+
+<pre><code>        hh:mm[:ss]
+        [YYYY.]MM.DD-hh:mm[:ss]
+        YYYY-MM-DD hh:mm[:ss]
+        [[[[[YY]YY]MM]DD]hh]mm[.ss]
+        &#39;date TIME&#39; form accepts MMDDhhmm[[YY]YY][.ss] instead</code></pre>
+
+</dd>
+<dt id="dc"><b>dc</b></dt>
+<dd>
+
+<p>dc EXPRESSION...</p>
+
+<p>Tiny RPN calculator. Operations: +, add, -, sub, *, mul, /, div, %, mod, **, exp, and, or, not, xor, p - print top of the stack (without popping), f - print entire stack, o - pop the value and set output radix (must be 10, 16, 8 or 2). Examples: &#39;dc 2 2 add p&#39; -&gt; 4, &#39;dc 8 8 mul 2 2 + / p&#39; -&gt; 16</p>
+
+</dd>
+<dt id="dd"><b>dd</b></dt>
+<dd>
+
+<p>dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [bs=N] [count=N] [skip=N] [seek=N] [conv=notrunc|noerror|sync|fsync] [iflag=skip_bytes]</p>
+
+<p>Copy a file with converting and formatting</p>
+
+<pre><code>        if=FILE         Read from FILE instead of stdin
+        of=FILE         Write to FILE instead of stdout
+        bs=N            Read and write N bytes at a time
+        ibs=N           Read N bytes at a time
+        obs=N           Write N bytes at a time
+        count=N         Copy only N input blocks
+        skip=N          Skip N input blocks
+        seek=N          Skip N output blocks
+        conv=notrunc    Don&#39;t truncate output file
+        conv=noerror    Continue after read errors
+        conv=sync       Pad blocks with zeros
+        conv=fsync      Physically write data out before finishing
+        conv=swab       Swap every pair of bytes
+        iflag=skip_bytes        skip=N is in bytes
+        status=noxfer   Suppress rate output
+        status=none     Suppress all output</code></pre>
+
+<p>N may be suffixed by c (1), w (2), b (512), kB (1000), k (1024), MB, M, GB, G</p>
+
+</dd>
+<dt id="deallocvt"><b>deallocvt</b></dt>
+<dd>
+
+<p>deallocvt [N]</p>
+
+<p>Deallocate unused virtual terminal /dev/ttyN</p>
+
+</dd>
+<dt id="delgroup"><b>delgroup</b></dt>
+<dd>
+
+<p>delgroup [USER] GROUP</p>
+
+<p>Delete group GROUP from the system or user USER from group GROUP</p>
+
+</dd>
+<dt id="deluser"><b>deluser</b></dt>
+<dd>
+
+<p>deluser [--remove-home] USER</p>
+
+<p>Delete USER from the system</p>
+
+</dd>
+<dt id="depmod"><b>depmod</b></dt>
+<dd>
+
+<p>depmod [-n]</p>
+
+<p>Generate modules.dep.bb</p>
+
+<pre><code>        -n      Dry run: print file to stdout</code></pre>
+
+</dd>
+<dt id="devmem"><b>devmem</b></dt>
+<dd>
+
+<p>devmem ADDRESS [WIDTH [VALUE]]</p>
+
+<p>Read/write from physical address</p>
+
+<pre><code>        ADDRESS Address to act upon
+        WIDTH   Width (8/16/...)
+        VALUE   Data to be written</code></pre>
+
+</dd>
+<dt id="df"><b>df</b></dt>
+<dd>
+
+<p>df [-PkmhTai] [-B SIZE] [FILESYSTEM]...</p>
+
+<p>Print filesystem usage statistics</p>
+
+<pre><code>        -P      POSIX output format
+        -k      1024-byte blocks (default)
+        -m      1M-byte blocks
+        -h      Human readable (e.g. 1K 243M 2G)
+        -T      Print filesystem type
+        -a      Show all filesystems
+        -i      Inodes
+        -B SIZE Blocksize</code></pre>
+
+</dd>
+<dt id="dhcprelay"><b>dhcprelay</b></dt>
+<dd>
+
+<p>dhcprelay CLIENT_IFACE[,CLIENT_IFACE2]... SERVER_IFACE [SERVER_IP]</p>
+
+<p>Relay DHCP requests between clients and server</p>
+
+</dd>
+<dt id="diff"><b>diff</b></dt>
+<dd>
+
+<p>diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2</p>
+
+<p>Compare files line by line and output the differences between them. This implementation supports unified diffs only.</p>
+
+<pre><code>        -a      Treat all files as text
+        -b      Ignore changes in the amount of whitespace
+        -B      Ignore changes whose lines are all blank
+        -d      Try hard to find a smaller set of changes
+        -i      Ignore case differences
+        -L      Use LABEL instead of the filename in the unified header
+        -N      Treat absent files as empty
+        -q      Output only whether files differ
+        -r      Recurse
+        -S      Start with FILE when comparing directories
+        -T      Make tabs line up by prefixing a tab when necessary
+        -s      Report when two files are the same
+        -t      Expand tabs to spaces in output
+        -U      Output LINES lines of context
+        -w      Ignore all whitespace</code></pre>
+
+</dd>
+<dt id="dirname"><b>dirname</b></dt>
+<dd>
+
+<p>dirname FILENAME</p>
+
+<p>Strip non-directory suffix from FILENAME</p>
+
+</dd>
+<dt id="dmesg"><b>dmesg</b></dt>
+<dd>
+
+<p>dmesg [-c] [-n LEVEL] [-s SIZE]</p>
+
+<p>Print or control the kernel ring buffer</p>
+
+<pre><code>        -c              Clear ring buffer after printing
+        -n LEVEL        Set console logging level
+        -s SIZE         Buffer size
+        -r              Print raw message buffer</code></pre>
+
+</dd>
+<dt id="dnsd"><b>dnsd</b></dt>
+<dd>
+
+<p>dnsd [-dvs] [-c CONFFILE] [-t TTL_SEC] [-p PORT] [-i ADDR]</p>
+
+<p>Small static DNS server daemon</p>
+
+<pre><code>        -c FILE Config file
+        -t SEC  TTL
+        -p PORT Listen on PORT
+        -i ADDR Listen on ADDR
+        -d      Daemonize
+        -v      Verbose
+        -s      Send successful replies only. Use this if you want
+                to use /etc/resolv.conf with two nameserver lines:
+                        nameserver DNSD_SERVER
+                        nameserver NORMAL_DNS_SERVER</code></pre>
+
+</dd>
+<dt id="dos2unix"><b>dos2unix</b></dt>
+<dd>
+
+<p>dos2unix [-ud] [FILE]</p>
+
+<p>Convert FILE in-place from DOS to Unix format. When no file is given, use stdin/stdout.</p>
+
+<pre><code>        -u      dos2unix
+        -d      unix2dos</code></pre>
+
+</dd>
+<dt id="dpkg"><b>dpkg</b></dt>
+<dd>
+
+<p>dpkg [-ilCPru] [-F OPT] PACKAGE</p>
+
+<p>Install, remove and manage Debian packages</p>
+
+<pre><code>        -i,--install    Install the package
+        -l,--list       List of installed packages
+        --configure     Configure an unpackaged package
+        -P,--purge      Purge all files of a package
+        -r,--remove     Remove all but the configuration files for a package
+        --unpack        Unpack a package, but don&#39;t configure it
+        --force-depends Ignore dependency problems
+        --force-confnew Overwrite existing config files when installing
+        --force-confold Keep old config files when installing</code></pre>
+
+</dd>
+<dt id="dpkg-deb"><b>dpkg-deb</b></dt>
+<dd>
+
+<p>dpkg-deb [-cefxX] FILE [DIR]</p>
+
+<p>Perform actions on Debian packages (.deb)</p>
+
+<pre><code>        -c      List files
+        -f      Print control fields
+        -e      Extract control files to DIR (default: ./DEBIAN)
+        -x      Extract files to DIR (no default)
+        -X      Verbose -x</code></pre>
+
+</dd>
+<dt id="du"><b>du</b></dt>
+<dd>
+
+<p>du [-aHLdclsxhmk] [FILE]...</p>
+
+<p>Summarize disk space used for each FILE and/or directory</p>
+
+<pre><code>        -a      Show file sizes too
+        -L      Follow all symlinks
+        -H      Follow symlinks on command line
+        -d N    Limit output to directories (and files with -a) of depth &lt; N
+        -c      Show grand total
+        -l      Count sizes many times if hard linked
+        -s      Display only a total for each argument
+        -x      Skip directories on different filesystems
+        -h      Sizes in human readable format (e.g., 1K 243M 2G)
+        -m      Sizes in megabytes
+        -k      Sizes in kilobytes (default)</code></pre>
+
+</dd>
+<dt id="dumpkmap"><b>dumpkmap</b></dt>
+<dd>
+
+<p>dumpkmap &gt; keymap</p>
+
+<p>Print a binary keyboard translation table to stdout</p>
+
+</dd>
+<dt id="dumpleases"><b>dumpleases</b></dt>
+<dd>
+
+<p>dumpleases [-r|-a] [-d] [-f LEASEFILE]</p>
+
+<p>Display DHCP leases granted by udhcpd</p>
+
+<pre><code>        -f,--file FILE  Lease file
+        -r,--remaining  Show remaining time
+        -a,--absolute   Show expiration time
+        -d,--decimal    Show time in seconds</code></pre>
+
+</dd>
+<dt id="echo"><b>echo</b></dt>
+<dd>
+
+<p>echo [-neE] [ARG]...</p>
+
+<p>Print the specified ARGs to stdout</p>
+
+<pre><code>        -n      Suppress trailing newline
+        -e      Interpret backslash escapes (i.e., \t=tab)
+        -E      Don&#39;t interpret backslash escapes (default)</code></pre>
+
+</dd>
+<dt id="ed"><b>ed</b></dt>
+<dd>
+
+<p>ed [FILE]</p>
+
+</dd>
+<dt id="eject"><b>eject</b></dt>
+<dd>
+
+<p>eject [-t] [-T] [DEVICE]</p>
+
+<p>Eject DEVICE or default /dev/cdrom</p>
+
+<pre><code>        -s      SCSI device
+        -t      Close tray
+        -T      Open/close tray (toggle)</code></pre>
+
+</dd>
+<dt id="env"><b>env</b></dt>
+<dd>
+
+<p>env [-iu] [-] [name=value]... [PROG ARGS]</p>
+
+<p>Print the current environment or run PROG after setting up the specified environment</p>
+
+<pre><code>        -, -i   Start with an empty environment
+        -u      Remove variable from the environment</code></pre>
+
+</dd>
+<dt id="envdir"><b>envdir</b></dt>
+<dd>
+
+<p>envdir DIR PROG ARGS</p>
+
+<p>Set various environment variables as specified by files in the directory DIR, run PROG</p>
+
+</dd>
+<dt id="envuidgid"><b>envuidgid</b></dt>
+<dd>
+
+<p>envuidgid USER PROG ARGS</p>
+
+<p>Set $UID to USER&#39;s uid and $GID to USER&#39;s gid, run PROG</p>
+
+</dd>
+<dt id="ether-wake"><b>ether-wake</b></dt>
+<dd>
+
+<p>ether-wake [-b] [-i IFACE] [-p aa:bb:cc:dd[:ee:ff]/a.b.c.d] MAC</p>
+
+<p>Send a magic packet to wake up sleeping machines. MAC must be a station address (00:11:22:33:44:55) or a hostname with a known &#39;ethers&#39; entry.</p>
+
+<pre><code>        -b              Broadcast the packet
+        -i IFACE        Interface to use (default eth0)
+        -p PASSWORD     Append four or six byte PASSWORD to the packet</code></pre>
+
+</dd>
+<dt id="expand"><b>expand</b></dt>
+<dd>
+
+<p>expand [-i] [-t N] [FILE]...</p>
+
+<p>Convert tabs to spaces, writing to stdout</p>
+
+<pre><code>        -i      Don&#39;t convert tabs after non blanks
+        -t      Tabstops every N chars</code></pre>
+
+</dd>
+<dt id="expr"><b>expr</b></dt>
+<dd>
+
+<p>expr EXPRESSION</p>
+
+<p>Print the value of EXPRESSION to stdout</p>
+
+<p>EXPRESSION may be:</p>
+
+<pre><code>        ARG1 | ARG2     ARG1 if it is neither null nor 0, otherwise ARG2
+        ARG1 &amp; ARG2     ARG1 if neither argument is null or 0, otherwise 0
+        ARG1 &lt; ARG2     1 if ARG1 is less than ARG2, else 0. Similarly:
+        ARG1 &lt;= ARG2
+        ARG1 = ARG2
+        ARG1 != ARG2
+        ARG1 &gt;= ARG2
+        ARG1 &gt; ARG2
+        ARG1 + ARG2     Sum of ARG1 and ARG2. Similarly:
+        ARG1 - ARG2
+        ARG1 * ARG2
+        ARG1 / ARG2
+        ARG1 % ARG2
+        STRING : REGEXP         Anchored pattern match of REGEXP in STRING
+        match STRING REGEXP     Same as STRING : REGEXP
+        substr STRING POS LENGTH Substring of STRING, POS counted from 1
+        index STRING CHARS      Index in STRING where any CHARS is found, or 0
+        length STRING           Length of STRING
+        quote TOKEN             Interpret TOKEN as a string, even if
+                                it is a keyword like &#39;match&#39; or an
+                                operator like &#39;/&#39;
+        (EXPRESSION)            Value of EXPRESSION</code></pre>
+
+<p>Beware that many operators need to be escaped or quoted for shells. Comparisons are arithmetic if both ARGs are numbers, else lexicographical. Pattern matches return the string matched between \( and \) or null; if \( and \) are not used, they return the number of characters matched or 0.</p>
+
+</dd>
+<dt id="factor"><b>factor</b></dt>
+<dd>
+
+<p>factor [NUMBER]...</p>
+
+<p>Print prime factors</p>
+
+</dd>
+<dt id="fakeidentd"><b>fakeidentd</b></dt>
+<dd>
+
+<p>fakeidentd [-fiw] [-b ADDR] [STRING]</p>
+
+<p>Provide fake ident (auth) service</p>
+
+<pre><code>        -f      Run in foreground
+        -i      Inetd mode
+        -w      Inetd &#39;wait&#39; mode
+        -b ADDR Bind to specified address
+        STRING  Ident answer string (default: nobody)</code></pre>
+
+</dd>
+<dt id="fallocate"><b>fallocate</b></dt>
+<dd>
+
+<p>fallocate [-o OFS] -l LEN FILE</p>
+
+<p>Preallocate space for FILE</p>
+
+<pre><code>        -o OFS  Offset of range
+        -l LEN  Length of range</code></pre>
+
+</dd>
+<dt id="fatattr"><b>fatattr</b></dt>
+<dd>
+
+<p>fatattr [-+rhsvda] FILE...</p>
+
+<p>Change file attributes on FAT filesystem</p>
+
+<pre><code>        -       Clear attributes
+        +       Set attributes
+        r       Read only
+        h       Hidden
+        s       System
+        v       Volume label
+        d       Directory
+        a       Archive</code></pre>
+
+</dd>
+<dt id="fbset"><b>fbset</b></dt>
+<dd>
+
+<p>fbset [OPTIONS] [MODE]</p>
+
+<p>Show and modify frame buffer settings</p>
+
+</dd>
+<dt id="fbsplash"><b>fbsplash</b></dt>
+<dd>
+
+<p>fbsplash -s IMGFILE [-c] [-d DEV] [-i INIFILE] [-f CMD]</p>
+
+<pre><code>        -s      Image
+        -c      Hide cursor
+        -d      Framebuffer device (default /dev/fb0)
+        -i      Config file (var=value):
+                        BAR_LEFT,BAR_TOP,BAR_WIDTH,BAR_HEIGHT
+                        BAR_R,BAR_G,BAR_B
+        -f      Control pipe (else exit after drawing image)
+                        commands: &#39;NN&#39; (% for progress bar) or &#39;exit&#39;</code></pre>
+
+</dd>
+<dt id="fdflush"><b>fdflush</b></dt>
+<dd>
+
+<p>fdflush DEVICE</p>
+
+<p>Force floppy disk drive to detect disk change</p>
+
+</dd>
+<dt id="fdformat"><b>fdformat</b></dt>
+<dd>
+
+<p>fdformat [-n] DEVICE</p>
+
+<p>Format floppy disk</p>
+
+<pre><code>        -n      Don&#39;t verify after format</code></pre>
+
+</dd>
+<dt id="fdisk"><b>fdisk</b></dt>
+<dd>
+
+<p>fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK</p>
+
+<p>Change partition table</p>
+
+<pre><code>        -u              Start and End are in sectors (instead of cylinders)
+        -l              Show partition table for each DISK, then exit
+        -b 2048         (for certain MO disks) use 2048-byte sectors
+        -C CYLINDERS    Set number of cylinders/heads/sectors
+        -H HEADS        Typically 255
+        -S SECTORS      Typically 63</code></pre>
+
+</dd>
+<dt id="fgconsole"><b>fgconsole</b></dt>
+<dd>
+
+<p>fgconsole</p>
+
+<p>Get active console</p>
+
+</dd>
+<dt id="find"><b>find</b></dt>
+<dd>
+
+<p>find [-HL] [PATH]... [OPTIONS] [ACTIONS]</p>
+
+<p>Search for files and perform actions on them. First failed action stops processing of current file. Defaults: PATH is current directory, action is &#39;-print&#39;</p>
+
+<pre><code>        -L,-follow      Follow symlinks
+        -H              ...on command line only
+        -xdev           Don&#39;t descend directories on other filesystems
+        -maxdepth N     Descend at most N levels. -maxdepth 0 applies
+                        actions to command line arguments only
+        -mindepth N     Don&#39;t act on first N levels
+        -depth          Act on directory *after* traversing it</code></pre>
+
+<p>Actions:</p>
+
+<pre><code>        ( ACTIONS )     Group actions for -o / -a
+        ! ACT           Invert ACT&#39;s success/failure
+        ACT1 [-a] ACT2  If ACT1 fails, stop, else do ACT2
+        ACT1 -o ACT2    If ACT1 succeeds, stop, else do ACT2
+                        Note: -a has higher priority than -o
+        -name PATTERN   Match file name (w/o directory name) to PATTERN
+        -iname PATTERN  Case insensitive -name
+        -path PATTERN   Match path to PATTERN
+        -ipath PATTERN  Case insensitive -path
+        -regex PATTERN  Match path to regex PATTERN
+        -type X         File type is X (one of: f,d,l,b,c,...)
+        -perm MASK      At least one mask bit (+MASK), all bits (-MASK),
+                        or exactly MASK bits are set in file&#39;s mode
+        -mtime DAYS     mtime is greater than (+N), less than (-N),
+                        or exactly N days in the past
+        -mmin MINS      mtime is greater than (+N), less than (-N),
+                        or exactly N minutes in the past
+        -newer FILE     mtime is more recent than FILE&#39;s
+        -inum N         File has inode number N
+        -user NAME/ID   File is owned by given user
+        -group NAME/ID  File is owned by given group
+        -size N[bck]    File size is N (c:bytes,k:kbytes,b:512 bytes(def.))
+                        +/-N: file size is bigger/smaller than N
+        -links N        Number of links is greater than (+N), less than (-N),
+                        or exactly N
+        -prune          If current file is directory, don&#39;t descend into it
+If none of the following actions is specified, -print is assumed
+        -print          Print file name
+        -print0         Print file name, NUL terminated
+        -exec CMD ARG ; Run CMD with all instances of {} replaced by
+                        file name. Fails if CMD exits with nonzero
+        -exec CMD ARG + Run CMD with {} replaced by list of file names
+        -delete         Delete current file/directory. Turns on -depth option</code></pre>
+
+</dd>
+<dt id="findfs"><b>findfs</b></dt>
+<dd>
+
+<p>findfs LABEL=label or UUID=uuid</p>
+
+<p>Find a filesystem device based on a label or UUID</p>
+
+</dd>
+<dt id="flock"><b>flock</b></dt>
+<dd>
+
+<p>flock [-sxun] FD|{FILE [-c] PROG ARGS}</p>
+
+<p>[Un]lock file descriptor, or lock FILE, run PROG</p>
+
+<pre><code>        -s      Shared lock
+        -x      Exclusive lock (default)
+        -u      Unlock FD
+        -n      Fail rather than wait</code></pre>
+
+</dd>
+<dt id="fold"><b>fold</b></dt>
+<dd>
+
+<p>fold [-bs] [-w WIDTH] [FILE]...</p>
+
+<p>Wrap input lines in each FILE (or stdin), writing to stdout</p>
+
+<pre><code>        -b      Count bytes rather than columns
+        -s      Break at spaces
+        -w      Use WIDTH columns instead of 80</code></pre>
+
+</dd>
+<dt id="free"><b>free</b></dt>
+<dd>
+
+<p>free [-b/k/m/g]</p>
+
+<p>Display the amount of free and used system memory</p>
+
+</dd>
+<dt id="freeramdisk"><b>freeramdisk</b></dt>
+<dd>
+
+<p>freeramdisk DEVICE</p>
+
+<p>Free all memory used by the specified ramdisk</p>
+
+</dd>
+<dt id="fsck"><b>fsck</b></dt>
+<dd>
+
+<p>fsck [-ANPRTV] [-t FSTYPE] [FS_OPTS] [BLOCKDEV]...</p>
+
+<p>Check and repair filesystems</p>
+
+<pre><code>        -A      Walk /etc/fstab and check all filesystems
+        -N      Don&#39;t execute, just show what would be done
+        -P      With -A, check filesystems in parallel
+        -R      With -A, skip the root filesystem
+        -T      Don&#39;t show title on startup
+        -V      Verbose
+        -t TYPE List of filesystem types to check</code></pre>
+
+</dd>
+<dt id="fsck.minix"><b>fsck.minix</b></dt>
+<dd>
+
+<p>fsck.minix [-larvsmf] BLOCKDEV</p>
+
+<p>Check MINIX filesystem</p>
+
+<pre><code>        -l      List all filenames
+        -r      Perform interactive repairs
+        -a      Perform automatic repairs
+        -v      Verbose
+        -s      Output superblock information
+        -m      Show &quot;mode not cleared&quot; warnings
+        -f      Force file system check</code></pre>
+
+</dd>
+<dt id="fsfreeze"><b>fsfreeze</b></dt>
+<dd>
+
+<p>fsfreeze --[un]freeze MOUNTPOINT</p>
+
+<p>Flush and halt writes to MOUNTPOINT</p>
+
+</dd>
+<dt id="fstrim"><b>fstrim</b></dt>
+<dd>
+
+<p>fstrim [OPTIONS] MOUNTPOINT</p>
+
+<pre><code>        -o,--offset OFFSET      Offset in bytes to discard from
+        -l,--length LEN         Bytes to discard
+        -m,--minimum MIN        Minimum extent length
+        -v,--verbose            Print number of discarded bytes</code></pre>
+
+</dd>
+<dt id="fsync"><b>fsync</b></dt>
+<dd>
+
+<p>fsync [-d] FILE...</p>
+
+<p>Write files&#39; buffered blocks to disk</p>
+
+<pre><code>        -d      Avoid syncing metadata</code></pre>
+
+</dd>
+<dt id="ftpd"><b>ftpd</b></dt>
+<dd>
+
+<p>ftpd [-wvS] [-a USER] [-t N] [-T N] [DIR]</p>
+
+<p>FTP server. Chroots to DIR, if this fails (run by non-root), cds to it. Should be used as inetd service, inetd.conf line: 21 stream tcp nowait root ftpd ftpd /files/to/serve Can be run from tcpsvd:</p>
+
+<pre><code>        tcpsvd -vE 0.0.0.0 21 ftpd /files/to/serve
+
+        -w      Allow upload
+        -a USER Enable &#39;anonymous&#39; login and map it to USER
+        -v      Log errors to stderr. -vv: verbose log
+        -S      Log errors to syslog. -SS: verbose log
+        -t,-T N Idle and absolute timeout</code></pre>
+
+</dd>
+<dt id="ftpget"><b>ftpget</b></dt>
+<dd>
+
+<p>ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE</p>
+
+<p>Download a file via FTP</p>
+
+<pre><code>        -c      Continue previous transfer
+        -v      Verbose
+        -u USER Username
+        -p PASS Password
+        -P NUM  Port</code></pre>
+
+</dd>
+<dt id="ftpput"><b>ftpput</b></dt>
+<dd>
+
+<p>ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE</p>
+
+<p>Upload a file to a FTP server</p>
+
+<pre><code>        -v      Verbose
+        -u USER Username
+        -p PASS Password
+        -P NUM  Port number</code></pre>
+
+</dd>
+<dt id="fuser"><b>fuser</b></dt>
+<dd>
+
+<p>fuser [OPTIONS] FILE or PORT/PROTO</p>
+
+<p>Find processes which use FILEs or PORTs</p>
+
+<pre><code>        -m      Find processes which use same fs as FILEs
+        -4,-6   Search only IPv4/IPv6 space
+        -s      Don&#39;t display PIDs
+        -k      Kill found processes
+        -SIGNAL Signal to send (default: KILL)</code></pre>
+
+</dd>
+<dt id="getopt"><b>getopt</b></dt>
+<dd>
+
+<p>getopt [OPTIONS] [--] OPTSTRING PARAMS</p>
+
+<pre><code>        -a              Allow long options starting with single -
+        -l LOPT[,...]   Long options to recognize
+        -n PROGNAME     The name under which errors are reported
+        -o OPTSTRING    Short options to recognize
+        -q              No error messages on unrecognized options
+        -Q              No normal output
+        -s SHELL        Set shell quoting conventions
+        -T              Version test (exits with 4)
+        -u              Don&#39;t quote output</code></pre>
+
+<p>Example:</p>
+
+<p>O=`getopt -l bb: -- ab:c:: &quot;$@&quot;` || exit 1 eval set -- &quot;$O&quot; while true; do case &quot;$1&quot; in -a) echo A; shift;; -b|--bb) echo &quot;B:&#39;$2&#39;&quot;; shift 2;; -c) case &quot;$2&quot; in &quot;&quot;) echo C; shift 2;; *) echo &quot;C:&#39;$2&#39;&quot;; shift 2;; esac;; --) shift; break;; *) echo Error; exit 1;; esac done</p>
+
+</dd>
+<dt id="getty"><b>getty</b></dt>
+<dd>
+
+<p>getty [OPTIONS] BAUD_RATE[,BAUD_RATE]... TTY [TERMTYPE]</p>
+
+<p>Open TTY, prompt for login name, then invoke /bin/login</p>
+
+<pre><code>        -h              Enable hardware RTS/CTS flow control
+        -L              Set CLOCAL (ignore Carrier Detect state)
+        -m              Get baud rate from modem&#39;s CONNECT status message
+        -n              Don&#39;t prompt for login name
+        -w              Wait for CR or LF before sending /etc/issue
+        -i              Don&#39;t display /etc/issue
+        -f ISSUE_FILE   Display ISSUE_FILE instead of /etc/issue
+        -l LOGIN        Invoke LOGIN instead of /bin/login
+        -t SEC          Terminate after SEC if no login name is read
+        -I INITSTR      Send INITSTR before anything else
+        -H HOST         Log HOST into the utmp file as the hostname</code></pre>
+
+<p>BAUD_RATE of 0 leaves it unchanged</p>
+
+</dd>
+<dt id="grep"><b>grep</b></dt>
+<dd>
+
+<p>grep [-HhnlLoqvsriwFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...</p>
+
+<p>Search for PATTERN in FILEs (or stdin)</p>
+
+<pre><code>        -H      Add &#39;filename:&#39; prefix
+        -h      Do not add &#39;filename:&#39; prefix
+        -n      Add &#39;line_no:&#39; prefix
+        -l      Show only names of files that match
+        -L      Show only names of files that don&#39;t match
+        -c      Show only count of matching lines
+        -o      Show only the matching part of line
+        -q      Quiet. Return 0 if PATTERN is found, 1 otherwise
+        -v      Select non-matching lines
+        -s      Suppress open and read errors
+        -r      Recurse
+        -i      Ignore case
+        -w      Match whole words only
+        -x      Match whole lines only
+        -F      PATTERN is a literal (not regexp)
+        -E      PATTERN is an extended regexp
+        -m N    Match up to N times per file
+        -A N    Print N lines of trailing context
+        -B N    Print N lines of leading context
+        -C N    Same as &#39;-A N -B N&#39;
+        -e PTRN Pattern to match
+        -f FILE Read pattern from file</code></pre>
+
+</dd>
+<dt id="groups"><b>groups</b></dt>
+<dd>
+
+<p>groups [USER]</p>
+
+<p>Print the group memberships of USER or for the current process</p>
+
+</dd>
+<dt id="gunzip"><b>gunzip</b></dt>
+<dd>
+
+<p>gunzip [-cfkt] [FILE]...</p>
+
+<p>Decompress FILEs (or stdin)</p>
+
+<pre><code>        -c      Write to stdout
+        -f      Force
+        -k      Keep input files
+        -t      Test file integrity</code></pre>
+
+</dd>
+<dt id="gzip"><b>gzip</b></dt>
+<dd>
+
+<p>gzip [-cfkdt] [FILE]...</p>
+
+<p>Compress FILEs (or stdin)</p>
+
+<pre><code>        -d      Decompress
+        -t      Test file integrity
+        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="halt"><b>halt</b></dt>
+<dd>
+
+<p>halt [-d DELAY] [-n] [-f] [-w]</p>
+
+<p>Halt the system</p>
+
+<pre><code>        -d SEC  Delay interval
+        -n      Do not sync
+        -f      Force (don&#39;t go through init)
+        -w      Only write a wtmp record</code></pre>
+
+</dd>
+<dt id="hd"><b>hd</b></dt>
+<dd>
+
+<p>hd FILE...</p>
+
+<p>hd is an alias for hexdump -C</p>
+
+</dd>
+<dt id="hdparm"><b>hdparm</b></dt>
+<dd>
+
+<p>hdparm [OPTIONS] [DEVICE]</p>
+
+<pre><code>        -a      Get/set fs readahead
+        -A      Set drive read-lookahead flag (0/1)
+        -b      Get/set bus state (0 == off, 1 == on, 2 == tristate)
+        -B      Set Advanced Power Management setting (1-255)
+        -c      Get/set IDE 32-bit IO setting
+        -C      Check IDE power mode status
+        -d      Get/set using_dma flag
+        -D      Enable/disable drive defect-mgmt
+        -f      Flush buffer cache for device on exit
+        -g      Display drive geometry
+        -h      Display terse usage information
+        -i      Display drive identification
+        -I      Detailed/current information directly from drive
+        -k      Get/set keep_settings_over_reset flag (0/1)
+        -K      Set drive keep_features_over_reset flag (0/1)
+        -L      Set drive doorlock (0/1) (removable harddisks only)
+        -m      Get/set multiple sector count
+        -n      Get/set ignore-write-errors flag (0/1)
+        -p      Set PIO mode on IDE interface chipset (0,1,2,3,4,...)
+        -P      Set drive prefetch count
+        -Q      Get/set DMA tagged-queuing depth (if supported)
+        -r      Get/set readonly flag (DANGEROUS to set)
+        -R      Register an IDE interface (DANGEROUS)
+        -S      Set standby (spindown) timeout
+        -t      Perform device read timings
+        -T      Perform cache read timings
+        -u      Get/set unmaskirq flag (0/1)
+        -U      Unregister an IDE interface (DANGEROUS)
+        -v      Defaults; same as -mcudkrag for IDE drives
+        -V      Display program version and exit immediately
+        -w      Perform device reset (DANGEROUS)
+        -W      Set drive write-caching flag (0/1) (DANGEROUS)
+        -x      Tristate device for hotswap (0/1) (DANGEROUS)
+        -X      Set IDE xfer mode (DANGEROUS)
+        -y      Put IDE drive in standby mode
+        -Y      Put IDE drive to sleep
+        -Z      Disable Seagate auto-powersaving mode
+        -z      Reread partition table</code></pre>
+
+</dd>
+<dt id="head"><b>head</b></dt>
+<dd>
+
+<p>head [OPTIONS] [FILE]...</p>
+
+<p>Print first 10 lines of each FILE (or stdin) to stdout. With more than one FILE, precede each with a filename header.</p>
+
+<pre><code>        -n N[kbm]       Print first N lines
+        -n -N[kbm]      Print all except N last lines
+        -c [-]N[kbm]    Print first N bytes
+        -q              Never print headers
+        -v              Always print headers</code></pre>
+
+<p>N may be suffixed by k (x1024), b (x512), or m (x1024^2).</p>
+
+</dd>
+<dt id="hexdump"><b>hexdump</b></dt>
+<dd>
+
+<p>hexdump [-bcCdefnosvxR] [FILE]...</p>
+
+<p>Display FILEs (or stdin) in a user specified format</p>
+
+<pre><code>        -b              1-byte octal display
+        -c              1-byte character display
+        -d              2-byte decimal display
+        -o              2-byte octal display
+        -x              2-byte hex display
+        -C              hex+ASCII 16 bytes per line
+        -v              Show all (no dup folding)
+        -e FORMAT_STR   Example: &#39;16/1 &quot;%02x|&quot;&quot;\n&quot;&#39;
+        -f FORMAT_FILE
+        -n LENGTH       Show only first LENGTH bytes
+        -s OFFSET       Skip OFFSET bytes
+        -R              Reverse of &#39;hexdump -Cv&#39;</code></pre>
+
+</dd>
+<dt id="hexedit"><b>hexedit</b></dt>
+<dd>
+
+<p>hexedit FILE</p>
+
+<p>Edit FILE in hexadecimal</p>
+
+</dd>
+<dt id="hostid"><b>hostid</b></dt>
+<dd>
+
+<p>hostid</p>
+
+<p>Print out a unique 32-bit identifier for the machine</p>
+
+</dd>
+<dt id="hostname"><b>hostname</b></dt>
+<dd>
+
+<p>hostname [OPTIONS] [HOSTNAME | -F FILE]</p>
+
+<p>Get or set hostname or DNS domain name</p>
+
+<pre><code>        -s      Short
+        -i      Addresses for the hostname
+        -d      DNS domain name
+        -f      Fully qualified domain name
+        -F FILE Use FILE&#39;s content as hostname</code></pre>
+
+</dd>
+<dt id="httpd"><b>httpd</b></dt>
+<dd>
+
+<p>httpd [-ifv[v]] [-c CONFFILE] [-p [IP:]PORT] [-u USER[:GRP]] [-r REALM] [-h HOME] or httpd -d/-e/-m STRING</p>
+
+<p>Listen for incoming HTTP requests</p>
+
+<pre><code>        -i              Inetd mode
+        -f              Don&#39;t daemonize
+        -v[v]           Verbose
+        -p [IP:]PORT    Bind to IP:PORT (default *:80)
+        -u USER[:GRP]   Set uid/gid after binding to port
+        -r REALM        Authentication Realm for Basic Authentication
+        -h HOME         Home directory (default .)
+        -c FILE         Configuration file (default {/etc,HOME}/httpd.conf)
+        -m STRING       MD5 crypt STRING
+        -e STRING       HTML encode STRING
+        -d STRING       URL decode STRING</code></pre>
+
+</dd>
+<dt id="hush"><b>hush</b></dt>
+<dd>
+
+<p>hush [-enxl] [-c &#39;SCRIPT&#39; [ARG0 [ARGS]] / FILE [ARGS]]</p>
+
+<p>Unix shell interpreter</p>
+
+</dd>
+<dt id="hwclock"><b>hwclock</b></dt>
+<dd>
+
+<p>hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [--systz] [--localtime] [-u|--utc] [-f|--rtc FILE]</p>
+
+<p>Query and set hardware clock (RTC)</p>
+
+<pre><code>        -r      Show hardware clock time
+        -s      Set system time from hardware clock
+        -w      Set hardware clock from system time
+        --systz Set in-kernel timezone, correct system time
+                if hardware clock is in local time
+        -u      Assume hardware clock is kept in UTC
+        --localtime     Assume hardware clock is kept in local time
+        -f FILE Use specified device (e.g. /dev/rtc2)</code></pre>
+
+</dd>
+<dt id="i2cdetect"><b>i2cdetect</b></dt>
+<dd>
+
+<p>i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]</p>
+
+<p>Detect I2C chips</p>
+
+<pre><code>        -l      List installed buses
+        -F BUS# List functionalities on this bus
+        -y      Disable interactive mode
+        -a      Force scanning of non-regular addresses
+        -q      Use smbus quick write commands for probing (default)
+        -r      Use smbus read byte commands for probing
+        FIRST and LAST limit probing range</code></pre>
+
+</dd>
+<dt id="i2cdump"><b>i2cdump</b></dt>
+<dd>
+
+<p>i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]</p>
+
+<p>Examine I2C registers</p>
+
+<pre><code>        I2CBUS  I2C bus number
+        ADDRESS 0x03-0x77
+MODE is:
+
+        b       Byte (default)
+        w       Word
+        W       Word on even register addresses
+        i       I2C block
+        s       SMBus block
+        c       Consecutive byte
+        Append p for SMBus PEC
+
+        -f      Force access
+        -y      Disable interactive mode
+        -r      Limit the number of registers being accessed</code></pre>
+
+</dd>
+<dt id="i2cget"><b>i2cget</b></dt>
+<dd>
+
+<p>i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]</p>
+
+<p>Read from I2C/SMBus chip registers</p>
+
+<pre><code>        I2CBUS  I2C bus number
+        ADDRESS 0x03-0x77
+MODE is:
+
+        b       Read byte data (default)
+        w       Read word data
+        c       Write byte/read byte
+        Append p for SMBus PEC
+
+        -f      Force access
+        -y      Disable interactive mode</code></pre>
+
+</dd>
+<dt id="i2cset"><b>i2cset</b></dt>
+<dd>
+
+<p>i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]</p>
+
+<p>Set I2C registers</p>
+
+<pre><code>        I2CBUS  I2C bus number
+        ADDRESS 0x03-0x77
+MODE is:
+
+        c       Byte, no value
+        b       Byte data (default)
+        w       Word data
+        i       I2C block data
+        s       SMBus block data
+        Append p for SMBus PEC
+
+        -f      Force access
+        -y      Disable interactive mode
+        -r      Read back and compare the result
+        -m MASK Mask specifying which bits to write</code></pre>
+
+</dd>
+<dt id="id"><b>id</b></dt>
+<dd>
+
+<p>id [OPTIONS] [USER]</p>
+
+<p>Print information about USER or the current user</p>
+
+<pre><code>        -u      User ID
+        -g      Group ID
+        -G      Supplementary group IDs
+        -n      Print names instead of numbers
+        -r      Print real ID instead of effective ID</code></pre>
+
+</dd>
+<dt id="ifconfig"><b>ifconfig</b></dt>
+<dd>
+
+<p>ifconfig [-a] interface [address]</p>
+
+<p>Configure a network interface</p>
+
+<pre><code>        [add ADDRESS[/PREFIXLEN]]
+        [del ADDRESS[/PREFIXLEN]]
+        [[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
+        [netmask ADDRESS] [dstaddr ADDRESS]
+        [outfill NN] [keepalive NN]
+        [hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
+        [[-]trailers] [[-]arp] [[-]allmulti]
+        [multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
+        [mem_start NN] [io_addr NN] [irq NN]
+        [up|down] ...</code></pre>
+
+</dd>
+<dt id="ifdown"><b>ifdown</b></dt>
+<dd>
+
+<p>ifdown [-anmvf] [-i FILE] IFACE...</p>
+
+<pre><code>        -a      Deconfigure all interfaces
+        -i FILE Use FILE for interface definitions
+        -n      Print out what would happen, but don&#39;t do it
+                (note: doesn&#39;t disable mappings)
+        -m      Don&#39;t run any mappings
+        -v      Print out what would happen before doing it
+        -f      Force deconfiguration</code></pre>
+
+</dd>
+<dt id="ifenslave"><b>ifenslave</b></dt>
+<dd>
+
+<p>ifenslave [-cdf] MASTER_IFACE SLAVE_IFACE...</p>
+
+<p>Configure network interfaces for parallel routing</p>
+
+<pre><code>        -c      Change active slave
+        -d      Remove slave interface from bonding device
+        -f      Force, even if interface is not Ethernet</code></pre>
+
+</dd>
+<dt id="ifplugd"><b>ifplugd</b></dt>
+<dd>
+
+<p>ifplugd [OPTIONS]</p>
+
+<p>Network interface plug detection daemon</p>
+
+<pre><code>        -n              Don&#39;t daemonize
+        -s              Don&#39;t log to syslog
+        -i IFACE        Interface
+        -f/-F           Treat link detection error as link down/link up
+                        (otherwise exit on error)
+        -a              Don&#39;t up interface at each link probe
+        -M              Monitor creation/destruction of interface
+                        (otherwise it must exist)
+        -r PROG         Script to run
+        -x ARG          Extra argument for script
+        -I              Don&#39;t exit on nonzero exit code from script
+        -p              Don&#39;t run &quot;up&quot; script on startup
+        -q              Don&#39;t run &quot;down&quot; script on exit
+        -l              Always run script on startup
+        -t SECS         Poll time in seconds
+        -u SECS         Delay before running script after link up
+        -d SECS         Delay after link down
+        -m MODE         API mode (mii, priv, ethtool, wlan, iff, auto)
+        -k              Kill running daemon</code></pre>
+
+</dd>
+<dt id="ifup"><b>ifup</b></dt>
+<dd>
+
+<p>ifup [-anmvf] [-i FILE] IFACE...</p>
+
+<pre><code>        -a      Configure all interfaces
+        -i FILE Use FILE instead of /etc/network/interfaces
+        -n      Print out what would happen, but don&#39;t do it
+                (note: doesn&#39;t disable mappings)
+        -m      Don&#39;t run any mappings
+        -v      Print out what would happen before doing it
+        -f      Force configuration</code></pre>
+
+</dd>
+<dt id="inetd"><b>inetd</b></dt>
+<dd>
+
+<p>inetd [-fe] [-q N] [-R N] [CONFFILE]</p>
+
+<p>Listen for network connections and launch programs</p>
+
+<pre><code>        -f      Run in foreground
+        -e      Log to stderr
+        -q N    Socket listen queue (default 128)
+        -R N    Pause services after N connects/min
+                (default 0 - disabled)
+        Default CONFFILE is /etc/inetd.conf</code></pre>
+
+</dd>
+<dt id="init"><b>init</b></dt>
+<dd>
+
+<p>init</p>
+
+<p>Init is the first process started during boot. It never exits. It (re)spawns children according to /etc/inittab.</p>
+
+</dd>
+<dt id="insmod"><b>insmod</b></dt>
+<dd>
+
+<p>insmod FILE [SYMBOL=VALUE]...</p>
+
+<p>Load kernel module</p>
+
+</dd>
+<dt id="install"><b>install</b></dt>
+<dd>
+
+<p>install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST</p>
+
+<p>Copy files and set attributes</p>
+
+<pre><code>        -c      Just copy (default)
+        -d      Create directories
+        -D      Create leading target directories
+        -s      Strip symbol table
+        -p      Preserve date
+        -o USER Set ownership
+        -g GRP  Set group ownership
+        -m MODE Set permissions
+        -t DIR  Install to DIR</code></pre>
+
+</dd>
+<dt id="ionice"><b>ionice</b></dt>
+<dd>
+
+<p>ionice [-c 1-3] [-n 0-7] [-p PID] [PROG]</p>
+
+<p>Change I/O priority and class</p>
+
+<pre><code>        -c      Class. 1:realtime 2:best-effort 3:idle
+        -n      Priority</code></pre>
+
+</dd>
+<dt id="iostat"><b>iostat</b></dt>
+<dd>
+
+<p>iostat [-c] [-d] [-t] [-z] [-k|-m] [ALL|BLOCKDEV...] [INTERVAL [COUNT]]</p>
+
+<p>Report CPU and I/O statistics</p>
+
+<pre><code>        -c      Show CPU utilization
+        -d      Show device utilization
+        -t      Print current time
+        -z      Omit devices with no activity
+        -k      Use kb/s
+        -m      Use Mb/s</code></pre>
+
+</dd>
+<dt id="ip"><b>ip</b></dt>
+<dd>
+
+<p>ip [OPTIONS] address|route|link|tunnel|neigh|rule [COMMAND]</p>
+
+<p>OPTIONS := -f[amily] inet|inet6|link | -o[neline] COMMAND := ip addr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX] ip route list|flush|add|del|change|append|replace|test ROUTE ip link set IFACE [up|down] [arp on|off] | show [IFACE] ip tunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote ADDR] [local ADDR] [ttl TTL] ip neigh show|flush [to PREFIX] [dev DEV] [nud STATE] ip rule [list] | add|del SELECTOR ACTION</p>
+
+</dd>
+<dt id="ipaddr"><b>ipaddr</b></dt>
+<dd>
+
+<p>ipaddr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX]</p>
+
+<p>ipaddr add|change|replace|delete dev IFACE IFADDR IFADDR := PREFIX | ADDR peer PREFIX [broadcast ADDR|+|-] [anycast ADDR] [label STRING] [scope SCOPE] PREFIX := ADDR[/MASK] SCOPE := [host|link|global|NUMBER] ipaddr show|flush [dev IFACE] [scope SCOPE] [to PREFIX] [label PATTERN]</p>
+
+</dd>
+<dt id="ipcalc"><b>ipcalc</b></dt>
+<dd>
+
+<p>ipcalc [OPTIONS] ADDRESS[/PREFIX] [NETMASK]</p>
+
+<p>Calculate and display network settings from IP address</p>
+
+<pre><code>        -b      Broadcast address
+        -n      Network address
+        -m      Default netmask for IP
+        -p      Prefix for IP/NETMASK
+        -h      Resolved host name
+        -s      No error messages</code></pre>
+
+</dd>
+<dt id="ipcrm"><b>ipcrm</b></dt>
+<dd>
+
+<p>ipcrm [-MQS key] [-mqs id]</p>
+
+<p>Upper-case options MQS remove an object by shmkey value. Lower-case options remove an object by shmid value.</p>
+
+<pre><code>        -mM     Remove memory segment after last detach
+        -qQ     Remove message queue
+        -sS     Remove semaphore</code></pre>
+
+</dd>
+<dt id="ipcs"><b>ipcs</b></dt>
+<dd>
+
+<p>ipcs [[-smq] -i shmid] | [[-asmq] [-tcplu]]</p>
+
+<pre><code>        -i      Show specific resource
+Resource specification:
+
+        -m      Shared memory segments
+        -q      Message queues
+        -s      Semaphore arrays
+        -a      All (default)
+Output format:
+
+        -t      Time
+        -c      Creator
+        -p      Pid
+        -l      Limits
+        -u      Summary</code></pre>
+
+</dd>
+<dt id="iplink"><b>iplink</b></dt>
+<dd>
+
+<p>iplink set IFACE [up|down] [arp on|off] | show [IFACE]</p>
+
+<p>iplink set IFACE [up|down] [arp on|off] [multicast on|off] [promisc on|off] [mtu NUM] [name NAME] [qlen NUM] [address MAC] iplink show [IFACE]</p>
+
+</dd>
+<dt id="ipneigh"><b>ipneigh</b></dt>
+<dd>
+
+<p>ipneigh show|flush [to PREFIX] [dev DEV] [nud STATE]</p>
+
+</dd>
+<dt id="iproute"><b>iproute</b></dt>
+<dd>
+
+<p>iproute list|flush|add|del|change|append|replace|test ROUTE</p>
+
+<p>iproute list|flush SELECTOR SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO] PREFIX := default|ADDR[/MASK] iproute get ADDR [from ADDR iif IFACE] [oif IFACE] [tos TOS] iproute add|del|change|append|replace|test ROUTE ROUTE := NODE_SPEC [INFO_SPEC] NODE_SPEC := PREFIX [table TABLE_ID] [proto RTPROTO] [scope SCOPE] [metric METRIC] INFO_SPEC := NH OPTIONS NH := [via [inet|inet6] ADDR] [dev IFACE] [src ADDR] [onlink] OPTIONS := [mtu [lock] NUM] [advmss [lock] NUM]</p>
+
+</dd>
+<dt id="iprule"><b>iprule</b></dt>
+<dd>
+
+<p>iprule [list] | add|del SELECTOR ACTION</p>
+
+<pre><code>        SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]
+                        [dev IFACE] [pref NUMBER]
+        ACTION := [table TABLE_ID] [nat ADDR]
+                        [prohibit|reject|unreachable]
+                        [realms [SRCREALM/]DSTREALM]
+        TABLE_ID := [local|main|default|NUMBER]</code></pre>
+
+</dd>
+<dt id="iptunnel"><b>iptunnel</b></dt>
+<dd>
+
+<p>iptunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote ADDR] [local ADDR] [ttl TTL]</p>
+
+<p>iptunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote ADDR] [local ADDR] [[i|o]seq] [[i|o]key KEY] [[i|o]csum] [ttl TTL] [tos TOS] [[no]pmtudisc] [dev PHYS_DEV]</p>
+
+</dd>
+<dt id="kbd_mode"><b>kbd_mode</b></dt>
+<dd>
+
+<p>kbd_mode [-a|k|s|u] [-C TTY]</p>
+
+<p>Report or set VT console keyboard mode</p>
+
+<pre><code>        -a      Default (ASCII)
+        -k      Medium-raw (keycode)
+        -s      Raw (scancode)
+        -u      Unicode (utf-8)
+        -C TTY  Affect TTY</code></pre>
+
+</dd>
+<dt id="kill"><b>kill</b></dt>
+<dd>
+
+<p>kill [-l] [-SIG] PID...</p>
+
+<p>Send a signal (default: TERM) to given PIDs</p>
+
+<pre><code>        -l      List all signal names and numbers</code></pre>
+
+</dd>
+<dt id="killall"><b>killall</b></dt>
+<dd>
+
+<p>killall [-l] [-q] [-SIG] PROCESS_NAME...</p>
+
+<p>Send a signal (default: TERM) to given processes</p>
+
+<pre><code>        -l      List all signal names and numbers
+        -q      Don&#39;t complain if no processes were killed</code></pre>
+
+</dd>
+<dt id="killall5"><b>killall5</b></dt>
+<dd>
+
+<p>killall5 [-l] [-SIG] [-o PID]...</p>
+
+<p>Send a signal (default: TERM) to all processes outside current session</p>
+
+<pre><code>        -l      List all signal names and numbers
+        -o PID  Don&#39;t signal this PID</code></pre>
+
+</dd>
+<dt id="klogd"><b>klogd</b></dt>
+<dd>
+
+<p>klogd [-c N] [-n]</p>
+
+<p>Kernel logger</p>
+
+<pre><code>        -c N    Print to console messages more urgent than prio N (1-8)
+        -n      Run in foreground</code></pre>
+
+</dd>
+<dt id="last"><b>last</b></dt>
+<dd>
+
+<p>last [-HW] [-f FILE]</p>
+
+<p>Show listing of the last users that logged into the system</p>
+
+<pre><code>        -W      Display with no host column truncation
+        -f FILE Read from FILE instead of /var/log/wtmp</code></pre>
+
+</dd>
+<dt id="less"><b>less</b></dt>
+<dd>
+
+<p>less [-EIMmNSh~] [FILE]...</p>
+
+<p>View FILE (or stdin) one screenful at a time</p>
+
+<pre><code>        -E      Quit once the end of a file is reached
+        -I      Ignore case in all searches
+        -M,-m   Display status line with line numbers
+                and percentage through the file
+        -N      Prefix line number to each line
+        -S      Truncate long lines
+        -~      Suppress ~s displayed past EOF</code></pre>
+
+</dd>
+<dt id="link"><b>link</b></dt>
+<dd>
+
+<p>link FILE LINK</p>
+
+<p>Create hard LINK to FILE</p>
+
+</dd>
+<dt id="ln"><b>ln</b></dt>
+<dd>
+
+<p>ln [OPTIONS] TARGET... LINK|DIR</p>
+
+<p>Create a link LINK or DIR/TARGET to the specified TARGET(s)</p>
+
+<pre><code>        -s      Make symlinks instead of hardlinks
+        -f      Remove existing destinations
+        -n      Don&#39;t dereference symlinks - treat like normal file
+        -b      Make a backup of the target (if exists) before link operation
+        -S suf  Use suffix instead of ~ when making backup files
+        -T      2nd arg must be a DIR
+        -v      Verbose</code></pre>
+
+</dd>
+<dt id="loadfont"><b>loadfont</b></dt>
+<dd>
+
+<p>loadfont &lt; font</p>
+
+<p>Load a console font from stdin</p>
+
+</dd>
+<dt id="loadkmap"><b>loadkmap</b></dt>
+<dd>
+
+<p>loadkmap &lt; keymap</p>
+
+<p>Load a binary keyboard translation table from stdin</p>
+
+</dd>
+<dt id="logger"><b>logger</b></dt>
+<dd>
+
+<p>logger [OPTIONS] [MESSAGE]</p>
+
+<p>Write MESSAGE (or stdin) to syslog</p>
+
+<pre><code>        -s      Log to stderr as well as the system log
+        -t TAG  Log using the specified tag (defaults to user name)
+        -p PRIO Priority (numeric or facility.level pair)</code></pre>
+
+</dd>
+<dt id="login"><b>login</b></dt>
+<dd>
+
+<p>login [-p] [-h HOST] [[-f] USER]</p>
+
+<p>Begin a new session on the system</p>
+
+<pre><code>        -f      Don&#39;t authenticate (user already authenticated)
+        -h HOST Host user came from (for network logins)
+        -p      Preserve environment</code></pre>
+
+</dd>
+<dt id="logname"><b>logname</b></dt>
+<dd>
+
+<p>logname</p>
+
+<p>Print the name of the current user</p>
+
+</dd>
+<dt id="logread"><b>logread</b></dt>
+<dd>
+
+<p>logread [-fF]</p>
+
+<p>Show messages in syslogd&#39;s circular buffer</p>
+
+<pre><code>        -f      Output data as log grows
+        -F      Same as -f, but dump buffer first</code></pre>
+
+</dd>
+<dt id="losetup"><b>losetup</b></dt>
+<dd>
+
+<p>losetup [-r] [-o OFS] {-f|LOOPDEV} FILE - associate loop devices losetup -d LOOPDEV - disassociate losetup -a - show status losetup -f - show next free loop device</p>
+
+<pre><code>        -o OFS  Start OFS bytes into FILE
+        -r      Read-only
+        -f      Show/use next free loop device</code></pre>
+
+</dd>
+<dt id="lpd"><b>lpd</b></dt>
+<dd>
+
+<p>lpd SPOOLDIR [HELPER [ARGS]]</p>
+
+<p>SPOOLDIR must contain (symlinks to) device nodes or directories with names matching print queue names. In the first case, jobs are sent directly to the device. Otherwise each job is stored in queue directory and HELPER program is called. Name of file to print is passed in $DATAFILE variable. Example:</p>
+
+<pre><code>        tcpsvd -E 0 515 softlimit -m 999999 lpd /var/spool ./print</code></pre>
+
+</dd>
+<dt id="lpq"><b>lpq</b></dt>
+<dd>
+
+<p>lpq [-P queue[@host[:port]]] [-U USERNAME] [-d JOBID]... [-fs]</p>
+
+<pre><code>        -P      lp service to connect to (else uses $PRINTER)
+        -d      Delete jobs
+        -f      Force any waiting job to be printed
+        -s      Short display</code></pre>
+
+</dd>
+<dt id="lpr"><b>lpr</b></dt>
+<dd>
+
+<p>lpr -P queue[@host[:port]] -U USERNAME -J TITLE -Vmh [FILE]...</p>
+
+<pre><code>        -P      lp service to connect to (else uses $PRINTER)
+        -m      Send mail on completion
+        -h      Print banner page too
+        -V      Verbose</code></pre>
+
+</dd>
+<dt id="ls"><b>ls</b></dt>
+<dd>
+
+<p>ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...</p>
+
+<p>List directory contents</p>
+
+<pre><code>        -1      One column output
+        -a      Include entries which start with .
+        -A      Like -a, but exclude . and ..
+        -x      List by lines
+        -d      List directory entries instead of contents
+        -L      Follow symlinks
+        -H      Follow symlinks on command line
+        -R      Recurse
+        -p      Append / to dir entries
+        -F      Append indicator (one of */=@|) to entries
+        -l      Long listing format
+        -i      List inode numbers
+        -n      List numeric UIDs and GIDs instead of names
+        -s      List allocated blocks
+        -lc     List ctime
+        -lu     List atime
+        --full-time     List full date and time
+        -h      Human readable sizes (1K 243M 2G)
+        --group-directories-first
+        -S      Sort by size
+        -X      Sort by extension
+        -v      Sort by version
+        -t      Sort by mtime
+        -tc     Sort by ctime
+        -tu     Sort by atime
+        -r      Reverse sort order
+        -w N    Format N columns wide
+        --color[={always,never,auto}]   Control coloring</code></pre>
+
+</dd>
+<dt id="lsattr"><b>lsattr</b></dt>
+<dd>
+
+<p>lsattr [-Radlv] [FILE]...</p>
+
+<p>List ext2 file attributes</p>
+
+<pre><code>        -R      Recurse
+        -a      Don&#39;t hide entries starting with .
+        -d      List directory entries instead of contents
+        -l      List long flag names
+        -v      List version/generation number</code></pre>
+
+</dd>
+<dt id="lsmod"><b>lsmod</b></dt>
+<dd>
+
+<p>lsmod</p>
+
+<p>List loaded kernel modules</p>
+
+</dd>
+<dt id="lsof"><b>lsof</b></dt>
+<dd>
+
+<p>lsof</p>
+
+<p>Show all open files</p>
+
+</dd>
+<dt id="lspci"><b>lspci</b></dt>
+<dd>
+
+<p>lspci [-mk]</p>
+
+<p>List all PCI devices</p>
+
+<pre><code>        -m      Parsable output
+        -k      Show driver</code></pre>
+
+</dd>
+<dt id="lzcat"><b>lzcat</b></dt>
+<dd>
+
+<p>lzcat [FILE]...</p>
+
+<p>Decompress to stdout</p>
+
+</dd>
+<dt id="lzma"><b>lzma</b></dt>
+<dd>
+
+<p>lzma -d [-cfk] [FILE]...</p>
+
+<p>Decompress FILE (or stdin)</p>
+
+<pre><code>        -d      Decompress
+        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="lzop"><b>lzop</b></dt>
+<dd>
+
+<p>lzop [-cfUvd123456789CF] [FILE]...</p>
+
+<pre><code>        -1..9   Compression level
+        -d      Decompress
+        -c      Write to stdout
+        -f      Force
+        -U      Delete input files
+        -v      Verbose
+        -F      Don&#39;t store or verify checksum
+        -C      Also write checksum of compressed block</code></pre>
+
+</dd>
+<dt id="makedevs"><b>makedevs</b></dt>
+<dd>
+
+<p>makedevs [-d device_table] rootdir</p>
+
+<p>Create a range of special files as specified in a device table. Device table entries take the form of:</p>
+
+<p>&lt;name&gt; &lt;type&gt; &lt;mode&gt; &lt;uid&gt; &lt;gid&gt; &lt;major&gt; &lt;minor&gt; &lt;start&gt; &lt;inc&gt; &lt;count&gt; Where name is the file name, type can be one of: f Regular file d Directory c Character device b Block device p Fifo (named pipe) uid is the user id for the target file, gid is the group id for the target file. The rest of the entries (major, minor, etc) apply to to device special files. A &#39;-&#39; may be used for blank entries.</p>
+
+</dd>
+<dt id="makemime"><b>makemime</b></dt>
+<dd>
+
+<p>makemime [OPTIONS] [FILE]...</p>
+
+<p>Create multipart MIME-encoded message from FILEs</p>
+
+<pre><code>        -o FILE Output. Default: stdout
+        -a HDR  Add header(s). Examples:
+                &quot;From: user@host.org&quot;, &quot;Date: `date -R`&quot;
+        -c CT   Content type. Default: application/octet-stream
+        -C CS   Charset. Default: us-ascii</code></pre>
+
+<p>Other options are silently ignored</p>
+
+</dd>
+<dt id="man"><b>man</b></dt>
+<dd>
+
+<p>man [-aw] [MANPAGE]...</p>
+
+<p>Format and display manual page</p>
+
+<pre><code>        -a      Display all pages
+        -w      Show page locations</code></pre>
+
+<p>$COLUMNS overrides output width</p>
+
+</dd>
+<dt id="md5sum"><b>md5sum</b></dt>
+<dd>
+
+<p>md5sum [-c[sw]] [FILE]...</p>
+
+<p>Print or check MD5 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines</code></pre>
+
+</dd>
+<dt id="mdev"><b>mdev</b></dt>
+<dd>
+
+<p>mdev [-s]</p>
+
+<p>mdev -s is to be run during boot to scan /sys and populate /dev.</p>
+
+<p>Bare mdev is a kernel hotplug helper. To activate it: echo /sbin/mdev &gt;/proc/sys/kernel/hotplug</p>
+
+<p>It uses /etc/mdev.conf with lines [-][ENV=regex;]...DEVNAME UID:GID PERM [&gt;|=PATH]|[!] [@|$|*PROG] where DEVNAME is device name regex, @major,minor[-minor2], or environment variable regex. A common use of the latter is to load modules for hotplugged devices:</p>
+
+<pre><code>        $MODALIAS=.* 0:0 660 @modprobe &quot;$MODALIAS&quot;</code></pre>
+
+<p>If /dev/mdev.seq file exists, mdev will wait for its value to match $SEQNUM variable. This prevents plug/unplug races. To activate this feature, create empty /dev/mdev.seq at boot.</p>
+
+<p>If /dev/mdev.log file exists, debug log will be appended to it.</p>
+
+</dd>
+<dt id="mesg"><b>mesg</b></dt>
+<dd>
+
+<p>mesg [y|n]</p>
+
+<p>Control write access to your terminal y Allow write access to your terminal n Disallow write access to your terminal</p>
+
+</dd>
+<dt id="microcom"><b>microcom</b></dt>
+<dd>
+
+<p>microcom [-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY</p>
+
+<p>Copy bytes for stdin to TTY and from TTY to stdout</p>
+
+<pre><code>        -d      Wait up to DELAY ms for TTY output before sending every
+                next byte to it
+        -t      Exit if both stdin and TTY are silent for TIMEOUT ms
+        -s      Set serial line to SPEED
+        -X      Disable special meaning of NUL and Ctrl-X from stdin</code></pre>
+
+</dd>
+<dt id="mkdir"><b>mkdir</b></dt>
+<dd>
+
+<p>mkdir [OPTIONS] DIRECTORY...</p>
+
+<p>Create DIRECTORY</p>
+
+<pre><code>        -m MODE Mode
+        -p      No error if exists; make parent directories as needed</code></pre>
+
+</dd>
+<dt id="mkdosfs"><b>mkdosfs</b></dt>
+<dd>
+
+<p>mkdosfs [-v] [-n LABEL] BLOCKDEV [KBYTES]</p>
+
+<p>Make a FAT32 filesystem</p>
+
+<pre><code>        -v      Verbose
+        -n LBL  Volume label</code></pre>
+
+</dd>
+<dt id="mke2fs"><b>mke2fs</b></dt>
+<dd>
+
+<p>mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]</p>
+
+<pre><code>        -b BLK_SIZE     Block size, bytes
+        -F              Force
+        -i RATIO        Max number of files is filesystem_size / RATIO
+        -I BYTES        Inode size (min 128)
+        -L LBL          Volume label
+        -m PERCENT      Percent of blocks to reserve for admin
+        -n              Dry run</code></pre>
+
+</dd>
+<dt id="mkfifo"><b>mkfifo</b></dt>
+<dd>
+
+<p>mkfifo [-m MODE] NAME</p>
+
+<p>Create named pipe</p>
+
+<pre><code>        -m MODE Mode (default a=rw)</code></pre>
+
+</dd>
+<dt id="mkfs.ext2"><b>mkfs.ext2</b></dt>
+<dd>
+
+<p>mkfs.ext2 [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]</p>
+
+<pre><code>        -b BLK_SIZE     Block size, bytes
+        -F              Force
+        -i RATIO        Max number of files is filesystem_size / RATIO
+        -I BYTES        Inode size (min 128)
+        -L LBL          Volume label
+        -m PERCENT      Percent of blocks to reserve for admin
+        -n              Dry run</code></pre>
+
+</dd>
+<dt id="mkfs.minix"><b>mkfs.minix</b></dt>
+<dd>
+
+<p>mkfs.minix [-c | -l FILE] [-nXX] [-iXX] BLOCKDEV [KBYTES]</p>
+
+<p>Make a MINIX filesystem</p>
+
+<pre><code>        -c              Check device for bad blocks
+        -n [14|30]      Maximum length of filenames
+        -i INODES       Number of inodes for the filesystem
+        -l FILE         Read bad blocks list from FILE
+        -v              Make version 2 filesystem</code></pre>
+
+</dd>
+<dt id="mkfs.vfat"><b>mkfs.vfat</b></dt>
+<dd>
+
+<p>mkfs.vfat [-v] [-n LABEL] BLOCKDEV [KBYTES]</p>
+
+<p>Make a FAT32 filesystem</p>
+
+<pre><code>        -v      Verbose
+        -n LBL  Volume label</code></pre>
+
+</dd>
+<dt id="mknod"><b>mknod</b></dt>
+<dd>
+
+<p>mknod [-m MODE] NAME TYPE MAJOR MINOR</p>
+
+<p>Create a special file (block, character, or pipe)</p>
+
+<pre><code>        -m MODE Creation mode (default a=rw)
+TYPE:
+        b       Block device
+        c or u  Character device
+        p       Named pipe (MAJOR and MINOR are ignored)</code></pre>
+
+</dd>
+<dt id="mkpasswd"><b>mkpasswd</b></dt>
+<dd>
+
+<p>mkpasswd [OPTIONS] [PASSWORD] [SALT]</p>
+
+<p>Print crypt(3) hashed PASSWORD</p>
+
+<pre><code>        -P,--password-fd N      Read password from fd N
+        -m,--method TYPE        des,md5,sha256/512 (default des)
+        -S,--salt SALT</code></pre>
+
+</dd>
+<dt id="mkswap"><b>mkswap</b></dt>
+<dd>
+
+<p>mkswap [-L LBL] BLOCKDEV [KBYTES]</p>
+
+<p>Prepare BLOCKDEV to be used as swap partition</p>
+
+<pre><code>        -L LBL  Label</code></pre>
+
+</dd>
+<dt id="mktemp"><b>mktemp</b></dt>
+<dd>
+
+<p>mktemp [-dt] [-p DIR] [TEMPLATE]</p>
+
+<p>Create a temporary file with name based on TEMPLATE and print its name. TEMPLATE must end with XXXXXX (e.g. [/dir/]nameXXXXXX). Without TEMPLATE, -t tmp.XXXXXX is assumed.</p>
+
+<pre><code>        -d      Make directory, not file
+        -q      Fail silently on errors
+        -t      Prepend base directory name to TEMPLATE
+        -p DIR  Use DIR as a base directory (implies -t)
+        -u      Do not create anything; print a name</code></pre>
+
+<p>Base directory is: -p DIR, else $TMPDIR, else /tmp</p>
+
+</dd>
+<dt id="modinfo"><b>modinfo</b></dt>
+<dd>
+
+<p>modinfo [-adlpn0] [-F keyword] MODULE</p>
+
+<pre><code>        -a              Shortcut for &#39;-F author&#39;
+        -d              Shortcut for &#39;-F description&#39;
+        -l              Shortcut for &#39;-F license&#39;
+        -p              Shortcut for &#39;-F parm&#39;
+        -F keyword      Keyword to look for
+        -0              Separate output with NULs</code></pre>
+
+</dd>
+<dt id="modprobe"><b>modprobe</b></dt>
+<dd>
+
+<p>modprobe [-rq] MODULE [SYMBOL=VALUE]...</p>
+
+<pre><code>        -r      Remove MODULE
+        -q      Quiet</code></pre>
+
+</dd>
+<dt id="more"><b>more</b></dt>
+<dd>
+
+<p>more [FILE]...</p>
+
+<p>View FILE (or stdin) one screenful at a time</p>
+
+</dd>
+<dt id="mount"><b>mount</b></dt>
+<dd>
+
+<p>mount [OPTIONS] [-o OPT] DEVICE NODE</p>
+
+<p>Mount a filesystem. Filesystem autodetection requires /proc.</p>
+
+<pre><code>        -a              Mount all filesystems in fstab
+        -f              Dry run
+        -v              Verbose
+        -r              Read-only mount
+        -t FSTYPE[,...] Filesystem type(s)
+        -T FILE         Read FILE instead of /etc/fstab
+        -O OPT          Mount only filesystems with option OPT (-a only)
+-o OPT:
+        loop            Ignored (loop devices are autodetected)
+        [a]sync         Writes are [a]synchronous
+        [no]atime       Disable/enable updates to inode access times
+        [no]diratime    Disable/enable atime updates to directories
+        [no]relatime    Disable/enable atime updates relative to modification time
+        [no]dev         (Dis)allow use of special device files
+        [no]exec        (Dis)allow use of executable files
+        [no]suid        (Dis)allow set-user-id-root programs
+        [r]shared       Convert [recursively] to a shared subtree
+        [r]slave        Convert [recursively] to a slave subtree
+        [r]private      Convert [recursively] to a private subtree
+        [un]bindable    Make mount point [un]able to be bind mounted
+        [r]bind         Bind a file or directory [recursively] to another location
+        move            Relocate an existing mount point
+        remount         Remount a mounted filesystem, changing flags
+        ro              Same as -r</code></pre>
+
+<p>There are filesystem-specific -o flags.</p>
+
+</dd>
+<dt id="mountpoint"><b>mountpoint</b></dt>
+<dd>
+
+<p>mountpoint [-q] &lt;[-dn] DIR | -x DEVICE&gt;</p>
+
+<p>Check if the directory is a mountpoint</p>
+
+<pre><code>        -q      Quiet
+        -d      Print major/minor device number of the filesystem
+        -n      Print device name of the filesystem
+        -x      Print major/minor device number of the blockdevice</code></pre>
+
+</dd>
+<dt id="mpstat"><b>mpstat</b></dt>
+<dd>
+
+<p>mpstat [-A] [-I SUM|CPU|ALL|SCPU] [-u] [-P num|ALL] [INTERVAL [COUNT]]</p>
+
+<p>Per-processor statistics</p>
+
+<pre><code>        -A                      Same as -I ALL -u -P ALL
+        -I SUM|CPU|ALL|SCPU     Report interrupt statistics
+        -P num|ALL              Processor to monitor
+        -u                      Report CPU utilization</code></pre>
+
+</dd>
+<dt id="mt"><b>mt</b></dt>
+<dd>
+
+<p>mt [-f device] opcode value</p>
+
+<p>Control magnetic tape drive operation</p>
+
+<p>Available Opcodes:</p>
+
+<p>bsf bsfm bsr bss datacompression drvbuffer eof eom erase fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2 ras3 reset retension rewind rewoffline seek setblk setdensity setpart tell unload unlock weof wset</p>
+
+</dd>
+<dt id="mv"><b>mv</b></dt>
+<dd>
+
+<p>mv [-fin] SOURCE DEST or: mv [-fin] SOURCE... DIRECTORY</p>
+
+<p>Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY</p>
+
+<pre><code>        -f      Don&#39;t prompt before overwriting
+        -i      Interactive, prompt before overwrite
+        -n      Don&#39;t overwrite an existing file</code></pre>
+
+</dd>
+<dt id="nameif"><b>nameif</b></dt>
+<dd>
+
+<p>nameif [-s] [-c FILE] [IFNAME SELECTOR]...</p>
+
+<p>Rename network interface while it in the down state. The device matched by SELECTOR is renamed to IFACE. SELECTOR can be a combination of:</p>
+
+<pre><code>        driver=STRING
+        bus=STRING
+        phy_address=NUM
+        [mac=]XX:XX:XX:XX:XX:XX
+
+        -c FILE Configuration file (default: /etc/mactab)
+        -s      Log to syslog</code></pre>
+
+</dd>
+<dt id="nanddump"><b>nanddump</b></dt>
+<dd>
+
+<p>nanddump [-no] [--bb padbad|skipbad] [-s ADDR] [-l LEN] [-f FILE] MTD_DEVICE</p>
+
+<p>Dump MTD_DEVICE</p>
+
+<pre><code>        -n      Read without ecc
+        -o      Dump oob data
+        -s ADDR Start address
+        -l LEN  Length
+        -f FILE Dump to file (&#39;-&#39; for stdout)
+        --bb METHOD
+                skipbad: skip bad blocks
+                padbad: substitute bad blocks by 0xff (default)</code></pre>
+
+</dd>
+<dt id="nandwrite"><b>nandwrite</b></dt>
+<dd>
+
+<p>nandwrite [-np] [-s ADDR] MTD_DEVICE [FILE]</p>
+
+<p>Write to MTD_DEVICE</p>
+
+<pre><code>        -n      Write without ecc
+        -p      Pad to page size
+        -s ADDR Start address</code></pre>
+
+</dd>
+<dt id="nbd-client"><b>nbd-client</b></dt>
+<dd>
+
+<p>nbd-client HOST PORT BLOCKDEV</p>
+
+<p>Connect to HOST and provide a network block device on BLOCKDEV</p>
+
+</dd>
+<dt id="nc"><b>nc</b></dt>
+<dd>
+
+<p>nc [OPTIONS] HOST PORT - connect nc [OPTIONS] -l -p PORT [HOST] [PORT] - listen</p>
+
+<pre><code>        -e PROG Run PROG after connect (must be last)
+        -l      Listen mode, for inbound connects
+        -lk     With -e, provides persistent server
+        -p PORT Local port
+        -s ADDR Local address
+        -w SEC  Timeout for connects and final net reads
+        -i SEC  Delay interval for lines sent
+        -n      Don&#39;t do DNS resolution
+        -u      UDP mode
+        -v      Verbose
+        -o FILE Hex dump traffic
+        -z      Zero-I/O mode (scanning)</code></pre>
+
+</dd>
+<dt id="netstat"><b>netstat</b></dt>
+<dd>
+
+<p>netstat [-ral] [-tuwx] [-enWp]</p>
+
+<p>Display networking information</p>
+
+<pre><code>        -r      Routing table
+        -a      All sockets
+        -l      Listening sockets
+                Else: connected sockets
+        -t      TCP sockets
+        -u      UDP sockets
+        -w      Raw sockets
+        -x      Unix sockets
+                Else: all socket types
+        -e      Other/more information
+        -n      Don&#39;t resolve names
+        -W      Wide display
+        -p      Show PID/program name for sockets</code></pre>
+
+</dd>
+<dt id="nice"><b>nice</b></dt>
+<dd>
+
+<p>nice [-n ADJUST] [PROG ARGS]</p>
+
+<p>Change scheduling priority, run PROG</p>
+
+<pre><code>        -n ADJUST       Adjust priority by ADJUST</code></pre>
+
+</dd>
+<dt id="nl"><b>nl</b></dt>
+<dd>
+
+<p>nl [OPTIONS] [FILE]...</p>
+
+<p>Write FILEs to standard output with line numbers added</p>
+
+<pre><code>        -b STYLE        Which lines to number - a: all, t: nonempty, n: none
+        -i N            Line number increment
+        -s STRING       Use STRING as line number separator
+        -v N            Start from N
+        -w N            Width of line numbers</code></pre>
+
+</dd>
+<dt id="nmeter"><b>nmeter</b></dt>
+<dd>
+
+<p>nmeter [-d MSEC] FORMAT_STRING</p>
+
+<p>Monitor system in real time</p>
+
+<pre><code> -d MSEC        Milliseconds between updates, default:1000, none:-1</code></pre>
+
+<p>Format specifiers:</p>
+
+<pre><code> %Nc or %[cN]   CPU. N - bar size (default 10)
+                (displays: S:system U:user N:niced D:iowait I:irq i:softirq)
+ %[nINTERFACE]  Network INTERFACE
+ %m             Allocated memory
+ %[mf]          Free memory
+ %[mt]          Total memory
+ %s             Allocated swap
+ %f             Number of used file descriptors
+ %Ni            Total/specific IRQ rate
+ %x             Context switch rate
+ %p             Forks
+ %[pn]          # of processes
+ %b             Block io
+ %Nt            Time (with N decimal points)
+ %r             Print &lt;cr&gt; instead of &lt;lf&gt; at EOL</code></pre>
+
+</dd>
+<dt id="nohup"><b>nohup</b></dt>
+<dd>
+
+<p>nohup PROG ARGS</p>
+
+<p>Run PROG immune to hangups, with output to a non-tty</p>
+
+</dd>
+<dt id="nproc"><b>nproc</b></dt>
+<dd>
+
+<p>nproc</p>
+
+<p>Print number of CPUs</p>
+
+</dd>
+<dt id="nsenter"><b>nsenter</b></dt>
+<dd>
+
+<p>nsenter [OPTIONS] [PROG [ARGS]]</p>
+
+<pre><code>        -t PID          Target process to get namespaces from
+        -m[FILE]        Enter mount namespace
+        -u[FILE]        Enter UTS namespace (hostname etc)
+        -i[FILE]        Enter System V IPC namespace
+        -n[FILE]        Enter network namespace
+        -p[FILE]        Enter pid namespace
+        -U[FILE]        Enter user namespace
+        -S UID          Set uid in entered namespace
+        -G GID          Set gid in entered namespace
+        --preserve-credentials  Don&#39;t touch uids or gids
+        -r[DIR]         Set root directory
+        -w[DIR]         Set working directory
+        -F              Don&#39;t fork before exec&#39;ing PROG</code></pre>
+
+</dd>
+<dt id="nslookup"><b>nslookup</b></dt>
+<dd>
+
+<p>nslookup [HOST] [SERVER]</p>
+
+<p>Query the nameserver for the IP address of the given HOST optionally using a specified DNS server</p>
+
+</dd>
+<dt id="ntpd"><b>ntpd</b></dt>
+<dd>
+
+<p>ntpd [-dnqNwl -I IFACE] [-S PROG] [-p PEER]...</p>
+
+<p>NTP client/server</p>
+
+<pre><code>        -d      Verbose (may be repeated)
+        -n      Do not daemonize
+        -q      Quit after clock is set
+        -N      Run at high priority
+        -w      Do not set time (only query peers), implies -n
+        -S PROG Run PROG after stepping time, stratum change, and every 11 mins
+        -p PEER Obtain time from PEER (may be repeated)
+                If -p is not given, &#39;server HOST&#39; lines
+                from /etc/ntp.conf are used
+        -l      Also run as server on port 123
+        -I IFACE Bind server to IFACE, implies -l</code></pre>
+
+</dd>
+<dt id="nuke"><b>nuke</b></dt>
+<dd>
+
+<p>nuke DIR...</p>
+
+<p>Remove DIRs</p>
+
+</dd>
+<dt id="od"><b>od</b></dt>
+<dd>
+
+<p>od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE]...</p>
+
+<p>Print FILEs (or stdin) unambiguously, as octal bytes by default</p>
+
+</dd>
+<dt id="openvt"><b>openvt</b></dt>
+<dd>
+
+<p>openvt [-c N] [-sw] [PROG ARGS]</p>
+
+<p>Start PROG on a new virtual terminal</p>
+
+<pre><code>        -c N    Use specified VT
+        -s      Switch to the VT
+        -w      Wait for PROG to exit</code></pre>
+
+</dd>
+<dt id="partprobe"><b>partprobe</b></dt>
+<dd>
+
+<p>partprobe DEVICE...</p>
+
+<p>Ask kernel to rescan partition table</p>
+
+</dd>
+<dt id="passwd"><b>passwd</b></dt>
+<dd>
+
+<p>passwd [OPTIONS] [USER]</p>
+
+<p>Change USER&#39;s password (default: current user)</p>
+
+<pre><code>        -a ALG  des,md5,sha256/512 (default des)
+        -d      Set password to &#39;&#39;
+        -l      Lock (disable) account
+        -u      Unlock (enable) account</code></pre>
+
+</dd>
+<dt id="paste"><b>paste</b></dt>
+<dd>
+
+<p>paste [OPTIONS] [FILE]...</p>
+
+<p>Paste lines from each input file, separated with tab</p>
+
+<pre><code>        -d LIST Use delimiters from LIST, not tab
+        -s      Serial: one file at a time</code></pre>
+
+</dd>
+<dt id="patch"><b>patch</b></dt>
+<dd>
+
+<p>patch [OPTIONS] [ORIGFILE [PATCHFILE]]</p>
+
+<pre><code>        -p,--strip N            Strip N leading components from file names
+        -i,--input DIFF         Read DIFF instead of stdin
+        -R,--reverse            Reverse patch
+        -N,--forward            Ignore already applied patches
+        -E,--remove-empty-files Remove output files if they become empty</code></pre>
+
+</dd>
+<dt id="pgrep"><b>pgrep</b></dt>
+<dd>
+
+<p>pgrep [-flanovx] [-s SID|-P PPID|PATTERN]</p>
+
+<p>Display process(es) selected by regex PATTERN</p>
+
+<pre><code>        -l      Show command name too
+        -a      Show command line too
+        -f      Match against entire command line
+        -n      Show the newest process only
+        -o      Show the oldest process only
+        -v      Negate the match
+        -x      Match whole name (not substring)
+        -s      Match session ID (0 for current)
+        -P      Match parent process ID</code></pre>
+
+</dd>
+<dt id="pidof"><b>pidof</b></dt>
+<dd>
+
+<p>pidof [OPTIONS] [NAME]...</p>
+
+<p>List PIDs of all processes with names that match NAMEs</p>
+
+<pre><code>        -s      Show only one PID
+        -o PID  Omit given pid
+                Use %PPID to omit pid of pidof&#39;s parent</code></pre>
+
+</dd>
+<dt id="ping"><b>ping</b></dt>
+<dd>
+
+<p>ping [OPTIONS] HOST</p>
+
+<p>Send ICMP ECHO_REQUEST packets to network hosts</p>
+
+<pre><code>        -4,-6           Force IP or IPv6 name resolution
+        -c CNT          Send only CNT pings
+        -s SIZE         Send SIZE data bytes in packets (default 56)
+        -t TTL          Set TTL
+        -I IFACE/IP     Source interface or IP address
+        -W SEC          Seconds to wait for the first response (default 10)
+                        (after all -c CNT packets are sent)
+        -w SEC          Seconds until ping exits (default:infinite)
+                        (can exit earlier with -c CNT)
+        -q              Quiet, only display output at start
+                        and when finished
+        -p HEXBYTE      Pattern to use for payload</code></pre>
+
+</dd>
+<dt id="ping6"><b>ping6</b></dt>
+<dd>
+
+<p>ping6 [OPTIONS] HOST</p>
+
+<p>Send ICMP ECHO_REQUEST packets to network hosts</p>
+
+<pre><code>        -c CNT          Send only CNT pings
+        -s SIZE         Send SIZE data bytes in packets (default 56)
+        -I IFACE/IP     Source interface or IP address
+        -q              Quiet, only display output at start
+                        and when finished
+        -p HEXBYTE      Pattern to use for payload</code></pre>
+
+</dd>
+<dt id="pivot_root"><b>pivot_root</b></dt>
+<dd>
+
+<p>pivot_root NEW_ROOT PUT_OLD</p>
+
+<p>Move the current root file system to PUT_OLD and make NEW_ROOT the new root file system</p>
+
+</dd>
+<dt id="pkill"><b>pkill</b></dt>
+<dd>
+
+<p>pkill [-l|-SIGNAL] [-fnovx] [-s SID|-P PPID|PATTERN]</p>
+
+<p>Send a signal to process(es) selected by regex PATTERN</p>
+
+<pre><code>        -l      List all signals
+        -f      Match against entire command line
+        -n      Signal the newest process only
+        -o      Signal the oldest process only
+        -v      Negate the match
+        -x      Match whole name (not substring)
+        -s      Match session ID (0 for current)
+        -P      Match parent process ID</code></pre>
+
+</dd>
+<dt id="pmap"><b>pmap</b></dt>
+<dd>
+
+<p>pmap [-xq] PID...</p>
+
+<p>Display process memory usage</p>
+
+<pre><code>        -x      Show details
+        -q      Quiet</code></pre>
+
+</dd>
+<dt id="popmaildir"><b>popmaildir</b></dt>
+<dd>
+
+<p>popmaildir [OPTIONS] MAILDIR [CONN_HELPER ARGS]</p>
+
+<p>Fetch content of remote mailbox to local maildir</p>
+
+<pre><code>        -s              Skip authorization
+        -T              Get messages with TOP instead of RETR
+        -k              Keep retrieved messages on the server
+        -t SEC          Network timeout
+        -F &quot;PROG ARGS&quot;  Filter program (may be repeated)
+        -M &quot;PROG ARGS&quot;  Delivery program</code></pre>
+
+<p>Fetch from plain POP3 server: popmaildir -k DIR nc pop3.server.com 110 &lt;user_and_pass.txt Fetch from SSLed POP3 server and delete fetched emails: popmaildir DIR -- openssl s_client -quiet -connect pop3.server.com:995 &lt;user_and_pass.txt</p>
+
+</dd>
+<dt id="poweroff"><b>poweroff</b></dt>
+<dd>
+
+<p>poweroff [-d DELAY] [-n] [-f]</p>
+
+<p>Halt and shut off power</p>
+
+<pre><code>        -d SEC  Delay interval
+        -n      Do not sync
+        -f      Force (don&#39;t go through init)</code></pre>
+
+</dd>
+<dt id="powertop"><b>powertop</b></dt>
+<dd>
+
+<p>powertop</p>
+
+<p>Analyze power consumption on Intel-based laptops</p>
+
+</dd>
+<dt id="printenv"><b>printenv</b></dt>
+<dd>
+
+<p>printenv [VARIABLE]...</p>
+
+<p>Print environment VARIABLEs. If no VARIABLE specified, print all.</p>
+
+</dd>
+<dt id="printf"><b>printf</b></dt>
+<dd>
+
+<p>printf FORMAT [ARG]...</p>
+
+<p>Format and print ARG(s) according to FORMAT (a-la C printf)</p>
+
+</dd>
+<dt id="ps"><b>ps</b></dt>
+<dd>
+
+<p>ps [-o COL1,COL2=HEADER] [-T]</p>
+
+<p>Show list of processes</p>
+
+<pre><code>        -o COL1,COL2=HEADER     Select columns for display
+        -T                      Show threads</code></pre>
+
+</dd>
+<dt id="pscan"><b>pscan</b></dt>
+<dd>
+
+<p>pscan [-cb] [-p MIN_PORT] [-P MAX_PORT] [-t TIMEOUT] [-T MIN_RTT] HOST</p>
+
+<p>Scan a host, print all open ports</p>
+
+<pre><code>        -c      Show closed ports too
+        -b      Show blocked ports too
+        -p      Scan from this port (default 1)
+        -P      Scan up to this port (default 1024)
+        -t      Timeout (default 5000 ms)
+        -T      Minimum rtt (default 5 ms, increase for congested hosts)</code></pre>
+
+</dd>
+<dt id="pstree"><b>pstree</b></dt>
+<dd>
+
+<p>pstree [-p] [PID|USER]</p>
+
+<p>Display process tree, optionally start from USER or PID</p>
+
+<pre><code>        -p      Show pids</code></pre>
+
+</dd>
+<dt id="pwd"><b>pwd</b></dt>
+<dd>
+
+<p>pwd</p>
+
+<p>Print the full filename of the current working directory</p>
+
+</dd>
+<dt id="pwdx"><b>pwdx</b></dt>
+<dd>
+
+<p>pwdx PID...</p>
+
+<p>Show current directory for PIDs</p>
+
+</dd>
+<dt id="raidautorun"><b>raidautorun</b></dt>
+<dd>
+
+<p>raidautorun DEVICE</p>
+
+<p>Tell the kernel to automatically search and start RAID arrays</p>
+
+</dd>
+<dt id="rdate"><b>rdate</b></dt>
+<dd>
+
+<p>rdate [-s/-p] HOST</p>
+
+<p>Set and print time from HOST using RFC 868</p>
+
+<pre><code>        -s      Only set system time
+        -p      Only print time</code></pre>
+
+</dd>
+<dt id="rdev"><b>rdev</b></dt>
+<dd>
+
+<p>rdev</p>
+
+<p>Print the device node associated with the filesystem mounted at &#39;/&#39;</p>
+
+</dd>
+<dt id="readahead"><b>readahead</b></dt>
+<dd>
+
+<p>readahead [FILE]...</p>
+
+<p>Preload FILEs to RAM</p>
+
+</dd>
+<dt id="readlink"><b>readlink</b></dt>
+<dd>
+
+<p>readlink [-fnv] FILE</p>
+
+<p>Display the value of a symlink</p>
+
+<pre><code>        -f      Canonicalize by following all symlinks
+        -n      Don&#39;t add newline
+        -v      Verbose</code></pre>
+
+</dd>
+<dt id="readprofile"><b>readprofile</b></dt>
+<dd>
+
+<p>readprofile [OPTIONS]</p>
+
+<pre><code>        -m mapfile      (Default: /boot/System.map)
+        -p profile      (Default: /proc/profile)
+        -M NUM          Set the profiling multiplier to NUM
+        -i              Print only info about the sampling step
+        -v              Verbose
+        -a              Print all symbols, even if count is 0
+        -b              Print individual histogram-bin counts
+        -s              Print individual counters within functions
+        -r              Reset all the counters (root only)
+        -n              Disable byte order auto-detection</code></pre>
+
+</dd>
+<dt id="realpath"><b>realpath</b></dt>
+<dd>
+
+<p>realpath FILE...</p>
+
+<p>Return the absolute pathnames of given FILE</p>
+
+</dd>
+<dt id="reboot"><b>reboot</b></dt>
+<dd>
+
+<p>reboot [-d DELAY] [-n] [-f]</p>
+
+<p>Reboot the system</p>
+
+<pre><code>        -d SEC  Delay interval
+        -n      Do not sync
+        -f      Force (don&#39;t go through init)</code></pre>
+
+</dd>
+<dt id="reformime"><b>reformime</b></dt>
+<dd>
+
+<p>reformime [OPTIONS]</p>
+
+<p>Parse MIME-encoded message on stdin</p>
+
+<pre><code>        -x PREFIX       Extract content of MIME sections to files
+        -X PROG ARGS    Filter content of MIME sections through PROG
+                        Must be the last option</code></pre>
+
+<p>Other options are silently ignored</p>
+
+</dd>
+<dt id="remove-shell"><b>remove-shell</b></dt>
+<dd>
+
+<p>remove-shell SHELL...</p>
+
+<p>Remove SHELLs from /etc/shells</p>
+
+</dd>
+<dt id="renice"><b>renice</b></dt>
+<dd>
+
+<p>renice [-n] PRIORITY [[-p | -g | -u] ID...]...</p>
+
+<p>Change scheduling priority of a running process</p>
+
+<pre><code>        -n      Add PRIORITY to current nice value
+                Without -n, nice value is set to PRIORITY
+        -p      Process ids (default)
+        -g      Process group ids
+        -u      Process user names</code></pre>
+
+</dd>
+<dt id="reset"><b>reset</b></dt>
+<dd>
+
+<p>reset</p>
+
+<p>Reset the screen</p>
+
+</dd>
+<dt id="resize"><b>resize</b></dt>
+<dd>
+
+<p>resize</p>
+
+<p>Resize the screen</p>
+
+</dd>
+<dt id="resume"><b>resume</b></dt>
+<dd>
+
+<p>resume BLOCKDEV [OFFSET]</p>
+
+<p>Restore system state from &#39;suspend-to-disk&#39; data in BLOCKDEV</p>
+
+</dd>
+<dt id="rev"><b>rev</b></dt>
+<dd>
+
+<p>rev [FILE]...</p>
+
+<p>Reverse lines of FILE</p>
+
+</dd>
+<dt id="rm"><b>rm</b></dt>
+<dd>
+
+<p>rm [-irf] FILE...</p>
+
+<p>Remove (unlink) FILEs</p>
+
+<pre><code>        -i      Always prompt before removing
+        -f      Never prompt
+        -R,-r   Recurse</code></pre>
+
+</dd>
+<dt id="rmdir"><b>rmdir</b></dt>
+<dd>
+
+<p>rmdir [OPTIONS] DIRECTORY...</p>
+
+<p>Remove DIRECTORY if it is empty</p>
+
+<pre><code>        -p      Include parents
+        --ignore-fail-on-non-empty</code></pre>
+
+</dd>
+<dt id="rmmod"><b>rmmod</b></dt>
+<dd>
+
+<p>rmmod MODULE...</p>
+
+<p>Unload kernel modules</p>
+
+</dd>
+<dt id="route"><b>route</b></dt>
+<dd>
+
+<p>route [{add|del|delete}]</p>
+
+<p>Edit kernel routing tables</p>
+
+<pre><code>        -n      Don&#39;t resolve names
+        -e      Display other/more information
+        -A inet{6}      Select address family</code></pre>
+
+</dd>
+<dt id="rpm"><b>rpm</b></dt>
+<dd>
+
+<p>rpm -i PACKAGE.rpm; rpm -qp[ildc] PACKAGE.rpm</p>
+
+<p>Manipulate RPM packages</p>
+
+<p>Commands:</p>
+
+<pre><code>        -i      Install package
+        -qp     Query package
+        -qpi    Show information
+        -qpl    List contents
+        -qpd    List documents
+        -qpc    List config files</code></pre>
+
+</dd>
+<dt id="rpm2cpio"><b>rpm2cpio</b></dt>
+<dd>
+
+<p>rpm2cpio PACKAGE.rpm</p>
+
+<p>Output a cpio archive of the rpm file</p>
+
+</dd>
+<dt id="rtcwake"><b>rtcwake</b></dt>
+<dd>
+
+<p>rtcwake [-a | -l | -u] [-d DEV] [-m MODE] [-s SEC | -t TIME]</p>
+
+<p>Enter a system sleep state until specified wakeup time</p>
+
+<pre><code>        -a,--auto       Read clock mode from adjtime
+        -l,--local      Clock is set to local time
+        -u,--utc        Clock is set to UTC time
+        -d,--device DEV Specify the RTC device
+        -m,--mode MODE  Set sleep state (default: standby)
+        -s,--seconds SEC Set timeout in SEC seconds from now
+        -t,--time TIME  Set timeout to TIME seconds from epoch</code></pre>
+
+</dd>
+<dt id="run-init"><b>run-init</b></dt>
+<dd>
+
+<p>run-init [-d CAP,CAP...] [-n] [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]</p>
+
+<p>Free initramfs and switch to another root fs:</p>
+
+<p>chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /, execute NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.</p>
+
+<pre><code>        -c DEV  Reopen stdio to DEV after switch
+        -d CAPS Drop capabilities
+        -n      Dry run</code></pre>
+
+</dd>
+<dt id="run-parts"><b>run-parts</b></dt>
+<dd>
+
+<p>run-parts [-a ARG]... [-u UMASK] [--reverse] [--test] [--exit-on-error] [--list] DIRECTORY</p>
+
+<p>Run a bunch of scripts in DIRECTORY</p>
+
+<pre><code>        -a ARG          Pass ARG as argument to scripts
+        -u UMASK        Set UMASK before running scripts
+        --reverse       Reverse execution order
+        --test          Dry run
+        --exit-on-error Exit if a script exits with non-zero
+        --list          Print names of matching files even if they are not executable</code></pre>
+
+</dd>
+<dt id="runlevel"><b>runlevel</b></dt>
+<dd>
+
+<p>runlevel [FILE]</p>
+
+<p>Find the current and previous system runlevel</p>
+
+<p>If no utmp FILE exists or if no runlevel record can be found, print &quot;unknown&quot;</p>
+
+</dd>
+<dt id="runsv"><b>runsv</b></dt>
+<dd>
+
+<p>runsv DIR</p>
+
+<p>Start and monitor a service and optionally an appendant log service</p>
+
+</dd>
+<dt id="runsvdir"><b>runsvdir</b></dt>
+<dd>
+
+<p>runsvdir [-P] [-s SCRIPT] DIR</p>
+
+<p>Start a runsv process for each subdirectory. If it exits, restart it.</p>
+
+<pre><code>        -P              Put each runsv in a new session
+        -s SCRIPT       Run SCRIPT &lt;signo&gt; after signal is processed</code></pre>
+
+</dd>
+<dt id="rx"><b>rx</b></dt>
+<dd>
+
+<p>rx FILE</p>
+
+<p>Receive a file using the xmodem protocol</p>
+
+</dd>
+<dt id="script"><b>script</b></dt>
+<dd>
+
+<p>script [-afq] [-t[FILE]] [-c PROG] [OUTFILE]</p>
+
+<p>Default OUTFILE is &#39;typescript&#39;</p>
+
+<pre><code>        -a      Append output
+        -c PROG Run PROG, not shell
+        -q      Quiet
+        -t[FILE] Send timing to stderr or FILE</code></pre>
+
+</dd>
+<dt id="scriptreplay"><b>scriptreplay</b></dt>
+<dd>
+
+<p>scriptreplay TIMINGFILE [TYPESCRIPT [DIVISOR]]</p>
+
+<p>Play back typescripts, using timing information</p>
+
+</dd>
+<dt id="sed"><b>sed</b></dt>
+<dd>
+
+<p>sed [-i[SFX]] [-nrE] [-f FILE]... [-e CMD]... [FILE]... or: sed [-i[SFX]] [-nrE] CMD [FILE]...</p>
+
+<pre><code>        -e CMD  Add CMD to sed commands to be executed
+        -f FILE Add FILE contents to sed commands to be executed
+        -i[SFX] Edit files in-place (otherwise sends to stdout)
+                Optionally back files up, appending SFX
+        -n      Suppress automatic printing of pattern space
+        -r,-E   Use extended regex syntax</code></pre>
+
+<p>If no -e or -f, the first non-option argument is the sed command string. Remaining arguments are input files (stdin if none).</p>
+
+</dd>
+<dt id="sendmail"><b>sendmail</b></dt>
+<dd>
+
+<p>sendmail [-tv] [-f SENDER] [-amLOGIN 4&lt;user_pass.txt | -auUSER -apPASS] [-w SECS] [-H &#39;PROG ARGS&#39; | -S HOST] [RECIPIENT_EMAIL]...</p>
+
+<p>Read email from stdin and send it</p>
+
+<p>Standard options:</p>
+
+<pre><code>        -t              Read additional recipients from message body
+        -f SENDER       For use in MAIL FROM:&lt;sender&gt;. Can be empty string
+                        Default: -auUSER, or username of current UID
+        -o OPTIONS      Various options. -oi implied, others are ignored
+        -i              -oi synonym, implied and ignored</code></pre>
+
+<p>Busybox specific options:</p>
+
+<pre><code>        -v              Verbose
+        -w SECS         Network timeout
+        -H &#39;PROG ARGS&#39;  Run connection helper. Examples:
+                openssl s_client -quiet -tls1 -starttls smtp -connect smtp.gmail.com:25
+                openssl s_client -quiet -tls1 -connect smtp.gmail.com:465
+                        $SMTP_ANTISPAM_DELAY: seconds to wait after helper connect
+        -S HOST[:PORT]  Server (default $SMTPHOST or 127.0.0.1)
+        -amLOGIN        Log in using AUTH LOGIN (-amCRAM-MD5 not supported)
+        -auUSER         Username for AUTH
+        -apPASS         Password for AUTH</code></pre>
+
+<p>If no -a options are given, authentication is not done. If -amLOGIN is given but no -au/-ap, user/password is read from fd #4. Other options are silently ignored; -oi is implied. Use makemime to create emails with attachments.</p>
+
+</dd>
+<dt id="seq"><b>seq</b></dt>
+<dd>
+
+<p>seq [-w] [-s SEP] [FIRST [INC]] LAST</p>
+
+<p>Print numbers from FIRST to LAST, in steps of INC. FIRST, INC default to 1.</p>
+
+<pre><code>        -w      Pad to last with leading zeros
+        -s SEP  String separator</code></pre>
+
+</dd>
+<dt id="setarch"><b>setarch</b></dt>
+<dd>
+
+<p>setarch PERSONALITY [-R] PROG ARGS</p>
+
+<p>PERSONALITY may be:</p>
+
+<pre><code>        linux32 Set 32bit uname emulation
+        linux64 Set 64bit uname emulation
+
+        -R      Disable address space randomization</code></pre>
+
+</dd>
+<dt id="setconsole"><b>setconsole</b></dt>
+<dd>
+
+<p>setconsole [-r] [DEVICE]</p>
+
+<p>Make writes to /dev/console appear on DEVICE (default: /dev/tty). Does not redirect kernel log output or reads from /dev/console.</p>
+
+<pre><code>        -r      Reset: writes to /dev/console go to kernel log tty(s)</code></pre>
+
+</dd>
+<dt id="setfattr"><b>setfattr</b></dt>
+<dd>
+
+<p>setfattr [-h] -n|-x ATTR [-v VALUE] FILE...</p>
+
+<p>Set extended attributes</p>
+
+<pre><code>        -h              Do not follow symlinks
+        -x ATTR         Remove attribute ATTR
+        -n ATTR         Set attribute ATTR to VALUE
+        -v VALUE        (default: empty)</code></pre>
+
+</dd>
+<dt id="setfont"><b>setfont</b></dt>
+<dd>
+
+<p>setfont FONT [-m MAPFILE] [-C TTY]</p>
+
+<p>Load a console font</p>
+
+<pre><code>        -m MAPFILE      Load console screen map
+        -C TTY          Affect TTY instead of /dev/tty</code></pre>
+
+</dd>
+<dt id="setkeycodes"><b>setkeycodes</b></dt>
+<dd>
+
+<p>setkeycodes { SCANCODE KEYCODE }...</p>
+
+<p>Modify kernel&#39;s scancode-to-keycode map, allowing unusual keyboards to generate usable keycodes.</p>
+
+<p>SCANCODE is either xx or e0xx (hexadecimal), KEYCODE is decimal.</p>
+
+</dd>
+<dt id="setlogcons"><b>setlogcons</b></dt>
+<dd>
+
+<p>setlogcons [N]</p>
+
+<p>Pin kernel output to VT console N. Default:0 (do not pin)</p>
+
+</dd>
+<dt id="setpriv"><b>setpriv</b></dt>
+<dd>
+
+<p>setpriv [OPTIONS] PROG [ARGS]</p>
+
+<p>Run PROG with different privilege settings</p>
+
+<p>-d,--dump Show current capabilities --nnp,--no-new-privs Ignore setuid/setgid bits and file capabilities --inh-caps CAP,CAP Set inheritable capabilities --ambient-caps CAP,CAP Set ambient capabilities</p>
+
+</dd>
+<dt id="setserial"><b>setserial</b></dt>
+<dd>
+
+<p>setserial [-abGvz] { DEVICE [PARAMETER [ARG]]... | -g DEVICE... }</p>
+
+<p>Print or set serial port parameters</p>
+
+<pre><code>        -a      Print all
+        -b      Print summary
+        -G      Print as setserial PARAMETERs
+        -v      Verbose
+        -z      Zero out serial flags before setting
+        -g      All args are device names</code></pre>
+
+<p>PARAMETERs: (* = takes ARG, ^ = can be turned off by preceding ^) *port, *irq, *divisor, *uart, *baud_base, *close_delay, *closing_wait, ^fourport, ^auto_irq, ^skip_test, ^sak, ^session_lockout, ^pgrp_lockout, ^callout_nohup, ^split_termios, ^hup_notify, ^low_latency, autoconfig, spd_normal, spd_hi, spd_vhi, spd_shi, spd_warp, spd_cust ARG for uart:</p>
+
+<pre><code>        unknown, 8250, 16450, 16550, 16550A, Cirrus, 16650, 16650V2, 16750,
+        16950, 16954, 16654, 16850, RSA, NS16550A, XSCALE, RM9000, OCTEON, AR7,
+        U6_16550A</code></pre>
+
+</dd>
+<dt id="setsid"><b>setsid</b></dt>
+<dd>
+
+<p>setsid [-c] PROG ARGS</p>
+
+<p>Run PROG in a new session. PROG will have no controlling terminal and will not be affected by keyboard signals (^C etc).</p>
+
+<pre><code>        -c      Set controlling terminal to stdin</code></pre>
+
+</dd>
+<dt id="setuidgid"><b>setuidgid</b></dt>
+<dd>
+
+<p>setuidgid USER PROG ARGS</p>
+
+<p>Set uid and gid to USER&#39;s uid and gid, drop supplementary group ids, run PROG</p>
+
+</dd>
+<dt id="sh"><b>sh</b></dt>
+<dd>
+
+<p>sh [-/+OPTIONS] [-/+o OPT]... [-c &#39;SCRIPT&#39; [ARG0 [ARGS]] / FILE [ARGS]]</p>
+
+<p>Unix shell interpreter</p>
+
+</dd>
+<dt id="sha1sum"><b>sha1sum</b></dt>
+<dd>
+
+<p>sha1sum [-c[sw]] [FILE]...</p>
+
+<p>Print or check SHA1 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines</code></pre>
+
+</dd>
+<dt id="sha256sum"><b>sha256sum</b></dt>
+<dd>
+
+<p>sha256sum [-c[sw]] [FILE]...</p>
+
+<p>Print or check SHA256 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines</code></pre>
+
+</dd>
+<dt id="sha3sum"><b>sha3sum</b></dt>
+<dd>
+
+<p>sha3sum [-c[sw]] [-a BITS] [FILE]...</p>
+
+<p>Print or check SHA3 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines
+        -a BITS 224 (default), 256, 384, 512</code></pre>
+
+</dd>
+<dt id="sha512sum"><b>sha512sum</b></dt>
+<dd>
+
+<p>sha512sum [-c[sw]] [FILE]...</p>
+
+<p>Print or check SHA512 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines</code></pre>
+
+</dd>
+<dt id="showkey"><b>showkey</b></dt>
+<dd>
+
+<p>showkey [-a | -k | -s]</p>
+
+<p>Show keys pressed</p>
+
+<pre><code>        -a      Display decimal/octal/hex values of the keys
+        -k      Display interpreted keycodes (default)
+        -s      Display raw scan-codes</code></pre>
+
+</dd>
+<dt id="shred"><b>shred</b></dt>
+<dd>
+
+<p>shred FILE...</p>
+
+<p>Overwrite/delete FILEs</p>
+
+<pre><code>        -f      Chmod to ensure writability
+        -n N    Overwrite N times (default 3)
+        -z      Final overwrite with zeros
+        -u      Remove file</code></pre>
+
+</dd>
+<dt id="shuf"><b>shuf</b></dt>
+<dd>
+
+<p>shuf [-e|-i L-H] [-n NUM] [-o FILE] [-z] [FILE|ARG...]</p>
+
+<p>Randomly permute lines</p>
+
+<pre><code>        -e      Treat ARGs as lines
+        -i L-H  Treat numbers L-H as lines
+        -n NUM  Output at most NUM lines
+        -o FILE Write to FILE, not standard output
+        -z      End lines with zero byte, not newline</code></pre>
+
+</dd>
+<dt id="slattach"><b>slattach</b></dt>
+<dd>
+
+<p>slattach [-ehmLF] [-c SCRIPT] [-s BAUD] [-p PROTOCOL] SERIAL_DEVICE</p>
+
+<p>Configure serial line as SLIP network interface</p>
+
+<pre><code>        -p PROT Protocol: slip, cslip (default), slip6, clisp6, adaptive
+        -s BAUD Line speed
+        -e      Exit after initialization
+        -h      Exit if carrier is lost (else never exits)
+        -c PROG Run PROG on carrier loss
+        -m      Do NOT set raw 8bit mode
+        -L      Enable 3-wire operation
+        -F      Disable RTS/CTS flow control</code></pre>
+
+</dd>
+<dt id="sleep"><b>sleep</b></dt>
+<dd>
+
+<p>sleep [N]...</p>
+
+<p>Pause for a time equal to the total of the args given, where each arg can have an optional suffix of (s)econds, (m)inutes, (h)ours, or (d)ays</p>
+
+</dd>
+<dt id="smemcap"><b>smemcap</b></dt>
+<dd>
+
+<p>smemcap &gt;SMEMDATA.TAR</p>
+
+<p>Collect memory usage data in /proc and write it to stdout</p>
+
+</dd>
+<dt id="softlimit"><b>softlimit</b></dt>
+<dd>
+
+<p>softlimit [-a BYTES] [-m BYTES] [-d BYTES] [-s BYTES] [-l BYTES] [-f BYTES] [-c BYTES] [-r BYTES] [-o N] [-p N] [-t N] PROG ARGS</p>
+
+<p>Set soft resource limits, then run PROG</p>
+
+<pre><code>        -a BYTES        Limit total size of all segments
+        -m BYTES        Same as -d BYTES -s BYTES -l BYTES -a BYTES
+        -d BYTES        Limit data segment
+        -s BYTES        Limit stack segment
+        -l BYTES        Limit locked memory size
+        -o N            Limit number of open files per process
+        -p N            Limit number of processes per uid
+Options controlling file sizes:
+
+        -f BYTES        Limit output file sizes
+        -c BYTES        Limit core file size
+Efficiency opts:
+
+        -r BYTES        Limit resident set size
+        -t N            Limit CPU time, process receives
+                        a SIGXCPU after N seconds</code></pre>
+
+</dd>
+<dt id="sort"><b>sort</b></dt>
+<dd>
+
+<p>sort [-nrugMcszbdfiokt] [-o FILE] [-k start[.offset][opts][,end[.offset][opts]] [-t CHAR] [FILE]...</p>
+
+<p>Sort lines of text</p>
+
+<pre><code>        -o FILE Output to FILE
+        -c      Check whether input is sorted
+        -b      Ignore leading blanks
+        -f      Ignore case
+        -i      Ignore unprintable characters
+        -d      Dictionary order (blank or alphanumeric only)
+        -g      General numerical sort
+        -M      Sort month
+        -n      Sort numbers
+        -t CHAR Field separator
+        -k N[,M] Sort by Nth field
+        -r      Reverse sort order
+        -s      Stable (don&#39;t sort ties alphabetically)
+        -u      Suppress duplicate lines
+        -z      Lines are terminated by NUL, not newline</code></pre>
+
+</dd>
+<dt id="split"><b>split</b></dt>
+<dd>
+
+<p>split [OPTIONS] [INPUT [PREFIX]]</p>
+
+<pre><code>        -b N[k|m]       Split by N (kilo|mega)bytes
+        -l N            Split by N lines
+        -a N            Use N letters as suffix</code></pre>
+
+</dd>
+<dt id="ssl_client"><b>ssl_client</b></dt>
+<dd>
+
+<p>ssl_client -s FD [-r FD] [-n SNI]</p>
+
+</dd>
+<dt id="start-stop-daemon"><b>start-stop-daemon</b></dt>
+<dd>
+
+<p>start-stop-daemon [OPTIONS] [-S|-K] ... [-- ARGS...]</p>
+
+<p>Search for matching processes, and then -K: stop all matching processes -S: start a process unless a matching process is found</p>
+
+<p>Process matching:</p>
+
+<pre><code>        -u USERNAME|UID Match only this user&#39;s processes
+        -n NAME         Match processes with NAME
+                        in comm field in /proc/PID/stat
+        -x EXECUTABLE   Match processes with this command
+                        command in /proc/PID/cmdline
+        -p FILE         Match a process with PID from FILE
+        All specified conditions must match
+-S only:
+        -x EXECUTABLE   Program to run
+        -a NAME         Zeroth argument
+        -b              Background
+        -N N            Change nice level
+        -c USER[:[GRP]] Change user/group
+        -m              Write PID to pidfile specified by -p
+-K only:
+        -s SIG          Signal to send
+        -t              Match only, exit with 0 if found
+Other:
+
+        -o              Exit with status 0 if nothing is done
+        -v              Verbose
+        -q              Quiet</code></pre>
+
+</dd>
+<dt id="stat"><b>stat</b></dt>
+<dd>
+
+<p>stat [OPTIONS] FILE...</p>
+
+<p>Display file (default) or filesystem status</p>
+
+<pre><code>        -c FMT  Use the specified format
+        -f      Display filesystem status
+        -L      Follow links
+        -t      Terse display</code></pre>
+
+<p>FMT sequences for files:</p>
+
+<pre><code> %a     Access rights in octal
+ %A     Access rights in human readable form
+ %b     Number of blocks allocated (see %B)
+ %B     Size in bytes of each block reported by %b
+ %d     Device number in decimal
+ %D     Device number in hex
+ %f     Raw mode in hex
+ %F     File type
+ %g     Group ID
+ %G     Group name
+ %h     Number of hard links
+ %i     Inode number
+ %n     File name
+ %N     File name, with -&gt; TARGET if symlink
+ %o     I/O block size
+ %s     Total size in bytes
+ %t     Major device type in hex
+ %T     Minor device type in hex
+ %u     User ID
+ %U     User name
+ %x     Time of last access
+ %X     Time of last access as seconds since Epoch
+ %y     Time of last modification
+ %Y     Time of last modification as seconds since Epoch
+ %z     Time of last change
+ %Z     Time of last change as seconds since Epoch</code></pre>
+
+<p>FMT sequences for file systems:</p>
+
+<pre><code> %a     Free blocks available to non-superuser
+ %b     Total data blocks
+ %c     Total file nodes
+ %d     Free file nodes
+ %f     Free blocks
+ %i     File System ID in hex
+ %l     Maximum length of filenames
+ %n     File name
+ %s     Block size (for faster transfer)
+ %S     Fundamental block size (for block counts)
+ %t     Type in hex
+ %T     Type in human readable form</code></pre>
+
+</dd>
+<dt id="strings"><b>strings</b></dt>
+<dd>
+
+<p>strings [-fo] [-t o/d/x] [-n LEN] [FILE]...</p>
+
+<p>Display printable strings in a binary file</p>
+
+<pre><code>        -f              Precede strings with filenames
+        -o              Precede strings with octal offsets
+        -t o/d/x        Precede strings with offsets in base 8/10/16
+        -n LEN          At least LEN characters form a string (default 4)</code></pre>
+
+</dd>
+<dt id="stty"><b>stty</b></dt>
+<dd>
+
+<p>stty [-a|g] [-F DEVICE] [SETTING]...</p>
+
+<p>Without arguments, prints baud rate, line discipline, and deviations from stty sane</p>
+
+<pre><code>        -F DEVICE       Open device instead of stdin
+        -a              Print all current settings in human-readable form
+        -g              Print in stty-readable form
+        [SETTING]       See manpage</code></pre>
+
+</dd>
+<dt id="su"><b>su</b></dt>
+<dd>
+
+<p>su [-lmp] [-] [-s SH] [USER [SCRIPT ARGS / -c &#39;CMD&#39; ARG0 ARGS]]</p>
+
+<p>Run shell under USER (by default, root)</p>
+
+<pre><code>        -,-l    Clear environment, go to home dir, run shell as login shell
+        -p,-m   Do not set new $HOME, $SHELL, $USER, $LOGNAME
+        -c CMD  Command to pass to &#39;sh -c&#39;
+        -s SH   Shell to use instead of user&#39;s default</code></pre>
+
+</dd>
+<dt id="sulogin"><b>sulogin</b></dt>
+<dd>
+
+<p>sulogin [-t N] [TTY]</p>
+
+<p>Single user login</p>
+
+<pre><code>        -t N    Timeout</code></pre>
+
+</dd>
+<dt id="sum"><b>sum</b></dt>
+<dd>
+
+<p>sum [-rs] [FILE]...</p>
+
+<p>Checksum and count the blocks in a file</p>
+
+<pre><code>        -r      Use BSD sum algorithm (1K blocks)
+        -s      Use System V sum algorithm (512byte blocks)</code></pre>
+
+</dd>
+<dt id="sv"><b>sv</b></dt>
+<dd>
+
+<p>sv [-v] [-w SEC] CMD SERVICE_DIR...</p>
+
+<p>Control services monitored by runsv supervisor. Commands (only first character is enough):</p>
+
+<p>status: query service status up: if service isn&#39;t running, start it. If service stops, restart it once: like &#39;up&#39;, but if service stops, don&#39;t restart it down: send TERM and CONT signals. If ./run exits, start ./finish if it exists. After it stops, don&#39;t restart service exit: send TERM and CONT signals to service and log service. If they exit, runsv exits too pause, cont, hup, alarm, interrupt, quit, 1, 2, term, kill: send STOP, CONT, HUP, ALRM, INT, QUIT, USR1, USR2, TERM, KILL signal to service</p>
+
+</dd>
+<dt id="svc"><b>svc</b></dt>
+<dd>
+
+<p>svc [-udopchaitkx] SERVICE_DIR...</p>
+
+<p>Control services monitored by runsv supervisor</p>
+
+<pre><code>        -u      If service is not running, start it; restart if it stops
+        -d      If service is running, send TERM+CONT signals; do not restart it
+        -o      Once: if service is not running, start it; do not restart it
+        -pchaitk Send STOP, CONT, HUP, ALRM, INT, TERM, KILL signal to service
+        -x      Exit: runsv will exit as soon as the service is down</code></pre>
+
+</dd>
+<dt id="svlogd"><b>svlogd</b></dt>
+<dd>
+
+<p>svlogd [-tttv] [-r C] [-R CHARS] [-l MATCHLEN] [-b BUFLEN] DIR...</p>
+
+<p>Read log data from stdin and write to rotated log files in DIRs</p>
+
+<p>-r C Replace non-printable characters with C -R CHARS Also replace CHARS with C (default _) -t Timestamp with @tai64n -tt Timestamp with yyyy-mm-dd_hh:mm:ss.sssss -ttt Timestamp with yyyy-mm-ddThh:mm:ss.sssss -v Verbose</p>
+
+<p>DIR/config file modifies behavior: sSIZE - when to rotate logs (default 1000000, 0 disables) nNUM - number of files to retain !PROG - process rotated log with PROG +,-PATTERN - (de)select line for logging E,ePATTERN - (de)select line for stderr</p>
+
+</dd>
+<dt id="swapoff"><b>swapoff</b></dt>
+<dd>
+
+<p>swapoff [-a] [DEVICE]</p>
+
+<p>Stop swapping on DEVICE</p>
+
+<pre><code>        -a      Stop swapping on all swap devices</code></pre>
+
+</dd>
+<dt id="swapon"><b>swapon</b></dt>
+<dd>
+
+<p>swapon [-a] [-e] [-d[POL]] [-p PRI] [DEVICE]</p>
+
+<p>Start swapping on DEVICE</p>
+
+<pre><code>        -a      Start swapping on all swap devices
+        -d[POL] Discard blocks at swapon (POL=once),
+                as freed (POL=pages), or both (POL omitted)
+        -e      Silently skip devices that do not exist
+        -p PRI  Set swap device priority</code></pre>
+
+</dd>
+<dt id="switch_root"><b>switch_root</b></dt>
+<dd>
+
+<p>switch_root [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]</p>
+
+<p>Free initramfs and switch to another root fs:</p>
+
+<p>chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /, execute NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.</p>
+
+<pre><code>        -c DEV  Reopen stdio to DEV after switch</code></pre>
+
+</dd>
+<dt id="sync"><b>sync</b></dt>
+<dd>
+
+<p>sync [-df] [FILE]...</p>
+
+<p>Write all buffered blocks (in FILEs) to disk -d Avoid syncing metadata -f Sync filesystems underlying FILEs</p>
+
+</dd>
+<dt id="sysctl"><b>sysctl</b></dt>
+<dd>
+
+<p>sysctl -p [-enq] [FILE...] / [-enqaw] [KEY[=VALUE]]...</p>
+
+<p>Show/set kernel parameters</p>
+
+<pre><code>        -p      Set values from FILEs (default /etc/sysctl.conf)
+        -e      Don&#39;t warn about unknown keys
+        -n      Don&#39;t show key names
+        -q      Quiet
+        -a      Show all values
+        -w      Set values</code></pre>
+
+</dd>
+<dt id="syslogd"><b>syslogd</b></dt>
+<dd>
+
+<p>syslogd [OPTIONS]</p>
+
+<p>System logging utility</p>
+
+<pre><code>        -n              Run in foreground
+        -R HOST[:PORT]  Log to HOST:PORT (default PORT:514)
+        -L              Log locally and via network (default is network only if -R)
+        -C[size_kb]     Log to shared mem buffer (use logread to read it)
+        -K              Log to kernel printk buffer (use dmesg to read it)
+        -O FILE         Log to FILE (default: /var/log/messages, stdout if -)
+        -s SIZE         Max size (KB) before rotation (default 200KB, 0=off)
+        -b N            N rotated logs to keep (default 1, max 99, 0=purge)
+        -l N            Log only messages more urgent than prio N (1-8)
+        -S              Smaller output
+        -D              Drop duplicates
+        -f FILE         Use FILE as config (default:/etc/syslog.conf)</code></pre>
+
+</dd>
+<dt id="tac"><b>tac</b></dt>
+<dd>
+
+<p>tac [FILE]...</p>
+
+<p>Concatenate FILEs and print them in reverse</p>
+
+</dd>
+<dt id="tail"><b>tail</b></dt>
+<dd>
+
+<p>tail [OPTIONS] [FILE]...</p>
+
+<p>Print last 10 lines of each FILE (or stdin) to stdout. With more than one FILE, precede each with a filename header.</p>
+
+<pre><code>        -f              Print data as file grows
+        -c [+]N[kbm]    Print last N bytes
+        -n N[kbm]       Print last N lines
+        -n +N[kbm]      Start on Nth line and print the rest
+        -q              Never print headers
+        -s SECONDS      Wait SECONDS between reads with -f
+        -v              Always print headers
+        -F              Same as -f, but keep retrying</code></pre>
+
+<p>N may be suffixed by k (x1024), b (x512), or m (x1024^2).</p>
+
+</dd>
+<dt id="tar"><b>tar</b></dt>
+<dd>
+
+<p>tar c|x|t [-zJjahmvO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE] [--exclude PATTERN]... [FILE]...</p>
+
+<p>Create, extract, or list files from a tar file</p>
+
+<p>Operation:</p>
+
+<pre><code>        c       Create
+        x       Extract
+        t       List
+        -f FILE Name of TARFILE (&#39;-&#39; for stdin/out)
+        -C DIR  Change to DIR before operation
+        -v      Verbose
+        -z      (De)compress using gzip
+        -J      (De)compress using xz
+        -j      (De)compress using bzip2
+        -a      (De)compress using lzma
+        -O      Extract to stdout
+        -h      Follow symlinks
+        -m      Don&#39;t restore mtime
+        -T FILE File with names to include
+        -X FILE File with glob patterns to exclude
+        --exclude PATTERN       Glob pattern to exclude</code></pre>
+
+</dd>
+<dt id="taskset"><b>taskset</b></dt>
+<dd>
+
+<p>taskset [-p] [HEXMASK] PID | PROG ARGS</p>
+
+<p>Set or get CPU affinity</p>
+
+<pre><code>        -p      Operate on an existing PID</code></pre>
+
+</dd>
+<dt id="tcpsvd"><b>tcpsvd</b></dt>
+<dd>
+
+<p>tcpsvd [-hEv] [-c N] [-C N[:MSG]] [-b N] [-u USER] [-l NAME] IP PORT PROG</p>
+
+<p>Create TCP socket, bind to IP:PORT and listen for incoming connections. Run PROG for each connection.</p>
+
+<pre><code>        IP PORT         IP:PORT to listen on
+        PROG ARGS       Program to run
+        -u USER[:GRP]   Change to user/group after bind
+        -c N            Up to N connections simultaneously (default 30)
+        -b N            Allow backlog of approximately N TCP SYNs (default 20)
+        -C N[:MSG]      Allow only up to N connections from the same IP:
+                        new connections from this IP address are closed
+                        immediately, MSG is written to the peer before close
+        -E              Don&#39;t set up environment
+        -h              Look up peer&#39;s hostname
+        -l NAME         Local hostname (else look up local hostname in DNS)
+        -v              Verbose</code></pre>
+
+<p>Environment if no -E: PROTO=&#39;TCP&#39; TCPREMOTEADDR=&#39;ip:port&#39; (&#39;[ip]:port&#39; for IPv6) TCPLOCALADDR=&#39;ip:port&#39; TCPORIGDSTADDR=&#39;ip:port&#39; of destination before firewall Useful for REDIRECTed-to-local connections: iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080 TCPCONCURRENCY=num_of_connects_from_this_ip If -h: TCPLOCALHOST=&#39;hostname&#39; (-l NAME is used if specified) TCPREMOTEHOST=&#39;hostname&#39;</p>
+
+</dd>
+<dt id="tee"><b>tee</b></dt>
+<dd>
+
+<p>tee [-ai] [FILE]...</p>
+
+<p>Copy stdin to each FILE, and also to stdout</p>
+
+<pre><code>        -a      Append to the given FILEs, don&#39;t overwrite
+        -i      Ignore interrupt signals (SIGINT)</code></pre>
+
+</dd>
+<dt id="telnet"><b>telnet</b></dt>
+<dd>
+
+<p>telnet [-a] [-l USER] HOST [PORT]</p>
+
+<p>Connect to telnet server</p>
+
+<pre><code>        -a      Automatic login with $USER variable
+        -l USER Automatic login as USER</code></pre>
+
+</dd>
+<dt id="telnetd"><b>telnetd</b></dt>
+<dd>
+
+<p>telnetd [OPTIONS]</p>
+
+<p>Handle incoming telnet connections</p>
+
+<pre><code>        -l LOGIN        Exec LOGIN on connect
+        -f ISSUE_FILE   Display ISSUE_FILE instead of /etc/issue
+        -K              Close connection as soon as login exits
+                        (normally wait until all programs close slave pty)
+        -p PORT         Port to listen on
+        -b ADDR[:PORT]  Address to bind to
+        -F              Run in foreground
+        -i              Inetd mode
+        -w SEC          Inetd &#39;wait&#39; mode, linger time SEC
+        -S              Log to syslog (implied by -i or without -F and -w)</code></pre>
+
+</dd>
+<dt id="tftp"><b>tftp</b></dt>
+<dd>
+
+<p>tftp [OPTIONS] HOST [PORT]</p>
+
+<p>Transfer a file from/to tftp server</p>
+
+<pre><code>        -l FILE Local FILE
+        -r FILE Remote FILE
+        -g      Get file
+        -p      Put file
+        -b SIZE Transfer blocks of SIZE octets</code></pre>
+
+</dd>
+<dt id="tftpd"><b>tftpd</b></dt>
+<dd>
+
+<p>tftpd [-cr] [-u USER] [DIR]</p>
+
+<p>Transfer a file on tftp client&#39;s request</p>
+
+<p>tftpd should be used as an inetd service. tftpd&#39;s line for inetd.conf: 69 dgram udp nowait root tftpd tftpd -l /files/to/serve It also can be ran from udpsvd:</p>
+
+<pre><code>        udpsvd -vE 0.0.0.0 69 tftpd /files/to/serve
+
+        -r      Prohibit upload
+        -c      Allow file creation via upload
+        -u      Access files as USER
+        -l      Log to syslog (inetd mode requires this)</code></pre>
+
+</dd>
+<dt id="time"><b>time</b></dt>
+<dd>
+
+<p>time [-vpa] [-o FILE] PROG ARGS</p>
+
+<p>Run PROG, display resource usage when it exits</p>
+
+<pre><code>        -v      Verbose
+        -p      POSIX output format
+        -f FMT  Custom format
+        -o FILE Write result to FILE
+        -a      Append (else overwrite)</code></pre>
+
+</dd>
+<dt id="timeout"><b>timeout</b></dt>
+<dd>
+
+<p>timeout [-t SECS] [-s SIG] PROG ARGS</p>
+
+<p>Runs PROG. Sends SIG to it if it is not gone in SECS seconds. Defaults: SECS: 10, SIG: TERM.</p>
+
+</dd>
+<dt id="top"><b>top</b></dt>
+<dd>
+
+<p>top [-b] [-nCOUNT] [-dSECONDS] [-m]</p>
+
+<p>Provide a view of process activity in real time. Read the status of all processes from /proc each SECONDS and display a screenful of them. Keys:</p>
+
+<pre><code>        N/M/P/T: show CPU usage, sort by pid/mem/cpu/time
+        S: show memory
+        R: reverse sort
+        H: toggle threads, 1: toggle SMP
+        Q,^C: exit</code></pre>
+
+<p>Options:</p>
+
+<pre><code>        -b      Batch mode
+        -n N    Exit after N iterations
+        -d N    Delay between updates
+        -m      Same as &#39;s&#39; key</code></pre>
+
+</dd>
+<dt id="touch"><b>touch</b></dt>
+<dd>
+
+<p>touch [-c] [-d DATE] [-t DATE] [-r FILE] FILE...</p>
+
+<p>Update the last-modified date on the given FILE[s]</p>
+
+<pre><code>        -c      Don&#39;t create files
+        -h      Don&#39;t follow links
+        -d DT   Date/time to use
+        -t DT   Date/time to use
+        -r FILE Use FILE&#39;s date/time</code></pre>
+
+</dd>
+<dt id="tr"><b>tr</b></dt>
+<dd>
+
+<p>tr [-cds] STRING1 [STRING2]</p>
+
+<p>Translate, squeeze, or delete characters from stdin, writing to stdout</p>
+
+<pre><code>        -c      Take complement of STRING1
+        -d      Delete input characters coded STRING1
+        -s      Squeeze multiple output characters of STRING2 into one character</code></pre>
+
+</dd>
+<dt id="traceroute"><b>traceroute</b></dt>
+<dd>
+
+<p>traceroute [-46FIlnrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w WAIT_SEC] [-s SRC_IP] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES]</p>
+
+<p>Trace the route to HOST</p>
+
+<pre><code>        -4,-6   Force IP or IPv6 name resolution
+        -F      Set don&#39;t fragment bit
+        -I      Use ICMP ECHO instead of UDP datagrams
+        -l      Display TTL value of the returned packet
+        -n      Print numeric addresses
+        -r      Bypass routing tables, send directly to HOST
+        -v      Verbose
+        -f N    First number of hops (default 1)
+        -m N    Max number of hops
+        -q N    Number of probes per hop (default 3)
+        -p N    Base UDP port number used in probes
+                (default 33434)
+        -s IP   Source address
+        -i IFACE Source interface
+        -t N    Type-of-service in probe packets (default 0)
+        -w SEC  Time to wait for a response (default 3)
+        -g IP   Loose source route gateway (8 max)</code></pre>
+
+</dd>
+<dt id="traceroute6"><b>traceroute6</b></dt>
+<dd>
+
+<p>traceroute6 [-nrv] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w WAIT_SEC] [-s SRC_IP] [-i IFACE] HOST [BYTES]</p>
+
+<p>Trace the route to HOST</p>
+
+<pre><code>        -n      Print numeric addresses
+        -r      Bypass routing tables, send directly to HOST
+        -v      Verbose
+        -m N    Max number of hops
+        -q N    Number of probes per hop (default 3)
+        -p N    Base UDP port number used in probes
+                (default 33434)
+        -s IP   Source address
+        -i IFACE Source interface
+        -t N    Type-of-service in probe packets (default 0)
+        -w SEC  Time wait for a response (default 3)</code></pre>
+
+</dd>
+<dt id="truncate"><b>truncate</b></dt>
+<dd>
+
+<p>truncate [-c] -s SIZE FILE...</p>
+
+<p>Truncate FILEs to the given size</p>
+
+<pre><code>        -c      Do not create files
+        -s SIZE Truncate to SIZE</code></pre>
+
+</dd>
+<dt id="tty"><b>tty</b></dt>
+<dd>
+
+<p>tty</p>
+
+<p>Print file name of stdin&#39;s terminal</p>
+
+<pre><code>        -s      Print nothing, only return exit status</code></pre>
+
+</dd>
+<dt id="ttysize"><b>ttysize</b></dt>
+<dd>
+
+<p>ttysize [w] [h]</p>
+
+<p>Print dimensions of stdin tty, or 80x24</p>
+
+</dd>
+<dt id="tunctl"><b>tunctl</b></dt>
+<dd>
+
+<p>tunctl [-f device] ([-t name] | -d name) [-u owner] [-g group] [-b]</p>
+
+<p>Create or delete tun interfaces</p>
+
+<pre><code>        -f name         tun device (/dev/net/tun)
+        -t name         Create iface &#39;name&#39;
+        -d name         Delete iface &#39;name&#39;
+        -u owner        Set iface owner
+        -g group        Set iface group
+        -b              Brief output</code></pre>
+
+</dd>
+<dt id="ubiattach"><b>ubiattach</b></dt>
+<dd>
+
+<p>ubiattach -m MTD_NUM [-d UBI_NUM] [-O VID_HDR_OFF] UBI_CTRL_DEV</p>
+
+<p>Attach MTD device to UBI</p>
+
+<pre><code>        -m MTD_NUM      MTD device number to attach
+        -d UBI_NUM      UBI device number to assign
+        -O VID_HDR_OFF  VID header offset</code></pre>
+
+</dd>
+<dt id="ubidetach"><b>ubidetach</b></dt>
+<dd>
+
+<p>ubidetach -d UBI_NUM UBI_CTRL_DEV</p>
+
+<p>Detach MTD device from UBI</p>
+
+<pre><code>        -d UBI_NUM      UBI device number</code></pre>
+
+</dd>
+<dt id="ubimkvol"><b>ubimkvol</b></dt>
+<dd>
+
+<p>ubimkvol -N NAME [-s SIZE | -m] UBI_DEVICE</p>
+
+<p>Create UBI volume</p>
+
+<pre><code>        -a ALIGNMENT    Volume alignment (default 1)
+        -m              Set volume size to maximum available
+        -n VOLID        Volume ID. If not specified,
+                        assigned automatically
+        -N NAME         Volume name
+        -s SIZE         Size in bytes
+        -t TYPE         Volume type (static|dynamic)</code></pre>
+
+</dd>
+<dt id="ubirename"><b>ubirename</b></dt>
+<dd>
+
+<p>ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...</p>
+
+<p>Rename UBI volumes on UBI_DEVICE</p>
+
+</dd>
+<dt id="ubirmvol"><b>ubirmvol</b></dt>
+<dd>
+
+<p>ubirmvol -n VOLID / -N VOLNAME UBI_DEVICE</p>
+
+<p>Remove UBI volume</p>
+
+<pre><code>        -n VOLID        Volume ID
+        -N VOLNAME      Volume name</code></pre>
+
+</dd>
+<dt id="ubirsvol"><b>ubirsvol</b></dt>
+<dd>
+
+<p>ubirsvol -n VOLID -s SIZE UBI_DEVICE</p>
+
+<p>Resize UBI volume</p>
+
+<pre><code>        -n VOLID        Volume ID
+        -s SIZE         Size in bytes</code></pre>
+
+</dd>
+<dt id="ubiupdatevol"><b>ubiupdatevol</b></dt>
+<dd>
+
+<p>ubiupdatevol -t UBI_DEVICE | [-s SIZE] UBI_DEVICE IMG_FILE</p>
+
+<p>Update UBI volume</p>
+
+<pre><code>        -t      Truncate to zero size
+        -s SIZE Size in bytes to resize to</code></pre>
+
+</dd>
+<dt id="udhcpc"><b>udhcpc</b></dt>
+<dd>
+
+<p>udhcpc [-fbqvRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC/-n] [-i IFACE] [-s PROG] [-p PIDFILE] [-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]...</p>
+
+<pre><code>        -i IFACE        Interface to use (default eth0)
+        -s PROG         Run PROG at DHCP events (default /usr/share/udhcpc/default.script)
+        -p FILE         Create pidfile
+        -B              Request broadcast replies
+        -t N            Send up to N discover packets (default 3)
+        -T SEC          Pause between packets (default 3)
+        -A SEC          Wait if lease is not obtained (default 20)
+        -n              Exit if lease is not obtained
+        -q              Exit after obtaining lease
+        -R              Release IP on exit
+        -f              Run in foreground
+        -b              Background if lease is not obtained
+        -S              Log to syslog too
+        -a[MSEC]        Validate offered address with ARP ping
+        -r IP           Request this IP address
+        -o              Don&#39;t request any options (unless -O is given)
+        -O OPT          Request option OPT from server (cumulative)
+        -x OPT:VAL      Include option OPT in sent packets (cumulative)
+                        Examples of string, numeric, and hex byte opts:
+                        -x hostname:bbox - option 12
+                        -x lease:3600 - option 51 (lease time)
+                        -x 0x3d:0100BEEFC0FFEE - option 61 (client id)
+        -F NAME         Ask server to update DNS mapping for NAME
+        -V VENDOR       Vendor identifier (default &#39;udhcp VERSION&#39;)
+        -C              Don&#39;t send MAC as client identifier
+        -v              Verbose
+Signals:
+
+        USR1    Renew lease
+        USR2    Release lease</code></pre>
+
+</dd>
+<dt id="udhcpd"><b>udhcpd</b></dt>
+<dd>
+
+<p>udhcpd [-fS] [-I ADDR] [CONFFILE]</p>
+
+<p>DHCP server</p>
+
+<pre><code>        -f      Run in foreground
+        -S      Log to syslog too
+        -I ADDR Local address
+        -a MSEC Timeout for ARP ping (default 2000)</code></pre>
+
+</dd>
+<dt id="udpsvd"><b>udpsvd</b></dt>
+<dd>
+
+<p>udpsvd [-hEv] [-c N] [-u USER] [-l NAME] IP PORT PROG</p>
+
+<p>Create UDP socket, bind to IP:PORT and wait for incoming packets. Run PROG for each packet, redirecting all further packets with same peer ip:port to it.</p>
+
+<pre><code>        IP PORT         IP:PORT to listen on
+        PROG ARGS       Program to run
+        -u USER[:GRP]   Change to user/group after bind
+        -c N            Up to N connections simultaneously (default 30)
+        -E              Don&#39;t set up environment
+        -h              Look up peer&#39;s hostname
+        -l NAME         Local hostname (else look up local hostname in DNS)
+        -v              Verbose</code></pre>
+
+<p>Environment if no -E: PROTO=&#39;UDP&#39; UDPREMOTEADDR=&#39;ip:port&#39; (&#39;[ip]:port&#39; for IPv6) UDPLOCALADDR=&#39;ip:port&#39; If -h: UDPLOCALHOST=&#39;hostname&#39; (-l NAME is used if specified) UDPREMOTEHOST=&#39;hostname&#39;</p>
+
+</dd>
+<dt id="uevent"><b>uevent</b></dt>
+<dd>
+
+<p>uevent [PROG [ARGS]]</p>
+
+<p>uevent runs PROG for every netlink notification. PROG&#39;s environment contains data passed from the kernel. Typical usage (daemon for dynamic device node creation): # uevent mdev &amp; mdev -s</p>
+
+</dd>
+<dt id="umount"><b>umount</b></dt>
+<dd>
+
+<p>umount [OPTIONS] FILESYSTEM|DIRECTORY</p>
+
+<p>Unmount file systems</p>
+
+<pre><code>        -a      Unmount all file systems
+        -r      Try to remount devices as read-only if mount is busy
+        -l      Lazy umount (detach filesystem)
+        -f      Force umount (i.e., unreachable NFS server)
+        -d      Free loop device if it has been used</code></pre>
+
+</dd>
+<dt id="uname"><b>uname</b></dt>
+<dd>
+
+<p>uname [-amnrspvio]</p>
+
+<p>Print system information</p>
+
+<pre><code>        -a      Print all
+        -m      The machine (hardware) type
+        -n      Hostname
+        -r      Kernel release
+        -s      Kernel name (default)
+        -p      Processor type
+        -v      Kernel version
+        -i      The hardware platform
+        -o      OS name</code></pre>
+
+</dd>
+<dt id="unexpand"><b>unexpand</b></dt>
+<dd>
+
+<p>unexpand [-fa][-t N] [FILE]...</p>
+
+<p>Convert spaces to tabs, writing to stdout</p>
+
+<pre><code>        -a      Convert all blanks
+        -f      Convert only leading blanks
+        -t N    Tabstops every N chars</code></pre>
+
+</dd>
+<dt id="uniq"><b>uniq</b></dt>
+<dd>
+
+<p>uniq [-cdu][-f,s,w N] [INPUT [OUTPUT]]</p>
+
+<p>Discard duplicate lines</p>
+
+<pre><code>        -c      Prefix lines by the number of occurrences
+        -d      Only print duplicate lines
+        -u      Only print unique lines
+        -i      Ignore case
+        -f N    Skip first N fields
+        -s N    Skip first N chars (after any skipped fields)
+        -w N    Compare N characters in line</code></pre>
+
+</dd>
+<dt id="unix2dos"><b>unix2dos</b></dt>
+<dd>
+
+<p>unix2dos [-ud] [FILE]</p>
+
+<p>Convert FILE in-place from Unix to DOS format. When no file is given, use stdin/stdout.</p>
+
+<pre><code>        -u      dos2unix
+        -d      unix2dos</code></pre>
+
+</dd>
+<dt id="unlink"><b>unlink</b></dt>
+<dd>
+
+<p>unlink FILE</p>
+
+<p>Delete FILE by calling unlink()</p>
+
+</dd>
+<dt id="unlzma"><b>unlzma</b></dt>
+<dd>
+
+<p>unlzma [-cfk] [FILE]...</p>
+
+<p>Decompress FILE (or stdin)</p>
+
+<pre><code>        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="unshare"><b>unshare</b></dt>
+<dd>
+
+<p>unshare [OPTIONS] [PROG [ARGS]]</p>
+
+<pre><code>        -m,--mount[=FILE]       Unshare mount namespace
+        -u,--uts[=FILE]         Unshare UTS namespace (hostname etc.)
+        -i,--ipc[=FILE]         Unshare System V IPC namespace
+        -n,--net[=FILE]         Unshare network namespace
+        -p,--pid[=FILE]         Unshare PID namespace
+        -U,--user[=FILE]        Unshare user namespace
+        -f,--fork               Fork before execing PROG
+        -r,--map-root-user      Map current user to root (implies -U)
+        --mount-proc[=DIR]      Mount /proc filesystem first (implies -m)
+        --propagation slave|shared|private|unchanged
+                                Modify mount propagation in mount namespace
+        --setgroups allow|deny  Control the setgroups syscall in user namespaces</code></pre>
+
+</dd>
+<dt id="unxz"><b>unxz</b></dt>
+<dd>
+
+<p>unxz [-cfk] [FILE]...</p>
+
+<p>Decompress FILE (or stdin)</p>
+
+<pre><code>        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="unzip"><b>unzip</b></dt>
+<dd>
+
+<p>unzip [-lnojpq] FILE[.zip] [FILE]... [-x FILE...] [-d DIR]</p>
+
+<p>Extract FILEs from ZIP archive</p>
+
+<pre><code>        -l      List contents (with -q for short form)
+        -n      Never overwrite files (default: ask)
+        -o      Overwrite
+        -j      Do not restore paths
+        -p      Print to stdout
+        -q      Quiet
+        -x FILE Exclude FILEs
+        -d DIR  Extract into DIR</code></pre>
+
+</dd>
+<dt id="uptime"><b>uptime</b></dt>
+<dd>
+
+<p>uptime</p>
+
+<p>Display the time since the last boot</p>
+
+</dd>
+<dt id="users"><b>users</b></dt>
+<dd>
+
+<p>users</p>
+
+<p>Print the users currently logged on</p>
+
+</dd>
+<dt id="usleep"><b>usleep</b></dt>
+<dd>
+
+<p>usleep N</p>
+
+<p>Pause for N microseconds</p>
+
+</dd>
+<dt id="uudecode"><b>uudecode</b></dt>
+<dd>
+
+<p>uudecode [-o OUTFILE] [INFILE]</p>
+
+<p>Uudecode a file Finds OUTFILE in uuencoded source unless -o is given</p>
+
+</dd>
+<dt id="uuencode"><b>uuencode</b></dt>
+<dd>
+
+<p>uuencode [-m] [FILE] STORED_FILENAME</p>
+
+<p>Uuencode FILE (or stdin) to stdout</p>
+
+<pre><code>        -m      Use base64 encoding per RFC1521</code></pre>
+
+</dd>
+<dt id="vconfig"><b>vconfig</b></dt>
+<dd>
+
+<p>vconfig COMMAND [OPTIONS]</p>
+
+<p>Create and remove virtual ethernet devices</p>
+
+<pre><code>        add             IFACE VLAN_ID
+        rem             VLAN_NAME
+        set_flag        IFACE 0|1 VLAN_QOS
+        set_egress_map  VLAN_NAME SKB_PRIO VLAN_QOS
+        set_ingress_map VLAN_NAME SKB_PRIO VLAN_QOS
+        set_name_type   NAME_TYPE</code></pre>
+
+</dd>
+<dt id="vi"><b>vi</b></dt>
+<dd>
+
+<p>vi [OPTIONS] [FILE]...</p>
+
+<p>Edit FILE</p>
+
+<pre><code>        -c CMD  Initial command to run ($EXINIT also available)
+        -R      Read-only
+        -H      List available features</code></pre>
+
+</dd>
+<dt id="vlock"><b>vlock</b></dt>
+<dd>
+
+<p>vlock [-a]</p>
+
+<p>Lock a virtual terminal. A password is required to unlock.</p>
+
+<pre><code>        -a      Lock all VTs</code></pre>
+
+</dd>
+<dt id="volname"><b>volname</b></dt>
+<dd>
+
+<p>volname [DEVICE]</p>
+
+<p>Show CD volume name of the DEVICE (default /dev/cdrom)</p>
+
+</dd>
+<dt id="w"><b>w</b></dt>
+<dd>
+
+<p>w</p>
+
+<p>Show who is logged on</p>
+
+</dd>
+<dt id="wall"><b>wall</b></dt>
+<dd>
+
+<p>wall [FILE]</p>
+
+<p>Write content of FILE or stdin to all logged-in users</p>
+
+</dd>
+<dt id="watch"><b>watch</b></dt>
+<dd>
+
+<p>watch [-n SEC] [-t] PROG ARGS</p>
+
+<p>Run PROG periodically</p>
+
+<pre><code>        -n      Loop period in seconds (default 2)
+        -t      Don&#39;t print header</code></pre>
+
+</dd>
+<dt id="watchdog"><b>watchdog</b></dt>
+<dd>
+
+<p>watchdog [-t N[ms]] [-T N[ms]] [-F] DEV</p>
+
+<p>Periodically write to watchdog device DEV</p>
+
+<pre><code>        -T N    Reboot after N seconds if not reset (default 60)
+        -t N    Reset every N seconds (default 30)
+        -F      Run in foreground</code></pre>
+
+<p>Use 500ms to specify period in milliseconds</p>
+
+</dd>
+<dt id="wc"><b>wc</b></dt>
+<dd>
+
+<p>wc [-cmlwL] [FILE]...</p>
+
+<p>Count lines, words, and bytes for each FILE (or stdin)</p>
+
+<pre><code>        -c      Count bytes
+        -m      Count characters
+        -l      Count newlines
+        -w      Count words
+        -L      Print longest line length</code></pre>
+
+</dd>
+<dt id="wget"><b>wget</b></dt>
+<dd>
+
+<p>wget [-c|--continue] [--spider] [-q|--quiet] [-O|--output-document FILE] [--header &#39;header: value&#39;] [-Y|--proxy on/off] [-P DIR] [-S|--server-response] [-U|--user-agent AGENT] [-T SEC] URL...</p>
+
+<p>Retrieve files via HTTP or FTP</p>
+
+<pre><code>        --spider        Only check URL existence: $? is 0 if exists
+        -c              Continue retrieval of aborted transfer
+        -q              Quiet
+        -P DIR          Save to DIR (default .)
+        -S              Show server response
+        -T SEC          Network read timeout is SEC seconds
+        -O FILE         Save to FILE (&#39;-&#39; for stdout)
+        -U STR          Use STR for User-Agent header
+        -Y on/off       Use proxy</code></pre>
+
+</dd>
+<dt id="which"><b>which</b></dt>
+<dd>
+
+<p>which [COMMAND]...</p>
+
+<p>Locate a COMMAND</p>
+
+</dd>
+<dt id="who"><b>who</b></dt>
+<dd>
+
+<p>who [-a]</p>
+
+<p>Show who is logged on</p>
+
+<pre><code>        -a      Show all
+        -H      Print column headers</code></pre>
+
+</dd>
+<dt id="whoami"><b>whoami</b></dt>
+<dd>
+
+<p>whoami</p>
+
+<p>Print the user name associated with the current effective user id</p>
+
+</dd>
+<dt id="whois"><b>whois</b></dt>
+<dd>
+
+<p>whois [-i] [-h SERVER] [-p PORT] NAME...</p>
+
+<p>Query WHOIS info about NAME</p>
+
+<pre><code>        -i      Show redirect results too
+        -h,-p   Server to query</code></pre>
+
+</dd>
+<dt id="xargs"><b>xargs</b></dt>
+<dd>
+
+<p>xargs [OPTIONS] [PROG ARGS]</p>
+
+<p>Run PROG on every item given by stdin</p>
+
+<pre><code>        -p      Ask user whether to run each command
+        -r      Don&#39;t run command if input is empty
+        -0      Input is separated by NUL characters
+        -a FILE Read from FILE instead of stdin
+        -t      Print the command on stderr before execution
+        -e[STR] STR stops input processing
+        -n N    Pass no more than N args to PROG
+        -s N    Pass command line of no more than N bytes
+        -I STR  Replace STR within PROG ARGS with input line
+        -P N    Run up to N PROGs in parallel
+        -x      Exit if size is exceeded</code></pre>
+
+</dd>
+<dt id="xxd"><b>xxd</b></dt>
+<dd>
+
+<p>xxd [OPTIONS] [FILE]</p>
+
+<p>Hex dump FILE (or stdin)</p>
+
+<pre><code>        -g N            Bytes per group
+        -c N            Bytes per line
+        -p              Show only hex bytes, assumes -c30
+        -l LENGTH       Show only first LENGTH bytes
+        -s OFFSET       Skip OFFSET bytes</code></pre>
+
+</dd>
+<dt id="xz"><b>xz</b></dt>
+<dd>
+
+<p>xz -d [-cfk] [FILE]...</p>
+
+<p>Decompress FILE (or stdin)</p>
+
+<pre><code>        -d      Decompress
+        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="xzcat"><b>xzcat</b></dt>
+<dd>
+
+<p>xzcat [FILE]...</p>
+
+<p>Decompress to stdout</p>
+
+</dd>
+<dt id="yes"><b>yes</b></dt>
+<dd>
+
+<p>yes [STRING]</p>
+
+<p>Repeatedly output a line with STRING, or &#39;y&#39;</p>
+
+</dd>
+<dt id="zcat"><b>zcat</b></dt>
+<dd>
+
+<p>zcat [FILE]...</p>
+
+<p>Decompress to stdout</p>
+
+</dd>
+<dt id="zcip"><b>zcip</b></dt>
+<dd>
+
+<p>zcip [OPTIONS] IFACE SCRIPT</p>
+
+<p>Manage a ZeroConf IPv4 link-local address</p>
+
+<pre><code>        -f              Run in foreground
+        -q              Quit after obtaining address
+        -r 169.254.x.x  Request this address first
+        -l x.x.0.0      Use this range instead of 169.254
+        -v              Verbose</code></pre>
+
+<p>$LOGGING=none Suppress logging $LOGGING=syslog Log to syslog</p>
+
+<p>With no -q, runs continuously monitoring for ARP conflicts, exits only on I/O errors (link down etc)</p>
+
+</dd>
+</dl>
+
+<h1 id="LIBC-NSS">LIBC NSS</h1>
+
+<p>GNU Libc (glibc) uses the Name Service Switch (NSS) to configure the behavior of the C library for the local environment, and to configure how it reads system data, such as passwords and group information. This is implemented using an /etc/nsswitch.conf configuration file, and using one or more of the /lib/libnss_* libraries. BusyBox tries to avoid using any libc calls that make use of NSS. Some applets however, such as login and su, will use libc functions that require NSS.</p>
+
+<p>If you enable CONFIG_USE_BB_PWD_GRP, BusyBox will use internal functions to directly access the /etc/passwd, /etc/group, and /etc/shadow files without using NSS. This may allow you to run your system without the need for installing any of the NSS configuration files and libraries.</p>
+
+<p>When used with glibc, the BusyBox &#39;networking&#39; applets will similarly require that you install at least some of the glibc NSS stuff (in particular, /etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*).</p>
+
+<p>Shameless Plug: As an alternative, one could use a C library such as uClibc. In addition to making your system significantly smaller, uClibc does not require the use of any NSS support files or libraries.</p>
+
+<h1 id="MAINTAINER">MAINTAINER</h1>
+
+<p>Denis Vlasenko &lt;vda.linux@googlemail.com&gt;</p>
+
+<h1 id="AUTHORS">AUTHORS</h1>
+
+<p>The following people have contributed code to BusyBox whether they know it or not. If you have written code included in BusyBox, you should probably be listed here so you can obtain your bit of eternal glory. If you should be listed here, or the description of what you have done needs more detail, or is incorrect, please send in an update.</p>
+
+<br>
+
+<p>Emanuele Aina &lt;emanuele.aina@tiscali.it&gt; run-parts</p>
+
+<br>
+
+<p>Erik Andersen &lt;andersen@codepoet.org&gt;</p>
+
+<pre><code>    Tons of new stuff, major rewrite of most of the
+    core apps, tons of new apps as noted in header files.
+    Lots of tedious effort writing these boring docs that
+    nobody is going to actually read.</code></pre>
+
+<br>
+
+<p>Laurence Anderson &lt;l.d.anderson@warwick.ac.uk&gt;</p>
+
+<pre><code>    rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm</code></pre>
+
+<br>
+
+<p>Jeff Angielski &lt;jeff@theptrgroup.com&gt;</p>
+
+<pre><code>    ftpput, ftpget</code></pre>
+
+<br>
+
+<p>Edward Betts &lt;edward@debian.org&gt;</p>
+
+<pre><code>    expr, hostid, logname, whoami</code></pre>
+
+<br>
+
+<p>John Beppu &lt;beppu@codepoet.org&gt;</p>
+
+<pre><code>    du, nslookup, sort</code></pre>
+
+<br>
+
+<p>Brian Candler &lt;B.Candler@pobox.com&gt;</p>
+
+<pre><code>    tiny-ls(ls)</code></pre>
+
+<br>
+
+<p>Randolph Chung &lt;tausq@debian.org&gt;</p>
+
+<pre><code>    fbset, ping, hostname</code></pre>
+
+<br>
+
+<p>Dave Cinege &lt;dcinege@psychosis.com&gt;</p>
+
+<pre><code>    more(v2), makedevs, dutmp, modularization, auto links file,
+    various fixes, Linux Router Project maintenance</code></pre>
+
+<br>
+
+<p>Jordan Crouse &lt;jordan@cosmicpenguin.net&gt;</p>
+
+<pre><code>    ipcalc</code></pre>
+
+<br>
+
+<p>Magnus Damm &lt;damm@opensource.se&gt;</p>
+
+<pre><code>    tftp client insmod powerpc support</code></pre>
+
+<br>
+
+<p>Larry Doolittle &lt;ldoolitt@recycle.lbl.gov&gt;</p>
+
+<pre><code>    pristine source directory compilation, lots of patches and fixes.</code></pre>
+
+<br>
+
+<p>Glenn Engel &lt;glenne@engel.org&gt;</p>
+
+<pre><code>    httpd</code></pre>
+
+<br>
+
+<p>Gennady Feldman &lt;gfeldman@gena01.com&gt;</p>
+
+<pre><code>    Sysklogd (single threaded syslogd, IPC Circular buffer support,
+    logread), various fixes.</code></pre>
+
+<br>
+
+<p>Karl M. Hegbloom &lt;karlheg@debian.org&gt;</p>
+
+<pre><code>    cp_mv.c, the test suite, various fixes to utility.c, &amp;c.</code></pre>
+
+<br>
+
+<p>Daniel Jacobowitz &lt;dan@debian.org&gt;</p>
+
+<pre><code>    mktemp.c</code></pre>
+
+<br>
+
+<p>Matt Kraai &lt;kraai@alumni.cmu.edu&gt;</p>
+
+<pre><code>    documentation, bugfixes, test suite</code></pre>
+
+<br>
+
+<p>Stephan Linz &lt;linz@li-pro.net&gt;</p>
+
+<pre><code>    ipcalc, Red Hat equivalence</code></pre>
+
+<br>
+
+<p>John Lombardo &lt;john@deltanet.com&gt;</p>
+
+<pre><code>    tr</code></pre>
+
+<br>
+
+<p>Glenn McGrath &lt;bug1@iinet.net.au&gt;</p>
+
+<pre><code>    Common unarchiving code and unarchiving applets, ifupdown, ftpgetput,
+    nameif, sed, patch, fold, install, uudecode.
+    Various bugfixes, review and apply numerous patches.</code></pre>
+
+<br>
+
+<p>Manuel Novoa III &lt;mjn3@codepoet.org&gt;</p>
+
+<pre><code>    cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
+    mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
+    get_last_path_component, simplify_path, and a number trivial libbb routines
+
+    also bug fixes, partial rewrites, and size optimizations in
+    ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
+    mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
+    interface, dutmp, ifconfig, route</code></pre>
+
+<br>
+
+<p>Vladimir Oleynik &lt;dzo@simtreas.ru&gt;</p>
+
+<pre><code>    cmdedit; xargs(current), httpd(current);
+    ports: ash, crond, fdisk, inetd, stty, traceroute, top;
+    locale, various fixes
+    and irreconcilable critic of everything not perfect.</code></pre>
+
+<br>
+
+<p>Bruce Perens &lt;bruce@pixar.com&gt;</p>
+
+<pre><code>    Original author of BusyBox in 1995, 1996. Some of his code can
+    still be found hiding here and there...</code></pre>
+
+<br>
+
+<p>Tim Riker &lt;Tim@Rikers.org&gt;</p>
+
+<pre><code>    bug fixes, member of fan club</code></pre>
+
+<br>
+
+<p>Kent Robotti &lt;robotti@metconnect.com&gt;</p>
+
+<pre><code>    reset, tons and tons of bug reports and patches.</code></pre>
+
+<br>
+
+<p>Chip Rosenthal &lt;chip@unicom.com&gt;, &lt;crosenth@covad.com&gt;</p>
+
+<pre><code>    wget - Contributed by permission of Covad Communications</code></pre>
+
+<br>
+
+<p>Pavel Roskin &lt;proski@gnu.org&gt;</p>
+
+<pre><code>    Lots of bugs fixes and patches.</code></pre>
+
+<br>
+
+<p>Gyepi Sam &lt;gyepi@praxis-sw.com&gt;</p>
+
+<pre><code>    Remote logging feature for syslogd</code></pre>
+
+<br>
+
+<p>Linus Torvalds &lt;torvalds@transmeta.com&gt;</p>
+
+<pre><code>    mkswap, fsck.minix, mkfs.minix</code></pre>
+
+<br>
+
+<p>Mark Whitley &lt;markw@codepoet.org&gt;</p>
+
+<pre><code>    grep, sed, cut, xargs(previous),
+    style-guide, new-applet-HOWTO, bug fixes, etc.</code></pre>
+
+<br>
+
+<p>Charles P. Wright &lt;cpwright@villagenet.com&gt;</p>
+
+<pre><code>    gzip, mini-netcat(nc)</code></pre>
+
+<br>
+
+<p>Enrique Zanardi &lt;ezanardi@ull.es&gt;</p>
+
+<pre><code>    tarcat (since removed), loadkmap, various fixes, Debian maintenance</code></pre>
+
+<br>
+
+<p>Tito Ragusa &lt;farmatito@tiscali.it&gt;</p>
+
+<pre><code>    devfsd and size optimizations in strings, openvt and deallocvt.</code></pre>
+
+<br>
+
+<p>Paul Fox &lt;pgf@foxharp.boston.ma.us&gt;</p>
+
+<pre><code>    vi editing mode for ash, various other patches/fixes</code></pre>
+
+<br>
+
+<p>Roberto A. Foglietta &lt;me@roberto.foglietta.name&gt;</p>
+
+<pre><code>    port: dnsd</code></pre>
+
+<br>
+
+<p>Bernhard Reutner-Fischer &lt;rep.dot.nop@gmail.com&gt;</p>
+
+<pre><code>    misc</code></pre>
+
+<br>
+
+<p>Mike Frysinger &lt;vapier@gentoo.org&gt;</p>
+
+<pre><code>    initial e2fsprogs, printenv, setarch, sum, misc</code></pre>
+
+<br>
+
+<p>Jie Zhang &lt;jie.zhang@analog.com&gt;</p>
+
+<pre><code>    fixed two bugs in msh and hush (exitcode of killed processes)</code></pre>
+
+
+</body>
+
+</html>
+
+

+ 4351 - 0
EVSE/GPL/busybox-1.28.1/docs/BusyBox.txt

@@ -0,0 +1,4351 @@
+NAME
+    BusyBox - The Swiss Army Knife of Embedded Linux
+
+SYNTAX
+     busybox <applet> [arguments...]  # or
+
+     <applet> [arguments...]          # if symlinked
+
+DESCRIPTION
+    BusyBox combines tiny versions of many common UNIX utilities into a
+    single small executable. It provides minimalist replacements for most of
+    the utilities you usually find in GNU coreutils, util-linux, etc. The
+    utilities in BusyBox generally have fewer options than their
+    full-featured GNU cousins; however, the options that are included
+    provide the expected functionality and behave very much like their GNU
+    counterparts.
+
+    BusyBox has been written with size-optimization and limited resources in
+    mind. It is also extremely modular so you can easily include or exclude
+    commands (or features) at compile time. This makes it easy to customize
+    your embedded systems. To create a working system, just add /dev, /etc,
+    and a Linux kernel. BusyBox provides a fairly complete POSIX environment
+    for any small or embedded system.
+
+    BusyBox is extremely configurable. This allows you to include only the
+    components you need, thereby reducing binary size. Run 'make config' or
+    'make menuconfig' to select the functionality that you wish to enable.
+    Then run 'make' to compile BusyBox using your configuration.
+
+    After the compile has finished, you should use 'make install' to install
+    BusyBox. This will install the 'bin/busybox' binary, in the target
+    directory specified by CONFIG_PREFIX. CONFIG_PREFIX can be set when
+    configuring BusyBox, or you can specify an alternative location at
+    install time (i.e., with a command line like 'make
+    CONFIG_PREFIX=/tmp/foo install'). If you enabled any applet installation
+    scheme (either as symlinks or hardlinks), these will also be installed
+    in the location pointed to by CONFIG_PREFIX.
+
+USAGE
+    BusyBox is a multi-call binary. A multi-call binary is an executable
+    program that performs the same job as more than one utility program.
+    That means there is just a single BusyBox binary, but that single binary
+    acts like a large number of utilities. This allows BusyBox to be smaller
+    since all the built-in utility programs (we call them applets) can share
+    code for many common operations.
+
+    You can also invoke BusyBox by issuing a command as an argument on the
+    command line. For example, entering
+
+            /bin/busybox ls
+
+    will also cause BusyBox to behave as 'ls'.
+
+    Of course, adding '/bin/busybox' into every command would be painful. So
+    most people will invoke BusyBox using links to the BusyBox binary.
+
+    For example, entering
+
+            ln -s /bin/busybox ls
+            ./ls
+
+    will cause BusyBox to behave as 'ls' (if the 'ls' command has been
+    compiled into BusyBox). Generally speaking, you should never need to
+    make all these links yourself, as the BusyBox build system will do this
+    for you when you run the 'make install' command.
+
+    If you invoke BusyBox with no arguments, it will provide you with a list
+    of the applets that have been compiled into your BusyBox binary.
+
+COMMON OPTIONS
+    Most BusyBox applets support the --help argument to provide a terse
+    runtime description of their behavior. If the
+    CONFIG_FEATURE_VERBOSE_USAGE option has been enabled, more detailed
+    usage information will also be available.
+
+COMMANDS
+    Currently available applets include:
+
+            [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arch, arp,
+            arping, ash, awk, base64, basename, beep, blkdiscard, blkid,
+            blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, chat,
+            chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt, chvt,
+            cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw,
+            cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,
+            devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,
+            dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, echo, ed, egrep,
+            eject, env, envdir, envuidgid, ether-wake, expand, expr, factor,
+            fakeidentd, fallocate, false, fatattr, fbset, fbsplash, fdflush,
+            fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold, free,
+            freeramdisk, fsck, fsck.minix, fsfreeze, fstrim, fsync, ftpd,
+            ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip,
+            halt, hd, hdparm, head, hexdump, hexedit, hostid, hostname, httpd,
+            hush, hwclock, i2cdetect, i2cdump, i2cget, i2cset, id, ifconfig,
+            ifdown, ifenslave, ifplugd, ifup, inetd, init, insmod, install,
+            ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, ipneigh,
+            iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd,
+            last, less, link, linux32, linux64, linuxrc, ln, loadfont, loadkmap,
+            logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr,
+            lsmod, lsof, lspci, lsscsi, lsusb, lzcat, lzma, lzop, makedevs,
+            makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,
+            mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap,
+            mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv,
+            nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nl,
+            nmeter, nohup, nproc, nsenter, nslookup, ntpd, nuke, od, openvt,
+            partprobe, passwd, paste, patch, pgrep, pidof, ping, ping6,
+            pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff,
+            powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx,
+            raidautorun, rdate, rdev, readahead, readlink, readprofile,
+            realpath, reboot, reformime, remove-shell, renice, reset, resize,
+            resume, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake,
+            run-init, run-parts, runlevel, runsv, runsvdir, rx, script,
+            scriptreplay, sed, sendmail, seq, setarch, setconsole, setfattr,
+            setfont, setkeycodes, setlogcons, setpriv, setserial, setsid,
+            setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey,
+            shred, shuf, slattach, sleep, smemcap, softlimit, sort, split,
+            ssl_client, start-stop-daemon, stat, strings, stty, su, sulogin,
+            sum, sv, svc, svlogd, swapoff, swapon, switch_root, sync, sysctl,
+            syslogd, tac, tail, tar, taskset, tcpsvd, tee, telnet, telnetd,
+            test, tftp, tftpd, time, timeout, top, touch, tr, traceroute,
+            traceroute6, true, truncate, tty, ttysize, tunctl, ubiattach,
+            ubidetach, ubimkvol, ubirename, ubirmvol, ubirsvol, ubiupdatevol,
+            udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq,
+            unix2dos, unlink, unlzma, unshare, unxz, unzip, uptime, users,
+            usleep, uudecode, uuencode, vconfig, vi, vlock, volname, w, wall,
+            watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xxd,
+            xz, xzcat, yes, zcat, zcip
+
+COMMAND DESCRIPTIONS
+    acpid
+        acpid [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE]
+        [-e PROC_EVENT_FILE] [-p PIDFILE]
+
+        Listen to ACPI events and spawn specific helpers on event arrival
+
+                -d      Log to stderr, not log file (implies -f)
+                -f      Run in foreground
+                -c DIR  Config directory [/etc/acpi]
+                -e FILE /proc event file [/proc/acpi/event]
+                -l FILE Log file [/var/log/acpid.log]
+                -p FILE Pid file [/var/run/acpid.pid]
+                -a FILE Action file [/etc/acpid.conf]
+                -M FILE Map file [/etc/acpi.map]
+
+        Accept and ignore compatibility options -g -m -s -S -v
+
+    add-shell
+        add-shell SHELL...
+
+        Add SHELLs to /etc/shells
+
+    addgroup
+        addgroup [-g GID] [-S] [USER] GROUP
+
+        Add a group or add a user to a group
+
+                -g GID  Group id
+                -S      Create a system group
+
+    adduser
+        adduser [OPTIONS] USER [GROUP]
+
+        Create new user, or add USER to GROUP
+
+                -h DIR          Home directory
+                -g GECOS        GECOS field
+                -s SHELL        Login shell
+                -G GRP          Group
+                -S              Create a system user
+                -D              Don't assign a password
+                -H              Don't create home directory
+                -u UID          User id
+                -k SKEL         Skeleton directory (/etc/skel)
+
+    adjtimex
+        adjtimex [-q] [-o OFF] [-f FREQ] [-p TCONST] [-t TICK]
+
+        Read or set kernel time variables. See adjtimex(2)
+
+                -q      Quiet
+                -o OFF  Time offset, microseconds
+                -f FREQ Frequency adjust, integer kernel units (65536 is 1ppm)
+                -t TICK Microseconds per tick, usually 10000
+                        (positive -t or -f values make clock run faster)
+                -p TCONST
+
+    arch
+        arch
+
+        Print system architecture
+
+    arp arp [-vn] [-H HWTYPE] [-i IF] -a [HOSTNAME] [-v] [-i IF] -d HOSTNAME
+        [pub] [-v] [-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [temp] [-v] [-H
+        HWTYPE] [-i IF] -s HOSTNAME HWADDR [netmask MASK] pub [-v] [-H
+        HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub
+
+        Manipulate ARP cache
+
+                -a              Display (all) hosts
+                -d              Delete ARP entry
+                -s              Set new entry
+                -v              Verbose
+                -n              Don't resolve names
+                -i IF           Network interface
+                -D              Read HWADDR from IFACE
+                -A,-p AF        Protocol family
+                -H HWTYPE       Hardware address type
+
+    arping
+        arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP
+
+        Send ARP requests/replies
+
+                -f              Quit on first ARP reply
+                -q              Quiet
+                -b              Keep broadcasting, don't go unicast
+                -D              Exit with 1 if DST_IP replies
+                -U              Unsolicited ARP mode, update your neighbors
+                -A              ARP answer mode, update your neighbors
+                -c N            Stop after sending N ARP requests
+                -w TIMEOUT      Seconds to wait for ARP reply
+                -I IFACE        Interface to use (default eth0)
+                -s SRC_IP       Sender IP address
+                DST_IP          Target IP address
+
+    ash ash [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE
+        [ARGS]]
+
+        Unix shell interpreter
+
+    awk awk [OPTIONS] [AWK_PROGRAM] [FILE]...
+
+                -v VAR=VAL      Set variable
+                -F SEP          Use SEP as field separator
+                -f FILE         Read program from FILE
+                -e AWK_PROGRAM
+
+    base64
+        base64 [-d] [FILE]
+
+        Base64 encode or decode FILE to standard output -d Decode data
+
+    basename
+        basename FILE [SUFFIX]
+
+        Strip directory path and .SUFFIX from FILE
+
+    beep
+        beep -f FREQ -l LEN -d DELAY -r COUNT -n
+
+                -f      Frequency in Hz
+                -l      Length in ms
+                -d      Delay in ms
+                -r      Repetitions
+                -n      Start new tone
+
+    blkdiscard
+        blkdiscard [-o OFS] [-l LEN] [-s] DEVICE
+
+        Discard sectors on DEVICE
+
+                -o OFS  Byte offset into device
+                -l LEN  Number of bytes to discard
+                -s      Perform a secure discard
+
+    blkid
+        blkid [BLOCKDEV]...
+
+        Print UUIDs of all filesystems
+
+    blockdev
+        blockdev OPTION BLOCKDEV
+
+                --setro         Set ro
+                --setrw         Set rw
+                --getro         Get ro
+                --getss         Get sector size
+                --getbsz        Get block size
+                --setbsz BYTES  Set block size
+                --getsz         Get device size in 512-byte sectors
+                --getsize64     Get device size in bytes
+                --flushbufs     Flush buffers
+                --rereadpt      Reread partition table
+
+    bootchartd
+        bootchartd start [PROG ARGS]|stop|init
+
+        Create /var/log/bootchart.tgz with boot chart data
+
+        start: start background logging; with PROG, run PROG, then kill
+        logging with USR1 stop: send USR1 to all bootchartd processes init:
+        start background logging; stop when getty/xdm is seen (for init
+        scripts) Under PID 1: as init, then exec $bootchart_init, /init,
+        /sbin/init
+
+    brctl
+        brctl COMMAND [BRIDGE [INTERFACE]]
+
+        Manage ethernet bridges
+
+        Commands:
+
+                show                    Show a list of bridges
+                addbr BRIDGE            Create BRIDGE
+                delbr BRIDGE            Delete BRIDGE
+                addif BRIDGE IFACE      Add IFACE to BRIDGE
+                delif BRIDGE IFACE      Delete IFACE from BRIDGE
+                setageing BRIDGE TIME           Set ageing time
+                setfd BRIDGE TIME               Set bridge forward delay
+                sethello BRIDGE TIME            Set hello time
+                setmaxage BRIDGE TIME           Set max message age
+                setpathcost BRIDGE COST         Set path cost
+                setportprio BRIDGE PRIO         Set port priority
+                setbridgeprio BRIDGE PRIO       Set bridge priority
+                stp BRIDGE [1/yes/on|0/no/off]  STP on/off
+
+    bunzip2
+        bunzip2 [-cfk] [FILE]...
+
+        Decompress FILEs (or stdin)
+
+                -c      Write to stdout
+                -f      Force
+                -k      Keep input files
+
+    bzcat
+        bzcat [FILE]...
+
+        Decompress to stdout
+
+    bzip2
+        bzip2 [OPTIONS] [FILE]...
+
+        Compress FILEs (or stdin) with bzip2 algorithm
+
+                -1..9   Compression level
+                -d      Decompress
+                -t      Test file integrity
+                -c      Write to stdout
+                -f      Force
+                -k      Keep input files
+
+    cal cal [-jy] [[MONTH] YEAR]
+
+        Display a calendar
+
+                -j      Use julian dates
+                -y      Display the entire year
+
+    cat cat [-nbvteA] [FILE]...
+
+        Print FILEs to stdout
+
+                -n      Number output lines
+                -b      Number nonempty lines
+                -v      Show nonprinting characters as ^x or M-x
+                -t      ...and tabs as ^I
+                -e      ...and end lines with $
+                -A      Same as -vte
+
+    chat
+        chat EXPECT [SEND [EXPECT [SEND...]]]
+
+        Useful for interacting with a modem connected to stdin/stdout. A
+        script consists of "expect-send" argument pairs. Example:
+
+        chat '' ATZ OK ATD123456 CONNECT '' ogin: pppuser word: ppppass '~'
+
+    chattr
+        chattr [-R] [-v VERSION] [-+=AacDdijsStTu] FILE...
+
+        Change ext2 file attributes
+
+                -R      Recurse
+                -v VER  Set version/generation number
+        Modifiers:
+
+                -,+,=   Remove/add/set attributes
+        Attributes:
+
+                A       Don't track atime
+                a       Append mode only
+                c       Enable compress
+                D       Write dir contents synchronously
+                d       Don't backup with dump
+                i       Cannot be modified (immutable)
+                j       Write all data to journal first
+                s       Zero disk storage when deleted
+                S       Write synchronously
+                t       Disable tail-merging of partial blocks with other files
+                u       Allow file to be undeleted
+
+    chgrp
+        chgrp [-RhLHPcvf]... GROUP FILE...
+
+        Change the group membership of each FILE to GROUP
+
+                -R      Recurse
+                -h      Affect symlinks instead of symlink targets
+                -L      Traverse all symlinks to directories
+                -H      Traverse symlinks on command line only
+                -P      Don't traverse symlinks (default)
+                -c      List changed files
+                -v      Verbose
+                -f      Hide errors
+
+    chmod
+        chmod [-Rcvf] MODE[,MODE]... FILE...
+
+        Each MODE is one or more of the letters ugoa, one of the symbols +-=
+        and one or more of the letters rwxst
+
+                -R      Recurse
+                -c      List changed files
+                -v      List all files
+                -f      Hide errors
+
+    chown
+        chown [-RhLHPcvf]... USER[:[GRP]] FILE...
+
+        Change the owner and/or group of each FILE to USER and/or GRP
+
+                -R      Recurse
+                -h      Affect symlinks instead of symlink targets
+                -L      Traverse all symlinks to directories
+                -H      Traverse symlinks on command line only
+                -P      Don't traverse symlinks (default)
+                -c      List changed files
+                -v      List all files
+                -f      Hide errors
+
+    chpasswd
+        chpasswd [--md5|--encrypted|--crypt-method]
+
+        Read user:password from stdin and update /etc/passwd
+
+                -e,--encrypted          Supplied passwords are in encrypted form
+                -m,--md5                Eencrypt using md5, not des
+                -c,--crypt-method ALG   des,md5,sha256/512 (default des)
+
+    chpst
+        chpst [-vP012] [-u USER[:GRP]] [-U USER[:GRP]] [-e DIR] [-/ DIR] [-n
+        NICE] [-m BYTES] [-d BYTES] [-o N] [-p N] [-f BYTES] [-c BYTES] PROG
+        ARGS
+
+        Change the process state, run PROG
+
+                -u USER[:GRP]   Set uid and gid
+                -U USER[:GRP]   Set $UID and $GID in environment
+                -e DIR          Set environment variables as specified by files
+                                in DIR: file=1st_line_of_file
+                -/ DIR          Chroot to DIR
+                -n NICE         Add NICE to nice value
+                -m BYTES        Same as -d BYTES -s BYTES -l BYTES
+                -d BYTES        Limit data segment
+                -o N            Limit number of open files per process
+                -p N            Limit number of processes per uid
+                -f BYTES        Limit output file sizes
+                -c BYTES        Limit core file size
+                -v              Verbose
+                -P              Create new process group
+                -0              Close stdin
+                -1              Close stdout
+                -2              Close stderr
+
+    chroot
+        chroot NEWROOT [PROG ARGS]
+
+        Run PROG with root directory set to NEWROOT
+
+    chrt
+        chrt [-prfom] [PRIO] [PID | PROG ARGS]
+
+        Change scheduling priority and class for a process
+
+                -p      Operate on PID
+                -r      Set SCHED_RR class
+                -f      Set SCHED_FIFO class
+                -o      Set SCHED_OTHER class
+                -m      Show min/max priorities
+
+    chvt
+        chvt N
+
+        Change the foreground virtual terminal to /dev/ttyN
+
+    cksum
+        cksum FILE...
+
+        Calculate the CRC32 checksums of FILEs
+
+    clear
+        clear
+
+        Clear screen
+
+    cmp cmp [-l] [-s] FILE1 [FILE2 [SKIP1 [SKIP2]]]
+
+        Compare FILE1 with FILE2 (or stdin)
+
+                -l      Write the byte numbers (decimal) and values (octal)
+                        for all differing bytes
+                -s      Quiet
+
+    comm
+        comm [-123] FILE1 FILE2
+
+        Compare FILE1 with FILE2
+
+                -1      Suppress lines unique to FILE1
+                -2      Suppress lines unique to FILE2
+                -3      Suppress lines common to both files
+
+    conspy
+        conspy [-vcsndfFQ] [-x COL] [-y LINE] [CONSOLE_NO]
+
+        A text-mode VNC like program for Linux virtual consoles. To exit,
+        quickly press ESC 3 times.
+
+                -v      Don't send keystrokes to the console
+                -c      Create missing /dev/{tty,vcsa}N
+                -s      Open a SHELL session
+                -n      Black & white
+                -d      Dump console to stdout
+                -f      Follow cursor
+                -F      Assume console is on a framebuffer device
+                -Q      Disable exit on ESC-ESC-ESC
+                -x COL  Starting column
+                -y LINE Starting line
+
+    cp  cp [OPTIONS] SOURCE... DEST
+
+        Copy SOURCE(s) to DEST
+
+                -a      Same as -dpR
+                -R,-r   Recurse
+                -d,-P   Preserve symlinks (default if -R)
+                -L      Follow all symlinks
+                -H      Follow symlinks on command line
+                -p      Preserve file attributes if possible
+                -f      Overwrite
+                -i      Prompt before overwrite
+                -l,-s   Create (sym)links
+                -T      Treat DEST as a normal file
+                -u      Copy only newer files
+
+    cpio
+        cpio [-dmvu] [-F FILE] [-R USER[:GRP]] [-H newc] [-tio] [-p DIR]
+        [EXTR_FILE]...
+
+        Extract (-i) or list (-t) files from a cpio archive, or take file
+        list from stdin and create an archive (-o) or copy files (-p)
+
+        Main operation mode:
+
+                -t      List
+                -i      Extract EXTR_FILEs (or all)
+                -o      Create (requires -H newc)
+                -p DIR  Copy files to DIR
+        Options:
+
+                -d      Make leading directories
+                -m      Preserve mtime
+                -v      Verbose
+                -u      Overwrite
+                -F FILE Input (-t,-i,-p) or output (-o) file
+                -R USER[:GRP]   Set owner of created files
+                -H newc Archive format
+
+    crond
+        crond -fbS -l N -d N -L LOGFILE -c DIR
+
+                -f      Foreground
+                -b      Background (default)
+                -S      Log to syslog (default)
+                -l N    Set log level. Most verbose 0, default 8
+                -d N    Set log level, log to stderr
+                -L FILE Log to FILE
+                -c DIR  Cron dir. Default:/var/spool/cron/crontabs
+
+    crontab
+        crontab [-c DIR] [-u USER] [-ler]|[FILE]
+
+                -c      Crontab directory
+                -u      User
+                -l      List crontab
+                -e      Edit crontab
+                -r      Delete crontab
+                FILE    Replace crontab by FILE ('-': stdin)
+
+    cryptpw
+        cryptpw [OPTIONS] [PASSWORD] [SALT]
+
+        Print crypt(3) hashed PASSWORD
+
+                -P,--password-fd N      Read password from fd N
+                -m,--method TYPE        des,md5,sha256/512 (default des)
+                -S,--salt SALT
+
+    cttyhack
+        cttyhack [PROG ARGS]
+
+        Give PROG a controlling tty if possible. Example for /etc/inittab
+        (for busybox init): ::respawn:/bin/cttyhack /bin/sh Giving
+        controlling tty to shell running with PID 1: $ exec cttyhack sh
+        Starting interactive shell from boot shell script:
+
+                setsid cttyhack sh
+
+    cut cut [OPTIONS] [FILE]...
+
+        Print selected fields from each input FILE to stdout
+
+                -b LIST Output only bytes from LIST
+                -c LIST Output only characters from LIST
+                -d CHAR Use CHAR instead of tab as the field delimiter
+                -s      Output only the lines containing delimiter
+                -f N    Print only these fields
+                -n      Ignored
+
+    date
+        date [OPTIONS] [+FMT] [TIME]
+
+        Display time (using +FMT), or set time
+
+                [-s,--set] TIME Set time to TIME
+                -u,--utc        Work in UTC (don't convert to local time)
+                -R,--rfc-2822   Output RFC-2822 compliant date string
+                -I[SPEC]        Output ISO-8601 compliant date string
+                                SPEC='date' (default) for date only,
+                                'hours', 'minutes', or 'seconds' for date and
+                                time to the indicated precision
+                -r,--reference FILE     Display last modification time of FILE
+                -d,--date TIME  Display TIME, not 'now'
+                -D FMT          Use FMT for -d TIME conversion
+
+        Recognized TIME formats:
+
+                hh:mm[:ss]
+                [YYYY.]MM.DD-hh:mm[:ss]
+                YYYY-MM-DD hh:mm[:ss]
+                [[[[[YY]YY]MM]DD]hh]mm[.ss]
+                'date TIME' form accepts MMDDhhmm[[YY]YY][.ss] instead
+
+    dc  dc EXPRESSION...
+
+        Tiny RPN calculator. Operations: +, add, -, sub, *, mul, /, div, %,
+        mod, **, exp, and, or, not, xor, p - print top of the stack (without
+        popping), f - print entire stack, o - pop the value and set output
+        radix (must be 10, 16, 8 or 2). Examples: 'dc 2 2 add p' -> 4, 'dc 8
+        8 mul 2 2 + / p' -> 16
+
+    dd  dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [bs=N] [count=N] [skip=N]
+        [seek=N] [conv=notrunc|noerror|sync|fsync] [iflag=skip_bytes]
+
+        Copy a file with converting and formatting
+
+                if=FILE         Read from FILE instead of stdin
+                of=FILE         Write to FILE instead of stdout
+                bs=N            Read and write N bytes at a time
+                ibs=N           Read N bytes at a time
+                obs=N           Write N bytes at a time
+                count=N         Copy only N input blocks
+                skip=N          Skip N input blocks
+                seek=N          Skip N output blocks
+                conv=notrunc    Don't truncate output file
+                conv=noerror    Continue after read errors
+                conv=sync       Pad blocks with zeros
+                conv=fsync      Physically write data out before finishing
+                conv=swab       Swap every pair of bytes
+                iflag=skip_bytes        skip=N is in bytes
+                status=noxfer   Suppress rate output
+                status=none     Suppress all output
+
+        N may be suffixed by c (1), w (2), b (512), kB (1000), k (1024), MB,
+        M, GB, G
+
+    deallocvt
+        deallocvt [N]
+
+        Deallocate unused virtual terminal /dev/ttyN
+
+    delgroup
+        delgroup [USER] GROUP
+
+        Delete group GROUP from the system or user USER from group GROUP
+
+    deluser
+        deluser [--remove-home] USER
+
+        Delete USER from the system
+
+    depmod
+        depmod [-n]
+
+        Generate modules.dep.bb
+
+                -n      Dry run: print file to stdout
+
+    devmem
+        devmem ADDRESS [WIDTH [VALUE]]
+
+        Read/write from physical address
+
+                ADDRESS Address to act upon
+                WIDTH   Width (8/16/...)
+                VALUE   Data to be written
+
+    df  df [-PkmhTai] [-B SIZE] [FILESYSTEM]...
+
+        Print filesystem usage statistics
+
+                -P      POSIX output format
+                -k      1024-byte blocks (default)
+                -m      1M-byte blocks
+                -h      Human readable (e.g. 1K 243M 2G)
+                -T      Print filesystem type
+                -a      Show all filesystems
+                -i      Inodes
+                -B SIZE Blocksize
+
+    dhcprelay
+        dhcprelay CLIENT_IFACE[,CLIENT_IFACE2]... SERVER_IFACE [SERVER_IP]
+
+        Relay DHCP requests between clients and server
+
+    diff
+        diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2
+
+        Compare files line by line and output the differences between them.
+        This implementation supports unified diffs only.
+
+                -a      Treat all files as text
+                -b      Ignore changes in the amount of whitespace
+                -B      Ignore changes whose lines are all blank
+                -d      Try hard to find a smaller set of changes
+                -i      Ignore case differences
+                -L      Use LABEL instead of the filename in the unified header
+                -N      Treat absent files as empty
+                -q      Output only whether files differ
+                -r      Recurse
+                -S      Start with FILE when comparing directories
+                -T      Make tabs line up by prefixing a tab when necessary
+                -s      Report when two files are the same
+                -t      Expand tabs to spaces in output
+                -U      Output LINES lines of context
+                -w      Ignore all whitespace
+
+    dirname
+        dirname FILENAME
+
+        Strip non-directory suffix from FILENAME
+
+    dmesg
+        dmesg [-c] [-n LEVEL] [-s SIZE]
+
+        Print or control the kernel ring buffer
+
+                -c              Clear ring buffer after printing
+                -n LEVEL        Set console logging level
+                -s SIZE         Buffer size
+                -r              Print raw message buffer
+
+    dnsd
+        dnsd [-dvs] [-c CONFFILE] [-t TTL_SEC] [-p PORT] [-i ADDR]
+
+        Small static DNS server daemon
+
+                -c FILE Config file
+                -t SEC  TTL
+                -p PORT Listen on PORT
+                -i ADDR Listen on ADDR
+                -d      Daemonize
+                -v      Verbose
+                -s      Send successful replies only. Use this if you want
+                        to use /etc/resolv.conf with two nameserver lines:
+                                nameserver DNSD_SERVER
+                                nameserver NORMAL_DNS_SERVER
+
+    dos2unix
+        dos2unix [-ud] [FILE]
+
+        Convert FILE in-place from DOS to Unix format. When no file is
+        given, use stdin/stdout.
+
+                -u      dos2unix
+                -d      unix2dos
+
+    dpkg
+        dpkg [-ilCPru] [-F OPT] PACKAGE
+
+        Install, remove and manage Debian packages
+
+                -i,--install    Install the package
+                -l,--list       List of installed packages
+                --configure     Configure an unpackaged package
+                -P,--purge      Purge all files of a package
+                -r,--remove     Remove all but the configuration files for a package
+                --unpack        Unpack a package, but don't configure it
+                --force-depends Ignore dependency problems
+                --force-confnew Overwrite existing config files when installing
+                --force-confold Keep old config files when installing
+
+    dpkg-deb
+        dpkg-deb [-cefxX] FILE [DIR]
+
+        Perform actions on Debian packages (.deb)
+
+                -c      List files
+                -f      Print control fields
+                -e      Extract control files to DIR (default: ./DEBIAN)
+                -x      Extract files to DIR (no default)
+                -X      Verbose -x
+
+    du  du [-aHLdclsxhmk] [FILE]...
+
+        Summarize disk space used for each FILE and/or directory
+
+                -a      Show file sizes too
+                -L      Follow all symlinks
+                -H      Follow symlinks on command line
+                -d N    Limit output to directories (and files with -a) of depth < N
+                -c      Show grand total
+                -l      Count sizes many times if hard linked
+                -s      Display only a total for each argument
+                -x      Skip directories on different filesystems
+                -h      Sizes in human readable format (e.g., 1K 243M 2G)
+                -m      Sizes in megabytes
+                -k      Sizes in kilobytes (default)
+
+    dumpkmap
+        dumpkmap > keymap
+
+        Print a binary keyboard translation table to stdout
+
+    dumpleases
+        dumpleases [-r|-a] [-d] [-f LEASEFILE]
+
+        Display DHCP leases granted by udhcpd
+
+                -f,--file FILE  Lease file
+                -r,--remaining  Show remaining time
+                -a,--absolute   Show expiration time
+                -d,--decimal    Show time in seconds
+
+    echo
+        echo [-neE] [ARG]...
+
+        Print the specified ARGs to stdout
+
+                -n      Suppress trailing newline
+                -e      Interpret backslash escapes (i.e., \t=tab)
+                -E      Don't interpret backslash escapes (default)
+
+    ed  ed [FILE]
+
+    eject
+        eject [-t] [-T] [DEVICE]
+
+        Eject DEVICE or default /dev/cdrom
+
+                -s      SCSI device
+                -t      Close tray
+                -T      Open/close tray (toggle)
+
+    env env [-iu] [-] [name=value]... [PROG ARGS]
+
+        Print the current environment or run PROG after setting up the
+        specified environment
+
+                -, -i   Start with an empty environment
+                -u      Remove variable from the environment
+
+    envdir
+        envdir DIR PROG ARGS
+
+        Set various environment variables as specified by files in the
+        directory DIR, run PROG
+
+    envuidgid
+        envuidgid USER PROG ARGS
+
+        Set $UID to USER's uid and $GID to USER's gid, run PROG
+
+    ether-wake
+        ether-wake [-b] [-i IFACE] [-p aa:bb:cc:dd[:ee:ff]/a.b.c.d] MAC
+
+        Send a magic packet to wake up sleeping machines. MAC must be a
+        station address (00:11:22:33:44:55) or a hostname with a known
+        'ethers' entry.
+
+                -b              Broadcast the packet
+                -i IFACE        Interface to use (default eth0)
+                -p PASSWORD     Append four or six byte PASSWORD to the packet
+
+    expand
+        expand [-i] [-t N] [FILE]...
+
+        Convert tabs to spaces, writing to stdout
+
+                -i      Don't convert tabs after non blanks
+                -t      Tabstops every N chars
+
+    expr
+        expr EXPRESSION
+
+        Print the value of EXPRESSION to stdout
+
+        EXPRESSION may be:
+
+                ARG1 | ARG2     ARG1 if it is neither null nor 0, otherwise ARG2
+                ARG1 & ARG2     ARG1 if neither argument is null or 0, otherwise 0
+                ARG1 < ARG2     1 if ARG1 is less than ARG2, else 0. Similarly:
+                ARG1 <= ARG2
+                ARG1 = ARG2
+                ARG1 != ARG2
+                ARG1 >= ARG2
+                ARG1 > ARG2
+                ARG1 + ARG2     Sum of ARG1 and ARG2. Similarly:
+                ARG1 - ARG2
+                ARG1 * ARG2
+                ARG1 / ARG2
+                ARG1 % ARG2
+                STRING : REGEXP         Anchored pattern match of REGEXP in STRING
+                match STRING REGEXP     Same as STRING : REGEXP
+                substr STRING POS LENGTH Substring of STRING, POS counted from 1
+                index STRING CHARS      Index in STRING where any CHARS is found, or 0
+                length STRING           Length of STRING
+                quote TOKEN             Interpret TOKEN as a string, even if
+                                        it is a keyword like 'match' or an
+                                        operator like '/'
+                (EXPRESSION)            Value of EXPRESSION
+
+        Beware that many operators need to be escaped or quoted for shells.
+        Comparisons are arithmetic if both ARGs are numbers, else
+        lexicographical. Pattern matches return the string matched between
+        \( and \) or null; if \( and \) are not used, they return the number
+        of characters matched or 0.
+
+    factor
+        factor [NUMBER]...
+
+        Print prime factors
+
+    fakeidentd
+        fakeidentd [-fiw] [-b ADDR] [STRING]
+
+        Provide fake ident (auth) service
+
+                -f      Run in foreground
+                -i      Inetd mode
+                -w      Inetd 'wait' mode
+                -b ADDR Bind to specified address
+                STRING  Ident answer string (default: nobody)
+
+    fallocate
+        fallocate [-o OFS] -l LEN FILE
+
+        Preallocate space for FILE
+
+                -o OFS  Offset of range
+                -l LEN  Length of range
+
+    fatattr
+        fatattr [-+rhsvda] FILE...
+
+        Change file attributes on FAT filesystem
+
+                -       Clear attributes
+                +       Set attributes
+                r       Read only
+                h       Hidden
+                s       System
+                v       Volume label
+                d       Directory
+                a       Archive
+
+    fbset
+        fbset [OPTIONS] [MODE]
+
+        Show and modify frame buffer settings
+
+    fbsplash
+        fbsplash -s IMGFILE [-c] [-d DEV] [-i INIFILE] [-f CMD]
+
+                -s      Image
+                -c      Hide cursor
+                -d      Framebuffer device (default /dev/fb0)
+                -i      Config file (var=value):
+                                BAR_LEFT,BAR_TOP,BAR_WIDTH,BAR_HEIGHT
+                                BAR_R,BAR_G,BAR_B
+                -f      Control pipe (else exit after drawing image)
+                                commands: 'NN' (% for progress bar) or 'exit'
+
+    fdflush
+        fdflush DEVICE
+
+        Force floppy disk drive to detect disk change
+
+    fdformat
+        fdformat [-n] DEVICE
+
+        Format floppy disk
+
+                -n      Don't verify after format
+
+    fdisk
+        fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK
+
+        Change partition table
+
+                -u              Start and End are in sectors (instead of cylinders)
+                -l              Show partition table for each DISK, then exit
+                -b 2048         (for certain MO disks) use 2048-byte sectors
+                -C CYLINDERS    Set number of cylinders/heads/sectors
+                -H HEADS        Typically 255
+                -S SECTORS      Typically 63
+
+    fgconsole
+        fgconsole
+
+        Get active console
+
+    find
+        find [-HL] [PATH]... [OPTIONS] [ACTIONS]
+
+        Search for files and perform actions on them. First failed action
+        stops processing of current file. Defaults: PATH is current
+        directory, action is '-print'
+
+                -L,-follow      Follow symlinks
+                -H              ...on command line only
+                -xdev           Don't descend directories on other filesystems
+                -maxdepth N     Descend at most N levels. -maxdepth 0 applies
+                                actions to command line arguments only
+                -mindepth N     Don't act on first N levels
+                -depth          Act on directory *after* traversing it
+
+        Actions:
+
+                ( ACTIONS )     Group actions for -o / -a
+                ! ACT           Invert ACT's success/failure
+                ACT1 [-a] ACT2  If ACT1 fails, stop, else do ACT2
+                ACT1 -o ACT2    If ACT1 succeeds, stop, else do ACT2
+                                Note: -a has higher priority than -o
+                -name PATTERN   Match file name (w/o directory name) to PATTERN
+                -iname PATTERN  Case insensitive -name
+                -path PATTERN   Match path to PATTERN
+                -ipath PATTERN  Case insensitive -path
+                -regex PATTERN  Match path to regex PATTERN
+                -type X         File type is X (one of: f,d,l,b,c,...)
+                -perm MASK      At least one mask bit (+MASK), all bits (-MASK),
+                                or exactly MASK bits are set in file's mode
+                -mtime DAYS     mtime is greater than (+N), less than (-N),
+                                or exactly N days in the past
+                -mmin MINS      mtime is greater than (+N), less than (-N),
+                                or exactly N minutes in the past
+                -newer FILE     mtime is more recent than FILE's
+                -inum N         File has inode number N
+                -user NAME/ID   File is owned by given user
+                -group NAME/ID  File is owned by given group
+                -size N[bck]    File size is N (c:bytes,k:kbytes,b:512 bytes(def.))
+                                +/-N: file size is bigger/smaller than N
+                -links N        Number of links is greater than (+N), less than (-N),
+                                or exactly N
+                -prune          If current file is directory, don't descend into it
+        If none of the following actions is specified, -print is assumed
+                -print          Print file name
+                -print0         Print file name, NUL terminated
+                -exec CMD ARG ; Run CMD with all instances of {} replaced by
+                                file name. Fails if CMD exits with nonzero
+                -exec CMD ARG + Run CMD with {} replaced by list of file names
+                -delete         Delete current file/directory. Turns on -depth option
+
+    findfs
+        findfs LABEL=label or UUID=uuid
+
+        Find a filesystem device based on a label or UUID
+
+    flock
+        flock [-sxun] FD|{FILE [-c] PROG ARGS}
+
+        [Un]lock file descriptor, or lock FILE, run PROG
+
+                -s      Shared lock
+                -x      Exclusive lock (default)
+                -u      Unlock FD
+                -n      Fail rather than wait
+
+    fold
+        fold [-bs] [-w WIDTH] [FILE]...
+
+        Wrap input lines in each FILE (or stdin), writing to stdout
+
+                -b      Count bytes rather than columns
+                -s      Break at spaces
+                -w      Use WIDTH columns instead of 80
+
+    free
+        free [-b/k/m/g]
+
+        Display the amount of free and used system memory
+
+    freeramdisk
+        freeramdisk DEVICE
+
+        Free all memory used by the specified ramdisk
+
+    fsck
+        fsck [-ANPRTV] [-t FSTYPE] [FS_OPTS] [BLOCKDEV]...
+
+        Check and repair filesystems
+
+                -A      Walk /etc/fstab and check all filesystems
+                -N      Don't execute, just show what would be done
+                -P      With -A, check filesystems in parallel
+                -R      With -A, skip the root filesystem
+                -T      Don't show title on startup
+                -V      Verbose
+                -t TYPE List of filesystem types to check
+
+    fsck.minix
+        fsck.minix [-larvsmf] BLOCKDEV
+
+        Check MINIX filesystem
+
+                -l      List all filenames
+                -r      Perform interactive repairs
+                -a      Perform automatic repairs
+                -v      Verbose
+                -s      Output superblock information
+                -m      Show "mode not cleared" warnings
+                -f      Force file system check
+
+    fsfreeze
+        fsfreeze --[un]freeze MOUNTPOINT
+
+        Flush and halt writes to MOUNTPOINT
+
+    fstrim
+        fstrim [OPTIONS] MOUNTPOINT
+
+                -o,--offset OFFSET      Offset in bytes to discard from
+                -l,--length LEN         Bytes to discard
+                -m,--minimum MIN        Minimum extent length
+                -v,--verbose            Print number of discarded bytes
+
+    fsync
+        fsync [-d] FILE...
+
+        Write files' buffered blocks to disk
+
+                -d      Avoid syncing metadata
+
+    ftpd
+        ftpd [-wvS] [-a USER] [-t N] [-T N] [DIR]
+
+        FTP server. Chroots to DIR, if this fails (run by non-root), cds to
+        it. Should be used as inetd service, inetd.conf line: 21 stream tcp
+        nowait root ftpd ftpd /files/to/serve Can be run from tcpsvd:
+
+                tcpsvd -vE 0.0.0.0 21 ftpd /files/to/serve
+
+                -w      Allow upload
+                -a USER Enable 'anonymous' login and map it to USER
+                -v      Log errors to stderr. -vv: verbose log
+                -S      Log errors to syslog. -SS: verbose log
+                -t,-T N Idle and absolute timeout
+
+    ftpget
+        ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE
+
+        Download a file via FTP
+
+                -c      Continue previous transfer
+                -v      Verbose
+                -u USER Username
+                -p PASS Password
+                -P NUM  Port
+
+    ftpput
+        ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE
+
+        Upload a file to a FTP server
+
+                -v      Verbose
+                -u USER Username
+                -p PASS Password
+                -P NUM  Port number
+
+    fuser
+        fuser [OPTIONS] FILE or PORT/PROTO
+
+        Find processes which use FILEs or PORTs
+
+                -m      Find processes which use same fs as FILEs
+                -4,-6   Search only IPv4/IPv6 space
+                -s      Don't display PIDs
+                -k      Kill found processes
+                -SIGNAL Signal to send (default: KILL)
+
+    getopt
+        getopt [OPTIONS] [--] OPTSTRING PARAMS
+
+                -a              Allow long options starting with single -
+                -l LOPT[,...]   Long options to recognize
+                -n PROGNAME     The name under which errors are reported
+                -o OPTSTRING    Short options to recognize
+                -q              No error messages on unrecognized options
+                -Q              No normal output
+                -s SHELL        Set shell quoting conventions
+                -T              Version test (exits with 4)
+                -u              Don't quote output
+
+        Example:
+
+        O=`getopt -l bb: -- ab:c:: "$@"` || exit 1 eval set -- "$O" while
+        true; do case "$1" in -a) echo A; shift;; -b|--bb) echo "B:'$2'";
+        shift 2;; -c) case "$2" in "") echo C; shift 2;; *) echo "C:'$2'";
+        shift 2;; esac;; --) shift; break;; *) echo Error; exit 1;; esac
+        done
+
+    getty
+        getty [OPTIONS] BAUD_RATE[,BAUD_RATE]... TTY [TERMTYPE]
+
+        Open TTY, prompt for login name, then invoke /bin/login
+
+                -h              Enable hardware RTS/CTS flow control
+                -L              Set CLOCAL (ignore Carrier Detect state)
+                -m              Get baud rate from modem's CONNECT status message
+                -n              Don't prompt for login name
+                -w              Wait for CR or LF before sending /etc/issue
+                -i              Don't display /etc/issue
+                -f ISSUE_FILE   Display ISSUE_FILE instead of /etc/issue
+                -l LOGIN        Invoke LOGIN instead of /bin/login
+                -t SEC          Terminate after SEC if no login name is read
+                -I INITSTR      Send INITSTR before anything else
+                -H HOST         Log HOST into the utmp file as the hostname
+
+        BAUD_RATE of 0 leaves it unchanged
+
+    grep
+        grep [-HhnlLoqvsriwFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f
+        FILE [FILE]...
+
+        Search for PATTERN in FILEs (or stdin)
+
+                -H      Add 'filename:' prefix
+                -h      Do not add 'filename:' prefix
+                -n      Add 'line_no:' prefix
+                -l      Show only names of files that match
+                -L      Show only names of files that don't match
+                -c      Show only count of matching lines
+                -o      Show only the matching part of line
+                -q      Quiet. Return 0 if PATTERN is found, 1 otherwise
+                -v      Select non-matching lines
+                -s      Suppress open and read errors
+                -r      Recurse
+                -i      Ignore case
+                -w      Match whole words only
+                -x      Match whole lines only
+                -F      PATTERN is a literal (not regexp)
+                -E      PATTERN is an extended regexp
+                -m N    Match up to N times per file
+                -A N    Print N lines of trailing context
+                -B N    Print N lines of leading context
+                -C N    Same as '-A N -B N'
+                -e PTRN Pattern to match
+                -f FILE Read pattern from file
+
+    groups
+        groups [USER]
+
+        Print the group memberships of USER or for the current process
+
+    gunzip
+        gunzip [-cfkt] [FILE]...
+
+        Decompress FILEs (or stdin)
+
+                -c      Write to stdout
+                -f      Force
+                -k      Keep input files
+                -t      Test file integrity
+
+    gzip
+        gzip [-cfkdt] [FILE]...
+
+        Compress FILEs (or stdin)
+
+                -d      Decompress
+                -t      Test file integrity
+                -c      Write to stdout
+                -f      Force
+                -k      Keep input files
+
+    halt
+        halt [-d DELAY] [-n] [-f] [-w]
+
+        Halt the system
+
+                -d SEC  Delay interval
+                -n      Do not sync
+                -f      Force (don't go through init)
+                -w      Only write a wtmp record
+
+    hd  hd FILE...
+
+        hd is an alias for hexdump -C
+
+    hdparm
+        hdparm [OPTIONS] [DEVICE]
+
+                -a      Get/set fs readahead
+                -A      Set drive read-lookahead flag (0/1)
+                -b      Get/set bus state (0 == off, 1 == on, 2 == tristate)
+                -B      Set Advanced Power Management setting (1-255)
+                -c      Get/set IDE 32-bit IO setting
+                -C      Check IDE power mode status
+                -d      Get/set using_dma flag
+                -D      Enable/disable drive defect-mgmt
+                -f      Flush buffer cache for device on exit
+                -g      Display drive geometry
+                -h      Display terse usage information
+                -i      Display drive identification
+                -I      Detailed/current information directly from drive
+                -k      Get/set keep_settings_over_reset flag (0/1)
+                -K      Set drive keep_features_over_reset flag (0/1)
+                -L      Set drive doorlock (0/1) (removable harddisks only)
+                -m      Get/set multiple sector count
+                -n      Get/set ignore-write-errors flag (0/1)
+                -p      Set PIO mode on IDE interface chipset (0,1,2,3,4,...)
+                -P      Set drive prefetch count
+                -Q      Get/set DMA tagged-queuing depth (if supported)
+                -r      Get/set readonly flag (DANGEROUS to set)
+                -R      Register an IDE interface (DANGEROUS)
+                -S      Set standby (spindown) timeout
+                -t      Perform device read timings
+                -T      Perform cache read timings
+                -u      Get/set unmaskirq flag (0/1)
+                -U      Unregister an IDE interface (DANGEROUS)
+                -v      Defaults; same as -mcudkrag for IDE drives
+                -V      Display program version and exit immediately
+                -w      Perform device reset (DANGEROUS)
+                -W      Set drive write-caching flag (0/1) (DANGEROUS)
+                -x      Tristate device for hotswap (0/1) (DANGEROUS)
+                -X      Set IDE xfer mode (DANGEROUS)
+                -y      Put IDE drive in standby mode
+                -Y      Put IDE drive to sleep
+                -Z      Disable Seagate auto-powersaving mode
+                -z      Reread partition table
+
+    head
+        head [OPTIONS] [FILE]...
+
+        Print first 10 lines of each FILE (or stdin) to stdout. With more
+        than one FILE, precede each with a filename header.
+
+                -n N[kbm]       Print first N lines
+                -n -N[kbm]      Print all except N last lines
+                -c [-]N[kbm]    Print first N bytes
+                -q              Never print headers
+                -v              Always print headers
+
+        N may be suffixed by k (x1024), b (x512), or m (x1024^2).
+
+    hexdump
+        hexdump [-bcCdefnosvxR] [FILE]...
+
+        Display FILEs (or stdin) in a user specified format
+
+                -b              1-byte octal display
+                -c              1-byte character display
+                -d              2-byte decimal display
+                -o              2-byte octal display
+                -x              2-byte hex display
+                -C              hex+ASCII 16 bytes per line
+                -v              Show all (no dup folding)
+                -e FORMAT_STR   Example: '16/1 "%02x|""\n"'
+                -f FORMAT_FILE
+                -n LENGTH       Show only first LENGTH bytes
+                -s OFFSET       Skip OFFSET bytes
+                -R              Reverse of 'hexdump -Cv'
+
+    hexedit
+        hexedit FILE
+
+        Edit FILE in hexadecimal
+
+    hostid
+        hostid
+
+        Print out a unique 32-bit identifier for the machine
+
+    hostname
+        hostname [OPTIONS] [HOSTNAME | -F FILE]
+
+        Get or set hostname or DNS domain name
+
+                -s      Short
+                -i      Addresses for the hostname
+                -d      DNS domain name
+                -f      Fully qualified domain name
+                -F FILE Use FILE's content as hostname
+
+    httpd
+        httpd [-ifv[v]] [-c CONFFILE] [-p [IP:]PORT] [-u USER[:GRP]] [-r
+        REALM] [-h HOME] or httpd -d/-e/-m STRING
+
+        Listen for incoming HTTP requests
+
+                -i              Inetd mode
+                -f              Don't daemonize
+                -v[v]           Verbose
+                -p [IP:]PORT    Bind to IP:PORT (default *:80)
+                -u USER[:GRP]   Set uid/gid after binding to port
+                -r REALM        Authentication Realm for Basic Authentication
+                -h HOME         Home directory (default .)
+                -c FILE         Configuration file (default {/etc,HOME}/httpd.conf)
+                -m STRING       MD5 crypt STRING
+                -e STRING       HTML encode STRING
+                -d STRING       URL decode STRING
+
+    hush
+        hush [-enxl] [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]
+
+        Unix shell interpreter
+
+    hwclock
+        hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [--systz]
+        [--localtime] [-u|--utc] [-f|--rtc FILE]
+
+        Query and set hardware clock (RTC)
+
+                -r      Show hardware clock time
+                -s      Set system time from hardware clock
+                -w      Set hardware clock from system time
+                --systz Set in-kernel timezone, correct system time
+                        if hardware clock is in local time
+                -u      Assume hardware clock is kept in UTC
+                --localtime     Assume hardware clock is kept in local time
+                -f FILE Use specified device (e.g. /dev/rtc2)
+
+    i2cdetect
+        i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]
+
+        Detect I2C chips
+
+                -l      List installed buses
+                -F BUS# List functionalities on this bus
+                -y      Disable interactive mode
+                -a      Force scanning of non-regular addresses
+                -q      Use smbus quick write commands for probing (default)
+                -r      Use smbus read byte commands for probing
+                FIRST and LAST limit probing range
+
+    i2cdump
+        i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]
+
+        Examine I2C registers
+
+                I2CBUS  I2C bus number
+                ADDRESS 0x03-0x77
+        MODE is:
+
+                b       Byte (default)
+                w       Word
+                W       Word on even register addresses
+                i       I2C block
+                s       SMBus block
+                c       Consecutive byte
+                Append p for SMBus PEC
+
+                -f      Force access
+                -y      Disable interactive mode
+                -r      Limit the number of registers being accessed
+
+    i2cget
+        i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]
+
+        Read from I2C/SMBus chip registers
+
+                I2CBUS  I2C bus number
+                ADDRESS 0x03-0x77
+        MODE is:
+
+                b       Read byte data (default)
+                w       Read word data
+                c       Write byte/read byte
+                Append p for SMBus PEC
+
+                -f      Force access
+                -y      Disable interactive mode
+
+    i2cset
+        i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ...
+        [MODE]
+
+        Set I2C registers
+
+                I2CBUS  I2C bus number
+                ADDRESS 0x03-0x77
+        MODE is:
+
+                c       Byte, no value
+                b       Byte data (default)
+                w       Word data
+                i       I2C block data
+                s       SMBus block data
+                Append p for SMBus PEC
+
+                -f      Force access
+                -y      Disable interactive mode
+                -r      Read back and compare the result
+                -m MASK Mask specifying which bits to write
+
+    id  id [OPTIONS] [USER]
+
+        Print information about USER or the current user
+
+                -u      User ID
+                -g      Group ID
+                -G      Supplementary group IDs
+                -n      Print names instead of numbers
+                -r      Print real ID instead of effective ID
+
+    ifconfig
+        ifconfig [-a] interface [address]
+
+        Configure a network interface
+
+                [add ADDRESS[/PREFIXLEN]]
+                [del ADDRESS[/PREFIXLEN]]
+                [[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
+                [netmask ADDRESS] [dstaddr ADDRESS]
+                [outfill NN] [keepalive NN]
+                [hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
+                [[-]trailers] [[-]arp] [[-]allmulti]
+                [multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
+                [mem_start NN] [io_addr NN] [irq NN]
+                [up|down] ...
+
+    ifdown
+        ifdown [-anmvf] [-i FILE] IFACE...
+
+                -a      Deconfigure all interfaces
+                -i FILE Use FILE for interface definitions
+                -n      Print out what would happen, but don't do it
+                        (note: doesn't disable mappings)
+                -m      Don't run any mappings
+                -v      Print out what would happen before doing it
+                -f      Force deconfiguration
+
+    ifenslave
+        ifenslave [-cdf] MASTER_IFACE SLAVE_IFACE...
+
+        Configure network interfaces for parallel routing
+
+                -c      Change active slave
+                -d      Remove slave interface from bonding device
+                -f      Force, even if interface is not Ethernet
+
+    ifplugd
+        ifplugd [OPTIONS]
+
+        Network interface plug detection daemon
+
+                -n              Don't daemonize
+                -s              Don't log to syslog
+                -i IFACE        Interface
+                -f/-F           Treat link detection error as link down/link up
+                                (otherwise exit on error)
+                -a              Don't up interface at each link probe
+                -M              Monitor creation/destruction of interface
+                                (otherwise it must exist)
+                -r PROG         Script to run
+                -x ARG          Extra argument for script
+                -I              Don't exit on nonzero exit code from script
+                -p              Don't run "up" script on startup
+                -q              Don't run "down" script on exit
+                -l              Always run script on startup
+                -t SECS         Poll time in seconds
+                -u SECS         Delay before running script after link up
+                -d SECS         Delay after link down
+                -m MODE         API mode (mii, priv, ethtool, wlan, iff, auto)
+                -k              Kill running daemon
+
+    ifup
+        ifup [-anmvf] [-i FILE] IFACE...
+
+                -a      Configure all interfaces
+                -i FILE Use FILE instead of /etc/network/interfaces
+                -n      Print out what would happen, but don't do it
+                        (note: doesn't disable mappings)
+                -m      Don't run any mappings
+                -v      Print out what would happen before doing it
+                -f      Force configuration
+
+    inetd
+        inetd [-fe] [-q N] [-R N] [CONFFILE]
+
+        Listen for network connections and launch programs
+
+                -f      Run in foreground
+                -e      Log to stderr
+                -q N    Socket listen queue (default 128)
+                -R N    Pause services after N connects/min
+                        (default 0 - disabled)
+                Default CONFFILE is /etc/inetd.conf
+
+    init
+        init
+
+        Init is the first process started during boot. It never exits. It
+        (re)spawns children according to /etc/inittab.
+
+    insmod
+        insmod FILE [SYMBOL=VALUE]...
+
+        Load kernel module
+
+    install
+        install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]...
+        DEST
+
+        Copy files and set attributes
+
+                -c      Just copy (default)
+                -d      Create directories
+                -D      Create leading target directories
+                -s      Strip symbol table
+                -p      Preserve date
+                -o USER Set ownership
+                -g GRP  Set group ownership
+                -m MODE Set permissions
+                -t DIR  Install to DIR
+
+    ionice
+        ionice [-c 1-3] [-n 0-7] [-p PID] [PROG]
+
+        Change I/O priority and class
+
+                -c      Class. 1:realtime 2:best-effort 3:idle
+                -n      Priority
+
+    iostat
+        iostat [-c] [-d] [-t] [-z] [-k|-m] [ALL|BLOCKDEV...] [INTERVAL
+        [COUNT]]
+
+        Report CPU and I/O statistics
+
+                -c      Show CPU utilization
+                -d      Show device utilization
+                -t      Print current time
+                -z      Omit devices with no activity
+                -k      Use kb/s
+                -m      Use Mb/s
+
+    ip  ip [OPTIONS] address|route|link|tunnel|neigh|rule [COMMAND]
+
+        OPTIONS := -f[amily] inet|inet6|link | -o[neline] COMMAND := ip addr
+        add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX] ip
+        route list|flush|add|del|change|append|replace|test ROUTE ip link
+        set IFACE [up|down] [arp on|off] | show [IFACE] ip tunnel
+        add|change|del|show [NAME] [mode ipip|gre|sit] [remote ADDR] [local
+        ADDR] [ttl TTL] ip neigh show|flush [to PREFIX] [dev DEV] [nud
+        STATE] ip rule [list] | add|del SELECTOR ACTION
+
+    ipaddr
+        ipaddr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX]
+
+        ipaddr add|change|replace|delete dev IFACE IFADDR IFADDR := PREFIX |
+        ADDR peer PREFIX [broadcast ADDR|+|-] [anycast ADDR] [label STRING]
+        [scope SCOPE] PREFIX := ADDR[/MASK] SCOPE :=
+        [host|link|global|NUMBER] ipaddr show|flush [dev IFACE] [scope
+        SCOPE] [to PREFIX] [label PATTERN]
+
+    ipcalc
+        ipcalc [OPTIONS] ADDRESS[/PREFIX] [NETMASK]
+
+        Calculate and display network settings from IP address
+
+                -b      Broadcast address
+                -n      Network address
+                -m      Default netmask for IP
+                -p      Prefix for IP/NETMASK
+                -h      Resolved host name
+                -s      No error messages
+
+    ipcrm
+        ipcrm [-MQS key] [-mqs id]
+
+        Upper-case options MQS remove an object by shmkey value. Lower-case
+        options remove an object by shmid value.
+
+                -mM     Remove memory segment after last detach
+                -qQ     Remove message queue
+                -sS     Remove semaphore
+
+    ipcs
+        ipcs [[-smq] -i shmid] | [[-asmq] [-tcplu]]
+
+                -i      Show specific resource
+        Resource specification:
+
+                -m      Shared memory segments
+                -q      Message queues
+                -s      Semaphore arrays
+                -a      All (default)
+        Output format:
+
+                -t      Time
+                -c      Creator
+                -p      Pid
+                -l      Limits
+                -u      Summary
+
+    iplink
+        iplink set IFACE [up|down] [arp on|off] | show [IFACE]
+
+        iplink set IFACE [up|down] [arp on|off] [multicast on|off] [promisc
+        on|off] [mtu NUM] [name NAME] [qlen NUM] [address MAC] iplink show
+        [IFACE]
+
+    ipneigh
+        ipneigh show|flush [to PREFIX] [dev DEV] [nud STATE]
+
+    iproute
+        iproute list|flush|add|del|change|append|replace|test ROUTE
+
+        iproute list|flush SELECTOR SELECTOR := [root PREFIX] [match PREFIX]
+        [proto RTPROTO] PREFIX := default|ADDR[/MASK] iproute get ADDR [from
+        ADDR iif IFACE] [oif IFACE] [tos TOS] iproute
+        add|del|change|append|replace|test ROUTE ROUTE := NODE_SPEC
+        [INFO_SPEC] NODE_SPEC := PREFIX [table TABLE_ID] [proto RTPROTO]
+        [scope SCOPE] [metric METRIC] INFO_SPEC := NH OPTIONS NH := [via
+        [inet|inet6] ADDR] [dev IFACE] [src ADDR] [onlink] OPTIONS := [mtu
+        [lock] NUM] [advmss [lock] NUM]
+
+    iprule
+        iprule [list] | add|del SELECTOR ACTION
+
+                SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]
+                                [dev IFACE] [pref NUMBER]
+                ACTION := [table TABLE_ID] [nat ADDR]
+                                [prohibit|reject|unreachable]
+                                [realms [SRCREALM/]DSTREALM]
+                TABLE_ID := [local|main|default|NUMBER]
+
+    iptunnel
+        iptunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote
+        ADDR] [local ADDR] [ttl TTL]
+
+        iptunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote
+        ADDR] [local ADDR] [[i|o]seq] [[i|o]key KEY] [[i|o]csum] [ttl TTL]
+        [tos TOS] [[no]pmtudisc] [dev PHYS_DEV]
+
+    kbd_mode
+        kbd_mode [-a|k|s|u] [-C TTY]
+
+        Report or set VT console keyboard mode
+
+                -a      Default (ASCII)
+                -k      Medium-raw (keycode)
+                -s      Raw (scancode)
+                -u      Unicode (utf-8)
+                -C TTY  Affect TTY
+
+    kill
+        kill [-l] [-SIG] PID...
+
+        Send a signal (default: TERM) to given PIDs
+
+                -l      List all signal names and numbers
+
+    killall
+        killall [-l] [-q] [-SIG] PROCESS_NAME...
+
+        Send a signal (default: TERM) to given processes
+
+                -l      List all signal names and numbers
+                -q      Don't complain if no processes were killed
+
+    killall5
+        killall5 [-l] [-SIG] [-o PID]...
+
+        Send a signal (default: TERM) to all processes outside current
+        session
+
+                -l      List all signal names and numbers
+                -o PID  Don't signal this PID
+
+    klogd
+        klogd [-c N] [-n]
+
+        Kernel logger
+
+                -c N    Print to console messages more urgent than prio N (1-8)
+                -n      Run in foreground
+
+    last
+        last [-HW] [-f FILE]
+
+        Show listing of the last users that logged into the system
+
+                -W      Display with no host column truncation
+                -f FILE Read from FILE instead of /var/log/wtmp
+
+    less
+        less [-EIMmNSh~] [FILE]...
+
+        View FILE (or stdin) one screenful at a time
+
+                -E      Quit once the end of a file is reached
+                -I      Ignore case in all searches
+                -M,-m   Display status line with line numbers
+                        and percentage through the file
+                -N      Prefix line number to each line
+                -S      Truncate long lines
+                -~      Suppress ~s displayed past EOF
+
+    link
+        link FILE LINK
+
+        Create hard LINK to FILE
+
+    ln  ln [OPTIONS] TARGET... LINK|DIR
+
+        Create a link LINK or DIR/TARGET to the specified TARGET(s)
+
+                -s      Make symlinks instead of hardlinks
+                -f      Remove existing destinations
+                -n      Don't dereference symlinks - treat like normal file
+                -b      Make a backup of the target (if exists) before link operation
+                -S suf  Use suffix instead of ~ when making backup files
+                -T      2nd arg must be a DIR
+                -v      Verbose
+
+    loadfont
+        loadfont < font
+
+        Load a console font from stdin
+
+    loadkmap
+        loadkmap < keymap
+
+        Load a binary keyboard translation table from stdin
+
+    logger
+        logger [OPTIONS] [MESSAGE]
+
+        Write MESSAGE (or stdin) to syslog
+
+                -s      Log to stderr as well as the system log
+                -t TAG  Log using the specified tag (defaults to user name)
+                -p PRIO Priority (numeric or facility.level pair)
+
+    login
+        login [-p] [-h HOST] [[-f] USER]
+
+        Begin a new session on the system
+
+                -f      Don't authenticate (user already authenticated)
+                -h HOST Host user came from (for network logins)
+                -p      Preserve environment
+
+    logname
+        logname
+
+        Print the name of the current user
+
+    logread
+        logread [-fF]
+
+        Show messages in syslogd's circular buffer
+
+                -f      Output data as log grows
+                -F      Same as -f, but dump buffer first
+
+    losetup
+        losetup [-r] [-o OFS] {-f|LOOPDEV} FILE - associate loop devices
+        losetup -d LOOPDEV - disassociate losetup -a - show status losetup
+        -f - show next free loop device
+
+                -o OFS  Start OFS bytes into FILE
+                -r      Read-only
+                -f      Show/use next free loop device
+
+    lpd lpd SPOOLDIR [HELPER [ARGS]]
+
+        SPOOLDIR must contain (symlinks to) device nodes or directories with
+        names matching print queue names. In the first case, jobs are sent
+        directly to the device. Otherwise each job is stored in queue
+        directory and HELPER program is called. Name of file to print is
+        passed in $DATAFILE variable. Example:
+
+                tcpsvd -E 0 515 softlimit -m 999999 lpd /var/spool ./print
+
+    lpq lpq [-P queue[@host[:port]]] [-U USERNAME] [-d JOBID]... [-fs]
+
+                -P      lp service to connect to (else uses $PRINTER)
+                -d      Delete jobs
+                -f      Force any waiting job to be printed
+                -s      Short display
+
+    lpr lpr -P queue[@host[:port]] -U USERNAME -J TITLE -Vmh [FILE]...
+
+                -P      lp service to connect to (else uses $PRINTER)
+                -m      Send mail on completion
+                -h      Print banner page too
+                -V      Verbose
+
+    ls  ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...
+
+        List directory contents
+
+                -1      One column output
+                -a      Include entries which start with .
+                -A      Like -a, but exclude . and ..
+                -x      List by lines
+                -d      List directory entries instead of contents
+                -L      Follow symlinks
+                -H      Follow symlinks on command line
+                -R      Recurse
+                -p      Append / to dir entries
+                -F      Append indicator (one of */=@|) to entries
+                -l      Long listing format
+                -i      List inode numbers
+                -n      List numeric UIDs and GIDs instead of names
+                -s      List allocated blocks
+                -lc     List ctime
+                -lu     List atime
+                --full-time     List full date and time
+                -h      Human readable sizes (1K 243M 2G)
+                --group-directories-first
+                -S      Sort by size
+                -X      Sort by extension
+                -v      Sort by version
+                -t      Sort by mtime
+                -tc     Sort by ctime
+                -tu     Sort by atime
+                -r      Reverse sort order
+                -w N    Format N columns wide
+                --color[={always,never,auto}]   Control coloring
+
+    lsattr
+        lsattr [-Radlv] [FILE]...
+
+        List ext2 file attributes
+
+                -R      Recurse
+                -a      Don't hide entries starting with .
+                -d      List directory entries instead of contents
+                -l      List long flag names
+                -v      List version/generation number
+
+    lsmod
+        lsmod
+
+        List loaded kernel modules
+
+    lsof
+        lsof
+
+        Show all open files
+
+    lspci
+        lspci [-mk]
+
+        List all PCI devices
+
+                -m      Parsable output
+                -k      Show driver
+
+    lzcat
+        lzcat [FILE]...
+
+        Decompress to stdout
+
+    lzma
+        lzma -d [-cfk] [FILE]...
+
+        Decompress FILE (or stdin)
+
+                -d      Decompress
+                -c      Write to stdout
+                -f      Force
+                -k      Keep input files
+
+    lzop
+        lzop [-cfUvd123456789CF] [FILE]...
+
+                -1..9   Compression level
+                -d      Decompress
+                -c      Write to stdout
+                -f      Force
+                -U      Delete input files
+                -v      Verbose
+                -F      Don't store or verify checksum
+                -C      Also write checksum of compressed block
+
+    makedevs
+        makedevs [-d device_table] rootdir
+
+        Create a range of special files as specified in a device table.
+        Device table entries take the form of:
+
+        <name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc>
+        <count> Where name is the file name, type can be one of: f Regular
+        file d Directory c Character device b Block device p Fifo (named
+        pipe) uid is the user id for the target file, gid is the group id
+        for the target file. The rest of the entries (major, minor, etc)
+        apply to to device special files. A '-' may be used for blank
+        entries.
+
+    makemime
+        makemime [OPTIONS] [FILE]...
+
+        Create multipart MIME-encoded message from FILEs
+
+                -o FILE Output. Default: stdout
+                -a HDR  Add header(s). Examples:
+                        "From: user@host.org", "Date: `date -R`"
+                -c CT   Content type. Default: application/octet-stream
+                -C CS   Charset. Default: us-ascii
+
+        Other options are silently ignored
+
+    man man [-aw] [MANPAGE]...
+
+        Format and display manual page
+
+                -a      Display all pages
+                -w      Show page locations
+
+        $COLUMNS overrides output width
+
+    md5sum
+        md5sum [-c[sw]] [FILE]...
+
+        Print or check MD5 checksums
+
+                -c      Check sums against list in FILEs
+                -s      Don't output anything, status code shows success
+                -w      Warn about improperly formatted checksum lines
+
+    mdev
+        mdev [-s]
+
+        mdev -s is to be run during boot to scan /sys and populate /dev.
+
+        Bare mdev is a kernel hotplug helper. To activate it: echo
+        /sbin/mdev >/proc/sys/kernel/hotplug
+
+        It uses /etc/mdev.conf with lines [-][ENV=regex;]...DEVNAME UID:GID
+        PERM [>|=PATH]|[!] [@|$|*PROG] where DEVNAME is device name regex,
+        @major,minor[-minor2], or environment variable regex. A common use
+        of the latter is to load modules for hotplugged devices:
+
+                $MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"
+
+        If /dev/mdev.seq file exists, mdev will wait for its value to match
+        $SEQNUM variable. This prevents plug/unplug races. To activate this
+        feature, create empty /dev/mdev.seq at boot.
+
+        If /dev/mdev.log file exists, debug log will be appended to it.
+
+    mesg
+        mesg [y|n]
+
+        Control write access to your terminal y Allow write access to your
+        terminal n Disallow write access to your terminal
+
+    microcom
+        microcom [-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY
+
+        Copy bytes for stdin to TTY and from TTY to stdout
+
+                -d      Wait up to DELAY ms for TTY output before sending every
+                        next byte to it
+                -t      Exit if both stdin and TTY are silent for TIMEOUT ms
+                -s      Set serial line to SPEED
+                -X      Disable special meaning of NUL and Ctrl-X from stdin
+
+    mkdir
+        mkdir [OPTIONS] DIRECTORY...
+
+        Create DIRECTORY
+
+                -m MODE Mode
+                -p      No error if exists; make parent directories as needed
+
+    mkdosfs
+        mkdosfs [-v] [-n LABEL] BLOCKDEV [KBYTES]
+
+        Make a FAT32 filesystem
+
+                -v      Verbose
+                -n LBL  Volume label
+
+    mke2fs
+        mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m
+        RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]
+
+                -b BLK_SIZE     Block size, bytes
+                -F              Force
+                -i RATIO        Max number of files is filesystem_size / RATIO
+                -I BYTES        Inode size (min 128)
+                -L LBL          Volume label
+                -m PERCENT      Percent of blocks to reserve for admin
+                -n              Dry run
+
+    mkfifo
+        mkfifo [-m MODE] NAME
+
+        Create named pipe
+
+                -m MODE Mode (default a=rw)
+
+    mkfs.ext2
+        mkfs.ext2 [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m
+        RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]
+
+                -b BLK_SIZE     Block size, bytes
+                -F              Force
+                -i RATIO        Max number of files is filesystem_size / RATIO
+                -I BYTES        Inode size (min 128)
+                -L LBL          Volume label
+                -m PERCENT      Percent of blocks to reserve for admin
+                -n              Dry run
+
+    mkfs.minix
+        mkfs.minix [-c | -l FILE] [-nXX] [-iXX] BLOCKDEV [KBYTES]
+
+        Make a MINIX filesystem
+
+                -c              Check device for bad blocks
+                -n [14|30]      Maximum length of filenames
+                -i INODES       Number of inodes for the filesystem
+                -l FILE         Read bad blocks list from FILE
+                -v              Make version 2 filesystem
+
+    mkfs.vfat
+        mkfs.vfat [-v] [-n LABEL] BLOCKDEV [KBYTES]
+
+        Make a FAT32 filesystem
+
+                -v      Verbose
+                -n LBL  Volume label
+
+    mknod
+        mknod [-m MODE] NAME TYPE MAJOR MINOR
+
+        Create a special file (block, character, or pipe)
+
+                -m MODE Creation mode (default a=rw)
+        TYPE:
+                b       Block device
+                c or u  Character device
+                p       Named pipe (MAJOR and MINOR are ignored)
+
+    mkpasswd
+        mkpasswd [OPTIONS] [PASSWORD] [SALT]
+
+        Print crypt(3) hashed PASSWORD
+
+                -P,--password-fd N      Read password from fd N
+                -m,--method TYPE        des,md5,sha256/512 (default des)
+                -S,--salt SALT
+
+    mkswap
+        mkswap [-L LBL] BLOCKDEV [KBYTES]
+
+        Prepare BLOCKDEV to be used as swap partition
+
+                -L LBL  Label
+
+    mktemp
+        mktemp [-dt] [-p DIR] [TEMPLATE]
+
+        Create a temporary file with name based on TEMPLATE and print its
+        name. TEMPLATE must end with XXXXXX (e.g. [/dir/]nameXXXXXX).
+        Without TEMPLATE, -t tmp.XXXXXX is assumed.
+
+                -d      Make directory, not file
+                -q      Fail silently on errors
+                -t      Prepend base directory name to TEMPLATE
+                -p DIR  Use DIR as a base directory (implies -t)
+                -u      Do not create anything; print a name
+
+        Base directory is: -p DIR, else $TMPDIR, else /tmp
+
+    modinfo
+        modinfo [-adlpn0] [-F keyword] MODULE
+
+                -a              Shortcut for '-F author'
+                -d              Shortcut for '-F description'
+                -l              Shortcut for '-F license'
+                -p              Shortcut for '-F parm'
+                -F keyword      Keyword to look for
+                -0              Separate output with NULs
+
+    modprobe
+        modprobe [-rq] MODULE [SYMBOL=VALUE]...
+
+                -r      Remove MODULE
+                -q      Quiet
+
+    more
+        more [FILE]...
+
+        View FILE (or stdin) one screenful at a time
+
+    mount
+        mount [OPTIONS] [-o OPT] DEVICE NODE
+
+        Mount a filesystem. Filesystem autodetection requires /proc.
+
+                -a              Mount all filesystems in fstab
+                -f              Dry run
+                -v              Verbose
+                -r              Read-only mount
+                -t FSTYPE[,...] Filesystem type(s)
+                -T FILE         Read FILE instead of /etc/fstab
+                -O OPT          Mount only filesystems with option OPT (-a only)
+        -o OPT:
+                loop            Ignored (loop devices are autodetected)
+                [a]sync         Writes are [a]synchronous
+                [no]atime       Disable/enable updates to inode access times
+                [no]diratime    Disable/enable atime updates to directories
+                [no]relatime    Disable/enable atime updates relative to modification time
+                [no]dev         (Dis)allow use of special device files
+                [no]exec        (Dis)allow use of executable files
+                [no]suid        (Dis)allow set-user-id-root programs
+                [r]shared       Convert [recursively] to a shared subtree
+                [r]slave        Convert [recursively] to a slave subtree
+                [r]private      Convert [recursively] to a private subtree
+                [un]bindable    Make mount point [un]able to be bind mounted
+                [r]bind         Bind a file or directory [recursively] to another location
+                move            Relocate an existing mount point
+                remount         Remount a mounted filesystem, changing flags
+                ro              Same as -r
+
+        There are filesystem-specific -o flags.
+
+    mountpoint
+        mountpoint [-q] <[-dn] DIR | -x DEVICE>
+
+        Check if the directory is a mountpoint
+
+                -q      Quiet
+                -d      Print major/minor device number of the filesystem
+                -n      Print device name of the filesystem
+                -x      Print major/minor device number of the blockdevice
+
+    mpstat
+        mpstat [-A] [-I SUM|CPU|ALL|SCPU] [-u] [-P num|ALL] [INTERVAL
+        [COUNT]]
+
+        Per-processor statistics
+
+                -A                      Same as -I ALL -u -P ALL
+                -I SUM|CPU|ALL|SCPU     Report interrupt statistics
+                -P num|ALL              Processor to monitor
+                -u                      Report CPU utilization
+
+    mt  mt [-f device] opcode value
+
+        Control magnetic tape drive operation
+
+        Available Opcodes:
+
+        bsf bsfm bsr bss datacompression drvbuffer eof eom erase fsf fsfm
+        fsr fss load lock mkpart nop offline ras1 ras2 ras3 reset retension
+        rewind rewoffline seek setblk setdensity setpart tell unload unlock
+        weof wset
+
+    mv  mv [-fin] SOURCE DEST or: mv [-fin] SOURCE... DIRECTORY
+
+        Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY
+
+                -f      Don't prompt before overwriting
+                -i      Interactive, prompt before overwrite
+                -n      Don't overwrite an existing file
+
+    nameif
+        nameif [-s] [-c FILE] [IFNAME SELECTOR]...
+
+        Rename network interface while it in the down state. The device
+        matched by SELECTOR is renamed to IFACE. SELECTOR can be a
+        combination of:
+
+                driver=STRING
+                bus=STRING
+                phy_address=NUM
+                [mac=]XX:XX:XX:XX:XX:XX
+
+                -c FILE Configuration file (default: /etc/mactab)
+                -s      Log to syslog
+
+    nanddump
+        nanddump [-no] [--bb padbad|skipbad] [-s ADDR] [-l LEN] [-f FILE]
+        MTD_DEVICE
+
+        Dump MTD_DEVICE
+
+                -n      Read without ecc
+                -o      Dump oob data
+                -s ADDR Start address
+                -l LEN  Length
+                -f FILE Dump to file ('-' for stdout)
+                --bb METHOD
+                        skipbad: skip bad blocks
+                        padbad: substitute bad blocks by 0xff (default)
+
+    nandwrite
+        nandwrite [-np] [-s ADDR] MTD_DEVICE [FILE]
+
+        Write to MTD_DEVICE
+
+                -n      Write without ecc
+                -p      Pad to page size
+                -s ADDR Start address
+
+    nbd-client
+        nbd-client HOST PORT BLOCKDEV
+
+        Connect to HOST and provide a network block device on BLOCKDEV
+
+    nc  nc [OPTIONS] HOST PORT - connect nc [OPTIONS] -l -p PORT [HOST]
+        [PORT] - listen
+
+                -e PROG Run PROG after connect (must be last)
+                -l      Listen mode, for inbound connects
+                -lk     With -e, provides persistent server
+                -p PORT Local port
+                -s ADDR Local address
+                -w SEC  Timeout for connects and final net reads
+                -i SEC  Delay interval for lines sent
+                -n      Don't do DNS resolution
+                -u      UDP mode
+                -v      Verbose
+                -o FILE Hex dump traffic
+                -z      Zero-I/O mode (scanning)
+
+    netstat
+        netstat [-ral] [-tuwx] [-enWp]
+
+        Display networking information
+
+                -r      Routing table
+                -a      All sockets
+                -l      Listening sockets
+                        Else: connected sockets
+                -t      TCP sockets
+                -u      UDP sockets
+                -w      Raw sockets
+                -x      Unix sockets
+                        Else: all socket types
+                -e      Other/more information
+                -n      Don't resolve names
+                -W      Wide display
+                -p      Show PID/program name for sockets
+
+    nice
+        nice [-n ADJUST] [PROG ARGS]
+
+        Change scheduling priority, run PROG
+
+                -n ADJUST       Adjust priority by ADJUST
+
+    nl  nl [OPTIONS] [FILE]...
+
+        Write FILEs to standard output with line numbers added
+
+                -b STYLE        Which lines to number - a: all, t: nonempty, n: none
+                -i N            Line number increment
+                -s STRING       Use STRING as line number separator
+                -v N            Start from N
+                -w N            Width of line numbers
+
+    nmeter
+        nmeter [-d MSEC] FORMAT_STRING
+
+        Monitor system in real time
+
+         -d MSEC        Milliseconds between updates, default:1000, none:-1
+
+        Format specifiers:
+
+         %Nc or %[cN]   CPU. N - bar size (default 10)
+                        (displays: S:system U:user N:niced D:iowait I:irq i:softirq)
+         %[nINTERFACE]  Network INTERFACE
+         %m             Allocated memory
+         %[mf]          Free memory
+         %[mt]          Total memory
+         %s             Allocated swap
+         %f             Number of used file descriptors
+         %Ni            Total/specific IRQ rate
+         %x             Context switch rate
+         %p             Forks
+         %[pn]          # of processes
+         %b             Block io
+         %Nt            Time (with N decimal points)
+         %r             Print <cr> instead of <lf> at EOL
+
+    nohup
+        nohup PROG ARGS
+
+        Run PROG immune to hangups, with output to a non-tty
+
+    nproc
+        nproc
+
+        Print number of CPUs
+
+    nsenter
+        nsenter [OPTIONS] [PROG [ARGS]]
+
+                -t PID          Target process to get namespaces from
+                -m[FILE]        Enter mount namespace
+                -u[FILE]        Enter UTS namespace (hostname etc)
+                -i[FILE]        Enter System V IPC namespace
+                -n[FILE]        Enter network namespace
+                -p[FILE]        Enter pid namespace
+                -U[FILE]        Enter user namespace
+                -S UID          Set uid in entered namespace
+                -G GID          Set gid in entered namespace
+                --preserve-credentials  Don't touch uids or gids
+                -r[DIR]         Set root directory
+                -w[DIR]         Set working directory
+                -F              Don't fork before exec'ing PROG
+
+    nslookup
+        nslookup [HOST] [SERVER]
+
+        Query the nameserver for the IP address of the given HOST optionally
+        using a specified DNS server
+
+    ntpd
+        ntpd [-dnqNwl -I IFACE] [-S PROG] [-p PEER]...
+
+        NTP client/server
+
+                -d      Verbose (may be repeated)
+                -n      Do not daemonize
+                -q      Quit after clock is set
+                -N      Run at high priority
+                -w      Do not set time (only query peers), implies -n
+                -S PROG Run PROG after stepping time, stratum change, and every 11 mins
+                -p PEER Obtain time from PEER (may be repeated)
+                        If -p is not given, 'server HOST' lines
+                        from /etc/ntp.conf are used
+                -l      Also run as server on port 123
+                -I IFACE Bind server to IFACE, implies -l
+
+    nuke
+        nuke DIR...
+
+        Remove DIRs
+
+    od  od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S
+        MINSTR] [-w WIDTH] [FILE]...
+
+        Print FILEs (or stdin) unambiguously, as octal bytes by default
+
+    openvt
+        openvt [-c N] [-sw] [PROG ARGS]
+
+        Start PROG on a new virtual terminal
+
+                -c N    Use specified VT
+                -s      Switch to the VT
+                -w      Wait for PROG to exit
+
+    partprobe
+        partprobe DEVICE...
+
+        Ask kernel to rescan partition table
+
+    passwd
+        passwd [OPTIONS] [USER]
+
+        Change USER's password (default: current user)
+
+                -a ALG  des,md5,sha256/512 (default des)
+                -d      Set password to ''
+                -l      Lock (disable) account
+                -u      Unlock (enable) account
+
+    paste
+        paste [OPTIONS] [FILE]...
+
+        Paste lines from each input file, separated with tab
+
+                -d LIST Use delimiters from LIST, not tab
+                -s      Serial: one file at a time
+
+    patch
+        patch [OPTIONS] [ORIGFILE [PATCHFILE]]
+
+                -p,--strip N            Strip N leading components from file names
+                -i,--input DIFF         Read DIFF instead of stdin
+                -R,--reverse            Reverse patch
+                -N,--forward            Ignore already applied patches
+                -E,--remove-empty-files Remove output files if they become empty
+
+    pgrep
+        pgrep [-flanovx] [-s SID|-P PPID|PATTERN]
+
+        Display process(es) selected by regex PATTERN
+
+                -l      Show command name too
+                -a      Show command line too
+                -f      Match against entire command line
+                -n      Show the newest process only
+                -o      Show the oldest process only
+                -v      Negate the match
+                -x      Match whole name (not substring)
+                -s      Match session ID (0 for current)
+                -P      Match parent process ID
+
+    pidof
+        pidof [OPTIONS] [NAME]...
+
+        List PIDs of all processes with names that match NAMEs
+
+                -s      Show only one PID
+                -o PID  Omit given pid
+                        Use %PPID to omit pid of pidof's parent
+
+    ping
+        ping [OPTIONS] HOST
+
+        Send ICMP ECHO_REQUEST packets to network hosts
+
+                -4,-6           Force IP or IPv6 name resolution
+                -c CNT          Send only CNT pings
+                -s SIZE         Send SIZE data bytes in packets (default 56)
+                -t TTL          Set TTL
+                -I IFACE/IP     Source interface or IP address
+                -W SEC          Seconds to wait for the first response (default 10)
+                                (after all -c CNT packets are sent)
+                -w SEC          Seconds until ping exits (default:infinite)
+                                (can exit earlier with -c CNT)
+                -q              Quiet, only display output at start
+                                and when finished
+                -p HEXBYTE      Pattern to use for payload
+
+    ping6
+        ping6 [OPTIONS] HOST
+
+        Send ICMP ECHO_REQUEST packets to network hosts
+
+                -c CNT          Send only CNT pings
+                -s SIZE         Send SIZE data bytes in packets (default 56)
+                -I IFACE/IP     Source interface or IP address
+                -q              Quiet, only display output at start
+                                and when finished
+                -p HEXBYTE      Pattern to use for payload
+
+    pivot_root
+        pivot_root NEW_ROOT PUT_OLD
+
+        Move the current root file system to PUT_OLD and make NEW_ROOT the
+        new root file system
+
+    pkill
+        pkill [-l|-SIGNAL] [-fnovx] [-s SID|-P PPID|PATTERN]
+
+        Send a signal to process(es) selected by regex PATTERN
+
+                -l      List all signals
+                -f      Match against entire command line
+                -n      Signal the newest process only
+                -o      Signal the oldest process only
+                -v      Negate the match
+                -x      Match whole name (not substring)
+                -s      Match session ID (0 for current)
+                -P      Match parent process ID
+
+    pmap
+        pmap [-xq] PID...
+
+        Display process memory usage
+
+                -x      Show details
+                -q      Quiet
+
+    popmaildir
+        popmaildir [OPTIONS] MAILDIR [CONN_HELPER ARGS]
+
+        Fetch content of remote mailbox to local maildir
+
+                -s              Skip authorization
+                -T              Get messages with TOP instead of RETR
+                -k              Keep retrieved messages on the server
+                -t SEC          Network timeout
+                -F "PROG ARGS"  Filter program (may be repeated)
+                -M "PROG ARGS"  Delivery program
+
+        Fetch from plain POP3 server: popmaildir -k DIR nc pop3.server.com
+        110 <user_and_pass.txt Fetch from SSLed POP3 server and delete
+        fetched emails: popmaildir DIR -- openssl s_client -quiet -connect
+        pop3.server.com:995 <user_and_pass.txt
+
+    poweroff
+        poweroff [-d DELAY] [-n] [-f]
+
+        Halt and shut off power
+
+                -d SEC  Delay interval
+                -n      Do not sync
+                -f      Force (don't go through init)
+
+    powertop
+        powertop
+
+        Analyze power consumption on Intel-based laptops
+
+    printenv
+        printenv [VARIABLE]...
+
+        Print environment VARIABLEs. If no VARIABLE specified, print all.
+
+    printf
+        printf FORMAT [ARG]...
+
+        Format and print ARG(s) according to FORMAT (a-la C printf)
+
+    ps  ps [-o COL1,COL2=HEADER] [-T]
+
+        Show list of processes
+
+                -o COL1,COL2=HEADER     Select columns for display
+                -T                      Show threads
+
+    pscan
+        pscan [-cb] [-p MIN_PORT] [-P MAX_PORT] [-t TIMEOUT] [-T MIN_RTT]
+        HOST
+
+        Scan a host, print all open ports
+
+                -c      Show closed ports too
+                -b      Show blocked ports too
+                -p      Scan from this port (default 1)
+                -P      Scan up to this port (default 1024)
+                -t      Timeout (default 5000 ms)
+                -T      Minimum rtt (default 5 ms, increase for congested hosts)
+
+    pstree
+        pstree [-p] [PID|USER]
+
+        Display process tree, optionally start from USER or PID
+
+                -p      Show pids
+
+    pwd pwd
+
+        Print the full filename of the current working directory
+
+    pwdx
+        pwdx PID...
+
+        Show current directory for PIDs
+
+    raidautorun
+        raidautorun DEVICE
+
+        Tell the kernel to automatically search and start RAID arrays
+
+    rdate
+        rdate [-s/-p] HOST
+
+        Set and print time from HOST using RFC 868
+
+                -s      Only set system time
+                -p      Only print time
+
+    rdev
+        rdev
+
+        Print the device node associated with the filesystem mounted at '/'
+
+    readahead
+        readahead [FILE]...
+
+        Preload FILEs to RAM
+
+    readlink
+        readlink [-fnv] FILE
+
+        Display the value of a symlink
+
+                -f      Canonicalize by following all symlinks
+                -n      Don't add newline
+                -v      Verbose
+
+    readprofile
+        readprofile [OPTIONS]
+
+                -m mapfile      (Default: /boot/System.map)
+                -p profile      (Default: /proc/profile)
+                -M NUM          Set the profiling multiplier to NUM
+                -i              Print only info about the sampling step
+                -v              Verbose
+                -a              Print all symbols, even if count is 0
+                -b              Print individual histogram-bin counts
+                -s              Print individual counters within functions
+                -r              Reset all the counters (root only)
+                -n              Disable byte order auto-detection
+
+    realpath
+        realpath FILE...
+
+        Return the absolute pathnames of given FILE
+
+    reboot
+        reboot [-d DELAY] [-n] [-f]
+
+        Reboot the system
+
+                -d SEC  Delay interval
+                -n      Do not sync
+                -f      Force (don't go through init)
+
+    reformime
+        reformime [OPTIONS]
+
+        Parse MIME-encoded message on stdin
+
+                -x PREFIX       Extract content of MIME sections to files
+                -X PROG ARGS    Filter content of MIME sections through PROG
+                                Must be the last option
+
+        Other options are silently ignored
+
+    remove-shell
+        remove-shell SHELL...
+
+        Remove SHELLs from /etc/shells
+
+    renice
+        renice [-n] PRIORITY [[-p | -g | -u] ID...]...
+
+        Change scheduling priority of a running process
+
+                -n      Add PRIORITY to current nice value
+                        Without -n, nice value is set to PRIORITY
+                -p      Process ids (default)
+                -g      Process group ids
+                -u      Process user names
+
+    reset
+        reset
+
+        Reset the screen
+
+    resize
+        resize
+
+        Resize the screen
+
+    resume
+        resume BLOCKDEV [OFFSET]
+
+        Restore system state from 'suspend-to-disk' data in BLOCKDEV
+
+    rev rev [FILE]...
+
+        Reverse lines of FILE
+
+    rm  rm [-irf] FILE...
+
+        Remove (unlink) FILEs
+
+                -i      Always prompt before removing
+                -f      Never prompt
+                -R,-r   Recurse
+
+    rmdir
+        rmdir [OPTIONS] DIRECTORY...
+
+        Remove DIRECTORY if it is empty
+
+                -p      Include parents
+                --ignore-fail-on-non-empty
+
+    rmmod
+        rmmod MODULE...
+
+        Unload kernel modules
+
+    route
+        route [{add|del|delete}]
+
+        Edit kernel routing tables
+
+                -n      Don't resolve names
+                -e      Display other/more information
+                -A inet{6}      Select address family
+
+    rpm rpm -i PACKAGE.rpm; rpm -qp[ildc] PACKAGE.rpm
+
+        Manipulate RPM packages
+
+        Commands:
+
+                -i      Install package
+                -qp     Query package
+                -qpi    Show information
+                -qpl    List contents
+                -qpd    List documents
+                -qpc    List config files
+
+    rpm2cpio
+        rpm2cpio PACKAGE.rpm
+
+        Output a cpio archive of the rpm file
+
+    rtcwake
+        rtcwake [-a | -l | -u] [-d DEV] [-m MODE] [-s SEC | -t TIME]
+
+        Enter a system sleep state until specified wakeup time
+
+                -a,--auto       Read clock mode from adjtime
+                -l,--local      Clock is set to local time
+                -u,--utc        Clock is set to UTC time
+                -d,--device DEV Specify the RTC device
+                -m,--mode MODE  Set sleep state (default: standby)
+                -s,--seconds SEC Set timeout in SEC seconds from now
+                -t,--time TIME  Set timeout to TIME seconds from epoch
+
+    run-init
+        run-init [-d CAP,CAP...] [-n] [-c CONSOLE_DEV] NEW_ROOT NEW_INIT
+        [ARGS]
+
+        Free initramfs and switch to another root fs:
+
+        chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /, execute
+        NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.
+
+                -c DEV  Reopen stdio to DEV after switch
+                -d CAPS Drop capabilities
+                -n      Dry run
+
+    run-parts
+        run-parts [-a ARG]... [-u UMASK] [--reverse] [--test]
+        [--exit-on-error] [--list] DIRECTORY
+
+        Run a bunch of scripts in DIRECTORY
+
+                -a ARG          Pass ARG as argument to scripts
+                -u UMASK        Set UMASK before running scripts
+                --reverse       Reverse execution order
+                --test          Dry run
+                --exit-on-error Exit if a script exits with non-zero
+                --list          Print names of matching files even if they are not executable
+
+    runlevel
+        runlevel [FILE]
+
+        Find the current and previous system runlevel
+
+        If no utmp FILE exists or if no runlevel record can be found, print
+        "unknown"
+
+    runsv
+        runsv DIR
+
+        Start and monitor a service and optionally an appendant log service
+
+    runsvdir
+        runsvdir [-P] [-s SCRIPT] DIR
+
+        Start a runsv process for each subdirectory. If it exits, restart
+        it.
+
+                -P              Put each runsv in a new session
+                -s SCRIPT       Run SCRIPT <signo> after signal is processed
+
+    rx  rx FILE
+
+        Receive a file using the xmodem protocol
+
+    script
+        script [-afq] [-t[FILE]] [-c PROG] [OUTFILE]
+
+        Default OUTFILE is 'typescript'
+
+                -a      Append output
+                -c PROG Run PROG, not shell
+                -q      Quiet
+                -t[FILE] Send timing to stderr or FILE
+
+    scriptreplay
+        scriptreplay TIMINGFILE [TYPESCRIPT [DIVISOR]]
+
+        Play back typescripts, using timing information
+
+    sed sed [-i[SFX]] [-nrE] [-f FILE]... [-e CMD]... [FILE]... or: sed
+        [-i[SFX]] [-nrE] CMD [FILE]...
+
+                -e CMD  Add CMD to sed commands to be executed
+                -f FILE Add FILE contents to sed commands to be executed
+                -i[SFX] Edit files in-place (otherwise sends to stdout)
+                        Optionally back files up, appending SFX
+                -n      Suppress automatic printing of pattern space
+                -r,-E   Use extended regex syntax
+
+        If no -e or -f, the first non-option argument is the sed command
+        string. Remaining arguments are input files (stdin if none).
+
+    sendmail
+        sendmail [-tv] [-f SENDER] [-amLOGIN 4<user_pass.txt | -auUSER
+        -apPASS] [-w SECS] [-H 'PROG ARGS' | -S HOST] [RECIPIENT_EMAIL]...
+
+        Read email from stdin and send it
+
+        Standard options:
+
+                -t              Read additional recipients from message body
+                -f SENDER       For use in MAIL FROM:<sender>. Can be empty string
+                                Default: -auUSER, or username of current UID
+                -o OPTIONS      Various options. -oi implied, others are ignored
+                -i              -oi synonym, implied and ignored
+
+        Busybox specific options:
+
+                -v              Verbose
+                -w SECS         Network timeout
+                -H 'PROG ARGS'  Run connection helper. Examples:
+                        openssl s_client -quiet -tls1 -starttls smtp -connect smtp.gmail.com:25
+                        openssl s_client -quiet -tls1 -connect smtp.gmail.com:465
+                                $SMTP_ANTISPAM_DELAY: seconds to wait after helper connect
+                -S HOST[:PORT]  Server (default $SMTPHOST or 127.0.0.1)
+                -amLOGIN        Log in using AUTH LOGIN (-amCRAM-MD5 not supported)
+                -auUSER         Username for AUTH
+                -apPASS         Password for AUTH
+
+        If no -a options are given, authentication is not done. If -amLOGIN
+        is given but no -au/-ap, user/password is read from fd #4. Other
+        options are silently ignored; -oi is implied. Use makemime to create
+        emails with attachments.
+
+    seq seq [-w] [-s SEP] [FIRST [INC]] LAST
+
+        Print numbers from FIRST to LAST, in steps of INC. FIRST, INC
+        default to 1.
+
+                -w      Pad to last with leading zeros
+                -s SEP  String separator
+
+    setarch
+        setarch PERSONALITY [-R] PROG ARGS
+
+        PERSONALITY may be:
+
+                linux32 Set 32bit uname emulation
+                linux64 Set 64bit uname emulation
+
+                -R      Disable address space randomization
+
+    setconsole
+        setconsole [-r] [DEVICE]
+
+        Make writes to /dev/console appear on DEVICE (default: /dev/tty).
+        Does not redirect kernel log output or reads from /dev/console.
+
+                -r      Reset: writes to /dev/console go to kernel log tty(s)
+
+    setfattr
+        setfattr [-h] -n|-x ATTR [-v VALUE] FILE...
+
+        Set extended attributes
+
+                -h              Do not follow symlinks
+                -x ATTR         Remove attribute ATTR
+                -n ATTR         Set attribute ATTR to VALUE
+                -v VALUE        (default: empty)
+
+    setfont
+        setfont FONT [-m MAPFILE] [-C TTY]
+
+        Load a console font
+
+                -m MAPFILE      Load console screen map
+                -C TTY          Affect TTY instead of /dev/tty
+
+    setkeycodes
+        setkeycodes { SCANCODE KEYCODE }...
+
+        Modify kernel's scancode-to-keycode map, allowing unusual keyboards
+        to generate usable keycodes.
+
+        SCANCODE is either xx or e0xx (hexadecimal), KEYCODE is decimal.
+
+    setlogcons
+        setlogcons [N]
+
+        Pin kernel output to VT console N. Default:0 (do not pin)
+
+    setpriv
+        setpriv [OPTIONS] PROG [ARGS]
+
+        Run PROG with different privilege settings
+
+        -d,--dump Show current capabilities --nnp,--no-new-privs Ignore
+        setuid/setgid bits and file capabilities --inh-caps CAP,CAP Set
+        inheritable capabilities --ambient-caps CAP,CAP Set ambient
+        capabilities
+
+    setserial
+        setserial [-abGvz] { DEVICE [PARAMETER [ARG]]... | -g DEVICE... }
+
+        Print or set serial port parameters
+
+                -a      Print all
+                -b      Print summary
+                -G      Print as setserial PARAMETERs
+                -v      Verbose
+                -z      Zero out serial flags before setting
+                -g      All args are device names
+
+        PARAMETERs: (* = takes ARG, ^ = can be turned off by preceding ^)
+        *port, *irq, *divisor, *uart, *baud_base, *close_delay,
+        *closing_wait, ^fourport, ^auto_irq, ^skip_test, ^sak,
+        ^session_lockout, ^pgrp_lockout, ^callout_nohup, ^split_termios,
+        ^hup_notify, ^low_latency, autoconfig, spd_normal, spd_hi, spd_vhi,
+        spd_shi, spd_warp, spd_cust ARG for uart:
+
+                unknown, 8250, 16450, 16550, 16550A, Cirrus, 16650, 16650V2, 16750,
+                16950, 16954, 16654, 16850, RSA, NS16550A, XSCALE, RM9000, OCTEON, AR7,
+                U6_16550A
+
+    setsid
+        setsid [-c] PROG ARGS
+
+        Run PROG in a new session. PROG will have no controlling terminal
+        and will not be affected by keyboard signals (^C etc).
+
+                -c      Set controlling terminal to stdin
+
+    setuidgid
+        setuidgid USER PROG ARGS
+
+        Set uid and gid to USER's uid and gid, drop supplementary group ids,
+        run PROG
+
+    sh  sh [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE
+        [ARGS]]
+
+        Unix shell interpreter
+
+    sha1sum
+        sha1sum [-c[sw]] [FILE]...
+
+        Print or check SHA1 checksums
+
+                -c      Check sums against list in FILEs
+                -s      Don't output anything, status code shows success
+                -w      Warn about improperly formatted checksum lines
+
+    sha256sum
+        sha256sum [-c[sw]] [FILE]...
+
+        Print or check SHA256 checksums
+
+                -c      Check sums against list in FILEs
+                -s      Don't output anything, status code shows success
+                -w      Warn about improperly formatted checksum lines
+
+    sha3sum
+        sha3sum [-c[sw]] [-a BITS] [FILE]...
+
+        Print or check SHA3 checksums
+
+                -c      Check sums against list in FILEs
+                -s      Don't output anything, status code shows success
+                -w      Warn about improperly formatted checksum lines
+                -a BITS 224 (default), 256, 384, 512
+
+    sha512sum
+        sha512sum [-c[sw]] [FILE]...
+
+        Print or check SHA512 checksums
+
+                -c      Check sums against list in FILEs
+                -s      Don't output anything, status code shows success
+                -w      Warn about improperly formatted checksum lines
+
+    showkey
+        showkey [-a | -k | -s]
+
+        Show keys pressed
+
+                -a      Display decimal/octal/hex values of the keys
+                -k      Display interpreted keycodes (default)
+                -s      Display raw scan-codes
+
+    shred
+        shred FILE...
+
+        Overwrite/delete FILEs
+
+                -f      Chmod to ensure writability
+                -n N    Overwrite N times (default 3)
+                -z      Final overwrite with zeros
+                -u      Remove file
+
+    shuf
+        shuf [-e|-i L-H] [-n NUM] [-o FILE] [-z] [FILE|ARG...]
+
+        Randomly permute lines
+
+                -e      Treat ARGs as lines
+                -i L-H  Treat numbers L-H as lines
+                -n NUM  Output at most NUM lines
+                -o FILE Write to FILE, not standard output
+                -z      End lines with zero byte, not newline
+
+    slattach
+        slattach [-ehmLF] [-c SCRIPT] [-s BAUD] [-p PROTOCOL] SERIAL_DEVICE
+
+        Configure serial line as SLIP network interface
+
+                -p PROT Protocol: slip, cslip (default), slip6, clisp6, adaptive
+                -s BAUD Line speed
+                -e      Exit after initialization
+                -h      Exit if carrier is lost (else never exits)
+                -c PROG Run PROG on carrier loss
+                -m      Do NOT set raw 8bit mode
+                -L      Enable 3-wire operation
+                -F      Disable RTS/CTS flow control
+
+    sleep
+        sleep [N]...
+
+        Pause for a time equal to the total of the args given, where each
+        arg can have an optional suffix of (s)econds, (m)inutes, (h)ours, or
+        (d)ays
+
+    smemcap
+        smemcap >SMEMDATA.TAR
+
+        Collect memory usage data in /proc and write it to stdout
+
+    softlimit
+        softlimit [-a BYTES] [-m BYTES] [-d BYTES] [-s BYTES] [-l BYTES] [-f
+        BYTES] [-c BYTES] [-r BYTES] [-o N] [-p N] [-t N] PROG ARGS
+
+        Set soft resource limits, then run PROG
+
+                -a BYTES        Limit total size of all segments
+                -m BYTES        Same as -d BYTES -s BYTES -l BYTES -a BYTES
+                -d BYTES        Limit data segment
+                -s BYTES        Limit stack segment
+                -l BYTES        Limit locked memory size
+                -o N            Limit number of open files per process
+                -p N            Limit number of processes per uid
+        Options controlling file sizes:
+
+                -f BYTES        Limit output file sizes
+                -c BYTES        Limit core file size
+        Efficiency opts:
+
+                -r BYTES        Limit resident set size
+                -t N            Limit CPU time, process receives
+                                a SIGXCPU after N seconds
+
+    sort
+        sort [-nrugMcszbdfiokt] [-o FILE] [-k
+        start[.offset][opts][,end[.offset][opts]] [-t CHAR] [FILE]...
+
+        Sort lines of text
+
+                -o FILE Output to FILE
+                -c      Check whether input is sorted
+                -b      Ignore leading blanks
+                -f      Ignore case
+                -i      Ignore unprintable characters
+                -d      Dictionary order (blank or alphanumeric only)
+                -g      General numerical sort
+                -M      Sort month
+                -n      Sort numbers
+                -t CHAR Field separator
+                -k N[,M] Sort by Nth field
+                -r      Reverse sort order
+                -s      Stable (don't sort ties alphabetically)
+                -u      Suppress duplicate lines
+                -z      Lines are terminated by NUL, not newline
+
+    split
+        split [OPTIONS] [INPUT [PREFIX]]
+
+                -b N[k|m]       Split by N (kilo|mega)bytes
+                -l N            Split by N lines
+                -a N            Use N letters as suffix
+
+    ssl_client
+        ssl_client -s FD [-r FD] [-n SNI]
+
+    start-stop-daemon
+        start-stop-daemon [OPTIONS] [-S|-K] ... [-- ARGS...]
+
+        Search for matching processes, and then -K: stop all matching
+        processes -S: start a process unless a matching process is found
+
+        Process matching:
+
+                -u USERNAME|UID Match only this user's processes
+                -n NAME         Match processes with NAME
+                                in comm field in /proc/PID/stat
+                -x EXECUTABLE   Match processes with this command
+                                command in /proc/PID/cmdline
+                -p FILE         Match a process with PID from FILE
+                All specified conditions must match
+        -S only:
+                -x EXECUTABLE   Program to run
+                -a NAME         Zeroth argument
+                -b              Background
+                -N N            Change nice level
+                -c USER[:[GRP]] Change user/group
+                -m              Write PID to pidfile specified by -p
+        -K only:
+                -s SIG          Signal to send
+                -t              Match only, exit with 0 if found
+        Other:
+
+                -o              Exit with status 0 if nothing is done
+                -v              Verbose
+                -q              Quiet
+
+    stat
+        stat [OPTIONS] FILE...
+
+        Display file (default) or filesystem status
+
+                -c FMT  Use the specified format
+                -f      Display filesystem status
+                -L      Follow links
+                -t      Terse display
+
+        FMT sequences for files:
+
+         %a     Access rights in octal
+         %A     Access rights in human readable form
+         %b     Number of blocks allocated (see %B)
+         %B     Size in bytes of each block reported by %b
+         %d     Device number in decimal
+         %D     Device number in hex
+         %f     Raw mode in hex
+         %F     File type
+         %g     Group ID
+         %G     Group name
+         %h     Number of hard links
+         %i     Inode number
+         %n     File name
+         %N     File name, with -> TARGET if symlink
+         %o     I/O block size
+         %s     Total size in bytes
+         %t     Major device type in hex
+         %T     Minor device type in hex
+         %u     User ID
+         %U     User name
+         %x     Time of last access
+         %X     Time of last access as seconds since Epoch
+         %y     Time of last modification
+         %Y     Time of last modification as seconds since Epoch
+         %z     Time of last change
+         %Z     Time of last change as seconds since Epoch
+
+        FMT sequences for file systems:
+
+         %a     Free blocks available to non-superuser
+         %b     Total data blocks
+         %c     Total file nodes
+         %d     Free file nodes
+         %f     Free blocks
+         %i     File System ID in hex
+         %l     Maximum length of filenames
+         %n     File name
+         %s     Block size (for faster transfer)
+         %S     Fundamental block size (for block counts)
+         %t     Type in hex
+         %T     Type in human readable form
+
+    strings
+        strings [-fo] [-t o/d/x] [-n LEN] [FILE]...
+
+        Display printable strings in a binary file
+
+                -f              Precede strings with filenames
+                -o              Precede strings with octal offsets
+                -t o/d/x        Precede strings with offsets in base 8/10/16
+                -n LEN          At least LEN characters form a string (default 4)
+
+    stty
+        stty [-a|g] [-F DEVICE] [SETTING]...
+
+        Without arguments, prints baud rate, line discipline, and deviations
+        from stty sane
+
+                -F DEVICE       Open device instead of stdin
+                -a              Print all current settings in human-readable form
+                -g              Print in stty-readable form
+                [SETTING]       See manpage
+
+    su  su [-lmp] [-] [-s SH] [USER [SCRIPT ARGS / -c 'CMD' ARG0 ARGS]]
+
+        Run shell under USER (by default, root)
+
+                -,-l    Clear environment, go to home dir, run shell as login shell
+                -p,-m   Do not set new $HOME, $SHELL, $USER, $LOGNAME
+                -c CMD  Command to pass to 'sh -c'
+                -s SH   Shell to use instead of user's default
+
+    sulogin
+        sulogin [-t N] [TTY]
+
+        Single user login
+
+                -t N    Timeout
+
+    sum sum [-rs] [FILE]...
+
+        Checksum and count the blocks in a file
+
+                -r      Use BSD sum algorithm (1K blocks)
+                -s      Use System V sum algorithm (512byte blocks)
+
+    sv  sv [-v] [-w SEC] CMD SERVICE_DIR...
+
+        Control services monitored by runsv supervisor. Commands (only first
+        character is enough):
+
+        status: query service status up: if service isn't running, start it.
+        If service stops, restart it once: like 'up', but if service stops,
+        don't restart it down: send TERM and CONT signals. If ./run exits,
+        start ./finish if it exists. After it stops, don't restart service
+        exit: send TERM and CONT signals to service and log service. If they
+        exit, runsv exits too pause, cont, hup, alarm, interrupt, quit, 1,
+        2, term, kill: send STOP, CONT, HUP, ALRM, INT, QUIT, USR1, USR2,
+        TERM, KILL signal to service
+
+    svc svc [-udopchaitkx] SERVICE_DIR...
+
+        Control services monitored by runsv supervisor
+
+                -u      If service is not running, start it; restart if it stops
+                -d      If service is running, send TERM+CONT signals; do not restart it
+                -o      Once: if service is not running, start it; do not restart it
+                -pchaitk Send STOP, CONT, HUP, ALRM, INT, TERM, KILL signal to service
+                -x      Exit: runsv will exit as soon as the service is down
+
+    svlogd
+        svlogd [-tttv] [-r C] [-R CHARS] [-l MATCHLEN] [-b BUFLEN] DIR...
+
+        Read log data from stdin and write to rotated log files in DIRs
+
+        -r C Replace non-printable characters with C -R CHARS Also replace
+        CHARS with C (default _) -t Timestamp with @tai64n -tt Timestamp
+        with yyyy-mm-dd_hh:mm:ss.sssss -ttt Timestamp with
+        yyyy-mm-ddThh:mm:ss.sssss -v Verbose
+
+        DIR/config file modifies behavior: sSIZE - when to rotate logs
+        (default 1000000, 0 disables) nNUM - number of files to retain !PROG
+        - process rotated log with PROG +,-PATTERN - (de)select line for
+        logging E,ePATTERN - (de)select line for stderr
+
+    swapoff
+        swapoff [-a] [DEVICE]
+
+        Stop swapping on DEVICE
+
+                -a      Stop swapping on all swap devices
+
+    swapon
+        swapon [-a] [-e] [-d[POL]] [-p PRI] [DEVICE]
+
+        Start swapping on DEVICE
+
+                -a      Start swapping on all swap devices
+                -d[POL] Discard blocks at swapon (POL=once),
+                        as freed (POL=pages), or both (POL omitted)
+                -e      Silently skip devices that do not exist
+                -p PRI  Set swap device priority
+
+    switch_root
+        switch_root [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
+
+        Free initramfs and switch to another root fs:
+
+        chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /, execute
+        NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.
+
+                -c DEV  Reopen stdio to DEV after switch
+
+    sync
+        sync [-df] [FILE]...
+
+        Write all buffered blocks (in FILEs) to disk -d Avoid syncing
+        metadata -f Sync filesystems underlying FILEs
+
+    sysctl
+        sysctl -p [-enq] [FILE...] / [-enqaw] [KEY[=VALUE]]...
+
+        Show/set kernel parameters
+
+                -p      Set values from FILEs (default /etc/sysctl.conf)
+                -e      Don't warn about unknown keys
+                -n      Don't show key names
+                -q      Quiet
+                -a      Show all values
+                -w      Set values
+
+    syslogd
+        syslogd [OPTIONS]
+
+        System logging utility
+
+                -n              Run in foreground
+                -R HOST[:PORT]  Log to HOST:PORT (default PORT:514)
+                -L              Log locally and via network (default is network only if -R)
+                -C[size_kb]     Log to shared mem buffer (use logread to read it)
+                -K              Log to kernel printk buffer (use dmesg to read it)
+                -O FILE         Log to FILE (default: /var/log/messages, stdout if -)
+                -s SIZE         Max size (KB) before rotation (default 200KB, 0=off)
+                -b N            N rotated logs to keep (default 1, max 99, 0=purge)
+                -l N            Log only messages more urgent than prio N (1-8)
+                -S              Smaller output
+                -D              Drop duplicates
+                -f FILE         Use FILE as config (default:/etc/syslog.conf)
+
+    tac tac [FILE]...
+
+        Concatenate FILEs and print them in reverse
+
+    tail
+        tail [OPTIONS] [FILE]...
+
+        Print last 10 lines of each FILE (or stdin) to stdout. With more
+        than one FILE, precede each with a filename header.
+
+                -f              Print data as file grows
+                -c [+]N[kbm]    Print last N bytes
+                -n N[kbm]       Print last N lines
+                -n +N[kbm]      Start on Nth line and print the rest
+                -q              Never print headers
+                -s SECONDS      Wait SECONDS between reads with -f
+                -v              Always print headers
+                -F              Same as -f, but keep retrying
+
+        N may be suffixed by k (x1024), b (x512), or m (x1024^2).
+
+    tar tar c|x|t [-zJjahmvO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE]
+        [--exclude PATTERN]... [FILE]...
+
+        Create, extract, or list files from a tar file
+
+        Operation:
+
+                c       Create
+                x       Extract
+                t       List
+                -f FILE Name of TARFILE ('-' for stdin/out)
+                -C DIR  Change to DIR before operation
+                -v      Verbose
+                -z      (De)compress using gzip
+                -J      (De)compress using xz
+                -j      (De)compress using bzip2
+                -a      (De)compress using lzma
+                -O      Extract to stdout
+                -h      Follow symlinks
+                -m      Don't restore mtime
+                -T FILE File with names to include
+                -X FILE File with glob patterns to exclude
+                --exclude PATTERN       Glob pattern to exclude
+
+    taskset
+        taskset [-p] [HEXMASK] PID | PROG ARGS
+
+        Set or get CPU affinity
+
+                -p      Operate on an existing PID
+
+    tcpsvd
+        tcpsvd [-hEv] [-c N] [-C N[:MSG]] [-b N] [-u USER] [-l NAME] IP PORT
+        PROG
+
+        Create TCP socket, bind to IP:PORT and listen for incoming
+        connections. Run PROG for each connection.
+
+                IP PORT         IP:PORT to listen on
+                PROG ARGS       Program to run
+                -u USER[:GRP]   Change to user/group after bind
+                -c N            Up to N connections simultaneously (default 30)
+                -b N            Allow backlog of approximately N TCP SYNs (default 20)
+                -C N[:MSG]      Allow only up to N connections from the same IP:
+                                new connections from this IP address are closed
+                                immediately, MSG is written to the peer before close
+                -E              Don't set up environment
+                -h              Look up peer's hostname
+                -l NAME         Local hostname (else look up local hostname in DNS)
+                -v              Verbose
+
+        Environment if no -E: PROTO='TCP' TCPREMOTEADDR='ip:port'
+        ('[ip]:port' for IPv6) TCPLOCALADDR='ip:port'
+        TCPORIGDSTADDR='ip:port' of destination before firewall Useful for
+        REDIRECTed-to-local connections: iptables -t nat -A PREROUTING -p
+        tcp --dport 80 -j REDIRECT --to 8080
+        TCPCONCURRENCY=num_of_connects_from_this_ip If -h:
+        TCPLOCALHOST='hostname' (-l NAME is used if specified)
+        TCPREMOTEHOST='hostname'
+
+    tee tee [-ai] [FILE]...
+
+        Copy stdin to each FILE, and also to stdout
+
+                -a      Append to the given FILEs, don't overwrite
+                -i      Ignore interrupt signals (SIGINT)
+
+    telnet
+        telnet [-a] [-l USER] HOST [PORT]
+
+        Connect to telnet server
+
+                -a      Automatic login with $USER variable
+                -l USER Automatic login as USER
+
+    telnetd
+        telnetd [OPTIONS]
+
+        Handle incoming telnet connections
+
+                -l LOGIN        Exec LOGIN on connect
+                -f ISSUE_FILE   Display ISSUE_FILE instead of /etc/issue
+                -K              Close connection as soon as login exits
+                                (normally wait until all programs close slave pty)
+                -p PORT         Port to listen on
+                -b ADDR[:PORT]  Address to bind to
+                -F              Run in foreground
+                -i              Inetd mode
+                -w SEC          Inetd 'wait' mode, linger time SEC
+                -S              Log to syslog (implied by -i or without -F and -w)
+
+    tftp
+        tftp [OPTIONS] HOST [PORT]
+
+        Transfer a file from/to tftp server
+
+                -l FILE Local FILE
+                -r FILE Remote FILE
+                -g      Get file
+                -p      Put file
+                -b SIZE Transfer blocks of SIZE octets
+
+    tftpd
+        tftpd [-cr] [-u USER] [DIR]
+
+        Transfer a file on tftp client's request
+
+        tftpd should be used as an inetd service. tftpd's line for
+        inetd.conf: 69 dgram udp nowait root tftpd tftpd -l /files/to/serve
+        It also can be ran from udpsvd:
+
+                udpsvd -vE 0.0.0.0 69 tftpd /files/to/serve
+
+                -r      Prohibit upload
+                -c      Allow file creation via upload
+                -u      Access files as USER
+                -l      Log to syslog (inetd mode requires this)
+
+    time
+        time [-vpa] [-o FILE] PROG ARGS
+
+        Run PROG, display resource usage when it exits
+
+                -v      Verbose
+                -p      POSIX output format
+                -f FMT  Custom format
+                -o FILE Write result to FILE
+                -a      Append (else overwrite)
+
+    timeout
+        timeout [-t SECS] [-s SIG] PROG ARGS
+
+        Runs PROG. Sends SIG to it if it is not gone in SECS seconds.
+        Defaults: SECS: 10, SIG: TERM.
+
+    top top [-b] [-nCOUNT] [-dSECONDS] [-m]
+
+        Provide a view of process activity in real time. Read the status of
+        all processes from /proc each SECONDS and display a screenful of
+        them. Keys:
+
+                N/M/P/T: show CPU usage, sort by pid/mem/cpu/time
+                S: show memory
+                R: reverse sort
+                H: toggle threads, 1: toggle SMP
+                Q,^C: exit
+
+        Options:
+
+                -b      Batch mode
+                -n N    Exit after N iterations
+                -d N    Delay between updates
+                -m      Same as 's' key
+
+    touch
+        touch [-c] [-d DATE] [-t DATE] [-r FILE] FILE...
+
+        Update the last-modified date on the given FILE[s]
+
+                -c      Don't create files
+                -h      Don't follow links
+                -d DT   Date/time to use
+                -t DT   Date/time to use
+                -r FILE Use FILE's date/time
+
+    tr  tr [-cds] STRING1 [STRING2]
+
+        Translate, squeeze, or delete characters from stdin, writing to
+        stdout
+
+                -c      Take complement of STRING1
+                -d      Delete input characters coded STRING1
+                -s      Squeeze multiple output characters of STRING2 into one character
+
+    traceroute
+        traceroute [-46FIlnrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p
+        PORT] [-t TOS] [-w WAIT_SEC] [-s SRC_IP] [-i IFACE] [-z PAUSE_MSEC]
+        HOST [BYTES]
+
+        Trace the route to HOST
+
+                -4,-6   Force IP or IPv6 name resolution
+                -F      Set don't fragment bit
+                -I      Use ICMP ECHO instead of UDP datagrams
+                -l      Display TTL value of the returned packet
+                -n      Print numeric addresses
+                -r      Bypass routing tables, send directly to HOST
+                -v      Verbose
+                -f N    First number of hops (default 1)
+                -m N    Max number of hops
+                -q N    Number of probes per hop (default 3)
+                -p N    Base UDP port number used in probes
+                        (default 33434)
+                -s IP   Source address
+                -i IFACE Source interface
+                -t N    Type-of-service in probe packets (default 0)
+                -w SEC  Time to wait for a response (default 3)
+                -g IP   Loose source route gateway (8 max)
+
+    traceroute6
+        traceroute6 [-nrv] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w
+        WAIT_SEC] [-s SRC_IP] [-i IFACE] HOST [BYTES]
+
+        Trace the route to HOST
+
+                -n      Print numeric addresses
+                -r      Bypass routing tables, send directly to HOST
+                -v      Verbose
+                -m N    Max number of hops
+                -q N    Number of probes per hop (default 3)
+                -p N    Base UDP port number used in probes
+                        (default 33434)
+                -s IP   Source address
+                -i IFACE Source interface
+                -t N    Type-of-service in probe packets (default 0)
+                -w SEC  Time wait for a response (default 3)
+
+    truncate
+        truncate [-c] -s SIZE FILE...
+
+        Truncate FILEs to the given size
+
+                -c      Do not create files
+                -s SIZE Truncate to SIZE
+
+    tty tty
+
+        Print file name of stdin's terminal
+
+                -s      Print nothing, only return exit status
+
+    ttysize
+        ttysize [w] [h]
+
+        Print dimensions of stdin tty, or 80x24
+
+    tunctl
+        tunctl [-f device] ([-t name] | -d name) [-u owner] [-g group] [-b]
+
+        Create or delete tun interfaces
+
+                -f name         tun device (/dev/net/tun)
+                -t name         Create iface 'name'
+                -d name         Delete iface 'name'
+                -u owner        Set iface owner
+                -g group        Set iface group
+                -b              Brief output
+
+    ubiattach
+        ubiattach -m MTD_NUM [-d UBI_NUM] [-O VID_HDR_OFF] UBI_CTRL_DEV
+
+        Attach MTD device to UBI
+
+                -m MTD_NUM      MTD device number to attach
+                -d UBI_NUM      UBI device number to assign
+                -O VID_HDR_OFF  VID header offset
+
+    ubidetach
+        ubidetach -d UBI_NUM UBI_CTRL_DEV
+
+        Detach MTD device from UBI
+
+                -d UBI_NUM      UBI device number
+
+    ubimkvol
+        ubimkvol -N NAME [-s SIZE | -m] UBI_DEVICE
+
+        Create UBI volume
+
+                -a ALIGNMENT    Volume alignment (default 1)
+                -m              Set volume size to maximum available
+                -n VOLID        Volume ID. If not specified,
+                                assigned automatically
+                -N NAME         Volume name
+                -s SIZE         Size in bytes
+                -t TYPE         Volume type (static|dynamic)
+
+    ubirename
+        ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...
+
+        Rename UBI volumes on UBI_DEVICE
+
+    ubirmvol
+        ubirmvol -n VOLID / -N VOLNAME UBI_DEVICE
+
+        Remove UBI volume
+
+                -n VOLID        Volume ID
+                -N VOLNAME      Volume name
+
+    ubirsvol
+        ubirsvol -n VOLID -s SIZE UBI_DEVICE
+
+        Resize UBI volume
+
+                -n VOLID        Volume ID
+                -s SIZE         Size in bytes
+
+    ubiupdatevol
+        ubiupdatevol -t UBI_DEVICE | [-s SIZE] UBI_DEVICE IMG_FILE
+
+        Update UBI volume
+
+                -t      Truncate to zero size
+                -s SIZE Size in bytes to resize to
+
+    udhcpc
+        udhcpc [-fbqvRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC/-n] [-i IFACE]
+        [-s PROG] [-p PIDFILE] [-oC] [-r IP] [-V VENDOR] [-F NAME] [-x
+        OPT:VAL]... [-O OPT]...
+
+                -i IFACE        Interface to use (default eth0)
+                -s PROG         Run PROG at DHCP events (default /usr/share/udhcpc/default.script)
+                -p FILE         Create pidfile
+                -B              Request broadcast replies
+                -t N            Send up to N discover packets (default 3)
+                -T SEC          Pause between packets (default 3)
+                -A SEC          Wait if lease is not obtained (default 20)
+                -n              Exit if lease is not obtained
+                -q              Exit after obtaining lease
+                -R              Release IP on exit
+                -f              Run in foreground
+                -b              Background if lease is not obtained
+                -S              Log to syslog too
+                -a[MSEC]        Validate offered address with ARP ping
+                -r IP           Request this IP address
+                -o              Don't request any options (unless -O is given)
+                -O OPT          Request option OPT from server (cumulative)
+                -x OPT:VAL      Include option OPT in sent packets (cumulative)
+                                Examples of string, numeric, and hex byte opts:
+                                -x hostname:bbox - option 12
+                                -x lease:3600 - option 51 (lease time)
+                                -x 0x3d:0100BEEFC0FFEE - option 61 (client id)
+                -F NAME         Ask server to update DNS mapping for NAME
+                -V VENDOR       Vendor identifier (default 'udhcp VERSION')
+                -C              Don't send MAC as client identifier
+                -v              Verbose
+        Signals:
+
+                USR1    Renew lease
+                USR2    Release lease
+
+    udhcpd
+        udhcpd [-fS] [-I ADDR] [CONFFILE]
+
+        DHCP server
+
+                -f      Run in foreground
+                -S      Log to syslog too
+                -I ADDR Local address
+                -a MSEC Timeout for ARP ping (default 2000)
+
+    udpsvd
+        udpsvd [-hEv] [-c N] [-u USER] [-l NAME] IP PORT PROG
+
+        Create UDP socket, bind to IP:PORT and wait for incoming packets.
+        Run PROG for each packet, redirecting all further packets with same
+        peer ip:port to it.
+
+                IP PORT         IP:PORT to listen on
+                PROG ARGS       Program to run
+                -u USER[:GRP]   Change to user/group after bind
+                -c N            Up to N connections simultaneously (default 30)
+                -E              Don't set up environment
+                -h              Look up peer's hostname
+                -l NAME         Local hostname (else look up local hostname in DNS)
+                -v              Verbose
+
+        Environment if no -E: PROTO='UDP' UDPREMOTEADDR='ip:port'
+        ('[ip]:port' for IPv6) UDPLOCALADDR='ip:port' If -h:
+        UDPLOCALHOST='hostname' (-l NAME is used if specified)
+        UDPREMOTEHOST='hostname'
+
+    uevent
+        uevent [PROG [ARGS]]
+
+        uevent runs PROG for every netlink notification. PROG's environment
+        contains data passed from the kernel. Typical usage (daemon for
+        dynamic device node creation): # uevent mdev & mdev -s
+
+    umount
+        umount [OPTIONS] FILESYSTEM|DIRECTORY
+
+        Unmount file systems
+
+                -a      Unmount all file systems
+                -r      Try to remount devices as read-only if mount is busy
+                -l      Lazy umount (detach filesystem)
+                -f      Force umount (i.e., unreachable NFS server)
+                -d      Free loop device if it has been used
+
+    uname
+        uname [-amnrspvio]
+
+        Print system information
+
+                -a      Print all
+                -m      The machine (hardware) type
+                -n      Hostname
+                -r      Kernel release
+                -s      Kernel name (default)
+                -p      Processor type
+                -v      Kernel version
+                -i      The hardware platform
+                -o      OS name
+
+    unexpand
+        unexpand [-fa][-t N] [FILE]...
+
+        Convert spaces to tabs, writing to stdout
+
+                -a      Convert all blanks
+                -f      Convert only leading blanks
+                -t N    Tabstops every N chars
+
+    uniq
+        uniq [-cdu][-f,s,w N] [INPUT [OUTPUT]]
+
+        Discard duplicate lines
+
+                -c      Prefix lines by the number of occurrences
+                -d      Only print duplicate lines
+                -u      Only print unique lines
+                -i      Ignore case
+                -f N    Skip first N fields
+                -s N    Skip first N chars (after any skipped fields)
+                -w N    Compare N characters in line
+
+    unix2dos
+        unix2dos [-ud] [FILE]
+
+        Convert FILE in-place from Unix to DOS format. When no file is
+        given, use stdin/stdout.
+
+                -u      dos2unix
+                -d      unix2dos
+
+    unlink
+        unlink FILE
+
+        Delete FILE by calling unlink()
+
+    unlzma
+        unlzma [-cfk] [FILE]...
+
+        Decompress FILE (or stdin)
+
+                -c      Write to stdout
+                -f      Force
+                -k      Keep input files
+
+    unshare
+        unshare [OPTIONS] [PROG [ARGS]]
+
+                -m,--mount[=FILE]       Unshare mount namespace
+                -u,--uts[=FILE]         Unshare UTS namespace (hostname etc.)
+                -i,--ipc[=FILE]         Unshare System V IPC namespace
+                -n,--net[=FILE]         Unshare network namespace
+                -p,--pid[=FILE]         Unshare PID namespace
+                -U,--user[=FILE]        Unshare user namespace
+                -f,--fork               Fork before execing PROG
+                -r,--map-root-user      Map current user to root (implies -U)
+                --mount-proc[=DIR]      Mount /proc filesystem first (implies -m)
+                --propagation slave|shared|private|unchanged
+                                        Modify mount propagation in mount namespace
+                --setgroups allow|deny  Control the setgroups syscall in user namespaces
+
+    unxz
+        unxz [-cfk] [FILE]...
+
+        Decompress FILE (or stdin)
+
+                -c      Write to stdout
+                -f      Force
+                -k      Keep input files
+
+    unzip
+        unzip [-lnojpq] FILE[.zip] [FILE]... [-x FILE...] [-d DIR]
+
+        Extract FILEs from ZIP archive
+
+                -l      List contents (with -q for short form)
+                -n      Never overwrite files (default: ask)
+                -o      Overwrite
+                -j      Do not restore paths
+                -p      Print to stdout
+                -q      Quiet
+                -x FILE Exclude FILEs
+                -d DIR  Extract into DIR
+
+    uptime
+        uptime
+
+        Display the time since the last boot
+
+    users
+        users
+
+        Print the users currently logged on
+
+    usleep
+        usleep N
+
+        Pause for N microseconds
+
+    uudecode
+        uudecode [-o OUTFILE] [INFILE]
+
+        Uudecode a file Finds OUTFILE in uuencoded source unless -o is given
+
+    uuencode
+        uuencode [-m] [FILE] STORED_FILENAME
+
+        Uuencode FILE (or stdin) to stdout
+
+                -m      Use base64 encoding per RFC1521
+
+    vconfig
+        vconfig COMMAND [OPTIONS]
+
+        Create and remove virtual ethernet devices
+
+                add             IFACE VLAN_ID
+                rem             VLAN_NAME
+                set_flag        IFACE 0|1 VLAN_QOS
+                set_egress_map  VLAN_NAME SKB_PRIO VLAN_QOS
+                set_ingress_map VLAN_NAME SKB_PRIO VLAN_QOS
+                set_name_type   NAME_TYPE
+
+    vi  vi [OPTIONS] [FILE]...
+
+        Edit FILE
+
+                -c CMD  Initial command to run ($EXINIT also available)
+                -R      Read-only
+                -H      List available features
+
+    vlock
+        vlock [-a]
+
+        Lock a virtual terminal. A password is required to unlock.
+
+                -a      Lock all VTs
+
+    volname
+        volname [DEVICE]
+
+        Show CD volume name of the DEVICE (default /dev/cdrom)
+
+    w   w
+
+        Show who is logged on
+
+    wall
+        wall [FILE]
+
+        Write content of FILE or stdin to all logged-in users
+
+    watch
+        watch [-n SEC] [-t] PROG ARGS
+
+        Run PROG periodically
+
+                -n      Loop period in seconds (default 2)
+                -t      Don't print header
+
+    watchdog
+        watchdog [-t N[ms]] [-T N[ms]] [-F] DEV
+
+        Periodically write to watchdog device DEV
+
+                -T N    Reboot after N seconds if not reset (default 60)
+                -t N    Reset every N seconds (default 30)
+                -F      Run in foreground
+
+        Use 500ms to specify period in milliseconds
+
+    wc  wc [-cmlwL] [FILE]...
+
+        Count lines, words, and bytes for each FILE (or stdin)
+
+                -c      Count bytes
+                -m      Count characters
+                -l      Count newlines
+                -w      Count words
+                -L      Print longest line length
+
+    wget
+        wget [-c|--continue] [--spider] [-q|--quiet] [-O|--output-document
+        FILE] [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
+        [-S|--server-response] [-U|--user-agent AGENT] [-T SEC] URL...
+
+        Retrieve files via HTTP or FTP
+
+                --spider        Only check URL existence: $? is 0 if exists
+                -c              Continue retrieval of aborted transfer
+                -q              Quiet
+                -P DIR          Save to DIR (default .)
+                -S              Show server response
+                -T SEC          Network read timeout is SEC seconds
+                -O FILE         Save to FILE ('-' for stdout)
+                -U STR          Use STR for User-Agent header
+                -Y on/off       Use proxy
+
+    which
+        which [COMMAND]...
+
+        Locate a COMMAND
+
+    who who [-a]
+
+        Show who is logged on
+
+                -a      Show all
+                -H      Print column headers
+
+    whoami
+        whoami
+
+        Print the user name associated with the current effective user id
+
+    whois
+        whois [-i] [-h SERVER] [-p PORT] NAME...
+
+        Query WHOIS info about NAME
+
+                -i      Show redirect results too
+                -h,-p   Server to query
+
+    xargs
+        xargs [OPTIONS] [PROG ARGS]
+
+        Run PROG on every item given by stdin
+
+                -p      Ask user whether to run each command
+                -r      Don't run command if input is empty
+                -0      Input is separated by NUL characters
+                -a FILE Read from FILE instead of stdin
+                -t      Print the command on stderr before execution
+                -e[STR] STR stops input processing
+                -n N    Pass no more than N args to PROG
+                -s N    Pass command line of no more than N bytes
+                -I STR  Replace STR within PROG ARGS with input line
+                -P N    Run up to N PROGs in parallel
+                -x      Exit if size is exceeded
+
+    xxd xxd [OPTIONS] [FILE]
+
+        Hex dump FILE (or stdin)
+
+                -g N            Bytes per group
+                -c N            Bytes per line
+                -p              Show only hex bytes, assumes -c30
+                -l LENGTH       Show only first LENGTH bytes
+                -s OFFSET       Skip OFFSET bytes
+
+    xz  xz -d [-cfk] [FILE]...
+
+        Decompress FILE (or stdin)
+
+                -d      Decompress
+                -c      Write to stdout
+                -f      Force
+                -k      Keep input files
+
+    xzcat
+        xzcat [FILE]...
+
+        Decompress to stdout
+
+    yes yes [STRING]
+
+        Repeatedly output a line with STRING, or 'y'
+
+    zcat
+        zcat [FILE]...
+
+        Decompress to stdout
+
+    zcip
+        zcip [OPTIONS] IFACE SCRIPT
+
+        Manage a ZeroConf IPv4 link-local address
+
+                -f              Run in foreground
+                -q              Quit after obtaining address
+                -r 169.254.x.x  Request this address first
+                -l x.x.0.0      Use this range instead of 169.254
+                -v              Verbose
+
+        $LOGGING=none Suppress logging $LOGGING=syslog Log to syslog
+
+        With no -q, runs continuously monitoring for ARP conflicts, exits
+        only on I/O errors (link down etc)
+
+LIBC NSS
+    GNU Libc (glibc) uses the Name Service Switch (NSS) to configure the
+    behavior of the C library for the local environment, and to configure
+    how it reads system data, such as passwords and group information. This
+    is implemented using an /etc/nsswitch.conf configuration file, and using
+    one or more of the /lib/libnss_* libraries. BusyBox tries to avoid using
+    any libc calls that make use of NSS. Some applets however, such as login
+    and su, will use libc functions that require NSS.
+
+    If you enable CONFIG_USE_BB_PWD_GRP, BusyBox will use internal functions
+    to directly access the /etc/passwd, /etc/group, and /etc/shadow files
+    without using NSS. This may allow you to run your system without the
+    need for installing any of the NSS configuration files and libraries.
+
+    When used with glibc, the BusyBox 'networking' applets will similarly
+    require that you install at least some of the glibc NSS stuff (in
+    particular, /etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*,
+    and /lib/libresolv*).
+
+    Shameless Plug: As an alternative, one could use a C library such as
+    uClibc. In addition to making your system significantly smaller, uClibc
+    does not require the use of any NSS support files or libraries.
+
+MAINTAINER
+    Denis Vlasenko <vda.linux@googlemail.com>
+
+AUTHORS
+    The following people have contributed code to BusyBox whether they know
+    it or not. If you have written code included in BusyBox, you should
+    probably be listed here so you can obtain your bit of eternal glory. If
+    you should be listed here, or the description of what you have done
+    needs more detail, or is incorrect, please send in an update.
+
+    Emanuele Aina <emanuele.aina@tiscali.it> run-parts
+
+    Erik Andersen <andersen@codepoet.org>
+
+        Tons of new stuff, major rewrite of most of the
+        core apps, tons of new apps as noted in header files.
+        Lots of tedious effort writing these boring docs that
+        nobody is going to actually read.
+
+    Laurence Anderson <l.d.anderson@warwick.ac.uk>
+
+        rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm
+
+    Jeff Angielski <jeff@theptrgroup.com>
+
+        ftpput, ftpget
+
+    Edward Betts <edward@debian.org>
+
+        expr, hostid, logname, whoami
+
+    John Beppu <beppu@codepoet.org>
+
+        du, nslookup, sort
+
+    Brian Candler <B.Candler@pobox.com>
+
+        tiny-ls(ls)
+
+    Randolph Chung <tausq@debian.org>
+
+        fbset, ping, hostname
+
+    Dave Cinege <dcinege@psychosis.com>
+
+        more(v2), makedevs, dutmp, modularization, auto links file,
+        various fixes, Linux Router Project maintenance
+
+    Jordan Crouse <jordan@cosmicpenguin.net>
+
+        ipcalc
+
+    Magnus Damm <damm@opensource.se>
+
+        tftp client insmod powerpc support
+
+    Larry Doolittle <ldoolitt@recycle.lbl.gov>
+
+        pristine source directory compilation, lots of patches and fixes.
+
+    Glenn Engel <glenne@engel.org>
+
+        httpd
+
+    Gennady Feldman <gfeldman@gena01.com>
+
+        Sysklogd (single threaded syslogd, IPC Circular buffer support,
+        logread), various fixes.
+
+    Karl M. Hegbloom <karlheg@debian.org>
+
+        cp_mv.c, the test suite, various fixes to utility.c, &c.
+
+    Daniel Jacobowitz <dan@debian.org>
+
+        mktemp.c
+
+    Matt Kraai <kraai@alumni.cmu.edu>
+
+        documentation, bugfixes, test suite
+
+    Stephan Linz <linz@li-pro.net>
+
+        ipcalc, Red Hat equivalence
+
+    John Lombardo <john@deltanet.com>
+
+        tr
+
+    Glenn McGrath <bug1@iinet.net.au>
+
+        Common unarchiving code and unarchiving applets, ifupdown, ftpgetput,
+        nameif, sed, patch, fold, install, uudecode.
+        Various bugfixes, review and apply numerous patches.
+
+    Manuel Novoa III <mjn3@codepoet.org>
+
+        cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
+        mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
+        get_last_path_component, simplify_path, and a number trivial libbb routines
+
+        also bug fixes, partial rewrites, and size optimizations in
+        ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
+        mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
+        interface, dutmp, ifconfig, route
+
+    Vladimir Oleynik <dzo@simtreas.ru>
+
+        cmdedit; xargs(current), httpd(current);
+        ports: ash, crond, fdisk, inetd, stty, traceroute, top;
+        locale, various fixes
+        and irreconcilable critic of everything not perfect.
+
+    Bruce Perens <bruce@pixar.com>
+
+        Original author of BusyBox in 1995, 1996. Some of his code can
+        still be found hiding here and there...
+
+    Tim Riker <Tim@Rikers.org>
+
+        bug fixes, member of fan club
+
+    Kent Robotti <robotti@metconnect.com>
+
+        reset, tons and tons of bug reports and patches.
+
+    Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com>
+
+        wget - Contributed by permission of Covad Communications
+
+    Pavel Roskin <proski@gnu.org>
+
+        Lots of bugs fixes and patches.
+
+    Gyepi Sam <gyepi@praxis-sw.com>
+
+        Remote logging feature for syslogd
+
+    Linus Torvalds <torvalds@transmeta.com>
+
+        mkswap, fsck.minix, mkfs.minix
+
+    Mark Whitley <markw@codepoet.org>
+
+        grep, sed, cut, xargs(previous),
+        style-guide, new-applet-HOWTO, bug fixes, etc.
+
+    Charles P. Wright <cpwright@villagenet.com>
+
+        gzip, mini-netcat(nc)
+
+    Enrique Zanardi <ezanardi@ull.es>
+
+        tarcat (since removed), loadkmap, various fixes, Debian maintenance
+
+    Tito Ragusa <farmatito@tiscali.it>
+
+        devfsd and size optimizations in strings, openvt and deallocvt.
+
+    Paul Fox <pgf@foxharp.boston.ma.us>
+
+        vi editing mode for ash, various other patches/fixes
+
+    Roberto A. Foglietta <me@roberto.foglietta.name>
+
+        port: dnsd
+
+    Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
+
+        misc
+
+    Mike Frysinger <vapier@gentoo.org>
+
+        initial e2fsprogs, printenv, setarch, sum, misc
+
+    Jie Zhang <jie.zhang@analog.com>
+
+        fixed two bugs in msh and hush (exitcode of killed processes)
+

+ 5191 - 0
EVSE/GPL/busybox-1.28.1/docs/busybox.1

@@ -0,0 +1,5191 @@
+.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings.  \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
+.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+.    ds -- \(*W-
+.    ds PI pi
+.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
+.    ds L" ""
+.    ds R" ""
+.    ds C` ""
+.    ds C' ""
+'br\}
+.el\{\
+.    ds -- \|\(em\|
+.    ds PI \(*p
+.    ds L" ``
+.    ds R" ''
+.    ds C`
+.    ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\"
+.\" If the F register is >0, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD.  Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.if !\nF .nr F 0
+.if \nF>0 \{\
+.    de IX
+.    tm Index:\\$1\t\\n%\t"\\$2"
+..
+.    if !\nF==2 \{\
+.        nr % 0
+.        nr F 2
+.    \}
+.\}
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
+.    \" fudge factors for nroff and troff
+.if n \{\
+.    ds #H 0
+.    ds #V .8m
+.    ds #F .3m
+.    ds #[ \f1
+.    ds #] \fP
+.\}
+.if t \{\
+.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.    ds #V .6m
+.    ds #F 0
+.    ds #[ \&
+.    ds #] \&
+.\}
+.    \" simple accents for nroff and troff
+.if n \{\
+.    ds ' \&
+.    ds ` \&
+.    ds ^ \&
+.    ds , \&
+.    ds ~ ~
+.    ds /
+.\}
+.if t \{\
+.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+.    \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+.    \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+.    \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+.    ds : e
+.    ds 8 ss
+.    ds o a
+.    ds d- d\h'-1'\(ga
+.    ds D- D\h'-1'\(hy
+.    ds th \o'bp'
+.    ds Th \o'LP'
+.    ds ae ae
+.    ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "BUSYBOX 1"
+.TH BUSYBOX 1 "2019-07-17" "version 1.28.1" "busybox"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+BusyBox \- The Swiss Army Knife of Embedded Linux
+.SH "SYNTAX"
+.IX Header "SYNTAX"
+.Vb 1
+\& busybox <applet> [arguments...]  # or
+\&
+\& <applet> [arguments...]          # if symlinked
+.Ve
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+BusyBox combines tiny versions of many common \s-1UNIX\s0 utilities into a single
+small executable. It provides minimalist replacements for most of the utilities
+you usually find in \s-1GNU\s0 coreutils, util-linux, etc. The utilities in BusyBox
+generally have fewer options than their full-featured \s-1GNU\s0 cousins; however, the
+options that are included provide the expected functionality and behave very
+much like their \s-1GNU\s0 counterparts.
+.PP
+BusyBox has been written with size-optimization and limited resources in mind.
+It is also extremely modular so you can easily include or exclude commands (or
+features) at compile time. This makes it easy to customize your embedded
+systems. To create a working system, just add /dev, /etc, and a Linux kernel.
+BusyBox provides a fairly complete \s-1POSIX\s0 environment for any small or embedded
+system.
+.PP
+BusyBox is extremely configurable.  This allows you to include only the
+components you need, thereby reducing binary size. Run 'make config' or 'make
+menuconfig' to select the functionality that you wish to enable.  Then run
+\&'make' to compile BusyBox using your configuration.
+.PP
+After the compile has finished, you should use 'make install' to install
+BusyBox. This will install the 'bin/busybox' binary, in the target directory
+specified by \s-1CONFIG_PREFIX. CONFIG_PREFIX\s0 can be set when configuring BusyBox,
+or you can specify an alternative location at install time (i.e., with a
+command line like 'make CONFIG_PREFIX=/tmp/foo install'). If you enabled
+any applet installation scheme (either as symlinks or hardlinks), these will
+also be installed in the location pointed to by \s-1CONFIG_PREFIX.\s0
+.SH "USAGE"
+.IX Header "USAGE"
+BusyBox is a multi-call binary.  A multi-call binary is an executable program
+that performs the same job as more than one utility program.  That means there
+is just a single BusyBox binary, but that single binary acts like a large
+number of utilities.  This allows BusyBox to be smaller since all the built-in
+utility programs (we call them applets) can share code for many common
+operations.
+.PP
+You can also invoke BusyBox by issuing a command as an argument on the
+command line.  For example, entering
+.PP
+.Vb 1
+\&        /bin/busybox ls
+.Ve
+.PP
+will also cause BusyBox to behave as 'ls'.
+.PP
+Of course, adding '/bin/busybox' into every command would be painful.  So most
+people will invoke BusyBox using links to the BusyBox binary.
+.PP
+For example, entering
+.PP
+.Vb 2
+\&        ln \-s /bin/busybox ls
+\&        ./ls
+.Ve
+.PP
+will cause BusyBox to behave as 'ls' (if the 'ls' command has been compiled
+into BusyBox).  Generally speaking, you should never need to make all these
+links yourself, as the BusyBox build system will do this for you when you run
+the 'make install' command.
+.PP
+If you invoke BusyBox with no arguments, it will provide you with a list of the
+applets that have been compiled into your BusyBox binary.
+.SH "COMMON OPTIONS"
+.IX Header "COMMON OPTIONS"
+Most BusyBox applets support the \fB\-\-help\fR argument to provide a terse runtime
+description of their behavior.  If the \s-1CONFIG_FEATURE_VERBOSE_USAGE\s0 option has
+been enabled, more detailed usage information will also be available.
+.SH "COMMANDS"
+.IX Header "COMMANDS"
+Currently available applets include:
+.PP
+.Vb 10
+\&        [, [[, acpid, add\-shell, addgroup, adduser, adjtimex, arch, arp,
+\&        arping, ash, awk, base64, basename, beep, blkdiscard, blkid,
+\&        blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, chat,
+\&        chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt, chvt,
+\&        cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw,
+\&        cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,
+\&        devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,
+\&        dos2unix, dpkg, dpkg\-deb, du, dumpkmap, dumpleases, echo, ed, egrep,
+\&        eject, env, envdir, envuidgid, ether\-wake, expand, expr, factor,
+\&        fakeidentd, fallocate, false, fatattr, fbset, fbsplash, fdflush,
+\&        fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold, free,
+\&        freeramdisk, fsck, fsck.minix, fsfreeze, fstrim, fsync, ftpd,
+\&        ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip,
+\&        halt, hd, hdparm, head, hexdump, hexedit, hostid, hostname, httpd,
+\&        hush, hwclock, i2cdetect, i2cdump, i2cget, i2cset, id, ifconfig,
+\&        ifdown, ifenslave, ifplugd, ifup, inetd, init, insmod, install,
+\&        ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, ipneigh,
+\&        iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd,
+\&        last, less, link, linux32, linux64, linuxrc, ln, loadfont, loadkmap,
+\&        logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr,
+\&        lsmod, lsof, lspci, lsscsi, lsusb, lzcat, lzma, lzop, makedevs,
+\&        makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,
+\&        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap,
+\&        mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv,
+\&        nameif, nanddump, nandwrite, nbd\-client, nc, netstat, nice, nl,
+\&        nmeter, nohup, nproc, nsenter, nslookup, ntpd, nuke, od, openvt,
+\&        partprobe, passwd, paste, patch, pgrep, pidof, ping, ping6,
+\&        pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff,
+\&        powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx,
+\&        raidautorun, rdate, rdev, readahead, readlink, readprofile,
+\&        realpath, reboot, reformime, remove\-shell, renice, reset, resize,
+\&        resume, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake,
+\&        run\-init, run\-parts, runlevel, runsv, runsvdir, rx, script,
+\&        scriptreplay, sed, sendmail, seq, setarch, setconsole, setfattr,
+\&        setfont, setkeycodes, setlogcons, setpriv, setserial, setsid,
+\&        setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey,
+\&        shred, shuf, slattach, sleep, smemcap, softlimit, sort, split,
+\&        ssl_client, start\-stop\-daemon, stat, strings, stty, su, sulogin,
+\&        sum, sv, svc, svlogd, swapoff, swapon, switch_root, sync, sysctl,
+\&        syslogd, tac, tail, tar, taskset, tcpsvd, tee, telnet, telnetd,
+\&        test, tftp, tftpd, time, timeout, top, touch, tr, traceroute,
+\&        traceroute6, true, truncate, tty, ttysize, tunctl, ubiattach,
+\&        ubidetach, ubimkvol, ubirename, ubirmvol, ubirsvol, ubiupdatevol,
+\&        udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq,
+\&        unix2dos, unlink, unlzma, unshare, unxz, unzip, uptime, users,
+\&        usleep, uudecode, uuencode, vconfig, vi, vlock, volname, w, wall,
+\&        watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xxd,
+\&        xz, xzcat, yes, zcat, zcip
+.Ve
+.SH "COMMAND DESCRIPTIONS"
+.IX Header "COMMAND DESCRIPTIONS"
+.IP "\fBacpid\fR" 4
+.IX Item "acpid"
+acpid [\-df] [\-c \s-1CONFDIR\s0] [\-l \s-1LOGFILE\s0] [\-a \s-1ACTIONFILE\s0] [\-M \s-1MAPFILE\s0] [\-e \s-1PROC_EVENT_FILE\s0] [\-p \s-1PIDFILE\s0]
+.Sp
+Listen to \s-1ACPI\s0 events and spawn specific helpers on event arrival
+.Sp
+.Vb 8
+\&        \-d      Log to stderr, not log file (implies \-f)
+\&        \-f      Run in foreground
+\&        \-c DIR  Config directory [/etc/acpi]
+\&        \-e FILE /proc event file [/proc/acpi/event]
+\&        \-l FILE Log file [/var/log/acpid.log]
+\&        \-p FILE Pid file [/var/run/acpid.pid]
+\&        \-a FILE Action file [/etc/acpid.conf]
+\&        \-M FILE Map file [/etc/acpi.map]
+.Ve
+.Sp
+Accept and ignore compatibility options \-g \-m \-s \-S \-v
+.IP "\fBadd-shell\fR" 4
+.IX Item "add-shell"
+add-shell \s-1SHELL...\s0
+.Sp
+Add SHELLs to /etc/shells
+.IP "\fBaddgroup\fR" 4
+.IX Item "addgroup"
+addgroup [\-g \s-1GID\s0] [\-S] [\s-1USER\s0] \s-1GROUP\s0
+.Sp
+Add a group or add a user to a group
+.Sp
+.Vb 2
+\&        \-g GID  Group id
+\&        \-S      Create a system group
+.Ve
+.IP "\fBadduser\fR" 4
+.IX Item "adduser"
+adduser [\s-1OPTIONS\s0] \s-1USER\s0 [\s-1GROUP\s0]
+.Sp
+Create new user, or add \s-1USER\s0 to \s-1GROUP\s0
+.Sp
+.Vb 9
+\&        \-h DIR          Home directory
+\&        \-g GECOS        GECOS field
+\&        \-s SHELL        Login shell
+\&        \-G GRP          Group
+\&        \-S              Create a system user
+\&        \-D              Don\*(Aqt assign a password
+\&        \-H              Don\*(Aqt create home directory
+\&        \-u UID          User id
+\&        \-k SKEL         Skeleton directory (/etc/skel)
+.Ve
+.IP "\fBadjtimex\fR" 4
+.IX Item "adjtimex"
+adjtimex [\-q] [\-o \s-1OFF\s0] [\-f \s-1FREQ\s0] [\-p \s-1TCONST\s0] [\-t \s-1TICK\s0]
+.Sp
+Read or set kernel time variables. See \fIadjtimex\fR\|(2)
+.Sp
+.Vb 6
+\&        \-q      Quiet
+\&        \-o OFF  Time offset, microseconds
+\&        \-f FREQ Frequency adjust, integer kernel units (65536 is 1ppm)
+\&        \-t TICK Microseconds per tick, usually 10000
+\&                (positive \-t or \-f values make clock run faster)
+\&        \-p TCONST
+.Ve
+.IP "\fBarch\fR" 4
+.IX Item "arch"
+arch
+.Sp
+Print system architecture
+.IP "\fBarp\fR" 4
+.IX Item "arp"
+arp 
+[\-vn]	[\-H \s-1HWTYPE\s0] [\-i \s-1IF\s0] \-a [\s-1HOSTNAME\s0]
+[\-v]		    [\-i \s-1IF\s0] \-d \s-1HOSTNAME\s0 [pub]
+[\-v]	[\-H \s-1HWTYPE\s0] [\-i \s-1IF\s0] \-s \s-1HOSTNAME HWADDR\s0 [temp]
+[\-v]	[\-H \s-1HWTYPE\s0] [\-i \s-1IF\s0] \-s \s-1HOSTNAME HWADDR\s0 [netmask \s-1MASK\s0] pub
+[\-v]	[\-H \s-1HWTYPE\s0] [\-i \s-1IF\s0] \-Ds \s-1HOSTNAME IFACE\s0 [netmask \s-1MASK\s0] pub
+.Sp
+Manipulate \s-1ARP\s0 cache
+.Sp
+.Vb 9
+\&        \-a              Display (all) hosts
+\&        \-d              Delete ARP entry
+\&        \-s              Set new entry
+\&        \-v              Verbose
+\&        \-n              Don\*(Aqt resolve names
+\&        \-i IF           Network interface
+\&        \-D              Read HWADDR from IFACE
+\&        \-A,\-p AF        Protocol family
+\&        \-H HWTYPE       Hardware address type
+.Ve
+.IP "\fBarping\fR" 4
+.IX Item "arping"
+arping [\-fqbDUA] [\-c \s-1CNT\s0] [\-w \s-1TIMEOUT\s0] [\-I \s-1IFACE\s0] [\-s \s-1SRC_IP\s0] \s-1DST_IP\s0
+.Sp
+Send \s-1ARP\s0 requests/replies
+.Sp
+.Vb 11
+\&        \-f              Quit on first ARP reply
+\&        \-q              Quiet
+\&        \-b              Keep broadcasting, don\*(Aqt go unicast
+\&        \-D              Exit with 1 if DST_IP replies
+\&        \-U              Unsolicited ARP mode, update your neighbors
+\&        \-A              ARP answer mode, update your neighbors
+\&        \-c N            Stop after sending N ARP requests
+\&        \-w TIMEOUT      Seconds to wait for ARP reply
+\&        \-I IFACE        Interface to use (default eth0)
+\&        \-s SRC_IP       Sender IP address
+\&        DST_IP          Target IP address
+.Ve
+.IP "\fBash\fR" 4
+.IX Item "ash"
+ash [\-/+OPTIONS] [\-/+o \s-1OPT\s0]... [\-c '\s-1SCRIPT\s0' [\s-1ARG0\s0 [\s-1ARGS\s0]] / \s-1FILE\s0 [\s-1ARGS\s0]]
+.Sp
+Unix shell interpreter
+.IP "\fBawk\fR" 4
+.IX Item "awk"
+awk [\s-1OPTIONS\s0] [\s-1AWK_PROGRAM\s0] [\s-1FILE\s0]...
+.Sp
+.Vb 4
+\&        \-v VAR=VAL      Set variable
+\&        \-F SEP          Use SEP as field separator
+\&        \-f FILE         Read program from FILE
+\&        \-e AWK_PROGRAM
+.Ve
+.IP "\fBbase64\fR" 4
+.IX Item "base64"
+base64 [\-d] [\s-1FILE\s0]
+.Sp
+Base64 encode or decode \s-1FILE\s0 to standard output
+	\-d	Decode data
+.IP "\fBbasename\fR" 4
+.IX Item "basename"
+basename \s-1FILE\s0 [\s-1SUFFIX\s0]
+.Sp
+Strip directory path and .SUFFIX from \s-1FILE\s0
+.IP "\fBbeep\fR" 4
+.IX Item "beep"
+beep \-f \s-1FREQ\s0 \-l \s-1LEN\s0 \-d \s-1DELAY\s0 \-r \s-1COUNT\s0 \-n
+.Sp
+.Vb 5
+\&        \-f      Frequency in Hz
+\&        \-l      Length in ms
+\&        \-d      Delay in ms
+\&        \-r      Repetitions
+\&        \-n      Start new tone
+.Ve
+.IP "\fBblkdiscard\fR" 4
+.IX Item "blkdiscard"
+blkdiscard [\-o \s-1OFS\s0] [\-l \s-1LEN\s0] [\-s] \s-1DEVICE\s0
+.Sp
+Discard sectors on \s-1DEVICE\s0
+.Sp
+.Vb 3
+\&        \-o OFS  Byte offset into device
+\&        \-l LEN  Number of bytes to discard
+\&        \-s      Perform a secure discard
+.Ve
+.IP "\fBblkid\fR" 4
+.IX Item "blkid"
+blkid [\s-1BLOCKDEV\s0]...
+.Sp
+Print UUIDs of all filesystems
+.IP "\fBblockdev\fR" 4
+.IX Item "blockdev"
+blockdev \s-1OPTION BLOCKDEV\s0
+.Sp
+.Vb 10
+\&        \-\-setro         Set ro
+\&        \-\-setrw         Set rw
+\&        \-\-getro         Get ro
+\&        \-\-getss         Get sector size
+\&        \-\-getbsz        Get block size
+\&        \-\-setbsz BYTES  Set block size
+\&        \-\-getsz         Get device size in 512\-byte sectors
+\&        \-\-getsize64     Get device size in bytes
+\&        \-\-flushbufs     Flush buffers
+\&        \-\-rereadpt      Reread partition table
+.Ve
+.IP "\fBbootchartd\fR" 4
+.IX Item "bootchartd"
+bootchartd start [\s-1PROG ARGS\s0]|stop|init
+.Sp
+Create /var/log/bootchart.tgz with boot chart data
+.Sp
+start: start background logging; with \s-1PROG,\s0 run \s-1PROG,\s0 then kill logging with \s-1USR1\s0
+stop: send \s-1USR1\s0 to all bootchartd processes
+init: start background logging; stop when getty/xdm is seen (for init scripts)
+Under \s-1PID 1:\s0 as init, then exec \f(CW$bootchart_init\fR, /init, /sbin/init
+.IP "\fBbrctl\fR" 4
+.IX Item "brctl"
+brctl \s-1COMMAND\s0 [\s-1BRIDGE\s0 [\s-1INTERFACE\s0]]
+.Sp
+Manage ethernet bridges
+.Sp
+Commands:
+.Sp
+.Vb 10
+\&        show                    Show a list of bridges
+\&        addbr BRIDGE            Create BRIDGE
+\&        delbr BRIDGE            Delete BRIDGE
+\&        addif BRIDGE IFACE      Add IFACE to BRIDGE
+\&        delif BRIDGE IFACE      Delete IFACE from BRIDGE
+\&        setageing BRIDGE TIME           Set ageing time
+\&        setfd BRIDGE TIME               Set bridge forward delay
+\&        sethello BRIDGE TIME            Set hello time
+\&        setmaxage BRIDGE TIME           Set max message age
+\&        setpathcost BRIDGE COST         Set path cost
+\&        setportprio BRIDGE PRIO         Set port priority
+\&        setbridgeprio BRIDGE PRIO       Set bridge priority
+\&        stp BRIDGE [1/yes/on|0/no/off]  STP on/off
+.Ve
+.IP "\fBbunzip2\fR" 4
+.IX Item "bunzip2"
+bunzip2 [\-cfk] [\s-1FILE\s0]...
+.Sp
+Decompress FILEs (or stdin)
+.Sp
+.Vb 3
+\&        \-c      Write to stdout
+\&        \-f      Force
+\&        \-k      Keep input files
+.Ve
+.IP "\fBbzcat\fR" 4
+.IX Item "bzcat"
+bzcat [\s-1FILE\s0]...
+.Sp
+Decompress to stdout
+.IP "\fBbzip2\fR" 4
+.IX Item "bzip2"
+bzip2 [\s-1OPTIONS\s0] [\s-1FILE\s0]...
+.Sp
+Compress FILEs (or stdin) with bzip2 algorithm
+.Sp
+.Vb 6
+\&        \-1..9   Compression level
+\&        \-d      Decompress
+\&        \-t      Test file integrity
+\&        \-c      Write to stdout
+\&        \-f      Force
+\&        \-k      Keep input files
+.Ve
+.IP "\fBcal\fR" 4
+.IX Item "cal"
+cal [\-jy] [[\s-1MONTH\s0] \s-1YEAR\s0]
+.Sp
+Display a calendar
+.Sp
+.Vb 2
+\&        \-j      Use julian dates
+\&        \-y      Display the entire year
+.Ve
+.IP "\fBcat\fR" 4
+.IX Item "cat"
+cat [\-nbvteA] [\s-1FILE\s0]...
+.Sp
+Print FILEs to stdout
+.Sp
+.Vb 6
+\&        \-n      Number output lines
+\&        \-b      Number nonempty lines
+\&        \-v      Show nonprinting characters as ^x or M\-x
+\&        \-t      ...and tabs as ^I
+\&        \-e      ...and end lines with $
+\&        \-A      Same as \-vte
+.Ve
+.IP "\fBchat\fR" 4
+.IX Item "chat"
+chat \s-1EXPECT\s0 [\s-1SEND\s0 [\s-1EXPECT\s0 [\s-1SEND...\s0]]]
+.Sp
+Useful for interacting with a modem connected to stdin/stdout.
+A script consists of \*(L"expect-send\*(R" argument pairs.
+Example:
+.Sp
+chat '' \s-1ATZ OK ATD123456 CONNECT\s0 '' ogin: pppuser word: ppppass '~'
+.IP "\fBchattr\fR" 4
+.IX Item "chattr"
+chattr [\-R] [\-v \s-1VERSION\s0] [\-+=AacDdijsStTu] \s-1FILE...\s0
+.Sp
+Change ext2 file attributes
+.Sp
+.Vb 3
+\&        \-R      Recurse
+\&        \-v VER  Set version/generation number
+\&Modifiers:
+\&
+\&        \-,+,=   Remove/add/set attributes
+\&Attributes:
+\&
+\&        A       Don\*(Aqt track atime
+\&        a       Append mode only
+\&        c       Enable compress
+\&        D       Write dir contents synchronously
+\&        d       Don\*(Aqt backup with dump
+\&        i       Cannot be modified (immutable)
+\&        j       Write all data to journal first
+\&        s       Zero disk storage when deleted
+\&        S       Write synchronously
+\&        t       Disable tail\-merging of partial blocks with other files
+\&        u       Allow file to be undeleted
+.Ve
+.IP "\fBchgrp\fR" 4
+.IX Item "chgrp"
+chgrp [\-RhLHPcvf]... \s-1GROUP FILE...\s0
+.Sp
+Change the group membership of each \s-1FILE\s0 to \s-1GROUP\s0
+.Sp
+.Vb 8
+\&        \-R      Recurse
+\&        \-h      Affect symlinks instead of symlink targets
+\&        \-L      Traverse all symlinks to directories
+\&        \-H      Traverse symlinks on command line only
+\&        \-P      Don\*(Aqt traverse symlinks (default)
+\&        \-c      List changed files
+\&        \-v      Verbose
+\&        \-f      Hide errors
+.Ve
+.IP "\fBchmod\fR" 4
+.IX Item "chmod"
+chmod [\-Rcvf] MODE[,MODE]... \s-1FILE...\s0
+.Sp
+Each \s-1MODE\s0 is one or more of the letters ugoa, one of the
+symbols +\-= and one or more of the letters rwxst
+.Sp
+.Vb 4
+\&        \-R      Recurse
+\&        \-c      List changed files
+\&        \-v      List all files
+\&        \-f      Hide errors
+.Ve
+.IP "\fBchown\fR" 4
+.IX Item "chown"
+chown [\-RhLHPcvf]... USER[:[\s-1GRP\s0]] \s-1FILE...\s0
+.Sp
+Change the owner and/or group of each \s-1FILE\s0 to \s-1USER\s0 and/or \s-1GRP\s0
+.Sp
+.Vb 8
+\&        \-R      Recurse
+\&        \-h      Affect symlinks instead of symlink targets
+\&        \-L      Traverse all symlinks to directories
+\&        \-H      Traverse symlinks on command line only
+\&        \-P      Don\*(Aqt traverse symlinks (default)
+\&        \-c      List changed files
+\&        \-v      List all files
+\&        \-f      Hide errors
+.Ve
+.IP "\fBchpasswd\fR" 4
+.IX Item "chpasswd"
+chpasswd [\-\-md5|\-\-encrypted|\-\-crypt\-method]
+.Sp
+Read user:password from stdin and update /etc/passwd
+.Sp
+.Vb 3
+\&        \-e,\-\-encrypted          Supplied passwords are in encrypted form
+\&        \-m,\-\-md5                Eencrypt using md5, not des
+\&        \-c,\-\-crypt\-method ALG   des,md5,sha256/512 (default des)
+.Ve
+.IP "\fBchpst\fR" 4
+.IX Item "chpst"
+chpst [\-vP012] [\-u USER[:GRP]] [\-U USER[:GRP]] [\-e \s-1DIR\s0]
+	[\-/ \s-1DIR\s0] [\-n \s-1NICE\s0] [\-m \s-1BYTES\s0] [\-d \s-1BYTES\s0] [\-o N]
+	[\-p N] [\-f \s-1BYTES\s0] [\-c \s-1BYTES\s0] \s-1PROG ARGS\s0
+.Sp
+Change the process state, run \s-1PROG\s0
+.Sp
+.Vb 10
+\&        \-u USER[:GRP]   Set uid and gid
+\&        \-U USER[:GRP]   Set $UID and $GID in environment
+\&        \-e DIR          Set environment variables as specified by files
+\&                        in DIR: file=1st_line_of_file
+\&        \-/ DIR          Chroot to DIR
+\&        \-n NICE         Add NICE to nice value
+\&        \-m BYTES        Same as \-d BYTES \-s BYTES \-l BYTES
+\&        \-d BYTES        Limit data segment
+\&        \-o N            Limit number of open files per process
+\&        \-p N            Limit number of processes per uid
+\&        \-f BYTES        Limit output file sizes
+\&        \-c BYTES        Limit core file size
+\&        \-v              Verbose
+\&        \-P              Create new process group
+\&        \-0              Close stdin
+\&        \-1              Close stdout
+\&        \-2              Close stderr
+.Ve
+.IP "\fBchroot\fR" 4
+.IX Item "chroot"
+chroot \s-1NEWROOT\s0 [\s-1PROG ARGS\s0]
+.Sp
+Run \s-1PROG\s0 with root directory set to \s-1NEWROOT\s0
+.IP "\fBchrt\fR" 4
+.IX Item "chrt"
+chrt [\-prfom] [\s-1PRIO\s0] [\s-1PID\s0 | \s-1PROG ARGS\s0]
+.Sp
+Change scheduling priority and class for a process
+.Sp
+.Vb 5
+\&        \-p      Operate on PID
+\&        \-r      Set SCHED_RR class
+\&        \-f      Set SCHED_FIFO class
+\&        \-o      Set SCHED_OTHER class
+\&        \-m      Show min/max priorities
+.Ve
+.IP "\fBchvt\fR" 4
+.IX Item "chvt"
+chvt N
+.Sp
+Change the foreground virtual terminal to /dev/ttyN
+.IP "\fBcksum\fR" 4
+.IX Item "cksum"
+cksum \s-1FILE...\s0
+.Sp
+Calculate the \s-1CRC32\s0 checksums of FILEs
+.IP "\fBclear\fR" 4
+.IX Item "clear"
+clear
+.Sp
+Clear screen
+.IP "\fBcmp\fR" 4
+.IX Item "cmp"
+cmp [\-l] [\-s] \s-1FILE1\s0 [\s-1FILE2\s0 [\s-1SKIP1\s0 [\s-1SKIP2\s0]]]
+.Sp
+Compare \s-1FILE1\s0 with \s-1FILE2\s0 (or stdin)
+.Sp
+.Vb 3
+\&        \-l      Write the byte numbers (decimal) and values (octal)
+\&                for all differing bytes
+\&        \-s      Quiet
+.Ve
+.IP "\fBcomm\fR" 4
+.IX Item "comm"
+comm [\-123] \s-1FILE1 FILE2\s0
+.Sp
+Compare \s-1FILE1\s0 with \s-1FILE2\s0
+.Sp
+.Vb 3
+\&        \-1      Suppress lines unique to FILE1
+\&        \-2      Suppress lines unique to FILE2
+\&        \-3      Suppress lines common to both files
+.Ve
+.IP "\fBconspy\fR" 4
+.IX Item "conspy"
+conspy [\-vcsndfFQ] [\-x \s-1COL\s0] [\-y \s-1LINE\s0] [\s-1CONSOLE_NO\s0]
+.Sp
+A text-mode \s-1VNC\s0 like program for Linux virtual consoles.
+To exit, quickly press \s-1ESC 3\s0 times.
+.Sp
+.Vb 10
+\&        \-v      Don\*(Aqt send keystrokes to the console
+\&        \-c      Create missing /dev/{tty,vcsa}N
+\&        \-s      Open a SHELL session
+\&        \-n      Black & white
+\&        \-d      Dump console to stdout
+\&        \-f      Follow cursor
+\&        \-F      Assume console is on a framebuffer device
+\&        \-Q      Disable exit on ESC\-ESC\-ESC
+\&        \-x COL  Starting column
+\&        \-y LINE Starting line
+.Ve
+.IP "\fBcp\fR" 4
+.IX Item "cp"
+cp [\s-1OPTIONS\s0] \s-1SOURCE... DEST\s0
+.Sp
+Copy \s-1SOURCE\s0(s) to \s-1DEST\s0
+.Sp
+.Vb 11
+\&        \-a      Same as \-dpR
+\&        \-R,\-r   Recurse
+\&        \-d,\-P   Preserve symlinks (default if \-R)
+\&        \-L      Follow all symlinks
+\&        \-H      Follow symlinks on command line
+\&        \-p      Preserve file attributes if possible
+\&        \-f      Overwrite
+\&        \-i      Prompt before overwrite
+\&        \-l,\-s   Create (sym)links
+\&        \-T      Treat DEST as a normal file
+\&        \-u      Copy only newer files
+.Ve
+.IP "\fBcpio\fR" 4
+.IX Item "cpio"
+cpio [\-dmvu] [\-F \s-1FILE\s0] [\-R USER[:GRP]] [\-H newc] [\-tio] [\-p \s-1DIR\s0] [\s-1EXTR_FILE\s0]...
+.Sp
+Extract (\-i) or list (\-t) files from a cpio archive, or
+take file list from stdin and create an archive (\-o) or copy files (\-p)
+.Sp
+Main operation mode:
+.Sp
+.Vb 5
+\&        \-t      List
+\&        \-i      Extract EXTR_FILEs (or all)
+\&        \-o      Create (requires \-H newc)
+\&        \-p DIR  Copy files to DIR
+\&Options:
+\&
+\&        \-d      Make leading directories
+\&        \-m      Preserve mtime
+\&        \-v      Verbose
+\&        \-u      Overwrite
+\&        \-F FILE Input (\-t,\-i,\-p) or output (\-o) file
+\&        \-R USER[:GRP]   Set owner of created files
+\&        \-H newc Archive format
+.Ve
+.IP "\fBcrond\fR" 4
+.IX Item "crond"
+crond \-fbS \-l N \-d N \-L \s-1LOGFILE\s0 \-c \s-1DIR\s0
+.Sp
+.Vb 7
+\&        \-f      Foreground
+\&        \-b      Background (default)
+\&        \-S      Log to syslog (default)
+\&        \-l N    Set log level. Most verbose 0, default 8
+\&        \-d N    Set log level, log to stderr
+\&        \-L FILE Log to FILE
+\&        \-c DIR  Cron dir. Default:/var/spool/cron/crontabs
+.Ve
+.IP "\fBcrontab\fR" 4
+.IX Item "crontab"
+crontab [\-c \s-1DIR\s0] [\-u \s-1USER\s0] [\-ler]|[\s-1FILE\s0]
+.Sp
+.Vb 6
+\&        \-c      Crontab directory
+\&        \-u      User
+\&        \-l      List crontab
+\&        \-e      Edit crontab
+\&        \-r      Delete crontab
+\&        FILE    Replace crontab by FILE (\*(Aq\-\*(Aq: stdin)
+.Ve
+.IP "\fBcryptpw\fR" 4
+.IX Item "cryptpw"
+cryptpw [\s-1OPTIONS\s0] [\s-1PASSWORD\s0] [\s-1SALT\s0]
+.Sp
+Print \fIcrypt\fR\|(3) hashed \s-1PASSWORD\s0
+.Sp
+.Vb 3
+\&        \-P,\-\-password\-fd N      Read password from fd N
+\&        \-m,\-\-method TYPE        des,md5,sha256/512 (default des)
+\&        \-S,\-\-salt SALT
+.Ve
+.IP "\fBcttyhack\fR" 4
+.IX Item "cttyhack"
+cttyhack [\s-1PROG ARGS\s0]
+.Sp
+Give \s-1PROG\s0 a controlling tty if possible.
+Example for /etc/inittab (for busybox init):
+	::respawn:/bin/cttyhack /bin/sh
+Giving controlling tty to shell running with \s-1PID 1:\s0
+	$ exec cttyhack sh
+Starting interactive shell from boot shell script:
+.Sp
+.Vb 1
+\&        setsid cttyhack sh
+.Ve
+.IP "\fBcut\fR" 4
+.IX Item "cut"
+cut [\s-1OPTIONS\s0] [\s-1FILE\s0]...
+.Sp
+Print selected fields from each input \s-1FILE\s0 to stdout
+.Sp
+.Vb 6
+\&        \-b LIST Output only bytes from LIST
+\&        \-c LIST Output only characters from LIST
+\&        \-d CHAR Use CHAR instead of tab as the field delimiter
+\&        \-s      Output only the lines containing delimiter
+\&        \-f N    Print only these fields
+\&        \-n      Ignored
+.Ve
+.IP "\fBdate\fR" 4
+.IX Item "date"
+date [\s-1OPTIONS\s0] [+FMT] [\s-1TIME\s0]
+.Sp
+Display time (using +FMT), or set time
+.Sp
+.Vb 10
+\&        [\-s,\-\-set] TIME Set time to TIME
+\&        \-u,\-\-utc        Work in UTC (don\*(Aqt convert to local time)
+\&        \-R,\-\-rfc\-2822   Output RFC\-2822 compliant date string
+\&        \-I[SPEC]        Output ISO\-8601 compliant date string
+\&                        SPEC=\*(Aqdate\*(Aq (default) for date only,
+\&                        \*(Aqhours\*(Aq, \*(Aqminutes\*(Aq, or \*(Aqseconds\*(Aq for date and
+\&                        time to the indicated precision
+\&        \-r,\-\-reference FILE     Display last modification time of FILE
+\&        \-d,\-\-date TIME  Display TIME, not \*(Aqnow\*(Aq
+\&        \-D FMT          Use FMT for \-d TIME conversion
+.Ve
+.Sp
+Recognized \s-1TIME\s0 formats:
+.Sp
+.Vb 5
+\&        hh:mm[:ss]
+\&        [YYYY.]MM.DD\-hh:mm[:ss]
+\&        YYYY\-MM\-DD hh:mm[:ss]
+\&        [[[[[YY]YY]MM]DD]hh]mm[.ss]
+\&        \*(Aqdate TIME\*(Aq form accepts MMDDhhmm[[YY]YY][.ss] instead
+.Ve
+.IP "\fBdc\fR" 4
+.IX Item "dc"
+dc \s-1EXPRESSION...\s0
+.Sp
+Tiny \s-1RPN\s0 calculator. Operations:
++, add, \-, sub, *, mul, /, div, %, mod, **, exp, and, or, not, xor,
+p \- print top of the stack (without popping),
+f \- print entire stack,
+o \- pop the value and set output radix (must be 10, 16, 8 or 2).
+Examples: 'dc 2 2 add p' \-> 4, 'dc 8 8 mul 2 2 + / p' \-> 16
+.IP "\fBdd\fR" 4
+.IX Item "dd"
+dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [bs=N] [count=N] [skip=N]
+	[seek=N] [conv=notrunc|noerror|sync|fsync] [iflag=skip_bytes]
+.Sp
+Copy a file with converting and formatting
+.Sp
+.Vb 10
+\&        if=FILE         Read from FILE instead of stdin
+\&        of=FILE         Write to FILE instead of stdout
+\&        bs=N            Read and write N bytes at a time
+\&        ibs=N           Read N bytes at a time
+\&        obs=N           Write N bytes at a time
+\&        count=N         Copy only N input blocks
+\&        skip=N          Skip N input blocks
+\&        seek=N          Skip N output blocks
+\&        conv=notrunc    Don\*(Aqt truncate output file
+\&        conv=noerror    Continue after read errors
+\&        conv=sync       Pad blocks with zeros
+\&        conv=fsync      Physically write data out before finishing
+\&        conv=swab       Swap every pair of bytes
+\&        iflag=skip_bytes        skip=N is in bytes
+\&        status=noxfer   Suppress rate output
+\&        status=none     Suppress all output
+.Ve
+.Sp
+N may be suffixed by c (1), w (2), b (512), kB (1000), k (1024), \s-1MB, M, GB, G\s0
+.IP "\fBdeallocvt\fR" 4
+.IX Item "deallocvt"
+deallocvt [N]
+.Sp
+Deallocate unused virtual terminal /dev/ttyN
+.IP "\fBdelgroup\fR" 4
+.IX Item "delgroup"
+delgroup [\s-1USER\s0] \s-1GROUP\s0
+.Sp
+Delete group \s-1GROUP\s0 from the system or user \s-1USER\s0 from group \s-1GROUP\s0
+.IP "\fBdeluser\fR" 4
+.IX Item "deluser"
+deluser [\-\-remove\-home] \s-1USER\s0
+.Sp
+Delete \s-1USER\s0 from the system
+.IP "\fBdepmod\fR" 4
+.IX Item "depmod"
+depmod [\-n]
+.Sp
+Generate modules.dep.bb
+.Sp
+.Vb 1
+\&        \-n      Dry run: print file to stdout
+.Ve
+.IP "\fBdevmem\fR" 4
+.IX Item "devmem"
+devmem \s-1ADDRESS\s0 [\s-1WIDTH\s0 [\s-1VALUE\s0]]
+.Sp
+Read/write from physical address
+.Sp
+.Vb 3
+\&        ADDRESS Address to act upon
+\&        WIDTH   Width (8/16/...)
+\&        VALUE   Data to be written
+.Ve
+.IP "\fBdf\fR" 4
+.IX Item "df"
+df [\-PkmhTai] [\-B \s-1SIZE\s0] [\s-1FILESYSTEM\s0]...
+.Sp
+Print filesystem usage statistics
+.Sp
+.Vb 8
+\&        \-P      POSIX output format
+\&        \-k      1024\-byte blocks (default)
+\&        \-m      1M\-byte blocks
+\&        \-h      Human readable (e.g. 1K 243M 2G)
+\&        \-T      Print filesystem type
+\&        \-a      Show all filesystems
+\&        \-i      Inodes
+\&        \-B SIZE Blocksize
+.Ve
+.IP "\fBdhcprelay\fR" 4
+.IX Item "dhcprelay"
+dhcprelay CLIENT_IFACE[,CLIENT_IFACE2]... \s-1SERVER_IFACE\s0 [\s-1SERVER_IP\s0]
+.Sp
+Relay \s-1DHCP\s0 requests between clients and server
+.IP "\fBdiff\fR" 4
+.IX Item "diff"
+diff [\-abBdiNqrTstw] [\-L \s-1LABEL\s0] [\-S \s-1FILE\s0] [\-U \s-1LINES\s0] \s-1FILE1 FILE2\s0
+.Sp
+Compare files line by line and output the differences between them.
+This implementation supports unified diffs only.
+.Sp
+.Vb 10
+\&        \-a      Treat all files as text
+\&        \-b      Ignore changes in the amount of whitespace
+\&        \-B      Ignore changes whose lines are all blank
+\&        \-d      Try hard to find a smaller set of changes
+\&        \-i      Ignore case differences
+\&        \-L      Use LABEL instead of the filename in the unified header
+\&        \-N      Treat absent files as empty
+\&        \-q      Output only whether files differ
+\&        \-r      Recurse
+\&        \-S      Start with FILE when comparing directories
+\&        \-T      Make tabs line up by prefixing a tab when necessary
+\&        \-s      Report when two files are the same
+\&        \-t      Expand tabs to spaces in output
+\&        \-U      Output LINES lines of context
+\&        \-w      Ignore all whitespace
+.Ve
+.IP "\fBdirname\fR" 4
+.IX Item "dirname"
+dirname \s-1FILENAME\s0
+.Sp
+Strip non-directory suffix from \s-1FILENAME\s0
+.IP "\fBdmesg\fR" 4
+.IX Item "dmesg"
+dmesg [\-c] [\-n \s-1LEVEL\s0] [\-s \s-1SIZE\s0]
+.Sp
+Print or control the kernel ring buffer
+.Sp
+.Vb 4
+\&        \-c              Clear ring buffer after printing
+\&        \-n LEVEL        Set console logging level
+\&        \-s SIZE         Buffer size
+\&        \-r              Print raw message buffer
+.Ve
+.IP "\fBdnsd\fR" 4
+.IX Item "dnsd"
+dnsd [\-dvs] [\-c \s-1CONFFILE\s0] [\-t \s-1TTL_SEC\s0] [\-p \s-1PORT\s0] [\-i \s-1ADDR\s0]
+.Sp
+Small static \s-1DNS\s0 server daemon
+.Sp
+.Vb 10
+\&        \-c FILE Config file
+\&        \-t SEC  TTL
+\&        \-p PORT Listen on PORT
+\&        \-i ADDR Listen on ADDR
+\&        \-d      Daemonize
+\&        \-v      Verbose
+\&        \-s      Send successful replies only. Use this if you want
+\&                to use /etc/resolv.conf with two nameserver lines:
+\&                        nameserver DNSD_SERVER
+\&                        nameserver NORMAL_DNS_SERVER
+.Ve
+.IP "\fBdos2unix\fR" 4
+.IX Item "dos2unix"
+dos2unix [\-ud] [\s-1FILE\s0]
+.Sp
+Convert \s-1FILE\s0 in-place from \s-1DOS\s0 to Unix format.
+When no file is given, use stdin/stdout.
+.Sp
+.Vb 2
+\&        \-u      dos2unix
+\&        \-d      unix2dos
+.Ve
+.IP "\fBdpkg\fR" 4
+.IX Item "dpkg"
+dpkg [\-ilCPru] [\-F \s-1OPT\s0] \s-1PACKAGE\s0
+.Sp
+Install, remove and manage Debian packages
+.Sp
+.Vb 9
+\&        \-i,\-\-install    Install the package
+\&        \-l,\-\-list       List of installed packages
+\&        \-\-configure     Configure an unpackaged package
+\&        \-P,\-\-purge      Purge all files of a package
+\&        \-r,\-\-remove     Remove all but the configuration files for a package
+\&        \-\-unpack        Unpack a package, but don\*(Aqt configure it
+\&        \-\-force\-depends Ignore dependency problems
+\&        \-\-force\-confnew Overwrite existing config files when installing
+\&        \-\-force\-confold Keep old config files when installing
+.Ve
+.IP "\fBdpkg-deb\fR" 4
+.IX Item "dpkg-deb"
+dpkg-deb [\-cefxX] \s-1FILE\s0 [\s-1DIR\s0]
+.Sp
+Perform actions on Debian packages (.deb)
+.Sp
+.Vb 5
+\&        \-c      List files
+\&        \-f      Print control fields
+\&        \-e      Extract control files to DIR (default: ./DEBIAN)
+\&        \-x      Extract files to DIR (no default)
+\&        \-X      Verbose \-x
+.Ve
+.IP "\fBdu\fR" 4
+.IX Item "du"
+du [\-aHLdclsxhmk] [\s-1FILE\s0]...
+.Sp
+Summarize disk space used for each \s-1FILE\s0 and/or directory
+.Sp
+.Vb 11
+\&        \-a      Show file sizes too
+\&        \-L      Follow all symlinks
+\&        \-H      Follow symlinks on command line
+\&        \-d N    Limit output to directories (and files with \-a) of depth < N
+\&        \-c      Show grand total
+\&        \-l      Count sizes many times if hard linked
+\&        \-s      Display only a total for each argument
+\&        \-x      Skip directories on different filesystems
+\&        \-h      Sizes in human readable format (e.g., 1K 243M 2G)
+\&        \-m      Sizes in megabytes
+\&        \-k      Sizes in kilobytes (default)
+.Ve
+.IP "\fBdumpkmap\fR" 4
+.IX Item "dumpkmap"
+dumpkmap > keymap
+.Sp
+Print a binary keyboard translation table to stdout
+.IP "\fBdumpleases\fR" 4
+.IX Item "dumpleases"
+dumpleases [\-r|\-a] [\-d] [\-f \s-1LEASEFILE\s0]
+.Sp
+Display \s-1DHCP\s0 leases granted by udhcpd
+.Sp
+.Vb 4
+\&        \-f,\-\-file FILE  Lease file
+\&        \-r,\-\-remaining  Show remaining time
+\&        \-a,\-\-absolute   Show expiration time
+\&        \-d,\-\-decimal    Show time in seconds
+.Ve
+.IP "\fBecho\fR" 4
+.IX Item "echo"
+echo [\-neE] [\s-1ARG\s0]...
+.Sp
+Print the specified ARGs to stdout
+.Sp
+.Vb 3
+\&        \-n      Suppress trailing newline
+\&        \-e      Interpret backslash escapes (i.e., \et=tab)
+\&        \-E      Don\*(Aqt interpret backslash escapes (default)
+.Ve
+.IP "\fBed\fR" 4
+.IX Item "ed"
+ed [\s-1FILE\s0]
+.IP "\fBeject\fR" 4
+.IX Item "eject"
+eject [\-t] [\-T] [\s-1DEVICE\s0]
+.Sp
+Eject \s-1DEVICE\s0 or default /dev/cdrom
+.Sp
+.Vb 3
+\&        \-s      SCSI device
+\&        \-t      Close tray
+\&        \-T      Open/close tray (toggle)
+.Ve
+.IP "\fBenv\fR" 4
+.IX Item "env"
+env [\-iu] [\-] [name=value]... [\s-1PROG ARGS\s0]
+.Sp
+Print the current environment or run \s-1PROG\s0 after setting up
+the specified environment
+.Sp
+.Vb 2
+\&        \-, \-i   Start with an empty environment
+\&        \-u      Remove variable from the environment
+.Ve
+.IP "\fBenvdir\fR" 4
+.IX Item "envdir"
+envdir \s-1DIR PROG ARGS\s0
+.Sp
+Set various environment variables as specified by files
+in the directory \s-1DIR,\s0 run \s-1PROG\s0
+.IP "\fBenvuidgid\fR" 4
+.IX Item "envuidgid"
+envuidgid \s-1USER PROG ARGS\s0
+.Sp
+Set \f(CW$UID\fR to \s-1USER\s0's uid and \f(CW$GID\fR to \s-1USER\s0's gid, run \s-1PROG\s0
+.IP "\fBether-wake\fR" 4
+.IX Item "ether-wake"
+ether-wake [\-b] [\-i \s-1IFACE\s0] [\-p aa:bb:cc:dd[:ee:ff]/a.b.c.d] \s-1MAC\s0
+.Sp
+Send a magic packet to wake up sleeping machines.
+\&\s-1MAC\s0 must be a station address (00:11:22:33:44:55) or
+a hostname with a known 'ethers' entry.
+.Sp
+.Vb 3
+\&        \-b              Broadcast the packet
+\&        \-i IFACE        Interface to use (default eth0)
+\&        \-p PASSWORD     Append four or six byte PASSWORD to the packet
+.Ve
+.IP "\fBexpand\fR" 4
+.IX Item "expand"
+expand [\-i] [\-t N] [\s-1FILE\s0]...
+.Sp
+Convert tabs to spaces, writing to stdout
+.Sp
+.Vb 2
+\&        \-i      Don\*(Aqt convert tabs after non blanks
+\&        \-t      Tabstops every N chars
+.Ve
+.IP "\fBexpr\fR" 4
+.IX Item "expr"
+expr \s-1EXPRESSION\s0
+.Sp
+Print the value of \s-1EXPRESSION\s0 to stdout
+.Sp
+\&\s-1EXPRESSION\s0 may be:
+.Sp
+.Vb 10
+\&        ARG1 | ARG2     ARG1 if it is neither null nor 0, otherwise ARG2
+\&        ARG1 & ARG2     ARG1 if neither argument is null or 0, otherwise 0
+\&        ARG1 < ARG2     1 if ARG1 is less than ARG2, else 0. Similarly:
+\&        ARG1 <= ARG2
+\&        ARG1 = ARG2
+\&        ARG1 != ARG2
+\&        ARG1 >= ARG2
+\&        ARG1 > ARG2
+\&        ARG1 + ARG2     Sum of ARG1 and ARG2. Similarly:
+\&        ARG1 \- ARG2
+\&        ARG1 * ARG2
+\&        ARG1 / ARG2
+\&        ARG1 % ARG2
+\&        STRING : REGEXP         Anchored pattern match of REGEXP in STRING
+\&        match STRING REGEXP     Same as STRING : REGEXP
+\&        substr STRING POS LENGTH Substring of STRING, POS counted from 1
+\&        index STRING CHARS      Index in STRING where any CHARS is found, or 0
+\&        length STRING           Length of STRING
+\&        quote TOKEN             Interpret TOKEN as a string, even if
+\&                                it is a keyword like \*(Aqmatch\*(Aq or an
+\&                                operator like \*(Aq/\*(Aq
+\&        (EXPRESSION)            Value of EXPRESSION
+.Ve
+.Sp
+Beware that many operators need to be escaped or quoted for shells.
+Comparisons are arithmetic if both ARGs are numbers, else
+lexicographical. Pattern matches return the string matched between
+\&\e( and \e) or null; if \e( and \e) are not used, they return the number
+of characters matched or 0.
+.IP "\fBfactor\fR" 4
+.IX Item "factor"
+factor [\s-1NUMBER\s0]...
+.Sp
+Print prime factors
+.IP "\fBfakeidentd\fR" 4
+.IX Item "fakeidentd"
+fakeidentd [\-fiw] [\-b \s-1ADDR\s0] [\s-1STRING\s0]
+.Sp
+Provide fake ident (auth) service
+.Sp
+.Vb 5
+\&        \-f      Run in foreground
+\&        \-i      Inetd mode
+\&        \-w      Inetd \*(Aqwait\*(Aq mode
+\&        \-b ADDR Bind to specified address
+\&        STRING  Ident answer string (default: nobody)
+.Ve
+.IP "\fBfallocate\fR" 4
+.IX Item "fallocate"
+fallocate [\-o \s-1OFS\s0] \-l \s-1LEN FILE\s0
+.Sp
+Preallocate space for \s-1FILE\s0
+.Sp
+.Vb 2
+\&        \-o OFS  Offset of range
+\&        \-l LEN  Length of range
+.Ve
+.IP "\fBfatattr\fR" 4
+.IX Item "fatattr"
+fatattr [\-+rhsvda] \s-1FILE...\s0
+.Sp
+Change file attributes on \s-1FAT\s0 filesystem
+.Sp
+.Vb 8
+\&        \-       Clear attributes
+\&        +       Set attributes
+\&        r       Read only
+\&        h       Hidden
+\&        s       System
+\&        v       Volume label
+\&        d       Directory
+\&        a       Archive
+.Ve
+.IP "\fBfbset\fR" 4
+.IX Item "fbset"
+fbset [\s-1OPTIONS\s0] [\s-1MODE\s0]
+.Sp
+Show and modify frame buffer settings
+.IP "\fBfbsplash\fR" 4
+.IX Item "fbsplash"
+fbsplash \-s \s-1IMGFILE\s0 [\-c] [\-d \s-1DEV\s0] [\-i \s-1INIFILE\s0] [\-f \s-1CMD\s0]
+.Sp
+.Vb 8
+\&        \-s      Image
+\&        \-c      Hide cursor
+\&        \-d      Framebuffer device (default /dev/fb0)
+\&        \-i      Config file (var=value):
+\&                        BAR_LEFT,BAR_TOP,BAR_WIDTH,BAR_HEIGHT
+\&                        BAR_R,BAR_G,BAR_B
+\&        \-f      Control pipe (else exit after drawing image)
+\&                        commands: \*(AqNN\*(Aq (% for progress bar) or \*(Aqexit\*(Aq
+.Ve
+.IP "\fBfdflush\fR" 4
+.IX Item "fdflush"
+fdflush \s-1DEVICE\s0
+.Sp
+Force floppy disk drive to detect disk change
+.IP "\fBfdformat\fR" 4
+.IX Item "fdformat"
+fdformat [\-n] \s-1DEVICE\s0
+.Sp
+Format floppy disk
+.Sp
+.Vb 1
+\&        \-n      Don\*(Aqt verify after format
+.Ve
+.IP "\fBfdisk\fR" 4
+.IX Item "fdisk"
+fdisk [\-ul] [\-C \s-1CYLINDERS\s0] [\-H \s-1HEADS\s0] [\-S \s-1SECTORS\s0] [\-b \s-1SSZ\s0] \s-1DISK\s0
+.Sp
+Change partition table
+.Sp
+.Vb 6
+\&        \-u              Start and End are in sectors (instead of cylinders)
+\&        \-l              Show partition table for each DISK, then exit
+\&        \-b 2048         (for certain MO disks) use 2048\-byte sectors
+\&        \-C CYLINDERS    Set number of cylinders/heads/sectors
+\&        \-H HEADS        Typically 255
+\&        \-S SECTORS      Typically 63
+.Ve
+.IP "\fBfgconsole\fR" 4
+.IX Item "fgconsole"
+fgconsole
+.Sp
+Get active console
+.IP "\fBfind\fR" 4
+.IX Item "find"
+find [\-HL] [\s-1PATH\s0]... [\s-1OPTIONS\s0] [\s-1ACTIONS\s0]
+.Sp
+Search for files and perform actions on them.
+First failed action stops processing of current file.
+Defaults: \s-1PATH\s0 is current directory, action is '\-print'
+.Sp
+.Vb 7
+\&        \-L,\-follow      Follow symlinks
+\&        \-H              ...on command line only
+\&        \-xdev           Don\*(Aqt descend directories on other filesystems
+\&        \-maxdepth N     Descend at most N levels. \-maxdepth 0 applies
+\&                        actions to command line arguments only
+\&        \-mindepth N     Don\*(Aqt act on first N levels
+\&        \-depth          Act on directory *after* traversing it
+.Ve
+.Sp
+Actions:
+.Sp
+.Vb 10
+\&        ( ACTIONS )     Group actions for \-o / \-a
+\&        ! ACT           Invert ACT\*(Aqs success/failure
+\&        ACT1 [\-a] ACT2  If ACT1 fails, stop, else do ACT2
+\&        ACT1 \-o ACT2    If ACT1 succeeds, stop, else do ACT2
+\&                        Note: \-a has higher priority than \-o
+\&        \-name PATTERN   Match file name (w/o directory name) to PATTERN
+\&        \-iname PATTERN  Case insensitive \-name
+\&        \-path PATTERN   Match path to PATTERN
+\&        \-ipath PATTERN  Case insensitive \-path
+\&        \-regex PATTERN  Match path to regex PATTERN
+\&        \-type X         File type is X (one of: f,d,l,b,c,...)
+\&        \-perm MASK      At least one mask bit (+MASK), all bits (\-MASK),
+\&                        or exactly MASK bits are set in file\*(Aqs mode
+\&        \-mtime DAYS     mtime is greater than (+N), less than (\-N),
+\&                        or exactly N days in the past
+\&        \-mmin MINS      mtime is greater than (+N), less than (\-N),
+\&                        or exactly N minutes in the past
+\&        \-newer FILE     mtime is more recent than FILE\*(Aqs
+\&        \-inum N         File has inode number N
+\&        \-user NAME/ID   File is owned by given user
+\&        \-group NAME/ID  File is owned by given group
+\&        \-size N[bck]    File size is N (c:bytes,k:kbytes,b:512 bytes(def.))
+\&                        +/\-N: file size is bigger/smaller than N
+\&        \-links N        Number of links is greater than (+N), less than (\-N),
+\&                        or exactly N
+\&        \-prune          If current file is directory, don\*(Aqt descend into it
+\&If none of the following actions is specified, \-print is assumed
+\&        \-print          Print file name
+\&        \-print0         Print file name, NUL terminated
+\&        \-exec CMD ARG ; Run CMD with all instances of {} replaced by
+\&                        file name. Fails if CMD exits with nonzero
+\&        \-exec CMD ARG + Run CMD with {} replaced by list of file names
+\&        \-delete         Delete current file/directory. Turns on \-depth option
+.Ve
+.IP "\fBfindfs\fR" 4
+.IX Item "findfs"
+findfs LABEL=label or UUID=uuid
+.Sp
+Find a filesystem device based on a label or \s-1UUID\s0
+.IP "\fBflock\fR" 4
+.IX Item "flock"
+flock [\-sxun] FD|{\s-1FILE\s0 [\-c] \s-1PROG ARGS\s0}
+.Sp
+[Un]lock file descriptor, or lock \s-1FILE,\s0 run \s-1PROG\s0
+.Sp
+.Vb 4
+\&        \-s      Shared lock
+\&        \-x      Exclusive lock (default)
+\&        \-u      Unlock FD
+\&        \-n      Fail rather than wait
+.Ve
+.IP "\fBfold\fR" 4
+.IX Item "fold"
+fold [\-bs] [\-w \s-1WIDTH\s0] [\s-1FILE\s0]...
+.Sp
+Wrap input lines in each \s-1FILE\s0 (or stdin), writing to stdout
+.Sp
+.Vb 3
+\&        \-b      Count bytes rather than columns
+\&        \-s      Break at spaces
+\&        \-w      Use WIDTH columns instead of 80
+.Ve
+.IP "\fBfree\fR" 4
+.IX Item "free"
+free [\-b/k/m/g]
+.Sp
+Display the amount of free and used system memory
+.IP "\fBfreeramdisk\fR" 4
+.IX Item "freeramdisk"
+freeramdisk \s-1DEVICE\s0
+.Sp
+Free all memory used by the specified ramdisk
+.IP "\fBfsck\fR" 4
+.IX Item "fsck"
+fsck [\-ANPRTV] [\-t \s-1FSTYPE\s0] [\s-1FS_OPTS\s0] [\s-1BLOCKDEV\s0]...
+.Sp
+Check and repair filesystems
+.Sp
+.Vb 7
+\&        \-A      Walk /etc/fstab and check all filesystems
+\&        \-N      Don\*(Aqt execute, just show what would be done
+\&        \-P      With \-A, check filesystems in parallel
+\&        \-R      With \-A, skip the root filesystem
+\&        \-T      Don\*(Aqt show title on startup
+\&        \-V      Verbose
+\&        \-t TYPE List of filesystem types to check
+.Ve
+.IP "\fBfsck.minix\fR" 4
+.IX Item "fsck.minix"
+fsck.minix [\-larvsmf] \s-1BLOCKDEV\s0
+.Sp
+Check \s-1MINIX\s0 filesystem
+.Sp
+.Vb 7
+\&        \-l      List all filenames
+\&        \-r      Perform interactive repairs
+\&        \-a      Perform automatic repairs
+\&        \-v      Verbose
+\&        \-s      Output superblock information
+\&        \-m      Show "mode not cleared" warnings
+\&        \-f      Force file system check
+.Ve
+.IP "\fBfsfreeze\fR" 4
+.IX Item "fsfreeze"
+fsfreeze \-\-[un]freeze \s-1MOUNTPOINT\s0
+.Sp
+Flush and halt writes to \s-1MOUNTPOINT\s0
+.IP "\fBfstrim\fR" 4
+.IX Item "fstrim"
+fstrim [\s-1OPTIONS\s0] \s-1MOUNTPOINT\s0
+.Sp
+.Vb 4
+\&        \-o,\-\-offset OFFSET      Offset in bytes to discard from
+\&        \-l,\-\-length LEN         Bytes to discard
+\&        \-m,\-\-minimum MIN        Minimum extent length
+\&        \-v,\-\-verbose            Print number of discarded bytes
+.Ve
+.IP "\fBfsync\fR" 4
+.IX Item "fsync"
+fsync [\-d] \s-1FILE...\s0
+.Sp
+Write files' buffered blocks to disk
+.Sp
+.Vb 1
+\&        \-d      Avoid syncing metadata
+.Ve
+.IP "\fBftpd\fR" 4
+.IX Item "ftpd"
+ftpd [\-wvS] [\-a \s-1USER\s0] [\-t N] [\-T N] [\s-1DIR\s0]
+.Sp
+\&\s-1FTP\s0 server. Chroots to \s-1DIR,\s0 if this fails (run by non-root), cds to it.
+Should be used as inetd service, inetd.conf line:
+	21 stream tcp nowait root ftpd ftpd /files/to/serve
+Can be run from tcpsvd:
+.Sp
+.Vb 1
+\&        tcpsvd \-vE 0.0.0.0 21 ftpd /files/to/serve
+\&
+\&        \-w      Allow upload
+\&        \-a USER Enable \*(Aqanonymous\*(Aq login and map it to USER
+\&        \-v      Log errors to stderr. \-vv: verbose log
+\&        \-S      Log errors to syslog. \-SS: verbose log
+\&        \-t,\-T N Idle and absolute timeout
+.Ve
+.IP "\fBftpget\fR" 4
+.IX Item "ftpget"
+ftpget [\s-1OPTIONS\s0] \s-1HOST\s0 [\s-1LOCAL_FILE\s0] \s-1REMOTE_FILE\s0
+.Sp
+Download a file via \s-1FTP\s0
+.Sp
+.Vb 5
+\&        \-c      Continue previous transfer
+\&        \-v      Verbose
+\&        \-u USER Username
+\&        \-p PASS Password
+\&        \-P NUM  Port
+.Ve
+.IP "\fBftpput\fR" 4
+.IX Item "ftpput"
+ftpput [\s-1OPTIONS\s0] \s-1HOST\s0 [\s-1REMOTE_FILE\s0] \s-1LOCAL_FILE\s0
+.Sp
+Upload a file to a \s-1FTP\s0 server
+.Sp
+.Vb 4
+\&        \-v      Verbose
+\&        \-u USER Username
+\&        \-p PASS Password
+\&        \-P NUM  Port number
+.Ve
+.IP "\fBfuser\fR" 4
+.IX Item "fuser"
+fuser [\s-1OPTIONS\s0] \s-1FILE\s0 or \s-1PORT/PROTO\s0
+.Sp
+Find processes which use FILEs or PORTs
+.Sp
+.Vb 5
+\&        \-m      Find processes which use same fs as FILEs
+\&        \-4,\-6   Search only IPv4/IPv6 space
+\&        \-s      Don\*(Aqt display PIDs
+\&        \-k      Kill found processes
+\&        \-SIGNAL Signal to send (default: KILL)
+.Ve
+.IP "\fBgetopt\fR" 4
+.IX Item "getopt"
+getopt [\s-1OPTIONS\s0] [\-\-] \s-1OPTSTRING PARAMS\s0
+.Sp
+.Vb 9
+\&        \-a              Allow long options starting with single \-
+\&        \-l LOPT[,...]   Long options to recognize
+\&        \-n PROGNAME     The name under which errors are reported
+\&        \-o OPTSTRING    Short options to recognize
+\&        \-q              No error messages on unrecognized options
+\&        \-Q              No normal output
+\&        \-s SHELL        Set shell quoting conventions
+\&        \-T              Version test (exits with 4)
+\&        \-u              Don\*(Aqt quote output
+.Ve
+.Sp
+Example:
+.Sp
+O=`getopt \-l bb: \*(-- ab:c:: \*(L"$@\*(R"` || exit 1
+eval set \*(-- \*(L"$O\*(R"
+while true; do
+	case \*(L"$1\*(R" in
+	\-a)	echo A; shift;;
+	\-b|\-\-bb) echo \*(L"B:'$2'\*(R"; shift 2;;
+	\-c)	case \*(L"$2\*(R" in
+		"\*(L")	echo C; shift 2;;
+		*)	echo \*(R"C:'$2'"; shift 2;;
+		esac;;
+	\-\-)	shift; break;;
+	*)	echo Error; exit 1;;
+	esac
+done
+.IP "\fBgetty\fR" 4
+.IX Item "getty"
+getty [\s-1OPTIONS\s0] BAUD_RATE[,BAUD_RATE]... \s-1TTY\s0 [\s-1TERMTYPE\s0]
+.Sp
+Open \s-1TTY,\s0 prompt for login name, then invoke /bin/login
+.Sp
+.Vb 11
+\&        \-h              Enable hardware RTS/CTS flow control
+\&        \-L              Set CLOCAL (ignore Carrier Detect state)
+\&        \-m              Get baud rate from modem\*(Aqs CONNECT status message
+\&        \-n              Don\*(Aqt prompt for login name
+\&        \-w              Wait for CR or LF before sending /etc/issue
+\&        \-i              Don\*(Aqt display /etc/issue
+\&        \-f ISSUE_FILE   Display ISSUE_FILE instead of /etc/issue
+\&        \-l LOGIN        Invoke LOGIN instead of /bin/login
+\&        \-t SEC          Terminate after SEC if no login name is read
+\&        \-I INITSTR      Send INITSTR before anything else
+\&        \-H HOST         Log HOST into the utmp file as the hostname
+.Ve
+.Sp
+\&\s-1BAUD_RATE\s0 of 0 leaves it unchanged
+.IP "\fBgrep\fR" 4
+.IX Item "grep"
+grep [\-HhnlLoqvsriwFE] [\-m N] [\-A/B/C N] PATTERN/\-e \s-1PATTERN..\s0./\-f \s-1FILE\s0 [\s-1FILE\s0]...
+.Sp
+Search for \s-1PATTERN\s0 in FILEs (or stdin)
+.Sp
+.Vb 10
+\&        \-H      Add \*(Aqfilename:\*(Aq prefix
+\&        \-h      Do not add \*(Aqfilename:\*(Aq prefix
+\&        \-n      Add \*(Aqline_no:\*(Aq prefix
+\&        \-l      Show only names of files that match
+\&        \-L      Show only names of files that don\*(Aqt match
+\&        \-c      Show only count of matching lines
+\&        \-o      Show only the matching part of line
+\&        \-q      Quiet. Return 0 if PATTERN is found, 1 otherwise
+\&        \-v      Select non\-matching lines
+\&        \-s      Suppress open and read errors
+\&        \-r      Recurse
+\&        \-i      Ignore case
+\&        \-w      Match whole words only
+\&        \-x      Match whole lines only
+\&        \-F      PATTERN is a literal (not regexp)
+\&        \-E      PATTERN is an extended regexp
+\&        \-m N    Match up to N times per file
+\&        \-A N    Print N lines of trailing context
+\&        \-B N    Print N lines of leading context
+\&        \-C N    Same as \*(Aq\-A N \-B N\*(Aq
+\&        \-e PTRN Pattern to match
+\&        \-f FILE Read pattern from file
+.Ve
+.IP "\fBgroups\fR" 4
+.IX Item "groups"
+groups [\s-1USER\s0]
+.Sp
+Print the group memberships of \s-1USER\s0 or for the current process
+.IP "\fBgunzip\fR" 4
+.IX Item "gunzip"
+gunzip [\-cfkt] [\s-1FILE\s0]...
+.Sp
+Decompress FILEs (or stdin)
+.Sp
+.Vb 4
+\&        \-c      Write to stdout
+\&        \-f      Force
+\&        \-k      Keep input files
+\&        \-t      Test file integrity
+.Ve
+.IP "\fBgzip\fR" 4
+.IX Item "gzip"
+gzip [\-cfkdt] [\s-1FILE\s0]...
+.Sp
+Compress FILEs (or stdin)
+.Sp
+.Vb 5
+\&        \-d      Decompress
+\&        \-t      Test file integrity
+\&        \-c      Write to stdout
+\&        \-f      Force
+\&        \-k      Keep input files
+.Ve
+.IP "\fBhalt\fR" 4
+.IX Item "halt"
+halt [\-d \s-1DELAY\s0] [\-n] [\-f] [\-w]
+.Sp
+Halt the system
+.Sp
+.Vb 4
+\&        \-d SEC  Delay interval
+\&        \-n      Do not sync
+\&        \-f      Force (don\*(Aqt go through init)
+\&        \-w      Only write a wtmp record
+.Ve
+.IP "\fBhd\fR" 4
+.IX Item "hd"
+hd \s-1FILE...\s0
+.Sp
+hd is an alias for hexdump \-C
+.IP "\fBhdparm\fR" 4
+.IX Item "hdparm"
+hdparm [\s-1OPTIONS\s0] [\s-1DEVICE\s0]
+.Sp
+.Vb 10
+\&        \-a      Get/set fs readahead
+\&        \-A      Set drive read\-lookahead flag (0/1)
+\&        \-b      Get/set bus state (0 == off, 1 == on, 2 == tristate)
+\&        \-B      Set Advanced Power Management setting (1\-255)
+\&        \-c      Get/set IDE 32\-bit IO setting
+\&        \-C      Check IDE power mode status
+\&        \-d      Get/set using_dma flag
+\&        \-D      Enable/disable drive defect\-mgmt
+\&        \-f      Flush buffer cache for device on exit
+\&        \-g      Display drive geometry
+\&        \-h      Display terse usage information
+\&        \-i      Display drive identification
+\&        \-I      Detailed/current information directly from drive
+\&        \-k      Get/set keep_settings_over_reset flag (0/1)
+\&        \-K      Set drive keep_features_over_reset flag (0/1)
+\&        \-L      Set drive doorlock (0/1) (removable harddisks only)
+\&        \-m      Get/set multiple sector count
+\&        \-n      Get/set ignore\-write\-errors flag (0/1)
+\&        \-p      Set PIO mode on IDE interface chipset (0,1,2,3,4,...)
+\&        \-P      Set drive prefetch count
+\&        \-Q      Get/set DMA tagged\-queuing depth (if supported)
+\&        \-r      Get/set readonly flag (DANGEROUS to set)
+\&        \-R      Register an IDE interface (DANGEROUS)
+\&        \-S      Set standby (spindown) timeout
+\&        \-t      Perform device read timings
+\&        \-T      Perform cache read timings
+\&        \-u      Get/set unmaskirq flag (0/1)
+\&        \-U      Unregister an IDE interface (DANGEROUS)
+\&        \-v      Defaults; same as \-mcudkrag for IDE drives
+\&        \-V      Display program version and exit immediately
+\&        \-w      Perform device reset (DANGEROUS)
+\&        \-W      Set drive write\-caching flag (0/1) (DANGEROUS)
+\&        \-x      Tristate device for hotswap (0/1) (DANGEROUS)
+\&        \-X      Set IDE xfer mode (DANGEROUS)
+\&        \-y      Put IDE drive in standby mode
+\&        \-Y      Put IDE drive to sleep
+\&        \-Z      Disable Seagate auto\-powersaving mode
+\&        \-z      Reread partition table
+.Ve
+.IP "\fBhead\fR" 4
+.IX Item "head"
+head [\s-1OPTIONS\s0] [\s-1FILE\s0]...
+.Sp
+Print first 10 lines of each \s-1FILE\s0 (or stdin) to stdout.
+With more than one \s-1FILE,\s0 precede each with a filename header.
+.Sp
+.Vb 5
+\&        \-n N[kbm]       Print first N lines
+\&        \-n \-N[kbm]      Print all except N last lines
+\&        \-c [\-]N[kbm]    Print first N bytes
+\&        \-q              Never print headers
+\&        \-v              Always print headers
+.Ve
+.Sp
+N may be suffixed by k (x1024), b (x512), or m (x1024^2).
+.IP "\fBhexdump\fR" 4
+.IX Item "hexdump"
+hexdump [\-bcCdefnosvxR] [\s-1FILE\s0]...
+.Sp
+Display FILEs (or stdin) in a user specified format
+.Sp
+.Vb 12
+\&        \-b              1\-byte octal display
+\&        \-c              1\-byte character display
+\&        \-d              2\-byte decimal display
+\&        \-o              2\-byte octal display
+\&        \-x              2\-byte hex display
+\&        \-C              hex+ASCII 16 bytes per line
+\&        \-v              Show all (no dup folding)
+\&        \-e FORMAT_STR   Example: \*(Aq16/1 "%02x|""\en"\*(Aq
+\&        \-f FORMAT_FILE
+\&        \-n LENGTH       Show only first LENGTH bytes
+\&        \-s OFFSET       Skip OFFSET bytes
+\&        \-R              Reverse of \*(Aqhexdump \-Cv\*(Aq
+.Ve
+.IP "\fBhexedit\fR" 4
+.IX Item "hexedit"
+hexedit \s-1FILE\s0
+.Sp
+Edit \s-1FILE\s0 in hexadecimal
+.IP "\fBhostid\fR" 4
+.IX Item "hostid"
+hostid
+.Sp
+Print out a unique 32\-bit identifier for the machine
+.IP "\fBhostname\fR" 4
+.IX Item "hostname"
+hostname [\s-1OPTIONS\s0] [\s-1HOSTNAME\s0 | \-F \s-1FILE\s0]
+.Sp
+Get or set hostname or \s-1DNS\s0 domain name
+.Sp
+.Vb 5
+\&        \-s      Short
+\&        \-i      Addresses for the hostname
+\&        \-d      DNS domain name
+\&        \-f      Fully qualified domain name
+\&        \-F FILE Use FILE\*(Aqs content as hostname
+.Ve
+.IP "\fBhttpd\fR" 4
+.IX Item "httpd"
+httpd [\-ifv[v]] [\-c \s-1CONFFILE\s0] [\-p [\s-1IP:\s0]PORT] [\-u USER[:GRP]] [\-r \s-1REALM\s0] [\-h \s-1HOME\s0]
+or httpd \-d/\-e/\-m \s-1STRING\s0
+.Sp
+Listen for incoming \s-1HTTP\s0 requests
+.Sp
+.Vb 11
+\&        \-i              Inetd mode
+\&        \-f              Don\*(Aqt daemonize
+\&        \-v[v]           Verbose
+\&        \-p [IP:]PORT    Bind to IP:PORT (default *:80)
+\&        \-u USER[:GRP]   Set uid/gid after binding to port
+\&        \-r REALM        Authentication Realm for Basic Authentication
+\&        \-h HOME         Home directory (default .)
+\&        \-c FILE         Configuration file (default {/etc,HOME}/httpd.conf)
+\&        \-m STRING       MD5 crypt STRING
+\&        \-e STRING       HTML encode STRING
+\&        \-d STRING       URL decode STRING
+.Ve
+.IP "\fBhush\fR" 4
+.IX Item "hush"
+hush [\-enxl] [\-c '\s-1SCRIPT\s0' [\s-1ARG0\s0 [\s-1ARGS\s0]] / \s-1FILE\s0 [\s-1ARGS\s0]]
+.Sp
+Unix shell interpreter
+.IP "\fBhwclock\fR" 4
+.IX Item "hwclock"
+hwclock [\-r|\-\-show] [\-s|\-\-hctosys] [\-w|\-\-systohc] [\-\-systz] [\-\-localtime] [\-u|\-\-utc] [\-f|\-\-rtc \s-1FILE\s0]
+.Sp
+Query and set hardware clock (\s-1RTC\s0)
+.Sp
+.Vb 8
+\&        \-r      Show hardware clock time
+\&        \-s      Set system time from hardware clock
+\&        \-w      Set hardware clock from system time
+\&        \-\-systz Set in\-kernel timezone, correct system time
+\&                if hardware clock is in local time
+\&        \-u      Assume hardware clock is kept in UTC
+\&        \-\-localtime     Assume hardware clock is kept in local time
+\&        \-f FILE Use specified device (e.g. /dev/rtc2)
+.Ve
+.IP "\fBi2cdetect\fR" 4
+.IX Item "i2cdetect"
+i2cdetect \-l | \-F I2CBUS | [\-ya] [\-q|\-r] I2CBUS [\s-1FIRST LAST\s0]
+.Sp
+Detect I2C chips
+.Sp
+.Vb 7
+\&        \-l      List installed buses
+\&        \-F BUS# List functionalities on this bus
+\&        \-y      Disable interactive mode
+\&        \-a      Force scanning of non\-regular addresses
+\&        \-q      Use smbus quick write commands for probing (default)
+\&        \-r      Use smbus read byte commands for probing
+\&        FIRST and LAST limit probing range
+.Ve
+.IP "\fBi2cdump\fR" 4
+.IX Item "i2cdump"
+i2cdump [\-fy] [\-r \s-1FIRST\-LAST\s0] \s-1BUS ADDR\s0 [\s-1MODE\s0]
+.Sp
+Examine I2C registers
+.Sp
+.Vb 3
+\&        I2CBUS  I2C bus number
+\&        ADDRESS 0x03\-0x77
+\&MODE is:
+\&
+\&        b       Byte (default)
+\&        w       Word
+\&        W       Word on even register addresses
+\&        i       I2C block
+\&        s       SMBus block
+\&        c       Consecutive byte
+\&        Append p for SMBus PEC
+\&
+\&        \-f      Force access
+\&        \-y      Disable interactive mode
+\&        \-r      Limit the number of registers being accessed
+.Ve
+.IP "\fBi2cget\fR" 4
+.IX Item "i2cget"
+i2cget [\-fy] \s-1BUS\s0 CHIP-ADDRESS [\s-1DATA\-ADDRESS\s0 [\s-1MODE\s0]]
+.Sp
+Read from I2C/SMBus chip registers
+.Sp
+.Vb 3
+\&        I2CBUS  I2C bus number
+\&        ADDRESS 0x03\-0x77
+\&MODE is:
+\&
+\&        b       Read byte data (default)
+\&        w       Read word data
+\&        c       Write byte/read byte
+\&        Append p for SMBus PEC
+\&
+\&        \-f      Force access
+\&        \-y      Disable interactive mode
+.Ve
+.IP "\fBi2cset\fR" 4
+.IX Item "i2cset"
+i2cset [\-fy] [\-m \s-1MASK\s0] \s-1BUS\s0 CHIP-ADDRESS DATA-ADDRESS [\s-1VALUE\s0] ... [\s-1MODE\s0]
+.Sp
+Set I2C registers
+.Sp
+.Vb 3
+\&        I2CBUS  I2C bus number
+\&        ADDRESS 0x03\-0x77
+\&MODE is:
+\&
+\&        c       Byte, no value
+\&        b       Byte data (default)
+\&        w       Word data
+\&        i       I2C block data
+\&        s       SMBus block data
+\&        Append p for SMBus PEC
+\&
+\&        \-f      Force access
+\&        \-y      Disable interactive mode
+\&        \-r      Read back and compare the result
+\&        \-m MASK Mask specifying which bits to write
+.Ve
+.IP "\fBid\fR" 4
+.IX Item "id"
+id [\s-1OPTIONS\s0] [\s-1USER\s0]
+.Sp
+Print information about \s-1USER\s0 or the current user
+.Sp
+.Vb 5
+\&        \-u      User ID
+\&        \-g      Group ID
+\&        \-G      Supplementary group IDs
+\&        \-n      Print names instead of numbers
+\&        \-r      Print real ID instead of effective ID
+.Ve
+.IP "\fBifconfig\fR" 4
+.IX Item "ifconfig"
+ifconfig [\-a] interface [address]
+.Sp
+Configure a network interface
+.Sp
+.Vb 10
+\&        [add ADDRESS[/PREFIXLEN]]
+\&        [del ADDRESS[/PREFIXLEN]]
+\&        [[\-]broadcast [ADDRESS]] [[\-]pointopoint [ADDRESS]]
+\&        [netmask ADDRESS] [dstaddr ADDRESS]
+\&        [outfill NN] [keepalive NN]
+\&        [hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
+\&        [[\-]trailers] [[\-]arp] [[\-]allmulti]
+\&        [multicast] [[\-]promisc] [txqueuelen NN] [[\-]dynamic]
+\&        [mem_start NN] [io_addr NN] [irq NN]
+\&        [up|down] ...
+.Ve
+.IP "\fBifdown\fR" 4
+.IX Item "ifdown"
+ifdown [\-anmvf] [\-i \s-1FILE\s0] \s-1IFACE...\s0
+.Sp
+.Vb 7
+\&        \-a      Deconfigure all interfaces
+\&        \-i FILE Use FILE for interface definitions
+\&        \-n      Print out what would happen, but don\*(Aqt do it
+\&                (note: doesn\*(Aqt disable mappings)
+\&        \-m      Don\*(Aqt run any mappings
+\&        \-v      Print out what would happen before doing it
+\&        \-f      Force deconfiguration
+.Ve
+.IP "\fBifenslave\fR" 4
+.IX Item "ifenslave"
+ifenslave [\-cdf] \s-1MASTER_IFACE SLAVE_IFACE...\s0
+.Sp
+Configure network interfaces for parallel routing
+.Sp
+.Vb 3
+\&        \-c      Change active slave
+\&        \-d      Remove slave interface from bonding device
+\&        \-f      Force, even if interface is not Ethernet
+.Ve
+.IP "\fBifplugd\fR" 4
+.IX Item "ifplugd"
+ifplugd [\s-1OPTIONS\s0]
+.Sp
+Network interface plug detection daemon
+.Sp
+.Vb 10
+\&        \-n              Don\*(Aqt daemonize
+\&        \-s              Don\*(Aqt log to syslog
+\&        \-i IFACE        Interface
+\&        \-f/\-F           Treat link detection error as link down/link up
+\&                        (otherwise exit on error)
+\&        \-a              Don\*(Aqt up interface at each link probe
+\&        \-M              Monitor creation/destruction of interface
+\&                        (otherwise it must exist)
+\&        \-r PROG         Script to run
+\&        \-x ARG          Extra argument for script
+\&        \-I              Don\*(Aqt exit on nonzero exit code from script
+\&        \-p              Don\*(Aqt run "up" script on startup
+\&        \-q              Don\*(Aqt run "down" script on exit
+\&        \-l              Always run script on startup
+\&        \-t SECS         Poll time in seconds
+\&        \-u SECS         Delay before running script after link up
+\&        \-d SECS         Delay after link down
+\&        \-m MODE         API mode (mii, priv, ethtool, wlan, iff, auto)
+\&        \-k              Kill running daemon
+.Ve
+.IP "\fBifup\fR" 4
+.IX Item "ifup"
+ifup [\-anmvf] [\-i \s-1FILE\s0] \s-1IFACE...\s0
+.Sp
+.Vb 7
+\&        \-a      Configure all interfaces
+\&        \-i FILE Use FILE instead of /etc/network/interfaces
+\&        \-n      Print out what would happen, but don\*(Aqt do it
+\&                (note: doesn\*(Aqt disable mappings)
+\&        \-m      Don\*(Aqt run any mappings
+\&        \-v      Print out what would happen before doing it
+\&        \-f      Force configuration
+.Ve
+.IP "\fBinetd\fR" 4
+.IX Item "inetd"
+inetd [\-fe] [\-q N] [\-R N] [\s-1CONFFILE\s0]
+.Sp
+Listen for network connections and launch programs
+.Sp
+.Vb 6
+\&        \-f      Run in foreground
+\&        \-e      Log to stderr
+\&        \-q N    Socket listen queue (default 128)
+\&        \-R N    Pause services after N connects/min
+\&                (default 0 \- disabled)
+\&        Default CONFFILE is /etc/inetd.conf
+.Ve
+.IP "\fBinit\fR" 4
+.IX Item "init"
+init
+.Sp
+Init is the first process started during boot. It never exits.
+It (re)spawns children according to /etc/inittab.
+.IP "\fBinsmod\fR" 4
+.IX Item "insmod"
+insmod \s-1FILE\s0 [SYMBOL=VALUE]...
+.Sp
+Load kernel module
+.IP "\fBinstall\fR" 4
+.IX Item "install"
+install [\-cdDsp] [\-o \s-1USER\s0] [\-g \s-1GRP\s0] [\-m \s-1MODE\s0] [\-t \s-1DIR\s0] [\s-1SOURCE\s0]... \s-1DEST\s0
+.Sp
+Copy files and set attributes
+.Sp
+.Vb 9
+\&        \-c      Just copy (default)
+\&        \-d      Create directories
+\&        \-D      Create leading target directories
+\&        \-s      Strip symbol table
+\&        \-p      Preserve date
+\&        \-o USER Set ownership
+\&        \-g GRP  Set group ownership
+\&        \-m MODE Set permissions
+\&        \-t DIR  Install to DIR
+.Ve
+.IP "\fBionice\fR" 4
+.IX Item "ionice"
+ionice [\-c 1\-3] [\-n 0\-7] [\-p \s-1PID\s0] [\s-1PROG\s0]
+.Sp
+Change I/O priority and class
+.Sp
+.Vb 2
+\&        \-c      Class. 1:realtime 2:best\-effort 3:idle
+\&        \-n      Priority
+.Ve
+.IP "\fBiostat\fR" 4
+.IX Item "iostat"
+iostat [\-c] [\-d] [\-t] [\-z] [\-k|\-m] [ALL|BLOCKDEV...] [\s-1INTERVAL\s0 [\s-1COUNT\s0]]
+.Sp
+Report \s-1CPU\s0 and I/O statistics
+.Sp
+.Vb 6
+\&        \-c      Show CPU utilization
+\&        \-d      Show device utilization
+\&        \-t      Print current time
+\&        \-z      Omit devices with no activity
+\&        \-k      Use kb/s
+\&        \-m      Use Mb/s
+.Ve
+.IP "\fBip\fR" 4
+.IX Item "ip"
+ip [\s-1OPTIONS\s0] address|route|link|tunnel|neigh|rule [\s-1COMMAND\s0]
+.Sp
+\&\s-1OPTIONS\s0 := \-f[amily] inet|inet6|link | \-o[neline]
+\&\s-1COMMAND\s0 :=
+ip addr add|del \s-1IFADDR\s0 dev \s-1IFACE\s0 | show|flush [dev \s-1IFACE\s0] [to \s-1PREFIX\s0]
+ip route list|flush|add|del|change|append|replace|test \s-1ROUTE\s0
+ip link set \s-1IFACE\s0 [up|down] [arp on|off] | show [\s-1IFACE\s0]
+ip tunnel add|change|del|show [\s-1NAME\s0]
+	[mode ipip|gre|sit]
+	[remote \s-1ADDR\s0] [local \s-1ADDR\s0] [ttl \s-1TTL\s0]
+ip neigh show|flush [to \s-1PREFIX\s0] [dev \s-1DEV\s0] [nud \s-1STATE\s0]
+ip rule [list] | add|del \s-1SELECTOR ACTION\s0
+.IP "\fBipaddr\fR" 4
+.IX Item "ipaddr"
+ipaddr add|del \s-1IFADDR\s0 dev \s-1IFACE\s0 | show|flush [dev \s-1IFACE\s0] [to \s-1PREFIX\s0]
+.Sp
+ipaddr add|change|replace|delete dev \s-1IFACE IFADDR\s0
+	\s-1IFADDR\s0 := \s-1PREFIX\s0 | \s-1ADDR\s0 peer \s-1PREFIX\s0 [broadcast ADDR|+|\-]
+		[anycast \s-1ADDR\s0] [label \s-1STRING\s0] [scope \s-1SCOPE\s0]
+	\s-1PREFIX\s0 := ADDR[/MASK]
+	\s-1SCOPE\s0 := [host|link|global|NUMBER]
+ipaddr show|flush [dev \s-1IFACE\s0] [scope \s-1SCOPE\s0] [to \s-1PREFIX\s0] [label \s-1PATTERN\s0]
+.IP "\fBipcalc\fR" 4
+.IX Item "ipcalc"
+ipcalc [\s-1OPTIONS\s0] ADDRESS[/PREFIX] [\s-1NETMASK\s0]
+.Sp
+Calculate and display network settings from \s-1IP\s0 address
+.Sp
+.Vb 6
+\&        \-b      Broadcast address
+\&        \-n      Network address
+\&        \-m      Default netmask for IP
+\&        \-p      Prefix for IP/NETMASK
+\&        \-h      Resolved host name
+\&        \-s      No error messages
+.Ve
+.IP "\fBipcrm\fR" 4
+.IX Item "ipcrm"
+ipcrm [\-MQS key] [\-mqs id]
+.Sp
+Upper-case options \s-1MQS\s0 remove an object by shmkey value.
+Lower-case options remove an object by shmid value.
+.Sp
+.Vb 3
+\&        \-mM     Remove memory segment after last detach
+\&        \-qQ     Remove message queue
+\&        \-sS     Remove semaphore
+.Ve
+.IP "\fBipcs\fR" 4
+.IX Item "ipcs"
+ipcs [[\-smq] \-i shmid] | [[\-asmq] [\-tcplu]]
+.Sp
+.Vb 2
+\&        \-i      Show specific resource
+\&Resource specification:
+\&
+\&        \-m      Shared memory segments
+\&        \-q      Message queues
+\&        \-s      Semaphore arrays
+\&        \-a      All (default)
+\&Output format:
+\&
+\&        \-t      Time
+\&        \-c      Creator
+\&        \-p      Pid
+\&        \-l      Limits
+\&        \-u      Summary
+.Ve
+.IP "\fBiplink\fR" 4
+.IX Item "iplink"
+iplink set \s-1IFACE\s0 [up|down] [arp on|off] | show [\s-1IFACE\s0]
+.Sp
+iplink set \s-1IFACE\s0 [up|down] [arp on|off] [multicast on|off] [promisc on|off]
+	[mtu \s-1NUM\s0] [name \s-1NAME\s0] [qlen \s-1NUM\s0] [address \s-1MAC\s0]
+iplink show [\s-1IFACE\s0]
+.IP "\fBipneigh\fR" 4
+.IX Item "ipneigh"
+ipneigh show|flush [to \s-1PREFIX\s0] [dev \s-1DEV\s0] [nud \s-1STATE\s0]
+.IP "\fBiproute\fR" 4
+.IX Item "iproute"
+iproute list|flush|add|del|change|append|replace|test \s-1ROUTE\s0
+.Sp
+iproute list|flush \s-1SELECTOR\s0
+	\s-1SELECTOR\s0 := [root \s-1PREFIX\s0] [match \s-1PREFIX\s0] [proto \s-1RTPROTO\s0]
+	\s-1PREFIX\s0 := default|ADDR[/MASK]
+iproute get \s-1ADDR\s0 [from \s-1ADDR\s0 iif \s-1IFACE\s0]
+	[oif \s-1IFACE\s0] [tos \s-1TOS\s0]
+iproute add|del|change|append|replace|test \s-1ROUTE\s0
+	\s-1ROUTE\s0 := \s-1NODE_SPEC\s0 [\s-1INFO_SPEC\s0]
+	\s-1NODE_SPEC\s0 := \s-1PREFIX\s0 [table \s-1TABLE_ID\s0] [proto \s-1RTPROTO\s0] [scope \s-1SCOPE\s0] [metric \s-1METRIC\s0]
+	\s-1INFO_SPEC\s0 := \s-1NH OPTIONS\s0
+	\s-1NH\s0 := [via [inet|inet6] \s-1ADDR\s0] [dev \s-1IFACE\s0] [src \s-1ADDR\s0] [onlink]
+	\s-1OPTIONS\s0 := [mtu [lock] \s-1NUM\s0] [advmss [lock] \s-1NUM\s0]
+.IP "\fBiprule\fR" 4
+.IX Item "iprule"
+iprule [list] | add|del \s-1SELECTOR ACTION\s0
+.Sp
+.Vb 6
+\&        SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]
+\&                        [dev IFACE] [pref NUMBER]
+\&        ACTION := [table TABLE_ID] [nat ADDR]
+\&                        [prohibit|reject|unreachable]
+\&                        [realms [SRCREALM/]DSTREALM]
+\&        TABLE_ID := [local|main|default|NUMBER]
+.Ve
+.IP "\fBiptunnel\fR" 4
+.IX Item "iptunnel"
+iptunnel add|change|del|show [\s-1NAME\s0]
+	[mode ipip|gre|sit]
+	[remote \s-1ADDR\s0] [local \s-1ADDR\s0] [ttl \s-1TTL\s0]
+.Sp
+iptunnel add|change|del|show [\s-1NAME\s0]
+	[mode ipip|gre|sit] [remote \s-1ADDR\s0] [local \s-1ADDR\s0]
+	[[i|o]seq] [[i|o]key \s-1KEY\s0] [[i|o]csum]
+	[ttl \s-1TTL\s0] [tos \s-1TOS\s0] [[no]pmtudisc] [dev \s-1PHYS_DEV\s0]
+.IP "\fBkbd_mode\fR" 4
+.IX Item "kbd_mode"
+kbd_mode [\-a|k|s|u] [\-C \s-1TTY\s0]
+.Sp
+Report or set \s-1VT\s0 console keyboard mode
+.Sp
+.Vb 5
+\&        \-a      Default (ASCII)
+\&        \-k      Medium\-raw (keycode)
+\&        \-s      Raw (scancode)
+\&        \-u      Unicode (utf\-8)
+\&        \-C TTY  Affect TTY
+.Ve
+.IP "\fBkill\fR" 4
+.IX Item "kill"
+kill [\-l] [\-SIG] \s-1PID...\s0
+.Sp
+Send a signal (default: \s-1TERM\s0) to given PIDs
+.Sp
+.Vb 1
+\&        \-l      List all signal names and numbers
+.Ve
+.IP "\fBkillall\fR" 4
+.IX Item "killall"
+killall [\-l] [\-q] [\-SIG] \s-1PROCESS_NAME...\s0
+.Sp
+Send a signal (default: \s-1TERM\s0) to given processes
+.Sp
+.Vb 2
+\&        \-l      List all signal names and numbers
+\&        \-q      Don\*(Aqt complain if no processes were killed
+.Ve
+.IP "\fBkillall5\fR" 4
+.IX Item "killall5"
+killall5 [\-l] [\-SIG] [\-o \s-1PID\s0]...
+.Sp
+Send a signal (default: \s-1TERM\s0) to all processes outside current session
+.Sp
+.Vb 2
+\&        \-l      List all signal names and numbers
+\&        \-o PID  Don\*(Aqt signal this PID
+.Ve
+.IP "\fBklogd\fR" 4
+.IX Item "klogd"
+klogd [\-c N] [\-n]
+.Sp
+Kernel logger
+.Sp
+.Vb 2
+\&        \-c N    Print to console messages more urgent than prio N (1\-8)
+\&        \-n      Run in foreground
+.Ve
+.IP "\fBlast\fR" 4
+.IX Item "last"
+last [\-HW] [\-f \s-1FILE\s0]
+.Sp
+Show listing of the last users that logged into the system
+.Sp
+.Vb 2
+\&        \-W      Display with no host column truncation
+\&        \-f FILE Read from FILE instead of /var/log/wtmp
+.Ve
+.IP "\fBless\fR" 4
+.IX Item "less"
+less [\-EIMmNSh~] [\s-1FILE\s0]...
+.Sp
+View \s-1FILE\s0 (or stdin) one screenful at a time
+.Sp
+.Vb 7
+\&        \-E      Quit once the end of a file is reached
+\&        \-I      Ignore case in all searches
+\&        \-M,\-m   Display status line with line numbers
+\&                and percentage through the file
+\&        \-N      Prefix line number to each line
+\&        \-S      Truncate long lines
+\&        \-~      Suppress ~s displayed past EOF
+.Ve
+.IP "\fBlink\fR" 4
+.IX Item "link"
+link \s-1FILE LINK\s0
+.Sp
+Create hard \s-1LINK\s0 to \s-1FILE\s0
+.IP "\fBln\fR" 4
+.IX Item "ln"
+ln [\s-1OPTIONS\s0] \s-1TARGET...\s0 LINK|DIR
+.Sp
+Create a link \s-1LINK\s0 or \s-1DIR/TARGET\s0 to the specified \s-1TARGET\s0(s)
+.Sp
+.Vb 7
+\&        \-s      Make symlinks instead of hardlinks
+\&        \-f      Remove existing destinations
+\&        \-n      Don\*(Aqt dereference symlinks \- treat like normal file
+\&        \-b      Make a backup of the target (if exists) before link operation
+\&        \-S suf  Use suffix instead of ~ when making backup files
+\&        \-T      2nd arg must be a DIR
+\&        \-v      Verbose
+.Ve
+.IP "\fBloadfont\fR" 4
+.IX Item "loadfont"
+loadfont < font
+.Sp
+Load a console font from stdin
+.IP "\fBloadkmap\fR" 4
+.IX Item "loadkmap"
+loadkmap < keymap
+.Sp
+Load a binary keyboard translation table from stdin
+.IP "\fBlogger\fR" 4
+.IX Item "logger"
+logger [\s-1OPTIONS\s0] [\s-1MESSAGE\s0]
+.Sp
+Write \s-1MESSAGE\s0 (or stdin) to syslog
+.Sp
+.Vb 3
+\&        \-s      Log to stderr as well as the system log
+\&        \-t TAG  Log using the specified tag (defaults to user name)
+\&        \-p PRIO Priority (numeric or facility.level pair)
+.Ve
+.IP "\fBlogin\fR" 4
+.IX Item "login"
+login [\-p] [\-h \s-1HOST\s0] [[\-f] \s-1USER\s0]
+.Sp
+Begin a new session on the system
+.Sp
+.Vb 3
+\&        \-f      Don\*(Aqt authenticate (user already authenticated)
+\&        \-h HOST Host user came from (for network logins)
+\&        \-p      Preserve environment
+.Ve
+.IP "\fBlogname\fR" 4
+.IX Item "logname"
+logname
+.Sp
+Print the name of the current user
+.IP "\fBlogread\fR" 4
+.IX Item "logread"
+logread [\-fF]
+.Sp
+Show messages in syslogd's circular buffer
+.Sp
+.Vb 2
+\&        \-f      Output data as log grows
+\&        \-F      Same as \-f, but dump buffer first
+.Ve
+.IP "\fBlosetup\fR" 4
+.IX Item "losetup"
+losetup [\-r] [\-o \s-1OFS\s0] {\-f|LOOPDEV} \s-1FILE\s0 \- associate loop devices
+	losetup \-d \s-1LOOPDEV\s0 \- disassociate
+	losetup \-a \- show status
+	losetup \-f \- show next free loop device
+.Sp
+.Vb 3
+\&        \-o OFS  Start OFS bytes into FILE
+\&        \-r      Read\-only
+\&        \-f      Show/use next free loop device
+.Ve
+.IP "\fBlpd\fR" 4
+.IX Item "lpd"
+lpd \s-1SPOOLDIR\s0 [\s-1HELPER\s0 [\s-1ARGS\s0]]
+.Sp
+\&\s-1SPOOLDIR\s0 must contain (symlinks to) device nodes or directories
+with names matching print queue names. In the first case, jobs are
+sent directly to the device. Otherwise each job is stored in queue
+directory and \s-1HELPER\s0 program is called. Name of file to print
+is passed in \f(CW$DATAFILE\fR variable.
+Example:
+.Sp
+.Vb 1
+\&        tcpsvd \-E 0 515 softlimit \-m 999999 lpd /var/spool ./print
+.Ve
+.IP "\fBlpq\fR" 4
+.IX Item "lpq"
+lpq [\-P queue[@host[:port]]] [\-U \s-1USERNAME\s0] [\-d \s-1JOBID\s0]... [\-fs]
+.Sp
+.Vb 4
+\&        \-P      lp service to connect to (else uses $PRINTER)
+\&        \-d      Delete jobs
+\&        \-f      Force any waiting job to be printed
+\&        \-s      Short display
+.Ve
+.IP "\fBlpr\fR" 4
+.IX Item "lpr"
+lpr \-P queue[@host[:port]] \-U \s-1USERNAME\s0 \-J \s-1TITLE\s0 \-Vmh [\s-1FILE\s0]...
+.Sp
+.Vb 4
+\&        \-P      lp service to connect to (else uses $PRINTER)
+\&        \-m      Send mail on completion
+\&        \-h      Print banner page too
+\&        \-V      Verbose
+.Ve
+.IP "\fBls\fR" 4
+.IX Item "ls"
+ls [\-1AaCxdLHRFplinshrSXvctu] [\-w \s-1WIDTH\s0] [\s-1FILE\s0]...
+.Sp
+List directory contents
+.Sp
+.Vb 10
+\&        \-1      One column output
+\&        \-a      Include entries which start with .
+\&        \-A      Like \-a, but exclude . and ..
+\&        \-x      List by lines
+\&        \-d      List directory entries instead of contents
+\&        \-L      Follow symlinks
+\&        \-H      Follow symlinks on command line
+\&        \-R      Recurse
+\&        \-p      Append / to dir entries
+\&        \-F      Append indicator (one of */=@|) to entries
+\&        \-l      Long listing format
+\&        \-i      List inode numbers
+\&        \-n      List numeric UIDs and GIDs instead of names
+\&        \-s      List allocated blocks
+\&        \-lc     List ctime
+\&        \-lu     List atime
+\&        \-\-full\-time     List full date and time
+\&        \-h      Human readable sizes (1K 243M 2G)
+\&        \-\-group\-directories\-first
+\&        \-S      Sort by size
+\&        \-X      Sort by extension
+\&        \-v      Sort by version
+\&        \-t      Sort by mtime
+\&        \-tc     Sort by ctime
+\&        \-tu     Sort by atime
+\&        \-r      Reverse sort order
+\&        \-w N    Format N columns wide
+\&        \-\-color[={always,never,auto}]   Control coloring
+.Ve
+.IP "\fBlsattr\fR" 4
+.IX Item "lsattr"
+lsattr [\-Radlv] [\s-1FILE\s0]...
+.Sp
+List ext2 file attributes
+.Sp
+.Vb 5
+\&        \-R      Recurse
+\&        \-a      Don\*(Aqt hide entries starting with .
+\&        \-d      List directory entries instead of contents
+\&        \-l      List long flag names
+\&        \-v      List version/generation number
+.Ve
+.IP "\fBlsmod\fR" 4
+.IX Item "lsmod"
+lsmod
+.Sp
+List loaded kernel modules
+.IP "\fBlsof\fR" 4
+.IX Item "lsof"
+lsof
+.Sp
+Show all open files
+.IP "\fBlspci\fR" 4
+.IX Item "lspci"
+lspci [\-mk]
+.Sp
+List all \s-1PCI\s0 devices
+.Sp
+.Vb 2
+\&        \-m      Parsable output
+\&        \-k      Show driver
+.Ve
+.IP "\fBlzcat\fR" 4
+.IX Item "lzcat"
+lzcat [\s-1FILE\s0]...
+.Sp
+Decompress to stdout
+.IP "\fBlzma\fR" 4
+.IX Item "lzma"
+lzma \-d [\-cfk] [\s-1FILE\s0]...
+.Sp
+Decompress \s-1FILE\s0 (or stdin)
+.Sp
+.Vb 4
+\&        \-d      Decompress
+\&        \-c      Write to stdout
+\&        \-f      Force
+\&        \-k      Keep input files
+.Ve
+.IP "\fBlzop\fR" 4
+.IX Item "lzop"
+lzop [\-cfUvd123456789CF] [\s-1FILE\s0]...
+.Sp
+.Vb 8
+\&        \-1..9   Compression level
+\&        \-d      Decompress
+\&        \-c      Write to stdout
+\&        \-f      Force
+\&        \-U      Delete input files
+\&        \-v      Verbose
+\&        \-F      Don\*(Aqt store or verify checksum
+\&        \-C      Also write checksum of compressed block
+.Ve
+.IP "\fBmakedevs\fR" 4
+.IX Item "makedevs"
+makedevs [\-d device_table] rootdir
+.Sp
+Create a range of special files as specified in a device table.
+Device table entries take the form of:
+.Sp
+<name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count>
+Where name is the file name, type can be one of:
+	f	Regular file
+	d	Directory
+	c	Character device
+	b	Block device
+	p	Fifo (named pipe)
+uid is the user id for the target file, gid is the group id for the
+target file. The rest of the entries (major, minor, etc) apply to
+to device special files. A '\-' may be used for blank entries.
+.IP "\fBmakemime\fR" 4
+.IX Item "makemime"
+makemime [\s-1OPTIONS\s0] [\s-1FILE\s0]...
+.Sp
+Create multipart MIME-encoded message from FILEs
+.Sp
+.Vb 5
+\&        \-o FILE Output. Default: stdout
+\&        \-a HDR  Add header(s). Examples:
+\&                "From: user@host.org", "Date: \`date \-R\`"
+\&        \-c CT   Content type. Default: application/octet\-stream
+\&        \-C CS   Charset. Default: us\-ascii
+.Ve
+.Sp
+Other options are silently ignored
+.IP "\fBman\fR" 4
+.IX Item "man"
+man [\-aw] [\s-1MANPAGE\s0]...
+.Sp
+Format and display manual page
+.Sp
+.Vb 2
+\&        \-a      Display all pages
+\&        \-w      Show page locations
+.Ve
+.Sp
+\&\f(CW$COLUMNS\fR overrides output width
+.IP "\fBmd5sum\fR" 4
+.IX Item "md5sum"
+md5sum [\-c[sw]] [\s-1FILE\s0]...
+.Sp
+Print or check \s-1MD5\s0 checksums
+.Sp
+.Vb 3
+\&        \-c      Check sums against list in FILEs
+\&        \-s      Don\*(Aqt output anything, status code shows success
+\&        \-w      Warn about improperly formatted checksum lines
+.Ve
+.IP "\fBmdev\fR" 4
+.IX Item "mdev"
+mdev [\-s]
+.Sp
+mdev \-s is to be run during boot to scan /sys and populate /dev.
+.Sp
+Bare mdev is a kernel hotplug helper. To activate it:
+	echo /sbin/mdev >/proc/sys/kernel/hotplug
+.Sp
+It uses /etc/mdev.conf with lines
+	[\-][ENV=regex;]...DEVNAME \s-1UID:GID PERM\s0 [>|=PATH]|[!] [@|$|*PROG]
+where \s-1DEVNAME\s0 is device name regex, \f(CW@major\fR,minor[\-minor2], or
+environment variable regex. A common use of the latter is
+to load modules for hotplugged devices:
+.Sp
+.Vb 1
+\&        $MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"
+.Ve
+.Sp
+If /dev/mdev.seq file exists, mdev will wait for its value
+to match \f(CW$SEQNUM\fR variable. This prevents plug/unplug races.
+To activate this feature, create empty /dev/mdev.seq at boot.
+.Sp
+If /dev/mdev.log file exists, debug log will be appended to it.
+.IP "\fBmesg\fR" 4
+.IX Item "mesg"
+mesg [y|n]
+.Sp
+Control write access to your terminal
+	y	Allow write access to your terminal
+	n	Disallow write access to your terminal
+.IP "\fBmicrocom\fR" 4
+.IX Item "microcom"
+microcom [\-d \s-1DELAY\s0] [\-t \s-1TIMEOUT\s0] [\-s \s-1SPEED\s0] [\-X] \s-1TTY\s0
+.Sp
+Copy bytes for stdin to \s-1TTY\s0 and from \s-1TTY\s0 to stdout
+.Sp
+.Vb 5
+\&        \-d      Wait up to DELAY ms for TTY output before sending every
+\&                next byte to it
+\&        \-t      Exit if both stdin and TTY are silent for TIMEOUT ms
+\&        \-s      Set serial line to SPEED
+\&        \-X      Disable special meaning of NUL and Ctrl\-X from stdin
+.Ve
+.IP "\fBmkdir\fR" 4
+.IX Item "mkdir"
+mkdir [\s-1OPTIONS\s0] \s-1DIRECTORY...\s0
+.Sp
+Create \s-1DIRECTORY\s0
+.Sp
+.Vb 2
+\&        \-m MODE Mode
+\&        \-p      No error if exists; make parent directories as needed
+.Ve
+.IP "\fBmkdosfs\fR" 4
+.IX Item "mkdosfs"
+mkdosfs [\-v] [\-n \s-1LABEL\s0] \s-1BLOCKDEV\s0 [\s-1KBYTES\s0]
+.Sp
+Make a \s-1FAT32\s0 filesystem
+.Sp
+.Vb 2
+\&        \-v      Verbose
+\&        \-n LBL  Volume label
+.Ve
+.IP "\fBmke2fs\fR" 4
+.IX Item "mke2fs"
+mke2fs [\-Fn] [\-b \s-1BLK_SIZE\s0] [\-i \s-1INODE_RATIO\s0] [\-I \s-1INODE_SIZE\s0] [\-m \s-1RESERVED_PERCENT\s0] [\-L \s-1LABEL\s0] \s-1BLOCKDEV\s0 [\s-1KBYTES\s0]
+.Sp
+.Vb 7
+\&        \-b BLK_SIZE     Block size, bytes
+\&        \-F              Force
+\&        \-i RATIO        Max number of files is filesystem_size / RATIO
+\&        \-I BYTES        Inode size (min 128)
+\&        \-L LBL          Volume label
+\&        \-m PERCENT      Percent of blocks to reserve for admin
+\&        \-n              Dry run
+.Ve
+.IP "\fBmkfifo\fR" 4
+.IX Item "mkfifo"
+mkfifo [\-m \s-1MODE\s0] \s-1NAME\s0
+.Sp
+Create named pipe
+.Sp
+.Vb 1
+\&        \-m MODE Mode (default a=rw)
+.Ve
+.IP "\fBmkfs.ext2\fR" 4
+.IX Item "mkfs.ext2"
+mkfs.ext2 [\-Fn] [\-b \s-1BLK_SIZE\s0] [\-i \s-1INODE_RATIO\s0] [\-I \s-1INODE_SIZE\s0] [\-m \s-1RESERVED_PERCENT\s0] [\-L \s-1LABEL\s0] \s-1BLOCKDEV\s0 [\s-1KBYTES\s0]
+.Sp
+.Vb 7
+\&        \-b BLK_SIZE     Block size, bytes
+\&        \-F              Force
+\&        \-i RATIO        Max number of files is filesystem_size / RATIO
+\&        \-I BYTES        Inode size (min 128)
+\&        \-L LBL          Volume label
+\&        \-m PERCENT      Percent of blocks to reserve for admin
+\&        \-n              Dry run
+.Ve
+.IP "\fBmkfs.minix\fR" 4
+.IX Item "mkfs.minix"
+mkfs.minix [\-c | \-l \s-1FILE\s0] [\-nXX] [\-iXX] \s-1BLOCKDEV\s0 [\s-1KBYTES\s0]
+.Sp
+Make a \s-1MINIX\s0 filesystem
+.Sp
+.Vb 5
+\&        \-c              Check device for bad blocks
+\&        \-n [14|30]      Maximum length of filenames
+\&        \-i INODES       Number of inodes for the filesystem
+\&        \-l FILE         Read bad blocks list from FILE
+\&        \-v              Make version 2 filesystem
+.Ve
+.IP "\fBmkfs.vfat\fR" 4
+.IX Item "mkfs.vfat"
+mkfs.vfat [\-v] [\-n \s-1LABEL\s0] \s-1BLOCKDEV\s0 [\s-1KBYTES\s0]
+.Sp
+Make a \s-1FAT32\s0 filesystem
+.Sp
+.Vb 2
+\&        \-v      Verbose
+\&        \-n LBL  Volume label
+.Ve
+.IP "\fBmknod\fR" 4
+.IX Item "mknod"
+mknod [\-m \s-1MODE\s0] \s-1NAME TYPE MAJOR MINOR\s0
+.Sp
+Create a special file (block, character, or pipe)
+.Sp
+.Vb 5
+\&        \-m MODE Creation mode (default a=rw)
+\&TYPE:
+\&        b       Block device
+\&        c or u  Character device
+\&        p       Named pipe (MAJOR and MINOR are ignored)
+.Ve
+.IP "\fBmkpasswd\fR" 4
+.IX Item "mkpasswd"
+mkpasswd [\s-1OPTIONS\s0] [\s-1PASSWORD\s0] [\s-1SALT\s0]
+.Sp
+Print \fIcrypt\fR\|(3) hashed \s-1PASSWORD\s0
+.Sp
+.Vb 3
+\&        \-P,\-\-password\-fd N      Read password from fd N
+\&        \-m,\-\-method TYPE        des,md5,sha256/512 (default des)
+\&        \-S,\-\-salt SALT
+.Ve
+.IP "\fBmkswap\fR" 4
+.IX Item "mkswap"
+mkswap [\-L \s-1LBL\s0] \s-1BLOCKDEV\s0 [\s-1KBYTES\s0]
+.Sp
+Prepare \s-1BLOCKDEV\s0 to be used as swap partition
+.Sp
+.Vb 1
+\&        \-L LBL  Label
+.Ve
+.IP "\fBmktemp\fR" 4
+.IX Item "mktemp"
+mktemp [\-dt] [\-p \s-1DIR\s0] [\s-1TEMPLATE\s0]
+.Sp
+Create a temporary file with name based on \s-1TEMPLATE\s0 and print its name.
+\&\s-1TEMPLATE\s0 must end with \s-1XXXXXX\s0 (e.g. [/dir/]nameXXXXXX).
+Without \s-1TEMPLATE,\s0 \-t tmp.XXXXXX is assumed.
+.Sp
+.Vb 5
+\&        \-d      Make directory, not file
+\&        \-q      Fail silently on errors
+\&        \-t      Prepend base directory name to TEMPLATE
+\&        \-p DIR  Use DIR as a base directory (implies \-t)
+\&        \-u      Do not create anything; print a name
+.Ve
+.Sp
+Base directory is: \-p \s-1DIR,\s0 else \f(CW$TMPDIR\fR, else /tmp
+.IP "\fBmodinfo\fR" 4
+.IX Item "modinfo"
+modinfo [\-adlpn0] [\-F keyword] \s-1MODULE\s0
+.Sp
+.Vb 6
+\&        \-a              Shortcut for \*(Aq\-F author\*(Aq
+\&        \-d              Shortcut for \*(Aq\-F description\*(Aq
+\&        \-l              Shortcut for \*(Aq\-F license\*(Aq
+\&        \-p              Shortcut for \*(Aq\-F parm\*(Aq
+\&        \-F keyword      Keyword to look for
+\&        \-0              Separate output with NULs
+.Ve
+.IP "\fBmodprobe\fR" 4
+.IX Item "modprobe"
+modprobe [\-rq] \s-1MODULE\s0 [SYMBOL=VALUE]...
+.Sp
+.Vb 2
+\&        \-r      Remove MODULE
+\&        \-q      Quiet
+.Ve
+.IP "\fBmore\fR" 4
+.IX Item "more"
+more [\s-1FILE\s0]...
+.Sp
+View \s-1FILE\s0 (or stdin) one screenful at a time
+.IP "\fBmount\fR" 4
+.IX Item "mount"
+mount [\s-1OPTIONS\s0] [\-o \s-1OPT\s0] \s-1DEVICE NODE\s0
+.Sp
+Mount a filesystem. Filesystem autodetection requires /proc.
+.Sp
+.Vb 10
+\&        \-a              Mount all filesystems in fstab
+\&        \-f              Dry run
+\&        \-v              Verbose
+\&        \-r              Read\-only mount
+\&        \-t FSTYPE[,...] Filesystem type(s)
+\&        \-T FILE         Read FILE instead of /etc/fstab
+\&        \-O OPT          Mount only filesystems with option OPT (\-a only)
+\&\-o OPT:
+\&        loop            Ignored (loop devices are autodetected)
+\&        [a]sync         Writes are [a]synchronous
+\&        [no]atime       Disable/enable updates to inode access times
+\&        [no]diratime    Disable/enable atime updates to directories
+\&        [no]relatime    Disable/enable atime updates relative to modification time
+\&        [no]dev         (Dis)allow use of special device files
+\&        [no]exec        (Dis)allow use of executable files
+\&        [no]suid        (Dis)allow set\-user\-id\-root programs
+\&        [r]shared       Convert [recursively] to a shared subtree
+\&        [r]slave        Convert [recursively] to a slave subtree
+\&        [r]private      Convert [recursively] to a private subtree
+\&        [un]bindable    Make mount point [un]able to be bind mounted
+\&        [r]bind         Bind a file or directory [recursively] to another location
+\&        move            Relocate an existing mount point
+\&        remount         Remount a mounted filesystem, changing flags
+\&        ro              Same as \-r
+.Ve
+.Sp
+There are filesystem-specific \-o flags.
+.IP "\fBmountpoint\fR" 4
+.IX Item "mountpoint"
+mountpoint [\-q] <[\-dn] \s-1DIR\s0 | \-x \s-1DEVICE\s0>
+.Sp
+Check if the directory is a mountpoint
+.Sp
+.Vb 4
+\&        \-q      Quiet
+\&        \-d      Print major/minor device number of the filesystem
+\&        \-n      Print device name of the filesystem
+\&        \-x      Print major/minor device number of the blockdevice
+.Ve
+.IP "\fBmpstat\fR" 4
+.IX Item "mpstat"
+mpstat [\-A] [\-I SUM|CPU|ALL|SCPU] [\-u] [\-P num|ALL] [\s-1INTERVAL\s0 [\s-1COUNT\s0]]
+.Sp
+Per-processor statistics
+.Sp
+.Vb 4
+\&        \-A                      Same as \-I ALL \-u \-P ALL
+\&        \-I SUM|CPU|ALL|SCPU     Report interrupt statistics
+\&        \-P num|ALL              Processor to monitor
+\&        \-u                      Report CPU utilization
+.Ve
+.IP "\fBmt\fR" 4
+.IX Item "mt"
+mt [\-f device] opcode value
+.Sp
+Control magnetic tape drive operation
+.Sp
+Available Opcodes:
+.Sp
+bsf bsfm bsr bss datacompression drvbuffer eof eom erase
+fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2
+ras3 reset retension rewind rewoffline seek setblk setdensity
+setpart tell unload unlock weof wset
+.IP "\fBmv\fR" 4
+.IX Item "mv"
+mv [\-fin] \s-1SOURCE DEST\s0
+or: mv [\-fin] \s-1SOURCE... DIRECTORY\s0
+.Sp
+Rename \s-1SOURCE\s0 to \s-1DEST,\s0 or move \s-1SOURCE\s0(s) to \s-1DIRECTORY\s0
+.Sp
+.Vb 3
+\&        \-f      Don\*(Aqt prompt before overwriting
+\&        \-i      Interactive, prompt before overwrite
+\&        \-n      Don\*(Aqt overwrite an existing file
+.Ve
+.IP "\fBnameif\fR" 4
+.IX Item "nameif"
+nameif [\-s] [\-c \s-1FILE\s0] [\s-1IFNAME SELECTOR\s0]...
+.Sp
+Rename network interface while it in the down state.
+The device matched by \s-1SELECTOR\s0 is renamed to \s-1IFACE.
+SELECTOR\s0 can be a combination of:
+.Sp
+.Vb 4
+\&        driver=STRING
+\&        bus=STRING
+\&        phy_address=NUM
+\&        [mac=]XX:XX:XX:XX:XX:XX
+\&
+\&        \-c FILE Configuration file (default: /etc/mactab)
+\&        \-s      Log to syslog
+.Ve
+.IP "\fBnanddump\fR" 4
+.IX Item "nanddump"
+nanddump [\-no] [\-\-bb padbad|skipbad] [\-s \s-1ADDR\s0] [\-l \s-1LEN\s0] [\-f \s-1FILE\s0] \s-1MTD_DEVICE\s0
+.Sp
+Dump \s-1MTD_DEVICE\s0
+.Sp
+.Vb 8
+\&        \-n      Read without ecc
+\&        \-o      Dump oob data
+\&        \-s ADDR Start address
+\&        \-l LEN  Length
+\&        \-f FILE Dump to file (\*(Aq\-\*(Aq for stdout)
+\&        \-\-bb METHOD
+\&                skipbad: skip bad blocks
+\&                padbad: substitute bad blocks by 0xff (default)
+.Ve
+.IP "\fBnandwrite\fR" 4
+.IX Item "nandwrite"
+nandwrite [\-np] [\-s \s-1ADDR\s0] \s-1MTD_DEVICE\s0 [\s-1FILE\s0]
+.Sp
+Write to \s-1MTD_DEVICE\s0
+.Sp
+.Vb 3
+\&        \-n      Write without ecc
+\&        \-p      Pad to page size
+\&        \-s ADDR Start address
+.Ve
+.IP "\fBnbd-client\fR" 4
+.IX Item "nbd-client"
+nbd-client \s-1HOST PORT BLOCKDEV\s0
+.Sp
+Connect to \s-1HOST\s0 and provide a network block device on \s-1BLOCKDEV\s0
+.IP "\fBnc\fR" 4
+.IX Item "nc"
+nc [\s-1OPTIONS\s0] \s-1HOST PORT\s0  \- connect
+nc [\s-1OPTIONS\s0] \-l \-p \s-1PORT\s0 [\s-1HOST\s0] [\s-1PORT\s0]  \- listen
+.Sp
+.Vb 12
+\&        \-e PROG Run PROG after connect (must be last)
+\&        \-l      Listen mode, for inbound connects
+\&        \-lk     With \-e, provides persistent server
+\&        \-p PORT Local port
+\&        \-s ADDR Local address
+\&        \-w SEC  Timeout for connects and final net reads
+\&        \-i SEC  Delay interval for lines sent
+\&        \-n      Don\*(Aqt do DNS resolution
+\&        \-u      UDP mode
+\&        \-v      Verbose
+\&        \-o FILE Hex dump traffic
+\&        \-z      Zero\-I/O mode (scanning)
+.Ve
+.IP "\fBnetstat\fR" 4
+.IX Item "netstat"
+netstat [\-ral] [\-tuwx] [\-enWp]
+.Sp
+Display networking information
+.Sp
+.Vb 10
+\&        \-r      Routing table
+\&        \-a      All sockets
+\&        \-l      Listening sockets
+\&                Else: connected sockets
+\&        \-t      TCP sockets
+\&        \-u      UDP sockets
+\&        \-w      Raw sockets
+\&        \-x      Unix sockets
+\&                Else: all socket types
+\&        \-e      Other/more information
+\&        \-n      Don\*(Aqt resolve names
+\&        \-W      Wide display
+\&        \-p      Show PID/program name for sockets
+.Ve
+.IP "\fBnice\fR" 4
+.IX Item "nice"
+nice [\-n \s-1ADJUST\s0] [\s-1PROG ARGS\s0]
+.Sp
+Change scheduling priority, run \s-1PROG\s0
+.Sp
+.Vb 1
+\&        \-n ADJUST       Adjust priority by ADJUST
+.Ve
+.IP "\fBnl\fR" 4
+.IX Item "nl"
+nl [\s-1OPTIONS\s0] [\s-1FILE\s0]...
+.Sp
+Write FILEs to standard output with line numbers added
+.Sp
+.Vb 5
+\&        \-b STYLE        Which lines to number \- a: all, t: nonempty, n: none
+\&        \-i N            Line number increment
+\&        \-s STRING       Use STRING as line number separator
+\&        \-v N            Start from N
+\&        \-w N            Width of line numbers
+.Ve
+.IP "\fBnmeter\fR" 4
+.IX Item "nmeter"
+nmeter [\-d \s-1MSEC\s0] \s-1FORMAT_STRING\s0
+.Sp
+Monitor system in real time
+.Sp
+.Vb 1
+\& \-d MSEC        Milliseconds between updates, default:1000, none:\-1
+.Ve
+.Sp
+Format specifiers:
+.Sp
+.Vb 10
+\& %Nc or %[cN]   CPU. N \- bar size (default 10)
+\&                (displays: S:system U:user N:niced D:iowait I:irq i:softirq)
+\& %[nINTERFACE]  Network INTERFACE
+\& %m             Allocated memory
+\& %[mf]          Free memory
+\& %[mt]          Total memory
+\& %s             Allocated swap
+\& %f             Number of used file descriptors
+\& %Ni            Total/specific IRQ rate
+\& %x             Context switch rate
+\& %p             Forks
+\& %[pn]          # of processes
+\& %b             Block io
+\& %Nt            Time (with N decimal points)
+\& %r             Print <cr> instead of <lf> at EOL
+.Ve
+.IP "\fBnohup\fR" 4
+.IX Item "nohup"
+nohup \s-1PROG ARGS\s0
+.Sp
+Run \s-1PROG\s0 immune to hangups, with output to a non-tty
+.IP "\fBnproc\fR" 4
+.IX Item "nproc"
+nproc
+.Sp
+Print number of CPUs
+.IP "\fBnsenter\fR" 4
+.IX Item "nsenter"
+nsenter [\s-1OPTIONS\s0] [\s-1PROG\s0 [\s-1ARGS\s0]]
+.Sp
+.Vb 10
+\&        \-t PID          Target process to get namespaces from
+\&        \-m[FILE]        Enter mount namespace
+\&        \-u[FILE]        Enter UTS namespace (hostname etc)
+\&        \-i[FILE]        Enter System V IPC namespace
+\&        \-n[FILE]        Enter network namespace
+\&        \-p[FILE]        Enter pid namespace
+\&        \-U[FILE]        Enter user namespace
+\&        \-S UID          Set uid in entered namespace
+\&        \-G GID          Set gid in entered namespace
+\&        \-\-preserve\-credentials  Don\*(Aqt touch uids or gids
+\&        \-r[DIR]         Set root directory
+\&        \-w[DIR]         Set working directory
+\&        \-F              Don\*(Aqt fork before exec\*(Aqing PROG
+.Ve
+.IP "\fBnslookup\fR" 4
+.IX Item "nslookup"
+nslookup [\s-1HOST\s0] [\s-1SERVER\s0]
+.Sp
+Query the nameserver for the \s-1IP\s0 address of the given \s-1HOST\s0
+optionally using a specified \s-1DNS\s0 server
+.IP "\fBntpd\fR" 4
+.IX Item "ntpd"
+ntpd [\-dnqNwl \-I \s-1IFACE\s0] [\-S \s-1PROG\s0] [\-p \s-1PEER\s0]...
+.Sp
+\&\s-1NTP\s0 client/server
+.Sp
+.Vb 11
+\&        \-d      Verbose (may be repeated)
+\&        \-n      Do not daemonize
+\&        \-q      Quit after clock is set
+\&        \-N      Run at high priority
+\&        \-w      Do not set time (only query peers), implies \-n
+\&        \-S PROG Run PROG after stepping time, stratum change, and every 11 mins
+\&        \-p PEER Obtain time from PEER (may be repeated)
+\&                If \-p is not given, \*(Aqserver HOST\*(Aq lines
+\&                from /etc/ntp.conf are used
+\&        \-l      Also run as server on port 123
+\&        \-I IFACE Bind server to IFACE, implies \-l
+.Ve
+.IP "\fBnuke\fR" 4
+.IX Item "nuke"
+nuke \s-1DIR...\s0
+.Sp
+Remove DIRs
+.IP "\fBod\fR" 4
+.IX Item "od"
+od [\-abcdfhilovxs] [\-t \s-1TYPE\s0] [\-A \s-1RADIX\s0] [\-N \s-1SIZE\s0] [\-j \s-1SKIP\s0] [\-S \s-1MINSTR\s0] [\-w \s-1WIDTH\s0] [\s-1FILE\s0]...
+.Sp
+Print FILEs (or stdin) unambiguously, as octal bytes by default
+.IP "\fBopenvt\fR" 4
+.IX Item "openvt"
+openvt [\-c N] [\-sw] [\s-1PROG ARGS\s0]
+.Sp
+Start \s-1PROG\s0 on a new virtual terminal
+.Sp
+.Vb 3
+\&        \-c N    Use specified VT
+\&        \-s      Switch to the VT
+\&        \-w      Wait for PROG to exit
+.Ve
+.IP "\fBpartprobe\fR" 4
+.IX Item "partprobe"
+partprobe \s-1DEVICE...\s0
+.Sp
+Ask kernel to rescan partition table
+.IP "\fBpasswd\fR" 4
+.IX Item "passwd"
+passwd [\s-1OPTIONS\s0] [\s-1USER\s0]
+.Sp
+Change \s-1USER\s0's password (default: current user)
+.Sp
+.Vb 4
+\&        \-a ALG  des,md5,sha256/512 (default des)
+\&        \-d      Set password to \*(Aq\*(Aq
+\&        \-l      Lock (disable) account
+\&        \-u      Unlock (enable) account
+.Ve
+.IP "\fBpaste\fR" 4
+.IX Item "paste"
+paste [\s-1OPTIONS\s0] [\s-1FILE\s0]...
+.Sp
+Paste lines from each input file, separated with tab
+.Sp
+.Vb 2
+\&        \-d LIST Use delimiters from LIST, not tab
+\&        \-s      Serial: one file at a time
+.Ve
+.IP "\fBpatch\fR" 4
+.IX Item "patch"
+patch [\s-1OPTIONS\s0] [\s-1ORIGFILE\s0 [\s-1PATCHFILE\s0]]
+.Sp
+.Vb 5
+\&        \-p,\-\-strip N            Strip N leading components from file names
+\&        \-i,\-\-input DIFF         Read DIFF instead of stdin
+\&        \-R,\-\-reverse            Reverse patch
+\&        \-N,\-\-forward            Ignore already applied patches
+\&        \-E,\-\-remove\-empty\-files Remove output files if they become empty
+.Ve
+.IP "\fBpgrep\fR" 4
+.IX Item "pgrep"
+pgrep [\-flanovx] [\-s SID|\-P PPID|PATTERN]
+.Sp
+Display process(es) selected by regex \s-1PATTERN\s0
+.Sp
+.Vb 9
+\&        \-l      Show command name too
+\&        \-a      Show command line too
+\&        \-f      Match against entire command line
+\&        \-n      Show the newest process only
+\&        \-o      Show the oldest process only
+\&        \-v      Negate the match
+\&        \-x      Match whole name (not substring)
+\&        \-s      Match session ID (0 for current)
+\&        \-P      Match parent process ID
+.Ve
+.IP "\fBpidof\fR" 4
+.IX Item "pidof"
+pidof [\s-1OPTIONS\s0] [\s-1NAME\s0]...
+.Sp
+List PIDs of all processes with names that match NAMEs
+.Sp
+.Vb 3
+\&        \-s      Show only one PID
+\&        \-o PID  Omit given pid
+\&                Use %PPID to omit pid of pidof\*(Aqs parent
+.Ve
+.IP "\fBping\fR" 4
+.IX Item "ping"
+ping [\s-1OPTIONS\s0] \s-1HOST\s0
+.Sp
+Send \s-1ICMP ECHO_REQUEST\s0 packets to network hosts
+.Sp
+.Vb 12
+\&        \-4,\-6           Force IP or IPv6 name resolution
+\&        \-c CNT          Send only CNT pings
+\&        \-s SIZE         Send SIZE data bytes in packets (default 56)
+\&        \-t TTL          Set TTL
+\&        \-I IFACE/IP     Source interface or IP address
+\&        \-W SEC          Seconds to wait for the first response (default 10)
+\&                        (after all \-c CNT packets are sent)
+\&        \-w SEC          Seconds until ping exits (default:infinite)
+\&                        (can exit earlier with \-c CNT)
+\&        \-q              Quiet, only display output at start
+\&                        and when finished
+\&        \-p HEXBYTE      Pattern to use for payload
+.Ve
+.IP "\fBping6\fR" 4
+.IX Item "ping6"
+ping6 [\s-1OPTIONS\s0] \s-1HOST\s0
+.Sp
+Send \s-1ICMP ECHO_REQUEST\s0 packets to network hosts
+.Sp
+.Vb 6
+\&        \-c CNT          Send only CNT pings
+\&        \-s SIZE         Send SIZE data bytes in packets (default 56)
+\&        \-I IFACE/IP     Source interface or IP address
+\&        \-q              Quiet, only display output at start
+\&                        and when finished
+\&        \-p HEXBYTE      Pattern to use for payload
+.Ve
+.IP "\fBpivot_root\fR" 4
+.IX Item "pivot_root"
+pivot_root \s-1NEW_ROOT PUT_OLD\s0
+.Sp
+Move the current root file system to \s-1PUT_OLD\s0 and make \s-1NEW_ROOT\s0
+the new root file system
+.IP "\fBpkill\fR" 4
+.IX Item "pkill"
+pkill [\-l|\-SIGNAL] [\-fnovx] [\-s SID|\-P PPID|PATTERN]
+.Sp
+Send a signal to process(es) selected by regex \s-1PATTERN\s0
+.Sp
+.Vb 8
+\&        \-l      List all signals
+\&        \-f      Match against entire command line
+\&        \-n      Signal the newest process only
+\&        \-o      Signal the oldest process only
+\&        \-v      Negate the match
+\&        \-x      Match whole name (not substring)
+\&        \-s      Match session ID (0 for current)
+\&        \-P      Match parent process ID
+.Ve
+.IP "\fBpmap\fR" 4
+.IX Item "pmap"
+pmap [\-xq] \s-1PID...\s0
+.Sp
+Display process memory usage
+.Sp
+.Vb 2
+\&        \-x      Show details
+\&        \-q      Quiet
+.Ve
+.IP "\fBpopmaildir\fR" 4
+.IX Item "popmaildir"
+popmaildir [\s-1OPTIONS\s0] \s-1MAILDIR\s0 [\s-1CONN_HELPER ARGS\s0]
+.Sp
+Fetch content of remote mailbox to local maildir
+.Sp
+.Vb 6
+\&        \-s              Skip authorization
+\&        \-T              Get messages with TOP instead of RETR
+\&        \-k              Keep retrieved messages on the server
+\&        \-t SEC          Network timeout
+\&        \-F "PROG ARGS"  Filter program (may be repeated)
+\&        \-M "PROG ARGS"  Delivery program
+.Ve
+.Sp
+Fetch from plain \s-1POP3\s0 server:
+popmaildir \-k \s-1DIR\s0 nc pop3.server.com 110 <user_and_pass.txt
+Fetch from SSLed \s-1POP3\s0 server and delete fetched emails:
+popmaildir \s-1DIR\s0 \*(-- openssl s_client \-quiet \-connect pop3.server.com:995 <user_and_pass.txt
+.IP "\fBpoweroff\fR" 4
+.IX Item "poweroff"
+poweroff [\-d \s-1DELAY\s0] [\-n] [\-f]
+.Sp
+Halt and shut off power
+.Sp
+.Vb 3
+\&        \-d SEC  Delay interval
+\&        \-n      Do not sync
+\&        \-f      Force (don\*(Aqt go through init)
+.Ve
+.IP "\fBpowertop\fR" 4
+.IX Item "powertop"
+powertop
+.Sp
+Analyze power consumption on Intel-based laptops
+.IP "\fBprintenv\fR" 4
+.IX Item "printenv"
+printenv [\s-1VARIABLE\s0]...
+.Sp
+Print environment VARIABLEs.
+If no \s-1VARIABLE\s0 specified, print all.
+.IP "\fBprintf\fR" 4
+.IX Item "printf"
+printf \s-1FORMAT\s0 [\s-1ARG\s0]...
+.Sp
+Format and print \s-1ARG\s0(s) according to \s-1FORMAT\s0 (a\-la C printf)
+.IP "\fBps\fR" 4
+.IX Item "ps"
+ps [\-o \s-1COL1\s0,COL2=HEADER] [\-T]
+.Sp
+Show list of processes
+.Sp
+.Vb 2
+\&        \-o COL1,COL2=HEADER     Select columns for display
+\&        \-T                      Show threads
+.Ve
+.IP "\fBpscan\fR" 4
+.IX Item "pscan"
+pscan [\-cb] [\-p \s-1MIN_PORT\s0] [\-P \s-1MAX_PORT\s0] [\-t \s-1TIMEOUT\s0] [\-T \s-1MIN_RTT\s0] \s-1HOST\s0
+.Sp
+Scan a host, print all open ports
+.Sp
+.Vb 6
+\&        \-c      Show closed ports too
+\&        \-b      Show blocked ports too
+\&        \-p      Scan from this port (default 1)
+\&        \-P      Scan up to this port (default 1024)
+\&        \-t      Timeout (default 5000 ms)
+\&        \-T      Minimum rtt (default 5 ms, increase for congested hosts)
+.Ve
+.IP "\fBpstree\fR" 4
+.IX Item "pstree"
+pstree [\-p] [PID|USER]
+.Sp
+Display process tree, optionally start from \s-1USER\s0 or \s-1PID\s0
+.Sp
+.Vb 1
+\&        \-p      Show pids
+.Ve
+.IP "\fBpwd\fR" 4
+.IX Item "pwd"
+pwd
+.Sp
+Print the full filename of the current working directory
+.IP "\fBpwdx\fR" 4
+.IX Item "pwdx"
+pwdx \s-1PID...\s0
+.Sp
+Show current directory for PIDs
+.IP "\fBraidautorun\fR" 4
+.IX Item "raidautorun"
+raidautorun \s-1DEVICE\s0
+.Sp
+Tell the kernel to automatically search and start \s-1RAID\s0 arrays
+.IP "\fBrdate\fR" 4
+.IX Item "rdate"
+rdate [\-s/\-p] \s-1HOST\s0
+.Sp
+Set and print time from \s-1HOST\s0 using \s-1RFC 868\s0
+.Sp
+.Vb 2
+\&        \-s      Only set system time
+\&        \-p      Only print time
+.Ve
+.IP "\fBrdev\fR" 4
+.IX Item "rdev"
+rdev
+.Sp
+Print the device node associated with the filesystem mounted at '/'
+.IP "\fBreadahead\fR" 4
+.IX Item "readahead"
+readahead [\s-1FILE\s0]...
+.Sp
+Preload FILEs to \s-1RAM\s0
+.IP "\fBreadlink\fR" 4
+.IX Item "readlink"
+readlink [\-fnv] \s-1FILE\s0
+.Sp
+Display the value of a symlink
+.Sp
+.Vb 3
+\&        \-f      Canonicalize by following all symlinks
+\&        \-n      Don\*(Aqt add newline
+\&        \-v      Verbose
+.Ve
+.IP "\fBreadprofile\fR" 4
+.IX Item "readprofile"
+readprofile [\s-1OPTIONS\s0]
+.Sp
+.Vb 10
+\&        \-m mapfile      (Default: /boot/System.map)
+\&        \-p profile      (Default: /proc/profile)
+\&        \-M NUM          Set the profiling multiplier to NUM
+\&        \-i              Print only info about the sampling step
+\&        \-v              Verbose
+\&        \-a              Print all symbols, even if count is 0
+\&        \-b              Print individual histogram\-bin counts
+\&        \-s              Print individual counters within functions
+\&        \-r              Reset all the counters (root only)
+\&        \-n              Disable byte order auto\-detection
+.Ve
+.IP "\fBrealpath\fR" 4
+.IX Item "realpath"
+realpath \s-1FILE...\s0
+.Sp
+Return the absolute pathnames of given \s-1FILE\s0
+.IP "\fBreboot\fR" 4
+.IX Item "reboot"
+reboot [\-d \s-1DELAY\s0] [\-n] [\-f]
+.Sp
+Reboot the system
+.Sp
+.Vb 3
+\&        \-d SEC  Delay interval
+\&        \-n      Do not sync
+\&        \-f      Force (don\*(Aqt go through init)
+.Ve
+.IP "\fBreformime\fR" 4
+.IX Item "reformime"
+reformime [\s-1OPTIONS\s0]
+.Sp
+Parse MIME-encoded message on stdin
+.Sp
+.Vb 3
+\&        \-x PREFIX       Extract content of MIME sections to files
+\&        \-X PROG ARGS    Filter content of MIME sections through PROG
+\&                        Must be the last option
+.Ve
+.Sp
+Other options are silently ignored
+.IP "\fBremove-shell\fR" 4
+.IX Item "remove-shell"
+remove-shell \s-1SHELL...\s0
+.Sp
+Remove SHELLs from /etc/shells
+.IP "\fBrenice\fR" 4
+.IX Item "renice"
+renice [\-n] \s-1PRIORITY\s0 [[\-p | \-g | \-u] \s-1ID...\s0]...
+.Sp
+Change scheduling priority of a running process
+.Sp
+.Vb 5
+\&        \-n      Add PRIORITY to current nice value
+\&                Without \-n, nice value is set to PRIORITY
+\&        \-p      Process ids (default)
+\&        \-g      Process group ids
+\&        \-u      Process user names
+.Ve
+.IP "\fBreset\fR" 4
+.IX Item "reset"
+reset
+.Sp
+Reset the screen
+.IP "\fBresize\fR" 4
+.IX Item "resize"
+resize
+.Sp
+Resize the screen
+.IP "\fBresume\fR" 4
+.IX Item "resume"
+resume \s-1BLOCKDEV\s0 [\s-1OFFSET\s0]
+.Sp
+Restore system state from 'suspend\-to\-disk' data in \s-1BLOCKDEV\s0
+.IP "\fBrev\fR" 4
+.IX Item "rev"
+rev [\s-1FILE\s0]...
+.Sp
+Reverse lines of \s-1FILE\s0
+.IP "\fBrm\fR" 4
+.IX Item "rm"
+rm [\-irf] \s-1FILE...\s0
+.Sp
+Remove (unlink) FILEs
+.Sp
+.Vb 3
+\&        \-i      Always prompt before removing
+\&        \-f      Never prompt
+\&        \-R,\-r   Recurse
+.Ve
+.IP "\fBrmdir\fR" 4
+.IX Item "rmdir"
+rmdir [\s-1OPTIONS\s0] \s-1DIRECTORY...\s0
+.Sp
+Remove \s-1DIRECTORY\s0 if it is empty
+.Sp
+.Vb 2
+\&        \-p      Include parents
+\&        \-\-ignore\-fail\-on\-non\-empty
+.Ve
+.IP "\fBrmmod\fR" 4
+.IX Item "rmmod"
+rmmod \s-1MODULE...\s0
+.Sp
+Unload kernel modules
+.IP "\fBroute\fR" 4
+.IX Item "route"
+route [{add|del|delete}]
+.Sp
+Edit kernel routing tables
+.Sp
+.Vb 3
+\&        \-n      Don\*(Aqt resolve names
+\&        \-e      Display other/more information
+\&        \-A inet{6}      Select address family
+.Ve
+.IP "\fBrpm\fR" 4
+.IX Item "rpm"
+rpm \-i \s-1PACKAGE\s0.rpm; rpm \-qp[ildc] \s-1PACKAGE\s0.rpm
+.Sp
+Manipulate \s-1RPM\s0 packages
+.Sp
+Commands:
+.Sp
+.Vb 6
+\&        \-i      Install package
+\&        \-qp     Query package
+\&        \-qpi    Show information
+\&        \-qpl    List contents
+\&        \-qpd    List documents
+\&        \-qpc    List config files
+.Ve
+.IP "\fBrpm2cpio\fR" 4
+.IX Item "rpm2cpio"
+rpm2cpio \s-1PACKAGE\s0.rpm
+.Sp
+Output a cpio archive of the rpm file
+.IP "\fBrtcwake\fR" 4
+.IX Item "rtcwake"
+rtcwake [\-a | \-l | \-u] [\-d \s-1DEV\s0] [\-m \s-1MODE\s0] [\-s \s-1SEC\s0 | \-t \s-1TIME\s0]
+.Sp
+Enter a system sleep state until specified wakeup time
+.Sp
+.Vb 7
+\&        \-a,\-\-auto       Read clock mode from adjtime
+\&        \-l,\-\-local      Clock is set to local time
+\&        \-u,\-\-utc        Clock is set to UTC time
+\&        \-d,\-\-device DEV Specify the RTC device
+\&        \-m,\-\-mode MODE  Set sleep state (default: standby)
+\&        \-s,\-\-seconds SEC Set timeout in SEC seconds from now
+\&        \-t,\-\-time TIME  Set timeout to TIME seconds from epoch
+.Ve
+.IP "\fBrun-init\fR" 4
+.IX Item "run-init"
+run-init [\-d \s-1CAP,CAP...\s0] [\-n] [\-c \s-1CONSOLE_DEV\s0] \s-1NEW_ROOT NEW_INIT\s0 [\s-1ARGS\s0]
+.Sp
+Free initramfs and switch to another root fs:
+.Sp
+chroot to \s-1NEW_ROOT,\s0 delete all in /, move \s-1NEW_ROOT\s0 to /,
+execute \s-1NEW_INIT. PID\s0 must be 1. \s-1NEW_ROOT\s0 must be a mountpoint.
+.Sp
+.Vb 3
+\&        \-c DEV  Reopen stdio to DEV after switch
+\&        \-d CAPS Drop capabilities
+\&        \-n      Dry run
+.Ve
+.IP "\fBrun-parts\fR" 4
+.IX Item "run-parts"
+run-parts [\-a \s-1ARG\s0]... [\-u \s-1UMASK\s0] [\-\-reverse] [\-\-test] [\-\-exit\-on\-error] [\-\-list] \s-1DIRECTORY\s0
+.Sp
+Run a bunch of scripts in \s-1DIRECTORY\s0
+.Sp
+.Vb 6
+\&        \-a ARG          Pass ARG as argument to scripts
+\&        \-u UMASK        Set UMASK before running scripts
+\&        \-\-reverse       Reverse execution order
+\&        \-\-test          Dry run
+\&        \-\-exit\-on\-error Exit if a script exits with non\-zero
+\&        \-\-list          Print names of matching files even if they are not executable
+.Ve
+.IP "\fBrunlevel\fR" 4
+.IX Item "runlevel"
+runlevel [\s-1FILE\s0]
+.Sp
+Find the current and previous system runlevel
+.Sp
+If no utmp \s-1FILE\s0 exists or if no runlevel record can be found,
+print \*(L"unknown\*(R"
+.IP "\fBrunsv\fR" 4
+.IX Item "runsv"
+runsv \s-1DIR\s0
+.Sp
+Start and monitor a service and optionally an appendant log service
+.IP "\fBrunsvdir\fR" 4
+.IX Item "runsvdir"
+runsvdir [\-P] [\-s \s-1SCRIPT\s0] \s-1DIR\s0
+.Sp
+Start a runsv process for each subdirectory. If it exits, restart it.
+.Sp
+.Vb 2
+\&        \-P              Put each runsv in a new session
+\&        \-s SCRIPT       Run SCRIPT <signo> after signal is processed
+.Ve
+.IP "\fBrx\fR" 4
+.IX Item "rx"
+rx \s-1FILE\s0
+.Sp
+Receive a file using the xmodem protocol
+.IP "\fBscript\fR" 4
+.IX Item "script"
+script [\-afq] [\-t[\s-1FILE\s0]] [\-c \s-1PROG\s0] [\s-1OUTFILE\s0]
+.Sp
+Default \s-1OUTFILE\s0 is 'typescript'
+.Sp
+.Vb 4
+\&        \-a      Append output
+\&        \-c PROG Run PROG, not shell
+\&        \-q      Quiet
+\&        \-t[FILE] Send timing to stderr or FILE
+.Ve
+.IP "\fBscriptreplay\fR" 4
+.IX Item "scriptreplay"
+scriptreplay \s-1TIMINGFILE\s0 [\s-1TYPESCRIPT\s0 [\s-1DIVISOR\s0]]
+.Sp
+Play back typescripts, using timing information
+.IP "\fBsed\fR" 4
+.IX Item "sed"
+sed [\-i[\s-1SFX\s0]] [\-nrE] [\-f \s-1FILE\s0]... [\-e \s-1CMD\s0]... [\s-1FILE\s0]...
+or: sed [\-i[\s-1SFX\s0]] [\-nrE] \s-1CMD\s0 [\s-1FILE\s0]...
+.Sp
+.Vb 6
+\&        \-e CMD  Add CMD to sed commands to be executed
+\&        \-f FILE Add FILE contents to sed commands to be executed
+\&        \-i[SFX] Edit files in\-place (otherwise sends to stdout)
+\&                Optionally back files up, appending SFX
+\&        \-n      Suppress automatic printing of pattern space
+\&        \-r,\-E   Use extended regex syntax
+.Ve
+.Sp
+If no \-e or \-f, the first non-option argument is the sed command string.
+Remaining arguments are input files (stdin if none).
+.IP "\fBsendmail\fR" 4
+.IX Item "sendmail"
+sendmail [\-tv] [\-f \s-1SENDER\s0] [\-amLOGIN 4<user_pass.txt | \-auUSER \-apPASS]
+		[\-w \s-1SECS\s0] [\-H '\s-1PROG ARGS\s0' | \-S \s-1HOST\s0] [\s-1RECIPIENT_EMAIL\s0]...
+.Sp
+Read email from stdin and send it
+.Sp
+Standard options:
+.Sp
+.Vb 5
+\&        \-t              Read additional recipients from message body
+\&        \-f SENDER       For use in MAIL FROM:<sender>. Can be empty string
+\&                        Default: \-auUSER, or username of current UID
+\&        \-o OPTIONS      Various options. \-oi implied, others are ignored
+\&        \-i              \-oi synonym, implied and ignored
+.Ve
+.Sp
+Busybox specific options:
+.Sp
+.Vb 10
+\&        \-v              Verbose
+\&        \-w SECS         Network timeout
+\&        \-H \*(AqPROG ARGS\*(Aq  Run connection helper. Examples:
+\&                openssl s_client \-quiet \-tls1 \-starttls smtp \-connect smtp.gmail.com:25
+\&                openssl s_client \-quiet \-tls1 \-connect smtp.gmail.com:465
+\&                        $SMTP_ANTISPAM_DELAY: seconds to wait after helper connect
+\&        \-S HOST[:PORT]  Server (default $SMTPHOST or 127.0.0.1)
+\&        \-amLOGIN        Log in using AUTH LOGIN (\-amCRAM\-MD5 not supported)
+\&        \-auUSER         Username for AUTH
+\&        \-apPASS         Password for AUTH
+.Ve
+.Sp
+If no \-a options are given, authentication is not done.
+If \-amLOGIN is given but no \-au/\-ap, user/password is read from fd #4.
+Other options are silently ignored; \-oi is implied.
+Use makemime to create emails with attachments.
+.IP "\fBseq\fR" 4
+.IX Item "seq"
+seq [\-w] [\-s \s-1SEP\s0] [\s-1FIRST\s0 [\s-1INC\s0]] \s-1LAST\s0
+.Sp
+Print numbers from \s-1FIRST\s0 to \s-1LAST,\s0 in steps of \s-1INC.
+FIRST, INC\s0 default to 1.
+.Sp
+.Vb 2
+\&        \-w      Pad to last with leading zeros
+\&        \-s SEP  String separator
+.Ve
+.IP "\fBsetarch\fR" 4
+.IX Item "setarch"
+setarch \s-1PERSONALITY\s0 [\-R] \s-1PROG ARGS\s0
+.Sp
+\&\s-1PERSONALITY\s0 may be:
+.Sp
+.Vb 2
+\&        linux32 Set 32bit uname emulation
+\&        linux64 Set 64bit uname emulation
+\&
+\&        \-R      Disable address space randomization
+.Ve
+.IP "\fBsetconsole\fR" 4
+.IX Item "setconsole"
+setconsole [\-r] [\s-1DEVICE\s0]
+.Sp
+Make writes to /dev/console appear on \s-1DEVICE\s0 (default: /dev/tty).
+Does not redirect kernel log output or reads from /dev/console.
+.Sp
+.Vb 1
+\&        \-r      Reset: writes to /dev/console go to kernel log tty(s)
+.Ve
+.IP "\fBsetfattr\fR" 4
+.IX Item "setfattr"
+setfattr [\-h] \-n|\-x \s-1ATTR\s0 [\-v \s-1VALUE\s0] \s-1FILE...\s0
+.Sp
+Set extended attributes
+.Sp
+.Vb 4
+\&        \-h              Do not follow symlinks
+\&        \-x ATTR         Remove attribute ATTR
+\&        \-n ATTR         Set attribute ATTR to VALUE
+\&        \-v VALUE        (default: empty)
+.Ve
+.IP "\fBsetfont\fR" 4
+.IX Item "setfont"
+setfont \s-1FONT\s0 [\-m \s-1MAPFILE\s0] [\-C \s-1TTY\s0]
+.Sp
+Load a console font
+.Sp
+.Vb 2
+\&        \-m MAPFILE      Load console screen map
+\&        \-C TTY          Affect TTY instead of /dev/tty
+.Ve
+.IP "\fBsetkeycodes\fR" 4
+.IX Item "setkeycodes"
+setkeycodes { \s-1SCANCODE KEYCODE\s0 }...
+.Sp
+Modify kernel's scancode-to-keycode map,
+allowing unusual keyboards to generate usable keycodes.
+.Sp
+\&\s-1SCANCODE\s0 is either xx or e0xx (hexadecimal), \s-1KEYCODE\s0 is decimal.
+.IP "\fBsetlogcons\fR" 4
+.IX Item "setlogcons"
+setlogcons [N]
+.Sp
+Pin kernel output to \s-1VT\s0 console N. Default:0 (do not pin)
+.IP "\fBsetpriv\fR" 4
+.IX Item "setpriv"
+setpriv [\s-1OPTIONS\s0] \s-1PROG\s0 [\s-1ARGS\s0]
+.Sp
+Run \s-1PROG\s0 with different privilege settings
+.Sp
+\&\-d,\-\-dump		Show current capabilities
+\&\-\-nnp,\-\-no\-new\-privs	Ignore setuid/setgid bits and file capabilities
+\&\-\-inh\-caps \s-1CAP,CAP\s0	Set inheritable capabilities
+\&\-\-ambient\-caps \s-1CAP,CAP\s0	Set ambient capabilities
+.IP "\fBsetserial\fR" 4
+.IX Item "setserial"
+setserial [\-abGvz] { \s-1DEVICE\s0 [\s-1PARAMETER\s0 [\s-1ARG\s0]]... | \-g \s-1DEVICE...\s0 }
+.Sp
+Print or set serial port parameters
+.Sp
+.Vb 6
+\&        \-a      Print all
+\&        \-b      Print summary
+\&        \-G      Print as setserial PARAMETERs
+\&        \-v      Verbose
+\&        \-z      Zero out serial flags before setting
+\&        \-g      All args are device names
+.Ve
+.Sp
+PARAMETERs: (* = takes \s-1ARG,\s0 ^ = can be turned off by preceding ^)
+	*port, *irq, *divisor, *uart, *baud_base, *close_delay, *closing_wait,
+	^fourport, ^auto_irq, ^skip_test, ^sak, ^session_lockout, ^pgrp_lockout,
+	^callout_nohup, ^split_termios, ^hup_notify, ^low_latency, autoconfig,
+	spd_normal, spd_hi, spd_vhi, spd_shi, spd_warp, spd_cust
+\&\s-1ARG\s0 for uart:
+.Sp
+.Vb 3
+\&        unknown, 8250, 16450, 16550, 16550A, Cirrus, 16650, 16650V2, 16750,
+\&        16950, 16954, 16654, 16850, RSA, NS16550A, XSCALE, RM9000, OCTEON, AR7,
+\&        U6_16550A
+.Ve
+.IP "\fBsetsid\fR" 4
+.IX Item "setsid"
+setsid [\-c] \s-1PROG ARGS\s0
+.Sp
+Run \s-1PROG\s0 in a new session. \s-1PROG\s0 will have no controlling terminal
+and will not be affected by keyboard signals (^C etc).
+.Sp
+.Vb 1
+\&        \-c      Set controlling terminal to stdin
+.Ve
+.IP "\fBsetuidgid\fR" 4
+.IX Item "setuidgid"
+setuidgid \s-1USER PROG ARGS\s0
+.Sp
+Set uid and gid to \s-1USER\s0's uid and gid, drop supplementary group ids,
+run \s-1PROG\s0
+.IP "\fBsh\fR" 4
+.IX Item "sh"
+sh [\-/+OPTIONS] [\-/+o \s-1OPT\s0]... [\-c '\s-1SCRIPT\s0' [\s-1ARG0\s0 [\s-1ARGS\s0]] / \s-1FILE\s0 [\s-1ARGS\s0]]
+.Sp
+Unix shell interpreter
+.IP "\fBsha1sum\fR" 4
+.IX Item "sha1sum"
+sha1sum [\-c[sw]] [\s-1FILE\s0]...
+.Sp
+Print or check \s-1SHA1\s0 checksums
+.Sp
+.Vb 3
+\&        \-c      Check sums against list in FILEs
+\&        \-s      Don\*(Aqt output anything, status code shows success
+\&        \-w      Warn about improperly formatted checksum lines
+.Ve
+.IP "\fBsha256sum\fR" 4
+.IX Item "sha256sum"
+sha256sum [\-c[sw]] [\s-1FILE\s0]...
+.Sp
+Print or check \s-1SHA256\s0 checksums
+.Sp
+.Vb 3
+\&        \-c      Check sums against list in FILEs
+\&        \-s      Don\*(Aqt output anything, status code shows success
+\&        \-w      Warn about improperly formatted checksum lines
+.Ve
+.IP "\fBsha3sum\fR" 4
+.IX Item "sha3sum"
+sha3sum [\-c[sw]] [\-a \s-1BITS\s0] [\s-1FILE\s0]...
+.Sp
+Print or check \s-1SHA3\s0 checksums
+.Sp
+.Vb 4
+\&        \-c      Check sums against list in FILEs
+\&        \-s      Don\*(Aqt output anything, status code shows success
+\&        \-w      Warn about improperly formatted checksum lines
+\&        \-a BITS 224 (default), 256, 384, 512
+.Ve
+.IP "\fBsha512sum\fR" 4
+.IX Item "sha512sum"
+sha512sum [\-c[sw]] [\s-1FILE\s0]...
+.Sp
+Print or check \s-1SHA512\s0 checksums
+.Sp
+.Vb 3
+\&        \-c      Check sums against list in FILEs
+\&        \-s      Don\*(Aqt output anything, status code shows success
+\&        \-w      Warn about improperly formatted checksum lines
+.Ve
+.IP "\fBshowkey\fR" 4
+.IX Item "showkey"
+showkey [\-a | \-k | \-s]
+.Sp
+Show keys pressed
+.Sp
+.Vb 3
+\&        \-a      Display decimal/octal/hex values of the keys
+\&        \-k      Display interpreted keycodes (default)
+\&        \-s      Display raw scan\-codes
+.Ve
+.IP "\fBshred\fR" 4
+.IX Item "shred"
+shred \s-1FILE...\s0
+.Sp
+Overwrite/delete FILEs
+.Sp
+.Vb 4
+\&        \-f      Chmod to ensure writability
+\&        \-n N    Overwrite N times (default 3)
+\&        \-z      Final overwrite with zeros
+\&        \-u      Remove file
+.Ve
+.IP "\fBshuf\fR" 4
+.IX Item "shuf"
+shuf [\-e|\-i L\-H] [\-n \s-1NUM\s0] [\-o \s-1FILE\s0] [\-z] [FILE|ARG...]
+.Sp
+Randomly permute lines
+.Sp
+.Vb 5
+\&        \-e      Treat ARGs as lines
+\&        \-i L\-H  Treat numbers L\-H as lines
+\&        \-n NUM  Output at most NUM lines
+\&        \-o FILE Write to FILE, not standard output
+\&        \-z      End lines with zero byte, not newline
+.Ve
+.IP "\fBslattach\fR" 4
+.IX Item "slattach"
+slattach [\-ehmLF] [\-c \s-1SCRIPT\s0] [\-s \s-1BAUD\s0] [\-p \s-1PROTOCOL\s0] \s-1SERIAL_DEVICE\s0
+.Sp
+Configure serial line as \s-1SLIP\s0 network interface
+.Sp
+.Vb 8
+\&        \-p PROT Protocol: slip, cslip (default), slip6, clisp6, adaptive
+\&        \-s BAUD Line speed
+\&        \-e      Exit after initialization
+\&        \-h      Exit if carrier is lost (else never exits)
+\&        \-c PROG Run PROG on carrier loss
+\&        \-m      Do NOT set raw 8bit mode
+\&        \-L      Enable 3\-wire operation
+\&        \-F      Disable RTS/CTS flow control
+.Ve
+.IP "\fBsleep\fR" 4
+.IX Item "sleep"
+sleep [N]...
+.Sp
+Pause for a time equal to the total of the args given, where each arg can
+have an optional suffix of (s)econds, (m)inutes, (h)ours, or (d)ays
+.IP "\fBsmemcap\fR" 4
+.IX Item "smemcap"
+smemcap >\s-1SMEMDATA.TAR\s0
+.Sp
+Collect memory usage data in /proc and write it to stdout
+.IP "\fBsoftlimit\fR" 4
+.IX Item "softlimit"
+softlimit [\-a \s-1BYTES\s0] [\-m \s-1BYTES\s0] [\-d \s-1BYTES\s0] [\-s \s-1BYTES\s0] [\-l \s-1BYTES\s0]
+	[\-f \s-1BYTES\s0] [\-c \s-1BYTES\s0] [\-r \s-1BYTES\s0] [\-o N] [\-p N] [\-t N]
+	\s-1PROG ARGS\s0
+.Sp
+Set soft resource limits, then run \s-1PROG\s0
+.Sp
+.Vb 8
+\&        \-a BYTES        Limit total size of all segments
+\&        \-m BYTES        Same as \-d BYTES \-s BYTES \-l BYTES \-a BYTES
+\&        \-d BYTES        Limit data segment
+\&        \-s BYTES        Limit stack segment
+\&        \-l BYTES        Limit locked memory size
+\&        \-o N            Limit number of open files per process
+\&        \-p N            Limit number of processes per uid
+\&Options controlling file sizes:
+\&
+\&        \-f BYTES        Limit output file sizes
+\&        \-c BYTES        Limit core file size
+\&Efficiency opts:
+\&
+\&        \-r BYTES        Limit resident set size
+\&        \-t N            Limit CPU time, process receives
+\&                        a SIGXCPU after N seconds
+.Ve
+.IP "\fBsort\fR" 4
+.IX Item "sort"
+sort [\-nrugMcszbdfiokt] [\-o \s-1FILE\s0] [\-k start[.offset][opts][,end[.offset][opts]] [\-t \s-1CHAR\s0] [\s-1FILE\s0]...
+.Sp
+Sort lines of text
+.Sp
+.Vb 10
+\&        \-o FILE Output to FILE
+\&        \-c      Check whether input is sorted
+\&        \-b      Ignore leading blanks
+\&        \-f      Ignore case
+\&        \-i      Ignore unprintable characters
+\&        \-d      Dictionary order (blank or alphanumeric only)
+\&        \-g      General numerical sort
+\&        \-M      Sort month
+\&        \-n      Sort numbers
+\&        \-t CHAR Field separator
+\&        \-k N[,M] Sort by Nth field
+\&        \-r      Reverse sort order
+\&        \-s      Stable (don\*(Aqt sort ties alphabetically)
+\&        \-u      Suppress duplicate lines
+\&        \-z      Lines are terminated by NUL, not newline
+.Ve
+.IP "\fBsplit\fR" 4
+.IX Item "split"
+split [\s-1OPTIONS\s0] [\s-1INPUT\s0 [\s-1PREFIX\s0]]
+.Sp
+.Vb 3
+\&        \-b N[k|m]       Split by N (kilo|mega)bytes
+\&        \-l N            Split by N lines
+\&        \-a N            Use N letters as suffix
+.Ve
+.IP "\fBssl_client\fR" 4
+.IX Item "ssl_client"
+ssl_client \-s \s-1FD\s0 [\-r \s-1FD\s0] [\-n \s-1SNI\s0]
+.IP "\fBstart-stop-daemon\fR" 4
+.IX Item "start-stop-daemon"
+start-stop-daemon [\s-1OPTIONS\s0] [\-S|\-K] ... [\-\- \s-1ARGS...\s0]
+.Sp
+Search for matching processes, and then
+\&\-K: stop all matching processes
+\&\-S: start a process unless a matching process is found
+.Sp
+Process matching:
+.Sp
+.Vb 10
+\&        \-u USERNAME|UID Match only this user\*(Aqs processes
+\&        \-n NAME         Match processes with NAME
+\&                        in comm field in /proc/PID/stat
+\&        \-x EXECUTABLE   Match processes with this command
+\&                        command in /proc/PID/cmdline
+\&        \-p FILE         Match a process with PID from FILE
+\&        All specified conditions must match
+\&\-S only:
+\&        \-x EXECUTABLE   Program to run
+\&        \-a NAME         Zeroth argument
+\&        \-b              Background
+\&        \-N N            Change nice level
+\&        \-c USER[:[GRP]] Change user/group
+\&        \-m              Write PID to pidfile specified by \-p
+\&\-K only:
+\&        \-s SIG          Signal to send
+\&        \-t              Match only, exit with 0 if found
+\&Other:
+\&
+\&        \-o              Exit with status 0 if nothing is done
+\&        \-v              Verbose
+\&        \-q              Quiet
+.Ve
+.IP "\fBstat\fR" 4
+.IX Item "stat"
+stat [\s-1OPTIONS\s0] \s-1FILE...\s0
+.Sp
+Display file (default) or filesystem status
+.Sp
+.Vb 4
+\&        \-c FMT  Use the specified format
+\&        \-f      Display filesystem status
+\&        \-L      Follow links
+\&        \-t      Terse display
+.Ve
+.Sp
+\&\s-1FMT\s0 sequences for files:
+.Sp
+.Vb 10
+\& %a     Access rights in octal
+\& %A     Access rights in human readable form
+\& %b     Number of blocks allocated (see %B)
+\& %B     Size in bytes of each block reported by %b
+\& %d     Device number in decimal
+\& %D     Device number in hex
+\& %f     Raw mode in hex
+\& %F     File type
+\& %g     Group ID
+\& %G     Group name
+\& %h     Number of hard links
+\& %i     Inode number
+\& %n     File name
+\& %N     File name, with \-> TARGET if symlink
+\& %o     I/O block size
+\& %s     Total size in bytes
+\& %t     Major device type in hex
+\& %T     Minor device type in hex
+\& %u     User ID
+\& %U     User name
+\& %x     Time of last access
+\& %X     Time of last access as seconds since Epoch
+\& %y     Time of last modification
+\& %Y     Time of last modification as seconds since Epoch
+\& %z     Time of last change
+\& %Z     Time of last change as seconds since Epoch
+.Ve
+.Sp
+\&\s-1FMT\s0 sequences for file systems:
+.Sp
+.Vb 12
+\& %a     Free blocks available to non\-superuser
+\& %b     Total data blocks
+\& %c     Total file nodes
+\& %d     Free file nodes
+\& %f     Free blocks
+\& %i     File System ID in hex
+\& %l     Maximum length of filenames
+\& %n     File name
+\& %s     Block size (for faster transfer)
+\& %S     Fundamental block size (for block counts)
+\& %t     Type in hex
+\& %T     Type in human readable form
+.Ve
+.IP "\fBstrings\fR" 4
+.IX Item "strings"
+strings [\-fo] [\-t o/d/x] [\-n \s-1LEN\s0] [\s-1FILE\s0]...
+.Sp
+Display printable strings in a binary file
+.Sp
+.Vb 4
+\&        \-f              Precede strings with filenames
+\&        \-o              Precede strings with octal offsets
+\&        \-t o/d/x        Precede strings with offsets in base 8/10/16
+\&        \-n LEN          At least LEN characters form a string (default 4)
+.Ve
+.IP "\fBstty\fR" 4
+.IX Item "stty"
+stty [\-a|g] [\-F \s-1DEVICE\s0] [\s-1SETTING\s0]...
+.Sp
+Without arguments, prints baud rate, line discipline,
+and deviations from stty sane
+.Sp
+.Vb 4
+\&        \-F DEVICE       Open device instead of stdin
+\&        \-a              Print all current settings in human\-readable form
+\&        \-g              Print in stty\-readable form
+\&        [SETTING]       See manpage
+.Ve
+.IP "\fBsu\fR" 4
+.IX Item "su"
+su [\-lmp] [\-] [\-s \s-1SH\s0] [\s-1USER\s0 [\s-1SCRIPT ARGS /\s0 \-c '\s-1CMD\s0' \s-1ARG0 ARGS\s0]]
+.Sp
+Run shell under \s-1USER\s0 (by default, root)
+.Sp
+.Vb 4
+\&        \-,\-l    Clear environment, go to home dir, run shell as login shell
+\&        \-p,\-m   Do not set new $HOME, $SHELL, $USER, $LOGNAME
+\&        \-c CMD  Command to pass to \*(Aqsh \-c\*(Aq
+\&        \-s SH   Shell to use instead of user\*(Aqs default
+.Ve
+.IP "\fBsulogin\fR" 4
+.IX Item "sulogin"
+sulogin [\-t N] [\s-1TTY\s0]
+.Sp
+Single user login
+.Sp
+.Vb 1
+\&        \-t N    Timeout
+.Ve
+.IP "\fBsum\fR" 4
+.IX Item "sum"
+sum [\-rs] [\s-1FILE\s0]...
+.Sp
+Checksum and count the blocks in a file
+.Sp
+.Vb 2
+\&        \-r      Use BSD sum algorithm (1K blocks)
+\&        \-s      Use System V sum algorithm (512byte blocks)
+.Ve
+.IP "\fBsv\fR" 4
+.IX Item "sv"
+sv [\-v] [\-w \s-1SEC\s0] \s-1CMD SERVICE_DIR...\s0
+.Sp
+Control services monitored by runsv supervisor.
+Commands (only first character is enough):
+.Sp
+status: query service status
+up: if service isn't running, start it. If service stops, restart it
+once: like 'up', but if service stops, don't restart it
+down: send \s-1TERM\s0 and \s-1CONT\s0 signals. If ./run exits, start ./finish
+	if it exists. After it stops, don't restart service
+exit: send \s-1TERM\s0 and \s-1CONT\s0 signals to service and log service. If they exit,
+	runsv exits too
+pause, cont, hup, alarm, interrupt, quit, 1, 2, term, kill: send
+\&\s-1STOP, CONT, HUP, ALRM, INT, QUIT, USR1, USR2, TERM, KILL\s0 signal to service
+.IP "\fBsvc\fR" 4
+.IX Item "svc"
+svc [\-udopchaitkx] \s-1SERVICE_DIR...\s0
+.Sp
+Control services monitored by runsv supervisor
+.Sp
+.Vb 5
+\&        \-u      If service is not running, start it; restart if it stops
+\&        \-d      If service is running, send TERM+CONT signals; do not restart it
+\&        \-o      Once: if service is not running, start it; do not restart it
+\&        \-pchaitk Send STOP, CONT, HUP, ALRM, INT, TERM, KILL signal to service
+\&        \-x      Exit: runsv will exit as soon as the service is down
+.Ve
+.IP "\fBsvlogd\fR" 4
+.IX Item "svlogd"
+svlogd [\-tttv] [\-r C] [\-R \s-1CHARS\s0] [\-l \s-1MATCHLEN\s0] [\-b \s-1BUFLEN\s0] \s-1DIR...\s0
+.Sp
+Read log data from stdin and write to rotated log files in DIRs
+.Sp
+\&\-r C		Replace non-printable characters with C
+\&\-R \s-1CHARS\s0	Also replace \s-1CHARS\s0 with C (default _)
+\&\-t		Timestamp with \f(CW@tai64n\fR
+\&\-tt		Timestamp with yyyy\-mm\-dd_hh:mm:ss.sssss
+\&\-ttt		Timestamp with yyyy\-mm\-ddThh:mm:ss.sssss
+\&\-v		Verbose
+.Sp
+DIR/config file modifies behavior:
+sSIZE \- when to rotate logs (default 1000000, 0 disables)
+nNUM \- number of files to retain
+!PROG \- process rotated log with \s-1PROG
++,\-PATTERN\s0 \- (de)select line for logging
+E,ePATTERN \- (de)select line for stderr
+.IP "\fBswapoff\fR" 4
+.IX Item "swapoff"
+swapoff [\-a] [\s-1DEVICE\s0]
+.Sp
+Stop swapping on \s-1DEVICE\s0
+.Sp
+.Vb 1
+\&        \-a      Stop swapping on all swap devices
+.Ve
+.IP "\fBswapon\fR" 4
+.IX Item "swapon"
+swapon [\-a] [\-e] [\-d[\s-1POL\s0]] [\-p \s-1PRI\s0] [\s-1DEVICE\s0]
+.Sp
+Start swapping on \s-1DEVICE\s0
+.Sp
+.Vb 5
+\&        \-a      Start swapping on all swap devices
+\&        \-d[POL] Discard blocks at swapon (POL=once),
+\&                as freed (POL=pages), or both (POL omitted)
+\&        \-e      Silently skip devices that do not exist
+\&        \-p PRI  Set swap device priority
+.Ve
+.IP "\fBswitch_root\fR" 4
+.IX Item "switch_root"
+switch_root [\-c \s-1CONSOLE_DEV\s0] \s-1NEW_ROOT NEW_INIT\s0 [\s-1ARGS\s0]
+.Sp
+Free initramfs and switch to another root fs:
+.Sp
+chroot to \s-1NEW_ROOT,\s0 delete all in /, move \s-1NEW_ROOT\s0 to /,
+execute \s-1NEW_INIT. PID\s0 must be 1. \s-1NEW_ROOT\s0 must be a mountpoint.
+.Sp
+.Vb 1
+\&        \-c DEV  Reopen stdio to DEV after switch
+.Ve
+.IP "\fBsync\fR" 4
+.IX Item "sync"
+sync [\-df] [\s-1FILE\s0]...
+.Sp
+Write all buffered blocks (in FILEs) to disk
+	\-d	Avoid syncing metadata
+	\-f	Sync filesystems underlying FILEs
+.IP "\fBsysctl\fR" 4
+.IX Item "sysctl"
+sysctl \-p [\-enq] [\s-1FILE...\s0] / [\-enqaw] [KEY[=VALUE]]...
+.Sp
+Show/set kernel parameters
+.Sp
+.Vb 6
+\&        \-p      Set values from FILEs (default /etc/sysctl.conf)
+\&        \-e      Don\*(Aqt warn about unknown keys
+\&        \-n      Don\*(Aqt show key names
+\&        \-q      Quiet
+\&        \-a      Show all values
+\&        \-w      Set values
+.Ve
+.IP "\fBsyslogd\fR" 4
+.IX Item "syslogd"
+syslogd [\s-1OPTIONS\s0]
+.Sp
+System logging utility
+.Sp
+.Vb 12
+\&        \-n              Run in foreground
+\&        \-R HOST[:PORT]  Log to HOST:PORT (default PORT:514)
+\&        \-L              Log locally and via network (default is network only if \-R)
+\&        \-C[size_kb]     Log to shared mem buffer (use logread to read it)
+\&        \-K              Log to kernel printk buffer (use dmesg to read it)
+\&        \-O FILE         Log to FILE (default: /var/log/messages, stdout if \-)
+\&        \-s SIZE         Max size (KB) before rotation (default 200KB, 0=off)
+\&        \-b N            N rotated logs to keep (default 1, max 99, 0=purge)
+\&        \-l N            Log only messages more urgent than prio N (1\-8)
+\&        \-S              Smaller output
+\&        \-D              Drop duplicates
+\&        \-f FILE         Use FILE as config (default:/etc/syslog.conf)
+.Ve
+.IP "\fBtac\fR" 4
+.IX Item "tac"
+tac [\s-1FILE\s0]...
+.Sp
+Concatenate FILEs and print them in reverse
+.IP "\fBtail\fR" 4
+.IX Item "tail"
+tail [\s-1OPTIONS\s0] [\s-1FILE\s0]...
+.Sp
+Print last 10 lines of each \s-1FILE\s0 (or stdin) to stdout.
+With more than one \s-1FILE,\s0 precede each with a filename header.
+.Sp
+.Vb 8
+\&        \-f              Print data as file grows
+\&        \-c [+]N[kbm]    Print last N bytes
+\&        \-n N[kbm]       Print last N lines
+\&        \-n +N[kbm]      Start on Nth line and print the rest
+\&        \-q              Never print headers
+\&        \-s SECONDS      Wait SECONDS between reads with \-f
+\&        \-v              Always print headers
+\&        \-F              Same as \-f, but keep retrying
+.Ve
+.Sp
+N may be suffixed by k (x1024), b (x512), or m (x1024^2).
+.IP "\fBtar\fR" 4
+.IX Item "tar"
+tar c|x|t [\-zJjahmvO] [\-f \s-1TARFILE\s0] [\-C \s-1DIR\s0] [\-T \s-1FILE\s0] [\-X \s-1FILE\s0] [\-\-exclude \s-1PATTERN\s0]... [\s-1FILE\s0]...
+.Sp
+Create, extract, or list files from a tar file
+.Sp
+Operation:
+.Sp
+.Vb 10
+\&        c       Create
+\&        x       Extract
+\&        t       List
+\&        \-f FILE Name of TARFILE (\*(Aq\-\*(Aq for stdin/out)
+\&        \-C DIR  Change to DIR before operation
+\&        \-v      Verbose
+\&        \-z      (De)compress using gzip
+\&        \-J      (De)compress using xz
+\&        \-j      (De)compress using bzip2
+\&        \-a      (De)compress using lzma
+\&        \-O      Extract to stdout
+\&        \-h      Follow symlinks
+\&        \-m      Don\*(Aqt restore mtime
+\&        \-T FILE File with names to include
+\&        \-X FILE File with glob patterns to exclude
+\&        \-\-exclude PATTERN       Glob pattern to exclude
+.Ve
+.IP "\fBtaskset\fR" 4
+.IX Item "taskset"
+taskset [\-p] [\s-1HEXMASK\s0] \s-1PID\s0 | \s-1PROG ARGS\s0
+.Sp
+Set or get \s-1CPU\s0 affinity
+.Sp
+.Vb 1
+\&        \-p      Operate on an existing PID
+.Ve
+.IP "\fBtcpsvd\fR" 4
+.IX Item "tcpsvd"
+tcpsvd [\-hEv] [\-c N] [\-C N[:MSG]] [\-b N] [\-u \s-1USER\s0] [\-l \s-1NAME\s0] \s-1IP PORT PROG\s0
+.Sp
+Create \s-1TCP\s0 socket, bind to \s-1IP:PORT\s0 and listen for incoming connections.
+Run \s-1PROG\s0 for each connection.
+.Sp
+.Vb 12
+\&        IP PORT         IP:PORT to listen on
+\&        PROG ARGS       Program to run
+\&        \-u USER[:GRP]   Change to user/group after bind
+\&        \-c N            Up to N connections simultaneously (default 30)
+\&        \-b N            Allow backlog of approximately N TCP SYNs (default 20)
+\&        \-C N[:MSG]      Allow only up to N connections from the same IP:
+\&                        new connections from this IP address are closed
+\&                        immediately, MSG is written to the peer before close
+\&        \-E              Don\*(Aqt set up environment
+\&        \-h              Look up peer\*(Aqs hostname
+\&        \-l NAME         Local hostname (else look up local hostname in DNS)
+\&        \-v              Verbose
+.Ve
+.Sp
+Environment if no \-E:
+PROTO='\s-1TCP\s0'
+TCPREMOTEADDR='ip:port' ('[ip]:port' for IPv6)
+TCPLOCALADDR='ip:port'
+TCPORIGDSTADDR='ip:port' of destination before firewall
+	Useful for REDIRECTed-to-local connections:
+	iptables \-t nat \-A \s-1PREROUTING\s0 \-p tcp \-\-dport 80 \-j \s-1REDIRECT\s0 \-\-to 8080
+TCPCONCURRENCY=num_of_connects_from_this_ip
+If \-h:
+TCPLOCALHOST='hostname' (\-l \s-1NAME\s0 is used if specified)
+TCPREMOTEHOST='hostname'
+.IP "\fBtee\fR" 4
+.IX Item "tee"
+tee [\-ai] [\s-1FILE\s0]...
+.Sp
+Copy stdin to each \s-1FILE,\s0 and also to stdout
+.Sp
+.Vb 2
+\&        \-a      Append to the given FILEs, don\*(Aqt overwrite
+\&        \-i      Ignore interrupt signals (SIGINT)
+.Ve
+.IP "\fBtelnet\fR" 4
+.IX Item "telnet"
+telnet [\-a] [\-l \s-1USER\s0] \s-1HOST\s0 [\s-1PORT\s0]
+.Sp
+Connect to telnet server
+.Sp
+.Vb 2
+\&        \-a      Automatic login with $USER variable
+\&        \-l USER Automatic login as USER
+.Ve
+.IP "\fBtelnetd\fR" 4
+.IX Item "telnetd"
+telnetd [\s-1OPTIONS\s0]
+.Sp
+Handle incoming telnet connections
+.Sp
+.Vb 10
+\&        \-l LOGIN        Exec LOGIN on connect
+\&        \-f ISSUE_FILE   Display ISSUE_FILE instead of /etc/issue
+\&        \-K              Close connection as soon as login exits
+\&                        (normally wait until all programs close slave pty)
+\&        \-p PORT         Port to listen on
+\&        \-b ADDR[:PORT]  Address to bind to
+\&        \-F              Run in foreground
+\&        \-i              Inetd mode
+\&        \-w SEC          Inetd \*(Aqwait\*(Aq mode, linger time SEC
+\&        \-S              Log to syslog (implied by \-i or without \-F and \-w)
+.Ve
+.IP "\fBtftp\fR" 4
+.IX Item "tftp"
+tftp [\s-1OPTIONS\s0] \s-1HOST\s0 [\s-1PORT\s0]
+.Sp
+Transfer a file from/to tftp server
+.Sp
+.Vb 5
+\&        \-l FILE Local FILE
+\&        \-r FILE Remote FILE
+\&        \-g      Get file
+\&        \-p      Put file
+\&        \-b SIZE Transfer blocks of SIZE octets
+.Ve
+.IP "\fBtftpd\fR" 4
+.IX Item "tftpd"
+tftpd [\-cr] [\-u \s-1USER\s0] [\s-1DIR\s0]
+.Sp
+Transfer a file on tftp client's request
+.Sp
+tftpd should be used as an inetd service.
+tftpd's line for inetd.conf:
+	69 dgram udp nowait root tftpd tftpd \-l /files/to/serve
+It also can be ran from udpsvd:
+.Sp
+.Vb 1
+\&        udpsvd \-vE 0.0.0.0 69 tftpd /files/to/serve
+\&
+\&        \-r      Prohibit upload
+\&        \-c      Allow file creation via upload
+\&        \-u      Access files as USER
+\&        \-l      Log to syslog (inetd mode requires this)
+.Ve
+.IP "\fBtime\fR" 4
+.IX Item "time"
+time [\-vpa] [\-o \s-1FILE\s0] \s-1PROG ARGS\s0
+.Sp
+Run \s-1PROG,\s0 display resource usage when it exits
+.Sp
+.Vb 5
+\&        \-v      Verbose
+\&        \-p      POSIX output format
+\&        \-f FMT  Custom format
+\&        \-o FILE Write result to FILE
+\&        \-a      Append (else overwrite)
+.Ve
+.IP "\fBtimeout\fR" 4
+.IX Item "timeout"
+timeout [\-t \s-1SECS\s0] [\-s \s-1SIG\s0] \s-1PROG ARGS\s0
+.Sp
+Runs \s-1PROG.\s0 Sends \s-1SIG\s0 to it if it is not gone in \s-1SECS\s0 seconds.
+Defaults: \s-1SECS: 10, SIG: TERM.\s0
+.IP "\fBtop\fR" 4
+.IX Item "top"
+top [\-b] [\-nCOUNT] [\-dSECONDS] [\-m]
+.Sp
+Provide a view of process activity in real time.
+Read the status of all processes from /proc each \s-1SECONDS\s0
+and display a screenful of them.
+Keys:
+.Sp
+.Vb 5
+\&        N/M/P/T: show CPU usage, sort by pid/mem/cpu/time
+\&        S: show memory
+\&        R: reverse sort
+\&        H: toggle threads, 1: toggle SMP
+\&        Q,^C: exit
+.Ve
+.Sp
+Options:
+.Sp
+.Vb 4
+\&        \-b      Batch mode
+\&        \-n N    Exit after N iterations
+\&        \-d N    Delay between updates
+\&        \-m      Same as \*(Aqs\*(Aq key
+.Ve
+.IP "\fBtouch\fR" 4
+.IX Item "touch"
+touch [\-c] [\-d \s-1DATE\s0] [\-t \s-1DATE\s0] [\-r \s-1FILE\s0] \s-1FILE...\s0
+.Sp
+Update the last-modified date on the given FILE[s]
+.Sp
+.Vb 5
+\&        \-c      Don\*(Aqt create files
+\&        \-h      Don\*(Aqt follow links
+\&        \-d DT   Date/time to use
+\&        \-t DT   Date/time to use
+\&        \-r FILE Use FILE\*(Aqs date/time
+.Ve
+.IP "\fBtr\fR" 4
+.IX Item "tr"
+tr [\-cds] \s-1STRING1\s0 [\s-1STRING2\s0]
+.Sp
+Translate, squeeze, or delete characters from stdin, writing to stdout
+.Sp
+.Vb 3
+\&        \-c      Take complement of STRING1
+\&        \-d      Delete input characters coded STRING1
+\&        \-s      Squeeze multiple output characters of STRING2 into one character
+.Ve
+.IP "\fBtraceroute\fR" 4
+.IX Item "traceroute"
+traceroute [\-46FIlnrv] [\-f 1ST_TTL] [\-m \s-1MAXTTL\s0] [\-q \s-1PROBES\s0] [\-p \s-1PORT\s0]
+	[\-t \s-1TOS\s0] [\-w \s-1WAIT_SEC\s0] [\-s \s-1SRC_IP\s0] [\-i \s-1IFACE\s0]
+	[\-z \s-1PAUSE_MSEC\s0] \s-1HOST\s0 [\s-1BYTES\s0]
+.Sp
+Trace the route to \s-1HOST\s0
+.Sp
+.Vb 10
+\&        \-4,\-6   Force IP or IPv6 name resolution
+\&        \-F      Set don\*(Aqt fragment bit
+\&        \-I      Use ICMP ECHO instead of UDP datagrams
+\&        \-l      Display TTL value of the returned packet
+\&        \-n      Print numeric addresses
+\&        \-r      Bypass routing tables, send directly to HOST
+\&        \-v      Verbose
+\&        \-f N    First number of hops (default 1)
+\&        \-m N    Max number of hops
+\&        \-q N    Number of probes per hop (default 3)
+\&        \-p N    Base UDP port number used in probes
+\&                (default 33434)
+\&        \-s IP   Source address
+\&        \-i IFACE Source interface
+\&        \-t N    Type\-of\-service in probe packets (default 0)
+\&        \-w SEC  Time to wait for a response (default 3)
+\&        \-g IP   Loose source route gateway (8 max)
+.Ve
+.IP "\fBtraceroute6\fR" 4
+.IX Item "traceroute6"
+traceroute6 [\-nrv] [\-m \s-1MAXTTL\s0] [\-q \s-1PROBES\s0] [\-p \s-1PORT\s0]
+	[\-t \s-1TOS\s0] [\-w \s-1WAIT_SEC\s0] [\-s \s-1SRC_IP\s0] [\-i \s-1IFACE\s0]
+	\s-1HOST\s0 [\s-1BYTES\s0]
+.Sp
+Trace the route to \s-1HOST\s0
+.Sp
+.Vb 11
+\&        \-n      Print numeric addresses
+\&        \-r      Bypass routing tables, send directly to HOST
+\&        \-v      Verbose
+\&        \-m N    Max number of hops
+\&        \-q N    Number of probes per hop (default 3)
+\&        \-p N    Base UDP port number used in probes
+\&                (default 33434)
+\&        \-s IP   Source address
+\&        \-i IFACE Source interface
+\&        \-t N    Type\-of\-service in probe packets (default 0)
+\&        \-w SEC  Time wait for a response (default 3)
+.Ve
+.IP "\fBtruncate\fR" 4
+.IX Item "truncate"
+truncate [\-c] \-s \s-1SIZE FILE...\s0
+.Sp
+Truncate FILEs to the given size
+.Sp
+.Vb 2
+\&        \-c      Do not create files
+\&        \-s SIZE Truncate to SIZE
+.Ve
+.IP "\fBtty\fR" 4
+.IX Item "tty"
+tty
+.Sp
+Print file name of stdin's terminal
+.Sp
+.Vb 1
+\&        \-s      Print nothing, only return exit status
+.Ve
+.IP "\fBttysize\fR" 4
+.IX Item "ttysize"
+ttysize [w] [h]
+.Sp
+Print dimensions of stdin tty, or 80x24
+.IP "\fBtunctl\fR" 4
+.IX Item "tunctl"
+tunctl [\-f device] ([\-t name] | \-d name) [\-u owner] [\-g group] [\-b]
+.Sp
+Create or delete tun interfaces
+.Sp
+.Vb 6
+\&        \-f name         tun device (/dev/net/tun)
+\&        \-t name         Create iface \*(Aqname\*(Aq
+\&        \-d name         Delete iface \*(Aqname\*(Aq
+\&        \-u owner        Set iface owner
+\&        \-g group        Set iface group
+\&        \-b              Brief output
+.Ve
+.IP "\fBubiattach\fR" 4
+.IX Item "ubiattach"
+ubiattach \-m \s-1MTD_NUM\s0 [\-d \s-1UBI_NUM\s0] [\-O \s-1VID_HDR_OFF\s0] \s-1UBI_CTRL_DEV\s0
+.Sp
+Attach \s-1MTD\s0 device to \s-1UBI\s0
+.Sp
+.Vb 3
+\&        \-m MTD_NUM      MTD device number to attach
+\&        \-d UBI_NUM      UBI device number to assign
+\&        \-O VID_HDR_OFF  VID header offset
+.Ve
+.IP "\fBubidetach\fR" 4
+.IX Item "ubidetach"
+ubidetach \-d \s-1UBI_NUM UBI_CTRL_DEV\s0
+.Sp
+Detach \s-1MTD\s0 device from \s-1UBI\s0
+.Sp
+.Vb 1
+\&        \-d UBI_NUM      UBI device number
+.Ve
+.IP "\fBubimkvol\fR" 4
+.IX Item "ubimkvol"
+ubimkvol \-N \s-1NAME\s0 [\-s \s-1SIZE\s0 | \-m] \s-1UBI_DEVICE\s0
+.Sp
+Create \s-1UBI\s0 volume
+.Sp
+.Vb 7
+\&        \-a ALIGNMENT    Volume alignment (default 1)
+\&        \-m              Set volume size to maximum available
+\&        \-n VOLID        Volume ID. If not specified,
+\&                        assigned automatically
+\&        \-N NAME         Volume name
+\&        \-s SIZE         Size in bytes
+\&        \-t TYPE         Volume type (static|dynamic)
+.Ve
+.IP "\fBubirename\fR" 4
+.IX Item "ubirename"
+ubirename \s-1UBI_DEVICE OLD_VOLNAME NEW_VOLNAME\s0 [\s-1OLD2 NEW2\s0]...
+.Sp
+Rename \s-1UBI\s0 volumes on \s-1UBI_DEVICE\s0
+.IP "\fBubirmvol\fR" 4
+.IX Item "ubirmvol"
+ubirmvol \-n \s-1VOLID /\s0 \-N \s-1VOLNAME UBI_DEVICE\s0
+.Sp
+Remove \s-1UBI\s0 volume
+.Sp
+.Vb 2
+\&        \-n VOLID        Volume ID
+\&        \-N VOLNAME      Volume name
+.Ve
+.IP "\fBubirsvol\fR" 4
+.IX Item "ubirsvol"
+ubirsvol \-n \s-1VOLID\s0 \-s \s-1SIZE UBI_DEVICE\s0
+.Sp
+Resize \s-1UBI\s0 volume
+.Sp
+.Vb 2
+\&        \-n VOLID        Volume ID
+\&        \-s SIZE         Size in bytes
+.Ve
+.IP "\fBubiupdatevol\fR" 4
+.IX Item "ubiupdatevol"
+ubiupdatevol \-t \s-1UBI_DEVICE\s0 | [\-s \s-1SIZE\s0] \s-1UBI_DEVICE IMG_FILE\s0
+.Sp
+Update \s-1UBI\s0 volume
+.Sp
+.Vb 2
+\&        \-t      Truncate to zero size
+\&        \-s SIZE Size in bytes to resize to
+.Ve
+.IP "\fBudhcpc\fR" 4
+.IX Item "udhcpc"
+udhcpc [\-fbqvRB] [\-a[\s-1MSEC\s0]] [\-t N] [\-T \s-1SEC\s0] [\-A SEC/\-n]
+	[\-i \s-1IFACE\s0] [\-s \s-1PROG\s0] [\-p \s-1PIDFILE\s0]
+	[\-oC] [\-r \s-1IP\s0] [\-V \s-1VENDOR\s0] [\-F \s-1NAME\s0] [\-x \s-1OPT:VAL\s0]... [\-O \s-1OPT\s0]...
+.Sp
+.Vb 10
+\&        \-i IFACE        Interface to use (default eth0)
+\&        \-s PROG         Run PROG at DHCP events (default /usr/share/udhcpc/default.script)
+\&        \-p FILE         Create pidfile
+\&        \-B              Request broadcast replies
+\&        \-t N            Send up to N discover packets (default 3)
+\&        \-T SEC          Pause between packets (default 3)
+\&        \-A SEC          Wait if lease is not obtained (default 20)
+\&        \-n              Exit if lease is not obtained
+\&        \-q              Exit after obtaining lease
+\&        \-R              Release IP on exit
+\&        \-f              Run in foreground
+\&        \-b              Background if lease is not obtained
+\&        \-S              Log to syslog too
+\&        \-a[MSEC]        Validate offered address with ARP ping
+\&        \-r IP           Request this IP address
+\&        \-o              Don\*(Aqt request any options (unless \-O is given)
+\&        \-O OPT          Request option OPT from server (cumulative)
+\&        \-x OPT:VAL      Include option OPT in sent packets (cumulative)
+\&                        Examples of string, numeric, and hex byte opts:
+\&                        \-x hostname:bbox \- option 12
+\&                        \-x lease:3600 \- option 51 (lease time)
+\&                        \-x 0x3d:0100BEEFC0FFEE \- option 61 (client id)
+\&        \-F NAME         Ask server to update DNS mapping for NAME
+\&        \-V VENDOR       Vendor identifier (default \*(Aqudhcp VERSION\*(Aq)
+\&        \-C              Don\*(Aqt send MAC as client identifier
+\&        \-v              Verbose
+\&Signals:
+\&
+\&        USR1    Renew lease
+\&        USR2    Release lease
+.Ve
+.IP "\fBudhcpd\fR" 4
+.IX Item "udhcpd"
+udhcpd [\-fS] [\-I \s-1ADDR\s0] [\s-1CONFFILE\s0]
+.Sp
+\&\s-1DHCP\s0 server
+.Sp
+.Vb 4
+\&        \-f      Run in foreground
+\&        \-S      Log to syslog too
+\&        \-I ADDR Local address
+\&        \-a MSEC Timeout for ARP ping (default 2000)
+.Ve
+.IP "\fBudpsvd\fR" 4
+.IX Item "udpsvd"
+udpsvd [\-hEv] [\-c N] [\-u \s-1USER\s0] [\-l \s-1NAME\s0] \s-1IP PORT PROG\s0
+.Sp
+Create \s-1UDP\s0 socket, bind to \s-1IP:PORT\s0 and wait for incoming packets.
+Run \s-1PROG\s0 for each packet, redirecting all further packets with same
+peer ip:port to it.
+.Sp
+.Vb 8
+\&        IP PORT         IP:PORT to listen on
+\&        PROG ARGS       Program to run
+\&        \-u USER[:GRP]   Change to user/group after bind
+\&        \-c N            Up to N connections simultaneously (default 30)
+\&        \-E              Don\*(Aqt set up environment
+\&        \-h              Look up peer\*(Aqs hostname
+\&        \-l NAME         Local hostname (else look up local hostname in DNS)
+\&        \-v              Verbose
+.Ve
+.Sp
+Environment if no \-E:
+PROTO='\s-1UDP\s0'
+UDPREMOTEADDR='ip:port' ('[ip]:port' for IPv6)
+UDPLOCALADDR='ip:port'
+If \-h:
+UDPLOCALHOST='hostname' (\-l \s-1NAME\s0 is used if specified)
+UDPREMOTEHOST='hostname'
+.IP "\fBuevent\fR" 4
+.IX Item "uevent"
+uevent [\s-1PROG\s0 [\s-1ARGS\s0]]
+.Sp
+uevent runs \s-1PROG\s0 for every netlink notification.
+\&\s-1PROG\s0's environment contains data passed from the kernel.
+Typical usage (daemon for dynamic device node creation):
+	# uevent mdev & mdev \-s
+.IP "\fBumount\fR" 4
+.IX Item "umount"
+umount [\s-1OPTIONS\s0] FILESYSTEM|DIRECTORY
+.Sp
+Unmount file systems
+.Sp
+.Vb 5
+\&        \-a      Unmount all file systems
+\&        \-r      Try to remount devices as read\-only if mount is busy
+\&        \-l      Lazy umount (detach filesystem)
+\&        \-f      Force umount (i.e., unreachable NFS server)
+\&        \-d      Free loop device if it has been used
+.Ve
+.IP "\fBuname\fR" 4
+.IX Item "uname"
+uname [\-amnrspvio]
+.Sp
+Print system information
+.Sp
+.Vb 9
+\&        \-a      Print all
+\&        \-m      The machine (hardware) type
+\&        \-n      Hostname
+\&        \-r      Kernel release
+\&        \-s      Kernel name (default)
+\&        \-p      Processor type
+\&        \-v      Kernel version
+\&        \-i      The hardware platform
+\&        \-o      OS name
+.Ve
+.IP "\fBunexpand\fR" 4
+.IX Item "unexpand"
+unexpand [\-fa][\-t N] [\s-1FILE\s0]...
+.Sp
+Convert spaces to tabs, writing to stdout
+.Sp
+.Vb 3
+\&        \-a      Convert all blanks
+\&        \-f      Convert only leading blanks
+\&        \-t N    Tabstops every N chars
+.Ve
+.IP "\fBuniq\fR" 4
+.IX Item "uniq"
+uniq [\-cdu][\-f,s,w N] [\s-1INPUT\s0 [\s-1OUTPUT\s0]]
+.Sp
+Discard duplicate lines
+.Sp
+.Vb 7
+\&        \-c      Prefix lines by the number of occurrences
+\&        \-d      Only print duplicate lines
+\&        \-u      Only print unique lines
+\&        \-i      Ignore case
+\&        \-f N    Skip first N fields
+\&        \-s N    Skip first N chars (after any skipped fields)
+\&        \-w N    Compare N characters in line
+.Ve
+.IP "\fBunix2dos\fR" 4
+.IX Item "unix2dos"
+unix2dos [\-ud] [\s-1FILE\s0]
+.Sp
+Convert \s-1FILE\s0 in-place from Unix to \s-1DOS\s0 format.
+When no file is given, use stdin/stdout.
+.Sp
+.Vb 2
+\&        \-u      dos2unix
+\&        \-d      unix2dos
+.Ve
+.IP "\fBunlink\fR" 4
+.IX Item "unlink"
+unlink \s-1FILE\s0
+.Sp
+Delete \s-1FILE\s0 by calling \fIunlink()\fR
+.IP "\fBunlzma\fR" 4
+.IX Item "unlzma"
+unlzma [\-cfk] [\s-1FILE\s0]...
+.Sp
+Decompress \s-1FILE\s0 (or stdin)
+.Sp
+.Vb 3
+\&        \-c      Write to stdout
+\&        \-f      Force
+\&        \-k      Keep input files
+.Ve
+.IP "\fBunshare\fR" 4
+.IX Item "unshare"
+unshare [\s-1OPTIONS\s0] [\s-1PROG\s0 [\s-1ARGS\s0]]
+.Sp
+.Vb 12
+\&        \-m,\-\-mount[=FILE]       Unshare mount namespace
+\&        \-u,\-\-uts[=FILE]         Unshare UTS namespace (hostname etc.)
+\&        \-i,\-\-ipc[=FILE]         Unshare System V IPC namespace
+\&        \-n,\-\-net[=FILE]         Unshare network namespace
+\&        \-p,\-\-pid[=FILE]         Unshare PID namespace
+\&        \-U,\-\-user[=FILE]        Unshare user namespace
+\&        \-f,\-\-fork               Fork before execing PROG
+\&        \-r,\-\-map\-root\-user      Map current user to root (implies \-U)
+\&        \-\-mount\-proc[=DIR]      Mount /proc filesystem first (implies \-m)
+\&        \-\-propagation slave|shared|private|unchanged
+\&                                Modify mount propagation in mount namespace
+\&        \-\-setgroups allow|deny  Control the setgroups syscall in user namespaces
+.Ve
+.IP "\fBunxz\fR" 4
+.IX Item "unxz"
+unxz [\-cfk] [\s-1FILE\s0]...
+.Sp
+Decompress \s-1FILE\s0 (or stdin)
+.Sp
+.Vb 3
+\&        \-c      Write to stdout
+\&        \-f      Force
+\&        \-k      Keep input files
+.Ve
+.IP "\fBunzip\fR" 4
+.IX Item "unzip"
+unzip [\-lnojpq] FILE[.zip] [\s-1FILE\s0]... [\-x \s-1FILE...\s0] [\-d \s-1DIR\s0]
+.Sp
+Extract FILEs from \s-1ZIP\s0 archive
+.Sp
+.Vb 8
+\&        \-l      List contents (with \-q for short form)
+\&        \-n      Never overwrite files (default: ask)
+\&        \-o      Overwrite
+\&        \-j      Do not restore paths
+\&        \-p      Print to stdout
+\&        \-q      Quiet
+\&        \-x FILE Exclude FILEs
+\&        \-d DIR  Extract into DIR
+.Ve
+.IP "\fBuptime\fR" 4
+.IX Item "uptime"
+uptime
+.Sp
+Display the time since the last boot
+.IP "\fBusers\fR" 4
+.IX Item "users"
+users
+.Sp
+Print the users currently logged on
+.IP "\fBusleep\fR" 4
+.IX Item "usleep"
+usleep N
+.Sp
+Pause for N microseconds
+.IP "\fBuudecode\fR" 4
+.IX Item "uudecode"
+uudecode [\-o \s-1OUTFILE\s0] [\s-1INFILE\s0]
+.Sp
+Uudecode a file
+Finds \s-1OUTFILE\s0 in uuencoded source unless \-o is given
+.IP "\fBuuencode\fR" 4
+.IX Item "uuencode"
+uuencode [\-m] [\s-1FILE\s0] \s-1STORED_FILENAME\s0
+.Sp
+Uuencode \s-1FILE\s0 (or stdin) to stdout
+.Sp
+.Vb 1
+\&        \-m      Use base64 encoding per RFC1521
+.Ve
+.IP "\fBvconfig\fR" 4
+.IX Item "vconfig"
+vconfig \s-1COMMAND\s0 [\s-1OPTIONS\s0]
+.Sp
+Create and remove virtual ethernet devices
+.Sp
+.Vb 6
+\&        add             IFACE VLAN_ID
+\&        rem             VLAN_NAME
+\&        set_flag        IFACE 0|1 VLAN_QOS
+\&        set_egress_map  VLAN_NAME SKB_PRIO VLAN_QOS
+\&        set_ingress_map VLAN_NAME SKB_PRIO VLAN_QOS
+\&        set_name_type   NAME_TYPE
+.Ve
+.IP "\fBvi\fR" 4
+.IX Item "vi"
+vi [\s-1OPTIONS\s0] [\s-1FILE\s0]...
+.Sp
+Edit \s-1FILE\s0
+.Sp
+.Vb 3
+\&        \-c CMD  Initial command to run ($EXINIT also available)
+\&        \-R      Read\-only
+\&        \-H      List available features
+.Ve
+.IP "\fBvlock\fR" 4
+.IX Item "vlock"
+vlock [\-a]
+.Sp
+Lock a virtual terminal. A password is required to unlock.
+.Sp
+.Vb 1
+\&        \-a      Lock all VTs
+.Ve
+.IP "\fBvolname\fR" 4
+.IX Item "volname"
+volname [\s-1DEVICE\s0]
+.Sp
+Show \s-1CD\s0 volume name of the \s-1DEVICE\s0 (default /dev/cdrom)
+.IP "\fBw\fR" 4
+.IX Item "w"
+w
+.Sp
+Show who is logged on
+.IP "\fBwall\fR" 4
+.IX Item "wall"
+wall [\s-1FILE\s0]
+.Sp
+Write content of \s-1FILE\s0 or stdin to all logged-in users
+.IP "\fBwatch\fR" 4
+.IX Item "watch"
+watch [\-n \s-1SEC\s0] [\-t] \s-1PROG ARGS\s0
+.Sp
+Run \s-1PROG\s0 periodically
+.Sp
+.Vb 2
+\&        \-n      Loop period in seconds (default 2)
+\&        \-t      Don\*(Aqt print header
+.Ve
+.IP "\fBwatchdog\fR" 4
+.IX Item "watchdog"
+watchdog [\-t N[ms]] [\-T N[ms]] [\-F] \s-1DEV\s0
+.Sp
+Periodically write to watchdog device \s-1DEV\s0
+.Sp
+.Vb 3
+\&        \-T N    Reboot after N seconds if not reset (default 60)
+\&        \-t N    Reset every N seconds (default 30)
+\&        \-F      Run in foreground
+.Ve
+.Sp
+Use 500ms to specify period in milliseconds
+.IP "\fBwc\fR" 4
+.IX Item "wc"
+wc [\-cmlwL] [\s-1FILE\s0]...
+.Sp
+Count lines, words, and bytes for each \s-1FILE\s0 (or stdin)
+.Sp
+.Vb 5
+\&        \-c      Count bytes
+\&        \-m      Count characters
+\&        \-l      Count newlines
+\&        \-w      Count words
+\&        \-L      Print longest line length
+.Ve
+.IP "\fBwget\fR" 4
+.IX Item "wget"
+wget [\-c|\-\-continue] [\-\-spider] [\-q|\-\-quiet] [\-O|\-\-output\-document \s-1FILE\s0]
+	[\-\-header 'header: value'] [\-Y|\-\-proxy on/off] [\-P \s-1DIR\s0]
+	[\-S|\-\-server\-response] [\-U|\-\-user\-agent \s-1AGENT\s0] [\-T \s-1SEC\s0] \s-1URL...\s0
+.Sp
+Retrieve files via \s-1HTTP\s0 or \s-1FTP\s0
+.Sp
+.Vb 9
+\&        \-\-spider        Only check URL existence: $? is 0 if exists
+\&        \-c              Continue retrieval of aborted transfer
+\&        \-q              Quiet
+\&        \-P DIR          Save to DIR (default .)
+\&        \-S              Show server response
+\&        \-T SEC          Network read timeout is SEC seconds
+\&        \-O FILE         Save to FILE (\*(Aq\-\*(Aq for stdout)
+\&        \-U STR          Use STR for User\-Agent header
+\&        \-Y on/off       Use proxy
+.Ve
+.IP "\fBwhich\fR" 4
+.IX Item "which"
+which [\s-1COMMAND\s0]...
+.Sp
+Locate a \s-1COMMAND\s0
+.IP "\fBwho\fR" 4
+.IX Item "who"
+who [\-a]
+.Sp
+Show who is logged on
+.Sp
+.Vb 2
+\&        \-a      Show all
+\&        \-H      Print column headers
+.Ve
+.IP "\fBwhoami\fR" 4
+.IX Item "whoami"
+whoami
+.Sp
+Print the user name associated with the current effective user id
+.IP "\fBwhois\fR" 4
+.IX Item "whois"
+whois [\-i] [\-h \s-1SERVER\s0] [\-p \s-1PORT\s0] \s-1NAME...\s0
+.Sp
+Query \s-1WHOIS\s0 info about \s-1NAME\s0
+.Sp
+.Vb 2
+\&        \-i      Show redirect results too
+\&        \-h,\-p   Server to query
+.Ve
+.IP "\fBxargs\fR" 4
+.IX Item "xargs"
+xargs [\s-1OPTIONS\s0] [\s-1PROG ARGS\s0]
+.Sp
+Run \s-1PROG\s0 on every item given by stdin
+.Sp
+.Vb 11
+\&        \-p      Ask user whether to run each command
+\&        \-r      Don\*(Aqt run command if input is empty
+\&        \-0      Input is separated by NUL characters
+\&        \-a FILE Read from FILE instead of stdin
+\&        \-t      Print the command on stderr before execution
+\&        \-e[STR] STR stops input processing
+\&        \-n N    Pass no more than N args to PROG
+\&        \-s N    Pass command line of no more than N bytes
+\&        \-I STR  Replace STR within PROG ARGS with input line
+\&        \-P N    Run up to N PROGs in parallel
+\&        \-x      Exit if size is exceeded
+.Ve
+.IP "\fBxxd\fR" 4
+.IX Item "xxd"
+xxd [\s-1OPTIONS\s0] [\s-1FILE\s0]
+.Sp
+Hex dump \s-1FILE\s0 (or stdin)
+.Sp
+.Vb 5
+\&        \-g N            Bytes per group
+\&        \-c N            Bytes per line
+\&        \-p              Show only hex bytes, assumes \-c30
+\&        \-l LENGTH       Show only first LENGTH bytes
+\&        \-s OFFSET       Skip OFFSET bytes
+.Ve
+.IP "\fBxz\fR" 4
+.IX Item "xz"
+xz \-d [\-cfk] [\s-1FILE\s0]...
+.Sp
+Decompress \s-1FILE\s0 (or stdin)
+.Sp
+.Vb 4
+\&        \-d      Decompress
+\&        \-c      Write to stdout
+\&        \-f      Force
+\&        \-k      Keep input files
+.Ve
+.IP "\fBxzcat\fR" 4
+.IX Item "xzcat"
+xzcat [\s-1FILE\s0]...
+.Sp
+Decompress to stdout
+.IP "\fByes\fR" 4
+.IX Item "yes"
+yes [\s-1STRING\s0]
+.Sp
+Repeatedly output a line with \s-1STRING,\s0 or 'y'
+.IP "\fBzcat\fR" 4
+.IX Item "zcat"
+zcat [\s-1FILE\s0]...
+.Sp
+Decompress to stdout
+.IP "\fBzcip\fR" 4
+.IX Item "zcip"
+zcip [\s-1OPTIONS\s0] \s-1IFACE SCRIPT\s0
+.Sp
+Manage a ZeroConf IPv4 link-local address
+.Sp
+.Vb 5
+\&        \-f              Run in foreground
+\&        \-q              Quit after obtaining address
+\&        \-r 169.254.x.x  Request this address first
+\&        \-l x.x.0.0      Use this range instead of 169.254
+\&        \-v              Verbose
+.Ve
+.Sp
+\&\f(CW$LOGGING\fR=none		Suppress logging
+\&\f(CW$LOGGING\fR=syslog 	Log to syslog
+.Sp
+With no \-q, runs continuously monitoring for \s-1ARP\s0 conflicts,
+exits only on I/O errors (link down etc)
+.SH "LIBC NSS"
+.IX Header "LIBC NSS"
+\&\s-1GNU\s0 Libc (glibc) uses the Name Service Switch (\s-1NSS\s0) to configure the behavior
+of the C library for the local environment, and to configure how it reads
+system data, such as passwords and group information.  This is implemented
+using an /etc/nsswitch.conf configuration file, and using one or more of the
+/lib/libnss_* libraries.  BusyBox tries to avoid using any libc calls that make
+use of \s-1NSS.\s0  Some applets however, such as login and su, will use libc functions
+that require \s-1NSS.\s0
+.PP
+If you enable \s-1CONFIG_USE_BB_PWD_GRP,\s0 BusyBox will use internal functions to
+directly access the /etc/passwd, /etc/group, and /etc/shadow files without
+using \s-1NSS.\s0  This may allow you to run your system without the need for
+installing any of the \s-1NSS\s0 configuration files and libraries.
+.PP
+When used with glibc, the BusyBox 'networking' applets will similarly require
+that you install at least some of the glibc \s-1NSS\s0 stuff (in particular,
+/etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*).
+.PP
+Shameless Plug: As an alternative, one could use a C library such as uClibc.  In
+addition to making your system significantly smaller, uClibc does not require the
+use of any \s-1NSS\s0 support files or libraries.
+.SH "MAINTAINER"
+.IX Header "MAINTAINER"
+Denis Vlasenko <vda.linux@googlemail.com>
+.SH "AUTHORS"
+.IX Header "AUTHORS"
+The following people have contributed code to BusyBox whether they know it or
+not.  If you have written code included in BusyBox, you should probably be
+listed here so you can obtain your bit of eternal glory.  If you should be
+listed here, or the description of what you have done needs more detail, or is
+incorrect, please send in an update.
+.PP
+Emanuele Aina <emanuele.aina@tiscali.it>
+    run-parts
+.PP
+Erik Andersen <andersen@codepoet.org>
+.PP
+.Vb 4
+\&    Tons of new stuff, major rewrite of most of the
+\&    core apps, tons of new apps as noted in header files.
+\&    Lots of tedious effort writing these boring docs that
+\&    nobody is going to actually read.
+.Ve
+.PP
+Laurence Anderson <l.d.anderson@warwick.ac.uk>
+.PP
+.Vb 1
+\&    rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm
+.Ve
+.PP
+Jeff Angielski <jeff@theptrgroup.com>
+.PP
+.Vb 1
+\&    ftpput, ftpget
+.Ve
+.PP
+Edward Betts <edward@debian.org>
+.PP
+.Vb 1
+\&    expr, hostid, logname, whoami
+.Ve
+.PP
+John Beppu <beppu@codepoet.org>
+.PP
+.Vb 1
+\&    du, nslookup, sort
+.Ve
+.PP
+Brian Candler <B.Candler@pobox.com>
+.PP
+.Vb 1
+\&    tiny\-ls(ls)
+.Ve
+.PP
+Randolph Chung <tausq@debian.org>
+.PP
+.Vb 1
+\&    fbset, ping, hostname
+.Ve
+.PP
+Dave Cinege <dcinege@psychosis.com>
+.PP
+.Vb 2
+\&    more(v2), makedevs, dutmp, modularization, auto links file,
+\&    various fixes, Linux Router Project maintenance
+.Ve
+.PP
+Jordan Crouse <jordan@cosmicpenguin.net>
+.PP
+.Vb 1
+\&    ipcalc
+.Ve
+.PP
+Magnus Damm <damm@opensource.se>
+.PP
+.Vb 1
+\&    tftp client insmod powerpc support
+.Ve
+.PP
+Larry Doolittle <ldoolitt@recycle.lbl.gov>
+.PP
+.Vb 1
+\&    pristine source directory compilation, lots of patches and fixes.
+.Ve
+.PP
+Glenn Engel <glenne@engel.org>
+.PP
+.Vb 1
+\&    httpd
+.Ve
+.PP
+Gennady Feldman <gfeldman@gena01.com>
+.PP
+.Vb 2
+\&    Sysklogd (single threaded syslogd, IPC Circular buffer support,
+\&    logread), various fixes.
+.Ve
+.PP
+Karl M. Hegbloom <karlheg@debian.org>
+.PP
+.Vb 1
+\&    cp_mv.c, the test suite, various fixes to utility.c, &c.
+.Ve
+.PP
+Daniel Jacobowitz <dan@debian.org>
+.PP
+.Vb 1
+\&    mktemp.c
+.Ve
+.PP
+Matt Kraai <kraai@alumni.cmu.edu>
+.PP
+.Vb 1
+\&    documentation, bugfixes, test suite
+.Ve
+.PP
+Stephan Linz <linz@li\-pro.net>
+.PP
+.Vb 1
+\&    ipcalc, Red Hat equivalence
+.Ve
+.PP
+John Lombardo <john@deltanet.com>
+.PP
+.Vb 1
+\&    tr
+.Ve
+.PP
+Glenn McGrath <bug1@iinet.net.au>
+.PP
+.Vb 3
+\&    Common unarchiving code and unarchiving applets, ifupdown, ftpgetput,
+\&    nameif, sed, patch, fold, install, uudecode.
+\&    Various bugfixes, review and apply numerous patches.
+.Ve
+.PP
+Manuel Novoa \s-1III\s0 <mjn3@codepoet.org>
+.PP
+.Vb 3
+\&    cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
+\&    mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
+\&    get_last_path_component, simplify_path, and a number trivial libbb routines
+\&
+\&    also bug fixes, partial rewrites, and size optimizations in
+\&    ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
+\&    mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
+\&    interface, dutmp, ifconfig, route
+.Ve
+.PP
+Vladimir Oleynik <dzo@simtreas.ru>
+.PP
+.Vb 4
+\&    cmdedit; xargs(current), httpd(current);
+\&    ports: ash, crond, fdisk, inetd, stty, traceroute, top;
+\&    locale, various fixes
+\&    and irreconcilable critic of everything not perfect.
+.Ve
+.PP
+Bruce Perens <bruce@pixar.com>
+.PP
+.Vb 2
+\&    Original author of BusyBox in 1995, 1996. Some of his code can
+\&    still be found hiding here and there...
+.Ve
+.PP
+Tim Riker <Tim@Rikers.org>
+.PP
+.Vb 1
+\&    bug fixes, member of fan club
+.Ve
+.PP
+Kent Robotti <robotti@metconnect.com>
+.PP
+.Vb 1
+\&    reset, tons and tons of bug reports and patches.
+.Ve
+.PP
+Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com>
+.PP
+.Vb 1
+\&    wget \- Contributed by permission of Covad Communications
+.Ve
+.PP
+Pavel Roskin <proski@gnu.org>
+.PP
+.Vb 1
+\&    Lots of bugs fixes and patches.
+.Ve
+.PP
+Gyepi Sam <gyepi@praxis\-sw.com>
+.PP
+.Vb 1
+\&    Remote logging feature for syslogd
+.Ve
+.PP
+Linus Torvalds <torvalds@transmeta.com>
+.PP
+.Vb 1
+\&    mkswap, fsck.minix, mkfs.minix
+.Ve
+.PP
+Mark Whitley <markw@codepoet.org>
+.PP
+.Vb 2
+\&    grep, sed, cut, xargs(previous),
+\&    style\-guide, new\-applet\-HOWTO, bug fixes, etc.
+.Ve
+.PP
+Charles P. Wright <cpwright@villagenet.com>
+.PP
+.Vb 1
+\&    gzip, mini\-netcat(nc)
+.Ve
+.PP
+Enrique Zanardi <ezanardi@ull.es>
+.PP
+.Vb 1
+\&    tarcat (since removed), loadkmap, various fixes, Debian maintenance
+.Ve
+.PP
+Tito Ragusa <farmatito@tiscali.it>
+.PP
+.Vb 1
+\&    devfsd and size optimizations in strings, openvt and deallocvt.
+.Ve
+.PP
+Paul Fox <pgf@foxharp.boston.ma.us>
+.PP
+.Vb 1
+\&    vi editing mode for ash, various other patches/fixes
+.Ve
+.PP
+Roberto A. Foglietta <me@roberto.foglietta.name>
+.PP
+.Vb 1
+\&    port: dnsd
+.Ve
+.PP
+Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
+.PP
+.Vb 1
+\&    misc
+.Ve
+.PP
+Mike Frysinger <vapier@gentoo.org>
+.PP
+.Vb 1
+\&    initial e2fsprogs, printenv, setarch, sum, misc
+.Ve
+.PP
+Jie Zhang <jie.zhang@analog.com>
+.PP
+.Vb 1
+\&    fixed two bugs in msh and hush (exitcode of killed processes)
+.Ve

+ 5392 - 0
EVSE/GPL/busybox-1.28.1/docs/busybox.net/BusyBox.html

@@ -0,0 +1,5392 @@
+<?xml version="1.0" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title></title>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<link rev="made" href="mailto:root@localhost" />
+</head>
+
+<body>
+
+
+
+<h1 id="NAME">NAME</h1>
+
+<p>BusyBox - The Swiss Army Knife of Embedded Linux</p>
+
+<h1 id="SYNTAX">SYNTAX</h1>
+
+<pre><code> busybox &lt;applet&gt; [arguments...]  # or
+
+ &lt;applet&gt; [arguments...]          # if symlinked</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides minimalist replacements for most of the utilities you usually find in GNU coreutils, util-linux, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts.</p>
+
+<p>BusyBox has been written with size-optimization and limited resources in mind. It is also extremely modular so you can easily include or exclude commands (or features) at compile time. This makes it easy to customize your embedded systems. To create a working system, just add /dev, /etc, and a Linux kernel. BusyBox provides a fairly complete POSIX environment for any small or embedded system.</p>
+
+<p>BusyBox is extremely configurable. This allows you to include only the components you need, thereby reducing binary size. Run &#39;make config&#39; or &#39;make menuconfig&#39; to select the functionality that you wish to enable. Then run &#39;make&#39; to compile BusyBox using your configuration.</p>
+
+<p>After the compile has finished, you should use &#39;make install&#39; to install BusyBox. This will install the &#39;bin/busybox&#39; binary, in the target directory specified by CONFIG_PREFIX. CONFIG_PREFIX can be set when configuring BusyBox, or you can specify an alternative location at install time (i.e., with a command line like &#39;make CONFIG_PREFIX=/tmp/foo install&#39;). If you enabled any applet installation scheme (either as symlinks or hardlinks), these will also be installed in the location pointed to by CONFIG_PREFIX.</p>
+
+<h1 id="USAGE">USAGE</h1>
+
+<p>BusyBox is a multi-call binary. A multi-call binary is an executable program that performs the same job as more than one utility program. That means there is just a single BusyBox binary, but that single binary acts like a large number of utilities. This allows BusyBox to be smaller since all the built-in utility programs (we call them applets) can share code for many common operations.</p>
+
+<p>You can also invoke BusyBox by issuing a command as an argument on the command line. For example, entering</p>
+
+<pre><code>        /bin/busybox ls</code></pre>
+
+<p>will also cause BusyBox to behave as &#39;ls&#39;.</p>
+
+<p>Of course, adding &#39;/bin/busybox&#39; into every command would be painful. So most people will invoke BusyBox using links to the BusyBox binary.</p>
+
+<p>For example, entering</p>
+
+<pre><code>        ln -s /bin/busybox ls
+        ./ls</code></pre>
+
+<p>will cause BusyBox to behave as &#39;ls&#39; (if the &#39;ls&#39; command has been compiled into BusyBox). Generally speaking, you should never need to make all these links yourself, as the BusyBox build system will do this for you when you run the &#39;make install&#39; command.</p>
+
+<p>If you invoke BusyBox with no arguments, it will provide you with a list of the applets that have been compiled into your BusyBox binary.</p>
+
+<h1 id="COMMON-OPTIONS">COMMON OPTIONS</h1>
+
+<p>Most BusyBox applets support the <b>--help</b> argument to provide a terse runtime description of their behavior. If the CONFIG_FEATURE_VERBOSE_USAGE option has been enabled, more detailed usage information will also be available.</p>
+
+<h1 id="COMMANDS">COMMANDS</h1>
+
+<p>Currently available applets include:</p>
+
+<pre><code>        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arch, arp,
+        arping, ash, awk, base64, basename, beep, blkdiscard, blkid,
+        blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, chat,
+        chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt, chvt,
+        cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw,
+        cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,
+        devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,
+        dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, echo, ed, egrep,
+        eject, env, envdir, envuidgid, ether-wake, expand, expr, factor,
+        fakeidentd, fallocate, false, fatattr, fbset, fbsplash, fdflush,
+        fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold, free,
+        freeramdisk, fsck, fsck.minix, fsfreeze, fstrim, fsync, ftpd,
+        ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip,
+        halt, hd, hdparm, head, hexdump, hexedit, hostid, hostname, httpd,
+        hush, hwclock, i2cdetect, i2cdump, i2cget, i2cset, id, ifconfig,
+        ifdown, ifenslave, ifplugd, ifup, inetd, init, insmod, install,
+        ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, ipneigh,
+        iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd,
+        last, less, link, linux32, linux64, linuxrc, ln, loadfont, loadkmap,
+        logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr,
+        lsmod, lsof, lspci, lsscsi, lsusb, lzcat, lzma, lzop, makedevs,
+        makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,
+        mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap,
+        mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv,
+        nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nl,
+        nmeter, nohup, nproc, nsenter, nslookup, ntpd, nuke, od, openvt,
+        partprobe, passwd, paste, patch, pgrep, pidof, ping, ping6,
+        pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff,
+        powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx,
+        raidautorun, rdate, rdev, readahead, readlink, readprofile,
+        realpath, reboot, reformime, remove-shell, renice, reset, resize,
+        resume, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake,
+        run-init, run-parts, runlevel, runsv, runsvdir, rx, script,
+        scriptreplay, sed, sendmail, seq, setarch, setconsole, setfattr,
+        setfont, setkeycodes, setlogcons, setpriv, setserial, setsid,
+        setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey,
+        shred, shuf, slattach, sleep, smemcap, softlimit, sort, split,
+        ssl_client, start-stop-daemon, stat, strings, stty, su, sulogin,
+        sum, sv, svc, svlogd, swapoff, swapon, switch_root, sync, sysctl,
+        syslogd, tac, tail, tar, taskset, tcpsvd, tee, telnet, telnetd,
+        test, tftp, tftpd, time, timeout, top, touch, tr, traceroute,
+        traceroute6, true, truncate, tty, ttysize, tunctl, ubiattach,
+        ubidetach, ubimkvol, ubirename, ubirmvol, ubirsvol, ubiupdatevol,
+        udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq,
+        unix2dos, unlink, unlzma, unshare, unxz, unzip, uptime, users,
+        usleep, uudecode, uuencode, vconfig, vi, vlock, volname, w, wall,
+        watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xxd,
+        xz, xzcat, yes, zcat, zcip</code></pre>
+
+<h1 id="COMMAND-DESCRIPTIONS">COMMAND DESCRIPTIONS</h1>
+
+<dl>
+
+<dt id="acpid"><b>acpid</b></dt>
+<dd>
+
+<p>acpid [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p PIDFILE]</p>
+
+<p>Listen to ACPI events and spawn specific helpers on event arrival</p>
+
+<pre><code>        -d      Log to stderr, not log file (implies -f)
+        -f      Run in foreground
+        -c DIR  Config directory [/etc/acpi]
+        -e FILE /proc event file [/proc/acpi/event]
+        -l FILE Log file [/var/log/acpid.log]
+        -p FILE Pid file [/var/run/acpid.pid]
+        -a FILE Action file [/etc/acpid.conf]
+        -M FILE Map file [/etc/acpi.map]</code></pre>
+
+<p>Accept and ignore compatibility options -g -m -s -S -v</p>
+
+</dd>
+<dt id="add-shell"><b>add-shell</b></dt>
+<dd>
+
+<p>add-shell SHELL...</p>
+
+<p>Add SHELLs to /etc/shells</p>
+
+</dd>
+<dt id="addgroup"><b>addgroup</b></dt>
+<dd>
+
+<p>addgroup [-g GID] [-S] [USER] GROUP</p>
+
+<p>Add a group or add a user to a group</p>
+
+<pre><code>        -g GID  Group id
+        -S      Create a system group</code></pre>
+
+</dd>
+<dt id="adduser"><b>adduser</b></dt>
+<dd>
+
+<p>adduser [OPTIONS] USER [GROUP]</p>
+
+<p>Create new user, or add USER to GROUP</p>
+
+<pre><code>        -h DIR          Home directory
+        -g GECOS        GECOS field
+        -s SHELL        Login shell
+        -G GRP          Group
+        -S              Create a system user
+        -D              Don&#39;t assign a password
+        -H              Don&#39;t create home directory
+        -u UID          User id
+        -k SKEL         Skeleton directory (/etc/skel)</code></pre>
+
+</dd>
+<dt id="adjtimex"><b>adjtimex</b></dt>
+<dd>
+
+<p>adjtimex [-q] [-o OFF] [-f FREQ] [-p TCONST] [-t TICK]</p>
+
+<p>Read or set kernel time variables. See adjtimex(2)</p>
+
+<pre><code>        -q      Quiet
+        -o OFF  Time offset, microseconds
+        -f FREQ Frequency adjust, integer kernel units (65536 is 1ppm)
+        -t TICK Microseconds per tick, usually 10000
+                (positive -t or -f values make clock run faster)
+        -p TCONST</code></pre>
+
+</dd>
+<dt id="arch"><b>arch</b></dt>
+<dd>
+
+<p>arch</p>
+
+<p>Print system architecture</p>
+
+</dd>
+<dt id="arp"><b>arp</b></dt>
+<dd>
+
+<p>arp [-vn] [-H HWTYPE] [-i IF] -a [HOSTNAME] [-v] [-i IF] -d HOSTNAME [pub] [-v] [-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [temp] [-v] [-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [netmask MASK] pub [-v] [-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub</p>
+
+<p>Manipulate ARP cache</p>
+
+<pre><code>        -a              Display (all) hosts
+        -d              Delete ARP entry
+        -s              Set new entry
+        -v              Verbose
+        -n              Don&#39;t resolve names
+        -i IF           Network interface
+        -D              Read HWADDR from IFACE
+        -A,-p AF        Protocol family
+        -H HWTYPE       Hardware address type</code></pre>
+
+</dd>
+<dt id="arping"><b>arping</b></dt>
+<dd>
+
+<p>arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP</p>
+
+<p>Send ARP requests/replies</p>
+
+<pre><code>        -f              Quit on first ARP reply
+        -q              Quiet
+        -b              Keep broadcasting, don&#39;t go unicast
+        -D              Exit with 1 if DST_IP replies
+        -U              Unsolicited ARP mode, update your neighbors
+        -A              ARP answer mode, update your neighbors
+        -c N            Stop after sending N ARP requests
+        -w TIMEOUT      Seconds to wait for ARP reply
+        -I IFACE        Interface to use (default eth0)
+        -s SRC_IP       Sender IP address
+        DST_IP          Target IP address</code></pre>
+
+</dd>
+<dt id="ash"><b>ash</b></dt>
+<dd>
+
+<p>ash [-/+OPTIONS] [-/+o OPT]... [-c &#39;SCRIPT&#39; [ARG0 [ARGS]] / FILE [ARGS]]</p>
+
+<p>Unix shell interpreter</p>
+
+</dd>
+<dt id="awk"><b>awk</b></dt>
+<dd>
+
+<p>awk [OPTIONS] [AWK_PROGRAM] [FILE]...</p>
+
+<pre><code>        -v VAR=VAL      Set variable
+        -F SEP          Use SEP as field separator
+        -f FILE         Read program from FILE
+        -e AWK_PROGRAM</code></pre>
+
+</dd>
+<dt id="base64"><b>base64</b></dt>
+<dd>
+
+<p>base64 [-d] [FILE]</p>
+
+<p>Base64 encode or decode FILE to standard output -d Decode data</p>
+
+</dd>
+<dt id="basename"><b>basename</b></dt>
+<dd>
+
+<p>basename FILE [SUFFIX]</p>
+
+<p>Strip directory path and .SUFFIX from FILE</p>
+
+</dd>
+<dt id="beep"><b>beep</b></dt>
+<dd>
+
+<p>beep -f FREQ -l LEN -d DELAY -r COUNT -n</p>
+
+<pre><code>        -f      Frequency in Hz
+        -l      Length in ms
+        -d      Delay in ms
+        -r      Repetitions
+        -n      Start new tone</code></pre>
+
+</dd>
+<dt id="blkdiscard"><b>blkdiscard</b></dt>
+<dd>
+
+<p>blkdiscard [-o OFS] [-l LEN] [-s] DEVICE</p>
+
+<p>Discard sectors on DEVICE</p>
+
+<pre><code>        -o OFS  Byte offset into device
+        -l LEN  Number of bytes to discard
+        -s      Perform a secure discard</code></pre>
+
+</dd>
+<dt id="blkid"><b>blkid</b></dt>
+<dd>
+
+<p>blkid [BLOCKDEV]...</p>
+
+<p>Print UUIDs of all filesystems</p>
+
+</dd>
+<dt id="blockdev"><b>blockdev</b></dt>
+<dd>
+
+<p>blockdev OPTION BLOCKDEV</p>
+
+<pre><code>        --setro         Set ro
+        --setrw         Set rw
+        --getro         Get ro
+        --getss         Get sector size
+        --getbsz        Get block size
+        --setbsz BYTES  Set block size
+        --getsz         Get device size in 512-byte sectors
+        --getsize64     Get device size in bytes
+        --flushbufs     Flush buffers
+        --rereadpt      Reread partition table</code></pre>
+
+</dd>
+<dt id="bootchartd"><b>bootchartd</b></dt>
+<dd>
+
+<p>bootchartd start [PROG ARGS]|stop|init</p>
+
+<p>Create /var/log/bootchart.tgz with boot chart data</p>
+
+<p>start: start background logging; with PROG, run PROG, then kill logging with USR1 stop: send USR1 to all bootchartd processes init: start background logging; stop when getty/xdm is seen (for init scripts) Under PID 1: as init, then exec $bootchart_init, /init, /sbin/init</p>
+
+</dd>
+<dt id="brctl"><b>brctl</b></dt>
+<dd>
+
+<p>brctl COMMAND [BRIDGE [INTERFACE]]</p>
+
+<p>Manage ethernet bridges</p>
+
+<p>Commands:</p>
+
+<pre><code>        show                    Show a list of bridges
+        addbr BRIDGE            Create BRIDGE
+        delbr BRIDGE            Delete BRIDGE
+        addif BRIDGE IFACE      Add IFACE to BRIDGE
+        delif BRIDGE IFACE      Delete IFACE from BRIDGE
+        setageing BRIDGE TIME           Set ageing time
+        setfd BRIDGE TIME               Set bridge forward delay
+        sethello BRIDGE TIME            Set hello time
+        setmaxage BRIDGE TIME           Set max message age
+        setpathcost BRIDGE COST         Set path cost
+        setportprio BRIDGE PRIO         Set port priority
+        setbridgeprio BRIDGE PRIO       Set bridge priority
+        stp BRIDGE [1/yes/on|0/no/off]  STP on/off</code></pre>
+
+</dd>
+<dt id="bunzip2"><b>bunzip2</b></dt>
+<dd>
+
+<p>bunzip2 [-cfk] [FILE]...</p>
+
+<p>Decompress FILEs (or stdin)</p>
+
+<pre><code>        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="bzcat"><b>bzcat</b></dt>
+<dd>
+
+<p>bzcat [FILE]...</p>
+
+<p>Decompress to stdout</p>
+
+</dd>
+<dt id="bzip2"><b>bzip2</b></dt>
+<dd>
+
+<p>bzip2 [OPTIONS] [FILE]...</p>
+
+<p>Compress FILEs (or stdin) with bzip2 algorithm</p>
+
+<pre><code>        -1..9   Compression level
+        -d      Decompress
+        -t      Test file integrity
+        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="cal"><b>cal</b></dt>
+<dd>
+
+<p>cal [-jy] [[MONTH] YEAR]</p>
+
+<p>Display a calendar</p>
+
+<pre><code>        -j      Use julian dates
+        -y      Display the entire year</code></pre>
+
+</dd>
+<dt id="cat"><b>cat</b></dt>
+<dd>
+
+<p>cat [-nbvteA] [FILE]...</p>
+
+<p>Print FILEs to stdout</p>
+
+<pre><code>        -n      Number output lines
+        -b      Number nonempty lines
+        -v      Show nonprinting characters as ^x or M-x
+        -t      ...and tabs as ^I
+        -e      ...and end lines with $
+        -A      Same as -vte</code></pre>
+
+</dd>
+<dt id="chat"><b>chat</b></dt>
+<dd>
+
+<p>chat EXPECT [SEND [EXPECT [SEND...]]]</p>
+
+<p>Useful for interacting with a modem connected to stdin/stdout. A script consists of &quot;expect-send&quot; argument pairs. Example:</p>
+
+<p>chat &#39;&#39; ATZ OK ATD123456 CONNECT &#39;&#39; ogin: pppuser word: ppppass &#39;~&#39;</p>
+
+</dd>
+<dt id="chattr"><b>chattr</b></dt>
+<dd>
+
+<p>chattr [-R] [-v VERSION] [-+=AacDdijsStTu] FILE...</p>
+
+<p>Change ext2 file attributes</p>
+
+<pre><code>        -R      Recurse
+        -v VER  Set version/generation number
+Modifiers:
+
+        -,+,=   Remove/add/set attributes
+Attributes:
+
+        A       Don&#39;t track atime
+        a       Append mode only
+        c       Enable compress
+        D       Write dir contents synchronously
+        d       Don&#39;t backup with dump
+        i       Cannot be modified (immutable)
+        j       Write all data to journal first
+        s       Zero disk storage when deleted
+        S       Write synchronously
+        t       Disable tail-merging of partial blocks with other files
+        u       Allow file to be undeleted</code></pre>
+
+</dd>
+<dt id="chgrp"><b>chgrp</b></dt>
+<dd>
+
+<p>chgrp [-RhLHPcvf]... GROUP FILE...</p>
+
+<p>Change the group membership of each FILE to GROUP</p>
+
+<pre><code>        -R      Recurse
+        -h      Affect symlinks instead of symlink targets
+        -L      Traverse all symlinks to directories
+        -H      Traverse symlinks on command line only
+        -P      Don&#39;t traverse symlinks (default)
+        -c      List changed files
+        -v      Verbose
+        -f      Hide errors</code></pre>
+
+</dd>
+<dt id="chmod"><b>chmod</b></dt>
+<dd>
+
+<p>chmod [-Rcvf] MODE[,MODE]... FILE...</p>
+
+<p>Each MODE is one or more of the letters ugoa, one of the symbols +-= and one or more of the letters rwxst</p>
+
+<pre><code>        -R      Recurse
+        -c      List changed files
+        -v      List all files
+        -f      Hide errors</code></pre>
+
+</dd>
+<dt id="chown"><b>chown</b></dt>
+<dd>
+
+<p>chown [-RhLHPcvf]... USER[:[GRP]] FILE...</p>
+
+<p>Change the owner and/or group of each FILE to USER and/or GRP</p>
+
+<pre><code>        -R      Recurse
+        -h      Affect symlinks instead of symlink targets
+        -L      Traverse all symlinks to directories
+        -H      Traverse symlinks on command line only
+        -P      Don&#39;t traverse symlinks (default)
+        -c      List changed files
+        -v      List all files
+        -f      Hide errors</code></pre>
+
+</dd>
+<dt id="chpasswd"><b>chpasswd</b></dt>
+<dd>
+
+<p>chpasswd [--md5|--encrypted|--crypt-method]</p>
+
+<p>Read user:password from stdin and update /etc/passwd</p>
+
+<pre><code>        -e,--encrypted          Supplied passwords are in encrypted form
+        -m,--md5                Eencrypt using md5, not des
+        -c,--crypt-method ALG   des,md5,sha256/512 (default des)</code></pre>
+
+</dd>
+<dt id="chpst"><b>chpst</b></dt>
+<dd>
+
+<p>chpst [-vP012] [-u USER[:GRP]] [-U USER[:GRP]] [-e DIR] [-/ DIR] [-n NICE] [-m BYTES] [-d BYTES] [-o N] [-p N] [-f BYTES] [-c BYTES] PROG ARGS</p>
+
+<p>Change the process state, run PROG</p>
+
+<pre><code>        -u USER[:GRP]   Set uid and gid
+        -U USER[:GRP]   Set $UID and $GID in environment
+        -e DIR          Set environment variables as specified by files
+                        in DIR: file=1st_line_of_file
+        -/ DIR          Chroot to DIR
+        -n NICE         Add NICE to nice value
+        -m BYTES        Same as -d BYTES -s BYTES -l BYTES
+        -d BYTES        Limit data segment
+        -o N            Limit number of open files per process
+        -p N            Limit number of processes per uid
+        -f BYTES        Limit output file sizes
+        -c BYTES        Limit core file size
+        -v              Verbose
+        -P              Create new process group
+        -0              Close stdin
+        -1              Close stdout
+        -2              Close stderr</code></pre>
+
+</dd>
+<dt id="chroot"><b>chroot</b></dt>
+<dd>
+
+<p>chroot NEWROOT [PROG ARGS]</p>
+
+<p>Run PROG with root directory set to NEWROOT</p>
+
+</dd>
+<dt id="chrt"><b>chrt</b></dt>
+<dd>
+
+<p>chrt [-prfom] [PRIO] [PID | PROG ARGS]</p>
+
+<p>Change scheduling priority and class for a process</p>
+
+<pre><code>        -p      Operate on PID
+        -r      Set SCHED_RR class
+        -f      Set SCHED_FIFO class
+        -o      Set SCHED_OTHER class
+        -m      Show min/max priorities</code></pre>
+
+</dd>
+<dt id="chvt"><b>chvt</b></dt>
+<dd>
+
+<p>chvt N</p>
+
+<p>Change the foreground virtual terminal to /dev/ttyN</p>
+
+</dd>
+<dt id="cksum"><b>cksum</b></dt>
+<dd>
+
+<p>cksum FILE...</p>
+
+<p>Calculate the CRC32 checksums of FILEs</p>
+
+</dd>
+<dt id="clear"><b>clear</b></dt>
+<dd>
+
+<p>clear</p>
+
+<p>Clear screen</p>
+
+</dd>
+<dt id="cmp"><b>cmp</b></dt>
+<dd>
+
+<p>cmp [-l] [-s] FILE1 [FILE2 [SKIP1 [SKIP2]]]</p>
+
+<p>Compare FILE1 with FILE2 (or stdin)</p>
+
+<pre><code>        -l      Write the byte numbers (decimal) and values (octal)
+                for all differing bytes
+        -s      Quiet</code></pre>
+
+</dd>
+<dt id="comm"><b>comm</b></dt>
+<dd>
+
+<p>comm [-123] FILE1 FILE2</p>
+
+<p>Compare FILE1 with FILE2</p>
+
+<pre><code>        -1      Suppress lines unique to FILE1
+        -2      Suppress lines unique to FILE2
+        -3      Suppress lines common to both files</code></pre>
+
+</dd>
+<dt id="conspy"><b>conspy</b></dt>
+<dd>
+
+<p>conspy [-vcsndfFQ] [-x COL] [-y LINE] [CONSOLE_NO]</p>
+
+<p>A text-mode VNC like program for Linux virtual consoles. To exit, quickly press ESC 3 times.</p>
+
+<pre><code>        -v      Don&#39;t send keystrokes to the console
+        -c      Create missing /dev/{tty,vcsa}N
+        -s      Open a SHELL session
+        -n      Black &amp; white
+        -d      Dump console to stdout
+        -f      Follow cursor
+        -F      Assume console is on a framebuffer device
+        -Q      Disable exit on ESC-ESC-ESC
+        -x COL  Starting column
+        -y LINE Starting line</code></pre>
+
+</dd>
+<dt id="cp"><b>cp</b></dt>
+<dd>
+
+<p>cp [OPTIONS] SOURCE... DEST</p>
+
+<p>Copy SOURCE(s) to DEST</p>
+
+<pre><code>        -a      Same as -dpR
+        -R,-r   Recurse
+        -d,-P   Preserve symlinks (default if -R)
+        -L      Follow all symlinks
+        -H      Follow symlinks on command line
+        -p      Preserve file attributes if possible
+        -f      Overwrite
+        -i      Prompt before overwrite
+        -l,-s   Create (sym)links
+        -T      Treat DEST as a normal file
+        -u      Copy only newer files</code></pre>
+
+</dd>
+<dt id="cpio"><b>cpio</b></dt>
+<dd>
+
+<p>cpio [-dmvu] [-F FILE] [-R USER[:GRP]] [-H newc] [-tio] [-p DIR] [EXTR_FILE]...</p>
+
+<p>Extract (-i) or list (-t) files from a cpio archive, or take file list from stdin and create an archive (-o) or copy files (-p)</p>
+
+<p>Main operation mode:</p>
+
+<pre><code>        -t      List
+        -i      Extract EXTR_FILEs (or all)
+        -o      Create (requires -H newc)
+        -p DIR  Copy files to DIR
+Options:
+
+        -d      Make leading directories
+        -m      Preserve mtime
+        -v      Verbose
+        -u      Overwrite
+        -F FILE Input (-t,-i,-p) or output (-o) file
+        -R USER[:GRP]   Set owner of created files
+        -H newc Archive format</code></pre>
+
+</dd>
+<dt id="crond"><b>crond</b></dt>
+<dd>
+
+<p>crond -fbS -l N -d N -L LOGFILE -c DIR</p>
+
+<pre><code>        -f      Foreground
+        -b      Background (default)
+        -S      Log to syslog (default)
+        -l N    Set log level. Most verbose 0, default 8
+        -d N    Set log level, log to stderr
+        -L FILE Log to FILE
+        -c DIR  Cron dir. Default:/var/spool/cron/crontabs</code></pre>
+
+</dd>
+<dt id="crontab"><b>crontab</b></dt>
+<dd>
+
+<p>crontab [-c DIR] [-u USER] [-ler]|[FILE]</p>
+
+<pre><code>        -c      Crontab directory
+        -u      User
+        -l      List crontab
+        -e      Edit crontab
+        -r      Delete crontab
+        FILE    Replace crontab by FILE (&#39;-&#39;: stdin)</code></pre>
+
+</dd>
+<dt id="cryptpw"><b>cryptpw</b></dt>
+<dd>
+
+<p>cryptpw [OPTIONS] [PASSWORD] [SALT]</p>
+
+<p>Print crypt(3) hashed PASSWORD</p>
+
+<pre><code>        -P,--password-fd N      Read password from fd N
+        -m,--method TYPE        des,md5,sha256/512 (default des)
+        -S,--salt SALT</code></pre>
+
+</dd>
+<dt id="cttyhack"><b>cttyhack</b></dt>
+<dd>
+
+<p>cttyhack [PROG ARGS]</p>
+
+<p>Give PROG a controlling tty if possible. Example for /etc/inittab (for busybox init): ::respawn:/bin/cttyhack /bin/sh Giving controlling tty to shell running with PID 1: $ exec cttyhack sh Starting interactive shell from boot shell script:</p>
+
+<pre><code>        setsid cttyhack sh</code></pre>
+
+</dd>
+<dt id="cut"><b>cut</b></dt>
+<dd>
+
+<p>cut [OPTIONS] [FILE]...</p>
+
+<p>Print selected fields from each input FILE to stdout</p>
+
+<pre><code>        -b LIST Output only bytes from LIST
+        -c LIST Output only characters from LIST
+        -d CHAR Use CHAR instead of tab as the field delimiter
+        -s      Output only the lines containing delimiter
+        -f N    Print only these fields
+        -n      Ignored</code></pre>
+
+</dd>
+<dt id="date"><b>date</b></dt>
+<dd>
+
+<p>date [OPTIONS] [+FMT] [TIME]</p>
+
+<p>Display time (using +FMT), or set time</p>
+
+<pre><code>        [-s,--set] TIME Set time to TIME
+        -u,--utc        Work in UTC (don&#39;t convert to local time)
+        -R,--rfc-2822   Output RFC-2822 compliant date string
+        -I[SPEC]        Output ISO-8601 compliant date string
+                        SPEC=&#39;date&#39; (default) for date only,
+                        &#39;hours&#39;, &#39;minutes&#39;, or &#39;seconds&#39; for date and
+                        time to the indicated precision
+        -r,--reference FILE     Display last modification time of FILE
+        -d,--date TIME  Display TIME, not &#39;now&#39;
+        -D FMT          Use FMT for -d TIME conversion</code></pre>
+
+<p>Recognized TIME formats:</p>
+
+<pre><code>        hh:mm[:ss]
+        [YYYY.]MM.DD-hh:mm[:ss]
+        YYYY-MM-DD hh:mm[:ss]
+        [[[[[YY]YY]MM]DD]hh]mm[.ss]
+        &#39;date TIME&#39; form accepts MMDDhhmm[[YY]YY][.ss] instead</code></pre>
+
+</dd>
+<dt id="dc"><b>dc</b></dt>
+<dd>
+
+<p>dc EXPRESSION...</p>
+
+<p>Tiny RPN calculator. Operations: +, add, -, sub, *, mul, /, div, %, mod, **, exp, and, or, not, xor, p - print top of the stack (without popping), f - print entire stack, o - pop the value and set output radix (must be 10, 16, 8 or 2). Examples: &#39;dc 2 2 add p&#39; -&gt; 4, &#39;dc 8 8 mul 2 2 + / p&#39; -&gt; 16</p>
+
+</dd>
+<dt id="dd"><b>dd</b></dt>
+<dd>
+
+<p>dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [bs=N] [count=N] [skip=N] [seek=N] [conv=notrunc|noerror|sync|fsync] [iflag=skip_bytes]</p>
+
+<p>Copy a file with converting and formatting</p>
+
+<pre><code>        if=FILE         Read from FILE instead of stdin
+        of=FILE         Write to FILE instead of stdout
+        bs=N            Read and write N bytes at a time
+        ibs=N           Read N bytes at a time
+        obs=N           Write N bytes at a time
+        count=N         Copy only N input blocks
+        skip=N          Skip N input blocks
+        seek=N          Skip N output blocks
+        conv=notrunc    Don&#39;t truncate output file
+        conv=noerror    Continue after read errors
+        conv=sync       Pad blocks with zeros
+        conv=fsync      Physically write data out before finishing
+        conv=swab       Swap every pair of bytes
+        iflag=skip_bytes        skip=N is in bytes
+        status=noxfer   Suppress rate output
+        status=none     Suppress all output</code></pre>
+
+<p>N may be suffixed by c (1), w (2), b (512), kB (1000), k (1024), MB, M, GB, G</p>
+
+</dd>
+<dt id="deallocvt"><b>deallocvt</b></dt>
+<dd>
+
+<p>deallocvt [N]</p>
+
+<p>Deallocate unused virtual terminal /dev/ttyN</p>
+
+</dd>
+<dt id="delgroup"><b>delgroup</b></dt>
+<dd>
+
+<p>delgroup [USER] GROUP</p>
+
+<p>Delete group GROUP from the system or user USER from group GROUP</p>
+
+</dd>
+<dt id="deluser"><b>deluser</b></dt>
+<dd>
+
+<p>deluser [--remove-home] USER</p>
+
+<p>Delete USER from the system</p>
+
+</dd>
+<dt id="depmod"><b>depmod</b></dt>
+<dd>
+
+<p>depmod [-n]</p>
+
+<p>Generate modules.dep.bb</p>
+
+<pre><code>        -n      Dry run: print file to stdout</code></pre>
+
+</dd>
+<dt id="devmem"><b>devmem</b></dt>
+<dd>
+
+<p>devmem ADDRESS [WIDTH [VALUE]]</p>
+
+<p>Read/write from physical address</p>
+
+<pre><code>        ADDRESS Address to act upon
+        WIDTH   Width (8/16/...)
+        VALUE   Data to be written</code></pre>
+
+</dd>
+<dt id="df"><b>df</b></dt>
+<dd>
+
+<p>df [-PkmhTai] [-B SIZE] [FILESYSTEM]...</p>
+
+<p>Print filesystem usage statistics</p>
+
+<pre><code>        -P      POSIX output format
+        -k      1024-byte blocks (default)
+        -m      1M-byte blocks
+        -h      Human readable (e.g. 1K 243M 2G)
+        -T      Print filesystem type
+        -a      Show all filesystems
+        -i      Inodes
+        -B SIZE Blocksize</code></pre>
+
+</dd>
+<dt id="dhcprelay"><b>dhcprelay</b></dt>
+<dd>
+
+<p>dhcprelay CLIENT_IFACE[,CLIENT_IFACE2]... SERVER_IFACE [SERVER_IP]</p>
+
+<p>Relay DHCP requests between clients and server</p>
+
+</dd>
+<dt id="diff"><b>diff</b></dt>
+<dd>
+
+<p>diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2</p>
+
+<p>Compare files line by line and output the differences between them. This implementation supports unified diffs only.</p>
+
+<pre><code>        -a      Treat all files as text
+        -b      Ignore changes in the amount of whitespace
+        -B      Ignore changes whose lines are all blank
+        -d      Try hard to find a smaller set of changes
+        -i      Ignore case differences
+        -L      Use LABEL instead of the filename in the unified header
+        -N      Treat absent files as empty
+        -q      Output only whether files differ
+        -r      Recurse
+        -S      Start with FILE when comparing directories
+        -T      Make tabs line up by prefixing a tab when necessary
+        -s      Report when two files are the same
+        -t      Expand tabs to spaces in output
+        -U      Output LINES lines of context
+        -w      Ignore all whitespace</code></pre>
+
+</dd>
+<dt id="dirname"><b>dirname</b></dt>
+<dd>
+
+<p>dirname FILENAME</p>
+
+<p>Strip non-directory suffix from FILENAME</p>
+
+</dd>
+<dt id="dmesg"><b>dmesg</b></dt>
+<dd>
+
+<p>dmesg [-c] [-n LEVEL] [-s SIZE]</p>
+
+<p>Print or control the kernel ring buffer</p>
+
+<pre><code>        -c              Clear ring buffer after printing
+        -n LEVEL        Set console logging level
+        -s SIZE         Buffer size
+        -r              Print raw message buffer</code></pre>
+
+</dd>
+<dt id="dnsd"><b>dnsd</b></dt>
+<dd>
+
+<p>dnsd [-dvs] [-c CONFFILE] [-t TTL_SEC] [-p PORT] [-i ADDR]</p>
+
+<p>Small static DNS server daemon</p>
+
+<pre><code>        -c FILE Config file
+        -t SEC  TTL
+        -p PORT Listen on PORT
+        -i ADDR Listen on ADDR
+        -d      Daemonize
+        -v      Verbose
+        -s      Send successful replies only. Use this if you want
+                to use /etc/resolv.conf with two nameserver lines:
+                        nameserver DNSD_SERVER
+                        nameserver NORMAL_DNS_SERVER</code></pre>
+
+</dd>
+<dt id="dos2unix"><b>dos2unix</b></dt>
+<dd>
+
+<p>dos2unix [-ud] [FILE]</p>
+
+<p>Convert FILE in-place from DOS to Unix format. When no file is given, use stdin/stdout.</p>
+
+<pre><code>        -u      dos2unix
+        -d      unix2dos</code></pre>
+
+</dd>
+<dt id="dpkg"><b>dpkg</b></dt>
+<dd>
+
+<p>dpkg [-ilCPru] [-F OPT] PACKAGE</p>
+
+<p>Install, remove and manage Debian packages</p>
+
+<pre><code>        -i,--install    Install the package
+        -l,--list       List of installed packages
+        --configure     Configure an unpackaged package
+        -P,--purge      Purge all files of a package
+        -r,--remove     Remove all but the configuration files for a package
+        --unpack        Unpack a package, but don&#39;t configure it
+        --force-depends Ignore dependency problems
+        --force-confnew Overwrite existing config files when installing
+        --force-confold Keep old config files when installing</code></pre>
+
+</dd>
+<dt id="dpkg-deb"><b>dpkg-deb</b></dt>
+<dd>
+
+<p>dpkg-deb [-cefxX] FILE [DIR]</p>
+
+<p>Perform actions on Debian packages (.deb)</p>
+
+<pre><code>        -c      List files
+        -f      Print control fields
+        -e      Extract control files to DIR (default: ./DEBIAN)
+        -x      Extract files to DIR (no default)
+        -X      Verbose -x</code></pre>
+
+</dd>
+<dt id="du"><b>du</b></dt>
+<dd>
+
+<p>du [-aHLdclsxhmk] [FILE]...</p>
+
+<p>Summarize disk space used for each FILE and/or directory</p>
+
+<pre><code>        -a      Show file sizes too
+        -L      Follow all symlinks
+        -H      Follow symlinks on command line
+        -d N    Limit output to directories (and files with -a) of depth &lt; N
+        -c      Show grand total
+        -l      Count sizes many times if hard linked
+        -s      Display only a total for each argument
+        -x      Skip directories on different filesystems
+        -h      Sizes in human readable format (e.g., 1K 243M 2G)
+        -m      Sizes in megabytes
+        -k      Sizes in kilobytes (default)</code></pre>
+
+</dd>
+<dt id="dumpkmap"><b>dumpkmap</b></dt>
+<dd>
+
+<p>dumpkmap &gt; keymap</p>
+
+<p>Print a binary keyboard translation table to stdout</p>
+
+</dd>
+<dt id="dumpleases"><b>dumpleases</b></dt>
+<dd>
+
+<p>dumpleases [-r|-a] [-d] [-f LEASEFILE]</p>
+
+<p>Display DHCP leases granted by udhcpd</p>
+
+<pre><code>        -f,--file FILE  Lease file
+        -r,--remaining  Show remaining time
+        -a,--absolute   Show expiration time
+        -d,--decimal    Show time in seconds</code></pre>
+
+</dd>
+<dt id="echo"><b>echo</b></dt>
+<dd>
+
+<p>echo [-neE] [ARG]...</p>
+
+<p>Print the specified ARGs to stdout</p>
+
+<pre><code>        -n      Suppress trailing newline
+        -e      Interpret backslash escapes (i.e., \t=tab)
+        -E      Don&#39;t interpret backslash escapes (default)</code></pre>
+
+</dd>
+<dt id="ed"><b>ed</b></dt>
+<dd>
+
+<p>ed [FILE]</p>
+
+</dd>
+<dt id="eject"><b>eject</b></dt>
+<dd>
+
+<p>eject [-t] [-T] [DEVICE]</p>
+
+<p>Eject DEVICE or default /dev/cdrom</p>
+
+<pre><code>        -s      SCSI device
+        -t      Close tray
+        -T      Open/close tray (toggle)</code></pre>
+
+</dd>
+<dt id="env"><b>env</b></dt>
+<dd>
+
+<p>env [-iu] [-] [name=value]... [PROG ARGS]</p>
+
+<p>Print the current environment or run PROG after setting up the specified environment</p>
+
+<pre><code>        -, -i   Start with an empty environment
+        -u      Remove variable from the environment</code></pre>
+
+</dd>
+<dt id="envdir"><b>envdir</b></dt>
+<dd>
+
+<p>envdir DIR PROG ARGS</p>
+
+<p>Set various environment variables as specified by files in the directory DIR, run PROG</p>
+
+</dd>
+<dt id="envuidgid"><b>envuidgid</b></dt>
+<dd>
+
+<p>envuidgid USER PROG ARGS</p>
+
+<p>Set $UID to USER&#39;s uid and $GID to USER&#39;s gid, run PROG</p>
+
+</dd>
+<dt id="ether-wake"><b>ether-wake</b></dt>
+<dd>
+
+<p>ether-wake [-b] [-i IFACE] [-p aa:bb:cc:dd[:ee:ff]/a.b.c.d] MAC</p>
+
+<p>Send a magic packet to wake up sleeping machines. MAC must be a station address (00:11:22:33:44:55) or a hostname with a known &#39;ethers&#39; entry.</p>
+
+<pre><code>        -b              Broadcast the packet
+        -i IFACE        Interface to use (default eth0)
+        -p PASSWORD     Append four or six byte PASSWORD to the packet</code></pre>
+
+</dd>
+<dt id="expand"><b>expand</b></dt>
+<dd>
+
+<p>expand [-i] [-t N] [FILE]...</p>
+
+<p>Convert tabs to spaces, writing to stdout</p>
+
+<pre><code>        -i      Don&#39;t convert tabs after non blanks
+        -t      Tabstops every N chars</code></pre>
+
+</dd>
+<dt id="expr"><b>expr</b></dt>
+<dd>
+
+<p>expr EXPRESSION</p>
+
+<p>Print the value of EXPRESSION to stdout</p>
+
+<p>EXPRESSION may be:</p>
+
+<pre><code>        ARG1 | ARG2     ARG1 if it is neither null nor 0, otherwise ARG2
+        ARG1 &amp; ARG2     ARG1 if neither argument is null or 0, otherwise 0
+        ARG1 &lt; ARG2     1 if ARG1 is less than ARG2, else 0. Similarly:
+        ARG1 &lt;= ARG2
+        ARG1 = ARG2
+        ARG1 != ARG2
+        ARG1 &gt;= ARG2
+        ARG1 &gt; ARG2
+        ARG1 + ARG2     Sum of ARG1 and ARG2. Similarly:
+        ARG1 - ARG2
+        ARG1 * ARG2
+        ARG1 / ARG2
+        ARG1 % ARG2
+        STRING : REGEXP         Anchored pattern match of REGEXP in STRING
+        match STRING REGEXP     Same as STRING : REGEXP
+        substr STRING POS LENGTH Substring of STRING, POS counted from 1
+        index STRING CHARS      Index in STRING where any CHARS is found, or 0
+        length STRING           Length of STRING
+        quote TOKEN             Interpret TOKEN as a string, even if
+                                it is a keyword like &#39;match&#39; or an
+                                operator like &#39;/&#39;
+        (EXPRESSION)            Value of EXPRESSION</code></pre>
+
+<p>Beware that many operators need to be escaped or quoted for shells. Comparisons are arithmetic if both ARGs are numbers, else lexicographical. Pattern matches return the string matched between \( and \) or null; if \( and \) are not used, they return the number of characters matched or 0.</p>
+
+</dd>
+<dt id="factor"><b>factor</b></dt>
+<dd>
+
+<p>factor [NUMBER]...</p>
+
+<p>Print prime factors</p>
+
+</dd>
+<dt id="fakeidentd"><b>fakeidentd</b></dt>
+<dd>
+
+<p>fakeidentd [-fiw] [-b ADDR] [STRING]</p>
+
+<p>Provide fake ident (auth) service</p>
+
+<pre><code>        -f      Run in foreground
+        -i      Inetd mode
+        -w      Inetd &#39;wait&#39; mode
+        -b ADDR Bind to specified address
+        STRING  Ident answer string (default: nobody)</code></pre>
+
+</dd>
+<dt id="fallocate"><b>fallocate</b></dt>
+<dd>
+
+<p>fallocate [-o OFS] -l LEN FILE</p>
+
+<p>Preallocate space for FILE</p>
+
+<pre><code>        -o OFS  Offset of range
+        -l LEN  Length of range</code></pre>
+
+</dd>
+<dt id="fatattr"><b>fatattr</b></dt>
+<dd>
+
+<p>fatattr [-+rhsvda] FILE...</p>
+
+<p>Change file attributes on FAT filesystem</p>
+
+<pre><code>        -       Clear attributes
+        +       Set attributes
+        r       Read only
+        h       Hidden
+        s       System
+        v       Volume label
+        d       Directory
+        a       Archive</code></pre>
+
+</dd>
+<dt id="fbset"><b>fbset</b></dt>
+<dd>
+
+<p>fbset [OPTIONS] [MODE]</p>
+
+<p>Show and modify frame buffer settings</p>
+
+</dd>
+<dt id="fbsplash"><b>fbsplash</b></dt>
+<dd>
+
+<p>fbsplash -s IMGFILE [-c] [-d DEV] [-i INIFILE] [-f CMD]</p>
+
+<pre><code>        -s      Image
+        -c      Hide cursor
+        -d      Framebuffer device (default /dev/fb0)
+        -i      Config file (var=value):
+                        BAR_LEFT,BAR_TOP,BAR_WIDTH,BAR_HEIGHT
+                        BAR_R,BAR_G,BAR_B
+        -f      Control pipe (else exit after drawing image)
+                        commands: &#39;NN&#39; (% for progress bar) or &#39;exit&#39;</code></pre>
+
+</dd>
+<dt id="fdflush"><b>fdflush</b></dt>
+<dd>
+
+<p>fdflush DEVICE</p>
+
+<p>Force floppy disk drive to detect disk change</p>
+
+</dd>
+<dt id="fdformat"><b>fdformat</b></dt>
+<dd>
+
+<p>fdformat [-n] DEVICE</p>
+
+<p>Format floppy disk</p>
+
+<pre><code>        -n      Don&#39;t verify after format</code></pre>
+
+</dd>
+<dt id="fdisk"><b>fdisk</b></dt>
+<dd>
+
+<p>fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK</p>
+
+<p>Change partition table</p>
+
+<pre><code>        -u              Start and End are in sectors (instead of cylinders)
+        -l              Show partition table for each DISK, then exit
+        -b 2048         (for certain MO disks) use 2048-byte sectors
+        -C CYLINDERS    Set number of cylinders/heads/sectors
+        -H HEADS        Typically 255
+        -S SECTORS      Typically 63</code></pre>
+
+</dd>
+<dt id="fgconsole"><b>fgconsole</b></dt>
+<dd>
+
+<p>fgconsole</p>
+
+<p>Get active console</p>
+
+</dd>
+<dt id="find"><b>find</b></dt>
+<dd>
+
+<p>find [-HL] [PATH]... [OPTIONS] [ACTIONS]</p>
+
+<p>Search for files and perform actions on them. First failed action stops processing of current file. Defaults: PATH is current directory, action is &#39;-print&#39;</p>
+
+<pre><code>        -L,-follow      Follow symlinks
+        -H              ...on command line only
+        -xdev           Don&#39;t descend directories on other filesystems
+        -maxdepth N     Descend at most N levels. -maxdepth 0 applies
+                        actions to command line arguments only
+        -mindepth N     Don&#39;t act on first N levels
+        -depth          Act on directory *after* traversing it</code></pre>
+
+<p>Actions:</p>
+
+<pre><code>        ( ACTIONS )     Group actions for -o / -a
+        ! ACT           Invert ACT&#39;s success/failure
+        ACT1 [-a] ACT2  If ACT1 fails, stop, else do ACT2
+        ACT1 -o ACT2    If ACT1 succeeds, stop, else do ACT2
+                        Note: -a has higher priority than -o
+        -name PATTERN   Match file name (w/o directory name) to PATTERN
+        -iname PATTERN  Case insensitive -name
+        -path PATTERN   Match path to PATTERN
+        -ipath PATTERN  Case insensitive -path
+        -regex PATTERN  Match path to regex PATTERN
+        -type X         File type is X (one of: f,d,l,b,c,...)
+        -perm MASK      At least one mask bit (+MASK), all bits (-MASK),
+                        or exactly MASK bits are set in file&#39;s mode
+        -mtime DAYS     mtime is greater than (+N), less than (-N),
+                        or exactly N days in the past
+        -mmin MINS      mtime is greater than (+N), less than (-N),
+                        or exactly N minutes in the past
+        -newer FILE     mtime is more recent than FILE&#39;s
+        -inum N         File has inode number N
+        -user NAME/ID   File is owned by given user
+        -group NAME/ID  File is owned by given group
+        -size N[bck]    File size is N (c:bytes,k:kbytes,b:512 bytes(def.))
+                        +/-N: file size is bigger/smaller than N
+        -links N        Number of links is greater than (+N), less than (-N),
+                        or exactly N
+        -prune          If current file is directory, don&#39;t descend into it
+If none of the following actions is specified, -print is assumed
+        -print          Print file name
+        -print0         Print file name, NUL terminated
+        -exec CMD ARG ; Run CMD with all instances of {} replaced by
+                        file name. Fails if CMD exits with nonzero
+        -exec CMD ARG + Run CMD with {} replaced by list of file names
+        -delete         Delete current file/directory. Turns on -depth option</code></pre>
+
+</dd>
+<dt id="findfs"><b>findfs</b></dt>
+<dd>
+
+<p>findfs LABEL=label or UUID=uuid</p>
+
+<p>Find a filesystem device based on a label or UUID</p>
+
+</dd>
+<dt id="flock"><b>flock</b></dt>
+<dd>
+
+<p>flock [-sxun] FD|{FILE [-c] PROG ARGS}</p>
+
+<p>[Un]lock file descriptor, or lock FILE, run PROG</p>
+
+<pre><code>        -s      Shared lock
+        -x      Exclusive lock (default)
+        -u      Unlock FD
+        -n      Fail rather than wait</code></pre>
+
+</dd>
+<dt id="fold"><b>fold</b></dt>
+<dd>
+
+<p>fold [-bs] [-w WIDTH] [FILE]...</p>
+
+<p>Wrap input lines in each FILE (or stdin), writing to stdout</p>
+
+<pre><code>        -b      Count bytes rather than columns
+        -s      Break at spaces
+        -w      Use WIDTH columns instead of 80</code></pre>
+
+</dd>
+<dt id="free"><b>free</b></dt>
+<dd>
+
+<p>free [-b/k/m/g]</p>
+
+<p>Display the amount of free and used system memory</p>
+
+</dd>
+<dt id="freeramdisk"><b>freeramdisk</b></dt>
+<dd>
+
+<p>freeramdisk DEVICE</p>
+
+<p>Free all memory used by the specified ramdisk</p>
+
+</dd>
+<dt id="fsck"><b>fsck</b></dt>
+<dd>
+
+<p>fsck [-ANPRTV] [-t FSTYPE] [FS_OPTS] [BLOCKDEV]...</p>
+
+<p>Check and repair filesystems</p>
+
+<pre><code>        -A      Walk /etc/fstab and check all filesystems
+        -N      Don&#39;t execute, just show what would be done
+        -P      With -A, check filesystems in parallel
+        -R      With -A, skip the root filesystem
+        -T      Don&#39;t show title on startup
+        -V      Verbose
+        -t TYPE List of filesystem types to check</code></pre>
+
+</dd>
+<dt id="fsck.minix"><b>fsck.minix</b></dt>
+<dd>
+
+<p>fsck.minix [-larvsmf] BLOCKDEV</p>
+
+<p>Check MINIX filesystem</p>
+
+<pre><code>        -l      List all filenames
+        -r      Perform interactive repairs
+        -a      Perform automatic repairs
+        -v      Verbose
+        -s      Output superblock information
+        -m      Show &quot;mode not cleared&quot; warnings
+        -f      Force file system check</code></pre>
+
+</dd>
+<dt id="fsfreeze"><b>fsfreeze</b></dt>
+<dd>
+
+<p>fsfreeze --[un]freeze MOUNTPOINT</p>
+
+<p>Flush and halt writes to MOUNTPOINT</p>
+
+</dd>
+<dt id="fstrim"><b>fstrim</b></dt>
+<dd>
+
+<p>fstrim [OPTIONS] MOUNTPOINT</p>
+
+<pre><code>        -o,--offset OFFSET      Offset in bytes to discard from
+        -l,--length LEN         Bytes to discard
+        -m,--minimum MIN        Minimum extent length
+        -v,--verbose            Print number of discarded bytes</code></pre>
+
+</dd>
+<dt id="fsync"><b>fsync</b></dt>
+<dd>
+
+<p>fsync [-d] FILE...</p>
+
+<p>Write files&#39; buffered blocks to disk</p>
+
+<pre><code>        -d      Avoid syncing metadata</code></pre>
+
+</dd>
+<dt id="ftpd"><b>ftpd</b></dt>
+<dd>
+
+<p>ftpd [-wvS] [-a USER] [-t N] [-T N] [DIR]</p>
+
+<p>FTP server. Chroots to DIR, if this fails (run by non-root), cds to it. Should be used as inetd service, inetd.conf line: 21 stream tcp nowait root ftpd ftpd /files/to/serve Can be run from tcpsvd:</p>
+
+<pre><code>        tcpsvd -vE 0.0.0.0 21 ftpd /files/to/serve
+
+        -w      Allow upload
+        -a USER Enable &#39;anonymous&#39; login and map it to USER
+        -v      Log errors to stderr. -vv: verbose log
+        -S      Log errors to syslog. -SS: verbose log
+        -t,-T N Idle and absolute timeout</code></pre>
+
+</dd>
+<dt id="ftpget"><b>ftpget</b></dt>
+<dd>
+
+<p>ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE</p>
+
+<p>Download a file via FTP</p>
+
+<pre><code>        -c      Continue previous transfer
+        -v      Verbose
+        -u USER Username
+        -p PASS Password
+        -P NUM  Port</code></pre>
+
+</dd>
+<dt id="ftpput"><b>ftpput</b></dt>
+<dd>
+
+<p>ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE</p>
+
+<p>Upload a file to a FTP server</p>
+
+<pre><code>        -v      Verbose
+        -u USER Username
+        -p PASS Password
+        -P NUM  Port number</code></pre>
+
+</dd>
+<dt id="fuser"><b>fuser</b></dt>
+<dd>
+
+<p>fuser [OPTIONS] FILE or PORT/PROTO</p>
+
+<p>Find processes which use FILEs or PORTs</p>
+
+<pre><code>        -m      Find processes which use same fs as FILEs
+        -4,-6   Search only IPv4/IPv6 space
+        -s      Don&#39;t display PIDs
+        -k      Kill found processes
+        -SIGNAL Signal to send (default: KILL)</code></pre>
+
+</dd>
+<dt id="getopt"><b>getopt</b></dt>
+<dd>
+
+<p>getopt [OPTIONS] [--] OPTSTRING PARAMS</p>
+
+<pre><code>        -a              Allow long options starting with single -
+        -l LOPT[,...]   Long options to recognize
+        -n PROGNAME     The name under which errors are reported
+        -o OPTSTRING    Short options to recognize
+        -q              No error messages on unrecognized options
+        -Q              No normal output
+        -s SHELL        Set shell quoting conventions
+        -T              Version test (exits with 4)
+        -u              Don&#39;t quote output</code></pre>
+
+<p>Example:</p>
+
+<p>O=`getopt -l bb: -- ab:c:: &quot;$@&quot;` || exit 1 eval set -- &quot;$O&quot; while true; do case &quot;$1&quot; in -a) echo A; shift;; -b|--bb) echo &quot;B:&#39;$2&#39;&quot;; shift 2;; -c) case &quot;$2&quot; in &quot;&quot;) echo C; shift 2;; *) echo &quot;C:&#39;$2&#39;&quot;; shift 2;; esac;; --) shift; break;; *) echo Error; exit 1;; esac done</p>
+
+</dd>
+<dt id="getty"><b>getty</b></dt>
+<dd>
+
+<p>getty [OPTIONS] BAUD_RATE[,BAUD_RATE]... TTY [TERMTYPE]</p>
+
+<p>Open TTY, prompt for login name, then invoke /bin/login</p>
+
+<pre><code>        -h              Enable hardware RTS/CTS flow control
+        -L              Set CLOCAL (ignore Carrier Detect state)
+        -m              Get baud rate from modem&#39;s CONNECT status message
+        -n              Don&#39;t prompt for login name
+        -w              Wait for CR or LF before sending /etc/issue
+        -i              Don&#39;t display /etc/issue
+        -f ISSUE_FILE   Display ISSUE_FILE instead of /etc/issue
+        -l LOGIN        Invoke LOGIN instead of /bin/login
+        -t SEC          Terminate after SEC if no login name is read
+        -I INITSTR      Send INITSTR before anything else
+        -H HOST         Log HOST into the utmp file as the hostname</code></pre>
+
+<p>BAUD_RATE of 0 leaves it unchanged</p>
+
+</dd>
+<dt id="grep"><b>grep</b></dt>
+<dd>
+
+<p>grep [-HhnlLoqvsriwFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...</p>
+
+<p>Search for PATTERN in FILEs (or stdin)</p>
+
+<pre><code>        -H      Add &#39;filename:&#39; prefix
+        -h      Do not add &#39;filename:&#39; prefix
+        -n      Add &#39;line_no:&#39; prefix
+        -l      Show only names of files that match
+        -L      Show only names of files that don&#39;t match
+        -c      Show only count of matching lines
+        -o      Show only the matching part of line
+        -q      Quiet. Return 0 if PATTERN is found, 1 otherwise
+        -v      Select non-matching lines
+        -s      Suppress open and read errors
+        -r      Recurse
+        -i      Ignore case
+        -w      Match whole words only
+        -x      Match whole lines only
+        -F      PATTERN is a literal (not regexp)
+        -E      PATTERN is an extended regexp
+        -m N    Match up to N times per file
+        -A N    Print N lines of trailing context
+        -B N    Print N lines of leading context
+        -C N    Same as &#39;-A N -B N&#39;
+        -e PTRN Pattern to match
+        -f FILE Read pattern from file</code></pre>
+
+</dd>
+<dt id="groups"><b>groups</b></dt>
+<dd>
+
+<p>groups [USER]</p>
+
+<p>Print the group memberships of USER or for the current process</p>
+
+</dd>
+<dt id="gunzip"><b>gunzip</b></dt>
+<dd>
+
+<p>gunzip [-cfkt] [FILE]...</p>
+
+<p>Decompress FILEs (or stdin)</p>
+
+<pre><code>        -c      Write to stdout
+        -f      Force
+        -k      Keep input files
+        -t      Test file integrity</code></pre>
+
+</dd>
+<dt id="gzip"><b>gzip</b></dt>
+<dd>
+
+<p>gzip [-cfkdt] [FILE]...</p>
+
+<p>Compress FILEs (or stdin)</p>
+
+<pre><code>        -d      Decompress
+        -t      Test file integrity
+        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="halt"><b>halt</b></dt>
+<dd>
+
+<p>halt [-d DELAY] [-n] [-f] [-w]</p>
+
+<p>Halt the system</p>
+
+<pre><code>        -d SEC  Delay interval
+        -n      Do not sync
+        -f      Force (don&#39;t go through init)
+        -w      Only write a wtmp record</code></pre>
+
+</dd>
+<dt id="hd"><b>hd</b></dt>
+<dd>
+
+<p>hd FILE...</p>
+
+<p>hd is an alias for hexdump -C</p>
+
+</dd>
+<dt id="hdparm"><b>hdparm</b></dt>
+<dd>
+
+<p>hdparm [OPTIONS] [DEVICE]</p>
+
+<pre><code>        -a      Get/set fs readahead
+        -A      Set drive read-lookahead flag (0/1)
+        -b      Get/set bus state (0 == off, 1 == on, 2 == tristate)
+        -B      Set Advanced Power Management setting (1-255)
+        -c      Get/set IDE 32-bit IO setting
+        -C      Check IDE power mode status
+        -d      Get/set using_dma flag
+        -D      Enable/disable drive defect-mgmt
+        -f      Flush buffer cache for device on exit
+        -g      Display drive geometry
+        -h      Display terse usage information
+        -i      Display drive identification
+        -I      Detailed/current information directly from drive
+        -k      Get/set keep_settings_over_reset flag (0/1)
+        -K      Set drive keep_features_over_reset flag (0/1)
+        -L      Set drive doorlock (0/1) (removable harddisks only)
+        -m      Get/set multiple sector count
+        -n      Get/set ignore-write-errors flag (0/1)
+        -p      Set PIO mode on IDE interface chipset (0,1,2,3,4,...)
+        -P      Set drive prefetch count
+        -Q      Get/set DMA tagged-queuing depth (if supported)
+        -r      Get/set readonly flag (DANGEROUS to set)
+        -R      Register an IDE interface (DANGEROUS)
+        -S      Set standby (spindown) timeout
+        -t      Perform device read timings
+        -T      Perform cache read timings
+        -u      Get/set unmaskirq flag (0/1)
+        -U      Unregister an IDE interface (DANGEROUS)
+        -v      Defaults; same as -mcudkrag for IDE drives
+        -V      Display program version and exit immediately
+        -w      Perform device reset (DANGEROUS)
+        -W      Set drive write-caching flag (0/1) (DANGEROUS)
+        -x      Tristate device for hotswap (0/1) (DANGEROUS)
+        -X      Set IDE xfer mode (DANGEROUS)
+        -y      Put IDE drive in standby mode
+        -Y      Put IDE drive to sleep
+        -Z      Disable Seagate auto-powersaving mode
+        -z      Reread partition table</code></pre>
+
+</dd>
+<dt id="head"><b>head</b></dt>
+<dd>
+
+<p>head [OPTIONS] [FILE]...</p>
+
+<p>Print first 10 lines of each FILE (or stdin) to stdout. With more than one FILE, precede each with a filename header.</p>
+
+<pre><code>        -n N[kbm]       Print first N lines
+        -n -N[kbm]      Print all except N last lines
+        -c [-]N[kbm]    Print first N bytes
+        -q              Never print headers
+        -v              Always print headers</code></pre>
+
+<p>N may be suffixed by k (x1024), b (x512), or m (x1024^2).</p>
+
+</dd>
+<dt id="hexdump"><b>hexdump</b></dt>
+<dd>
+
+<p>hexdump [-bcCdefnosvxR] [FILE]...</p>
+
+<p>Display FILEs (or stdin) in a user specified format</p>
+
+<pre><code>        -b              1-byte octal display
+        -c              1-byte character display
+        -d              2-byte decimal display
+        -o              2-byte octal display
+        -x              2-byte hex display
+        -C              hex+ASCII 16 bytes per line
+        -v              Show all (no dup folding)
+        -e FORMAT_STR   Example: &#39;16/1 &quot;%02x|&quot;&quot;\n&quot;&#39;
+        -f FORMAT_FILE
+        -n LENGTH       Show only first LENGTH bytes
+        -s OFFSET       Skip OFFSET bytes
+        -R              Reverse of &#39;hexdump -Cv&#39;</code></pre>
+
+</dd>
+<dt id="hexedit"><b>hexedit</b></dt>
+<dd>
+
+<p>hexedit FILE</p>
+
+<p>Edit FILE in hexadecimal</p>
+
+</dd>
+<dt id="hostid"><b>hostid</b></dt>
+<dd>
+
+<p>hostid</p>
+
+<p>Print out a unique 32-bit identifier for the machine</p>
+
+</dd>
+<dt id="hostname"><b>hostname</b></dt>
+<dd>
+
+<p>hostname [OPTIONS] [HOSTNAME | -F FILE]</p>
+
+<p>Get or set hostname or DNS domain name</p>
+
+<pre><code>        -s      Short
+        -i      Addresses for the hostname
+        -d      DNS domain name
+        -f      Fully qualified domain name
+        -F FILE Use FILE&#39;s content as hostname</code></pre>
+
+</dd>
+<dt id="httpd"><b>httpd</b></dt>
+<dd>
+
+<p>httpd [-ifv[v]] [-c CONFFILE] [-p [IP:]PORT] [-u USER[:GRP]] [-r REALM] [-h HOME] or httpd -d/-e/-m STRING</p>
+
+<p>Listen for incoming HTTP requests</p>
+
+<pre><code>        -i              Inetd mode
+        -f              Don&#39;t daemonize
+        -v[v]           Verbose
+        -p [IP:]PORT    Bind to IP:PORT (default *:80)
+        -u USER[:GRP]   Set uid/gid after binding to port
+        -r REALM        Authentication Realm for Basic Authentication
+        -h HOME         Home directory (default .)
+        -c FILE         Configuration file (default {/etc,HOME}/httpd.conf)
+        -m STRING       MD5 crypt STRING
+        -e STRING       HTML encode STRING
+        -d STRING       URL decode STRING</code></pre>
+
+</dd>
+<dt id="hush"><b>hush</b></dt>
+<dd>
+
+<p>hush [-enxl] [-c &#39;SCRIPT&#39; [ARG0 [ARGS]] / FILE [ARGS]]</p>
+
+<p>Unix shell interpreter</p>
+
+</dd>
+<dt id="hwclock"><b>hwclock</b></dt>
+<dd>
+
+<p>hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [--systz] [--localtime] [-u|--utc] [-f|--rtc FILE]</p>
+
+<p>Query and set hardware clock (RTC)</p>
+
+<pre><code>        -r      Show hardware clock time
+        -s      Set system time from hardware clock
+        -w      Set hardware clock from system time
+        --systz Set in-kernel timezone, correct system time
+                if hardware clock is in local time
+        -u      Assume hardware clock is kept in UTC
+        --localtime     Assume hardware clock is kept in local time
+        -f FILE Use specified device (e.g. /dev/rtc2)</code></pre>
+
+</dd>
+<dt id="i2cdetect"><b>i2cdetect</b></dt>
+<dd>
+
+<p>i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]</p>
+
+<p>Detect I2C chips</p>
+
+<pre><code>        -l      List installed buses
+        -F BUS# List functionalities on this bus
+        -y      Disable interactive mode
+        -a      Force scanning of non-regular addresses
+        -q      Use smbus quick write commands for probing (default)
+        -r      Use smbus read byte commands for probing
+        FIRST and LAST limit probing range</code></pre>
+
+</dd>
+<dt id="i2cdump"><b>i2cdump</b></dt>
+<dd>
+
+<p>i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]</p>
+
+<p>Examine I2C registers</p>
+
+<pre><code>        I2CBUS  I2C bus number
+        ADDRESS 0x03-0x77
+MODE is:
+
+        b       Byte (default)
+        w       Word
+        W       Word on even register addresses
+        i       I2C block
+        s       SMBus block
+        c       Consecutive byte
+        Append p for SMBus PEC
+
+        -f      Force access
+        -y      Disable interactive mode
+        -r      Limit the number of registers being accessed</code></pre>
+
+</dd>
+<dt id="i2cget"><b>i2cget</b></dt>
+<dd>
+
+<p>i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]</p>
+
+<p>Read from I2C/SMBus chip registers</p>
+
+<pre><code>        I2CBUS  I2C bus number
+        ADDRESS 0x03-0x77
+MODE is:
+
+        b       Read byte data (default)
+        w       Read word data
+        c       Write byte/read byte
+        Append p for SMBus PEC
+
+        -f      Force access
+        -y      Disable interactive mode</code></pre>
+
+</dd>
+<dt id="i2cset"><b>i2cset</b></dt>
+<dd>
+
+<p>i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]</p>
+
+<p>Set I2C registers</p>
+
+<pre><code>        I2CBUS  I2C bus number
+        ADDRESS 0x03-0x77
+MODE is:
+
+        c       Byte, no value
+        b       Byte data (default)
+        w       Word data
+        i       I2C block data
+        s       SMBus block data
+        Append p for SMBus PEC
+
+        -f      Force access
+        -y      Disable interactive mode
+        -r      Read back and compare the result
+        -m MASK Mask specifying which bits to write</code></pre>
+
+</dd>
+<dt id="id"><b>id</b></dt>
+<dd>
+
+<p>id [OPTIONS] [USER]</p>
+
+<p>Print information about USER or the current user</p>
+
+<pre><code>        -u      User ID
+        -g      Group ID
+        -G      Supplementary group IDs
+        -n      Print names instead of numbers
+        -r      Print real ID instead of effective ID</code></pre>
+
+</dd>
+<dt id="ifconfig"><b>ifconfig</b></dt>
+<dd>
+
+<p>ifconfig [-a] interface [address]</p>
+
+<p>Configure a network interface</p>
+
+<pre><code>        [add ADDRESS[/PREFIXLEN]]
+        [del ADDRESS[/PREFIXLEN]]
+        [[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
+        [netmask ADDRESS] [dstaddr ADDRESS]
+        [outfill NN] [keepalive NN]
+        [hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
+        [[-]trailers] [[-]arp] [[-]allmulti]
+        [multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
+        [mem_start NN] [io_addr NN] [irq NN]
+        [up|down] ...</code></pre>
+
+</dd>
+<dt id="ifdown"><b>ifdown</b></dt>
+<dd>
+
+<p>ifdown [-anmvf] [-i FILE] IFACE...</p>
+
+<pre><code>        -a      Deconfigure all interfaces
+        -i FILE Use FILE for interface definitions
+        -n      Print out what would happen, but don&#39;t do it
+                (note: doesn&#39;t disable mappings)
+        -m      Don&#39;t run any mappings
+        -v      Print out what would happen before doing it
+        -f      Force deconfiguration</code></pre>
+
+</dd>
+<dt id="ifenslave"><b>ifenslave</b></dt>
+<dd>
+
+<p>ifenslave [-cdf] MASTER_IFACE SLAVE_IFACE...</p>
+
+<p>Configure network interfaces for parallel routing</p>
+
+<pre><code>        -c      Change active slave
+        -d      Remove slave interface from bonding device
+        -f      Force, even if interface is not Ethernet</code></pre>
+
+</dd>
+<dt id="ifplugd"><b>ifplugd</b></dt>
+<dd>
+
+<p>ifplugd [OPTIONS]</p>
+
+<p>Network interface plug detection daemon</p>
+
+<pre><code>        -n              Don&#39;t daemonize
+        -s              Don&#39;t log to syslog
+        -i IFACE        Interface
+        -f/-F           Treat link detection error as link down/link up
+                        (otherwise exit on error)
+        -a              Don&#39;t up interface at each link probe
+        -M              Monitor creation/destruction of interface
+                        (otherwise it must exist)
+        -r PROG         Script to run
+        -x ARG          Extra argument for script
+        -I              Don&#39;t exit on nonzero exit code from script
+        -p              Don&#39;t run &quot;up&quot; script on startup
+        -q              Don&#39;t run &quot;down&quot; script on exit
+        -l              Always run script on startup
+        -t SECS         Poll time in seconds
+        -u SECS         Delay before running script after link up
+        -d SECS         Delay after link down
+        -m MODE         API mode (mii, priv, ethtool, wlan, iff, auto)
+        -k              Kill running daemon</code></pre>
+
+</dd>
+<dt id="ifup"><b>ifup</b></dt>
+<dd>
+
+<p>ifup [-anmvf] [-i FILE] IFACE...</p>
+
+<pre><code>        -a      Configure all interfaces
+        -i FILE Use FILE instead of /etc/network/interfaces
+        -n      Print out what would happen, but don&#39;t do it
+                (note: doesn&#39;t disable mappings)
+        -m      Don&#39;t run any mappings
+        -v      Print out what would happen before doing it
+        -f      Force configuration</code></pre>
+
+</dd>
+<dt id="inetd"><b>inetd</b></dt>
+<dd>
+
+<p>inetd [-fe] [-q N] [-R N] [CONFFILE]</p>
+
+<p>Listen for network connections and launch programs</p>
+
+<pre><code>        -f      Run in foreground
+        -e      Log to stderr
+        -q N    Socket listen queue (default 128)
+        -R N    Pause services after N connects/min
+                (default 0 - disabled)
+        Default CONFFILE is /etc/inetd.conf</code></pre>
+
+</dd>
+<dt id="init"><b>init</b></dt>
+<dd>
+
+<p>init</p>
+
+<p>Init is the first process started during boot. It never exits. It (re)spawns children according to /etc/inittab.</p>
+
+</dd>
+<dt id="insmod"><b>insmod</b></dt>
+<dd>
+
+<p>insmod FILE [SYMBOL=VALUE]...</p>
+
+<p>Load kernel module</p>
+
+</dd>
+<dt id="install"><b>install</b></dt>
+<dd>
+
+<p>install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST</p>
+
+<p>Copy files and set attributes</p>
+
+<pre><code>        -c      Just copy (default)
+        -d      Create directories
+        -D      Create leading target directories
+        -s      Strip symbol table
+        -p      Preserve date
+        -o USER Set ownership
+        -g GRP  Set group ownership
+        -m MODE Set permissions
+        -t DIR  Install to DIR</code></pre>
+
+</dd>
+<dt id="ionice"><b>ionice</b></dt>
+<dd>
+
+<p>ionice [-c 1-3] [-n 0-7] [-p PID] [PROG]</p>
+
+<p>Change I/O priority and class</p>
+
+<pre><code>        -c      Class. 1:realtime 2:best-effort 3:idle
+        -n      Priority</code></pre>
+
+</dd>
+<dt id="iostat"><b>iostat</b></dt>
+<dd>
+
+<p>iostat [-c] [-d] [-t] [-z] [-k|-m] [ALL|BLOCKDEV...] [INTERVAL [COUNT]]</p>
+
+<p>Report CPU and I/O statistics</p>
+
+<pre><code>        -c      Show CPU utilization
+        -d      Show device utilization
+        -t      Print current time
+        -z      Omit devices with no activity
+        -k      Use kb/s
+        -m      Use Mb/s</code></pre>
+
+</dd>
+<dt id="ip"><b>ip</b></dt>
+<dd>
+
+<p>ip [OPTIONS] address|route|link|tunnel|neigh|rule [COMMAND]</p>
+
+<p>OPTIONS := -f[amily] inet|inet6|link | -o[neline] COMMAND := ip addr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX] ip route list|flush|add|del|change|append|replace|test ROUTE ip link set IFACE [up|down] [arp on|off] | show [IFACE] ip tunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote ADDR] [local ADDR] [ttl TTL] ip neigh show|flush [to PREFIX] [dev DEV] [nud STATE] ip rule [list] | add|del SELECTOR ACTION</p>
+
+</dd>
+<dt id="ipaddr"><b>ipaddr</b></dt>
+<dd>
+
+<p>ipaddr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX]</p>
+
+<p>ipaddr add|change|replace|delete dev IFACE IFADDR IFADDR := PREFIX | ADDR peer PREFIX [broadcast ADDR|+|-] [anycast ADDR] [label STRING] [scope SCOPE] PREFIX := ADDR[/MASK] SCOPE := [host|link|global|NUMBER] ipaddr show|flush [dev IFACE] [scope SCOPE] [to PREFIX] [label PATTERN]</p>
+
+</dd>
+<dt id="ipcalc"><b>ipcalc</b></dt>
+<dd>
+
+<p>ipcalc [OPTIONS] ADDRESS[/PREFIX] [NETMASK]</p>
+
+<p>Calculate and display network settings from IP address</p>
+
+<pre><code>        -b      Broadcast address
+        -n      Network address
+        -m      Default netmask for IP
+        -p      Prefix for IP/NETMASK
+        -h      Resolved host name
+        -s      No error messages</code></pre>
+
+</dd>
+<dt id="ipcrm"><b>ipcrm</b></dt>
+<dd>
+
+<p>ipcrm [-MQS key] [-mqs id]</p>
+
+<p>Upper-case options MQS remove an object by shmkey value. Lower-case options remove an object by shmid value.</p>
+
+<pre><code>        -mM     Remove memory segment after last detach
+        -qQ     Remove message queue
+        -sS     Remove semaphore</code></pre>
+
+</dd>
+<dt id="ipcs"><b>ipcs</b></dt>
+<dd>
+
+<p>ipcs [[-smq] -i shmid] | [[-asmq] [-tcplu]]</p>
+
+<pre><code>        -i      Show specific resource
+Resource specification:
+
+        -m      Shared memory segments
+        -q      Message queues
+        -s      Semaphore arrays
+        -a      All (default)
+Output format:
+
+        -t      Time
+        -c      Creator
+        -p      Pid
+        -l      Limits
+        -u      Summary</code></pre>
+
+</dd>
+<dt id="iplink"><b>iplink</b></dt>
+<dd>
+
+<p>iplink set IFACE [up|down] [arp on|off] | show [IFACE]</p>
+
+<p>iplink set IFACE [up|down] [arp on|off] [multicast on|off] [promisc on|off] [mtu NUM] [name NAME] [qlen NUM] [address MAC] iplink show [IFACE]</p>
+
+</dd>
+<dt id="ipneigh"><b>ipneigh</b></dt>
+<dd>
+
+<p>ipneigh show|flush [to PREFIX] [dev DEV] [nud STATE]</p>
+
+</dd>
+<dt id="iproute"><b>iproute</b></dt>
+<dd>
+
+<p>iproute list|flush|add|del|change|append|replace|test ROUTE</p>
+
+<p>iproute list|flush SELECTOR SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO] PREFIX := default|ADDR[/MASK] iproute get ADDR [from ADDR iif IFACE] [oif IFACE] [tos TOS] iproute add|del|change|append|replace|test ROUTE ROUTE := NODE_SPEC [INFO_SPEC] NODE_SPEC := PREFIX [table TABLE_ID] [proto RTPROTO] [scope SCOPE] [metric METRIC] INFO_SPEC := NH OPTIONS NH := [via [inet|inet6] ADDR] [dev IFACE] [src ADDR] [onlink] OPTIONS := [mtu [lock] NUM] [advmss [lock] NUM]</p>
+
+</dd>
+<dt id="iprule"><b>iprule</b></dt>
+<dd>
+
+<p>iprule [list] | add|del SELECTOR ACTION</p>
+
+<pre><code>        SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]
+                        [dev IFACE] [pref NUMBER]
+        ACTION := [table TABLE_ID] [nat ADDR]
+                        [prohibit|reject|unreachable]
+                        [realms [SRCREALM/]DSTREALM]
+        TABLE_ID := [local|main|default|NUMBER]</code></pre>
+
+</dd>
+<dt id="iptunnel"><b>iptunnel</b></dt>
+<dd>
+
+<p>iptunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote ADDR] [local ADDR] [ttl TTL]</p>
+
+<p>iptunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote ADDR] [local ADDR] [[i|o]seq] [[i|o]key KEY] [[i|o]csum] [ttl TTL] [tos TOS] [[no]pmtudisc] [dev PHYS_DEV]</p>
+
+</dd>
+<dt id="kbd_mode"><b>kbd_mode</b></dt>
+<dd>
+
+<p>kbd_mode [-a|k|s|u] [-C TTY]</p>
+
+<p>Report or set VT console keyboard mode</p>
+
+<pre><code>        -a      Default (ASCII)
+        -k      Medium-raw (keycode)
+        -s      Raw (scancode)
+        -u      Unicode (utf-8)
+        -C TTY  Affect TTY</code></pre>
+
+</dd>
+<dt id="kill"><b>kill</b></dt>
+<dd>
+
+<p>kill [-l] [-SIG] PID...</p>
+
+<p>Send a signal (default: TERM) to given PIDs</p>
+
+<pre><code>        -l      List all signal names and numbers</code></pre>
+
+</dd>
+<dt id="killall"><b>killall</b></dt>
+<dd>
+
+<p>killall [-l] [-q] [-SIG] PROCESS_NAME...</p>
+
+<p>Send a signal (default: TERM) to given processes</p>
+
+<pre><code>        -l      List all signal names and numbers
+        -q      Don&#39;t complain if no processes were killed</code></pre>
+
+</dd>
+<dt id="killall5"><b>killall5</b></dt>
+<dd>
+
+<p>killall5 [-l] [-SIG] [-o PID]...</p>
+
+<p>Send a signal (default: TERM) to all processes outside current session</p>
+
+<pre><code>        -l      List all signal names and numbers
+        -o PID  Don&#39;t signal this PID</code></pre>
+
+</dd>
+<dt id="klogd"><b>klogd</b></dt>
+<dd>
+
+<p>klogd [-c N] [-n]</p>
+
+<p>Kernel logger</p>
+
+<pre><code>        -c N    Print to console messages more urgent than prio N (1-8)
+        -n      Run in foreground</code></pre>
+
+</dd>
+<dt id="last"><b>last</b></dt>
+<dd>
+
+<p>last [-HW] [-f FILE]</p>
+
+<p>Show listing of the last users that logged into the system</p>
+
+<pre><code>        -W      Display with no host column truncation
+        -f FILE Read from FILE instead of /var/log/wtmp</code></pre>
+
+</dd>
+<dt id="less"><b>less</b></dt>
+<dd>
+
+<p>less [-EIMmNSh~] [FILE]...</p>
+
+<p>View FILE (or stdin) one screenful at a time</p>
+
+<pre><code>        -E      Quit once the end of a file is reached
+        -I      Ignore case in all searches
+        -M,-m   Display status line with line numbers
+                and percentage through the file
+        -N      Prefix line number to each line
+        -S      Truncate long lines
+        -~      Suppress ~s displayed past EOF</code></pre>
+
+</dd>
+<dt id="link"><b>link</b></dt>
+<dd>
+
+<p>link FILE LINK</p>
+
+<p>Create hard LINK to FILE</p>
+
+</dd>
+<dt id="ln"><b>ln</b></dt>
+<dd>
+
+<p>ln [OPTIONS] TARGET... LINK|DIR</p>
+
+<p>Create a link LINK or DIR/TARGET to the specified TARGET(s)</p>
+
+<pre><code>        -s      Make symlinks instead of hardlinks
+        -f      Remove existing destinations
+        -n      Don&#39;t dereference symlinks - treat like normal file
+        -b      Make a backup of the target (if exists) before link operation
+        -S suf  Use suffix instead of ~ when making backup files
+        -T      2nd arg must be a DIR
+        -v      Verbose</code></pre>
+
+</dd>
+<dt id="loadfont"><b>loadfont</b></dt>
+<dd>
+
+<p>loadfont &lt; font</p>
+
+<p>Load a console font from stdin</p>
+
+</dd>
+<dt id="loadkmap"><b>loadkmap</b></dt>
+<dd>
+
+<p>loadkmap &lt; keymap</p>
+
+<p>Load a binary keyboard translation table from stdin</p>
+
+</dd>
+<dt id="logger"><b>logger</b></dt>
+<dd>
+
+<p>logger [OPTIONS] [MESSAGE]</p>
+
+<p>Write MESSAGE (or stdin) to syslog</p>
+
+<pre><code>        -s      Log to stderr as well as the system log
+        -t TAG  Log using the specified tag (defaults to user name)
+        -p PRIO Priority (numeric or facility.level pair)</code></pre>
+
+</dd>
+<dt id="login"><b>login</b></dt>
+<dd>
+
+<p>login [-p] [-h HOST] [[-f] USER]</p>
+
+<p>Begin a new session on the system</p>
+
+<pre><code>        -f      Don&#39;t authenticate (user already authenticated)
+        -h HOST Host user came from (for network logins)
+        -p      Preserve environment</code></pre>
+
+</dd>
+<dt id="logname"><b>logname</b></dt>
+<dd>
+
+<p>logname</p>
+
+<p>Print the name of the current user</p>
+
+</dd>
+<dt id="logread"><b>logread</b></dt>
+<dd>
+
+<p>logread [-fF]</p>
+
+<p>Show messages in syslogd&#39;s circular buffer</p>
+
+<pre><code>        -f      Output data as log grows
+        -F      Same as -f, but dump buffer first</code></pre>
+
+</dd>
+<dt id="losetup"><b>losetup</b></dt>
+<dd>
+
+<p>losetup [-r] [-o OFS] {-f|LOOPDEV} FILE - associate loop devices losetup -d LOOPDEV - disassociate losetup -a - show status losetup -f - show next free loop device</p>
+
+<pre><code>        -o OFS  Start OFS bytes into FILE
+        -r      Read-only
+        -f      Show/use next free loop device</code></pre>
+
+</dd>
+<dt id="lpd"><b>lpd</b></dt>
+<dd>
+
+<p>lpd SPOOLDIR [HELPER [ARGS]]</p>
+
+<p>SPOOLDIR must contain (symlinks to) device nodes or directories with names matching print queue names. In the first case, jobs are sent directly to the device. Otherwise each job is stored in queue directory and HELPER program is called. Name of file to print is passed in $DATAFILE variable. Example:</p>
+
+<pre><code>        tcpsvd -E 0 515 softlimit -m 999999 lpd /var/spool ./print</code></pre>
+
+</dd>
+<dt id="lpq"><b>lpq</b></dt>
+<dd>
+
+<p>lpq [-P queue[@host[:port]]] [-U USERNAME] [-d JOBID]... [-fs]</p>
+
+<pre><code>        -P      lp service to connect to (else uses $PRINTER)
+        -d      Delete jobs
+        -f      Force any waiting job to be printed
+        -s      Short display</code></pre>
+
+</dd>
+<dt id="lpr"><b>lpr</b></dt>
+<dd>
+
+<p>lpr -P queue[@host[:port]] -U USERNAME -J TITLE -Vmh [FILE]...</p>
+
+<pre><code>        -P      lp service to connect to (else uses $PRINTER)
+        -m      Send mail on completion
+        -h      Print banner page too
+        -V      Verbose</code></pre>
+
+</dd>
+<dt id="ls"><b>ls</b></dt>
+<dd>
+
+<p>ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...</p>
+
+<p>List directory contents</p>
+
+<pre><code>        -1      One column output
+        -a      Include entries which start with .
+        -A      Like -a, but exclude . and ..
+        -x      List by lines
+        -d      List directory entries instead of contents
+        -L      Follow symlinks
+        -H      Follow symlinks on command line
+        -R      Recurse
+        -p      Append / to dir entries
+        -F      Append indicator (one of */=@|) to entries
+        -l      Long listing format
+        -i      List inode numbers
+        -n      List numeric UIDs and GIDs instead of names
+        -s      List allocated blocks
+        -lc     List ctime
+        -lu     List atime
+        --full-time     List full date and time
+        -h      Human readable sizes (1K 243M 2G)
+        --group-directories-first
+        -S      Sort by size
+        -X      Sort by extension
+        -v      Sort by version
+        -t      Sort by mtime
+        -tc     Sort by ctime
+        -tu     Sort by atime
+        -r      Reverse sort order
+        -w N    Format N columns wide
+        --color[={always,never,auto}]   Control coloring</code></pre>
+
+</dd>
+<dt id="lsattr"><b>lsattr</b></dt>
+<dd>
+
+<p>lsattr [-Radlv] [FILE]...</p>
+
+<p>List ext2 file attributes</p>
+
+<pre><code>        -R      Recurse
+        -a      Don&#39;t hide entries starting with .
+        -d      List directory entries instead of contents
+        -l      List long flag names
+        -v      List version/generation number</code></pre>
+
+</dd>
+<dt id="lsmod"><b>lsmod</b></dt>
+<dd>
+
+<p>lsmod</p>
+
+<p>List loaded kernel modules</p>
+
+</dd>
+<dt id="lsof"><b>lsof</b></dt>
+<dd>
+
+<p>lsof</p>
+
+<p>Show all open files</p>
+
+</dd>
+<dt id="lspci"><b>lspci</b></dt>
+<dd>
+
+<p>lspci [-mk]</p>
+
+<p>List all PCI devices</p>
+
+<pre><code>        -m      Parsable output
+        -k      Show driver</code></pre>
+
+</dd>
+<dt id="lzcat"><b>lzcat</b></dt>
+<dd>
+
+<p>lzcat [FILE]...</p>
+
+<p>Decompress to stdout</p>
+
+</dd>
+<dt id="lzma"><b>lzma</b></dt>
+<dd>
+
+<p>lzma -d [-cfk] [FILE]...</p>
+
+<p>Decompress FILE (or stdin)</p>
+
+<pre><code>        -d      Decompress
+        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="lzop"><b>lzop</b></dt>
+<dd>
+
+<p>lzop [-cfUvd123456789CF] [FILE]...</p>
+
+<pre><code>        -1..9   Compression level
+        -d      Decompress
+        -c      Write to stdout
+        -f      Force
+        -U      Delete input files
+        -v      Verbose
+        -F      Don&#39;t store or verify checksum
+        -C      Also write checksum of compressed block</code></pre>
+
+</dd>
+<dt id="makedevs"><b>makedevs</b></dt>
+<dd>
+
+<p>makedevs [-d device_table] rootdir</p>
+
+<p>Create a range of special files as specified in a device table. Device table entries take the form of:</p>
+
+<p>&lt;name&gt; &lt;type&gt; &lt;mode&gt; &lt;uid&gt; &lt;gid&gt; &lt;major&gt; &lt;minor&gt; &lt;start&gt; &lt;inc&gt; &lt;count&gt; Where name is the file name, type can be one of: f Regular file d Directory c Character device b Block device p Fifo (named pipe) uid is the user id for the target file, gid is the group id for the target file. The rest of the entries (major, minor, etc) apply to to device special files. A &#39;-&#39; may be used for blank entries.</p>
+
+</dd>
+<dt id="makemime"><b>makemime</b></dt>
+<dd>
+
+<p>makemime [OPTIONS] [FILE]...</p>
+
+<p>Create multipart MIME-encoded message from FILEs</p>
+
+<pre><code>        -o FILE Output. Default: stdout
+        -a HDR  Add header(s). Examples:
+                &quot;From: user@host.org&quot;, &quot;Date: `date -R`&quot;
+        -c CT   Content type. Default: application/octet-stream
+        -C CS   Charset. Default: us-ascii</code></pre>
+
+<p>Other options are silently ignored</p>
+
+</dd>
+<dt id="man"><b>man</b></dt>
+<dd>
+
+<p>man [-aw] [MANPAGE]...</p>
+
+<p>Format and display manual page</p>
+
+<pre><code>        -a      Display all pages
+        -w      Show page locations</code></pre>
+
+<p>$COLUMNS overrides output width</p>
+
+</dd>
+<dt id="md5sum"><b>md5sum</b></dt>
+<dd>
+
+<p>md5sum [-c[sw]] [FILE]...</p>
+
+<p>Print or check MD5 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines</code></pre>
+
+</dd>
+<dt id="mdev"><b>mdev</b></dt>
+<dd>
+
+<p>mdev [-s]</p>
+
+<p>mdev -s is to be run during boot to scan /sys and populate /dev.</p>
+
+<p>Bare mdev is a kernel hotplug helper. To activate it: echo /sbin/mdev &gt;/proc/sys/kernel/hotplug</p>
+
+<p>It uses /etc/mdev.conf with lines [-][ENV=regex;]...DEVNAME UID:GID PERM [&gt;|=PATH]|[!] [@|$|*PROG] where DEVNAME is device name regex, @major,minor[-minor2], or environment variable regex. A common use of the latter is to load modules for hotplugged devices:</p>
+
+<pre><code>        $MODALIAS=.* 0:0 660 @modprobe &quot;$MODALIAS&quot;</code></pre>
+
+<p>If /dev/mdev.seq file exists, mdev will wait for its value to match $SEQNUM variable. This prevents plug/unplug races. To activate this feature, create empty /dev/mdev.seq at boot.</p>
+
+<p>If /dev/mdev.log file exists, debug log will be appended to it.</p>
+
+</dd>
+<dt id="mesg"><b>mesg</b></dt>
+<dd>
+
+<p>mesg [y|n]</p>
+
+<p>Control write access to your terminal y Allow write access to your terminal n Disallow write access to your terminal</p>
+
+</dd>
+<dt id="microcom"><b>microcom</b></dt>
+<dd>
+
+<p>microcom [-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY</p>
+
+<p>Copy bytes for stdin to TTY and from TTY to stdout</p>
+
+<pre><code>        -d      Wait up to DELAY ms for TTY output before sending every
+                next byte to it
+        -t      Exit if both stdin and TTY are silent for TIMEOUT ms
+        -s      Set serial line to SPEED
+        -X      Disable special meaning of NUL and Ctrl-X from stdin</code></pre>
+
+</dd>
+<dt id="mkdir"><b>mkdir</b></dt>
+<dd>
+
+<p>mkdir [OPTIONS] DIRECTORY...</p>
+
+<p>Create DIRECTORY</p>
+
+<pre><code>        -m MODE Mode
+        -p      No error if exists; make parent directories as needed</code></pre>
+
+</dd>
+<dt id="mkdosfs"><b>mkdosfs</b></dt>
+<dd>
+
+<p>mkdosfs [-v] [-n LABEL] BLOCKDEV [KBYTES]</p>
+
+<p>Make a FAT32 filesystem</p>
+
+<pre><code>        -v      Verbose
+        -n LBL  Volume label</code></pre>
+
+</dd>
+<dt id="mke2fs"><b>mke2fs</b></dt>
+<dd>
+
+<p>mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]</p>
+
+<pre><code>        -b BLK_SIZE     Block size, bytes
+        -F              Force
+        -i RATIO        Max number of files is filesystem_size / RATIO
+        -I BYTES        Inode size (min 128)
+        -L LBL          Volume label
+        -m PERCENT      Percent of blocks to reserve for admin
+        -n              Dry run</code></pre>
+
+</dd>
+<dt id="mkfifo"><b>mkfifo</b></dt>
+<dd>
+
+<p>mkfifo [-m MODE] NAME</p>
+
+<p>Create named pipe</p>
+
+<pre><code>        -m MODE Mode (default a=rw)</code></pre>
+
+</dd>
+<dt id="mkfs.ext2"><b>mkfs.ext2</b></dt>
+<dd>
+
+<p>mkfs.ext2 [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]</p>
+
+<pre><code>        -b BLK_SIZE     Block size, bytes
+        -F              Force
+        -i RATIO        Max number of files is filesystem_size / RATIO
+        -I BYTES        Inode size (min 128)
+        -L LBL          Volume label
+        -m PERCENT      Percent of blocks to reserve for admin
+        -n              Dry run</code></pre>
+
+</dd>
+<dt id="mkfs.minix"><b>mkfs.minix</b></dt>
+<dd>
+
+<p>mkfs.minix [-c | -l FILE] [-nXX] [-iXX] BLOCKDEV [KBYTES]</p>
+
+<p>Make a MINIX filesystem</p>
+
+<pre><code>        -c              Check device for bad blocks
+        -n [14|30]      Maximum length of filenames
+        -i INODES       Number of inodes for the filesystem
+        -l FILE         Read bad blocks list from FILE
+        -v              Make version 2 filesystem</code></pre>
+
+</dd>
+<dt id="mkfs.vfat"><b>mkfs.vfat</b></dt>
+<dd>
+
+<p>mkfs.vfat [-v] [-n LABEL] BLOCKDEV [KBYTES]</p>
+
+<p>Make a FAT32 filesystem</p>
+
+<pre><code>        -v      Verbose
+        -n LBL  Volume label</code></pre>
+
+</dd>
+<dt id="mknod"><b>mknod</b></dt>
+<dd>
+
+<p>mknod [-m MODE] NAME TYPE MAJOR MINOR</p>
+
+<p>Create a special file (block, character, or pipe)</p>
+
+<pre><code>        -m MODE Creation mode (default a=rw)
+TYPE:
+        b       Block device
+        c or u  Character device
+        p       Named pipe (MAJOR and MINOR are ignored)</code></pre>
+
+</dd>
+<dt id="mkpasswd"><b>mkpasswd</b></dt>
+<dd>
+
+<p>mkpasswd [OPTIONS] [PASSWORD] [SALT]</p>
+
+<p>Print crypt(3) hashed PASSWORD</p>
+
+<pre><code>        -P,--password-fd N      Read password from fd N
+        -m,--method TYPE        des,md5,sha256/512 (default des)
+        -S,--salt SALT</code></pre>
+
+</dd>
+<dt id="mkswap"><b>mkswap</b></dt>
+<dd>
+
+<p>mkswap [-L LBL] BLOCKDEV [KBYTES]</p>
+
+<p>Prepare BLOCKDEV to be used as swap partition</p>
+
+<pre><code>        -L LBL  Label</code></pre>
+
+</dd>
+<dt id="mktemp"><b>mktemp</b></dt>
+<dd>
+
+<p>mktemp [-dt] [-p DIR] [TEMPLATE]</p>
+
+<p>Create a temporary file with name based on TEMPLATE and print its name. TEMPLATE must end with XXXXXX (e.g. [/dir/]nameXXXXXX). Without TEMPLATE, -t tmp.XXXXXX is assumed.</p>
+
+<pre><code>        -d      Make directory, not file
+        -q      Fail silently on errors
+        -t      Prepend base directory name to TEMPLATE
+        -p DIR  Use DIR as a base directory (implies -t)
+        -u      Do not create anything; print a name</code></pre>
+
+<p>Base directory is: -p DIR, else $TMPDIR, else /tmp</p>
+
+</dd>
+<dt id="modinfo"><b>modinfo</b></dt>
+<dd>
+
+<p>modinfo [-adlpn0] [-F keyword] MODULE</p>
+
+<pre><code>        -a              Shortcut for &#39;-F author&#39;
+        -d              Shortcut for &#39;-F description&#39;
+        -l              Shortcut for &#39;-F license&#39;
+        -p              Shortcut for &#39;-F parm&#39;
+        -F keyword      Keyword to look for
+        -0              Separate output with NULs</code></pre>
+
+</dd>
+<dt id="modprobe"><b>modprobe</b></dt>
+<dd>
+
+<p>modprobe [-rq] MODULE [SYMBOL=VALUE]...</p>
+
+<pre><code>        -r      Remove MODULE
+        -q      Quiet</code></pre>
+
+</dd>
+<dt id="more"><b>more</b></dt>
+<dd>
+
+<p>more [FILE]...</p>
+
+<p>View FILE (or stdin) one screenful at a time</p>
+
+</dd>
+<dt id="mount"><b>mount</b></dt>
+<dd>
+
+<p>mount [OPTIONS] [-o OPT] DEVICE NODE</p>
+
+<p>Mount a filesystem. Filesystem autodetection requires /proc.</p>
+
+<pre><code>        -a              Mount all filesystems in fstab
+        -f              Dry run
+        -v              Verbose
+        -r              Read-only mount
+        -t FSTYPE[,...] Filesystem type(s)
+        -T FILE         Read FILE instead of /etc/fstab
+        -O OPT          Mount only filesystems with option OPT (-a only)
+-o OPT:
+        loop            Ignored (loop devices are autodetected)
+        [a]sync         Writes are [a]synchronous
+        [no]atime       Disable/enable updates to inode access times
+        [no]diratime    Disable/enable atime updates to directories
+        [no]relatime    Disable/enable atime updates relative to modification time
+        [no]dev         (Dis)allow use of special device files
+        [no]exec        (Dis)allow use of executable files
+        [no]suid        (Dis)allow set-user-id-root programs
+        [r]shared       Convert [recursively] to a shared subtree
+        [r]slave        Convert [recursively] to a slave subtree
+        [r]private      Convert [recursively] to a private subtree
+        [un]bindable    Make mount point [un]able to be bind mounted
+        [r]bind         Bind a file or directory [recursively] to another location
+        move            Relocate an existing mount point
+        remount         Remount a mounted filesystem, changing flags
+        ro              Same as -r</code></pre>
+
+<p>There are filesystem-specific -o flags.</p>
+
+</dd>
+<dt id="mountpoint"><b>mountpoint</b></dt>
+<dd>
+
+<p>mountpoint [-q] &lt;[-dn] DIR | -x DEVICE&gt;</p>
+
+<p>Check if the directory is a mountpoint</p>
+
+<pre><code>        -q      Quiet
+        -d      Print major/minor device number of the filesystem
+        -n      Print device name of the filesystem
+        -x      Print major/minor device number of the blockdevice</code></pre>
+
+</dd>
+<dt id="mpstat"><b>mpstat</b></dt>
+<dd>
+
+<p>mpstat [-A] [-I SUM|CPU|ALL|SCPU] [-u] [-P num|ALL] [INTERVAL [COUNT]]</p>
+
+<p>Per-processor statistics</p>
+
+<pre><code>        -A                      Same as -I ALL -u -P ALL
+        -I SUM|CPU|ALL|SCPU     Report interrupt statistics
+        -P num|ALL              Processor to monitor
+        -u                      Report CPU utilization</code></pre>
+
+</dd>
+<dt id="mt"><b>mt</b></dt>
+<dd>
+
+<p>mt [-f device] opcode value</p>
+
+<p>Control magnetic tape drive operation</p>
+
+<p>Available Opcodes:</p>
+
+<p>bsf bsfm bsr bss datacompression drvbuffer eof eom erase fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2 ras3 reset retension rewind rewoffline seek setblk setdensity setpart tell unload unlock weof wset</p>
+
+</dd>
+<dt id="mv"><b>mv</b></dt>
+<dd>
+
+<p>mv [-fin] SOURCE DEST or: mv [-fin] SOURCE... DIRECTORY</p>
+
+<p>Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY</p>
+
+<pre><code>        -f      Don&#39;t prompt before overwriting
+        -i      Interactive, prompt before overwrite
+        -n      Don&#39;t overwrite an existing file</code></pre>
+
+</dd>
+<dt id="nameif"><b>nameif</b></dt>
+<dd>
+
+<p>nameif [-s] [-c FILE] [IFNAME SELECTOR]...</p>
+
+<p>Rename network interface while it in the down state. The device matched by SELECTOR is renamed to IFACE. SELECTOR can be a combination of:</p>
+
+<pre><code>        driver=STRING
+        bus=STRING
+        phy_address=NUM
+        [mac=]XX:XX:XX:XX:XX:XX
+
+        -c FILE Configuration file (default: /etc/mactab)
+        -s      Log to syslog</code></pre>
+
+</dd>
+<dt id="nanddump"><b>nanddump</b></dt>
+<dd>
+
+<p>nanddump [-no] [--bb padbad|skipbad] [-s ADDR] [-l LEN] [-f FILE] MTD_DEVICE</p>
+
+<p>Dump MTD_DEVICE</p>
+
+<pre><code>        -n      Read without ecc
+        -o      Dump oob data
+        -s ADDR Start address
+        -l LEN  Length
+        -f FILE Dump to file (&#39;-&#39; for stdout)
+        --bb METHOD
+                skipbad: skip bad blocks
+                padbad: substitute bad blocks by 0xff (default)</code></pre>
+
+</dd>
+<dt id="nandwrite"><b>nandwrite</b></dt>
+<dd>
+
+<p>nandwrite [-np] [-s ADDR] MTD_DEVICE [FILE]</p>
+
+<p>Write to MTD_DEVICE</p>
+
+<pre><code>        -n      Write without ecc
+        -p      Pad to page size
+        -s ADDR Start address</code></pre>
+
+</dd>
+<dt id="nbd-client"><b>nbd-client</b></dt>
+<dd>
+
+<p>nbd-client HOST PORT BLOCKDEV</p>
+
+<p>Connect to HOST and provide a network block device on BLOCKDEV</p>
+
+</dd>
+<dt id="nc"><b>nc</b></dt>
+<dd>
+
+<p>nc [OPTIONS] HOST PORT - connect nc [OPTIONS] -l -p PORT [HOST] [PORT] - listen</p>
+
+<pre><code>        -e PROG Run PROG after connect (must be last)
+        -l      Listen mode, for inbound connects
+        -lk     With -e, provides persistent server
+        -p PORT Local port
+        -s ADDR Local address
+        -w SEC  Timeout for connects and final net reads
+        -i SEC  Delay interval for lines sent
+        -n      Don&#39;t do DNS resolution
+        -u      UDP mode
+        -v      Verbose
+        -o FILE Hex dump traffic
+        -z      Zero-I/O mode (scanning)</code></pre>
+
+</dd>
+<dt id="netstat"><b>netstat</b></dt>
+<dd>
+
+<p>netstat [-ral] [-tuwx] [-enWp]</p>
+
+<p>Display networking information</p>
+
+<pre><code>        -r      Routing table
+        -a      All sockets
+        -l      Listening sockets
+                Else: connected sockets
+        -t      TCP sockets
+        -u      UDP sockets
+        -w      Raw sockets
+        -x      Unix sockets
+                Else: all socket types
+        -e      Other/more information
+        -n      Don&#39;t resolve names
+        -W      Wide display
+        -p      Show PID/program name for sockets</code></pre>
+
+</dd>
+<dt id="nice"><b>nice</b></dt>
+<dd>
+
+<p>nice [-n ADJUST] [PROG ARGS]</p>
+
+<p>Change scheduling priority, run PROG</p>
+
+<pre><code>        -n ADJUST       Adjust priority by ADJUST</code></pre>
+
+</dd>
+<dt id="nl"><b>nl</b></dt>
+<dd>
+
+<p>nl [OPTIONS] [FILE]...</p>
+
+<p>Write FILEs to standard output with line numbers added</p>
+
+<pre><code>        -b STYLE        Which lines to number - a: all, t: nonempty, n: none
+        -i N            Line number increment
+        -s STRING       Use STRING as line number separator
+        -v N            Start from N
+        -w N            Width of line numbers</code></pre>
+
+</dd>
+<dt id="nmeter"><b>nmeter</b></dt>
+<dd>
+
+<p>nmeter [-d MSEC] FORMAT_STRING</p>
+
+<p>Monitor system in real time</p>
+
+<pre><code> -d MSEC        Milliseconds between updates, default:1000, none:-1</code></pre>
+
+<p>Format specifiers:</p>
+
+<pre><code> %Nc or %[cN]   CPU. N - bar size (default 10)
+                (displays: S:system U:user N:niced D:iowait I:irq i:softirq)
+ %[nINTERFACE]  Network INTERFACE
+ %m             Allocated memory
+ %[mf]          Free memory
+ %[mt]          Total memory
+ %s             Allocated swap
+ %f             Number of used file descriptors
+ %Ni            Total/specific IRQ rate
+ %x             Context switch rate
+ %p             Forks
+ %[pn]          # of processes
+ %b             Block io
+ %Nt            Time (with N decimal points)
+ %r             Print &lt;cr&gt; instead of &lt;lf&gt; at EOL</code></pre>
+
+</dd>
+<dt id="nohup"><b>nohup</b></dt>
+<dd>
+
+<p>nohup PROG ARGS</p>
+
+<p>Run PROG immune to hangups, with output to a non-tty</p>
+
+</dd>
+<dt id="nproc"><b>nproc</b></dt>
+<dd>
+
+<p>nproc</p>
+
+<p>Print number of CPUs</p>
+
+</dd>
+<dt id="nsenter"><b>nsenter</b></dt>
+<dd>
+
+<p>nsenter [OPTIONS] [PROG [ARGS]]</p>
+
+<pre><code>        -t PID          Target process to get namespaces from
+        -m[FILE]        Enter mount namespace
+        -u[FILE]        Enter UTS namespace (hostname etc)
+        -i[FILE]        Enter System V IPC namespace
+        -n[FILE]        Enter network namespace
+        -p[FILE]        Enter pid namespace
+        -U[FILE]        Enter user namespace
+        -S UID          Set uid in entered namespace
+        -G GID          Set gid in entered namespace
+        --preserve-credentials  Don&#39;t touch uids or gids
+        -r[DIR]         Set root directory
+        -w[DIR]         Set working directory
+        -F              Don&#39;t fork before exec&#39;ing PROG</code></pre>
+
+</dd>
+<dt id="nslookup"><b>nslookup</b></dt>
+<dd>
+
+<p>nslookup [HOST] [SERVER]</p>
+
+<p>Query the nameserver for the IP address of the given HOST optionally using a specified DNS server</p>
+
+</dd>
+<dt id="ntpd"><b>ntpd</b></dt>
+<dd>
+
+<p>ntpd [-dnqNwl -I IFACE] [-S PROG] [-p PEER]...</p>
+
+<p>NTP client/server</p>
+
+<pre><code>        -d      Verbose (may be repeated)
+        -n      Do not daemonize
+        -q      Quit after clock is set
+        -N      Run at high priority
+        -w      Do not set time (only query peers), implies -n
+        -S PROG Run PROG after stepping time, stratum change, and every 11 mins
+        -p PEER Obtain time from PEER (may be repeated)
+                If -p is not given, &#39;server HOST&#39; lines
+                from /etc/ntp.conf are used
+        -l      Also run as server on port 123
+        -I IFACE Bind server to IFACE, implies -l</code></pre>
+
+</dd>
+<dt id="nuke"><b>nuke</b></dt>
+<dd>
+
+<p>nuke DIR...</p>
+
+<p>Remove DIRs</p>
+
+</dd>
+<dt id="od"><b>od</b></dt>
+<dd>
+
+<p>od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE]...</p>
+
+<p>Print FILEs (or stdin) unambiguously, as octal bytes by default</p>
+
+</dd>
+<dt id="openvt"><b>openvt</b></dt>
+<dd>
+
+<p>openvt [-c N] [-sw] [PROG ARGS]</p>
+
+<p>Start PROG on a new virtual terminal</p>
+
+<pre><code>        -c N    Use specified VT
+        -s      Switch to the VT
+        -w      Wait for PROG to exit</code></pre>
+
+</dd>
+<dt id="partprobe"><b>partprobe</b></dt>
+<dd>
+
+<p>partprobe DEVICE...</p>
+
+<p>Ask kernel to rescan partition table</p>
+
+</dd>
+<dt id="passwd"><b>passwd</b></dt>
+<dd>
+
+<p>passwd [OPTIONS] [USER]</p>
+
+<p>Change USER&#39;s password (default: current user)</p>
+
+<pre><code>        -a ALG  des,md5,sha256/512 (default des)
+        -d      Set password to &#39;&#39;
+        -l      Lock (disable) account
+        -u      Unlock (enable) account</code></pre>
+
+</dd>
+<dt id="paste"><b>paste</b></dt>
+<dd>
+
+<p>paste [OPTIONS] [FILE]...</p>
+
+<p>Paste lines from each input file, separated with tab</p>
+
+<pre><code>        -d LIST Use delimiters from LIST, not tab
+        -s      Serial: one file at a time</code></pre>
+
+</dd>
+<dt id="patch"><b>patch</b></dt>
+<dd>
+
+<p>patch [OPTIONS] [ORIGFILE [PATCHFILE]]</p>
+
+<pre><code>        -p,--strip N            Strip N leading components from file names
+        -i,--input DIFF         Read DIFF instead of stdin
+        -R,--reverse            Reverse patch
+        -N,--forward            Ignore already applied patches
+        -E,--remove-empty-files Remove output files if they become empty</code></pre>
+
+</dd>
+<dt id="pgrep"><b>pgrep</b></dt>
+<dd>
+
+<p>pgrep [-flanovx] [-s SID|-P PPID|PATTERN]</p>
+
+<p>Display process(es) selected by regex PATTERN</p>
+
+<pre><code>        -l      Show command name too
+        -a      Show command line too
+        -f      Match against entire command line
+        -n      Show the newest process only
+        -o      Show the oldest process only
+        -v      Negate the match
+        -x      Match whole name (not substring)
+        -s      Match session ID (0 for current)
+        -P      Match parent process ID</code></pre>
+
+</dd>
+<dt id="pidof"><b>pidof</b></dt>
+<dd>
+
+<p>pidof [OPTIONS] [NAME]...</p>
+
+<p>List PIDs of all processes with names that match NAMEs</p>
+
+<pre><code>        -s      Show only one PID
+        -o PID  Omit given pid
+                Use %PPID to omit pid of pidof&#39;s parent</code></pre>
+
+</dd>
+<dt id="ping"><b>ping</b></dt>
+<dd>
+
+<p>ping [OPTIONS] HOST</p>
+
+<p>Send ICMP ECHO_REQUEST packets to network hosts</p>
+
+<pre><code>        -4,-6           Force IP or IPv6 name resolution
+        -c CNT          Send only CNT pings
+        -s SIZE         Send SIZE data bytes in packets (default 56)
+        -t TTL          Set TTL
+        -I IFACE/IP     Source interface or IP address
+        -W SEC          Seconds to wait for the first response (default 10)
+                        (after all -c CNT packets are sent)
+        -w SEC          Seconds until ping exits (default:infinite)
+                        (can exit earlier with -c CNT)
+        -q              Quiet, only display output at start
+                        and when finished
+        -p HEXBYTE      Pattern to use for payload</code></pre>
+
+</dd>
+<dt id="ping6"><b>ping6</b></dt>
+<dd>
+
+<p>ping6 [OPTIONS] HOST</p>
+
+<p>Send ICMP ECHO_REQUEST packets to network hosts</p>
+
+<pre><code>        -c CNT          Send only CNT pings
+        -s SIZE         Send SIZE data bytes in packets (default 56)
+        -I IFACE/IP     Source interface or IP address
+        -q              Quiet, only display output at start
+                        and when finished
+        -p HEXBYTE      Pattern to use for payload</code></pre>
+
+</dd>
+<dt id="pivot_root"><b>pivot_root</b></dt>
+<dd>
+
+<p>pivot_root NEW_ROOT PUT_OLD</p>
+
+<p>Move the current root file system to PUT_OLD and make NEW_ROOT the new root file system</p>
+
+</dd>
+<dt id="pkill"><b>pkill</b></dt>
+<dd>
+
+<p>pkill [-l|-SIGNAL] [-fnovx] [-s SID|-P PPID|PATTERN]</p>
+
+<p>Send a signal to process(es) selected by regex PATTERN</p>
+
+<pre><code>        -l      List all signals
+        -f      Match against entire command line
+        -n      Signal the newest process only
+        -o      Signal the oldest process only
+        -v      Negate the match
+        -x      Match whole name (not substring)
+        -s      Match session ID (0 for current)
+        -P      Match parent process ID</code></pre>
+
+</dd>
+<dt id="pmap"><b>pmap</b></dt>
+<dd>
+
+<p>pmap [-xq] PID...</p>
+
+<p>Display process memory usage</p>
+
+<pre><code>        -x      Show details
+        -q      Quiet</code></pre>
+
+</dd>
+<dt id="popmaildir"><b>popmaildir</b></dt>
+<dd>
+
+<p>popmaildir [OPTIONS] MAILDIR [CONN_HELPER ARGS]</p>
+
+<p>Fetch content of remote mailbox to local maildir</p>
+
+<pre><code>        -s              Skip authorization
+        -T              Get messages with TOP instead of RETR
+        -k              Keep retrieved messages on the server
+        -t SEC          Network timeout
+        -F &quot;PROG ARGS&quot;  Filter program (may be repeated)
+        -M &quot;PROG ARGS&quot;  Delivery program</code></pre>
+
+<p>Fetch from plain POP3 server: popmaildir -k DIR nc pop3.server.com 110 &lt;user_and_pass.txt Fetch from SSLed POP3 server and delete fetched emails: popmaildir DIR -- openssl s_client -quiet -connect pop3.server.com:995 &lt;user_and_pass.txt</p>
+
+</dd>
+<dt id="poweroff"><b>poweroff</b></dt>
+<dd>
+
+<p>poweroff [-d DELAY] [-n] [-f]</p>
+
+<p>Halt and shut off power</p>
+
+<pre><code>        -d SEC  Delay interval
+        -n      Do not sync
+        -f      Force (don&#39;t go through init)</code></pre>
+
+</dd>
+<dt id="powertop"><b>powertop</b></dt>
+<dd>
+
+<p>powertop</p>
+
+<p>Analyze power consumption on Intel-based laptops</p>
+
+</dd>
+<dt id="printenv"><b>printenv</b></dt>
+<dd>
+
+<p>printenv [VARIABLE]...</p>
+
+<p>Print environment VARIABLEs. If no VARIABLE specified, print all.</p>
+
+</dd>
+<dt id="printf"><b>printf</b></dt>
+<dd>
+
+<p>printf FORMAT [ARG]...</p>
+
+<p>Format and print ARG(s) according to FORMAT (a-la C printf)</p>
+
+</dd>
+<dt id="ps"><b>ps</b></dt>
+<dd>
+
+<p>ps [-o COL1,COL2=HEADER] [-T]</p>
+
+<p>Show list of processes</p>
+
+<pre><code>        -o COL1,COL2=HEADER     Select columns for display
+        -T                      Show threads</code></pre>
+
+</dd>
+<dt id="pscan"><b>pscan</b></dt>
+<dd>
+
+<p>pscan [-cb] [-p MIN_PORT] [-P MAX_PORT] [-t TIMEOUT] [-T MIN_RTT] HOST</p>
+
+<p>Scan a host, print all open ports</p>
+
+<pre><code>        -c      Show closed ports too
+        -b      Show blocked ports too
+        -p      Scan from this port (default 1)
+        -P      Scan up to this port (default 1024)
+        -t      Timeout (default 5000 ms)
+        -T      Minimum rtt (default 5 ms, increase for congested hosts)</code></pre>
+
+</dd>
+<dt id="pstree"><b>pstree</b></dt>
+<dd>
+
+<p>pstree [-p] [PID|USER]</p>
+
+<p>Display process tree, optionally start from USER or PID</p>
+
+<pre><code>        -p      Show pids</code></pre>
+
+</dd>
+<dt id="pwd"><b>pwd</b></dt>
+<dd>
+
+<p>pwd</p>
+
+<p>Print the full filename of the current working directory</p>
+
+</dd>
+<dt id="pwdx"><b>pwdx</b></dt>
+<dd>
+
+<p>pwdx PID...</p>
+
+<p>Show current directory for PIDs</p>
+
+</dd>
+<dt id="raidautorun"><b>raidautorun</b></dt>
+<dd>
+
+<p>raidautorun DEVICE</p>
+
+<p>Tell the kernel to automatically search and start RAID arrays</p>
+
+</dd>
+<dt id="rdate"><b>rdate</b></dt>
+<dd>
+
+<p>rdate [-s/-p] HOST</p>
+
+<p>Set and print time from HOST using RFC 868</p>
+
+<pre><code>        -s      Only set system time
+        -p      Only print time</code></pre>
+
+</dd>
+<dt id="rdev"><b>rdev</b></dt>
+<dd>
+
+<p>rdev</p>
+
+<p>Print the device node associated with the filesystem mounted at &#39;/&#39;</p>
+
+</dd>
+<dt id="readahead"><b>readahead</b></dt>
+<dd>
+
+<p>readahead [FILE]...</p>
+
+<p>Preload FILEs to RAM</p>
+
+</dd>
+<dt id="readlink"><b>readlink</b></dt>
+<dd>
+
+<p>readlink [-fnv] FILE</p>
+
+<p>Display the value of a symlink</p>
+
+<pre><code>        -f      Canonicalize by following all symlinks
+        -n      Don&#39;t add newline
+        -v      Verbose</code></pre>
+
+</dd>
+<dt id="readprofile"><b>readprofile</b></dt>
+<dd>
+
+<p>readprofile [OPTIONS]</p>
+
+<pre><code>        -m mapfile      (Default: /boot/System.map)
+        -p profile      (Default: /proc/profile)
+        -M NUM          Set the profiling multiplier to NUM
+        -i              Print only info about the sampling step
+        -v              Verbose
+        -a              Print all symbols, even if count is 0
+        -b              Print individual histogram-bin counts
+        -s              Print individual counters within functions
+        -r              Reset all the counters (root only)
+        -n              Disable byte order auto-detection</code></pre>
+
+</dd>
+<dt id="realpath"><b>realpath</b></dt>
+<dd>
+
+<p>realpath FILE...</p>
+
+<p>Return the absolute pathnames of given FILE</p>
+
+</dd>
+<dt id="reboot"><b>reboot</b></dt>
+<dd>
+
+<p>reboot [-d DELAY] [-n] [-f]</p>
+
+<p>Reboot the system</p>
+
+<pre><code>        -d SEC  Delay interval
+        -n      Do not sync
+        -f      Force (don&#39;t go through init)</code></pre>
+
+</dd>
+<dt id="reformime"><b>reformime</b></dt>
+<dd>
+
+<p>reformime [OPTIONS]</p>
+
+<p>Parse MIME-encoded message on stdin</p>
+
+<pre><code>        -x PREFIX       Extract content of MIME sections to files
+        -X PROG ARGS    Filter content of MIME sections through PROG
+                        Must be the last option</code></pre>
+
+<p>Other options are silently ignored</p>
+
+</dd>
+<dt id="remove-shell"><b>remove-shell</b></dt>
+<dd>
+
+<p>remove-shell SHELL...</p>
+
+<p>Remove SHELLs from /etc/shells</p>
+
+</dd>
+<dt id="renice"><b>renice</b></dt>
+<dd>
+
+<p>renice [-n] PRIORITY [[-p | -g | -u] ID...]...</p>
+
+<p>Change scheduling priority of a running process</p>
+
+<pre><code>        -n      Add PRIORITY to current nice value
+                Without -n, nice value is set to PRIORITY
+        -p      Process ids (default)
+        -g      Process group ids
+        -u      Process user names</code></pre>
+
+</dd>
+<dt id="reset"><b>reset</b></dt>
+<dd>
+
+<p>reset</p>
+
+<p>Reset the screen</p>
+
+</dd>
+<dt id="resize"><b>resize</b></dt>
+<dd>
+
+<p>resize</p>
+
+<p>Resize the screen</p>
+
+</dd>
+<dt id="resume"><b>resume</b></dt>
+<dd>
+
+<p>resume BLOCKDEV [OFFSET]</p>
+
+<p>Restore system state from &#39;suspend-to-disk&#39; data in BLOCKDEV</p>
+
+</dd>
+<dt id="rev"><b>rev</b></dt>
+<dd>
+
+<p>rev [FILE]...</p>
+
+<p>Reverse lines of FILE</p>
+
+</dd>
+<dt id="rm"><b>rm</b></dt>
+<dd>
+
+<p>rm [-irf] FILE...</p>
+
+<p>Remove (unlink) FILEs</p>
+
+<pre><code>        -i      Always prompt before removing
+        -f      Never prompt
+        -R,-r   Recurse</code></pre>
+
+</dd>
+<dt id="rmdir"><b>rmdir</b></dt>
+<dd>
+
+<p>rmdir [OPTIONS] DIRECTORY...</p>
+
+<p>Remove DIRECTORY if it is empty</p>
+
+<pre><code>        -p      Include parents
+        --ignore-fail-on-non-empty</code></pre>
+
+</dd>
+<dt id="rmmod"><b>rmmod</b></dt>
+<dd>
+
+<p>rmmod MODULE...</p>
+
+<p>Unload kernel modules</p>
+
+</dd>
+<dt id="route"><b>route</b></dt>
+<dd>
+
+<p>route [{add|del|delete}]</p>
+
+<p>Edit kernel routing tables</p>
+
+<pre><code>        -n      Don&#39;t resolve names
+        -e      Display other/more information
+        -A inet{6}      Select address family</code></pre>
+
+</dd>
+<dt id="rpm"><b>rpm</b></dt>
+<dd>
+
+<p>rpm -i PACKAGE.rpm; rpm -qp[ildc] PACKAGE.rpm</p>
+
+<p>Manipulate RPM packages</p>
+
+<p>Commands:</p>
+
+<pre><code>        -i      Install package
+        -qp     Query package
+        -qpi    Show information
+        -qpl    List contents
+        -qpd    List documents
+        -qpc    List config files</code></pre>
+
+</dd>
+<dt id="rpm2cpio"><b>rpm2cpio</b></dt>
+<dd>
+
+<p>rpm2cpio PACKAGE.rpm</p>
+
+<p>Output a cpio archive of the rpm file</p>
+
+</dd>
+<dt id="rtcwake"><b>rtcwake</b></dt>
+<dd>
+
+<p>rtcwake [-a | -l | -u] [-d DEV] [-m MODE] [-s SEC | -t TIME]</p>
+
+<p>Enter a system sleep state until specified wakeup time</p>
+
+<pre><code>        -a,--auto       Read clock mode from adjtime
+        -l,--local      Clock is set to local time
+        -u,--utc        Clock is set to UTC time
+        -d,--device DEV Specify the RTC device
+        -m,--mode MODE  Set sleep state (default: standby)
+        -s,--seconds SEC Set timeout in SEC seconds from now
+        -t,--time TIME  Set timeout to TIME seconds from epoch</code></pre>
+
+</dd>
+<dt id="run-init"><b>run-init</b></dt>
+<dd>
+
+<p>run-init [-d CAP,CAP...] [-n] [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]</p>
+
+<p>Free initramfs and switch to another root fs:</p>
+
+<p>chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /, execute NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.</p>
+
+<pre><code>        -c DEV  Reopen stdio to DEV after switch
+        -d CAPS Drop capabilities
+        -n      Dry run</code></pre>
+
+</dd>
+<dt id="run-parts"><b>run-parts</b></dt>
+<dd>
+
+<p>run-parts [-a ARG]... [-u UMASK] [--reverse] [--test] [--exit-on-error] [--list] DIRECTORY</p>
+
+<p>Run a bunch of scripts in DIRECTORY</p>
+
+<pre><code>        -a ARG          Pass ARG as argument to scripts
+        -u UMASK        Set UMASK before running scripts
+        --reverse       Reverse execution order
+        --test          Dry run
+        --exit-on-error Exit if a script exits with non-zero
+        --list          Print names of matching files even if they are not executable</code></pre>
+
+</dd>
+<dt id="runlevel"><b>runlevel</b></dt>
+<dd>
+
+<p>runlevel [FILE]</p>
+
+<p>Find the current and previous system runlevel</p>
+
+<p>If no utmp FILE exists or if no runlevel record can be found, print &quot;unknown&quot;</p>
+
+</dd>
+<dt id="runsv"><b>runsv</b></dt>
+<dd>
+
+<p>runsv DIR</p>
+
+<p>Start and monitor a service and optionally an appendant log service</p>
+
+</dd>
+<dt id="runsvdir"><b>runsvdir</b></dt>
+<dd>
+
+<p>runsvdir [-P] [-s SCRIPT] DIR</p>
+
+<p>Start a runsv process for each subdirectory. If it exits, restart it.</p>
+
+<pre><code>        -P              Put each runsv in a new session
+        -s SCRIPT       Run SCRIPT &lt;signo&gt; after signal is processed</code></pre>
+
+</dd>
+<dt id="rx"><b>rx</b></dt>
+<dd>
+
+<p>rx FILE</p>
+
+<p>Receive a file using the xmodem protocol</p>
+
+</dd>
+<dt id="script"><b>script</b></dt>
+<dd>
+
+<p>script [-afq] [-t[FILE]] [-c PROG] [OUTFILE]</p>
+
+<p>Default OUTFILE is &#39;typescript&#39;</p>
+
+<pre><code>        -a      Append output
+        -c PROG Run PROG, not shell
+        -q      Quiet
+        -t[FILE] Send timing to stderr or FILE</code></pre>
+
+</dd>
+<dt id="scriptreplay"><b>scriptreplay</b></dt>
+<dd>
+
+<p>scriptreplay TIMINGFILE [TYPESCRIPT [DIVISOR]]</p>
+
+<p>Play back typescripts, using timing information</p>
+
+</dd>
+<dt id="sed"><b>sed</b></dt>
+<dd>
+
+<p>sed [-i[SFX]] [-nrE] [-f FILE]... [-e CMD]... [FILE]... or: sed [-i[SFX]] [-nrE] CMD [FILE]...</p>
+
+<pre><code>        -e CMD  Add CMD to sed commands to be executed
+        -f FILE Add FILE contents to sed commands to be executed
+        -i[SFX] Edit files in-place (otherwise sends to stdout)
+                Optionally back files up, appending SFX
+        -n      Suppress automatic printing of pattern space
+        -r,-E   Use extended regex syntax</code></pre>
+
+<p>If no -e or -f, the first non-option argument is the sed command string. Remaining arguments are input files (stdin if none).</p>
+
+</dd>
+<dt id="sendmail"><b>sendmail</b></dt>
+<dd>
+
+<p>sendmail [-tv] [-f SENDER] [-amLOGIN 4&lt;user_pass.txt | -auUSER -apPASS] [-w SECS] [-H &#39;PROG ARGS&#39; | -S HOST] [RECIPIENT_EMAIL]...</p>
+
+<p>Read email from stdin and send it</p>
+
+<p>Standard options:</p>
+
+<pre><code>        -t              Read additional recipients from message body
+        -f SENDER       For use in MAIL FROM:&lt;sender&gt;. Can be empty string
+                        Default: -auUSER, or username of current UID
+        -o OPTIONS      Various options. -oi implied, others are ignored
+        -i              -oi synonym, implied and ignored</code></pre>
+
+<p>Busybox specific options:</p>
+
+<pre><code>        -v              Verbose
+        -w SECS         Network timeout
+        -H &#39;PROG ARGS&#39;  Run connection helper. Examples:
+                openssl s_client -quiet -tls1 -starttls smtp -connect smtp.gmail.com:25
+                openssl s_client -quiet -tls1 -connect smtp.gmail.com:465
+                        $SMTP_ANTISPAM_DELAY: seconds to wait after helper connect
+        -S HOST[:PORT]  Server (default $SMTPHOST or 127.0.0.1)
+        -amLOGIN        Log in using AUTH LOGIN (-amCRAM-MD5 not supported)
+        -auUSER         Username for AUTH
+        -apPASS         Password for AUTH</code></pre>
+
+<p>If no -a options are given, authentication is not done. If -amLOGIN is given but no -au/-ap, user/password is read from fd #4. Other options are silently ignored; -oi is implied. Use makemime to create emails with attachments.</p>
+
+</dd>
+<dt id="seq"><b>seq</b></dt>
+<dd>
+
+<p>seq [-w] [-s SEP] [FIRST [INC]] LAST</p>
+
+<p>Print numbers from FIRST to LAST, in steps of INC. FIRST, INC default to 1.</p>
+
+<pre><code>        -w      Pad to last with leading zeros
+        -s SEP  String separator</code></pre>
+
+</dd>
+<dt id="setarch"><b>setarch</b></dt>
+<dd>
+
+<p>setarch PERSONALITY [-R] PROG ARGS</p>
+
+<p>PERSONALITY may be:</p>
+
+<pre><code>        linux32 Set 32bit uname emulation
+        linux64 Set 64bit uname emulation
+
+        -R      Disable address space randomization</code></pre>
+
+</dd>
+<dt id="setconsole"><b>setconsole</b></dt>
+<dd>
+
+<p>setconsole [-r] [DEVICE]</p>
+
+<p>Make writes to /dev/console appear on DEVICE (default: /dev/tty). Does not redirect kernel log output or reads from /dev/console.</p>
+
+<pre><code>        -r      Reset: writes to /dev/console go to kernel log tty(s)</code></pre>
+
+</dd>
+<dt id="setfattr"><b>setfattr</b></dt>
+<dd>
+
+<p>setfattr [-h] -n|-x ATTR [-v VALUE] FILE...</p>
+
+<p>Set extended attributes</p>
+
+<pre><code>        -h              Do not follow symlinks
+        -x ATTR         Remove attribute ATTR
+        -n ATTR         Set attribute ATTR to VALUE
+        -v VALUE        (default: empty)</code></pre>
+
+</dd>
+<dt id="setfont"><b>setfont</b></dt>
+<dd>
+
+<p>setfont FONT [-m MAPFILE] [-C TTY]</p>
+
+<p>Load a console font</p>
+
+<pre><code>        -m MAPFILE      Load console screen map
+        -C TTY          Affect TTY instead of /dev/tty</code></pre>
+
+</dd>
+<dt id="setkeycodes"><b>setkeycodes</b></dt>
+<dd>
+
+<p>setkeycodes { SCANCODE KEYCODE }...</p>
+
+<p>Modify kernel&#39;s scancode-to-keycode map, allowing unusual keyboards to generate usable keycodes.</p>
+
+<p>SCANCODE is either xx or e0xx (hexadecimal), KEYCODE is decimal.</p>
+
+</dd>
+<dt id="setlogcons"><b>setlogcons</b></dt>
+<dd>
+
+<p>setlogcons [N]</p>
+
+<p>Pin kernel output to VT console N. Default:0 (do not pin)</p>
+
+</dd>
+<dt id="setpriv"><b>setpriv</b></dt>
+<dd>
+
+<p>setpriv [OPTIONS] PROG [ARGS]</p>
+
+<p>Run PROG with different privilege settings</p>
+
+<p>-d,--dump Show current capabilities --nnp,--no-new-privs Ignore setuid/setgid bits and file capabilities --inh-caps CAP,CAP Set inheritable capabilities --ambient-caps CAP,CAP Set ambient capabilities</p>
+
+</dd>
+<dt id="setserial"><b>setserial</b></dt>
+<dd>
+
+<p>setserial [-abGvz] { DEVICE [PARAMETER [ARG]]... | -g DEVICE... }</p>
+
+<p>Print or set serial port parameters</p>
+
+<pre><code>        -a      Print all
+        -b      Print summary
+        -G      Print as setserial PARAMETERs
+        -v      Verbose
+        -z      Zero out serial flags before setting
+        -g      All args are device names</code></pre>
+
+<p>PARAMETERs: (* = takes ARG, ^ = can be turned off by preceding ^) *port, *irq, *divisor, *uart, *baud_base, *close_delay, *closing_wait, ^fourport, ^auto_irq, ^skip_test, ^sak, ^session_lockout, ^pgrp_lockout, ^callout_nohup, ^split_termios, ^hup_notify, ^low_latency, autoconfig, spd_normal, spd_hi, spd_vhi, spd_shi, spd_warp, spd_cust ARG for uart:</p>
+
+<pre><code>        unknown, 8250, 16450, 16550, 16550A, Cirrus, 16650, 16650V2, 16750,
+        16950, 16954, 16654, 16850, RSA, NS16550A, XSCALE, RM9000, OCTEON, AR7,
+        U6_16550A</code></pre>
+
+</dd>
+<dt id="setsid"><b>setsid</b></dt>
+<dd>
+
+<p>setsid [-c] PROG ARGS</p>
+
+<p>Run PROG in a new session. PROG will have no controlling terminal and will not be affected by keyboard signals (^C etc).</p>
+
+<pre><code>        -c      Set controlling terminal to stdin</code></pre>
+
+</dd>
+<dt id="setuidgid"><b>setuidgid</b></dt>
+<dd>
+
+<p>setuidgid USER PROG ARGS</p>
+
+<p>Set uid and gid to USER&#39;s uid and gid, drop supplementary group ids, run PROG</p>
+
+</dd>
+<dt id="sh"><b>sh</b></dt>
+<dd>
+
+<p>sh [-/+OPTIONS] [-/+o OPT]... [-c &#39;SCRIPT&#39; [ARG0 [ARGS]] / FILE [ARGS]]</p>
+
+<p>Unix shell interpreter</p>
+
+</dd>
+<dt id="sha1sum"><b>sha1sum</b></dt>
+<dd>
+
+<p>sha1sum [-c[sw]] [FILE]...</p>
+
+<p>Print or check SHA1 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines</code></pre>
+
+</dd>
+<dt id="sha256sum"><b>sha256sum</b></dt>
+<dd>
+
+<p>sha256sum [-c[sw]] [FILE]...</p>
+
+<p>Print or check SHA256 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines</code></pre>
+
+</dd>
+<dt id="sha3sum"><b>sha3sum</b></dt>
+<dd>
+
+<p>sha3sum [-c[sw]] [-a BITS] [FILE]...</p>
+
+<p>Print or check SHA3 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines
+        -a BITS 224 (default), 256, 384, 512</code></pre>
+
+</dd>
+<dt id="sha512sum"><b>sha512sum</b></dt>
+<dd>
+
+<p>sha512sum [-c[sw]] [FILE]...</p>
+
+<p>Print or check SHA512 checksums</p>
+
+<pre><code>        -c      Check sums against list in FILEs
+        -s      Don&#39;t output anything, status code shows success
+        -w      Warn about improperly formatted checksum lines</code></pre>
+
+</dd>
+<dt id="showkey"><b>showkey</b></dt>
+<dd>
+
+<p>showkey [-a | -k | -s]</p>
+
+<p>Show keys pressed</p>
+
+<pre><code>        -a      Display decimal/octal/hex values of the keys
+        -k      Display interpreted keycodes (default)
+        -s      Display raw scan-codes</code></pre>
+
+</dd>
+<dt id="shred"><b>shred</b></dt>
+<dd>
+
+<p>shred FILE...</p>
+
+<p>Overwrite/delete FILEs</p>
+
+<pre><code>        -f      Chmod to ensure writability
+        -n N    Overwrite N times (default 3)
+        -z      Final overwrite with zeros
+        -u      Remove file</code></pre>
+
+</dd>
+<dt id="shuf"><b>shuf</b></dt>
+<dd>
+
+<p>shuf [-e|-i L-H] [-n NUM] [-o FILE] [-z] [FILE|ARG...]</p>
+
+<p>Randomly permute lines</p>
+
+<pre><code>        -e      Treat ARGs as lines
+        -i L-H  Treat numbers L-H as lines
+        -n NUM  Output at most NUM lines
+        -o FILE Write to FILE, not standard output
+        -z      End lines with zero byte, not newline</code></pre>
+
+</dd>
+<dt id="slattach"><b>slattach</b></dt>
+<dd>
+
+<p>slattach [-ehmLF] [-c SCRIPT] [-s BAUD] [-p PROTOCOL] SERIAL_DEVICE</p>
+
+<p>Configure serial line as SLIP network interface</p>
+
+<pre><code>        -p PROT Protocol: slip, cslip (default), slip6, clisp6, adaptive
+        -s BAUD Line speed
+        -e      Exit after initialization
+        -h      Exit if carrier is lost (else never exits)
+        -c PROG Run PROG on carrier loss
+        -m      Do NOT set raw 8bit mode
+        -L      Enable 3-wire operation
+        -F      Disable RTS/CTS flow control</code></pre>
+
+</dd>
+<dt id="sleep"><b>sleep</b></dt>
+<dd>
+
+<p>sleep [N]...</p>
+
+<p>Pause for a time equal to the total of the args given, where each arg can have an optional suffix of (s)econds, (m)inutes, (h)ours, or (d)ays</p>
+
+</dd>
+<dt id="smemcap"><b>smemcap</b></dt>
+<dd>
+
+<p>smemcap &gt;SMEMDATA.TAR</p>
+
+<p>Collect memory usage data in /proc and write it to stdout</p>
+
+</dd>
+<dt id="softlimit"><b>softlimit</b></dt>
+<dd>
+
+<p>softlimit [-a BYTES] [-m BYTES] [-d BYTES] [-s BYTES] [-l BYTES] [-f BYTES] [-c BYTES] [-r BYTES] [-o N] [-p N] [-t N] PROG ARGS</p>
+
+<p>Set soft resource limits, then run PROG</p>
+
+<pre><code>        -a BYTES        Limit total size of all segments
+        -m BYTES        Same as -d BYTES -s BYTES -l BYTES -a BYTES
+        -d BYTES        Limit data segment
+        -s BYTES        Limit stack segment
+        -l BYTES        Limit locked memory size
+        -o N            Limit number of open files per process
+        -p N            Limit number of processes per uid
+Options controlling file sizes:
+
+        -f BYTES        Limit output file sizes
+        -c BYTES        Limit core file size
+Efficiency opts:
+
+        -r BYTES        Limit resident set size
+        -t N            Limit CPU time, process receives
+                        a SIGXCPU after N seconds</code></pre>
+
+</dd>
+<dt id="sort"><b>sort</b></dt>
+<dd>
+
+<p>sort [-nrugMcszbdfiokt] [-o FILE] [-k start[.offset][opts][,end[.offset][opts]] [-t CHAR] [FILE]...</p>
+
+<p>Sort lines of text</p>
+
+<pre><code>        -o FILE Output to FILE
+        -c      Check whether input is sorted
+        -b      Ignore leading blanks
+        -f      Ignore case
+        -i      Ignore unprintable characters
+        -d      Dictionary order (blank or alphanumeric only)
+        -g      General numerical sort
+        -M      Sort month
+        -n      Sort numbers
+        -t CHAR Field separator
+        -k N[,M] Sort by Nth field
+        -r      Reverse sort order
+        -s      Stable (don&#39;t sort ties alphabetically)
+        -u      Suppress duplicate lines
+        -z      Lines are terminated by NUL, not newline</code></pre>
+
+</dd>
+<dt id="split"><b>split</b></dt>
+<dd>
+
+<p>split [OPTIONS] [INPUT [PREFIX]]</p>
+
+<pre><code>        -b N[k|m]       Split by N (kilo|mega)bytes
+        -l N            Split by N lines
+        -a N            Use N letters as suffix</code></pre>
+
+</dd>
+<dt id="ssl_client"><b>ssl_client</b></dt>
+<dd>
+
+<p>ssl_client -s FD [-r FD] [-n SNI]</p>
+
+</dd>
+<dt id="start-stop-daemon"><b>start-stop-daemon</b></dt>
+<dd>
+
+<p>start-stop-daemon [OPTIONS] [-S|-K] ... [-- ARGS...]</p>
+
+<p>Search for matching processes, and then -K: stop all matching processes -S: start a process unless a matching process is found</p>
+
+<p>Process matching:</p>
+
+<pre><code>        -u USERNAME|UID Match only this user&#39;s processes
+        -n NAME         Match processes with NAME
+                        in comm field in /proc/PID/stat
+        -x EXECUTABLE   Match processes with this command
+                        command in /proc/PID/cmdline
+        -p FILE         Match a process with PID from FILE
+        All specified conditions must match
+-S only:
+        -x EXECUTABLE   Program to run
+        -a NAME         Zeroth argument
+        -b              Background
+        -N N            Change nice level
+        -c USER[:[GRP]] Change user/group
+        -m              Write PID to pidfile specified by -p
+-K only:
+        -s SIG          Signal to send
+        -t              Match only, exit with 0 if found
+Other:
+
+        -o              Exit with status 0 if nothing is done
+        -v              Verbose
+        -q              Quiet</code></pre>
+
+</dd>
+<dt id="stat"><b>stat</b></dt>
+<dd>
+
+<p>stat [OPTIONS] FILE...</p>
+
+<p>Display file (default) or filesystem status</p>
+
+<pre><code>        -c FMT  Use the specified format
+        -f      Display filesystem status
+        -L      Follow links
+        -t      Terse display</code></pre>
+
+<p>FMT sequences for files:</p>
+
+<pre><code> %a     Access rights in octal
+ %A     Access rights in human readable form
+ %b     Number of blocks allocated (see %B)
+ %B     Size in bytes of each block reported by %b
+ %d     Device number in decimal
+ %D     Device number in hex
+ %f     Raw mode in hex
+ %F     File type
+ %g     Group ID
+ %G     Group name
+ %h     Number of hard links
+ %i     Inode number
+ %n     File name
+ %N     File name, with -&gt; TARGET if symlink
+ %o     I/O block size
+ %s     Total size in bytes
+ %t     Major device type in hex
+ %T     Minor device type in hex
+ %u     User ID
+ %U     User name
+ %x     Time of last access
+ %X     Time of last access as seconds since Epoch
+ %y     Time of last modification
+ %Y     Time of last modification as seconds since Epoch
+ %z     Time of last change
+ %Z     Time of last change as seconds since Epoch</code></pre>
+
+<p>FMT sequences for file systems:</p>
+
+<pre><code> %a     Free blocks available to non-superuser
+ %b     Total data blocks
+ %c     Total file nodes
+ %d     Free file nodes
+ %f     Free blocks
+ %i     File System ID in hex
+ %l     Maximum length of filenames
+ %n     File name
+ %s     Block size (for faster transfer)
+ %S     Fundamental block size (for block counts)
+ %t     Type in hex
+ %T     Type in human readable form</code></pre>
+
+</dd>
+<dt id="strings"><b>strings</b></dt>
+<dd>
+
+<p>strings [-fo] [-t o/d/x] [-n LEN] [FILE]...</p>
+
+<p>Display printable strings in a binary file</p>
+
+<pre><code>        -f              Precede strings with filenames
+        -o              Precede strings with octal offsets
+        -t o/d/x        Precede strings with offsets in base 8/10/16
+        -n LEN          At least LEN characters form a string (default 4)</code></pre>
+
+</dd>
+<dt id="stty"><b>stty</b></dt>
+<dd>
+
+<p>stty [-a|g] [-F DEVICE] [SETTING]...</p>
+
+<p>Without arguments, prints baud rate, line discipline, and deviations from stty sane</p>
+
+<pre><code>        -F DEVICE       Open device instead of stdin
+        -a              Print all current settings in human-readable form
+        -g              Print in stty-readable form
+        [SETTING]       See manpage</code></pre>
+
+</dd>
+<dt id="su"><b>su</b></dt>
+<dd>
+
+<p>su [-lmp] [-] [-s SH] [USER [SCRIPT ARGS / -c &#39;CMD&#39; ARG0 ARGS]]</p>
+
+<p>Run shell under USER (by default, root)</p>
+
+<pre><code>        -,-l    Clear environment, go to home dir, run shell as login shell
+        -p,-m   Do not set new $HOME, $SHELL, $USER, $LOGNAME
+        -c CMD  Command to pass to &#39;sh -c&#39;
+        -s SH   Shell to use instead of user&#39;s default</code></pre>
+
+</dd>
+<dt id="sulogin"><b>sulogin</b></dt>
+<dd>
+
+<p>sulogin [-t N] [TTY]</p>
+
+<p>Single user login</p>
+
+<pre><code>        -t N    Timeout</code></pre>
+
+</dd>
+<dt id="sum"><b>sum</b></dt>
+<dd>
+
+<p>sum [-rs] [FILE]...</p>
+
+<p>Checksum and count the blocks in a file</p>
+
+<pre><code>        -r      Use BSD sum algorithm (1K blocks)
+        -s      Use System V sum algorithm (512byte blocks)</code></pre>
+
+</dd>
+<dt id="sv"><b>sv</b></dt>
+<dd>
+
+<p>sv [-v] [-w SEC] CMD SERVICE_DIR...</p>
+
+<p>Control services monitored by runsv supervisor. Commands (only first character is enough):</p>
+
+<p>status: query service status up: if service isn&#39;t running, start it. If service stops, restart it once: like &#39;up&#39;, but if service stops, don&#39;t restart it down: send TERM and CONT signals. If ./run exits, start ./finish if it exists. After it stops, don&#39;t restart service exit: send TERM and CONT signals to service and log service. If they exit, runsv exits too pause, cont, hup, alarm, interrupt, quit, 1, 2, term, kill: send STOP, CONT, HUP, ALRM, INT, QUIT, USR1, USR2, TERM, KILL signal to service</p>
+
+</dd>
+<dt id="svc"><b>svc</b></dt>
+<dd>
+
+<p>svc [-udopchaitkx] SERVICE_DIR...</p>
+
+<p>Control services monitored by runsv supervisor</p>
+
+<pre><code>        -u      If service is not running, start it; restart if it stops
+        -d      If service is running, send TERM+CONT signals; do not restart it
+        -o      Once: if service is not running, start it; do not restart it
+        -pchaitk Send STOP, CONT, HUP, ALRM, INT, TERM, KILL signal to service
+        -x      Exit: runsv will exit as soon as the service is down</code></pre>
+
+</dd>
+<dt id="svlogd"><b>svlogd</b></dt>
+<dd>
+
+<p>svlogd [-tttv] [-r C] [-R CHARS] [-l MATCHLEN] [-b BUFLEN] DIR...</p>
+
+<p>Read log data from stdin and write to rotated log files in DIRs</p>
+
+<p>-r C Replace non-printable characters with C -R CHARS Also replace CHARS with C (default _) -t Timestamp with @tai64n -tt Timestamp with yyyy-mm-dd_hh:mm:ss.sssss -ttt Timestamp with yyyy-mm-ddThh:mm:ss.sssss -v Verbose</p>
+
+<p>DIR/config file modifies behavior: sSIZE - when to rotate logs (default 1000000, 0 disables) nNUM - number of files to retain !PROG - process rotated log with PROG +,-PATTERN - (de)select line for logging E,ePATTERN - (de)select line for stderr</p>
+
+</dd>
+<dt id="swapoff"><b>swapoff</b></dt>
+<dd>
+
+<p>swapoff [-a] [DEVICE]</p>
+
+<p>Stop swapping on DEVICE</p>
+
+<pre><code>        -a      Stop swapping on all swap devices</code></pre>
+
+</dd>
+<dt id="swapon"><b>swapon</b></dt>
+<dd>
+
+<p>swapon [-a] [-e] [-d[POL]] [-p PRI] [DEVICE]</p>
+
+<p>Start swapping on DEVICE</p>
+
+<pre><code>        -a      Start swapping on all swap devices
+        -d[POL] Discard blocks at swapon (POL=once),
+                as freed (POL=pages), or both (POL omitted)
+        -e      Silently skip devices that do not exist
+        -p PRI  Set swap device priority</code></pre>
+
+</dd>
+<dt id="switch_root"><b>switch_root</b></dt>
+<dd>
+
+<p>switch_root [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]</p>
+
+<p>Free initramfs and switch to another root fs:</p>
+
+<p>chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /, execute NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.</p>
+
+<pre><code>        -c DEV  Reopen stdio to DEV after switch</code></pre>
+
+</dd>
+<dt id="sync"><b>sync</b></dt>
+<dd>
+
+<p>sync [-df] [FILE]...</p>
+
+<p>Write all buffered blocks (in FILEs) to disk -d Avoid syncing metadata -f Sync filesystems underlying FILEs</p>
+
+</dd>
+<dt id="sysctl"><b>sysctl</b></dt>
+<dd>
+
+<p>sysctl -p [-enq] [FILE...] / [-enqaw] [KEY[=VALUE]]...</p>
+
+<p>Show/set kernel parameters</p>
+
+<pre><code>        -p      Set values from FILEs (default /etc/sysctl.conf)
+        -e      Don&#39;t warn about unknown keys
+        -n      Don&#39;t show key names
+        -q      Quiet
+        -a      Show all values
+        -w      Set values</code></pre>
+
+</dd>
+<dt id="syslogd"><b>syslogd</b></dt>
+<dd>
+
+<p>syslogd [OPTIONS]</p>
+
+<p>System logging utility</p>
+
+<pre><code>        -n              Run in foreground
+        -R HOST[:PORT]  Log to HOST:PORT (default PORT:514)
+        -L              Log locally and via network (default is network only if -R)
+        -C[size_kb]     Log to shared mem buffer (use logread to read it)
+        -K              Log to kernel printk buffer (use dmesg to read it)
+        -O FILE         Log to FILE (default: /var/log/messages, stdout if -)
+        -s SIZE         Max size (KB) before rotation (default 200KB, 0=off)
+        -b N            N rotated logs to keep (default 1, max 99, 0=purge)
+        -l N            Log only messages more urgent than prio N (1-8)
+        -S              Smaller output
+        -D              Drop duplicates
+        -f FILE         Use FILE as config (default:/etc/syslog.conf)</code></pre>
+
+</dd>
+<dt id="tac"><b>tac</b></dt>
+<dd>
+
+<p>tac [FILE]...</p>
+
+<p>Concatenate FILEs and print them in reverse</p>
+
+</dd>
+<dt id="tail"><b>tail</b></dt>
+<dd>
+
+<p>tail [OPTIONS] [FILE]...</p>
+
+<p>Print last 10 lines of each FILE (or stdin) to stdout. With more than one FILE, precede each with a filename header.</p>
+
+<pre><code>        -f              Print data as file grows
+        -c [+]N[kbm]    Print last N bytes
+        -n N[kbm]       Print last N lines
+        -n +N[kbm]      Start on Nth line and print the rest
+        -q              Never print headers
+        -s SECONDS      Wait SECONDS between reads with -f
+        -v              Always print headers
+        -F              Same as -f, but keep retrying</code></pre>
+
+<p>N may be suffixed by k (x1024), b (x512), or m (x1024^2).</p>
+
+</dd>
+<dt id="tar"><b>tar</b></dt>
+<dd>
+
+<p>tar c|x|t [-zJjahmvO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE] [--exclude PATTERN]... [FILE]...</p>
+
+<p>Create, extract, or list files from a tar file</p>
+
+<p>Operation:</p>
+
+<pre><code>        c       Create
+        x       Extract
+        t       List
+        -f FILE Name of TARFILE (&#39;-&#39; for stdin/out)
+        -C DIR  Change to DIR before operation
+        -v      Verbose
+        -z      (De)compress using gzip
+        -J      (De)compress using xz
+        -j      (De)compress using bzip2
+        -a      (De)compress using lzma
+        -O      Extract to stdout
+        -h      Follow symlinks
+        -m      Don&#39;t restore mtime
+        -T FILE File with names to include
+        -X FILE File with glob patterns to exclude
+        --exclude PATTERN       Glob pattern to exclude</code></pre>
+
+</dd>
+<dt id="taskset"><b>taskset</b></dt>
+<dd>
+
+<p>taskset [-p] [HEXMASK] PID | PROG ARGS</p>
+
+<p>Set or get CPU affinity</p>
+
+<pre><code>        -p      Operate on an existing PID</code></pre>
+
+</dd>
+<dt id="tcpsvd"><b>tcpsvd</b></dt>
+<dd>
+
+<p>tcpsvd [-hEv] [-c N] [-C N[:MSG]] [-b N] [-u USER] [-l NAME] IP PORT PROG</p>
+
+<p>Create TCP socket, bind to IP:PORT and listen for incoming connections. Run PROG for each connection.</p>
+
+<pre><code>        IP PORT         IP:PORT to listen on
+        PROG ARGS       Program to run
+        -u USER[:GRP]   Change to user/group after bind
+        -c N            Up to N connections simultaneously (default 30)
+        -b N            Allow backlog of approximately N TCP SYNs (default 20)
+        -C N[:MSG]      Allow only up to N connections from the same IP:
+                        new connections from this IP address are closed
+                        immediately, MSG is written to the peer before close
+        -E              Don&#39;t set up environment
+        -h              Look up peer&#39;s hostname
+        -l NAME         Local hostname (else look up local hostname in DNS)
+        -v              Verbose</code></pre>
+
+<p>Environment if no -E: PROTO=&#39;TCP&#39; TCPREMOTEADDR=&#39;ip:port&#39; (&#39;[ip]:port&#39; for IPv6) TCPLOCALADDR=&#39;ip:port&#39; TCPORIGDSTADDR=&#39;ip:port&#39; of destination before firewall Useful for REDIRECTed-to-local connections: iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080 TCPCONCURRENCY=num_of_connects_from_this_ip If -h: TCPLOCALHOST=&#39;hostname&#39; (-l NAME is used if specified) TCPREMOTEHOST=&#39;hostname&#39;</p>
+
+</dd>
+<dt id="tee"><b>tee</b></dt>
+<dd>
+
+<p>tee [-ai] [FILE]...</p>
+
+<p>Copy stdin to each FILE, and also to stdout</p>
+
+<pre><code>        -a      Append to the given FILEs, don&#39;t overwrite
+        -i      Ignore interrupt signals (SIGINT)</code></pre>
+
+</dd>
+<dt id="telnet"><b>telnet</b></dt>
+<dd>
+
+<p>telnet [-a] [-l USER] HOST [PORT]</p>
+
+<p>Connect to telnet server</p>
+
+<pre><code>        -a      Automatic login with $USER variable
+        -l USER Automatic login as USER</code></pre>
+
+</dd>
+<dt id="telnetd"><b>telnetd</b></dt>
+<dd>
+
+<p>telnetd [OPTIONS]</p>
+
+<p>Handle incoming telnet connections</p>
+
+<pre><code>        -l LOGIN        Exec LOGIN on connect
+        -f ISSUE_FILE   Display ISSUE_FILE instead of /etc/issue
+        -K              Close connection as soon as login exits
+                        (normally wait until all programs close slave pty)
+        -p PORT         Port to listen on
+        -b ADDR[:PORT]  Address to bind to
+        -F              Run in foreground
+        -i              Inetd mode
+        -w SEC          Inetd &#39;wait&#39; mode, linger time SEC
+        -S              Log to syslog (implied by -i or without -F and -w)</code></pre>
+
+</dd>
+<dt id="tftp"><b>tftp</b></dt>
+<dd>
+
+<p>tftp [OPTIONS] HOST [PORT]</p>
+
+<p>Transfer a file from/to tftp server</p>
+
+<pre><code>        -l FILE Local FILE
+        -r FILE Remote FILE
+        -g      Get file
+        -p      Put file
+        -b SIZE Transfer blocks of SIZE octets</code></pre>
+
+</dd>
+<dt id="tftpd"><b>tftpd</b></dt>
+<dd>
+
+<p>tftpd [-cr] [-u USER] [DIR]</p>
+
+<p>Transfer a file on tftp client&#39;s request</p>
+
+<p>tftpd should be used as an inetd service. tftpd&#39;s line for inetd.conf: 69 dgram udp nowait root tftpd tftpd -l /files/to/serve It also can be ran from udpsvd:</p>
+
+<pre><code>        udpsvd -vE 0.0.0.0 69 tftpd /files/to/serve
+
+        -r      Prohibit upload
+        -c      Allow file creation via upload
+        -u      Access files as USER
+        -l      Log to syslog (inetd mode requires this)</code></pre>
+
+</dd>
+<dt id="time"><b>time</b></dt>
+<dd>
+
+<p>time [-vpa] [-o FILE] PROG ARGS</p>
+
+<p>Run PROG, display resource usage when it exits</p>
+
+<pre><code>        -v      Verbose
+        -p      POSIX output format
+        -f FMT  Custom format
+        -o FILE Write result to FILE
+        -a      Append (else overwrite)</code></pre>
+
+</dd>
+<dt id="timeout"><b>timeout</b></dt>
+<dd>
+
+<p>timeout [-t SECS] [-s SIG] PROG ARGS</p>
+
+<p>Runs PROG. Sends SIG to it if it is not gone in SECS seconds. Defaults: SECS: 10, SIG: TERM.</p>
+
+</dd>
+<dt id="top"><b>top</b></dt>
+<dd>
+
+<p>top [-b] [-nCOUNT] [-dSECONDS] [-m]</p>
+
+<p>Provide a view of process activity in real time. Read the status of all processes from /proc each SECONDS and display a screenful of them. Keys:</p>
+
+<pre><code>        N/M/P/T: show CPU usage, sort by pid/mem/cpu/time
+        S: show memory
+        R: reverse sort
+        H: toggle threads, 1: toggle SMP
+        Q,^C: exit</code></pre>
+
+<p>Options:</p>
+
+<pre><code>        -b      Batch mode
+        -n N    Exit after N iterations
+        -d N    Delay between updates
+        -m      Same as &#39;s&#39; key</code></pre>
+
+</dd>
+<dt id="touch"><b>touch</b></dt>
+<dd>
+
+<p>touch [-c] [-d DATE] [-t DATE] [-r FILE] FILE...</p>
+
+<p>Update the last-modified date on the given FILE[s]</p>
+
+<pre><code>        -c      Don&#39;t create files
+        -h      Don&#39;t follow links
+        -d DT   Date/time to use
+        -t DT   Date/time to use
+        -r FILE Use FILE&#39;s date/time</code></pre>
+
+</dd>
+<dt id="tr"><b>tr</b></dt>
+<dd>
+
+<p>tr [-cds] STRING1 [STRING2]</p>
+
+<p>Translate, squeeze, or delete characters from stdin, writing to stdout</p>
+
+<pre><code>        -c      Take complement of STRING1
+        -d      Delete input characters coded STRING1
+        -s      Squeeze multiple output characters of STRING2 into one character</code></pre>
+
+</dd>
+<dt id="traceroute"><b>traceroute</b></dt>
+<dd>
+
+<p>traceroute [-46FIlnrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w WAIT_SEC] [-s SRC_IP] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES]</p>
+
+<p>Trace the route to HOST</p>
+
+<pre><code>        -4,-6   Force IP or IPv6 name resolution
+        -F      Set don&#39;t fragment bit
+        -I      Use ICMP ECHO instead of UDP datagrams
+        -l      Display TTL value of the returned packet
+        -n      Print numeric addresses
+        -r      Bypass routing tables, send directly to HOST
+        -v      Verbose
+        -f N    First number of hops (default 1)
+        -m N    Max number of hops
+        -q N    Number of probes per hop (default 3)
+        -p N    Base UDP port number used in probes
+                (default 33434)
+        -s IP   Source address
+        -i IFACE Source interface
+        -t N    Type-of-service in probe packets (default 0)
+        -w SEC  Time to wait for a response (default 3)
+        -g IP   Loose source route gateway (8 max)</code></pre>
+
+</dd>
+<dt id="traceroute6"><b>traceroute6</b></dt>
+<dd>
+
+<p>traceroute6 [-nrv] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w WAIT_SEC] [-s SRC_IP] [-i IFACE] HOST [BYTES]</p>
+
+<p>Trace the route to HOST</p>
+
+<pre><code>        -n      Print numeric addresses
+        -r      Bypass routing tables, send directly to HOST
+        -v      Verbose
+        -m N    Max number of hops
+        -q N    Number of probes per hop (default 3)
+        -p N    Base UDP port number used in probes
+                (default 33434)
+        -s IP   Source address
+        -i IFACE Source interface
+        -t N    Type-of-service in probe packets (default 0)
+        -w SEC  Time wait for a response (default 3)</code></pre>
+
+</dd>
+<dt id="truncate"><b>truncate</b></dt>
+<dd>
+
+<p>truncate [-c] -s SIZE FILE...</p>
+
+<p>Truncate FILEs to the given size</p>
+
+<pre><code>        -c      Do not create files
+        -s SIZE Truncate to SIZE</code></pre>
+
+</dd>
+<dt id="tty"><b>tty</b></dt>
+<dd>
+
+<p>tty</p>
+
+<p>Print file name of stdin&#39;s terminal</p>
+
+<pre><code>        -s      Print nothing, only return exit status</code></pre>
+
+</dd>
+<dt id="ttysize"><b>ttysize</b></dt>
+<dd>
+
+<p>ttysize [w] [h]</p>
+
+<p>Print dimensions of stdin tty, or 80x24</p>
+
+</dd>
+<dt id="tunctl"><b>tunctl</b></dt>
+<dd>
+
+<p>tunctl [-f device] ([-t name] | -d name) [-u owner] [-g group] [-b]</p>
+
+<p>Create or delete tun interfaces</p>
+
+<pre><code>        -f name         tun device (/dev/net/tun)
+        -t name         Create iface &#39;name&#39;
+        -d name         Delete iface &#39;name&#39;
+        -u owner        Set iface owner
+        -g group        Set iface group
+        -b              Brief output</code></pre>
+
+</dd>
+<dt id="ubiattach"><b>ubiattach</b></dt>
+<dd>
+
+<p>ubiattach -m MTD_NUM [-d UBI_NUM] [-O VID_HDR_OFF] UBI_CTRL_DEV</p>
+
+<p>Attach MTD device to UBI</p>
+
+<pre><code>        -m MTD_NUM      MTD device number to attach
+        -d UBI_NUM      UBI device number to assign
+        -O VID_HDR_OFF  VID header offset</code></pre>
+
+</dd>
+<dt id="ubidetach"><b>ubidetach</b></dt>
+<dd>
+
+<p>ubidetach -d UBI_NUM UBI_CTRL_DEV</p>
+
+<p>Detach MTD device from UBI</p>
+
+<pre><code>        -d UBI_NUM      UBI device number</code></pre>
+
+</dd>
+<dt id="ubimkvol"><b>ubimkvol</b></dt>
+<dd>
+
+<p>ubimkvol -N NAME [-s SIZE | -m] UBI_DEVICE</p>
+
+<p>Create UBI volume</p>
+
+<pre><code>        -a ALIGNMENT    Volume alignment (default 1)
+        -m              Set volume size to maximum available
+        -n VOLID        Volume ID. If not specified,
+                        assigned automatically
+        -N NAME         Volume name
+        -s SIZE         Size in bytes
+        -t TYPE         Volume type (static|dynamic)</code></pre>
+
+</dd>
+<dt id="ubirename"><b>ubirename</b></dt>
+<dd>
+
+<p>ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...</p>
+
+<p>Rename UBI volumes on UBI_DEVICE</p>
+
+</dd>
+<dt id="ubirmvol"><b>ubirmvol</b></dt>
+<dd>
+
+<p>ubirmvol -n VOLID / -N VOLNAME UBI_DEVICE</p>
+
+<p>Remove UBI volume</p>
+
+<pre><code>        -n VOLID        Volume ID
+        -N VOLNAME      Volume name</code></pre>
+
+</dd>
+<dt id="ubirsvol"><b>ubirsvol</b></dt>
+<dd>
+
+<p>ubirsvol -n VOLID -s SIZE UBI_DEVICE</p>
+
+<p>Resize UBI volume</p>
+
+<pre><code>        -n VOLID        Volume ID
+        -s SIZE         Size in bytes</code></pre>
+
+</dd>
+<dt id="ubiupdatevol"><b>ubiupdatevol</b></dt>
+<dd>
+
+<p>ubiupdatevol -t UBI_DEVICE | [-s SIZE] UBI_DEVICE IMG_FILE</p>
+
+<p>Update UBI volume</p>
+
+<pre><code>        -t      Truncate to zero size
+        -s SIZE Size in bytes to resize to</code></pre>
+
+</dd>
+<dt id="udhcpc"><b>udhcpc</b></dt>
+<dd>
+
+<p>udhcpc [-fbqvRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC/-n] [-i IFACE] [-s PROG] [-p PIDFILE] [-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]...</p>
+
+<pre><code>        -i IFACE        Interface to use (default eth0)
+        -s PROG         Run PROG at DHCP events (default /usr/share/udhcpc/default.script)
+        -p FILE         Create pidfile
+        -B              Request broadcast replies
+        -t N            Send up to N discover packets (default 3)
+        -T SEC          Pause between packets (default 3)
+        -A SEC          Wait if lease is not obtained (default 20)
+        -n              Exit if lease is not obtained
+        -q              Exit after obtaining lease
+        -R              Release IP on exit
+        -f              Run in foreground
+        -b              Background if lease is not obtained
+        -S              Log to syslog too
+        -a[MSEC]        Validate offered address with ARP ping
+        -r IP           Request this IP address
+        -o              Don&#39;t request any options (unless -O is given)
+        -O OPT          Request option OPT from server (cumulative)
+        -x OPT:VAL      Include option OPT in sent packets (cumulative)
+                        Examples of string, numeric, and hex byte opts:
+                        -x hostname:bbox - option 12
+                        -x lease:3600 - option 51 (lease time)
+                        -x 0x3d:0100BEEFC0FFEE - option 61 (client id)
+        -F NAME         Ask server to update DNS mapping for NAME
+        -V VENDOR       Vendor identifier (default &#39;udhcp VERSION&#39;)
+        -C              Don&#39;t send MAC as client identifier
+        -v              Verbose
+Signals:
+
+        USR1    Renew lease
+        USR2    Release lease</code></pre>
+
+</dd>
+<dt id="udhcpd"><b>udhcpd</b></dt>
+<dd>
+
+<p>udhcpd [-fS] [-I ADDR] [CONFFILE]</p>
+
+<p>DHCP server</p>
+
+<pre><code>        -f      Run in foreground
+        -S      Log to syslog too
+        -I ADDR Local address
+        -a MSEC Timeout for ARP ping (default 2000)</code></pre>
+
+</dd>
+<dt id="udpsvd"><b>udpsvd</b></dt>
+<dd>
+
+<p>udpsvd [-hEv] [-c N] [-u USER] [-l NAME] IP PORT PROG</p>
+
+<p>Create UDP socket, bind to IP:PORT and wait for incoming packets. Run PROG for each packet, redirecting all further packets with same peer ip:port to it.</p>
+
+<pre><code>        IP PORT         IP:PORT to listen on
+        PROG ARGS       Program to run
+        -u USER[:GRP]   Change to user/group after bind
+        -c N            Up to N connections simultaneously (default 30)
+        -E              Don&#39;t set up environment
+        -h              Look up peer&#39;s hostname
+        -l NAME         Local hostname (else look up local hostname in DNS)
+        -v              Verbose</code></pre>
+
+<p>Environment if no -E: PROTO=&#39;UDP&#39; UDPREMOTEADDR=&#39;ip:port&#39; (&#39;[ip]:port&#39; for IPv6) UDPLOCALADDR=&#39;ip:port&#39; If -h: UDPLOCALHOST=&#39;hostname&#39; (-l NAME is used if specified) UDPREMOTEHOST=&#39;hostname&#39;</p>
+
+</dd>
+<dt id="uevent"><b>uevent</b></dt>
+<dd>
+
+<p>uevent [PROG [ARGS]]</p>
+
+<p>uevent runs PROG for every netlink notification. PROG&#39;s environment contains data passed from the kernel. Typical usage (daemon for dynamic device node creation): # uevent mdev &amp; mdev -s</p>
+
+</dd>
+<dt id="umount"><b>umount</b></dt>
+<dd>
+
+<p>umount [OPTIONS] FILESYSTEM|DIRECTORY</p>
+
+<p>Unmount file systems</p>
+
+<pre><code>        -a      Unmount all file systems
+        -r      Try to remount devices as read-only if mount is busy
+        -l      Lazy umount (detach filesystem)
+        -f      Force umount (i.e., unreachable NFS server)
+        -d      Free loop device if it has been used</code></pre>
+
+</dd>
+<dt id="uname"><b>uname</b></dt>
+<dd>
+
+<p>uname [-amnrspvio]</p>
+
+<p>Print system information</p>
+
+<pre><code>        -a      Print all
+        -m      The machine (hardware) type
+        -n      Hostname
+        -r      Kernel release
+        -s      Kernel name (default)
+        -p      Processor type
+        -v      Kernel version
+        -i      The hardware platform
+        -o      OS name</code></pre>
+
+</dd>
+<dt id="unexpand"><b>unexpand</b></dt>
+<dd>
+
+<p>unexpand [-fa][-t N] [FILE]...</p>
+
+<p>Convert spaces to tabs, writing to stdout</p>
+
+<pre><code>        -a      Convert all blanks
+        -f      Convert only leading blanks
+        -t N    Tabstops every N chars</code></pre>
+
+</dd>
+<dt id="uniq"><b>uniq</b></dt>
+<dd>
+
+<p>uniq [-cdu][-f,s,w N] [INPUT [OUTPUT]]</p>
+
+<p>Discard duplicate lines</p>
+
+<pre><code>        -c      Prefix lines by the number of occurrences
+        -d      Only print duplicate lines
+        -u      Only print unique lines
+        -i      Ignore case
+        -f N    Skip first N fields
+        -s N    Skip first N chars (after any skipped fields)
+        -w N    Compare N characters in line</code></pre>
+
+</dd>
+<dt id="unix2dos"><b>unix2dos</b></dt>
+<dd>
+
+<p>unix2dos [-ud] [FILE]</p>
+
+<p>Convert FILE in-place from Unix to DOS format. When no file is given, use stdin/stdout.</p>
+
+<pre><code>        -u      dos2unix
+        -d      unix2dos</code></pre>
+
+</dd>
+<dt id="unlink"><b>unlink</b></dt>
+<dd>
+
+<p>unlink FILE</p>
+
+<p>Delete FILE by calling unlink()</p>
+
+</dd>
+<dt id="unlzma"><b>unlzma</b></dt>
+<dd>
+
+<p>unlzma [-cfk] [FILE]...</p>
+
+<p>Decompress FILE (or stdin)</p>
+
+<pre><code>        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="unshare"><b>unshare</b></dt>
+<dd>
+
+<p>unshare [OPTIONS] [PROG [ARGS]]</p>
+
+<pre><code>        -m,--mount[=FILE]       Unshare mount namespace
+        -u,--uts[=FILE]         Unshare UTS namespace (hostname etc.)
+        -i,--ipc[=FILE]         Unshare System V IPC namespace
+        -n,--net[=FILE]         Unshare network namespace
+        -p,--pid[=FILE]         Unshare PID namespace
+        -U,--user[=FILE]        Unshare user namespace
+        -f,--fork               Fork before execing PROG
+        -r,--map-root-user      Map current user to root (implies -U)
+        --mount-proc[=DIR]      Mount /proc filesystem first (implies -m)
+        --propagation slave|shared|private|unchanged
+                                Modify mount propagation in mount namespace
+        --setgroups allow|deny  Control the setgroups syscall in user namespaces</code></pre>
+
+</dd>
+<dt id="unxz"><b>unxz</b></dt>
+<dd>
+
+<p>unxz [-cfk] [FILE]...</p>
+
+<p>Decompress FILE (or stdin)</p>
+
+<pre><code>        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="unzip"><b>unzip</b></dt>
+<dd>
+
+<p>unzip [-lnojpq] FILE[.zip] [FILE]... [-x FILE...] [-d DIR]</p>
+
+<p>Extract FILEs from ZIP archive</p>
+
+<pre><code>        -l      List contents (with -q for short form)
+        -n      Never overwrite files (default: ask)
+        -o      Overwrite
+        -j      Do not restore paths
+        -p      Print to stdout
+        -q      Quiet
+        -x FILE Exclude FILEs
+        -d DIR  Extract into DIR</code></pre>
+
+</dd>
+<dt id="uptime"><b>uptime</b></dt>
+<dd>
+
+<p>uptime</p>
+
+<p>Display the time since the last boot</p>
+
+</dd>
+<dt id="users"><b>users</b></dt>
+<dd>
+
+<p>users</p>
+
+<p>Print the users currently logged on</p>
+
+</dd>
+<dt id="usleep"><b>usleep</b></dt>
+<dd>
+
+<p>usleep N</p>
+
+<p>Pause for N microseconds</p>
+
+</dd>
+<dt id="uudecode"><b>uudecode</b></dt>
+<dd>
+
+<p>uudecode [-o OUTFILE] [INFILE]</p>
+
+<p>Uudecode a file Finds OUTFILE in uuencoded source unless -o is given</p>
+
+</dd>
+<dt id="uuencode"><b>uuencode</b></dt>
+<dd>
+
+<p>uuencode [-m] [FILE] STORED_FILENAME</p>
+
+<p>Uuencode FILE (or stdin) to stdout</p>
+
+<pre><code>        -m      Use base64 encoding per RFC1521</code></pre>
+
+</dd>
+<dt id="vconfig"><b>vconfig</b></dt>
+<dd>
+
+<p>vconfig COMMAND [OPTIONS]</p>
+
+<p>Create and remove virtual ethernet devices</p>
+
+<pre><code>        add             IFACE VLAN_ID
+        rem             VLAN_NAME
+        set_flag        IFACE 0|1 VLAN_QOS
+        set_egress_map  VLAN_NAME SKB_PRIO VLAN_QOS
+        set_ingress_map VLAN_NAME SKB_PRIO VLAN_QOS
+        set_name_type   NAME_TYPE</code></pre>
+
+</dd>
+<dt id="vi"><b>vi</b></dt>
+<dd>
+
+<p>vi [OPTIONS] [FILE]...</p>
+
+<p>Edit FILE</p>
+
+<pre><code>        -c CMD  Initial command to run ($EXINIT also available)
+        -R      Read-only
+        -H      List available features</code></pre>
+
+</dd>
+<dt id="vlock"><b>vlock</b></dt>
+<dd>
+
+<p>vlock [-a]</p>
+
+<p>Lock a virtual terminal. A password is required to unlock.</p>
+
+<pre><code>        -a      Lock all VTs</code></pre>
+
+</dd>
+<dt id="volname"><b>volname</b></dt>
+<dd>
+
+<p>volname [DEVICE]</p>
+
+<p>Show CD volume name of the DEVICE (default /dev/cdrom)</p>
+
+</dd>
+<dt id="w"><b>w</b></dt>
+<dd>
+
+<p>w</p>
+
+<p>Show who is logged on</p>
+
+</dd>
+<dt id="wall"><b>wall</b></dt>
+<dd>
+
+<p>wall [FILE]</p>
+
+<p>Write content of FILE or stdin to all logged-in users</p>
+
+</dd>
+<dt id="watch"><b>watch</b></dt>
+<dd>
+
+<p>watch [-n SEC] [-t] PROG ARGS</p>
+
+<p>Run PROG periodically</p>
+
+<pre><code>        -n      Loop period in seconds (default 2)
+        -t      Don&#39;t print header</code></pre>
+
+</dd>
+<dt id="watchdog"><b>watchdog</b></dt>
+<dd>
+
+<p>watchdog [-t N[ms]] [-T N[ms]] [-F] DEV</p>
+
+<p>Periodically write to watchdog device DEV</p>
+
+<pre><code>        -T N    Reboot after N seconds if not reset (default 60)
+        -t N    Reset every N seconds (default 30)
+        -F      Run in foreground</code></pre>
+
+<p>Use 500ms to specify period in milliseconds</p>
+
+</dd>
+<dt id="wc"><b>wc</b></dt>
+<dd>
+
+<p>wc [-cmlwL] [FILE]...</p>
+
+<p>Count lines, words, and bytes for each FILE (or stdin)</p>
+
+<pre><code>        -c      Count bytes
+        -m      Count characters
+        -l      Count newlines
+        -w      Count words
+        -L      Print longest line length</code></pre>
+
+</dd>
+<dt id="wget"><b>wget</b></dt>
+<dd>
+
+<p>wget [-c|--continue] [--spider] [-q|--quiet] [-O|--output-document FILE] [--header &#39;header: value&#39;] [-Y|--proxy on/off] [-P DIR] [-S|--server-response] [-U|--user-agent AGENT] [-T SEC] URL...</p>
+
+<p>Retrieve files via HTTP or FTP</p>
+
+<pre><code>        --spider        Only check URL existence: $? is 0 if exists
+        -c              Continue retrieval of aborted transfer
+        -q              Quiet
+        -P DIR          Save to DIR (default .)
+        -S              Show server response
+        -T SEC          Network read timeout is SEC seconds
+        -O FILE         Save to FILE (&#39;-&#39; for stdout)
+        -U STR          Use STR for User-Agent header
+        -Y on/off       Use proxy</code></pre>
+
+</dd>
+<dt id="which"><b>which</b></dt>
+<dd>
+
+<p>which [COMMAND]...</p>
+
+<p>Locate a COMMAND</p>
+
+</dd>
+<dt id="who"><b>who</b></dt>
+<dd>
+
+<p>who [-a]</p>
+
+<p>Show who is logged on</p>
+
+<pre><code>        -a      Show all
+        -H      Print column headers</code></pre>
+
+</dd>
+<dt id="whoami"><b>whoami</b></dt>
+<dd>
+
+<p>whoami</p>
+
+<p>Print the user name associated with the current effective user id</p>
+
+</dd>
+<dt id="whois"><b>whois</b></dt>
+<dd>
+
+<p>whois [-i] [-h SERVER] [-p PORT] NAME...</p>
+
+<p>Query WHOIS info about NAME</p>
+
+<pre><code>        -i      Show redirect results too
+        -h,-p   Server to query</code></pre>
+
+</dd>
+<dt id="xargs"><b>xargs</b></dt>
+<dd>
+
+<p>xargs [OPTIONS] [PROG ARGS]</p>
+
+<p>Run PROG on every item given by stdin</p>
+
+<pre><code>        -p      Ask user whether to run each command
+        -r      Don&#39;t run command if input is empty
+        -0      Input is separated by NUL characters
+        -a FILE Read from FILE instead of stdin
+        -t      Print the command on stderr before execution
+        -e[STR] STR stops input processing
+        -n N    Pass no more than N args to PROG
+        -s N    Pass command line of no more than N bytes
+        -I STR  Replace STR within PROG ARGS with input line
+        -P N    Run up to N PROGs in parallel
+        -x      Exit if size is exceeded</code></pre>
+
+</dd>
+<dt id="xxd"><b>xxd</b></dt>
+<dd>
+
+<p>xxd [OPTIONS] [FILE]</p>
+
+<p>Hex dump FILE (or stdin)</p>
+
+<pre><code>        -g N            Bytes per group
+        -c N            Bytes per line
+        -p              Show only hex bytes, assumes -c30
+        -l LENGTH       Show only first LENGTH bytes
+        -s OFFSET       Skip OFFSET bytes</code></pre>
+
+</dd>
+<dt id="xz"><b>xz</b></dt>
+<dd>
+
+<p>xz -d [-cfk] [FILE]...</p>
+
+<p>Decompress FILE (or stdin)</p>
+
+<pre><code>        -d      Decompress
+        -c      Write to stdout
+        -f      Force
+        -k      Keep input files</code></pre>
+
+</dd>
+<dt id="xzcat"><b>xzcat</b></dt>
+<dd>
+
+<p>xzcat [FILE]...</p>
+
+<p>Decompress to stdout</p>
+
+</dd>
+<dt id="yes"><b>yes</b></dt>
+<dd>
+
+<p>yes [STRING]</p>
+
+<p>Repeatedly output a line with STRING, or &#39;y&#39;</p>
+
+</dd>
+<dt id="zcat"><b>zcat</b></dt>
+<dd>
+
+<p>zcat [FILE]...</p>
+
+<p>Decompress to stdout</p>
+
+</dd>
+<dt id="zcip"><b>zcip</b></dt>
+<dd>
+
+<p>zcip [OPTIONS] IFACE SCRIPT</p>
+
+<p>Manage a ZeroConf IPv4 link-local address</p>
+
+<pre><code>        -f              Run in foreground
+        -q              Quit after obtaining address
+        -r 169.254.x.x  Request this address first
+        -l x.x.0.0      Use this range instead of 169.254
+        -v              Verbose</code></pre>
+
+<p>$LOGGING=none Suppress logging $LOGGING=syslog Log to syslog</p>
+
+<p>With no -q, runs continuously monitoring for ARP conflicts, exits only on I/O errors (link down etc)</p>
+
+</dd>
+</dl>
+
+<h1 id="LIBC-NSS">LIBC NSS</h1>
+
+<p>GNU Libc (glibc) uses the Name Service Switch (NSS) to configure the behavior of the C library for the local environment, and to configure how it reads system data, such as passwords and group information. This is implemented using an /etc/nsswitch.conf configuration file, and using one or more of the /lib/libnss_* libraries. BusyBox tries to avoid using any libc calls that make use of NSS. Some applets however, such as login and su, will use libc functions that require NSS.</p>
+
+<p>If you enable CONFIG_USE_BB_PWD_GRP, BusyBox will use internal functions to directly access the /etc/passwd, /etc/group, and /etc/shadow files without using NSS. This may allow you to run your system without the need for installing any of the NSS configuration files and libraries.</p>
+
+<p>When used with glibc, the BusyBox &#39;networking&#39; applets will similarly require that you install at least some of the glibc NSS stuff (in particular, /etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*).</p>
+
+<p>Shameless Plug: As an alternative, one could use a C library such as uClibc. In addition to making your system significantly smaller, uClibc does not require the use of any NSS support files or libraries.</p>
+
+<h1 id="MAINTAINER">MAINTAINER</h1>
+
+<p>Denis Vlasenko &lt;vda.linux@googlemail.com&gt;</p>
+
+<h1 id="AUTHORS">AUTHORS</h1>
+
+<p>The following people have contributed code to BusyBox whether they know it or not. If you have written code included in BusyBox, you should probably be listed here so you can obtain your bit of eternal glory. If you should be listed here, or the description of what you have done needs more detail, or is incorrect, please send in an update.</p>
+
+<br>
+
+<p>Emanuele Aina &lt;emanuele.aina@tiscali.it&gt; run-parts</p>
+
+<br>
+
+<p>Erik Andersen &lt;andersen@codepoet.org&gt;</p>
+
+<pre><code>    Tons of new stuff, major rewrite of most of the
+    core apps, tons of new apps as noted in header files.
+    Lots of tedious effort writing these boring docs that
+    nobody is going to actually read.</code></pre>
+
+<br>
+
+<p>Laurence Anderson &lt;l.d.anderson@warwick.ac.uk&gt;</p>
+
+<pre><code>    rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm</code></pre>
+
+<br>
+
+<p>Jeff Angielski &lt;jeff@theptrgroup.com&gt;</p>
+
+<pre><code>    ftpput, ftpget</code></pre>
+
+<br>
+
+<p>Edward Betts &lt;edward@debian.org&gt;</p>
+
+<pre><code>    expr, hostid, logname, whoami</code></pre>
+
+<br>
+
+<p>John Beppu &lt;beppu@codepoet.org&gt;</p>
+
+<pre><code>    du, nslookup, sort</code></pre>
+
+<br>
+
+<p>Brian Candler &lt;B.Candler@pobox.com&gt;</p>
+
+<pre><code>    tiny-ls(ls)</code></pre>
+
+<br>
+
+<p>Randolph Chung &lt;tausq@debian.org&gt;</p>
+
+<pre><code>    fbset, ping, hostname</code></pre>
+
+<br>
+
+<p>Dave Cinege &lt;dcinege@psychosis.com&gt;</p>
+
+<pre><code>    more(v2), makedevs, dutmp, modularization, auto links file,
+    various fixes, Linux Router Project maintenance</code></pre>
+
+<br>
+
+<p>Jordan Crouse &lt;jordan@cosmicpenguin.net&gt;</p>
+
+<pre><code>    ipcalc</code></pre>
+
+<br>
+
+<p>Magnus Damm &lt;damm@opensource.se&gt;</p>
+
+<pre><code>    tftp client insmod powerpc support</code></pre>
+
+<br>
+
+<p>Larry Doolittle &lt;ldoolitt@recycle.lbl.gov&gt;</p>
+
+<pre><code>    pristine source directory compilation, lots of patches and fixes.</code></pre>
+
+<br>
+
+<p>Glenn Engel &lt;glenne@engel.org&gt;</p>
+
+<pre><code>    httpd</code></pre>
+
+<br>
+
+<p>Gennady Feldman &lt;gfeldman@gena01.com&gt;</p>
+
+<pre><code>    Sysklogd (single threaded syslogd, IPC Circular buffer support,
+    logread), various fixes.</code></pre>
+
+<br>
+
+<p>Karl M. Hegbloom &lt;karlheg@debian.org&gt;</p>
+
+<pre><code>    cp_mv.c, the test suite, various fixes to utility.c, &amp;c.</code></pre>
+
+<br>
+
+<p>Daniel Jacobowitz &lt;dan@debian.org&gt;</p>
+
+<pre><code>    mktemp.c</code></pre>
+
+<br>
+
+<p>Matt Kraai &lt;kraai@alumni.cmu.edu&gt;</p>
+
+<pre><code>    documentation, bugfixes, test suite</code></pre>
+
+<br>
+
+<p>Stephan Linz &lt;linz@li-pro.net&gt;</p>
+
+<pre><code>    ipcalc, Red Hat equivalence</code></pre>
+
+<br>
+
+<p>John Lombardo &lt;john@deltanet.com&gt;</p>
+
+<pre><code>    tr</code></pre>
+
+<br>
+
+<p>Glenn McGrath &lt;bug1@iinet.net.au&gt;</p>
+
+<pre><code>    Common unarchiving code and unarchiving applets, ifupdown, ftpgetput,
+    nameif, sed, patch, fold, install, uudecode.
+    Various bugfixes, review and apply numerous patches.</code></pre>
+
+<br>
+
+<p>Manuel Novoa III &lt;mjn3@codepoet.org&gt;</p>
+
+<pre><code>    cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
+    mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
+    get_last_path_component, simplify_path, and a number trivial libbb routines
+
+    also bug fixes, partial rewrites, and size optimizations in
+    ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
+    mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
+    interface, dutmp, ifconfig, route</code></pre>
+
+<br>
+
+<p>Vladimir Oleynik &lt;dzo@simtreas.ru&gt;</p>
+
+<pre><code>    cmdedit; xargs(current), httpd(current);
+    ports: ash, crond, fdisk, inetd, stty, traceroute, top;
+    locale, various fixes
+    and irreconcilable critic of everything not perfect.</code></pre>
+
+<br>
+
+<p>Bruce Perens &lt;bruce@pixar.com&gt;</p>
+
+<pre><code>    Original author of BusyBox in 1995, 1996. Some of his code can
+    still be found hiding here and there...</code></pre>
+
+<br>
+
+<p>Tim Riker &lt;Tim@Rikers.org&gt;</p>
+
+<pre><code>    bug fixes, member of fan club</code></pre>
+
+<br>
+
+<p>Kent Robotti &lt;robotti@metconnect.com&gt;</p>
+
+<pre><code>    reset, tons and tons of bug reports and patches.</code></pre>
+
+<br>
+
+<p>Chip Rosenthal &lt;chip@unicom.com&gt;, &lt;crosenth@covad.com&gt;</p>
+
+<pre><code>    wget - Contributed by permission of Covad Communications</code></pre>
+
+<br>
+
+<p>Pavel Roskin &lt;proski@gnu.org&gt;</p>
+
+<pre><code>    Lots of bugs fixes and patches.</code></pre>
+
+<br>
+
+<p>Gyepi Sam &lt;gyepi@praxis-sw.com&gt;</p>
+
+<pre><code>    Remote logging feature for syslogd</code></pre>
+
+<br>
+
+<p>Linus Torvalds &lt;torvalds@transmeta.com&gt;</p>
+
+<pre><code>    mkswap, fsck.minix, mkfs.minix</code></pre>
+
+<br>
+
+<p>Mark Whitley &lt;markw@codepoet.org&gt;</p>
+
+<pre><code>    grep, sed, cut, xargs(previous),
+    style-guide, new-applet-HOWTO, bug fixes, etc.</code></pre>
+
+<br>
+
+<p>Charles P. Wright &lt;cpwright@villagenet.com&gt;</p>
+
+<pre><code>    gzip, mini-netcat(nc)</code></pre>
+
+<br>
+
+<p>Enrique Zanardi &lt;ezanardi@ull.es&gt;</p>
+
+<pre><code>    tarcat (since removed), loadkmap, various fixes, Debian maintenance</code></pre>
+
+<br>
+
+<p>Tito Ragusa &lt;farmatito@tiscali.it&gt;</p>
+
+<pre><code>    devfsd and size optimizations in strings, openvt and deallocvt.</code></pre>
+
+<br>
+
+<p>Paul Fox &lt;pgf@foxharp.boston.ma.us&gt;</p>
+
+<pre><code>    vi editing mode for ash, various other patches/fixes</code></pre>
+
+<br>
+
+<p>Roberto A. Foglietta &lt;me@roberto.foglietta.name&gt;</p>
+
+<pre><code>    port: dnsd</code></pre>
+
+<br>
+
+<p>Bernhard Reutner-Fischer &lt;rep.dot.nop@gmail.com&gt;</p>
+
+<pre><code>    misc</code></pre>
+
+<br>
+
+<p>Mike Frysinger &lt;vapier@gentoo.org&gt;</p>
+
+<pre><code>    initial e2fsprogs, printenv, setarch, sum, misc</code></pre>
+
+<br>
+
+<p>Jie Zhang &lt;jie.zhang@analog.com&gt;</p>
+
+<pre><code>    fixed two bugs in msh and hush (exitcode of killed processes)</code></pre>
+
+
+</body>
+
+</html>
+
+

+ 4902 - 0
EVSE/GPL/busybox-1.28.1/docs/busybox.pod

@@ -0,0 +1,4902 @@
+# vi: set sw=4 ts=4:
+
+=head1 NAME
+
+BusyBox - The Swiss Army Knife of Embedded Linux
+
+=head1 SYNTAX
+
+ busybox <applet> [arguments...]  # or
+
+ <applet> [arguments...]	  # if symlinked
+
+=head1 DESCRIPTION
+
+BusyBox combines tiny versions of many common UNIX utilities into a single
+small executable. It provides minimalist replacements for most of the utilities
+you usually find in GNU coreutils, util-linux, etc. The utilities in BusyBox
+generally have fewer options than their full-featured GNU cousins; however, the
+options that are included provide the expected functionality and behave very
+much like their GNU counterparts.
+
+BusyBox has been written with size-optimization and limited resources in mind.
+It is also extremely modular so you can easily include or exclude commands (or
+features) at compile time. This makes it easy to customize your embedded
+systems. To create a working system, just add /dev, /etc, and a Linux kernel.
+BusyBox provides a fairly complete POSIX environment for any small or embedded
+system.
+
+BusyBox is extremely configurable.  This allows you to include only the
+components you need, thereby reducing binary size. Run 'make config' or 'make
+menuconfig' to select the functionality that you wish to enable.  Then run
+'make' to compile BusyBox using your configuration.
+
+After the compile has finished, you should use 'make install' to install
+BusyBox. This will install the 'bin/busybox' binary, in the target directory
+specified by CONFIG_PREFIX. CONFIG_PREFIX can be set when configuring BusyBox,
+or you can specify an alternative location at install time (i.e., with a
+command line like 'make CONFIG_PREFIX=/tmp/foo install'). If you enabled
+any applet installation scheme (either as symlinks or hardlinks), these will
+also be installed in the location pointed to by CONFIG_PREFIX.
+
+=head1 USAGE
+
+BusyBox is a multi-call binary.  A multi-call binary is an executable program
+that performs the same job as more than one utility program.  That means there
+is just a single BusyBox binary, but that single binary acts like a large
+number of utilities.  This allows BusyBox to be smaller since all the built-in
+utility programs (we call them applets) can share code for many common
+operations.
+
+You can also invoke BusyBox by issuing a command as an argument on the
+command line.  For example, entering
+
+	/bin/busybox ls
+
+will also cause BusyBox to behave as 'ls'.
+
+Of course, adding '/bin/busybox' into every command would be painful.  So most
+people will invoke BusyBox using links to the BusyBox binary.
+
+For example, entering
+
+	ln -s /bin/busybox ls
+	./ls
+
+will cause BusyBox to behave as 'ls' (if the 'ls' command has been compiled
+into BusyBox).  Generally speaking, you should never need to make all these
+links yourself, as the BusyBox build system will do this for you when you run
+the 'make install' command.
+
+If you invoke BusyBox with no arguments, it will provide you with a list of the
+applets that have been compiled into your BusyBox binary.
+
+=head1 COMMON OPTIONS
+
+Most BusyBox applets support the B<--help> argument to provide a terse runtime
+description of their behavior.  If the CONFIG_FEATURE_VERBOSE_USAGE option has
+been enabled, more detailed usage information will also be available.
+
+=head1 COMMANDS
+
+Currently available applets include:
+
+	[, [[, acpid, add-shell, addgroup, adduser, adjtimex, arch, arp,
+	arping, ash, awk, base64, basename, beep, blkdiscard, blkid,
+	blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, chat,
+	chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt, chvt,
+	cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw,
+	cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,
+	devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,
+	dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, echo, ed, egrep,
+	eject, env, envdir, envuidgid, ether-wake, expand, expr, factor,
+	fakeidentd, fallocate, false, fatattr, fbset, fbsplash, fdflush,
+	fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold, free,
+	freeramdisk, fsck, fsck.minix, fsfreeze, fstrim, fsync, ftpd,
+	ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip,
+	halt, hd, hdparm, head, hexdump, hexedit, hostid, hostname, httpd,
+	hush, hwclock, i2cdetect, i2cdump, i2cget, i2cset, id, ifconfig,
+	ifdown, ifenslave, ifplugd, ifup, inetd, init, insmod, install,
+	ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, ipneigh,
+	iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd,
+	last, less, link, linux32, linux64, linuxrc, ln, loadfont, loadkmap,
+	logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr,
+	lsmod, lsof, lspci, lsscsi, lsusb, lzcat, lzma, lzop, makedevs,
+	makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs,
+	mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap,
+	mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv,
+	nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nl,
+	nmeter, nohup, nproc, nsenter, nslookup, ntpd, nuke, od, openvt,
+	partprobe, passwd, paste, patch, pgrep, pidof, ping, ping6,
+	pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff,
+	powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx,
+	raidautorun, rdate, rdev, readahead, readlink, readprofile,
+	realpath, reboot, reformime, remove-shell, renice, reset, resize,
+	resume, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake,
+	run-init, run-parts, runlevel, runsv, runsvdir, rx, script,
+	scriptreplay, sed, sendmail, seq, setarch, setconsole, setfattr,
+	setfont, setkeycodes, setlogcons, setpriv, setserial, setsid,
+	setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey,
+	shred, shuf, slattach, sleep, smemcap, softlimit, sort, split,
+	ssl_client, start-stop-daemon, stat, strings, stty, su, sulogin,
+	sum, sv, svc, svlogd, swapoff, swapon, switch_root, sync, sysctl,
+	syslogd, tac, tail, tar, taskset, tcpsvd, tee, telnet, telnetd,
+	test, tftp, tftpd, time, timeout, top, touch, tr, traceroute,
+	traceroute6, true, truncate, tty, ttysize, tunctl, ubiattach,
+	ubidetach, ubimkvol, ubirename, ubirmvol, ubirsvol, ubiupdatevol,
+	udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq,
+	unix2dos, unlink, unlzma, unshare, unxz, unzip, uptime, users,
+	usleep, uudecode, uuencode, vconfig, vi, vlock, volname, w, wall,
+	watch, watchdog, wc, wget, which, who, whoami, whois, xargs, xxd,
+	xz, xzcat, yes, zcat, zcip
+
+=head1 COMMAND DESCRIPTIONS
+
+=over 4
+
+=item B<acpid>
+
+acpid [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p PIDFILE]
+
+Listen to ACPI events and spawn specific helpers on event arrival
+
+	-d	Log to stderr, not log file (implies -f)
+	-f	Run in foreground
+	-c DIR	Config directory [/etc/acpi]
+	-e FILE	/proc event file [/proc/acpi/event]
+	-l FILE	Log file [/var/log/acpid.log]
+	-p FILE	Pid file [/var/run/acpid.pid]
+	-a FILE	Action file [/etc/acpid.conf]
+	-M FILE Map file [/etc/acpi.map]
+
+Accept and ignore compatibility options -g -m -s -S -v
+
+=item B<add-shell>
+
+add-shell SHELL...
+
+Add SHELLs to /etc/shells
+
+=item B<addgroup>
+
+addgroup [-g GID] [-S] [USER] GROUP
+
+Add a group or add a user to a group
+
+	-g GID	Group id
+	-S	Create a system group
+
+=item B<adduser>
+
+adduser [OPTIONS] USER [GROUP]
+
+Create new user, or add USER to GROUP
+
+	-h DIR		Home directory
+	-g GECOS	GECOS field
+	-s SHELL	Login shell
+	-G GRP		Group
+	-S		Create a system user
+	-D		Don't assign a password
+	-H		Don't create home directory
+	-u UID		User id
+	-k SKEL		Skeleton directory (/etc/skel)
+
+=item B<adjtimex>
+
+adjtimex [-q] [-o OFF] [-f FREQ] [-p TCONST] [-t TICK]
+
+Read or set kernel time variables. See adjtimex(2)
+
+	-q	Quiet
+	-o OFF	Time offset, microseconds
+	-f FREQ	Frequency adjust, integer kernel units (65536 is 1ppm)
+	-t TICK	Microseconds per tick, usually 10000
+		(positive -t or -f values make clock run faster)
+	-p TCONST
+
+=item B<arch>
+
+arch 
+
+Print system architecture
+
+=item B<arp>
+
+arp 
+[-vn]	[-H HWTYPE] [-i IF] -a [HOSTNAME]
+[-v]		    [-i IF] -d HOSTNAME [pub]
+[-v]	[-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [temp]
+[-v]	[-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [netmask MASK] pub
+[-v]	[-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub
+
+Manipulate ARP cache
+
+	-a		Display (all) hosts
+	-d		Delete ARP entry
+	-s		Set new entry
+	-v		Verbose
+	-n		Don't resolve names
+	-i IF		Network interface
+	-D		Read HWADDR from IFACE
+	-A,-p AF	Protocol family
+	-H HWTYPE	Hardware address type
+
+=item B<arping>
+
+arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP
+
+Send ARP requests/replies
+
+	-f		Quit on first ARP reply
+	-q		Quiet
+	-b		Keep broadcasting, don't go unicast
+	-D		Exit with 1 if DST_IP replies
+	-U		Unsolicited ARP mode, update your neighbors
+	-A		ARP answer mode, update your neighbors
+	-c N		Stop after sending N ARP requests
+	-w TIMEOUT	Seconds to wait for ARP reply
+	-I IFACE	Interface to use (default eth0)
+	-s SRC_IP	Sender IP address
+	DST_IP		Target IP address
+
+=item B<ash>
+
+ash [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]
+
+Unix shell interpreter
+
+=item B<awk>
+
+awk [OPTIONS] [AWK_PROGRAM] [FILE]...
+
+	-v VAR=VAL	Set variable
+	-F SEP		Use SEP as field separator
+	-f FILE		Read program from FILE
+	-e AWK_PROGRAM
+
+=item B<base64>
+
+base64 [-d] [FILE]
+
+Base64 encode or decode FILE to standard output
+	-d	Decode data
+
+=item B<basename>
+
+basename FILE [SUFFIX]
+
+Strip directory path and .SUFFIX from FILE
+
+=item B<beep>
+
+beep -f FREQ -l LEN -d DELAY -r COUNT -n
+
+	-f	Frequency in Hz
+	-l	Length in ms
+	-d	Delay in ms
+	-r	Repetitions
+	-n	Start new tone
+
+=item B<blkdiscard>
+
+blkdiscard [-o OFS] [-l LEN] [-s] DEVICE
+
+Discard sectors on DEVICE
+
+	-o OFS	Byte offset into device
+	-l LEN	Number of bytes to discard
+	-s	Perform a secure discard
+
+=item B<blkid>
+
+blkid [BLOCKDEV]...
+
+Print UUIDs of all filesystems
+
+=item B<blockdev>
+
+blockdev OPTION BLOCKDEV
+
+	--setro		Set ro
+	--setrw		Set rw
+	--getro		Get ro
+	--getss		Get sector size
+	--getbsz	Get block size
+	--setbsz BYTES	Set block size
+	--getsz		Get device size in 512-byte sectors
+	--getsize64	Get device size in bytes
+	--flushbufs	Flush buffers
+	--rereadpt	Reread partition table
+
+=item B<bootchartd>
+
+bootchartd start [PROG ARGS]|stop|init
+
+Create /var/log/bootchart.tgz with boot chart data
+
+start: start background logging; with PROG, run PROG, then kill logging with USR1
+stop: send USR1 to all bootchartd processes
+init: start background logging; stop when getty/xdm is seen (for init scripts)
+Under PID 1: as init, then exec $bootchart_init, /init, /sbin/init
+
+=item B<brctl>
+
+brctl COMMAND [BRIDGE [INTERFACE]]
+
+Manage ethernet bridges
+
+Commands:
+
+	show			Show a list of bridges
+	addbr BRIDGE		Create BRIDGE
+	delbr BRIDGE		Delete BRIDGE
+	addif BRIDGE IFACE	Add IFACE to BRIDGE
+	delif BRIDGE IFACE	Delete IFACE from BRIDGE
+	setageing BRIDGE TIME		Set ageing time
+	setfd BRIDGE TIME		Set bridge forward delay
+	sethello BRIDGE TIME		Set hello time
+	setmaxage BRIDGE TIME		Set max message age
+	setpathcost BRIDGE COST		Set path cost
+	setportprio BRIDGE PRIO		Set port priority
+	setbridgeprio BRIDGE PRIO	Set bridge priority
+	stp BRIDGE [1/yes/on|0/no/off]	STP on/off
+
+=item B<bunzip2>
+
+bunzip2 [-cfk] [FILE]...
+
+Decompress FILEs (or stdin)
+
+	-c	Write to stdout
+	-f	Force
+	-k	Keep input files
+
+=item B<bzcat>
+
+bzcat [FILE]...
+
+Decompress to stdout
+
+=item B<bzip2>
+
+bzip2 [OPTIONS] [FILE]...
+
+Compress FILEs (or stdin) with bzip2 algorithm
+
+	-1..9	Compression level
+	-d	Decompress
+	-t	Test file integrity
+	-c	Write to stdout
+	-f	Force
+	-k	Keep input files
+
+=item B<cal>
+
+cal [-jy] [[MONTH] YEAR]
+
+Display a calendar
+
+	-j	Use julian dates
+	-y	Display the entire year
+
+=item B<cat>
+
+cat [-nbvteA] [FILE]...
+
+Print FILEs to stdout
+
+	-n	Number output lines
+	-b	Number nonempty lines
+	-v	Show nonprinting characters as ^x or M-x
+	-t	...and tabs as ^I
+	-e	...and end lines with $
+	-A	Same as -vte
+
+=item B<chat>
+
+chat EXPECT [SEND [EXPECT [SEND...]]]
+
+Useful for interacting with a modem connected to stdin/stdout.
+A script consists of "expect-send" argument pairs.
+Example:
+
+chat '' ATZ OK ATD123456 CONNECT '' ogin: pppuser word: ppppass '~'
+
+=item B<chattr>
+
+chattr [-R] [-v VERSION] [-+=AacDdijsStTu] FILE...
+
+Change ext2 file attributes
+
+	-R	Recurse
+	-v VER	Set version/generation number
+Modifiers:
+
+	-,+,=	Remove/add/set attributes
+Attributes:
+
+	A	Don't track atime
+	a	Append mode only
+	c	Enable compress
+	D	Write dir contents synchronously
+	d	Don't backup with dump
+	i	Cannot be modified (immutable)
+	j	Write all data to journal first
+	s	Zero disk storage when deleted
+	S	Write synchronously
+	t	Disable tail-merging of partial blocks with other files
+	u	Allow file to be undeleted
+
+=item B<chgrp>
+
+chgrp [-RhLHPcvf]... GROUP FILE...
+
+Change the group membership of each FILE to GROUP
+
+	-R	Recurse
+	-h	Affect symlinks instead of symlink targets
+	-L	Traverse all symlinks to directories
+	-H	Traverse symlinks on command line only
+	-P	Don't traverse symlinks (default)
+	-c	List changed files
+	-v	Verbose
+	-f	Hide errors
+
+=item B<chmod>
+
+chmod [-Rcvf] MODE[,MODE]... FILE...
+
+Each MODE is one or more of the letters ugoa, one of the
+symbols +-= and one or more of the letters rwxst
+
+	-R	Recurse
+	-c	List changed files
+	-v	List all files
+	-f	Hide errors
+
+=item B<chown>
+
+chown [-RhLHPcvf]... USER[:[GRP]] FILE...
+
+Change the owner and/or group of each FILE to USER and/or GRP
+
+	-R	Recurse
+	-h	Affect symlinks instead of symlink targets
+	-L	Traverse all symlinks to directories
+	-H	Traverse symlinks on command line only
+	-P	Don't traverse symlinks (default)
+	-c	List changed files
+	-v	List all files
+	-f	Hide errors
+
+=item B<chpasswd>
+
+chpasswd [--md5|--encrypted|--crypt-method]
+
+Read user:password from stdin and update /etc/passwd
+
+	-e,--encrypted		Supplied passwords are in encrypted form
+	-m,--md5		Eencrypt using md5, not des
+	-c,--crypt-method ALG	des,md5,sha256/512 (default des)
+
+=item B<chpst>
+
+chpst [-vP012] [-u USER[:GRP]] [-U USER[:GRP]] [-e DIR]
+	[-/ DIR] [-n NICE] [-m BYTES] [-d BYTES] [-o N]
+	[-p N] [-f BYTES] [-c BYTES] PROG ARGS
+
+Change the process state, run PROG
+
+	-u USER[:GRP]	Set uid and gid
+	-U USER[:GRP]	Set $UID and $GID in environment
+	-e DIR		Set environment variables as specified by files
+			in DIR: file=1st_line_of_file
+	-/ DIR		Chroot to DIR
+	-n NICE		Add NICE to nice value
+	-m BYTES	Same as -d BYTES -s BYTES -l BYTES
+	-d BYTES	Limit data segment
+	-o N		Limit number of open files per process
+	-p N		Limit number of processes per uid
+	-f BYTES	Limit output file sizes
+	-c BYTES	Limit core file size
+	-v		Verbose
+	-P		Create new process group
+	-0		Close stdin
+	-1		Close stdout
+	-2		Close stderr
+
+=item B<chroot>
+
+chroot NEWROOT [PROG ARGS]
+
+Run PROG with root directory set to NEWROOT
+
+=item B<chrt>
+
+chrt [-prfom] [PRIO] [PID | PROG ARGS]
+
+Change scheduling priority and class for a process
+
+	-p	Operate on PID
+	-r	Set SCHED_RR class
+	-f	Set SCHED_FIFO class
+	-o	Set SCHED_OTHER class
+	-m	Show min/max priorities
+
+=item B<chvt>
+
+chvt N
+
+Change the foreground virtual terminal to /dev/ttyN
+
+=item B<cksum>
+
+cksum FILE...
+
+Calculate the CRC32 checksums of FILEs
+
+=item B<clear>
+
+clear 
+
+Clear screen
+
+=item B<cmp>
+
+cmp [-l] [-s] FILE1 [FILE2 [SKIP1 [SKIP2]]]
+
+Compare FILE1 with FILE2 (or stdin)
+
+	-l	Write the byte numbers (decimal) and values (octal)
+		for all differing bytes
+	-s	Quiet
+
+=item B<comm>
+
+comm [-123] FILE1 FILE2
+
+Compare FILE1 with FILE2
+
+	-1	Suppress lines unique to FILE1
+	-2	Suppress lines unique to FILE2
+	-3	Suppress lines common to both files
+
+=item B<conspy>
+
+conspy [-vcsndfFQ] [-x COL] [-y LINE] [CONSOLE_NO]
+
+A text-mode VNC like program for Linux virtual consoles.
+To exit, quickly press ESC 3 times.
+
+	-v	Don't send keystrokes to the console
+	-c	Create missing /dev/{tty,vcsa}N
+	-s	Open a SHELL session
+	-n	Black & white
+	-d	Dump console to stdout
+	-f	Follow cursor
+	-F	Assume console is on a framebuffer device
+	-Q	Disable exit on ESC-ESC-ESC
+	-x COL	Starting column
+	-y LINE	Starting line
+
+=item B<cp>
+
+cp [OPTIONS] SOURCE... DEST
+
+Copy SOURCE(s) to DEST
+
+	-a	Same as -dpR
+	-R,-r	Recurse
+	-d,-P	Preserve symlinks (default if -R)
+	-L	Follow all symlinks
+	-H	Follow symlinks on command line
+	-p	Preserve file attributes if possible
+	-f	Overwrite
+	-i	Prompt before overwrite
+	-l,-s	Create (sym)links
+	-T	Treat DEST as a normal file
+	-u	Copy only newer files
+
+=item B<cpio>
+
+cpio [-dmvu] [-F FILE] [-R USER[:GRP]] [-H newc] [-tio] [-p DIR] [EXTR_FILE]...
+
+Extract (-i) or list (-t) files from a cpio archive, or
+take file list from stdin and create an archive (-o) or copy files (-p)
+
+Main operation mode:
+
+	-t	List
+	-i	Extract EXTR_FILEs (or all)
+	-o	Create (requires -H newc)
+	-p DIR	Copy files to DIR
+Options:
+
+	-d	Make leading directories
+	-m	Preserve mtime
+	-v	Verbose
+	-u	Overwrite
+	-F FILE	Input (-t,-i,-p) or output (-o) file
+	-R USER[:GRP]	Set owner of created files
+	-H newc	Archive format
+
+=item B<crond>
+
+crond -fbS -l N -d N -L LOGFILE -c DIR
+
+	-f	Foreground
+	-b	Background (default)
+	-S	Log to syslog (default)
+	-l N	Set log level. Most verbose 0, default 8
+	-d N	Set log level, log to stderr
+	-L FILE	Log to FILE
+	-c DIR	Cron dir. Default:/var/spool/cron/crontabs
+
+=item B<crontab>
+
+crontab [-c DIR] [-u USER] [-ler]|[FILE]
+
+	-c	Crontab directory
+	-u	User
+	-l	List crontab
+	-e	Edit crontab
+	-r	Delete crontab
+	FILE	Replace crontab by FILE ('-': stdin)
+
+=item B<cryptpw>
+
+cryptpw [OPTIONS] [PASSWORD] [SALT]
+
+Print crypt(3) hashed PASSWORD
+
+	-P,--password-fd N	Read password from fd N
+	-m,--method TYPE	des,md5,sha256/512 (default des)
+	-S,--salt SALT
+
+=item B<cttyhack>
+
+cttyhack [PROG ARGS]
+
+Give PROG a controlling tty if possible.
+Example for /etc/inittab (for busybox init):
+	::respawn:/bin/cttyhack /bin/sh
+Giving controlling tty to shell running with PID 1:
+	$ exec cttyhack sh
+Starting interactive shell from boot shell script:
+
+	setsid cttyhack sh
+
+=item B<cut>
+
+cut [OPTIONS] [FILE]...
+
+Print selected fields from each input FILE to stdout
+
+	-b LIST	Output only bytes from LIST
+	-c LIST	Output only characters from LIST
+	-d CHAR	Use CHAR instead of tab as the field delimiter
+	-s	Output only the lines containing delimiter
+	-f N	Print only these fields
+	-n	Ignored
+
+=item B<date>
+
+date [OPTIONS] [+FMT] [TIME]
+
+Display time (using +FMT), or set time
+
+	[-s,--set] TIME	Set time to TIME
+	-u,--utc	Work in UTC (don't convert to local time)
+	-R,--rfc-2822	Output RFC-2822 compliant date string
+	-I[SPEC]	Output ISO-8601 compliant date string
+			SPEC='date' (default) for date only,
+			'hours', 'minutes', or 'seconds' for date and
+			time to the indicated precision
+	-r,--reference FILE	Display last modification time of FILE
+	-d,--date TIME	Display TIME, not 'now'
+	-D FMT		Use FMT for -d TIME conversion
+
+Recognized TIME formats:
+
+	hh:mm[:ss]
+	[YYYY.]MM.DD-hh:mm[:ss]
+	YYYY-MM-DD hh:mm[:ss]
+	[[[[[YY]YY]MM]DD]hh]mm[.ss]
+	'date TIME' form accepts MMDDhhmm[[YY]YY][.ss] instead
+
+=item B<dc>
+
+dc EXPRESSION...
+
+Tiny RPN calculator. Operations:
++, add, -, sub, *, mul, /, div, %, mod, **, exp, and, or, not, xor,
+p - print top of the stack (without popping),
+f - print entire stack,
+o - pop the value and set output radix (must be 10, 16, 8 or 2).
+Examples: 'dc 2 2 add p' -> 4, 'dc 8 8 mul 2 2 + / p' -> 16
+
+=item B<dd>
+
+dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [bs=N] [count=N] [skip=N]
+	[seek=N] [conv=notrunc|noerror|sync|fsync] [iflag=skip_bytes]
+
+Copy a file with converting and formatting
+
+	if=FILE		Read from FILE instead of stdin
+	of=FILE		Write to FILE instead of stdout
+	bs=N		Read and write N bytes at a time
+	ibs=N		Read N bytes at a time
+	obs=N		Write N bytes at a time
+	count=N		Copy only N input blocks
+	skip=N		Skip N input blocks
+	seek=N		Skip N output blocks
+	conv=notrunc	Don't truncate output file
+	conv=noerror	Continue after read errors
+	conv=sync	Pad blocks with zeros
+	conv=fsync	Physically write data out before finishing
+	conv=swab	Swap every pair of bytes
+	iflag=skip_bytes	skip=N is in bytes
+	status=noxfer	Suppress rate output
+	status=none	Suppress all output
+
+N may be suffixed by c (1), w (2), b (512), kB (1000), k (1024), MB, M, GB, G
+
+=item B<deallocvt>
+
+deallocvt [N]
+
+Deallocate unused virtual terminal /dev/ttyN
+
+=item B<delgroup>
+
+delgroup [USER] GROUP
+
+Delete group GROUP from the system or user USER from group GROUP
+
+=item B<deluser>
+
+deluser [--remove-home] USER
+
+Delete USER from the system
+
+=item B<depmod>
+
+depmod [-n]
+
+Generate modules.dep.bb
+
+	-n	Dry run: print file to stdout
+
+=item B<devmem>
+
+devmem ADDRESS [WIDTH [VALUE]]
+
+Read/write from physical address
+
+	ADDRESS	Address to act upon
+	WIDTH	Width (8/16/...)
+	VALUE	Data to be written
+
+=item B<df>
+
+df [-PkmhTai] [-B SIZE] [FILESYSTEM]...
+
+Print filesystem usage statistics
+
+	-P	POSIX output format
+	-k	1024-byte blocks (default)
+	-m	1M-byte blocks
+	-h	Human readable (e.g. 1K 243M 2G)
+	-T	Print filesystem type
+	-a	Show all filesystems
+	-i	Inodes
+	-B SIZE	Blocksize
+
+=item B<dhcprelay>
+
+dhcprelay CLIENT_IFACE[,CLIENT_IFACE2]... SERVER_IFACE [SERVER_IP]
+
+Relay DHCP requests between clients and server
+
+=item B<diff>
+
+diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2
+
+Compare files line by line and output the differences between them.
+This implementation supports unified diffs only.
+
+	-a	Treat all files as text
+	-b	Ignore changes in the amount of whitespace
+	-B	Ignore changes whose lines are all blank
+	-d	Try hard to find a smaller set of changes
+	-i	Ignore case differences
+	-L	Use LABEL instead of the filename in the unified header
+	-N	Treat absent files as empty
+	-q	Output only whether files differ
+	-r	Recurse
+	-S	Start with FILE when comparing directories
+	-T	Make tabs line up by prefixing a tab when necessary
+	-s	Report when two files are the same
+	-t	Expand tabs to spaces in output
+	-U	Output LINES lines of context
+	-w	Ignore all whitespace
+
+=item B<dirname>
+
+dirname FILENAME
+
+Strip non-directory suffix from FILENAME
+
+=item B<dmesg>
+
+dmesg [-c] [-n LEVEL] [-s SIZE]
+
+Print or control the kernel ring buffer
+
+	-c		Clear ring buffer after printing
+	-n LEVEL	Set console logging level
+	-s SIZE		Buffer size
+	-r		Print raw message buffer
+
+=item B<dnsd>
+
+dnsd [-dvs] [-c CONFFILE] [-t TTL_SEC] [-p PORT] [-i ADDR]
+
+Small static DNS server daemon
+
+	-c FILE	Config file
+	-t SEC	TTL
+	-p PORT	Listen on PORT
+	-i ADDR	Listen on ADDR
+	-d	Daemonize
+	-v	Verbose
+	-s	Send successful replies only. Use this if you want
+		to use /etc/resolv.conf with two nameserver lines:
+			nameserver DNSD_SERVER
+			nameserver NORMAL_DNS_SERVER
+
+=item B<dos2unix>
+
+dos2unix [-ud] [FILE]
+
+Convert FILE in-place from DOS to Unix format.
+When no file is given, use stdin/stdout.
+
+	-u	dos2unix
+	-d	unix2dos
+
+=item B<dpkg>
+
+dpkg [-ilCPru] [-F OPT] PACKAGE
+
+Install, remove and manage Debian packages
+
+	-i,--install	Install the package
+	-l,--list	List of installed packages
+	--configure	Configure an unpackaged package
+	-P,--purge	Purge all files of a package
+	-r,--remove	Remove all but the configuration files for a package
+	--unpack	Unpack a package, but don't configure it
+	--force-depends	Ignore dependency problems
+	--force-confnew	Overwrite existing config files when installing
+	--force-confold	Keep old config files when installing
+
+=item B<dpkg-deb>
+
+dpkg-deb [-cefxX] FILE [DIR]
+
+Perform actions on Debian packages (.deb)
+
+	-c	List files
+	-f	Print control fields
+	-e	Extract control files to DIR (default: ./DEBIAN)
+	-x	Extract files to DIR (no default)
+	-X	Verbose -x
+
+=item B<du>
+
+du [-aHLdclsxhmk] [FILE]...
+
+Summarize disk space used for each FILE and/or directory
+
+	-a	Show file sizes too
+	-L	Follow all symlinks
+	-H	Follow symlinks on command line
+	-d N	Limit output to directories (and files with -a) of depth < N
+	-c	Show grand total
+	-l	Count sizes many times if hard linked
+	-s	Display only a total for each argument
+	-x	Skip directories on different filesystems
+	-h	Sizes in human readable format (e.g., 1K 243M 2G)
+	-m	Sizes in megabytes
+	-k	Sizes in kilobytes (default)
+
+=item B<dumpkmap>
+
+dumpkmap > keymap
+
+Print a binary keyboard translation table to stdout
+
+=item B<dumpleases>
+
+dumpleases [-r|-a] [-d] [-f LEASEFILE]
+
+Display DHCP leases granted by udhcpd
+
+	-f,--file FILE	Lease file
+	-r,--remaining	Show remaining time
+	-a,--absolute	Show expiration time
+	-d,--decimal	Show time in seconds
+
+=item B<echo>
+
+echo [-neE] [ARG]...
+
+Print the specified ARGs to stdout
+
+	-n	Suppress trailing newline
+	-e	Interpret backslash escapes (i.e., \t=tab)
+	-E	Don't interpret backslash escapes (default)
+
+=item B<ed>
+
+ed [FILE]
+
+=item B<eject>
+
+eject [-t] [-T] [DEVICE]
+
+Eject DEVICE or default /dev/cdrom
+
+	-s	SCSI device
+	-t	Close tray
+	-T	Open/close tray (toggle)
+
+=item B<env>
+
+env [-iu] [-] [name=value]... [PROG ARGS]
+
+Print the current environment or run PROG after setting up
+the specified environment
+
+	-, -i	Start with an empty environment
+	-u	Remove variable from the environment
+
+=item B<envdir>
+
+envdir DIR PROG ARGS
+
+Set various environment variables as specified by files
+in the directory DIR, run PROG
+
+=item B<envuidgid>
+
+envuidgid USER PROG ARGS
+
+Set $UID to USER's uid and $GID to USER's gid, run PROG
+
+=item B<ether-wake>
+
+ether-wake [-b] [-i IFACE] [-p aa:bb:cc:dd[:ee:ff]/a.b.c.d] MAC
+
+Send a magic packet to wake up sleeping machines.
+MAC must be a station address (00:11:22:33:44:55) or
+a hostname with a known 'ethers' entry.
+
+	-b		Broadcast the packet
+	-i IFACE	Interface to use (default eth0)
+	-p PASSWORD	Append four or six byte PASSWORD to the packet
+
+=item B<expand>
+
+expand [-i] [-t N] [FILE]...
+
+Convert tabs to spaces, writing to stdout
+
+	-i	Don't convert tabs after non blanks
+	-t	Tabstops every N chars
+
+=item B<expr>
+
+expr EXPRESSION
+
+Print the value of EXPRESSION to stdout
+
+EXPRESSION may be:
+
+	ARG1 | ARG2	ARG1 if it is neither null nor 0, otherwise ARG2
+	ARG1 & ARG2	ARG1 if neither argument is null or 0, otherwise 0
+	ARG1 < ARG2	1 if ARG1 is less than ARG2, else 0. Similarly:
+	ARG1 <= ARG2
+	ARG1 = ARG2
+	ARG1 != ARG2
+	ARG1 >= ARG2
+	ARG1 > ARG2
+	ARG1 + ARG2	Sum of ARG1 and ARG2. Similarly:
+	ARG1 - ARG2
+	ARG1 * ARG2
+	ARG1 / ARG2
+	ARG1 % ARG2
+	STRING : REGEXP		Anchored pattern match of REGEXP in STRING
+	match STRING REGEXP	Same as STRING : REGEXP
+	substr STRING POS LENGTH Substring of STRING, POS counted from 1
+	index STRING CHARS	Index in STRING where any CHARS is found, or 0
+	length STRING		Length of STRING
+	quote TOKEN		Interpret TOKEN as a string, even if
+				it is a keyword like 'match' or an
+				operator like '/'
+	(EXPRESSION)		Value of EXPRESSION
+
+Beware that many operators need to be escaped or quoted for shells.
+Comparisons are arithmetic if both ARGs are numbers, else
+lexicographical. Pattern matches return the string matched between
+\( and \) or null; if \( and \) are not used, they return the number
+of characters matched or 0.
+
+=item B<factor>
+
+factor [NUMBER]...
+
+Print prime factors
+
+=item B<fakeidentd>
+
+fakeidentd [-fiw] [-b ADDR] [STRING]
+
+Provide fake ident (auth) service
+
+	-f	Run in foreground
+	-i	Inetd mode
+	-w	Inetd 'wait' mode
+	-b ADDR	Bind to specified address
+	STRING	Ident answer string (default: nobody)
+
+=item B<fallocate>
+
+fallocate [-o OFS] -l LEN FILE
+
+Preallocate space for FILE
+
+	-o OFS	Offset of range
+	-l LEN	Length of range
+
+=item B<fatattr>
+
+fatattr [-+rhsvda] FILE...
+
+Change file attributes on FAT filesystem
+
+	-	Clear attributes
+	+	Set attributes
+	r	Read only
+	h	Hidden
+	s	System
+	v	Volume label
+	d	Directory
+	a	Archive
+
+=item B<fbset>
+
+fbset [OPTIONS] [MODE]
+
+Show and modify frame buffer settings
+
+=item B<fbsplash>
+
+fbsplash -s IMGFILE [-c] [-d DEV] [-i INIFILE] [-f CMD]
+
+	-s	Image
+	-c	Hide cursor
+	-d	Framebuffer device (default /dev/fb0)
+	-i	Config file (var=value):
+			BAR_LEFT,BAR_TOP,BAR_WIDTH,BAR_HEIGHT
+			BAR_R,BAR_G,BAR_B
+	-f	Control pipe (else exit after drawing image)
+			commands: 'NN' (% for progress bar) or 'exit'
+
+=item B<fdflush>
+
+fdflush DEVICE
+
+Force floppy disk drive to detect disk change
+
+=item B<fdformat>
+
+fdformat [-n] DEVICE
+
+Format floppy disk
+
+	-n	Don't verify after format
+
+=item B<fdisk>
+
+fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK
+
+Change partition table
+
+	-u		Start and End are in sectors (instead of cylinders)
+	-l		Show partition table for each DISK, then exit
+	-b 2048		(for certain MO disks) use 2048-byte sectors
+	-C CYLINDERS	Set number of cylinders/heads/sectors
+	-H HEADS	Typically 255
+	-S SECTORS	Typically 63
+
+=item B<fgconsole>
+
+fgconsole 
+
+Get active console
+
+=item B<find>
+
+find [-HL] [PATH]... [OPTIONS] [ACTIONS]
+
+Search for files and perform actions on them.
+First failed action stops processing of current file.
+Defaults: PATH is current directory, action is '-print'
+
+	-L,-follow	Follow symlinks
+	-H		...on command line only
+	-xdev		Don't descend directories on other filesystems
+	-maxdepth N	Descend at most N levels. -maxdepth 0 applies
+			actions to command line arguments only
+	-mindepth N	Don't act on first N levels
+	-depth		Act on directory *after* traversing it
+
+Actions:
+
+	( ACTIONS )	Group actions for -o / -a
+	! ACT		Invert ACT's success/failure
+	ACT1 [-a] ACT2	If ACT1 fails, stop, else do ACT2
+	ACT1 -o ACT2	If ACT1 succeeds, stop, else do ACT2
+			Note: -a has higher priority than -o
+	-name PATTERN	Match file name (w/o directory name) to PATTERN
+	-iname PATTERN	Case insensitive -name
+	-path PATTERN	Match path to PATTERN
+	-ipath PATTERN	Case insensitive -path
+	-regex PATTERN	Match path to regex PATTERN
+	-type X		File type is X (one of: f,d,l,b,c,...)
+	-perm MASK	At least one mask bit (+MASK), all bits (-MASK),
+			or exactly MASK bits are set in file's mode
+	-mtime DAYS	mtime is greater than (+N), less than (-N),
+			or exactly N days in the past
+	-mmin MINS	mtime is greater than (+N), less than (-N),
+			or exactly N minutes in the past
+	-newer FILE	mtime is more recent than FILE's
+	-inum N		File has inode number N
+	-user NAME/ID	File is owned by given user
+	-group NAME/ID	File is owned by given group
+	-size N[bck]	File size is N (c:bytes,k:kbytes,b:512 bytes(def.))
+			+/-N: file size is bigger/smaller than N
+	-links N	Number of links is greater than (+N), less than (-N),
+			or exactly N
+	-prune		If current file is directory, don't descend into it
+If none of the following actions is specified, -print is assumed
+	-print		Print file name
+	-print0		Print file name, NUL terminated
+	-exec CMD ARG ;	Run CMD with all instances of {} replaced by
+			file name. Fails if CMD exits with nonzero
+	-exec CMD ARG + Run CMD with {} replaced by list of file names
+	-delete		Delete current file/directory. Turns on -depth option
+
+=item B<findfs>
+
+findfs LABEL=label or UUID=uuid
+
+Find a filesystem device based on a label or UUID
+
+=item B<flock>
+
+flock [-sxun] FD|{FILE [-c] PROG ARGS}
+
+[Un]lock file descriptor, or lock FILE, run PROG
+
+	-s	Shared lock
+	-x	Exclusive lock (default)
+	-u	Unlock FD
+	-n	Fail rather than wait
+
+=item B<fold>
+
+fold [-bs] [-w WIDTH] [FILE]...
+
+Wrap input lines in each FILE (or stdin), writing to stdout
+
+	-b	Count bytes rather than columns
+	-s	Break at spaces
+	-w	Use WIDTH columns instead of 80
+
+=item B<free>
+
+free [-b/k/m/g]
+
+Display the amount of free and used system memory
+
+=item B<freeramdisk>
+
+freeramdisk DEVICE
+
+Free all memory used by the specified ramdisk
+
+=item B<fsck>
+
+fsck [-ANPRTV] [-t FSTYPE] [FS_OPTS] [BLOCKDEV]...
+
+Check and repair filesystems
+
+	-A	Walk /etc/fstab and check all filesystems
+	-N	Don't execute, just show what would be done
+	-P	With -A, check filesystems in parallel
+	-R	With -A, skip the root filesystem
+	-T	Don't show title on startup
+	-V	Verbose
+	-t TYPE	List of filesystem types to check
+
+=item B<fsck.minix>
+
+fsck.minix [-larvsmf] BLOCKDEV
+
+Check MINIX filesystem
+
+	-l	List all filenames
+	-r	Perform interactive repairs
+	-a	Perform automatic repairs
+	-v	Verbose
+	-s	Output superblock information
+	-m	Show "mode not cleared" warnings
+	-f	Force file system check
+
+=item B<fsfreeze>
+
+fsfreeze --[un]freeze MOUNTPOINT
+
+Flush and halt writes to MOUNTPOINT
+
+=item B<fstrim>
+
+fstrim [OPTIONS] MOUNTPOINT
+
+	-o,--offset OFFSET	Offset in bytes to discard from
+	-l,--length LEN		Bytes to discard
+	-m,--minimum MIN	Minimum extent length
+	-v,--verbose		Print number of discarded bytes
+
+=item B<fsync>
+
+fsync [-d] FILE...
+
+Write files' buffered blocks to disk
+
+	-d	Avoid syncing metadata
+
+=item B<ftpd>
+
+ftpd [-wvS] [-a USER] [-t N] [-T N] [DIR]
+
+FTP server. Chroots to DIR, if this fails (run by non-root), cds to it.
+Should be used as inetd service, inetd.conf line:
+	21 stream tcp nowait root ftpd ftpd /files/to/serve
+Can be run from tcpsvd:
+
+	tcpsvd -vE 0.0.0.0 21 ftpd /files/to/serve
+
+	-w	Allow upload
+	-a USER	Enable 'anonymous' login and map it to USER
+	-v	Log errors to stderr. -vv: verbose log
+	-S	Log errors to syslog. -SS: verbose log
+	-t,-T N	Idle and absolute timeout
+
+=item B<ftpget>
+
+ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE
+
+Download a file via FTP
+
+	-c	Continue previous transfer
+	-v	Verbose
+	-u USER	Username
+	-p PASS	Password
+	-P NUM	Port
+
+=item B<ftpput>
+
+ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE
+
+Upload a file to a FTP server
+
+	-v	Verbose
+	-u USER	Username
+	-p PASS	Password
+	-P NUM	Port number
+
+=item B<fuser>
+
+fuser [OPTIONS] FILE or PORT/PROTO
+
+Find processes which use FILEs or PORTs
+
+	-m	Find processes which use same fs as FILEs
+	-4,-6	Search only IPv4/IPv6 space
+	-s	Don't display PIDs
+	-k	Kill found processes
+	-SIGNAL	Signal to send (default: KILL)
+
+=item B<getopt>
+
+getopt [OPTIONS] [--] OPTSTRING PARAMS
+
+	-a		Allow long options starting with single -
+	-l LOPT[,...]	Long options to recognize
+	-n PROGNAME	The name under which errors are reported
+	-o OPTSTRING	Short options to recognize
+	-q		No error messages on unrecognized options
+	-Q		No normal output
+	-s SHELL	Set shell quoting conventions
+	-T		Version test (exits with 4)
+	-u		Don't quote output
+
+Example:
+
+
+O=`getopt -l bb: -- ab:c:: "$@"` || exit 1
+eval set -- "$O"
+while true; do
+	case "$1" in
+	-a)	echo A; shift;;
+	-b|--bb) echo "B:'$2'"; shift 2;;
+	-c)	case "$2" in
+		"")	echo C; shift 2;;
+		*)	echo "C:'$2'"; shift 2;;
+		esac;;
+	--)	shift; break;;
+	*)	echo Error; exit 1;;
+	esac
+done
+
+=item B<getty>
+
+getty [OPTIONS] BAUD_RATE[,BAUD_RATE]... TTY [TERMTYPE]
+
+Open TTY, prompt for login name, then invoke /bin/login
+
+	-h		Enable hardware RTS/CTS flow control
+	-L		Set CLOCAL (ignore Carrier Detect state)
+	-m		Get baud rate from modem's CONNECT status message
+	-n		Don't prompt for login name
+	-w		Wait for CR or LF before sending /etc/issue
+	-i		Don't display /etc/issue
+	-f ISSUE_FILE	Display ISSUE_FILE instead of /etc/issue
+	-l LOGIN	Invoke LOGIN instead of /bin/login
+	-t SEC		Terminate after SEC if no login name is read
+	-I INITSTR	Send INITSTR before anything else
+	-H HOST		Log HOST into the utmp file as the hostname
+
+BAUD_RATE of 0 leaves it unchanged
+
+=item B<grep>
+
+grep [-HhnlLoqvsriwFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...
+
+Search for PATTERN in FILEs (or stdin)
+
+	-H	Add 'filename:' prefix
+	-h	Do not add 'filename:' prefix
+	-n	Add 'line_no:' prefix
+	-l	Show only names of files that match
+	-L	Show only names of files that don't match
+	-c	Show only count of matching lines
+	-o	Show only the matching part of line
+	-q	Quiet. Return 0 if PATTERN is found, 1 otherwise
+	-v	Select non-matching lines
+	-s	Suppress open and read errors
+	-r	Recurse
+	-i	Ignore case
+	-w	Match whole words only
+	-x	Match whole lines only
+	-F	PATTERN is a literal (not regexp)
+	-E	PATTERN is an extended regexp
+	-m N	Match up to N times per file
+	-A N	Print N lines of trailing context
+	-B N	Print N lines of leading context
+	-C N	Same as '-A N -B N'
+	-e PTRN	Pattern to match
+	-f FILE	Read pattern from file
+
+=item B<groups>
+
+groups [USER]
+
+Print the group memberships of USER or for the current process
+
+=item B<gunzip>
+
+gunzip [-cfkt] [FILE]...
+
+Decompress FILEs (or stdin)
+
+	-c	Write to stdout
+	-f	Force
+	-k	Keep input files
+	-t	Test file integrity
+
+=item B<gzip>
+
+gzip [-cfkdt] [FILE]...
+
+Compress FILEs (or stdin)
+
+	-d	Decompress
+	-t	Test file integrity
+	-c	Write to stdout
+	-f	Force
+	-k	Keep input files
+
+=item B<halt>
+
+halt [-d DELAY] [-n] [-f] [-w]
+
+Halt the system
+
+	-d SEC	Delay interval
+	-n	Do not sync
+	-f	Force (don't go through init)
+	-w	Only write a wtmp record
+
+=item B<hd>
+
+hd FILE...
+
+hd is an alias for hexdump -C
+
+=item B<hdparm>
+
+hdparm [OPTIONS] [DEVICE]
+
+	-a	Get/set fs readahead
+	-A	Set drive read-lookahead flag (0/1)
+	-b	Get/set bus state (0 == off, 1 == on, 2 == tristate)
+	-B	Set Advanced Power Management setting (1-255)
+	-c	Get/set IDE 32-bit IO setting
+	-C	Check IDE power mode status
+	-d	Get/set using_dma flag
+	-D	Enable/disable drive defect-mgmt
+	-f	Flush buffer cache for device on exit
+	-g	Display drive geometry
+	-h	Display terse usage information
+	-i	Display drive identification
+	-I	Detailed/current information directly from drive
+	-k	Get/set keep_settings_over_reset flag (0/1)
+	-K	Set drive keep_features_over_reset flag (0/1)
+	-L	Set drive doorlock (0/1) (removable harddisks only)
+	-m	Get/set multiple sector count
+	-n	Get/set ignore-write-errors flag (0/1)
+	-p	Set PIO mode on IDE interface chipset (0,1,2,3,4,...)
+	-P	Set drive prefetch count
+	-Q	Get/set DMA tagged-queuing depth (if supported)
+	-r	Get/set readonly flag (DANGEROUS to set)
+	-R	Register an IDE interface (DANGEROUS)
+	-S	Set standby (spindown) timeout
+	-t	Perform device read timings
+	-T	Perform cache read timings
+	-u	Get/set unmaskirq flag (0/1)
+	-U	Unregister an IDE interface (DANGEROUS)
+	-v	Defaults; same as -mcudkrag for IDE drives
+	-V	Display program version and exit immediately
+	-w	Perform device reset (DANGEROUS)
+	-W	Set drive write-caching flag (0/1) (DANGEROUS)
+	-x	Tristate device for hotswap (0/1) (DANGEROUS)
+	-X	Set IDE xfer mode (DANGEROUS)
+	-y	Put IDE drive in standby mode
+	-Y	Put IDE drive to sleep
+	-Z	Disable Seagate auto-powersaving mode
+	-z	Reread partition table
+
+=item B<head>
+
+head [OPTIONS] [FILE]...
+
+Print first 10 lines of each FILE (or stdin) to stdout.
+With more than one FILE, precede each with a filename header.
+
+	-n N[kbm]	Print first N lines
+	-n -N[kbm]	Print all except N last lines
+	-c [-]N[kbm]	Print first N bytes
+	-q		Never print headers
+	-v		Always print headers
+
+N may be suffixed by k (x1024), b (x512), or m (x1024^2).
+
+=item B<hexdump>
+
+hexdump [-bcCdefnosvxR] [FILE]...
+
+Display FILEs (or stdin) in a user specified format
+
+	-b		1-byte octal display
+	-c		1-byte character display
+	-d		2-byte decimal display
+	-o		2-byte octal display
+	-x		2-byte hex display
+	-C		hex+ASCII 16 bytes per line
+	-v		Show all (no dup folding)
+	-e FORMAT_STR	Example: '16/1 "%02x|""\n"'
+	-f FORMAT_FILE
+	-n LENGTH	Show only first LENGTH bytes
+	-s OFFSET	Skip OFFSET bytes
+	-R		Reverse of 'hexdump -Cv'
+
+=item B<hexedit>
+
+hexedit FILE
+
+Edit FILE in hexadecimal
+
+=item B<hostid>
+
+hostid 
+
+Print out a unique 32-bit identifier for the machine
+
+=item B<hostname>
+
+hostname [OPTIONS] [HOSTNAME | -F FILE]
+
+Get or set hostname or DNS domain name
+
+	-s	Short
+	-i	Addresses for the hostname
+	-d	DNS domain name
+	-f	Fully qualified domain name
+	-F FILE	Use FILE's content as hostname
+
+=item B<httpd>
+
+httpd [-ifv[v]] [-c CONFFILE] [-p [IP:]PORT] [-u USER[:GRP]] [-r REALM] [-h HOME]
+or httpd -d/-e/-m STRING
+
+Listen for incoming HTTP requests
+
+	-i		Inetd mode
+	-f		Don't daemonize
+	-v[v]		Verbose
+	-p [IP:]PORT	Bind to IP:PORT (default *:80)
+	-u USER[:GRP]	Set uid/gid after binding to port
+	-r REALM	Authentication Realm for Basic Authentication
+	-h HOME		Home directory (default .)
+	-c FILE		Configuration file (default {/etc,HOME}/httpd.conf)
+	-m STRING	MD5 crypt STRING
+	-e STRING	HTML encode STRING
+	-d STRING	URL decode STRING
+
+=item B<hush>
+
+hush [-enxl] [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]
+
+Unix shell interpreter
+
+=item B<hwclock>
+
+hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [--systz] [--localtime] [-u|--utc] [-f|--rtc FILE]
+
+Query and set hardware clock (RTC)
+
+	-r	Show hardware clock time
+	-s	Set system time from hardware clock
+	-w	Set hardware clock from system time
+	--systz	Set in-kernel timezone, correct system time
+		if hardware clock is in local time
+	-u	Assume hardware clock is kept in UTC
+	--localtime	Assume hardware clock is kept in local time
+	-f FILE	Use specified device (e.g. /dev/rtc2)
+
+=item B<i2cdetect>
+
+i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]
+
+Detect I2C chips
+
+	-l	List installed buses
+	-F BUS#	List functionalities on this bus
+	-y	Disable interactive mode
+	-a	Force scanning of non-regular addresses
+	-q	Use smbus quick write commands for probing (default)
+	-r	Use smbus read byte commands for probing
+	FIRST and LAST limit probing range
+
+=item B<i2cdump>
+
+i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]
+
+Examine I2C registers
+
+	I2CBUS	I2C bus number
+	ADDRESS	0x03-0x77
+MODE is:
+
+	b	Byte (default)
+	w	Word
+	W	Word on even register addresses
+	i	I2C block
+	s	SMBus block
+	c	Consecutive byte
+	Append p for SMBus PEC
+
+	-f	Force access
+	-y	Disable interactive mode
+	-r	Limit the number of registers being accessed
+
+=item B<i2cget>
+
+i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]
+
+Read from I2C/SMBus chip registers
+
+	I2CBUS	I2C bus number
+	ADDRESS	0x03-0x77
+MODE is:
+
+	b	Read byte data (default)
+	w	Read word data
+	c	Write byte/read byte
+	Append p for SMBus PEC
+
+	-f	Force access
+	-y	Disable interactive mode
+
+=item B<i2cset>
+
+i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]
+
+Set I2C registers
+
+	I2CBUS	I2C bus number
+	ADDRESS	0x03-0x77
+MODE is:
+
+	c	Byte, no value
+	b	Byte data (default)
+	w	Word data
+	i	I2C block data
+	s	SMBus block data
+	Append p for SMBus PEC
+
+	-f	Force access
+	-y	Disable interactive mode
+	-r	Read back and compare the result
+	-m MASK	Mask specifying which bits to write
+
+=item B<id>
+
+id [OPTIONS] [USER]
+
+Print information about USER or the current user
+
+	-u	User ID
+	-g	Group ID
+	-G	Supplementary group IDs
+	-n	Print names instead of numbers
+	-r	Print real ID instead of effective ID
+
+=item B<ifconfig>
+
+ifconfig [-a] interface [address]
+
+Configure a network interface
+
+	[add ADDRESS[/PREFIXLEN]]
+	[del ADDRESS[/PREFIXLEN]]
+	[[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
+	[netmask ADDRESS] [dstaddr ADDRESS]
+	[outfill NN] [keepalive NN]
+	[hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
+	[[-]trailers] [[-]arp] [[-]allmulti]
+	[multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
+	[mem_start NN] [io_addr NN] [irq NN]
+	[up|down] ...
+
+=item B<ifdown>
+
+ifdown [-anmvf] [-i FILE] IFACE...
+
+	-a	Deconfigure all interfaces
+	-i FILE	Use FILE for interface definitions
+	-n	Print out what would happen, but don't do it
+		(note: doesn't disable mappings)
+	-m	Don't run any mappings
+	-v	Print out what would happen before doing it
+	-f	Force deconfiguration
+
+=item B<ifenslave>
+
+ifenslave [-cdf] MASTER_IFACE SLAVE_IFACE...
+
+Configure network interfaces for parallel routing
+
+	-c	Change active slave
+	-d	Remove slave interface from bonding device
+	-f	Force, even if interface is not Ethernet
+
+=item B<ifplugd>
+
+ifplugd [OPTIONS]
+
+Network interface plug detection daemon
+
+	-n		Don't daemonize
+	-s		Don't log to syslog
+	-i IFACE	Interface
+	-f/-F		Treat link detection error as link down/link up
+			(otherwise exit on error)
+	-a		Don't up interface at each link probe
+	-M		Monitor creation/destruction of interface
+			(otherwise it must exist)
+	-r PROG		Script to run
+	-x ARG		Extra argument for script
+	-I		Don't exit on nonzero exit code from script
+	-p		Don't run "up" script on startup
+	-q		Don't run "down" script on exit
+	-l		Always run script on startup
+	-t SECS		Poll time in seconds
+	-u SECS		Delay before running script after link up
+	-d SECS		Delay after link down
+	-m MODE		API mode (mii, priv, ethtool, wlan, iff, auto)
+	-k		Kill running daemon
+
+=item B<ifup>
+
+ifup [-anmvf] [-i FILE] IFACE...
+
+	-a	Configure all interfaces
+	-i FILE	Use FILE instead of /etc/network/interfaces
+	-n	Print out what would happen, but don't do it
+		(note: doesn't disable mappings)
+	-m	Don't run any mappings
+	-v	Print out what would happen before doing it
+	-f	Force configuration
+
+=item B<inetd>
+
+inetd [-fe] [-q N] [-R N] [CONFFILE]
+
+Listen for network connections and launch programs
+
+	-f	Run in foreground
+	-e	Log to stderr
+	-q N	Socket listen queue (default 128)
+	-R N	Pause services after N connects/min
+		(default 0 - disabled)
+	Default CONFFILE is /etc/inetd.conf
+
+=item B<init>
+
+init 
+
+Init is the first process started during boot. It never exits.
+It (re)spawns children according to /etc/inittab.
+
+=item B<insmod>
+
+insmod FILE [SYMBOL=VALUE]...
+
+Load kernel module
+
+=item B<install>
+
+install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST
+
+Copy files and set attributes
+
+	-c	Just copy (default)
+	-d	Create directories
+	-D	Create leading target directories
+	-s	Strip symbol table
+	-p	Preserve date
+	-o USER	Set ownership
+	-g GRP	Set group ownership
+	-m MODE	Set permissions
+	-t DIR	Install to DIR
+
+=item B<ionice>
+
+ionice [-c 1-3] [-n 0-7] [-p PID] [PROG]
+
+Change I/O priority and class
+
+	-c	Class. 1:realtime 2:best-effort 3:idle
+	-n	Priority
+
+=item B<iostat>
+
+iostat [-c] [-d] [-t] [-z] [-k|-m] [ALL|BLOCKDEV...] [INTERVAL [COUNT]]
+
+Report CPU and I/O statistics
+
+	-c	Show CPU utilization
+	-d	Show device utilization
+	-t	Print current time
+	-z	Omit devices with no activity
+	-k	Use kb/s
+	-m	Use Mb/s
+
+=item B<ip>
+
+ip [OPTIONS] address|route|link|tunnel|neigh|rule [COMMAND]
+
+OPTIONS := -f[amily] inet|inet6|link | -o[neline]
+COMMAND :=
+ip addr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX]
+ip route list|flush|add|del|change|append|replace|test ROUTE
+ip link set IFACE [up|down] [arp on|off] | show [IFACE]
+ip tunnel add|change|del|show [NAME]
+	[mode ipip|gre|sit]
+	[remote ADDR] [local ADDR] [ttl TTL]
+ip neigh show|flush [to PREFIX] [dev DEV] [nud STATE]
+ip rule [list] | add|del SELECTOR ACTION
+
+=item B<ipaddr>
+
+ipaddr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX]
+
+ipaddr add|change|replace|delete dev IFACE IFADDR
+	IFADDR := PREFIX | ADDR peer PREFIX [broadcast ADDR|+|-]
+		[anycast ADDR] [label STRING] [scope SCOPE]
+	PREFIX := ADDR[/MASK]
+	SCOPE := [host|link|global|NUMBER]
+ipaddr show|flush [dev IFACE] [scope SCOPE] [to PREFIX] [label PATTERN]
+
+=item B<ipcalc>
+
+ipcalc [OPTIONS] ADDRESS[/PREFIX] [NETMASK]
+
+Calculate and display network settings from IP address
+
+	-b	Broadcast address
+	-n	Network address
+	-m	Default netmask for IP
+	-p	Prefix for IP/NETMASK
+	-h	Resolved host name
+	-s	No error messages
+
+=item B<ipcrm>
+
+ipcrm [-MQS key] [-mqs id]
+
+Upper-case options MQS remove an object by shmkey value.
+Lower-case options remove an object by shmid value.
+
+	-mM	Remove memory segment after last detach
+	-qQ	Remove message queue
+	-sS	Remove semaphore
+
+=item B<ipcs>
+
+ipcs [[-smq] -i shmid] | [[-asmq] [-tcplu]]
+
+	-i	Show specific resource
+Resource specification:
+
+	-m	Shared memory segments
+	-q	Message queues
+	-s	Semaphore arrays
+	-a	All (default)
+Output format:
+
+	-t	Time
+	-c	Creator
+	-p	Pid
+	-l	Limits
+	-u	Summary
+
+=item B<iplink>
+
+iplink set IFACE [up|down] [arp on|off] | show [IFACE]
+
+iplink set IFACE [up|down] [arp on|off] [multicast on|off] [promisc on|off]
+	[mtu NUM] [name NAME] [qlen NUM] [address MAC]
+iplink show [IFACE]
+
+=item B<ipneigh>
+
+ipneigh show|flush [to PREFIX] [dev DEV] [nud STATE]
+
+=item B<iproute>
+
+iproute list|flush|add|del|change|append|replace|test ROUTE
+
+iproute list|flush SELECTOR
+	SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO]
+	PREFIX := default|ADDR[/MASK]
+iproute get ADDR [from ADDR iif IFACE]
+	[oif IFACE] [tos TOS]
+iproute add|del|change|append|replace|test ROUTE
+	ROUTE := NODE_SPEC [INFO_SPEC]
+	NODE_SPEC := PREFIX [table TABLE_ID] [proto RTPROTO] [scope SCOPE] [metric METRIC]
+	INFO_SPEC := NH OPTIONS
+	NH := [via [inet|inet6] ADDR] [dev IFACE] [src ADDR] [onlink]
+	OPTIONS := [mtu [lock] NUM] [advmss [lock] NUM]
+
+=item B<iprule>
+
+iprule [list] | add|del SELECTOR ACTION
+
+	SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]
+			[dev IFACE] [pref NUMBER]
+	ACTION := [table TABLE_ID] [nat ADDR]
+			[prohibit|reject|unreachable]
+			[realms [SRCREALM/]DSTREALM]
+	TABLE_ID := [local|main|default|NUMBER]
+
+=item B<iptunnel>
+
+iptunnel add|change|del|show [NAME]
+	[mode ipip|gre|sit]
+	[remote ADDR] [local ADDR] [ttl TTL]
+
+iptunnel add|change|del|show [NAME]
+	[mode ipip|gre|sit] [remote ADDR] [local ADDR]
+	[[i|o]seq] [[i|o]key KEY] [[i|o]csum]
+	[ttl TTL] [tos TOS] [[no]pmtudisc] [dev PHYS_DEV]
+
+=item B<kbd_mode>
+
+kbd_mode [-a|k|s|u] [-C TTY]
+
+Report or set VT console keyboard mode
+
+	-a	Default (ASCII)
+	-k	Medium-raw (keycode)
+	-s	Raw (scancode)
+	-u	Unicode (utf-8)
+	-C TTY	Affect TTY
+
+=item B<kill>
+
+kill [-l] [-SIG] PID...
+
+Send a signal (default: TERM) to given PIDs
+
+	-l	List all signal names and numbers
+
+=item B<killall>
+
+killall [-l] [-q] [-SIG] PROCESS_NAME...
+
+Send a signal (default: TERM) to given processes
+
+	-l	List all signal names and numbers
+	-q	Don't complain if no processes were killed
+
+=item B<killall5>
+
+killall5 [-l] [-SIG] [-o PID]...
+
+Send a signal (default: TERM) to all processes outside current session
+
+	-l	List all signal names and numbers
+	-o PID	Don't signal this PID
+
+=item B<klogd>
+
+klogd [-c N] [-n]
+
+Kernel logger
+
+	-c N	Print to console messages more urgent than prio N (1-8)
+	-n	Run in foreground
+
+=item B<last>
+
+last [-HW] [-f FILE]
+
+Show listing of the last users that logged into the system
+
+	-W	Display with no host column truncation
+	-f FILE Read from FILE instead of /var/log/wtmp
+
+=item B<less>
+
+less [-EIMmNSh~] [FILE]...
+
+View FILE (or stdin) one screenful at a time
+
+	-E	Quit once the end of a file is reached
+	-I	Ignore case in all searches
+	-M,-m	Display status line with line numbers
+		and percentage through the file
+	-N	Prefix line number to each line
+	-S	Truncate long lines
+	-~	Suppress ~s displayed past EOF
+
+=item B<link>
+
+link FILE LINK
+
+Create hard LINK to FILE
+
+=item B<ln>
+
+ln [OPTIONS] TARGET... LINK|DIR
+
+Create a link LINK or DIR/TARGET to the specified TARGET(s)
+
+	-s	Make symlinks instead of hardlinks
+	-f	Remove existing destinations
+	-n	Don't dereference symlinks - treat like normal file
+	-b	Make a backup of the target (if exists) before link operation
+	-S suf	Use suffix instead of ~ when making backup files
+	-T	2nd arg must be a DIR
+	-v	Verbose
+
+=item B<loadfont>
+
+loadfont < font
+
+Load a console font from stdin
+
+=item B<loadkmap>
+
+loadkmap < keymap
+
+Load a binary keyboard translation table from stdin
+
+=item B<logger>
+
+logger [OPTIONS] [MESSAGE]
+
+Write MESSAGE (or stdin) to syslog
+
+	-s	Log to stderr as well as the system log
+	-t TAG	Log using the specified tag (defaults to user name)
+	-p PRIO	Priority (numeric or facility.level pair)
+
+=item B<login>
+
+login [-p] [-h HOST] [[-f] USER]
+
+Begin a new session on the system
+
+	-f	Don't authenticate (user already authenticated)
+	-h HOST	Host user came from (for network logins)
+	-p	Preserve environment
+
+=item B<logname>
+
+logname 
+
+Print the name of the current user
+
+=item B<logread>
+
+logread [-fF]
+
+Show messages in syslogd's circular buffer
+
+	-f	Output data as log grows
+	-F	Same as -f, but dump buffer first
+
+=item B<losetup>
+
+losetup [-r] [-o OFS] {-f|LOOPDEV} FILE - associate loop devices
+	losetup -d LOOPDEV - disassociate
+	losetup -a - show status
+	losetup -f - show next free loop device
+
+	-o OFS	Start OFS bytes into FILE
+	-r	Read-only
+	-f	Show/use next free loop device
+
+=item B<lpd>
+
+lpd SPOOLDIR [HELPER [ARGS]]
+
+SPOOLDIR must contain (symlinks to) device nodes or directories
+with names matching print queue names. In the first case, jobs are
+sent directly to the device. Otherwise each job is stored in queue
+directory and HELPER program is called. Name of file to print
+is passed in $DATAFILE variable.
+Example:
+
+	tcpsvd -E 0 515 softlimit -m 999999 lpd /var/spool ./print
+
+=item B<lpq>
+
+lpq [-P queue[@host[:port]]] [-U USERNAME] [-d JOBID]... [-fs]
+
+	-P	lp service to connect to (else uses $PRINTER)
+	-d	Delete jobs
+	-f	Force any waiting job to be printed
+	-s	Short display
+
+=item B<lpr>
+
+lpr -P queue[@host[:port]] -U USERNAME -J TITLE -Vmh [FILE]...
+
+	-P	lp service to connect to (else uses $PRINTER)
+	-m	Send mail on completion
+	-h	Print banner page too
+	-V	Verbose
+
+=item B<ls>
+
+ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...
+
+List directory contents
+
+	-1	One column output
+	-a	Include entries which start with .
+	-A	Like -a, but exclude . and ..
+	-x	List by lines
+	-d	List directory entries instead of contents
+	-L	Follow symlinks
+	-H	Follow symlinks on command line
+	-R	Recurse
+	-p	Append / to dir entries
+	-F	Append indicator (one of */=@|) to entries
+	-l	Long listing format
+	-i	List inode numbers
+	-n	List numeric UIDs and GIDs instead of names
+	-s	List allocated blocks
+	-lc	List ctime
+	-lu	List atime
+	--full-time	List full date and time
+	-h	Human readable sizes (1K 243M 2G)
+	--group-directories-first
+	-S	Sort by size
+	-X	Sort by extension
+	-v	Sort by version
+	-t	Sort by mtime
+	-tc	Sort by ctime
+	-tu	Sort by atime
+	-r	Reverse sort order
+	-w N	Format N columns wide
+	--color[={always,never,auto}]	Control coloring
+
+=item B<lsattr>
+
+lsattr [-Radlv] [FILE]...
+
+List ext2 file attributes
+
+	-R	Recurse
+	-a	Don't hide entries starting with .
+	-d	List directory entries instead of contents
+	-l	List long flag names
+	-v	List version/generation number
+
+=item B<lsmod>
+
+lsmod 
+
+List loaded kernel modules
+
+=item B<lsof>
+
+lsof 
+
+Show all open files
+
+=item B<lspci>
+
+lspci [-mk]
+
+List all PCI devices
+
+	-m	Parsable output
+	-k	Show driver
+
+=item B<lzcat>
+
+lzcat [FILE]...
+
+Decompress to stdout
+
+=item B<lzma>
+
+lzma -d [-cfk] [FILE]...
+
+Decompress FILE (or stdin)
+
+	-d	Decompress
+	-c	Write to stdout
+	-f	Force
+	-k	Keep input files
+
+=item B<lzop>
+
+lzop [-cfUvd123456789CF] [FILE]...
+
+	-1..9	Compression level
+	-d	Decompress
+	-c	Write to stdout
+	-f	Force
+	-U	Delete input files
+	-v	Verbose
+	-F	Don't store or verify checksum
+	-C	Also write checksum of compressed block
+
+=item B<makedevs>
+
+makedevs [-d device_table] rootdir
+
+Create a range of special files as specified in a device table.
+Device table entries take the form of:
+
+<name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count>
+Where name is the file name, type can be one of:
+	f	Regular file
+	d	Directory
+	c	Character device
+	b	Block device
+	p	Fifo (named pipe)
+uid is the user id for the target file, gid is the group id for the
+target file. The rest of the entries (major, minor, etc) apply to
+to device special files. A '-' may be used for blank entries.
+
+=item B<makemime>
+
+makemime [OPTIONS] [FILE]...
+
+Create multipart MIME-encoded message from FILEs
+
+	-o FILE	Output. Default: stdout
+	-a HDR	Add header(s). Examples:
+		"From: user@host.org", "Date: `date -R`"
+	-c CT	Content type. Default: application/octet-stream
+	-C CS	Charset. Default: us-ascii
+
+Other options are silently ignored
+
+=item B<man>
+
+man [-aw] [MANPAGE]...
+
+Format and display manual page
+
+	-a	Display all pages
+	-w	Show page locations
+
+$COLUMNS overrides output width
+
+=item B<md5sum>
+
+md5sum [-c[sw]] [FILE]...
+
+Print or check MD5 checksums
+
+	-c	Check sums against list in FILEs
+	-s	Don't output anything, status code shows success
+	-w	Warn about improperly formatted checksum lines
+
+=item B<mdev>
+
+mdev [-s]
+
+mdev -s is to be run during boot to scan /sys and populate /dev.
+
+Bare mdev is a kernel hotplug helper. To activate it:
+	echo /sbin/mdev >/proc/sys/kernel/hotplug
+
+It uses /etc/mdev.conf with lines
+	[-][ENV=regex;]...DEVNAME UID:GID PERM [>|=PATH]|[!] [@|$|*PROG]
+where DEVNAME is device name regex, @major,minor[-minor2], or
+environment variable regex. A common use of the latter is
+to load modules for hotplugged devices:
+
+	$MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"
+
+If /dev/mdev.seq file exists, mdev will wait for its value
+to match $SEQNUM variable. This prevents plug/unplug races.
+To activate this feature, create empty /dev/mdev.seq at boot.
+
+If /dev/mdev.log file exists, debug log will be appended to it.
+
+=item B<mesg>
+
+mesg [y|n]
+
+Control write access to your terminal
+	y	Allow write access to your terminal
+	n	Disallow write access to your terminal
+
+=item B<microcom>
+
+microcom [-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY
+
+Copy bytes for stdin to TTY and from TTY to stdout
+
+	-d	Wait up to DELAY ms for TTY output before sending every
+		next byte to it
+	-t	Exit if both stdin and TTY are silent for TIMEOUT ms
+	-s	Set serial line to SPEED
+	-X	Disable special meaning of NUL and Ctrl-X from stdin
+
+=item B<mkdir>
+
+mkdir [OPTIONS] DIRECTORY...
+
+Create DIRECTORY
+
+	-m MODE	Mode
+	-p	No error if exists; make parent directories as needed
+
+=item B<mkdosfs>
+
+mkdosfs [-v] [-n LABEL] BLOCKDEV [KBYTES]
+
+Make a FAT32 filesystem
+
+	-v	Verbose
+	-n LBL	Volume label
+
+=item B<mke2fs>
+
+mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]
+
+	-b BLK_SIZE	Block size, bytes
+	-F		Force
+	-i RATIO	Max number of files is filesystem_size / RATIO
+	-I BYTES	Inode size (min 128)
+	-L LBL		Volume label
+	-m PERCENT	Percent of blocks to reserve for admin
+	-n		Dry run
+
+=item B<mkfifo>
+
+mkfifo [-m MODE] NAME
+
+Create named pipe
+
+	-m MODE	Mode (default a=rw)
+
+=item B<mkfs.ext2>
+
+mkfs.ext2 [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]
+
+	-b BLK_SIZE	Block size, bytes
+	-F		Force
+	-i RATIO	Max number of files is filesystem_size / RATIO
+	-I BYTES	Inode size (min 128)
+	-L LBL		Volume label
+	-m PERCENT	Percent of blocks to reserve for admin
+	-n		Dry run
+
+=item B<mkfs.minix>
+
+mkfs.minix [-c | -l FILE] [-nXX] [-iXX] BLOCKDEV [KBYTES]
+
+Make a MINIX filesystem
+
+	-c		Check device for bad blocks
+	-n [14|30]	Maximum length of filenames
+	-i INODES	Number of inodes for the filesystem
+	-l FILE		Read bad blocks list from FILE
+	-v		Make version 2 filesystem
+
+=item B<mkfs.vfat>
+
+mkfs.vfat [-v] [-n LABEL] BLOCKDEV [KBYTES]
+
+Make a FAT32 filesystem
+
+	-v	Verbose
+	-n LBL	Volume label
+
+=item B<mknod>
+
+mknod [-m MODE] NAME TYPE MAJOR MINOR
+
+Create a special file (block, character, or pipe)
+
+	-m MODE	Creation mode (default a=rw)
+TYPE:
+	b	Block device
+	c or u	Character device
+	p	Named pipe (MAJOR and MINOR are ignored)
+
+=item B<mkpasswd>
+
+mkpasswd [OPTIONS] [PASSWORD] [SALT]
+
+Print crypt(3) hashed PASSWORD
+
+	-P,--password-fd N	Read password from fd N
+	-m,--method TYPE	des,md5,sha256/512 (default des)
+	-S,--salt SALT
+
+=item B<mkswap>
+
+mkswap [-L LBL] BLOCKDEV [KBYTES]
+
+Prepare BLOCKDEV to be used as swap partition
+
+	-L LBL	Label
+
+=item B<mktemp>
+
+mktemp [-dt] [-p DIR] [TEMPLATE]
+
+Create a temporary file with name based on TEMPLATE and print its name.
+TEMPLATE must end with XXXXXX (e.g. [/dir/]nameXXXXXX).
+Without TEMPLATE, -t tmp.XXXXXX is assumed.
+
+	-d	Make directory, not file
+	-q	Fail silently on errors
+	-t	Prepend base directory name to TEMPLATE
+	-p DIR	Use DIR as a base directory (implies -t)
+	-u	Do not create anything; print a name
+
+Base directory is: -p DIR, else $TMPDIR, else /tmp
+
+=item B<modinfo>
+
+modinfo [-adlpn0] [-F keyword] MODULE
+
+	-a		Shortcut for '-F author'
+	-d		Shortcut for '-F description'
+	-l		Shortcut for '-F license'
+	-p		Shortcut for '-F parm'
+	-F keyword	Keyword to look for
+	-0		Separate output with NULs
+
+=item B<modprobe>
+
+modprobe [-rq] MODULE [SYMBOL=VALUE]...
+
+	-r	Remove MODULE
+	-q	Quiet
+
+=item B<more>
+
+more [FILE]...
+
+View FILE (or stdin) one screenful at a time
+
+=item B<mount>
+
+mount [OPTIONS] [-o OPT] DEVICE NODE
+
+Mount a filesystem. Filesystem autodetection requires /proc.
+
+	-a		Mount all filesystems in fstab
+	-f		Dry run
+	-v		Verbose
+	-r		Read-only mount
+	-t FSTYPE[,...]	Filesystem type(s)
+	-T FILE		Read FILE instead of /etc/fstab
+	-O OPT		Mount only filesystems with option OPT (-a only)
+-o OPT:
+	loop		Ignored (loop devices are autodetected)
+	[a]sync		Writes are [a]synchronous
+	[no]atime	Disable/enable updates to inode access times
+	[no]diratime	Disable/enable atime updates to directories
+	[no]relatime	Disable/enable atime updates relative to modification time
+	[no]dev		(Dis)allow use of special device files
+	[no]exec	(Dis)allow use of executable files
+	[no]suid	(Dis)allow set-user-id-root programs
+	[r]shared	Convert [recursively] to a shared subtree
+	[r]slave	Convert [recursively] to a slave subtree
+	[r]private	Convert [recursively] to a private subtree
+	[un]bindable	Make mount point [un]able to be bind mounted
+	[r]bind		Bind a file or directory [recursively] to another location
+	move		Relocate an existing mount point
+	remount		Remount a mounted filesystem, changing flags
+	ro		Same as -r
+
+There are filesystem-specific -o flags.
+
+=item B<mountpoint>
+
+mountpoint [-q] <[-dn] DIR | -x DEVICE>
+
+Check if the directory is a mountpoint
+
+	-q	Quiet
+	-d	Print major/minor device number of the filesystem
+	-n	Print device name of the filesystem
+	-x	Print major/minor device number of the blockdevice
+
+=item B<mpstat>
+
+mpstat [-A] [-I SUM|CPU|ALL|SCPU] [-u] [-P num|ALL] [INTERVAL [COUNT]]
+
+Per-processor statistics
+
+	-A			Same as -I ALL -u -P ALL
+	-I SUM|CPU|ALL|SCPU	Report interrupt statistics
+	-P num|ALL		Processor to monitor
+	-u			Report CPU utilization
+
+=item B<mt>
+
+mt [-f device] opcode value
+
+Control magnetic tape drive operation
+
+Available Opcodes:
+
+
+bsf bsfm bsr bss datacompression drvbuffer eof eom erase
+fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2
+ras3 reset retension rewind rewoffline seek setblk setdensity
+setpart tell unload unlock weof wset
+
+=item B<mv>
+
+mv [-fin] SOURCE DEST
+or: mv [-fin] SOURCE... DIRECTORY
+
+Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY
+
+	-f	Don't prompt before overwriting
+	-i	Interactive, prompt before overwrite
+	-n	Don't overwrite an existing file
+
+=item B<nameif>
+
+nameif [-s] [-c FILE] [IFNAME SELECTOR]...
+
+Rename network interface while it in the down state.
+The device matched by SELECTOR is renamed to IFACE.
+SELECTOR can be a combination of:
+
+	driver=STRING
+	bus=STRING
+	phy_address=NUM
+	[mac=]XX:XX:XX:XX:XX:XX
+
+	-c FILE	Configuration file (default: /etc/mactab)
+	-s	Log to syslog
+
+=item B<nanddump>
+
+nanddump [-no] [--bb padbad|skipbad] [-s ADDR] [-l LEN] [-f FILE] MTD_DEVICE
+
+Dump MTD_DEVICE
+
+	-n	Read without ecc
+	-o	Dump oob data
+	-s ADDR	Start address
+	-l LEN	Length
+	-f FILE	Dump to file ('-' for stdout)
+	--bb METHOD
+		skipbad: skip bad blocks
+		padbad: substitute bad blocks by 0xff (default)
+
+=item B<nandwrite>
+
+nandwrite [-np] [-s ADDR] MTD_DEVICE [FILE]
+
+Write to MTD_DEVICE
+
+	-n	Write without ecc
+	-p	Pad to page size
+	-s ADDR	Start address
+
+=item B<nbd-client>
+
+nbd-client HOST PORT BLOCKDEV
+
+Connect to HOST and provide a network block device on BLOCKDEV
+
+=item B<nc>
+
+nc [OPTIONS] HOST PORT  - connect
+nc [OPTIONS] -l -p PORT [HOST] [PORT]  - listen
+
+	-e PROG	Run PROG after connect (must be last)
+	-l	Listen mode, for inbound connects
+	-lk	With -e, provides persistent server
+	-p PORT	Local port
+	-s ADDR	Local address
+	-w SEC	Timeout for connects and final net reads
+	-i SEC	Delay interval for lines sent
+	-n	Don't do DNS resolution
+	-u	UDP mode
+	-v	Verbose
+	-o FILE	Hex dump traffic
+	-z	Zero-I/O mode (scanning)
+
+=item B<netstat>
+
+netstat [-ral] [-tuwx] [-enWp]
+
+Display networking information
+
+	-r	Routing table
+	-a	All sockets
+	-l	Listening sockets
+		Else: connected sockets
+	-t	TCP sockets
+	-u	UDP sockets
+	-w	Raw sockets
+	-x	Unix sockets
+		Else: all socket types
+	-e	Other/more information
+	-n	Don't resolve names
+	-W	Wide display
+	-p	Show PID/program name for sockets
+
+=item B<nice>
+
+nice [-n ADJUST] [PROG ARGS]
+
+Change scheduling priority, run PROG
+
+	-n ADJUST	Adjust priority by ADJUST
+
+=item B<nl>
+
+nl [OPTIONS] [FILE]...
+
+Write FILEs to standard output with line numbers added
+
+	-b STYLE	Which lines to number - a: all, t: nonempty, n: none
+	-i N		Line number increment
+	-s STRING	Use STRING as line number separator
+	-v N		Start from N
+	-w N		Width of line numbers
+
+=item B<nmeter>
+
+nmeter [-d MSEC] FORMAT_STRING
+
+Monitor system in real time
+
+ -d MSEC	Milliseconds between updates, default:1000, none:-1
+
+Format specifiers:
+
+ %Nc or %[cN]	CPU. N - bar size (default 10)
+		(displays: S:system U:user N:niced D:iowait I:irq i:softirq)
+ %[nINTERFACE]	Network INTERFACE
+ %m		Allocated memory
+ %[mf]		Free memory
+ %[mt]		Total memory
+ %s		Allocated swap
+ %f		Number of used file descriptors
+ %Ni		Total/specific IRQ rate
+ %x		Context switch rate
+ %p		Forks
+ %[pn]		# of processes
+ %b		Block io
+ %Nt		Time (with N decimal points)
+ %r		Print <cr> instead of <lf> at EOL
+
+=item B<nohup>
+
+nohup PROG ARGS
+
+Run PROG immune to hangups, with output to a non-tty
+
+=item B<nproc>
+
+nproc 
+
+Print number of CPUs
+
+=item B<nsenter>
+
+nsenter [OPTIONS] [PROG [ARGS]]
+
+	-t PID		Target process to get namespaces from
+	-m[FILE]	Enter mount namespace
+	-u[FILE]	Enter UTS namespace (hostname etc)
+	-i[FILE]	Enter System V IPC namespace
+	-n[FILE]	Enter network namespace
+	-p[FILE]	Enter pid namespace
+	-U[FILE]	Enter user namespace
+	-S UID		Set uid in entered namespace
+	-G GID		Set gid in entered namespace
+	--preserve-credentials	Don't touch uids or gids
+	-r[DIR]		Set root directory
+	-w[DIR]		Set working directory
+	-F		Don't fork before exec'ing PROG
+
+=item B<nslookup>
+
+nslookup [HOST] [SERVER]
+
+Query the nameserver for the IP address of the given HOST
+optionally using a specified DNS server
+
+=item B<ntpd>
+
+ntpd [-dnqNwl -I IFACE] [-S PROG] [-p PEER]...
+
+NTP client/server
+
+	-d	Verbose (may be repeated)
+	-n	Do not daemonize
+	-q	Quit after clock is set
+	-N	Run at high priority
+	-w	Do not set time (only query peers), implies -n
+	-S PROG	Run PROG after stepping time, stratum change, and every 11 mins
+	-p PEER	Obtain time from PEER (may be repeated)
+		If -p is not given, 'server HOST' lines
+		from /etc/ntp.conf are used
+	-l	Also run as server on port 123
+	-I IFACE Bind server to IFACE, implies -l
+
+=item B<nuke>
+
+nuke DIR...
+
+Remove DIRs
+
+=item B<od>
+
+od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE]...
+
+Print FILEs (or stdin) unambiguously, as octal bytes by default
+
+=item B<openvt>
+
+openvt [-c N] [-sw] [PROG ARGS]
+
+Start PROG on a new virtual terminal
+
+	-c N	Use specified VT
+	-s	Switch to the VT
+	-w	Wait for PROG to exit
+
+=item B<partprobe>
+
+partprobe DEVICE...
+
+Ask kernel to rescan partition table
+
+=item B<passwd>
+
+passwd [OPTIONS] [USER]
+
+Change USER's password (default: current user)
+
+	-a ALG	des,md5,sha256/512 (default des)
+	-d	Set password to ''
+	-l	Lock (disable) account
+	-u	Unlock (enable) account
+
+=item B<paste>
+
+paste [OPTIONS] [FILE]...
+
+Paste lines from each input file, separated with tab
+
+	-d LIST	Use delimiters from LIST, not tab
+	-s      Serial: one file at a time
+
+=item B<patch>
+
+patch [OPTIONS] [ORIGFILE [PATCHFILE]]
+
+	-p,--strip N		Strip N leading components from file names
+	-i,--input DIFF		Read DIFF instead of stdin
+	-R,--reverse		Reverse patch
+	-N,--forward		Ignore already applied patches
+	-E,--remove-empty-files	Remove output files if they become empty
+
+=item B<pgrep>
+
+pgrep [-flanovx] [-s SID|-P PPID|PATTERN]
+
+Display process(es) selected by regex PATTERN
+
+	-l	Show command name too
+	-a	Show command line too
+	-f	Match against entire command line
+	-n	Show the newest process only
+	-o	Show the oldest process only
+	-v	Negate the match
+	-x	Match whole name (not substring)
+	-s	Match session ID (0 for current)
+	-P	Match parent process ID
+
+=item B<pidof>
+
+pidof [OPTIONS] [NAME]...
+
+List PIDs of all processes with names that match NAMEs
+
+	-s	Show only one PID
+	-o PID	Omit given pid
+		Use %PPID to omit pid of pidof's parent
+
+=item B<ping>
+
+ping [OPTIONS] HOST
+
+Send ICMP ECHO_REQUEST packets to network hosts
+
+	-4,-6		Force IP or IPv6 name resolution
+	-c CNT		Send only CNT pings
+	-s SIZE		Send SIZE data bytes in packets (default 56)
+	-t TTL		Set TTL
+	-I IFACE/IP	Source interface or IP address
+	-W SEC		Seconds to wait for the first response (default 10)
+			(after all -c CNT packets are sent)
+	-w SEC		Seconds until ping exits (default:infinite)
+			(can exit earlier with -c CNT)
+	-q		Quiet, only display output at start
+			and when finished
+	-p HEXBYTE	Pattern to use for payload
+
+=item B<ping6>
+
+ping6 [OPTIONS] HOST
+
+Send ICMP ECHO_REQUEST packets to network hosts
+
+	-c CNT		Send only CNT pings
+	-s SIZE		Send SIZE data bytes in packets (default 56)
+	-I IFACE/IP	Source interface or IP address
+	-q		Quiet, only display output at start
+			and when finished
+	-p HEXBYTE	Pattern to use for payload
+
+=item B<pivot_root>
+
+pivot_root NEW_ROOT PUT_OLD
+
+Move the current root file system to PUT_OLD and make NEW_ROOT
+the new root file system
+
+=item B<pkill>
+
+pkill [-l|-SIGNAL] [-fnovx] [-s SID|-P PPID|PATTERN]
+
+Send a signal to process(es) selected by regex PATTERN
+
+	-l	List all signals
+	-f	Match against entire command line
+	-n	Signal the newest process only
+	-o	Signal the oldest process only
+	-v	Negate the match
+	-x	Match whole name (not substring)
+	-s	Match session ID (0 for current)
+	-P	Match parent process ID
+
+=item B<pmap>
+
+pmap [-xq] PID...
+
+Display process memory usage
+
+	-x	Show details
+	-q	Quiet
+
+=item B<popmaildir>
+
+popmaildir [OPTIONS] MAILDIR [CONN_HELPER ARGS]
+
+Fetch content of remote mailbox to local maildir
+
+	-s		Skip authorization
+	-T		Get messages with TOP instead of RETR
+	-k		Keep retrieved messages on the server
+	-t SEC		Network timeout
+	-F "PROG ARGS"	Filter program (may be repeated)
+	-M "PROG ARGS"	Delivery program
+
+Fetch from plain POP3 server:
+popmaildir -k DIR nc pop3.server.com 110 <user_and_pass.txt
+Fetch from SSLed POP3 server and delete fetched emails:
+popmaildir DIR -- openssl s_client -quiet -connect pop3.server.com:995 <user_and_pass.txt
+
+=item B<poweroff>
+
+poweroff [-d DELAY] [-n] [-f]
+
+Halt and shut off power
+
+	-d SEC	Delay interval
+	-n	Do not sync
+	-f	Force (don't go through init)
+
+=item B<powertop>
+
+powertop 
+
+Analyze power consumption on Intel-based laptops
+
+=item B<printenv>
+
+printenv [VARIABLE]...
+
+Print environment VARIABLEs.
+If no VARIABLE specified, print all.
+
+=item B<printf>
+
+printf FORMAT [ARG]...
+
+Format and print ARG(s) according to FORMAT (a-la C printf)
+
+=item B<ps>
+
+ps [-o COL1,COL2=HEADER] [-T]
+
+Show list of processes
+
+	-o COL1,COL2=HEADER	Select columns for display
+	-T			Show threads
+
+=item B<pscan>
+
+pscan [-cb] [-p MIN_PORT] [-P MAX_PORT] [-t TIMEOUT] [-T MIN_RTT] HOST
+
+Scan a host, print all open ports
+
+	-c	Show closed ports too
+	-b	Show blocked ports too
+	-p	Scan from this port (default 1)
+	-P	Scan up to this port (default 1024)
+	-t	Timeout (default 5000 ms)
+	-T	Minimum rtt (default 5 ms, increase for congested hosts)
+
+=item B<pstree>
+
+pstree [-p] [PID|USER]
+
+Display process tree, optionally start from USER or PID
+
+	-p	Show pids
+
+=item B<pwd>
+
+pwd 
+
+Print the full filename of the current working directory
+
+=item B<pwdx>
+
+pwdx PID...
+
+Show current directory for PIDs
+
+=item B<raidautorun>
+
+raidautorun DEVICE
+
+Tell the kernel to automatically search and start RAID arrays
+
+=item B<rdate>
+
+rdate [-s/-p] HOST
+
+Set and print time from HOST using RFC 868
+
+	-s	Only set system time
+	-p	Only print time
+
+=item B<rdev>
+
+rdev 
+
+Print the device node associated with the filesystem mounted at '/'
+
+=item B<readahead>
+
+readahead [FILE]...
+
+Preload FILEs to RAM
+
+=item B<readlink>
+
+readlink [-fnv] FILE
+
+Display the value of a symlink
+
+	-f	Canonicalize by following all symlinks
+	-n	Don't add newline
+	-v	Verbose
+
+=item B<readprofile>
+
+readprofile [OPTIONS]
+
+	-m mapfile	(Default: /boot/System.map)
+	-p profile	(Default: /proc/profile)
+	-M NUM		Set the profiling multiplier to NUM
+	-i		Print only info about the sampling step
+	-v		Verbose
+	-a		Print all symbols, even if count is 0
+	-b		Print individual histogram-bin counts
+	-s		Print individual counters within functions
+	-r		Reset all the counters (root only)
+	-n		Disable byte order auto-detection
+
+=item B<realpath>
+
+realpath FILE...
+
+Return the absolute pathnames of given FILE
+
+=item B<reboot>
+
+reboot [-d DELAY] [-n] [-f]
+
+Reboot the system
+
+	-d SEC	Delay interval
+	-n	Do not sync
+	-f	Force (don't go through init)
+
+=item B<reformime>
+
+reformime [OPTIONS]
+
+Parse MIME-encoded message on stdin
+
+	-x PREFIX	Extract content of MIME sections to files
+	-X PROG ARGS	Filter content of MIME sections through PROG
+			Must be the last option
+
+Other options are silently ignored
+
+=item B<remove-shell>
+
+remove-shell SHELL...
+
+Remove SHELLs from /etc/shells
+
+=item B<renice>
+
+renice [-n] PRIORITY [[-p | -g | -u] ID...]...
+
+Change scheduling priority of a running process
+
+	-n	Add PRIORITY to current nice value
+		Without -n, nice value is set to PRIORITY
+	-p	Process ids (default)
+	-g	Process group ids
+	-u	Process user names
+
+=item B<reset>
+
+reset 
+
+Reset the screen
+
+=item B<resize>
+
+resize 
+
+Resize the screen
+
+=item B<resume>
+
+resume BLOCKDEV [OFFSET]
+
+Restore system state from 'suspend-to-disk' data in BLOCKDEV
+
+=item B<rev>
+
+rev [FILE]...
+
+Reverse lines of FILE
+
+=item B<rm>
+
+rm [-irf] FILE...
+
+Remove (unlink) FILEs
+
+	-i	Always prompt before removing
+	-f	Never prompt
+	-R,-r	Recurse
+
+=item B<rmdir>
+
+rmdir [OPTIONS] DIRECTORY...
+
+Remove DIRECTORY if it is empty
+
+	-p	Include parents
+	--ignore-fail-on-non-empty
+
+=item B<rmmod>
+
+rmmod MODULE...
+
+Unload kernel modules
+
+=item B<route>
+
+route [{add|del|delete}]
+
+Edit kernel routing tables
+
+	-n	Don't resolve names
+	-e	Display other/more information
+	-A inet{6}	Select address family
+
+=item B<rpm>
+
+rpm -i PACKAGE.rpm; rpm -qp[ildc] PACKAGE.rpm
+
+Manipulate RPM packages
+
+Commands:
+
+	-i	Install package
+	-qp	Query package
+	-qpi	Show information
+	-qpl	List contents
+	-qpd	List documents
+	-qpc	List config files
+
+=item B<rpm2cpio>
+
+rpm2cpio PACKAGE.rpm
+
+Output a cpio archive of the rpm file
+
+=item B<rtcwake>
+
+rtcwake [-a | -l | -u] [-d DEV] [-m MODE] [-s SEC | -t TIME]
+
+Enter a system sleep state until specified wakeup time
+
+	-a,--auto	Read clock mode from adjtime
+	-l,--local	Clock is set to local time
+	-u,--utc	Clock is set to UTC time
+	-d,--device DEV	Specify the RTC device
+	-m,--mode MODE	Set sleep state (default: standby)
+	-s,--seconds SEC Set timeout in SEC seconds from now
+	-t,--time TIME	Set timeout to TIME seconds from epoch
+
+=item B<run-init>
+
+run-init [-d CAP,CAP...] [-n] [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
+
+Free initramfs and switch to another root fs:
+
+chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /,
+execute NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.
+
+	-c DEV	Reopen stdio to DEV after switch
+	-d CAPS	Drop capabilities
+	-n	Dry run
+
+=item B<run-parts>
+
+run-parts [-a ARG]... [-u UMASK] [--reverse] [--test] [--exit-on-error] [--list] DIRECTORY
+
+Run a bunch of scripts in DIRECTORY
+
+	-a ARG		Pass ARG as argument to scripts
+	-u UMASK	Set UMASK before running scripts
+	--reverse	Reverse execution order
+	--test		Dry run
+	--exit-on-error	Exit if a script exits with non-zero
+	--list		Print names of matching files even if they are not executable
+
+=item B<runlevel>
+
+runlevel [FILE]
+
+Find the current and previous system runlevel
+
+If no utmp FILE exists or if no runlevel record can be found,
+print "unknown"
+
+=item B<runsv>
+
+runsv DIR
+
+Start and monitor a service and optionally an appendant log service
+
+=item B<runsvdir>
+
+runsvdir [-P] [-s SCRIPT] DIR
+
+Start a runsv process for each subdirectory. If it exits, restart it.
+
+	-P		Put each runsv in a new session
+	-s SCRIPT	Run SCRIPT <signo> after signal is processed
+
+=item B<rx>
+
+rx FILE
+
+Receive a file using the xmodem protocol
+
+=item B<script>
+
+script [-afq] [-t[FILE]] [-c PROG] [OUTFILE]
+
+Default OUTFILE is 'typescript'
+
+	-a	Append output
+	-c PROG	Run PROG, not shell
+	-q	Quiet
+	-t[FILE] Send timing to stderr or FILE
+
+=item B<scriptreplay>
+
+scriptreplay TIMINGFILE [TYPESCRIPT [DIVISOR]]
+
+Play back typescripts, using timing information
+
+=item B<sed>
+
+sed [-i[SFX]] [-nrE] [-f FILE]... [-e CMD]... [FILE]...
+or: sed [-i[SFX]] [-nrE] CMD [FILE]...
+
+	-e CMD	Add CMD to sed commands to be executed
+	-f FILE	Add FILE contents to sed commands to be executed
+	-i[SFX]	Edit files in-place (otherwise sends to stdout)
+		Optionally back files up, appending SFX
+	-n	Suppress automatic printing of pattern space
+	-r,-E	Use extended regex syntax
+
+If no -e or -f, the first non-option argument is the sed command string.
+Remaining arguments are input files (stdin if none).
+
+=item B<sendmail>
+
+sendmail [-tv] [-f SENDER] [-amLOGIN 4<user_pass.txt | -auUSER -apPASS]
+		[-w SECS] [-H 'PROG ARGS' | -S HOST] [RECIPIENT_EMAIL]...
+
+Read email from stdin and send it
+
+Standard options:
+
+	-t		Read additional recipients from message body
+	-f SENDER	For use in MAIL FROM:<sender>. Can be empty string
+			Default: -auUSER, or username of current UID
+	-o OPTIONS	Various options. -oi implied, others are ignored
+	-i		-oi synonym, implied and ignored
+
+Busybox specific options:
+
+	-v		Verbose
+	-w SECS		Network timeout
+	-H 'PROG ARGS'	Run connection helper. Examples:
+		openssl s_client -quiet -tls1 -starttls smtp -connect smtp.gmail.com:25
+		openssl s_client -quiet -tls1 -connect smtp.gmail.com:465
+			$SMTP_ANTISPAM_DELAY: seconds to wait after helper connect
+	-S HOST[:PORT]	Server (default $SMTPHOST or 127.0.0.1)
+	-amLOGIN	Log in using AUTH LOGIN (-amCRAM-MD5 not supported)
+	-auUSER		Username for AUTH
+	-apPASS 	Password for AUTH
+
+If no -a options are given, authentication is not done.
+If -amLOGIN is given but no -au/-ap, user/password is read from fd #4.
+Other options are silently ignored; -oi is implied.
+Use makemime to create emails with attachments.
+
+=item B<seq>
+
+seq [-w] [-s SEP] [FIRST [INC]] LAST
+
+Print numbers from FIRST to LAST, in steps of INC.
+FIRST, INC default to 1.
+
+	-w	Pad to last with leading zeros
+	-s SEP	String separator
+
+=item B<setarch>
+
+setarch PERSONALITY [-R] PROG ARGS
+
+PERSONALITY may be:
+
+	linux32	Set 32bit uname emulation
+	linux64	Set 64bit uname emulation
+
+	-R	Disable address space randomization
+
+=item B<setconsole>
+
+setconsole [-r] [DEVICE]
+
+Make writes to /dev/console appear on DEVICE (default: /dev/tty).
+Does not redirect kernel log output or reads from /dev/console.
+
+	-r	Reset: writes to /dev/console go to kernel log tty(s)
+
+=item B<setfattr>
+
+setfattr [-h] -n|-x ATTR [-v VALUE] FILE...
+
+Set extended attributes
+
+	-h		Do not follow symlinks
+	-x ATTR		Remove attribute ATTR
+	-n ATTR		Set attribute ATTR to VALUE
+	-v VALUE	(default: empty)
+
+=item B<setfont>
+
+setfont FONT [-m MAPFILE] [-C TTY]
+
+Load a console font
+
+	-m MAPFILE	Load console screen map
+	-C TTY		Affect TTY instead of /dev/tty
+
+=item B<setkeycodes>
+
+setkeycodes { SCANCODE KEYCODE }...
+
+Modify kernel's scancode-to-keycode map,
+allowing unusual keyboards to generate usable keycodes.
+
+SCANCODE is either xx or e0xx (hexadecimal), KEYCODE is decimal.
+
+=item B<setlogcons>
+
+setlogcons [N]
+
+Pin kernel output to VT console N. Default:0 (do not pin)
+
+=item B<setpriv>
+
+setpriv [OPTIONS] PROG [ARGS]
+
+Run PROG with different privilege settings
+
+-d,--dump		Show current capabilities
+--nnp,--no-new-privs	Ignore setuid/setgid bits and file capabilities
+--inh-caps CAP,CAP	Set inheritable capabilities
+--ambient-caps CAP,CAP	Set ambient capabilities
+
+=item B<setserial>
+
+setserial [-abGvz] { DEVICE [PARAMETER [ARG]]... | -g DEVICE... }
+
+Print or set serial port parameters
+
+	-a	Print all
+	-b	Print summary
+	-G	Print as setserial PARAMETERs
+	-v	Verbose
+	-z	Zero out serial flags before setting
+	-g	All args are device names
+
+PARAMETERs: (* = takes ARG, ^ = can be turned off by preceding ^)
+	*port, *irq, *divisor, *uart, *baud_base, *close_delay, *closing_wait,
+	^fourport, ^auto_irq, ^skip_test, ^sak, ^session_lockout, ^pgrp_lockout,
+	^callout_nohup, ^split_termios, ^hup_notify, ^low_latency, autoconfig,
+	spd_normal, spd_hi, spd_vhi, spd_shi, spd_warp, spd_cust
+ARG for uart:
+
+	unknown, 8250, 16450, 16550, 16550A, Cirrus, 16650, 16650V2, 16750,
+	16950, 16954, 16654, 16850, RSA, NS16550A, XSCALE, RM9000, OCTEON, AR7,
+	U6_16550A
+
+=item B<setsid>
+
+setsid [-c] PROG ARGS
+
+Run PROG in a new session. PROG will have no controlling terminal
+and will not be affected by keyboard signals (^C etc).
+
+	-c	Set controlling terminal to stdin
+
+=item B<setuidgid>
+
+setuidgid USER PROG ARGS
+
+Set uid and gid to USER's uid and gid, drop supplementary group ids,
+run PROG
+
+=item B<sh>
+
+sh [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]
+
+Unix shell interpreter
+
+=item B<sha1sum>
+
+sha1sum [-c[sw]] [FILE]...
+
+Print or check SHA1 checksums
+
+	-c	Check sums against list in FILEs
+	-s	Don't output anything, status code shows success
+	-w	Warn about improperly formatted checksum lines
+
+=item B<sha256sum>
+
+sha256sum [-c[sw]] [FILE]...
+
+Print or check SHA256 checksums
+
+	-c	Check sums against list in FILEs
+	-s	Don't output anything, status code shows success
+	-w	Warn about improperly formatted checksum lines
+
+=item B<sha3sum>
+
+sha3sum [-c[sw]] [-a BITS] [FILE]...
+
+Print or check SHA3 checksums
+
+	-c	Check sums against list in FILEs
+	-s	Don't output anything, status code shows success
+	-w	Warn about improperly formatted checksum lines
+	-a BITS	224 (default), 256, 384, 512
+
+=item B<sha512sum>
+
+sha512sum [-c[sw]] [FILE]...
+
+Print or check SHA512 checksums
+
+	-c	Check sums against list in FILEs
+	-s	Don't output anything, status code shows success
+	-w	Warn about improperly formatted checksum lines
+
+=item B<showkey>
+
+showkey [-a | -k | -s]
+
+Show keys pressed
+
+	-a	Display decimal/octal/hex values of the keys
+	-k	Display interpreted keycodes (default)
+	-s	Display raw scan-codes
+
+=item B<shred>
+
+shred FILE...
+
+Overwrite/delete FILEs
+
+	-f	Chmod to ensure writability
+	-n N	Overwrite N times (default 3)
+	-z	Final overwrite with zeros
+	-u	Remove file
+
+=item B<shuf>
+
+shuf [-e|-i L-H] [-n NUM] [-o FILE] [-z] [FILE|ARG...]
+
+Randomly permute lines
+
+	-e	Treat ARGs as lines
+	-i L-H	Treat numbers L-H as lines
+	-n NUM	Output at most NUM lines
+	-o FILE	Write to FILE, not standard output
+	-z	End lines with zero byte, not newline
+
+=item B<slattach>
+
+slattach [-ehmLF] [-c SCRIPT] [-s BAUD] [-p PROTOCOL] SERIAL_DEVICE
+
+Configure serial line as SLIP network interface
+
+	-p PROT	Protocol: slip, cslip (default), slip6, clisp6, adaptive
+	-s BAUD	Line speed
+	-e	Exit after initialization
+	-h	Exit if carrier is lost (else never exits)
+	-c PROG	Run PROG on carrier loss
+	-m	Do NOT set raw 8bit mode
+	-L	Enable 3-wire operation
+	-F	Disable RTS/CTS flow control
+
+=item B<sleep>
+
+sleep [N]...
+
+Pause for a time equal to the total of the args given, where each arg can
+have an optional suffix of (s)econds, (m)inutes, (h)ours, or (d)ays
+
+=item B<smemcap>
+
+smemcap >SMEMDATA.TAR
+
+Collect memory usage data in /proc and write it to stdout
+
+=item B<softlimit>
+
+softlimit [-a BYTES] [-m BYTES] [-d BYTES] [-s BYTES] [-l BYTES]
+	[-f BYTES] [-c BYTES] [-r BYTES] [-o N] [-p N] [-t N]
+	PROG ARGS
+
+Set soft resource limits, then run PROG
+
+	-a BYTES	Limit total size of all segments
+	-m BYTES	Same as -d BYTES -s BYTES -l BYTES -a BYTES
+	-d BYTES	Limit data segment
+	-s BYTES	Limit stack segment
+	-l BYTES	Limit locked memory size
+	-o N		Limit number of open files per process
+	-p N		Limit number of processes per uid
+Options controlling file sizes:
+
+	-f BYTES	Limit output file sizes
+	-c BYTES	Limit core file size
+Efficiency opts:
+
+	-r BYTES	Limit resident set size
+	-t N		Limit CPU time, process receives
+			a SIGXCPU after N seconds
+
+=item B<sort>
+
+sort [-nrugMcszbdfiokt] [-o FILE] [-k start[.offset][opts][,end[.offset][opts]] [-t CHAR] [FILE]...
+
+Sort lines of text
+
+	-o FILE	Output to FILE
+	-c	Check whether input is sorted
+	-b	Ignore leading blanks
+	-f	Ignore case
+	-i	Ignore unprintable characters
+	-d	Dictionary order (blank or alphanumeric only)
+	-g	General numerical sort
+	-M	Sort month
+	-n	Sort numbers
+	-t CHAR	Field separator
+	-k N[,M] Sort by Nth field
+	-r	Reverse sort order
+	-s	Stable (don't sort ties alphabetically)
+	-u	Suppress duplicate lines
+	-z	Lines are terminated by NUL, not newline
+
+=item B<split>
+
+split [OPTIONS] [INPUT [PREFIX]]
+
+	-b N[k|m]	Split by N (kilo|mega)bytes
+	-l N		Split by N lines
+	-a N		Use N letters as suffix
+
+=item B<ssl_client>
+
+ssl_client -s FD [-r FD] [-n SNI]
+
+=item B<start-stop-daemon>
+
+start-stop-daemon [OPTIONS] [-S|-K] ... [-- ARGS...]
+
+Search for matching processes, and then
+-K: stop all matching processes
+-S: start a process unless a matching process is found
+
+Process matching:
+
+	-u USERNAME|UID	Match only this user's processes
+	-n NAME		Match processes with NAME
+			in comm field in /proc/PID/stat
+	-x EXECUTABLE	Match processes with this command
+			command in /proc/PID/cmdline
+	-p FILE		Match a process with PID from FILE
+	All specified conditions must match
+-S only:
+	-x EXECUTABLE	Program to run
+	-a NAME		Zeroth argument
+	-b		Background
+	-N N		Change nice level
+	-c USER[:[GRP]]	Change user/group
+	-m		Write PID to pidfile specified by -p
+-K only:
+	-s SIG		Signal to send
+	-t		Match only, exit with 0 if found
+Other:
+
+	-o		Exit with status 0 if nothing is done
+	-v		Verbose
+	-q		Quiet
+
+=item B<stat>
+
+stat [OPTIONS] FILE...
+
+Display file (default) or filesystem status
+
+	-c FMT	Use the specified format
+	-f	Display filesystem status
+	-L	Follow links
+	-t	Terse display
+
+FMT sequences for files:
+
+ %a	Access rights in octal
+ %A	Access rights in human readable form
+ %b	Number of blocks allocated (see %B)
+ %B	Size in bytes of each block reported by %b
+ %d	Device number in decimal
+ %D	Device number in hex
+ %f	Raw mode in hex
+ %F	File type
+ %g	Group ID
+ %G	Group name
+ %h	Number of hard links
+ %i	Inode number
+ %n	File name
+ %N	File name, with -> TARGET if symlink
+ %o	I/O block size
+ %s	Total size in bytes
+ %t	Major device type in hex
+ %T	Minor device type in hex
+ %u	User ID
+ %U	User name
+ %x	Time of last access
+ %X	Time of last access as seconds since Epoch
+ %y	Time of last modification
+ %Y	Time of last modification as seconds since Epoch
+ %z	Time of last change
+ %Z	Time of last change as seconds since Epoch
+
+FMT sequences for file systems:
+
+ %a	Free blocks available to non-superuser
+ %b	Total data blocks
+ %c	Total file nodes
+ %d	Free file nodes
+ %f	Free blocks
+ %i	File System ID in hex
+ %l	Maximum length of filenames
+ %n	File name
+ %s	Block size (for faster transfer)
+ %S	Fundamental block size (for block counts)
+ %t	Type in hex
+ %T	Type in human readable form
+
+=item B<strings>
+
+strings [-fo] [-t o/d/x] [-n LEN] [FILE]...
+
+Display printable strings in a binary file
+
+	-f		Precede strings with filenames
+	-o		Precede strings with octal offsets
+	-t o/d/x	Precede strings with offsets in base 8/10/16
+	-n LEN		At least LEN characters form a string (default 4)
+
+=item B<stty>
+
+stty [-a|g] [-F DEVICE] [SETTING]...
+
+Without arguments, prints baud rate, line discipline,
+and deviations from stty sane
+
+	-F DEVICE	Open device instead of stdin
+	-a		Print all current settings in human-readable form
+	-g		Print in stty-readable form
+	[SETTING]	See manpage
+
+=item B<su>
+
+su [-lmp] [-] [-s SH] [USER [SCRIPT ARGS / -c 'CMD' ARG0 ARGS]]
+
+Run shell under USER (by default, root)
+
+	-,-l	Clear environment, go to home dir, run shell as login shell
+	-p,-m	Do not set new $HOME, $SHELL, $USER, $LOGNAME
+	-c CMD	Command to pass to 'sh -c'
+	-s SH	Shell to use instead of user's default
+
+=item B<sulogin>
+
+sulogin [-t N] [TTY]
+
+Single user login
+
+	-t N	Timeout
+
+=item B<sum>
+
+sum [-rs] [FILE]...
+
+Checksum and count the blocks in a file
+
+	-r	Use BSD sum algorithm (1K blocks)
+	-s	Use System V sum algorithm (512byte blocks)
+
+=item B<sv>
+
+sv [-v] [-w SEC] CMD SERVICE_DIR...
+
+Control services monitored by runsv supervisor.
+Commands (only first character is enough):
+
+status: query service status
+up: if service isn't running, start it. If service stops, restart it
+once: like 'up', but if service stops, don't restart it
+down: send TERM and CONT signals. If ./run exits, start ./finish
+	if it exists. After it stops, don't restart service
+exit: send TERM and CONT signals to service and log service. If they exit,
+	runsv exits too
+pause, cont, hup, alarm, interrupt, quit, 1, 2, term, kill: send
+STOP, CONT, HUP, ALRM, INT, QUIT, USR1, USR2, TERM, KILL signal to service
+
+=item B<svc>
+
+svc [-udopchaitkx] SERVICE_DIR...
+
+Control services monitored by runsv supervisor
+
+	-u	If service is not running, start it; restart if it stops
+	-d	If service is running, send TERM+CONT signals; do not restart it
+	-o	Once: if service is not running, start it; do not restart it
+	-pchaitk Send STOP, CONT, HUP, ALRM, INT, TERM, KILL signal to service
+	-x	Exit: runsv will exit as soon as the service is down
+
+=item B<svlogd>
+
+svlogd [-tttv] [-r C] [-R CHARS] [-l MATCHLEN] [-b BUFLEN] DIR...
+
+Read log data from stdin and write to rotated log files in DIRs
+
+-r C		Replace non-printable characters with C
+-R CHARS	Also replace CHARS with C (default _)
+-t		Timestamp with @tai64n
+-tt		Timestamp with yyyy-mm-dd_hh:mm:ss.sssss
+-ttt		Timestamp with yyyy-mm-ddThh:mm:ss.sssss
+-v		Verbose
+
+DIR/config file modifies behavior:
+sSIZE - when to rotate logs (default 1000000, 0 disables)
+nNUM - number of files to retain
+!PROG - process rotated log with PROG
++,-PATTERN - (de)select line for logging
+E,ePATTERN - (de)select line for stderr
+
+=item B<swapoff>
+
+swapoff [-a] [DEVICE]
+
+Stop swapping on DEVICE
+
+	-a	Stop swapping on all swap devices
+
+=item B<swapon>
+
+swapon [-a] [-e] [-d[POL]] [-p PRI] [DEVICE]
+
+Start swapping on DEVICE
+
+	-a	Start swapping on all swap devices
+	-d[POL]	Discard blocks at swapon (POL=once),
+		as freed (POL=pages), or both (POL omitted)
+	-e	Silently skip devices that do not exist
+	-p PRI	Set swap device priority
+
+=item B<switch_root>
+
+switch_root [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
+
+Free initramfs and switch to another root fs:
+
+chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /,
+execute NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.
+
+	-c DEV	Reopen stdio to DEV after switch
+
+=item B<sync>
+
+sync [-df] [FILE]...
+
+Write all buffered blocks (in FILEs) to disk
+	-d	Avoid syncing metadata
+	-f	Sync filesystems underlying FILEs
+
+=item B<sysctl>
+
+sysctl -p [-enq] [FILE...] / [-enqaw] [KEY[=VALUE]]...
+
+Show/set kernel parameters
+
+	-p	Set values from FILEs (default /etc/sysctl.conf)
+	-e	Don't warn about unknown keys
+	-n	Don't show key names
+	-q      Quiet
+	-a	Show all values
+	-w	Set values
+
+=item B<syslogd>
+
+syslogd [OPTIONS]
+
+System logging utility
+
+	-n		Run in foreground
+	-R HOST[:PORT]	Log to HOST:PORT (default PORT:514)
+	-L		Log locally and via network (default is network only if -R)
+	-C[size_kb]	Log to shared mem buffer (use logread to read it)
+	-K		Log to kernel printk buffer (use dmesg to read it)
+	-O FILE		Log to FILE (default: /var/log/messages, stdout if -)
+	-s SIZE		Max size (KB) before rotation (default 200KB, 0=off)
+	-b N		N rotated logs to keep (default 1, max 99, 0=purge)
+	-l N		Log only messages more urgent than prio N (1-8)
+	-S		Smaller output
+	-D		Drop duplicates
+	-f FILE		Use FILE as config (default:/etc/syslog.conf)
+
+=item B<tac>
+
+tac [FILE]...
+
+Concatenate FILEs and print them in reverse
+
+=item B<tail>
+
+tail [OPTIONS] [FILE]...
+
+Print last 10 lines of each FILE (or stdin) to stdout.
+With more than one FILE, precede each with a filename header.
+
+	-f		Print data as file grows
+	-c [+]N[kbm]	Print last N bytes
+	-n N[kbm]	Print last N lines
+	-n +N[kbm]	Start on Nth line and print the rest
+	-q		Never print headers
+	-s SECONDS	Wait SECONDS between reads with -f
+	-v		Always print headers
+	-F		Same as -f, but keep retrying
+
+N may be suffixed by k (x1024), b (x512), or m (x1024^2).
+
+=item B<tar>
+
+tar c|x|t [-zJjahmvO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE] [--exclude PATTERN]... [FILE]...
+
+Create, extract, or list files from a tar file
+
+Operation:
+
+	c	Create
+	x	Extract
+	t	List
+	-f FILE	Name of TARFILE ('-' for stdin/out)
+	-C DIR	Change to DIR before operation
+	-v	Verbose
+	-z	(De)compress using gzip
+	-J	(De)compress using xz
+	-j	(De)compress using bzip2
+	-a	(De)compress using lzma
+	-O	Extract to stdout
+	-h	Follow symlinks
+	-m	Don't restore mtime
+	-T FILE	File with names to include
+	-X FILE	File with glob patterns to exclude
+	--exclude PATTERN	Glob pattern to exclude
+
+=item B<taskset>
+
+taskset [-p] [HEXMASK] PID | PROG ARGS
+
+Set or get CPU affinity
+
+	-p	Operate on an existing PID
+
+=item B<tcpsvd>
+
+tcpsvd [-hEv] [-c N] [-C N[:MSG]] [-b N] [-u USER] [-l NAME] IP PORT PROG
+
+Create TCP socket, bind to IP:PORT and listen for incoming connections.
+Run PROG for each connection.
+
+	IP PORT		IP:PORT to listen on
+	PROG ARGS	Program to run
+	-u USER[:GRP]	Change to user/group after bind
+	-c N		Up to N connections simultaneously (default 30)
+	-b N		Allow backlog of approximately N TCP SYNs (default 20)
+	-C N[:MSG]	Allow only up to N connections from the same IP:
+			new connections from this IP address are closed
+			immediately, MSG is written to the peer before close
+	-E		Don't set up environment
+	-h		Look up peer's hostname
+	-l NAME		Local hostname (else look up local hostname in DNS)
+	-v		Verbose
+
+Environment if no -E:
+PROTO='TCP'
+TCPREMOTEADDR='ip:port' ('[ip]:port' for IPv6)
+TCPLOCALADDR='ip:port'
+TCPORIGDSTADDR='ip:port' of destination before firewall
+	Useful for REDIRECTed-to-local connections:
+	iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080
+TCPCONCURRENCY=num_of_connects_from_this_ip
+If -h:
+TCPLOCALHOST='hostname' (-l NAME is used if specified)
+TCPREMOTEHOST='hostname'
+
+=item B<tee>
+
+tee [-ai] [FILE]...
+
+Copy stdin to each FILE, and also to stdout
+
+	-a	Append to the given FILEs, don't overwrite
+	-i	Ignore interrupt signals (SIGINT)
+
+=item B<telnet>
+
+telnet [-a] [-l USER] HOST [PORT]
+
+Connect to telnet server
+
+	-a	Automatic login with $USER variable
+	-l USER	Automatic login as USER
+
+=item B<telnetd>
+
+telnetd [OPTIONS]
+
+Handle incoming telnet connections
+
+	-l LOGIN	Exec LOGIN on connect
+	-f ISSUE_FILE	Display ISSUE_FILE instead of /etc/issue
+	-K		Close connection as soon as login exits
+			(normally wait until all programs close slave pty)
+	-p PORT		Port to listen on
+	-b ADDR[:PORT]	Address to bind to
+	-F		Run in foreground
+	-i		Inetd mode
+	-w SEC		Inetd 'wait' mode, linger time SEC
+	-S		Log to syslog (implied by -i or without -F and -w)
+
+=item B<tftp>
+
+tftp [OPTIONS] HOST [PORT]
+
+Transfer a file from/to tftp server
+
+	-l FILE	Local FILE
+	-r FILE	Remote FILE
+	-g	Get file
+	-p	Put file
+	-b SIZE	Transfer blocks of SIZE octets
+
+=item B<tftpd>
+
+tftpd [-cr] [-u USER] [DIR]
+
+Transfer a file on tftp client's request
+
+tftpd should be used as an inetd service.
+tftpd's line for inetd.conf:
+	69 dgram udp nowait root tftpd tftpd -l /files/to/serve
+It also can be ran from udpsvd:
+
+	udpsvd -vE 0.0.0.0 69 tftpd /files/to/serve
+
+	-r	Prohibit upload
+	-c	Allow file creation via upload
+	-u	Access files as USER
+	-l	Log to syslog (inetd mode requires this)
+
+=item B<time>
+
+time [-vpa] [-o FILE] PROG ARGS
+
+Run PROG, display resource usage when it exits
+
+	-v	Verbose
+	-p	POSIX output format
+	-f FMT	Custom format
+	-o FILE	Write result to FILE
+	-a	Append (else overwrite)
+
+=item B<timeout>
+
+timeout [-t SECS] [-s SIG] PROG ARGS
+
+Runs PROG. Sends SIG to it if it is not gone in SECS seconds.
+Defaults: SECS: 10, SIG: TERM.
+
+=item B<top>
+
+top [-b] [-nCOUNT] [-dSECONDS] [-m]
+
+Provide a view of process activity in real time.
+Read the status of all processes from /proc each SECONDS
+and display a screenful of them.
+Keys:
+
+	N/M/P/T: show CPU usage, sort by pid/mem/cpu/time
+	S: show memory
+	R: reverse sort
+	H: toggle threads, 1: toggle SMP
+	Q,^C: exit
+
+Options:
+
+	-b	Batch mode
+	-n N	Exit after N iterations
+	-d N	Delay between updates
+	-m	Same as 's' key
+
+=item B<touch>
+
+touch [-c] [-d DATE] [-t DATE] [-r FILE] FILE...
+
+Update the last-modified date on the given FILE[s]
+
+	-c	Don't create files
+	-h	Don't follow links
+	-d DT	Date/time to use
+	-t DT	Date/time to use
+	-r FILE	Use FILE's date/time
+
+=item B<tr>
+
+tr [-cds] STRING1 [STRING2]
+
+Translate, squeeze, or delete characters from stdin, writing to stdout
+
+	-c	Take complement of STRING1
+	-d	Delete input characters coded STRING1
+	-s	Squeeze multiple output characters of STRING2 into one character
+
+=item B<traceroute>
+
+traceroute [-46FIlnrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT]
+	[-t TOS] [-w WAIT_SEC] [-s SRC_IP] [-i IFACE]
+	[-z PAUSE_MSEC] HOST [BYTES]
+
+Trace the route to HOST
+
+	-4,-6	Force IP or IPv6 name resolution
+	-F	Set don't fragment bit
+	-I	Use ICMP ECHO instead of UDP datagrams
+	-l	Display TTL value of the returned packet
+	-n	Print numeric addresses
+	-r	Bypass routing tables, send directly to HOST
+	-v	Verbose
+	-f N	First number of hops (default 1)
+	-m N	Max number of hops
+	-q N	Number of probes per hop (default 3)
+	-p N	Base UDP port number used in probes
+		(default 33434)
+	-s IP	Source address
+	-i IFACE Source interface
+	-t N	Type-of-service in probe packets (default 0)
+	-w SEC	Time to wait for a response (default 3)
+	-g IP	Loose source route gateway (8 max)
+
+=item B<traceroute6>
+
+traceroute6 [-nrv] [-m MAXTTL] [-q PROBES] [-p PORT]
+	[-t TOS] [-w WAIT_SEC] [-s SRC_IP] [-i IFACE]
+	HOST [BYTES]
+
+Trace the route to HOST
+
+	-n	Print numeric addresses
+	-r	Bypass routing tables, send directly to HOST
+	-v	Verbose
+	-m N	Max number of hops
+	-q N	Number of probes per hop (default 3)
+	-p N	Base UDP port number used in probes
+		(default 33434)
+	-s IP	Source address
+	-i IFACE Source interface
+	-t N	Type-of-service in probe packets (default 0)
+	-w SEC	Time wait for a response (default 3)
+
+=item B<truncate>
+
+truncate [-c] -s SIZE FILE...
+
+Truncate FILEs to the given size
+
+	-c	Do not create files
+	-s SIZE	Truncate to SIZE
+
+=item B<tty>
+
+tty 
+
+Print file name of stdin's terminal
+
+	-s	Print nothing, only return exit status
+
+=item B<ttysize>
+
+ttysize [w] [h]
+
+Print dimensions of stdin tty, or 80x24
+
+=item B<tunctl>
+
+tunctl [-f device] ([-t name] | -d name) [-u owner] [-g group] [-b]
+
+Create or delete tun interfaces
+
+	-f name		tun device (/dev/net/tun)
+	-t name		Create iface 'name'
+	-d name		Delete iface 'name'
+	-u owner	Set iface owner
+	-g group	Set iface group
+	-b		Brief output
+
+=item B<ubiattach>
+
+ubiattach -m MTD_NUM [-d UBI_NUM] [-O VID_HDR_OFF] UBI_CTRL_DEV
+
+Attach MTD device to UBI
+
+	-m MTD_NUM	MTD device number to attach
+	-d UBI_NUM	UBI device number to assign
+	-O VID_HDR_OFF	VID header offset
+
+=item B<ubidetach>
+
+ubidetach -d UBI_NUM UBI_CTRL_DEV
+
+Detach MTD device from UBI
+
+	-d UBI_NUM	UBI device number
+
+=item B<ubimkvol>
+
+ubimkvol -N NAME [-s SIZE | -m] UBI_DEVICE
+
+Create UBI volume
+
+	-a ALIGNMENT	Volume alignment (default 1)
+	-m		Set volume size to maximum available
+	-n VOLID	Volume ID. If not specified,
+			assigned automatically
+	-N NAME		Volume name
+	-s SIZE		Size in bytes
+	-t TYPE		Volume type (static|dynamic)
+
+=item B<ubirename>
+
+ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...
+
+Rename UBI volumes on UBI_DEVICE
+
+=item B<ubirmvol>
+
+ubirmvol -n VOLID / -N VOLNAME UBI_DEVICE
+
+Remove UBI volume
+
+	-n VOLID	Volume ID
+	-N VOLNAME	Volume name
+
+=item B<ubirsvol>
+
+ubirsvol -n VOLID -s SIZE UBI_DEVICE
+
+Resize UBI volume
+
+	-n VOLID	Volume ID
+	-s SIZE		Size in bytes
+
+=item B<ubiupdatevol>
+
+ubiupdatevol -t UBI_DEVICE | [-s SIZE] UBI_DEVICE IMG_FILE
+
+Update UBI volume
+
+	-t	Truncate to zero size
+	-s SIZE	Size in bytes to resize to
+
+=item B<udhcpc>
+
+udhcpc [-fbqvRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC/-n]
+	[-i IFACE] [-s PROG] [-p PIDFILE]
+	[-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]...
+
+	-i IFACE	Interface to use (default eth0)
+	-s PROG		Run PROG at DHCP events (default /usr/share/udhcpc/default.script)
+	-p FILE		Create pidfile
+	-B		Request broadcast replies
+	-t N		Send up to N discover packets (default 3)
+	-T SEC		Pause between packets (default 3)
+	-A SEC		Wait if lease is not obtained (default 20)
+	-n		Exit if lease is not obtained
+	-q		Exit after obtaining lease
+	-R		Release IP on exit
+	-f		Run in foreground
+	-b		Background if lease is not obtained
+	-S		Log to syslog too
+	-a[MSEC]	Validate offered address with ARP ping
+	-r IP		Request this IP address
+	-o		Don't request any options (unless -O is given)
+	-O OPT		Request option OPT from server (cumulative)
+	-x OPT:VAL	Include option OPT in sent packets (cumulative)
+			Examples of string, numeric, and hex byte opts:
+			-x hostname:bbox - option 12
+			-x lease:3600 - option 51 (lease time)
+			-x 0x3d:0100BEEFC0FFEE - option 61 (client id)
+	-F NAME		Ask server to update DNS mapping for NAME
+	-V VENDOR	Vendor identifier (default 'udhcp VERSION')
+	-C		Don't send MAC as client identifier
+	-v		Verbose
+Signals:
+
+	USR1	Renew lease
+	USR2	Release lease
+
+=item B<udhcpd>
+
+udhcpd [-fS] [-I ADDR] [CONFFILE]
+
+DHCP server
+
+	-f	Run in foreground
+	-S	Log to syslog too
+	-I ADDR	Local address
+	-a MSEC	Timeout for ARP ping (default 2000)
+
+=item B<udpsvd>
+
+udpsvd [-hEv] [-c N] [-u USER] [-l NAME] IP PORT PROG
+
+Create UDP socket, bind to IP:PORT and wait for incoming packets.
+Run PROG for each packet, redirecting all further packets with same
+peer ip:port to it.
+
+	IP PORT		IP:PORT to listen on
+	PROG ARGS	Program to run
+	-u USER[:GRP]	Change to user/group after bind
+	-c N		Up to N connections simultaneously (default 30)
+	-E		Don't set up environment
+	-h		Look up peer's hostname
+	-l NAME		Local hostname (else look up local hostname in DNS)
+	-v		Verbose
+
+Environment if no -E:
+PROTO='UDP'
+UDPREMOTEADDR='ip:port' ('[ip]:port' for IPv6)
+UDPLOCALADDR='ip:port'
+If -h:
+UDPLOCALHOST='hostname' (-l NAME is used if specified)
+UDPREMOTEHOST='hostname'
+
+=item B<uevent>
+
+uevent [PROG [ARGS]]
+
+uevent runs PROG for every netlink notification.
+PROG's environment contains data passed from the kernel.
+Typical usage (daemon for dynamic device node creation):
+	# uevent mdev & mdev -s
+
+=item B<umount>
+
+umount [OPTIONS] FILESYSTEM|DIRECTORY
+
+Unmount file systems
+
+	-a	Unmount all file systems
+	-r	Try to remount devices as read-only if mount is busy
+	-l	Lazy umount (detach filesystem)
+	-f	Force umount (i.e., unreachable NFS server)
+	-d	Free loop device if it has been used
+
+=item B<uname>
+
+uname [-amnrspvio]
+
+Print system information
+
+	-a	Print all
+	-m	The machine (hardware) type
+	-n	Hostname
+	-r	Kernel release
+	-s	Kernel name (default)
+	-p	Processor type
+	-v	Kernel version
+	-i	The hardware platform
+	-o	OS name
+
+=item B<unexpand>
+
+unexpand [-fa][-t N] [FILE]...
+
+Convert spaces to tabs, writing to stdout
+
+	-a	Convert all blanks
+	-f	Convert only leading blanks
+	-t N	Tabstops every N chars
+
+=item B<uniq>
+
+uniq [-cdu][-f,s,w N] [INPUT [OUTPUT]]
+
+Discard duplicate lines
+
+	-c	Prefix lines by the number of occurrences
+	-d	Only print duplicate lines
+	-u	Only print unique lines
+	-i	Ignore case
+	-f N	Skip first N fields
+	-s N	Skip first N chars (after any skipped fields)
+	-w N	Compare N characters in line
+
+=item B<unix2dos>
+
+unix2dos [-ud] [FILE]
+
+Convert FILE in-place from Unix to DOS format.
+When no file is given, use stdin/stdout.
+
+	-u	dos2unix
+	-d	unix2dos
+
+=item B<unlink>
+
+unlink FILE
+
+Delete FILE by calling unlink()
+
+=item B<unlzma>
+
+unlzma [-cfk] [FILE]...
+
+Decompress FILE (or stdin)
+
+	-c	Write to stdout
+	-f	Force
+	-k	Keep input files
+
+=item B<unshare>
+
+unshare [OPTIONS] [PROG [ARGS]]
+
+	-m,--mount[=FILE]	Unshare mount namespace
+	-u,--uts[=FILE]		Unshare UTS namespace (hostname etc.)
+	-i,--ipc[=FILE]		Unshare System V IPC namespace
+	-n,--net[=FILE]		Unshare network namespace
+	-p,--pid[=FILE]		Unshare PID namespace
+	-U,--user[=FILE]	Unshare user namespace
+	-f,--fork		Fork before execing PROG
+	-r,--map-root-user	Map current user to root (implies -U)
+	--mount-proc[=DIR]	Mount /proc filesystem first (implies -m)
+	--propagation slave|shared|private|unchanged
+				Modify mount propagation in mount namespace
+	--setgroups allow|deny	Control the setgroups syscall in user namespaces
+
+=item B<unxz>
+
+unxz [-cfk] [FILE]...
+
+Decompress FILE (or stdin)
+
+	-c	Write to stdout
+	-f	Force
+	-k	Keep input files
+
+=item B<unzip>
+
+unzip [-lnojpq] FILE[.zip] [FILE]... [-x FILE...] [-d DIR]
+
+Extract FILEs from ZIP archive
+
+	-l	List contents (with -q for short form)
+	-n	Never overwrite files (default: ask)
+	-o	Overwrite
+	-j	Do not restore paths
+	-p	Print to stdout
+	-q	Quiet
+	-x FILE	Exclude FILEs
+	-d DIR	Extract into DIR
+
+=item B<uptime>
+
+uptime 
+
+Display the time since the last boot
+
+=item B<users>
+
+users 
+
+Print the users currently logged on
+
+=item B<usleep>
+
+usleep N
+
+Pause for N microseconds
+
+=item B<uudecode>
+
+uudecode [-o OUTFILE] [INFILE]
+
+Uudecode a file
+Finds OUTFILE in uuencoded source unless -o is given
+
+=item B<uuencode>
+
+uuencode [-m] [FILE] STORED_FILENAME
+
+Uuencode FILE (or stdin) to stdout
+
+	-m	Use base64 encoding per RFC1521
+
+=item B<vconfig>
+
+vconfig COMMAND [OPTIONS]
+
+Create and remove virtual ethernet devices
+
+	add		IFACE VLAN_ID
+	rem		VLAN_NAME
+	set_flag	IFACE 0|1 VLAN_QOS
+	set_egress_map	VLAN_NAME SKB_PRIO VLAN_QOS
+	set_ingress_map	VLAN_NAME SKB_PRIO VLAN_QOS
+	set_name_type	NAME_TYPE
+
+=item B<vi>
+
+vi [OPTIONS] [FILE]...
+
+Edit FILE
+
+	-c CMD	Initial command to run ($EXINIT also available)
+	-R	Read-only
+	-H	List available features
+
+=item B<vlock>
+
+vlock [-a]
+
+Lock a virtual terminal. A password is required to unlock.
+
+	-a	Lock all VTs
+
+=item B<volname>
+
+volname [DEVICE]
+
+Show CD volume name of the DEVICE (default /dev/cdrom)
+
+=item B<w>
+
+w 
+
+Show who is logged on
+
+=item B<wall>
+
+wall [FILE]
+
+Write content of FILE or stdin to all logged-in users
+
+=item B<watch>
+
+watch [-n SEC] [-t] PROG ARGS
+
+Run PROG periodically
+
+	-n	Loop period in seconds (default 2)
+	-t	Don't print header
+
+=item B<watchdog>
+
+watchdog [-t N[ms]] [-T N[ms]] [-F] DEV
+
+Periodically write to watchdog device DEV
+
+	-T N	Reboot after N seconds if not reset (default 60)
+	-t N	Reset every N seconds (default 30)
+	-F	Run in foreground
+
+Use 500ms to specify period in milliseconds
+
+=item B<wc>
+
+wc [-cmlwL] [FILE]...
+
+Count lines, words, and bytes for each FILE (or stdin)
+
+	-c	Count bytes
+	-m	Count characters
+	-l	Count newlines
+	-w	Count words
+	-L	Print longest line length
+
+=item B<wget>
+
+wget [-c|--continue] [--spider] [-q|--quiet] [-O|--output-document FILE]
+	[--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
+	[-S|--server-response] [-U|--user-agent AGENT] [-T SEC] URL...
+
+Retrieve files via HTTP or FTP
+
+	--spider	Only check URL existence: $? is 0 if exists
+	-c		Continue retrieval of aborted transfer
+	-q		Quiet
+	-P DIR		Save to DIR (default .)
+	-S    		Show server response
+	-T SEC		Network read timeout is SEC seconds
+	-O FILE		Save to FILE ('-' for stdout)
+	-U STR		Use STR for User-Agent header
+	-Y on/off	Use proxy
+
+=item B<which>
+
+which [COMMAND]...
+
+Locate a COMMAND
+
+=item B<who>
+
+who [-a]
+
+Show who is logged on
+
+	-a	Show all
+	-H	Print column headers
+
+=item B<whoami>
+
+whoami 
+
+Print the user name associated with the current effective user id
+
+=item B<whois>
+
+whois [-i] [-h SERVER] [-p PORT] NAME...
+
+Query WHOIS info about NAME
+
+	-i	Show redirect results too
+	-h,-p	Server to query
+
+=item B<xargs>
+
+xargs [OPTIONS] [PROG ARGS]
+
+Run PROG on every item given by stdin
+
+	-p	Ask user whether to run each command
+	-r	Don't run command if input is empty
+	-0	Input is separated by NUL characters
+	-a FILE	Read from FILE instead of stdin
+	-t	Print the command on stderr before execution
+	-e[STR]	STR stops input processing
+	-n N	Pass no more than N args to PROG
+	-s N	Pass command line of no more than N bytes
+	-I STR	Replace STR within PROG ARGS with input line
+	-P N	Run up to N PROGs in parallel
+	-x	Exit if size is exceeded
+
+=item B<xxd>
+
+xxd [OPTIONS] [FILE]
+
+Hex dump FILE (or stdin)
+
+	-g N		Bytes per group
+	-c N		Bytes per line
+	-p		Show only hex bytes, assumes -c30
+	-l LENGTH	Show only first LENGTH bytes
+	-s OFFSET	Skip OFFSET bytes
+
+=item B<xz>
+
+xz -d [-cfk] [FILE]...
+
+Decompress FILE (or stdin)
+
+	-d	Decompress
+	-c	Write to stdout
+	-f	Force
+	-k	Keep input files
+
+=item B<xzcat>
+
+xzcat [FILE]...
+
+Decompress to stdout
+
+=item B<yes>
+
+yes [STRING]
+
+Repeatedly output a line with STRING, or 'y'
+
+=item B<zcat>
+
+zcat [FILE]...
+
+Decompress to stdout
+
+=item B<zcip>
+
+zcip [OPTIONS] IFACE SCRIPT
+
+Manage a ZeroConf IPv4 link-local address
+
+	-f		Run in foreground
+	-q		Quit after obtaining address
+	-r 169.254.x.x	Request this address first
+	-l x.x.0.0	Use this range instead of 169.254
+	-v		Verbose
+
+$LOGGING=none		Suppress logging
+$LOGGING=syslog 	Log to syslog
+
+With no -q, runs continuously monitoring for ARP conflicts,
+exits only on I/O errors (link down etc)
+
+=back
+
+=head1 LIBC NSS
+
+GNU Libc (glibc) uses the Name Service Switch (NSS) to configure the behavior
+of the C library for the local environment, and to configure how it reads
+system data, such as passwords and group information.  This is implemented
+using an /etc/nsswitch.conf configuration file, and using one or more of the
+/lib/libnss_* libraries.  BusyBox tries to avoid using any libc calls that make
+use of NSS.  Some applets however, such as login and su, will use libc functions
+that require NSS.
+
+If you enable CONFIG_USE_BB_PWD_GRP, BusyBox will use internal functions to
+directly access the /etc/passwd, /etc/group, and /etc/shadow files without
+using NSS.  This may allow you to run your system without the need for
+installing any of the NSS configuration files and libraries.
+
+When used with glibc, the BusyBox 'networking' applets will similarly require
+that you install at least some of the glibc NSS stuff (in particular,
+/etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*).
+
+Shameless Plug: As an alternative, one could use a C library such as uClibc.  In
+addition to making your system significantly smaller, uClibc does not require the
+use of any NSS support files or libraries.
+
+=head1 MAINTAINER
+
+Denis Vlasenko <vda.linux@googlemail.com>
+
+=head1 AUTHORS
+
+The following people have contributed code to BusyBox whether they know it or
+not.  If you have written code included in BusyBox, you should probably be
+listed here so you can obtain your bit of eternal glory.  If you should be
+listed here, or the description of what you have done needs more detail, or is
+incorrect, please send in an update.
+
+
+=for html <br>
+
+Emanuele Aina <emanuele.aina@tiscali.it>
+    run-parts
+
+=for html <br>
+
+Erik Andersen <andersen@codepoet.org>
+
+    Tons of new stuff, major rewrite of most of the
+    core apps, tons of new apps as noted in header files.
+    Lots of tedious effort writing these boring docs that
+    nobody is going to actually read.
+
+=for html <br>
+
+Laurence Anderson <l.d.anderson@warwick.ac.uk>
+
+    rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm
+
+=for html <br>
+
+Jeff Angielski <jeff@theptrgroup.com>
+
+    ftpput, ftpget
+
+=for html <br>
+
+Edward Betts <edward@debian.org>
+
+    expr, hostid, logname, whoami
+
+=for html <br>
+
+John Beppu <beppu@codepoet.org>
+
+    du, nslookup, sort
+
+=for html <br>
+
+Brian Candler <B.Candler@pobox.com>
+
+    tiny-ls(ls)
+
+=for html <br>
+
+Randolph Chung <tausq@debian.org>
+
+    fbset, ping, hostname
+
+=for html <br>
+
+Dave Cinege <dcinege@psychosis.com>
+
+    more(v2), makedevs, dutmp, modularization, auto links file,
+    various fixes, Linux Router Project maintenance
+
+=for html <br>
+
+Jordan Crouse <jordan@cosmicpenguin.net>
+
+    ipcalc
+
+=for html <br>
+
+Magnus Damm <damm@opensource.se>
+
+    tftp client insmod powerpc support
+
+=for html <br>
+
+Larry Doolittle <ldoolitt@recycle.lbl.gov>
+
+    pristine source directory compilation, lots of patches and fixes.
+
+=for html <br>
+
+Glenn Engel <glenne@engel.org>
+
+    httpd
+
+=for html <br>
+
+Gennady Feldman <gfeldman@gena01.com>
+
+    Sysklogd (single threaded syslogd, IPC Circular buffer support,
+    logread), various fixes.
+
+=for html <br>
+
+Karl M. Hegbloom <karlheg@debian.org>
+
+    cp_mv.c, the test suite, various fixes to utility.c, &c.
+
+=for html <br>
+
+Daniel Jacobowitz <dan@debian.org>
+
+    mktemp.c
+
+=for html <br>
+
+Matt Kraai <kraai@alumni.cmu.edu>
+
+    documentation, bugfixes, test suite
+
+=for html <br>
+
+Stephan Linz <linz@li-pro.net>
+
+    ipcalc, Red Hat equivalence
+
+=for html <br>
+
+John Lombardo <john@deltanet.com>
+
+    tr
+
+=for html <br>
+
+Glenn McGrath <bug1@iinet.net.au>
+
+    Common unarchiving code and unarchiving applets, ifupdown, ftpgetput,
+    nameif, sed, patch, fold, install, uudecode.
+    Various bugfixes, review and apply numerous patches.
+
+=for html <br>
+
+Manuel Novoa III <mjn3@codepoet.org>
+
+    cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
+    mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
+    get_last_path_component, simplify_path, and a number trivial libbb routines
+
+    also bug fixes, partial rewrites, and size optimizations in
+    ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
+    mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
+    interface, dutmp, ifconfig, route
+
+=for html <br>
+
+Vladimir Oleynik <dzo@simtreas.ru>
+
+    cmdedit; xargs(current), httpd(current);
+    ports: ash, crond, fdisk, inetd, stty, traceroute, top;
+    locale, various fixes
+    and irreconcilable critic of everything not perfect.
+
+=for html <br>
+
+Bruce Perens <bruce@pixar.com>
+
+    Original author of BusyBox in 1995, 1996. Some of his code can
+    still be found hiding here and there...
+
+=for html <br>
+
+Tim Riker <Tim@Rikers.org>
+
+    bug fixes, member of fan club
+
+=for html <br>
+
+Kent Robotti <robotti@metconnect.com>
+
+    reset, tons and tons of bug reports and patches.
+
+=for html <br>
+
+Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com>
+
+    wget - Contributed by permission of Covad Communications
+
+=for html <br>
+
+Pavel Roskin <proski@gnu.org>
+
+    Lots of bugs fixes and patches.
+
+=for html <br>
+
+Gyepi Sam <gyepi@praxis-sw.com>
+
+    Remote logging feature for syslogd
+
+=for html <br>
+
+Linus Torvalds <torvalds@transmeta.com>
+
+    mkswap, fsck.minix, mkfs.minix
+
+=for html <br>
+
+Mark Whitley <markw@codepoet.org>
+
+    grep, sed, cut, xargs(previous),
+    style-guide, new-applet-HOWTO, bug fixes, etc.
+
+=for html <br>
+
+Charles P. Wright <cpwright@villagenet.com>
+
+    gzip, mini-netcat(nc)
+
+=for html <br>
+
+Enrique Zanardi <ezanardi@ull.es>
+
+    tarcat (since removed), loadkmap, various fixes, Debian maintenance
+
+=for html <br>
+
+Tito Ragusa <farmatito@tiscali.it>
+
+    devfsd and size optimizations in strings, openvt and deallocvt.
+
+=for html <br>
+
+Paul Fox <pgf@foxharp.boston.ma.us>
+
+    vi editing mode for ash, various other patches/fixes
+
+=for html <br>
+
+Roberto A. Foglietta <me@roberto.foglietta.name>
+
+    port: dnsd
+
+=for html <br>
+
+Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
+
+    misc
+
+=for html <br>
+
+Mike Frysinger <vapier@gentoo.org>
+
+    initial e2fsprogs, printenv, setarch, sum, misc
+
+=for html <br>
+
+Jie Zhang <jie.zhang@analog.com>
+
+    fixed two bugs in msh and hush (exitcode of killed processes)
+
+=cut

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/NUM_APPLETS.h

@@ -0,0 +1 @@
+#define NUM_APPLETS 389

+ 1475 - 0
EVSE/GPL/busybox-1.28.1/include/applet_tables.h

@@ -0,0 +1,1475 @@
+/* This is a generated file, don't edit */
+
+#define NUM_APPLETS 389
+#define KNOWN_APPNAME_OFFSETS 8
+
+const uint16_t applet_nameofs[] ALIGN2 = {
+301,
+650,
+973,
+1306,
+1648,
+2021,
+2355,
+};
+
+const char applet_names[] ALIGN1 = ""
+"[" "\0"
+"[[" "\0"
+"acpid" "\0"
+"add-shell" "\0"
+"addgroup" "\0"
+"adduser" "\0"
+"adjtimex" "\0"
+"arch" "\0"
+"arp" "\0"
+"arping" "\0"
+"ash" "\0"
+"awk" "\0"
+"base64" "\0"
+"basename" "\0"
+"beep" "\0"
+"blkdiscard" "\0"
+"blkid" "\0"
+"blockdev" "\0"
+"bootchartd" "\0"
+"brctl" "\0"
+"bunzip2" "\0"
+"bzcat" "\0"
+"bzip2" "\0"
+"cal" "\0"
+"cat" "\0"
+"chat" "\0"
+"chattr" "\0"
+"chgrp" "\0"
+"chmod" "\0"
+"chown" "\0"
+"chpasswd" "\0"
+"chpst" "\0"
+"chroot" "\0"
+"chrt" "\0"
+"chvt" "\0"
+"cksum" "\0"
+"clear" "\0"
+"cmp" "\0"
+"comm" "\0"
+"conspy" "\0"
+"cp" "\0"
+"cpio" "\0"
+"crond" "\0"
+"crontab" "\0"
+"cryptpw" "\0"
+"cttyhack" "\0"
+"cut" "\0"
+"date" "\0"
+"dc" "\0"
+"dd" "\0"
+"deallocvt" "\0"
+"delgroup" "\0"
+"deluser" "\0"
+"depmod" "\0"
+"devmem" "\0"
+"df" "\0"
+"dhcprelay" "\0"
+"diff" "\0"
+"dirname" "\0"
+"dmesg" "\0"
+"dnsd" "\0"
+"dnsdomainname" "\0"
+"dos2unix" "\0"
+"dpkg" "\0"
+"dpkg-deb" "\0"
+"du" "\0"
+"dumpkmap" "\0"
+"dumpleases" "\0"
+"echo" "\0"
+"ed" "\0"
+"egrep" "\0"
+"eject" "\0"
+"env" "\0"
+"envdir" "\0"
+"envuidgid" "\0"
+"ether-wake" "\0"
+"expand" "\0"
+"expr" "\0"
+"factor" "\0"
+"fakeidentd" "\0"
+"fallocate" "\0"
+"false" "\0"
+"fatattr" "\0"
+"fbset" "\0"
+"fbsplash" "\0"
+"fdflush" "\0"
+"fdformat" "\0"
+"fdisk" "\0"
+"fgconsole" "\0"
+"fgrep" "\0"
+"find" "\0"
+"findfs" "\0"
+"flock" "\0"
+"fold" "\0"
+"free" "\0"
+"freeramdisk" "\0"
+"fsck" "\0"
+"fsck.minix" "\0"
+"fsfreeze" "\0"
+"fstrim" "\0"
+"fsync" "\0"
+"ftpd" "\0"
+"ftpget" "\0"
+"ftpput" "\0"
+"fuser" "\0"
+"getopt" "\0"
+"getty" "\0"
+"grep" "\0"
+"groups" "\0"
+"gunzip" "\0"
+"gzip" "\0"
+"halt" "\0"
+"hd" "\0"
+"hdparm" "\0"
+"head" "\0"
+"hexdump" "\0"
+"hexedit" "\0"
+"hostid" "\0"
+"hostname" "\0"
+"httpd" "\0"
+"hush" "\0"
+"hwclock" "\0"
+"i2cdetect" "\0"
+"i2cdump" "\0"
+"i2cget" "\0"
+"i2cset" "\0"
+"id" "\0"
+"ifconfig" "\0"
+"ifdown" "\0"
+"ifenslave" "\0"
+"ifplugd" "\0"
+"ifup" "\0"
+"inetd" "\0"
+"init" "\0"
+"insmod" "\0"
+"install" "\0"
+"ionice" "\0"
+"iostat" "\0"
+"ip" "\0"
+"ipaddr" "\0"
+"ipcalc" "\0"
+"ipcrm" "\0"
+"ipcs" "\0"
+"iplink" "\0"
+"ipneigh" "\0"
+"iproute" "\0"
+"iprule" "\0"
+"iptunnel" "\0"
+"kbd_mode" "\0"
+"kill" "\0"
+"killall" "\0"
+"killall5" "\0"
+"klogd" "\0"
+"last" "\0"
+"less" "\0"
+"link" "\0"
+"linux32" "\0"
+"linux64" "\0"
+"linuxrc" "\0"
+"ln" "\0"
+"loadfont" "\0"
+"loadkmap" "\0"
+"logger" "\0"
+"login" "\0"
+"logname" "\0"
+"logread" "\0"
+"losetup" "\0"
+"lpd" "\0"
+"lpq" "\0"
+"lpr" "\0"
+"ls" "\0"
+"lsattr" "\0"
+"lsmod" "\0"
+"lsof" "\0"
+"lspci" "\0"
+"lsscsi" "\0"
+"lsusb" "\0"
+"lzcat" "\0"
+"lzma" "\0"
+"lzop" "\0"
+"makedevs" "\0"
+"makemime" "\0"
+"man" "\0"
+"md5sum" "\0"
+"mdev" "\0"
+"mesg" "\0"
+"microcom" "\0"
+"mkdir" "\0"
+"mkdosfs" "\0"
+"mke2fs" "\0"
+"mkfifo" "\0"
+"mkfs.ext2" "\0"
+"mkfs.minix" "\0"
+"mkfs.vfat" "\0"
+"mknod" "\0"
+"mkpasswd" "\0"
+"mkswap" "\0"
+"mktemp" "\0"
+"modinfo" "\0"
+"modprobe" "\0"
+"more" "\0"
+"mount" "\0"
+"mountpoint" "\0"
+"mpstat" "\0"
+"mt" "\0"
+"mv" "\0"
+"nameif" "\0"
+"nanddump" "\0"
+"nandwrite" "\0"
+"nbd-client" "\0"
+"nc" "\0"
+"netstat" "\0"
+"nice" "\0"
+"nl" "\0"
+"nmeter" "\0"
+"nohup" "\0"
+"nproc" "\0"
+"nsenter" "\0"
+"nslookup" "\0"
+"ntpd" "\0"
+"nuke" "\0"
+"od" "\0"
+"openvt" "\0"
+"partprobe" "\0"
+"passwd" "\0"
+"paste" "\0"
+"patch" "\0"
+"pgrep" "\0"
+"pidof" "\0"
+"ping" "\0"
+"ping6" "\0"
+"pipe_progress" "\0"
+"pivot_root" "\0"
+"pkill" "\0"
+"pmap" "\0"
+"popmaildir" "\0"
+"poweroff" "\0"
+"powertop" "\0"
+"printenv" "\0"
+"printf" "\0"
+"ps" "\0"
+"pscan" "\0"
+"pstree" "\0"
+"pwd" "\0"
+"pwdx" "\0"
+"raidautorun" "\0"
+"rdate" "\0"
+"rdev" "\0"
+"readahead" "\0"
+"readlink" "\0"
+"readprofile" "\0"
+"realpath" "\0"
+"reboot" "\0"
+"reformime" "\0"
+"remove-shell" "\0"
+"renice" "\0"
+"reset" "\0"
+"resize" "\0"
+"resume" "\0"
+"rev" "\0"
+"rm" "\0"
+"rmdir" "\0"
+"rmmod" "\0"
+"route" "\0"
+"rpm" "\0"
+"rpm2cpio" "\0"
+"rtcwake" "\0"
+"run-init" "\0"
+"run-parts" "\0"
+"runlevel" "\0"
+"runsv" "\0"
+"runsvdir" "\0"
+"rx" "\0"
+"script" "\0"
+"scriptreplay" "\0"
+"sed" "\0"
+"sendmail" "\0"
+"seq" "\0"
+"setarch" "\0"
+"setconsole" "\0"
+"setfattr" "\0"
+"setfont" "\0"
+"setkeycodes" "\0"
+"setlogcons" "\0"
+"setpriv" "\0"
+"setserial" "\0"
+"setsid" "\0"
+"setuidgid" "\0"
+"sh" "\0"
+"sha1sum" "\0"
+"sha256sum" "\0"
+"sha3sum" "\0"
+"sha512sum" "\0"
+"showkey" "\0"
+"shred" "\0"
+"shuf" "\0"
+"slattach" "\0"
+"sleep" "\0"
+"smemcap" "\0"
+"softlimit" "\0"
+"sort" "\0"
+"split" "\0"
+"ssl_client" "\0"
+"start-stop-daemon" "\0"
+"stat" "\0"
+"strings" "\0"
+"stty" "\0"
+"su" "\0"
+"sulogin" "\0"
+"sum" "\0"
+"sv" "\0"
+"svc" "\0"
+"svlogd" "\0"
+"swapoff" "\0"
+"swapon" "\0"
+"switch_root" "\0"
+"sync" "\0"
+"sysctl" "\0"
+"syslogd" "\0"
+"tac" "\0"
+"tail" "\0"
+"tar" "\0"
+"taskset" "\0"
+"tcpsvd" "\0"
+"tee" "\0"
+"telnet" "\0"
+"telnetd" "\0"
+"test" "\0"
+"tftp" "\0"
+"tftpd" "\0"
+"time" "\0"
+"timeout" "\0"
+"top" "\0"
+"touch" "\0"
+"tr" "\0"
+"traceroute" "\0"
+"traceroute6" "\0"
+"true" "\0"
+"truncate" "\0"
+"tty" "\0"
+"ttysize" "\0"
+"tunctl" "\0"
+"ubiattach" "\0"
+"ubidetach" "\0"
+"ubimkvol" "\0"
+"ubirename" "\0"
+"ubirmvol" "\0"
+"ubirsvol" "\0"
+"ubiupdatevol" "\0"
+"udhcpc" "\0"
+"udhcpd" "\0"
+"udpsvd" "\0"
+"uevent" "\0"
+"umount" "\0"
+"uname" "\0"
+"unexpand" "\0"
+"uniq" "\0"
+"unix2dos" "\0"
+"unlink" "\0"
+"unlzma" "\0"
+"unshare" "\0"
+"unxz" "\0"
+"unzip" "\0"
+"uptime" "\0"
+"users" "\0"
+"usleep" "\0"
+"uudecode" "\0"
+"uuencode" "\0"
+"vconfig" "\0"
+"vi" "\0"
+"vlock" "\0"
+"volname" "\0"
+"w" "\0"
+"wall" "\0"
+"watch" "\0"
+"watchdog" "\0"
+"wc" "\0"
+"wget" "\0"
+"which" "\0"
+"who" "\0"
+"whoami" "\0"
+"whois" "\0"
+"xargs" "\0"
+"xxd" "\0"
+"xz" "\0"
+"xzcat" "\0"
+"yes" "\0"
+"zcat" "\0"
+"zcip" "\0"
+;
+
+#define APPLET_NO_acpid 2
+#define APPLET_NO_addgroup 4
+#define APPLET_NO_adduser 5
+#define APPLET_NO_adjtimex 6
+#define APPLET_NO_arch 7
+#define APPLET_NO_arp 8
+#define APPLET_NO_arping 9
+#define APPLET_NO_ash 10
+#define APPLET_NO_awk 11
+#define APPLET_NO_base64 12
+#define APPLET_NO_basename 13
+#define APPLET_NO_beep 14
+#define APPLET_NO_blkdiscard 15
+#define APPLET_NO_blkid 16
+#define APPLET_NO_blockdev 17
+#define APPLET_NO_bootchartd 18
+#define APPLET_NO_brctl 19
+#define APPLET_NO_bunzip2 20
+#define APPLET_NO_bzcat 21
+#define APPLET_NO_bzip2 22
+#define APPLET_NO_cal 23
+#define APPLET_NO_cat 24
+#define APPLET_NO_chat 25
+#define APPLET_NO_chattr 26
+#define APPLET_NO_chgrp 27
+#define APPLET_NO_chmod 28
+#define APPLET_NO_chown 29
+#define APPLET_NO_chpasswd 30
+#define APPLET_NO_chpst 31
+#define APPLET_NO_chroot 32
+#define APPLET_NO_chrt 33
+#define APPLET_NO_chvt 34
+#define APPLET_NO_cksum 35
+#define APPLET_NO_clear 36
+#define APPLET_NO_cmp 37
+#define APPLET_NO_comm 38
+#define APPLET_NO_conspy 39
+#define APPLET_NO_cp 40
+#define APPLET_NO_cpio 41
+#define APPLET_NO_crond 42
+#define APPLET_NO_crontab 43
+#define APPLET_NO_cryptpw 44
+#define APPLET_NO_cttyhack 45
+#define APPLET_NO_cut 46
+#define APPLET_NO_date 47
+#define APPLET_NO_dc 48
+#define APPLET_NO_dd 49
+#define APPLET_NO_deallocvt 50
+#define APPLET_NO_delgroup 51
+#define APPLET_NO_deluser 52
+#define APPLET_NO_depmod 53
+#define APPLET_NO_devmem 54
+#define APPLET_NO_df 55
+#define APPLET_NO_dhcprelay 56
+#define APPLET_NO_diff 57
+#define APPLET_NO_dirname 58
+#define APPLET_NO_dmesg 59
+#define APPLET_NO_dnsd 60
+#define APPLET_NO_dnsdomainname 61
+#define APPLET_NO_dos2unix 62
+#define APPLET_NO_dpkg 63
+#define APPLET_NO_du 65
+#define APPLET_NO_dumpkmap 66
+#define APPLET_NO_dumpleases 67
+#define APPLET_NO_echo 68
+#define APPLET_NO_ed 69
+#define APPLET_NO_egrep 70
+#define APPLET_NO_eject 71
+#define APPLET_NO_env 72
+#define APPLET_NO_envdir 73
+#define APPLET_NO_envuidgid 74
+#define APPLET_NO_expand 76
+#define APPLET_NO_expr 77
+#define APPLET_NO_factor 78
+#define APPLET_NO_fakeidentd 79
+#define APPLET_NO_fallocate 80
+#define APPLET_NO_false 81
+#define APPLET_NO_fatattr 82
+#define APPLET_NO_fbset 83
+#define APPLET_NO_fbsplash 84
+#define APPLET_NO_fdflush 85
+#define APPLET_NO_fdformat 86
+#define APPLET_NO_fdisk 87
+#define APPLET_NO_fgconsole 88
+#define APPLET_NO_fgrep 89
+#define APPLET_NO_find 90
+#define APPLET_NO_findfs 91
+#define APPLET_NO_flock 92
+#define APPLET_NO_fold 93
+#define APPLET_NO_free 94
+#define APPLET_NO_freeramdisk 95
+#define APPLET_NO_fsck 96
+#define APPLET_NO_fsfreeze 98
+#define APPLET_NO_fstrim 99
+#define APPLET_NO_fsync 100
+#define APPLET_NO_ftpd 101
+#define APPLET_NO_ftpget 102
+#define APPLET_NO_ftpput 103
+#define APPLET_NO_fuser 104
+#define APPLET_NO_getopt 105
+#define APPLET_NO_getty 106
+#define APPLET_NO_grep 107
+#define APPLET_NO_groups 108
+#define APPLET_NO_gunzip 109
+#define APPLET_NO_gzip 110
+#define APPLET_NO_halt 111
+#define APPLET_NO_hd 112
+#define APPLET_NO_hdparm 113
+#define APPLET_NO_head 114
+#define APPLET_NO_hexdump 115
+#define APPLET_NO_hexedit 116
+#define APPLET_NO_hostid 117
+#define APPLET_NO_hostname 118
+#define APPLET_NO_httpd 119
+#define APPLET_NO_hush 120
+#define APPLET_NO_hwclock 121
+#define APPLET_NO_i2cdetect 122
+#define APPLET_NO_i2cdump 123
+#define APPLET_NO_i2cget 124
+#define APPLET_NO_i2cset 125
+#define APPLET_NO_id 126
+#define APPLET_NO_ifconfig 127
+#define APPLET_NO_ifdown 128
+#define APPLET_NO_ifenslave 129
+#define APPLET_NO_ifplugd 130
+#define APPLET_NO_ifup 131
+#define APPLET_NO_inetd 132
+#define APPLET_NO_init 133
+#define APPLET_NO_insmod 134
+#define APPLET_NO_install 135
+#define APPLET_NO_ionice 136
+#define APPLET_NO_iostat 137
+#define APPLET_NO_ip 138
+#define APPLET_NO_ipaddr 139
+#define APPLET_NO_ipcalc 140
+#define APPLET_NO_ipcrm 141
+#define APPLET_NO_ipcs 142
+#define APPLET_NO_iplink 143
+#define APPLET_NO_ipneigh 144
+#define APPLET_NO_iproute 145
+#define APPLET_NO_iprule 146
+#define APPLET_NO_iptunnel 147
+#define APPLET_NO_kbd_mode 148
+#define APPLET_NO_kill 149
+#define APPLET_NO_killall 150
+#define APPLET_NO_killall5 151
+#define APPLET_NO_klogd 152
+#define APPLET_NO_last 153
+#define APPLET_NO_less 154
+#define APPLET_NO_link 155
+#define APPLET_NO_linux32 156
+#define APPLET_NO_linux64 157
+#define APPLET_NO_linuxrc 158
+#define APPLET_NO_ln 159
+#define APPLET_NO_loadfont 160
+#define APPLET_NO_loadkmap 161
+#define APPLET_NO_logger 162
+#define APPLET_NO_login 163
+#define APPLET_NO_logname 164
+#define APPLET_NO_logread 165
+#define APPLET_NO_losetup 166
+#define APPLET_NO_lpd 167
+#define APPLET_NO_lpq 168
+#define APPLET_NO_lpr 169
+#define APPLET_NO_ls 170
+#define APPLET_NO_lsattr 171
+#define APPLET_NO_lsmod 172
+#define APPLET_NO_lsof 173
+#define APPLET_NO_lspci 174
+#define APPLET_NO_lsscsi 175
+#define APPLET_NO_lsusb 176
+#define APPLET_NO_lzcat 177
+#define APPLET_NO_lzma 178
+#define APPLET_NO_lzop 179
+#define APPLET_NO_makedevs 180
+#define APPLET_NO_makemime 181
+#define APPLET_NO_man 182
+#define APPLET_NO_md5sum 183
+#define APPLET_NO_mdev 184
+#define APPLET_NO_mesg 185
+#define APPLET_NO_microcom 186
+#define APPLET_NO_mkdir 187
+#define APPLET_NO_mkdosfs 188
+#define APPLET_NO_mke2fs 189
+#define APPLET_NO_mkfifo 190
+#define APPLET_NO_mknod 194
+#define APPLET_NO_mkpasswd 195
+#define APPLET_NO_mkswap 196
+#define APPLET_NO_mktemp 197
+#define APPLET_NO_modinfo 198
+#define APPLET_NO_modprobe 199
+#define APPLET_NO_more 200
+#define APPLET_NO_mount 201
+#define APPLET_NO_mountpoint 202
+#define APPLET_NO_mpstat 203
+#define APPLET_NO_mt 204
+#define APPLET_NO_mv 205
+#define APPLET_NO_nameif 206
+#define APPLET_NO_nanddump 207
+#define APPLET_NO_nandwrite 208
+#define APPLET_NO_nc 210
+#define APPLET_NO_netstat 211
+#define APPLET_NO_nice 212
+#define APPLET_NO_nl 213
+#define APPLET_NO_nmeter 214
+#define APPLET_NO_nohup 215
+#define APPLET_NO_nproc 216
+#define APPLET_NO_nsenter 217
+#define APPLET_NO_nslookup 218
+#define APPLET_NO_ntpd 219
+#define APPLET_NO_nuke 220
+#define APPLET_NO_od 221
+#define APPLET_NO_openvt 222
+#define APPLET_NO_partprobe 223
+#define APPLET_NO_passwd 224
+#define APPLET_NO_paste 225
+#define APPLET_NO_patch 226
+#define APPLET_NO_pgrep 227
+#define APPLET_NO_pidof 228
+#define APPLET_NO_ping 229
+#define APPLET_NO_ping6 230
+#define APPLET_NO_pipe_progress 231
+#define APPLET_NO_pivot_root 232
+#define APPLET_NO_pkill 233
+#define APPLET_NO_pmap 234
+#define APPLET_NO_popmaildir 235
+#define APPLET_NO_poweroff 236
+#define APPLET_NO_powertop 237
+#define APPLET_NO_printenv 238
+#define APPLET_NO_printf 239
+#define APPLET_NO_ps 240
+#define APPLET_NO_pscan 241
+#define APPLET_NO_pstree 242
+#define APPLET_NO_pwd 243
+#define APPLET_NO_pwdx 244
+#define APPLET_NO_raidautorun 245
+#define APPLET_NO_rdate 246
+#define APPLET_NO_rdev 247
+#define APPLET_NO_readahead 248
+#define APPLET_NO_readlink 249
+#define APPLET_NO_readprofile 250
+#define APPLET_NO_realpath 251
+#define APPLET_NO_reboot 252
+#define APPLET_NO_reformime 253
+#define APPLET_NO_renice 255
+#define APPLET_NO_reset 256
+#define APPLET_NO_resize 257
+#define APPLET_NO_resume 258
+#define APPLET_NO_rev 259
+#define APPLET_NO_rm 260
+#define APPLET_NO_rmdir 261
+#define APPLET_NO_rmmod 262
+#define APPLET_NO_route 263
+#define APPLET_NO_rpm 264
+#define APPLET_NO_rpm2cpio 265
+#define APPLET_NO_rtcwake 266
+#define APPLET_NO_runlevel 269
+#define APPLET_NO_runsv 270
+#define APPLET_NO_runsvdir 271
+#define APPLET_NO_rx 272
+#define APPLET_NO_script 273
+#define APPLET_NO_scriptreplay 274
+#define APPLET_NO_sed 275
+#define APPLET_NO_sendmail 276
+#define APPLET_NO_seq 277
+#define APPLET_NO_setarch 278
+#define APPLET_NO_setconsole 279
+#define APPLET_NO_setfattr 280
+#define APPLET_NO_setfont 281
+#define APPLET_NO_setkeycodes 282
+#define APPLET_NO_setlogcons 283
+#define APPLET_NO_setpriv 284
+#define APPLET_NO_setserial 285
+#define APPLET_NO_setsid 286
+#define APPLET_NO_setuidgid 287
+#define APPLET_NO_sh 288
+#define APPLET_NO_sha1sum 289
+#define APPLET_NO_sha256sum 290
+#define APPLET_NO_sha3sum 291
+#define APPLET_NO_sha512sum 292
+#define APPLET_NO_showkey 293
+#define APPLET_NO_shred 294
+#define APPLET_NO_shuf 295
+#define APPLET_NO_slattach 296
+#define APPLET_NO_sleep 297
+#define APPLET_NO_smemcap 298
+#define APPLET_NO_softlimit 299
+#define APPLET_NO_sort 300
+#define APPLET_NO_split 301
+#define APPLET_NO_ssl_client 302
+#define APPLET_NO_stat 304
+#define APPLET_NO_strings 305
+#define APPLET_NO_stty 306
+#define APPLET_NO_su 307
+#define APPLET_NO_sulogin 308
+#define APPLET_NO_sum 309
+#define APPLET_NO_sv 310
+#define APPLET_NO_svc 311
+#define APPLET_NO_svlogd 312
+#define APPLET_NO_swapoff 313
+#define APPLET_NO_swapon 314
+#define APPLET_NO_switch_root 315
+#define APPLET_NO_sync 316
+#define APPLET_NO_sysctl 317
+#define APPLET_NO_syslogd 318
+#define APPLET_NO_tac 319
+#define APPLET_NO_tail 320
+#define APPLET_NO_tar 321
+#define APPLET_NO_taskset 322
+#define APPLET_NO_tcpsvd 323
+#define APPLET_NO_tee 324
+#define APPLET_NO_telnet 325
+#define APPLET_NO_telnetd 326
+#define APPLET_NO_test 327
+#define APPLET_NO_tftp 328
+#define APPLET_NO_tftpd 329
+#define APPLET_NO_time 330
+#define APPLET_NO_timeout 331
+#define APPLET_NO_top 332
+#define APPLET_NO_touch 333
+#define APPLET_NO_tr 334
+#define APPLET_NO_traceroute 335
+#define APPLET_NO_traceroute6 336
+#define APPLET_NO_true 337
+#define APPLET_NO_truncate 338
+#define APPLET_NO_tty 339
+#define APPLET_NO_ttysize 340
+#define APPLET_NO_tunctl 341
+#define APPLET_NO_ubiattach 342
+#define APPLET_NO_ubidetach 343
+#define APPLET_NO_ubimkvol 344
+#define APPLET_NO_ubirename 345
+#define APPLET_NO_ubirmvol 346
+#define APPLET_NO_ubirsvol 347
+#define APPLET_NO_ubiupdatevol 348
+#define APPLET_NO_udhcpc 349
+#define APPLET_NO_udhcpd 350
+#define APPLET_NO_udpsvd 351
+#define APPLET_NO_uevent 352
+#define APPLET_NO_umount 353
+#define APPLET_NO_uname 354
+#define APPLET_NO_unexpand 355
+#define APPLET_NO_uniq 356
+#define APPLET_NO_unix2dos 357
+#define APPLET_NO_unlink 358
+#define APPLET_NO_unlzma 359
+#define APPLET_NO_unshare 360
+#define APPLET_NO_unxz 361
+#define APPLET_NO_unzip 362
+#define APPLET_NO_uptime 363
+#define APPLET_NO_users 364
+#define APPLET_NO_usleep 365
+#define APPLET_NO_uudecode 366
+#define APPLET_NO_uuencode 367
+#define APPLET_NO_vconfig 368
+#define APPLET_NO_vi 369
+#define APPLET_NO_vlock 370
+#define APPLET_NO_volname 371
+#define APPLET_NO_w 372
+#define APPLET_NO_wall 373
+#define APPLET_NO_watch 374
+#define APPLET_NO_watchdog 375
+#define APPLET_NO_wc 376
+#define APPLET_NO_wget 377
+#define APPLET_NO_which 378
+#define APPLET_NO_who 379
+#define APPLET_NO_whoami 380
+#define APPLET_NO_whois 381
+#define APPLET_NO_xargs 382
+#define APPLET_NO_xxd 383
+#define APPLET_NO_xz 384
+#define APPLET_NO_xzcat 385
+#define APPLET_NO_yes 386
+#define APPLET_NO_zcat 387
+#define APPLET_NO_zcip 388
+
+#ifndef SKIP_applet_main
+int (*const applet_main[])(int argc, char **argv) = {
+test_main,
+test_main,
+acpid_main,
+add_remove_shell_main,
+addgroup_main,
+adduser_main,
+adjtimex_main,
+uname_main,
+arp_main,
+arping_main,
+ash_main,
+awk_main,
+base64_main,
+basename_main,
+beep_main,
+blkdiscard_main,
+blkid_main,
+blockdev_main,
+bootchartd_main,
+brctl_main,
+bunzip2_main,
+bunzip2_main,
+bzip2_main,
+cal_main,
+cat_main,
+chat_main,
+chattr_main,
+chgrp_main,
+chmod_main,
+chown_main,
+chpasswd_main,
+chpst_main,
+chroot_main,
+chrt_main,
+chvt_main,
+cksum_main,
+clear_main,
+cmp_main,
+comm_main,
+conspy_main,
+cp_main,
+cpio_main,
+crond_main,
+crontab_main,
+cryptpw_main,
+cttyhack_main,
+cut_main,
+date_main,
+dc_main,
+dd_main,
+deallocvt_main,
+deluser_main,
+deluser_main,
+modprobe_main,
+devmem_main,
+df_main,
+dhcprelay_main,
+diff_main,
+dirname_main,
+dmesg_main,
+dnsd_main,
+hostname_main,
+dos2unix_main,
+dpkg_main,
+dpkg_deb_main,
+du_main,
+dumpkmap_main,
+dumpleases_main,
+echo_main,
+ed_main,
+grep_main,
+eject_main,
+env_main,
+chpst_main,
+chpst_main,
+ether_wake_main,
+expand_main,
+expr_main,
+factor_main,
+fakeidentd_main,
+fallocate_main,
+false_main,
+fatattr_main,
+fbset_main,
+fbsplash_main,
+freeramdisk_main,
+fdformat_main,
+fdisk_main,
+fgconsole_main,
+grep_main,
+find_main,
+findfs_main,
+flock_main,
+fold_main,
+free_main,
+freeramdisk_main,
+fsck_main,
+fsck_minix_main,
+fsfreeze_main,
+fstrim_main,
+fsync_main,
+ftpd_main,
+ftpgetput_main,
+ftpgetput_main,
+fuser_main,
+getopt_main,
+getty_main,
+grep_main,
+id_main,
+gunzip_main,
+gzip_main,
+halt_main,
+hexdump_main,
+hdparm_main,
+head_main,
+hexdump_main,
+hexedit_main,
+hostid_main,
+hostname_main,
+httpd_main,
+hush_main,
+hwclock_main,
+i2cdetect_main,
+i2cdump_main,
+i2cget_main,
+i2cset_main,
+id_main,
+ifconfig_main,
+ifupdown_main,
+ifenslave_main,
+ifplugd_main,
+ifupdown_main,
+inetd_main,
+init_main,
+modprobe_main,
+install_main,
+ionice_main,
+iostat_main,
+ip_main,
+ipaddr_main,
+ipcalc_main,
+ipcrm_main,
+ipcs_main,
+iplink_main,
+ipneigh_main,
+iproute_main,
+iprule_main,
+iptunnel_main,
+kbd_mode_main,
+kill_main,
+kill_main,
+kill_main,
+klogd_main,
+last_main,
+less_main,
+link_main,
+setarch_main,
+setarch_main,
+init_main,
+ln_main,
+loadfont_main,
+loadkmap_main,
+logger_main,
+login_main,
+logname_main,
+logread_main,
+losetup_main,
+lpd_main,
+lpqr_main,
+lpqr_main,
+ls_main,
+lsattr_main,
+lsmod_main,
+lsof_main,
+lspci_main,
+lsscsi_main,
+lsusb_main,
+unlzma_main,
+unlzma_main,
+lzop_main,
+makedevs_main,
+makemime_main,
+man_main,
+md5_sha1_sum_main,
+mdev_main,
+mesg_main,
+microcom_main,
+mkdir_main,
+mkfs_vfat_main,
+mkfs_ext2_main,
+mkfifo_main,
+mkfs_ext2_main,
+mkfs_minix_main,
+mkfs_vfat_main,
+mknod_main,
+cryptpw_main,
+mkswap_main,
+mktemp_main,
+modinfo_main,
+modprobe_main,
+more_main,
+mount_main,
+mountpoint_main,
+mpstat_main,
+mt_main,
+mv_main,
+nameif_main,
+nandwrite_main,
+nandwrite_main,
+nbdclient_main,
+nc_main,
+netstat_main,
+nice_main,
+nl_main,
+nmeter_main,
+nohup_main,
+nproc_main,
+nsenter_main,
+nslookup_main,
+ntpd_main,
+nuke_main,
+od_main,
+openvt_main,
+partprobe_main,
+passwd_main,
+paste_main,
+patch_main,
+pgrep_main,
+pidof_main,
+ping_main,
+ping6_main,
+pipe_progress_main,
+pivot_root_main,
+pgrep_main,
+pmap_main,
+popmaildir_main,
+halt_main,
+powertop_main,
+printenv_main,
+printf_main,
+ps_main,
+pscan_main,
+pstree_main,
+pwd_main,
+pwdx_main,
+raidautorun_main,
+rdate_main,
+rdev_main,
+readahead_main,
+readlink_main,
+readprofile_main,
+realpath_main,
+halt_main,
+reformime_main,
+add_remove_shell_main,
+renice_main,
+reset_main,
+resize_main,
+resume_main,
+rev_main,
+rm_main,
+rmdir_main,
+modprobe_main,
+route_main,
+rpm_main,
+rpm2cpio_main,
+rtcwake_main,
+switch_root_main,
+run_parts_main,
+runlevel_main,
+runsv_main,
+runsvdir_main,
+rx_main,
+script_main,
+scriptreplay_main,
+sed_main,
+sendmail_main,
+seq_main,
+setarch_main,
+setconsole_main,
+setfattr_main,
+setfont_main,
+setkeycodes_main,
+setlogcons_main,
+setpriv_main,
+setserial_main,
+setsid_main,
+chpst_main,
+ash_main,
+md5_sha1_sum_main,
+md5_sha1_sum_main,
+md5_sha1_sum_main,
+md5_sha1_sum_main,
+showkey_main,
+shred_main,
+shuf_main,
+slattach_main,
+sleep_main,
+smemcap_main,
+chpst_main,
+sort_main,
+split_main,
+ssl_client_main,
+start_stop_daemon_main,
+stat_main,
+strings_main,
+stty_main,
+su_main,
+sulogin_main,
+sum_main,
+sv_main,
+svc_main,
+svlogd_main,
+swap_on_off_main,
+swap_on_off_main,
+switch_root_main,
+sync_main,
+sysctl_main,
+syslogd_main,
+tac_main,
+tail_main,
+tar_main,
+taskset_main,
+tcpudpsvd_main,
+tee_main,
+telnet_main,
+telnetd_main,
+test_main,
+tftp_main,
+tftpd_main,
+time_main,
+timeout_main,
+top_main,
+touch_main,
+tr_main,
+traceroute_main,
+traceroute6_main,
+true_main,
+truncate_main,
+tty_main,
+ttysize_main,
+tunctl_main,
+ubi_tools_main,
+ubi_tools_main,
+ubi_tools_main,
+ubirename_main,
+ubi_tools_main,
+ubi_tools_main,
+ubi_tools_main,
+udhcpc_main,
+udhcpd_main,
+tcpudpsvd_main,
+uevent_main,
+umount_main,
+uname_main,
+expand_main,
+uniq_main,
+dos2unix_main,
+unlink_main,
+unlzma_main,
+unshare_main,
+unxz_main,
+unzip_main,
+uptime_main,
+who_main,
+usleep_main,
+uudecode_main,
+uuencode_main,
+vconfig_main,
+vi_main,
+vlock_main,
+volname_main,
+who_main,
+wall_main,
+watch_main,
+watchdog_main,
+wc_main,
+wget_main,
+which_main,
+who_main,
+whoami_main,
+whois_main,
+xargs_main,
+xxd_main,
+unxz_main,
+unxz_main,
+yes_main,
+gunzip_main,
+zcip_main,
+};
+#endif
+
+const uint8_t applet_suid[] ALIGN1 = {
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x80,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x40,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x80,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x04,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x02,
+0x14,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x80,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x40,
+0x01,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x20,
+0x08,
+0x00,
+0x00,
+0x00,
+0x00,
+};
+
+const uint8_t applet_install_loc[] ALIGN1 = {
+0x33,
+0x42,
+0x44,
+0x12,
+0x42,
+0x31,
+0x31,
+0x33,
+0x22,
+0x42,
+0x33,
+0x33,
+0x41,
+0x11,
+0x11,
+0x34,
+0x34,
+0x33,
+0x33,
+0x13,
+0x11,
+0x34,
+0x13,
+0x13,
+0x13,
+0x43,
+0x24,
+0x12,
+0x34,
+0x13,
+0x14,
+0x33,
+0x33,
+0x31,
+0x11,
+0x31,
+0x33,
+0x43,
+0x33,
+0x43,
+0x13,
+0x41,
+0x12,
+0x24,
+0x13,
+0x23,
+0x33,
+0x23,
+0x22,
+0x24,
+0x41,
+0x33,
+0x13,
+0x12,
+0x13,
+0x21,
+0x23,
+0x33,
+0x33,
+0x41,
+0x21,
+0x44,
+0x44,
+0x23,
+0x22,
+0x24,
+0x24,
+0x32,
+0x11,
+0x22,
+0x31,
+0x23,
+0x22,
+0x22,
+0x11,
+0x43,
+0x32,
+0x13,
+0x11,
+0x10,
+0x24,
+0x13,
+0x23,
+0x42,
+0x33,
+0x11,
+0x32,
+0x33,
+0x33,
+0x13,
+0x12,
+0x33,
+0x32,
+0x13,
+0x22,
+0x23,
+0x22,
+0x31,
+0x12,
+0x22,
+0x11,
+0x11,
+0x11,
+0x42,
+0x44,
+0x13,
+0x31,
+0x33,
+0x33,
+0x43,
+0x31,
+0x43,
+0x33,
+0x33,
+0x11,
+0x11,
+0x32,
+0x43,
+0x42,
+0x31,
+0x31,
+0x13,
+0x23,
+0x44,
+0x34,
+0x34,
+0x12,
+0x34,
+0x33,
+0x11,
+0x11,
+0x22,
+0x31,
+0x24,
+0x21,
+0x33,
+0x33,
+0x11,
+0x34,
+0x21,
+0x43,
+0x43,
+0x11,
+0x33,
+0x31,
+0x33,
+0x33,
+0x33,
+0x12,
+0x33,
+0x33,
+0x23,
+0x31,
+0x11,
+0x32,
+0x33,
+0x24,
+0x22,
+0x21,
+0x32,
+0x13,
+0x33,
+0x33,
+0x34,
+0x43,
+0x33,
+0x13,
+0x33,
+0x13,
+0x33,
+0x23,
+0x44,
+0x44,
+0x44,
+0x24,
+0x34,
+0x12,
+0x31,
+0x33,
+0x33,
+0x33,
+0x33,
+0x13,
+0x33,
+0x12,
+0x33,
+0x33,
+0x21,
+0x33,
+0x33,
+0x33,
+0x33,
+0x33,
+0x13,
+0x02,
+};

+ 7570 - 0
EVSE/GPL/busybox-1.28.1/include/autoconf.h

@@ -0,0 +1,7570 @@
+/*
+ * Automatically generated C config: don't edit
+ * Busybox version: 1.28.1
+ */
+#define AUTOCONF_TIMESTAMP "2019-07-16 22:19:03 PDT"
+
+#define CONFIG_HAVE_DOT_CONFIG 1
+#define ENABLE_HAVE_DOT_CONFIG 1
+#ifdef MAKE_SUID
+# define IF_HAVE_DOT_CONFIG(...) __VA_ARGS__ "CONFIG_HAVE_DOT_CONFIG"
+#else
+# define IF_HAVE_DOT_CONFIG(...) __VA_ARGS__
+#endif
+#define IF_NOT_HAVE_DOT_CONFIG(...)
+
+/*
+ * Settings
+ */
+#define CONFIG_DESKTOP 1
+#define ENABLE_DESKTOP 1
+#ifdef MAKE_SUID
+# define IF_DESKTOP(...) __VA_ARGS__ "CONFIG_DESKTOP"
+#else
+# define IF_DESKTOP(...) __VA_ARGS__
+#endif
+#define IF_NOT_DESKTOP(...)
+#undef CONFIG_EXTRA_COMPAT
+#define ENABLE_EXTRA_COMPAT 0
+#define IF_EXTRA_COMPAT(...)
+#define IF_NOT_EXTRA_COMPAT(...) __VA_ARGS__
+#undef CONFIG_FEDORA_COMPAT
+#define ENABLE_FEDORA_COMPAT 0
+#define IF_FEDORA_COMPAT(...)
+#define IF_NOT_FEDORA_COMPAT(...) __VA_ARGS__
+#define CONFIG_INCLUDE_SUSv2 1
+#define ENABLE_INCLUDE_SUSv2 1
+#ifdef MAKE_SUID
+# define IF_INCLUDE_SUSv2(...) __VA_ARGS__ "CONFIG_INCLUDE_SUSv2"
+#else
+# define IF_INCLUDE_SUSv2(...) __VA_ARGS__
+#endif
+#define IF_NOT_INCLUDE_SUSv2(...)
+#define CONFIG_LONG_OPTS 1
+#define ENABLE_LONG_OPTS 1
+#ifdef MAKE_SUID
+# define IF_LONG_OPTS(...) __VA_ARGS__ "CONFIG_LONG_OPTS"
+#else
+# define IF_LONG_OPTS(...) __VA_ARGS__
+#endif
+#define IF_NOT_LONG_OPTS(...)
+#define CONFIG_SHOW_USAGE 1
+#define ENABLE_SHOW_USAGE 1
+#ifdef MAKE_SUID
+# define IF_SHOW_USAGE(...) __VA_ARGS__ "CONFIG_SHOW_USAGE"
+#else
+# define IF_SHOW_USAGE(...) __VA_ARGS__
+#endif
+#define IF_NOT_SHOW_USAGE(...)
+#define CONFIG_FEATURE_VERBOSE_USAGE 1
+#define ENABLE_FEATURE_VERBOSE_USAGE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VERBOSE_USAGE(...) __VA_ARGS__ "CONFIG_FEATURE_VERBOSE_USAGE"
+#else
+# define IF_FEATURE_VERBOSE_USAGE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VERBOSE_USAGE(...)
+#define CONFIG_FEATURE_COMPRESS_USAGE 1
+#define ENABLE_FEATURE_COMPRESS_USAGE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_COMPRESS_USAGE(...) __VA_ARGS__ "CONFIG_FEATURE_COMPRESS_USAGE"
+#else
+# define IF_FEATURE_COMPRESS_USAGE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_COMPRESS_USAGE(...)
+#define CONFIG_LFS 1
+#define ENABLE_LFS 1
+#ifdef MAKE_SUID
+# define IF_LFS(...) __VA_ARGS__ "CONFIG_LFS"
+#else
+# define IF_LFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_LFS(...)
+#undef CONFIG_PAM
+#define ENABLE_PAM 0
+#define IF_PAM(...)
+#define IF_NOT_PAM(...) __VA_ARGS__
+#define CONFIG_FEATURE_DEVPTS 1
+#define ENABLE_FEATURE_DEVPTS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DEVPTS(...) __VA_ARGS__ "CONFIG_FEATURE_DEVPTS"
+#else
+# define IF_FEATURE_DEVPTS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DEVPTS(...)
+#define CONFIG_FEATURE_UTMP 1
+#define ENABLE_FEATURE_UTMP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UTMP(...) __VA_ARGS__ "CONFIG_FEATURE_UTMP"
+#else
+# define IF_FEATURE_UTMP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UTMP(...)
+#define CONFIG_FEATURE_WTMP 1
+#define ENABLE_FEATURE_WTMP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_WTMP(...) __VA_ARGS__ "CONFIG_FEATURE_WTMP"
+#else
+# define IF_FEATURE_WTMP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_WTMP(...)
+#define CONFIG_FEATURE_PIDFILE 1
+#define ENABLE_FEATURE_PIDFILE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_PIDFILE(...) __VA_ARGS__ "CONFIG_FEATURE_PIDFILE"
+#else
+# define IF_FEATURE_PIDFILE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_PIDFILE(...)
+#define CONFIG_PID_FILE_PATH "/var/run"
+#define ENABLE_PID_FILE_PATH 1
+#ifdef MAKE_SUID
+# define IF_PID_FILE_PATH(...) __VA_ARGS__ "CONFIG_PID_FILE_PATH"
+#else
+# define IF_PID_FILE_PATH(...) __VA_ARGS__
+#endif
+#define IF_NOT_PID_FILE_PATH(...)
+#define CONFIG_BUSYBOX 1
+#define ENABLE_BUSYBOX 1
+#ifdef MAKE_SUID
+# define IF_BUSYBOX(...) __VA_ARGS__ "CONFIG_BUSYBOX"
+#else
+# define IF_BUSYBOX(...) __VA_ARGS__
+#endif
+#define IF_NOT_BUSYBOX(...)
+#define CONFIG_FEATURE_INSTALLER 1
+#define ENABLE_FEATURE_INSTALLER 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INSTALLER(...) __VA_ARGS__ "CONFIG_FEATURE_INSTALLER"
+#else
+# define IF_FEATURE_INSTALLER(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INSTALLER(...)
+#undef CONFIG_INSTALL_NO_USR
+#define ENABLE_INSTALL_NO_USR 0
+#define IF_INSTALL_NO_USR(...)
+#define IF_NOT_INSTALL_NO_USR(...) __VA_ARGS__
+#define CONFIG_FEATURE_SUID 1
+#define ENABLE_FEATURE_SUID 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SUID(...) __VA_ARGS__ "CONFIG_FEATURE_SUID"
+#else
+# define IF_FEATURE_SUID(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SUID(...)
+#define CONFIG_FEATURE_SUID_CONFIG 1
+#define ENABLE_FEATURE_SUID_CONFIG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SUID_CONFIG(...) __VA_ARGS__ "CONFIG_FEATURE_SUID_CONFIG"
+#else
+# define IF_FEATURE_SUID_CONFIG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SUID_CONFIG(...)
+#define CONFIG_FEATURE_SUID_CONFIG_QUIET 1
+#define ENABLE_FEATURE_SUID_CONFIG_QUIET 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SUID_CONFIG_QUIET(...) __VA_ARGS__ "CONFIG_FEATURE_SUID_CONFIG_QUIET"
+#else
+# define IF_FEATURE_SUID_CONFIG_QUIET(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SUID_CONFIG_QUIET(...)
+#undef CONFIG_FEATURE_PREFER_APPLETS
+#define ENABLE_FEATURE_PREFER_APPLETS 0
+#define IF_FEATURE_PREFER_APPLETS(...)
+#define IF_NOT_FEATURE_PREFER_APPLETS(...) __VA_ARGS__
+#define CONFIG_BUSYBOX_EXEC_PATH "/proc/self/exe"
+#define ENABLE_BUSYBOX_EXEC_PATH 1
+#ifdef MAKE_SUID
+# define IF_BUSYBOX_EXEC_PATH(...) __VA_ARGS__ "CONFIG_BUSYBOX_EXEC_PATH"
+#else
+# define IF_BUSYBOX_EXEC_PATH(...) __VA_ARGS__
+#endif
+#define IF_NOT_BUSYBOX_EXEC_PATH(...)
+#undef CONFIG_SELINUX
+#define ENABLE_SELINUX 0
+#define IF_SELINUX(...)
+#define IF_NOT_SELINUX(...) __VA_ARGS__
+#undef CONFIG_FEATURE_CLEAN_UP
+#define ENABLE_FEATURE_CLEAN_UP 0
+#define IF_FEATURE_CLEAN_UP(...)
+#define IF_NOT_FEATURE_CLEAN_UP(...) __VA_ARGS__
+#define CONFIG_FEATURE_SYSLOG 1
+#define ENABLE_FEATURE_SYSLOG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOG"
+#else
+# define IF_FEATURE_SYSLOG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SYSLOG(...)
+#define CONFIG_PLATFORM_LINUX 1
+#define ENABLE_PLATFORM_LINUX 1
+#ifdef MAKE_SUID
+# define IF_PLATFORM_LINUX(...) __VA_ARGS__ "CONFIG_PLATFORM_LINUX"
+#else
+# define IF_PLATFORM_LINUX(...) __VA_ARGS__
+#endif
+#define IF_NOT_PLATFORM_LINUX(...)
+
+/*
+ * Build Options
+ */
+#undef CONFIG_STATIC
+#define ENABLE_STATIC 0
+#define IF_STATIC(...)
+#define IF_NOT_STATIC(...) __VA_ARGS__
+#undef CONFIG_PIE
+#define ENABLE_PIE 0
+#define IF_PIE(...)
+#define IF_NOT_PIE(...) __VA_ARGS__
+#undef CONFIG_NOMMU
+#define ENABLE_NOMMU 0
+#define IF_NOMMU(...)
+#define IF_NOT_NOMMU(...) __VA_ARGS__
+#undef CONFIG_BUILD_LIBBUSYBOX
+#define ENABLE_BUILD_LIBBUSYBOX 0
+#define IF_BUILD_LIBBUSYBOX(...)
+#define IF_NOT_BUILD_LIBBUSYBOX(...) __VA_ARGS__
+#undef CONFIG_FEATURE_LIBBUSYBOX_STATIC
+#define ENABLE_FEATURE_LIBBUSYBOX_STATIC 0
+#define IF_FEATURE_LIBBUSYBOX_STATIC(...)
+#define IF_NOT_FEATURE_LIBBUSYBOX_STATIC(...) __VA_ARGS__
+#undef CONFIG_FEATURE_INDIVIDUAL
+#define ENABLE_FEATURE_INDIVIDUAL 0
+#define IF_FEATURE_INDIVIDUAL(...)
+#define IF_NOT_FEATURE_INDIVIDUAL(...) __VA_ARGS__
+#undef CONFIG_FEATURE_SHARED_BUSYBOX
+#define ENABLE_FEATURE_SHARED_BUSYBOX 0
+#define IF_FEATURE_SHARED_BUSYBOX(...)
+#define IF_NOT_FEATURE_SHARED_BUSYBOX(...) __VA_ARGS__
+#define CONFIG_CROSS_COMPILER_PREFIX ""
+#define ENABLE_CROSS_COMPILER_PREFIX 1
+#ifdef MAKE_SUID
+# define IF_CROSS_COMPILER_PREFIX(...) __VA_ARGS__ "CONFIG_CROSS_COMPILER_PREFIX"
+#else
+# define IF_CROSS_COMPILER_PREFIX(...) __VA_ARGS__
+#endif
+#define IF_NOT_CROSS_COMPILER_PREFIX(...)
+#define CONFIG_SYSROOT ""
+#define ENABLE_SYSROOT 1
+#ifdef MAKE_SUID
+# define IF_SYSROOT(...) __VA_ARGS__ "CONFIG_SYSROOT"
+#else
+# define IF_SYSROOT(...) __VA_ARGS__
+#endif
+#define IF_NOT_SYSROOT(...)
+#define CONFIG_EXTRA_CFLAGS ""
+#define ENABLE_EXTRA_CFLAGS 1
+#ifdef MAKE_SUID
+# define IF_EXTRA_CFLAGS(...) __VA_ARGS__ "CONFIG_EXTRA_CFLAGS"
+#else
+# define IF_EXTRA_CFLAGS(...) __VA_ARGS__
+#endif
+#define IF_NOT_EXTRA_CFLAGS(...)
+#define CONFIG_EXTRA_LDFLAGS ""
+#define ENABLE_EXTRA_LDFLAGS 1
+#ifdef MAKE_SUID
+# define IF_EXTRA_LDFLAGS(...) __VA_ARGS__ "CONFIG_EXTRA_LDFLAGS"
+#else
+# define IF_EXTRA_LDFLAGS(...) __VA_ARGS__
+#endif
+#define IF_NOT_EXTRA_LDFLAGS(...)
+#define CONFIG_EXTRA_LDLIBS ""
+#define ENABLE_EXTRA_LDLIBS 1
+#ifdef MAKE_SUID
+# define IF_EXTRA_LDLIBS(...) __VA_ARGS__ "CONFIG_EXTRA_LDLIBS"
+#else
+# define IF_EXTRA_LDLIBS(...) __VA_ARGS__
+#endif
+#define IF_NOT_EXTRA_LDLIBS(...)
+#undef CONFIG_USE_PORTABLE_CODE
+#define ENABLE_USE_PORTABLE_CODE 0
+#define IF_USE_PORTABLE_CODE(...)
+#define IF_NOT_USE_PORTABLE_CODE(...) __VA_ARGS__
+
+/*
+ * Installation Options ("make install" behavior)
+ */
+#define CONFIG_INSTALL_APPLET_SYMLINKS 1
+#define ENABLE_INSTALL_APPLET_SYMLINKS 1
+#ifdef MAKE_SUID
+# define IF_INSTALL_APPLET_SYMLINKS(...) __VA_ARGS__ "CONFIG_INSTALL_APPLET_SYMLINKS"
+#else
+# define IF_INSTALL_APPLET_SYMLINKS(...) __VA_ARGS__
+#endif
+#define IF_NOT_INSTALL_APPLET_SYMLINKS(...)
+#undef CONFIG_INSTALL_APPLET_HARDLINKS
+#define ENABLE_INSTALL_APPLET_HARDLINKS 0
+#define IF_INSTALL_APPLET_HARDLINKS(...)
+#define IF_NOT_INSTALL_APPLET_HARDLINKS(...) __VA_ARGS__
+#undef CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS
+#define ENABLE_INSTALL_APPLET_SCRIPT_WRAPPERS 0
+#define IF_INSTALL_APPLET_SCRIPT_WRAPPERS(...)
+#define IF_NOT_INSTALL_APPLET_SCRIPT_WRAPPERS(...) __VA_ARGS__
+#undef CONFIG_INSTALL_APPLET_DONT
+#define ENABLE_INSTALL_APPLET_DONT 0
+#define IF_INSTALL_APPLET_DONT(...)
+#define IF_NOT_INSTALL_APPLET_DONT(...) __VA_ARGS__
+#undef CONFIG_INSTALL_SH_APPLET_SYMLINK
+#define ENABLE_INSTALL_SH_APPLET_SYMLINK 0
+#define IF_INSTALL_SH_APPLET_SYMLINK(...)
+#define IF_NOT_INSTALL_SH_APPLET_SYMLINK(...) __VA_ARGS__
+#undef CONFIG_INSTALL_SH_APPLET_HARDLINK
+#define ENABLE_INSTALL_SH_APPLET_HARDLINK 0
+#define IF_INSTALL_SH_APPLET_HARDLINK(...)
+#define IF_NOT_INSTALL_SH_APPLET_HARDLINK(...) __VA_ARGS__
+#undef CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER
+#define ENABLE_INSTALL_SH_APPLET_SCRIPT_WRAPPER 0
+#define IF_INSTALL_SH_APPLET_SCRIPT_WRAPPER(...)
+#define IF_NOT_INSTALL_SH_APPLET_SCRIPT_WRAPPER(...) __VA_ARGS__
+#define CONFIG_PREFIX "./_install"
+#define ENABLE_PREFIX 1
+#ifdef MAKE_SUID
+# define IF_PREFIX(...) __VA_ARGS__ "CONFIG_PREFIX"
+#else
+# define IF_PREFIX(...) __VA_ARGS__
+#endif
+#define IF_NOT_PREFIX(...)
+
+/*
+ * Debugging Options
+ */
+#undef CONFIG_DEBUG
+#define ENABLE_DEBUG 0
+#define IF_DEBUG(...)
+#define IF_NOT_DEBUG(...) __VA_ARGS__
+#undef CONFIG_DEBUG_PESSIMIZE
+#define ENABLE_DEBUG_PESSIMIZE 0
+#define IF_DEBUG_PESSIMIZE(...)
+#define IF_NOT_DEBUG_PESSIMIZE(...) __VA_ARGS__
+#undef CONFIG_DEBUG_SANITIZE
+#define ENABLE_DEBUG_SANITIZE 0
+#define IF_DEBUG_SANITIZE(...)
+#define IF_NOT_DEBUG_SANITIZE(...) __VA_ARGS__
+#undef CONFIG_UNIT_TEST
+#define ENABLE_UNIT_TEST 0
+#define IF_UNIT_TEST(...)
+#define IF_NOT_UNIT_TEST(...) __VA_ARGS__
+#undef CONFIG_WERROR
+#define ENABLE_WERROR 0
+#define IF_WERROR(...)
+#define IF_NOT_WERROR(...) __VA_ARGS__
+#define CONFIG_NO_DEBUG_LIB 1
+#define ENABLE_NO_DEBUG_LIB 1
+#ifdef MAKE_SUID
+# define IF_NO_DEBUG_LIB(...) __VA_ARGS__ "CONFIG_NO_DEBUG_LIB"
+#else
+# define IF_NO_DEBUG_LIB(...) __VA_ARGS__
+#endif
+#define IF_NOT_NO_DEBUG_LIB(...)
+#undef CONFIG_DMALLOC
+#define ENABLE_DMALLOC 0
+#define IF_DMALLOC(...)
+#define IF_NOT_DMALLOC(...) __VA_ARGS__
+#undef CONFIG_EFENCE
+#define ENABLE_EFENCE 0
+#define IF_EFENCE(...)
+#define IF_NOT_EFENCE(...) __VA_ARGS__
+
+/*
+ * Library Tuning
+ */
+#undef CONFIG_FEATURE_USE_BSS_TAIL
+#define ENABLE_FEATURE_USE_BSS_TAIL 0
+#define IF_FEATURE_USE_BSS_TAIL(...)
+#define IF_NOT_FEATURE_USE_BSS_TAIL(...) __VA_ARGS__
+#define CONFIG_FEATURE_RTMINMAX 1
+#define ENABLE_FEATURE_RTMINMAX 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_RTMINMAX(...) __VA_ARGS__ "CONFIG_FEATURE_RTMINMAX"
+#else
+# define IF_FEATURE_RTMINMAX(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_RTMINMAX(...)
+#define CONFIG_FEATURE_BUFFERS_USE_MALLOC 1
+#define ENABLE_FEATURE_BUFFERS_USE_MALLOC 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_BUFFERS_USE_MALLOC(...) __VA_ARGS__ "CONFIG_FEATURE_BUFFERS_USE_MALLOC"
+#else
+# define IF_FEATURE_BUFFERS_USE_MALLOC(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_BUFFERS_USE_MALLOC(...)
+#undef CONFIG_FEATURE_BUFFERS_GO_ON_STACK
+#define ENABLE_FEATURE_BUFFERS_GO_ON_STACK 0
+#define IF_FEATURE_BUFFERS_GO_ON_STACK(...)
+#define IF_NOT_FEATURE_BUFFERS_GO_ON_STACK(...) __VA_ARGS__
+#undef CONFIG_FEATURE_BUFFERS_GO_IN_BSS
+#define ENABLE_FEATURE_BUFFERS_GO_IN_BSS 0
+#define IF_FEATURE_BUFFERS_GO_IN_BSS(...)
+#define IF_NOT_FEATURE_BUFFERS_GO_IN_BSS(...) __VA_ARGS__
+#define CONFIG_PASSWORD_MINLEN 6
+#define ENABLE_PASSWORD_MINLEN 1
+#ifdef MAKE_SUID
+# define IF_PASSWORD_MINLEN(...) __VA_ARGS__ "CONFIG_PASSWORD_MINLEN"
+#else
+# define IF_PASSWORD_MINLEN(...) __VA_ARGS__
+#endif
+#define IF_NOT_PASSWORD_MINLEN(...)
+#define CONFIG_MD5_SMALL 1
+#define ENABLE_MD5_SMALL 1
+#ifdef MAKE_SUID
+# define IF_MD5_SMALL(...) __VA_ARGS__ "CONFIG_MD5_SMALL"
+#else
+# define IF_MD5_SMALL(...) __VA_ARGS__
+#endif
+#define IF_NOT_MD5_SMALL(...)
+#define CONFIG_SHA3_SMALL 1
+#define ENABLE_SHA3_SMALL 1
+#ifdef MAKE_SUID
+# define IF_SHA3_SMALL(...) __VA_ARGS__ "CONFIG_SHA3_SMALL"
+#else
+# define IF_SHA3_SMALL(...) __VA_ARGS__
+#endif
+#define IF_NOT_SHA3_SMALL(...)
+#undef CONFIG_FEATURE_FAST_TOP
+#define ENABLE_FEATURE_FAST_TOP 0
+#define IF_FEATURE_FAST_TOP(...)
+#define IF_NOT_FEATURE_FAST_TOP(...) __VA_ARGS__
+#undef CONFIG_FEATURE_ETC_NETWORKS
+#define ENABLE_FEATURE_ETC_NETWORKS 0
+#define IF_FEATURE_ETC_NETWORKS(...)
+#define IF_NOT_FEATURE_ETC_NETWORKS(...) __VA_ARGS__
+#define CONFIG_FEATURE_EDITING 1
+#define ENABLE_FEATURE_EDITING 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_EDITING(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING"
+#else
+# define IF_FEATURE_EDITING(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_EDITING(...)
+#define CONFIG_FEATURE_EDITING_MAX_LEN 1024
+#define ENABLE_FEATURE_EDITING_MAX_LEN 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_EDITING_MAX_LEN(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_MAX_LEN"
+#else
+# define IF_FEATURE_EDITING_MAX_LEN(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_EDITING_MAX_LEN(...)
+#undef CONFIG_FEATURE_EDITING_VI
+#define ENABLE_FEATURE_EDITING_VI 0
+#define IF_FEATURE_EDITING_VI(...)
+#define IF_NOT_FEATURE_EDITING_VI(...) __VA_ARGS__
+#define CONFIG_FEATURE_EDITING_HISTORY 255
+#define ENABLE_FEATURE_EDITING_HISTORY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_EDITING_HISTORY(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_HISTORY"
+#else
+# define IF_FEATURE_EDITING_HISTORY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_EDITING_HISTORY(...)
+#define CONFIG_FEATURE_EDITING_SAVEHISTORY 1
+#define ENABLE_FEATURE_EDITING_SAVEHISTORY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_EDITING_SAVEHISTORY(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_SAVEHISTORY"
+#else
+# define IF_FEATURE_EDITING_SAVEHISTORY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_EDITING_SAVEHISTORY(...)
+#undef CONFIG_FEATURE_EDITING_SAVE_ON_EXIT
+#define ENABLE_FEATURE_EDITING_SAVE_ON_EXIT 0
+#define IF_FEATURE_EDITING_SAVE_ON_EXIT(...)
+#define IF_NOT_FEATURE_EDITING_SAVE_ON_EXIT(...) __VA_ARGS__
+#define CONFIG_FEATURE_REVERSE_SEARCH 1
+#define ENABLE_FEATURE_REVERSE_SEARCH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_REVERSE_SEARCH(...) __VA_ARGS__ "CONFIG_FEATURE_REVERSE_SEARCH"
+#else
+# define IF_FEATURE_REVERSE_SEARCH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_REVERSE_SEARCH(...)
+#define CONFIG_FEATURE_TAB_COMPLETION 1
+#define ENABLE_FEATURE_TAB_COMPLETION 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAB_COMPLETION(...) __VA_ARGS__ "CONFIG_FEATURE_TAB_COMPLETION"
+#else
+# define IF_FEATURE_TAB_COMPLETION(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAB_COMPLETION(...)
+#define CONFIG_FEATURE_USERNAME_COMPLETION 1
+#define ENABLE_FEATURE_USERNAME_COMPLETION 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_USERNAME_COMPLETION(...) __VA_ARGS__ "CONFIG_FEATURE_USERNAME_COMPLETION"
+#else
+# define IF_FEATURE_USERNAME_COMPLETION(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_USERNAME_COMPLETION(...)
+#define CONFIG_FEATURE_EDITING_FANCY_PROMPT 1
+#define ENABLE_FEATURE_EDITING_FANCY_PROMPT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_EDITING_FANCY_PROMPT(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_FANCY_PROMPT"
+#else
+# define IF_FEATURE_EDITING_FANCY_PROMPT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_EDITING_FANCY_PROMPT(...)
+#undef CONFIG_FEATURE_EDITING_ASK_TERMINAL
+#define ENABLE_FEATURE_EDITING_ASK_TERMINAL 0
+#define IF_FEATURE_EDITING_ASK_TERMINAL(...)
+#define IF_NOT_FEATURE_EDITING_ASK_TERMINAL(...) __VA_ARGS__
+#undef CONFIG_LOCALE_SUPPORT
+#define ENABLE_LOCALE_SUPPORT 0
+#define IF_LOCALE_SUPPORT(...)
+#define IF_NOT_LOCALE_SUPPORT(...) __VA_ARGS__
+#define CONFIG_UNICODE_SUPPORT 1
+#define ENABLE_UNICODE_SUPPORT 1
+#ifdef MAKE_SUID
+# define IF_UNICODE_SUPPORT(...) __VA_ARGS__ "CONFIG_UNICODE_SUPPORT"
+#else
+# define IF_UNICODE_SUPPORT(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNICODE_SUPPORT(...)
+#undef CONFIG_UNICODE_USING_LOCALE
+#define ENABLE_UNICODE_USING_LOCALE 0
+#define IF_UNICODE_USING_LOCALE(...)
+#define IF_NOT_UNICODE_USING_LOCALE(...) __VA_ARGS__
+#undef CONFIG_FEATURE_CHECK_UNICODE_IN_ENV
+#define ENABLE_FEATURE_CHECK_UNICODE_IN_ENV 0
+#define IF_FEATURE_CHECK_UNICODE_IN_ENV(...)
+#define IF_NOT_FEATURE_CHECK_UNICODE_IN_ENV(...) __VA_ARGS__
+#define CONFIG_SUBST_WCHAR 63
+#define ENABLE_SUBST_WCHAR 1
+#ifdef MAKE_SUID
+# define IF_SUBST_WCHAR(...) __VA_ARGS__ "CONFIG_SUBST_WCHAR"
+#else
+# define IF_SUBST_WCHAR(...) __VA_ARGS__
+#endif
+#define IF_NOT_SUBST_WCHAR(...)
+#define CONFIG_LAST_SUPPORTED_WCHAR 767
+#define ENABLE_LAST_SUPPORTED_WCHAR 1
+#ifdef MAKE_SUID
+# define IF_LAST_SUPPORTED_WCHAR(...) __VA_ARGS__ "CONFIG_LAST_SUPPORTED_WCHAR"
+#else
+# define IF_LAST_SUPPORTED_WCHAR(...) __VA_ARGS__
+#endif
+#define IF_NOT_LAST_SUPPORTED_WCHAR(...)
+#undef CONFIG_UNICODE_COMBINING_WCHARS
+#define ENABLE_UNICODE_COMBINING_WCHARS 0
+#define IF_UNICODE_COMBINING_WCHARS(...)
+#define IF_NOT_UNICODE_COMBINING_WCHARS(...) __VA_ARGS__
+#undef CONFIG_UNICODE_WIDE_WCHARS
+#define ENABLE_UNICODE_WIDE_WCHARS 0
+#define IF_UNICODE_WIDE_WCHARS(...)
+#define IF_NOT_UNICODE_WIDE_WCHARS(...) __VA_ARGS__
+#undef CONFIG_UNICODE_BIDI_SUPPORT
+#define ENABLE_UNICODE_BIDI_SUPPORT 0
+#define IF_UNICODE_BIDI_SUPPORT(...)
+#define IF_NOT_UNICODE_BIDI_SUPPORT(...) __VA_ARGS__
+#undef CONFIG_UNICODE_NEUTRAL_TABLE
+#define ENABLE_UNICODE_NEUTRAL_TABLE 0
+#define IF_UNICODE_NEUTRAL_TABLE(...)
+#define IF_NOT_UNICODE_NEUTRAL_TABLE(...) __VA_ARGS__
+#undef CONFIG_UNICODE_PRESERVE_BROKEN
+#define ENABLE_UNICODE_PRESERVE_BROKEN 0
+#define IF_UNICODE_PRESERVE_BROKEN(...)
+#define IF_NOT_UNICODE_PRESERVE_BROKEN(...) __VA_ARGS__
+#define CONFIG_FEATURE_NON_POSIX_CP 1
+#define ENABLE_FEATURE_NON_POSIX_CP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_NON_POSIX_CP(...) __VA_ARGS__ "CONFIG_FEATURE_NON_POSIX_CP"
+#else
+# define IF_FEATURE_NON_POSIX_CP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_NON_POSIX_CP(...)
+#undef CONFIG_FEATURE_VERBOSE_CP_MESSAGE
+#define ENABLE_FEATURE_VERBOSE_CP_MESSAGE 0
+#define IF_FEATURE_VERBOSE_CP_MESSAGE(...)
+#define IF_NOT_FEATURE_VERBOSE_CP_MESSAGE(...) __VA_ARGS__
+#define CONFIG_FEATURE_USE_SENDFILE 1
+#define ENABLE_FEATURE_USE_SENDFILE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_USE_SENDFILE(...) __VA_ARGS__ "CONFIG_FEATURE_USE_SENDFILE"
+#else
+# define IF_FEATURE_USE_SENDFILE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_USE_SENDFILE(...)
+#define CONFIG_FEATURE_COPYBUF_KB 4
+#define ENABLE_FEATURE_COPYBUF_KB 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_COPYBUF_KB(...) __VA_ARGS__ "CONFIG_FEATURE_COPYBUF_KB"
+#else
+# define IF_FEATURE_COPYBUF_KB(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_COPYBUF_KB(...)
+#define CONFIG_FEATURE_SKIP_ROOTFS 1
+#define ENABLE_FEATURE_SKIP_ROOTFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SKIP_ROOTFS(...) __VA_ARGS__ "CONFIG_FEATURE_SKIP_ROOTFS"
+#else
+# define IF_FEATURE_SKIP_ROOTFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SKIP_ROOTFS(...)
+#define CONFIG_MONOTONIC_SYSCALL 1
+#define ENABLE_MONOTONIC_SYSCALL 1
+#ifdef MAKE_SUID
+# define IF_MONOTONIC_SYSCALL(...) __VA_ARGS__ "CONFIG_MONOTONIC_SYSCALL"
+#else
+# define IF_MONOTONIC_SYSCALL(...) __VA_ARGS__
+#endif
+#define IF_NOT_MONOTONIC_SYSCALL(...)
+#define CONFIG_IOCTL_HEX2STR_ERROR 1
+#define ENABLE_IOCTL_HEX2STR_ERROR 1
+#ifdef MAKE_SUID
+# define IF_IOCTL_HEX2STR_ERROR(...) __VA_ARGS__ "CONFIG_IOCTL_HEX2STR_ERROR"
+#else
+# define IF_IOCTL_HEX2STR_ERROR(...) __VA_ARGS__
+#endif
+#define IF_NOT_IOCTL_HEX2STR_ERROR(...)
+#define CONFIG_FEATURE_HWIB 1
+#define ENABLE_FEATURE_HWIB 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HWIB(...) __VA_ARGS__ "CONFIG_FEATURE_HWIB"
+#else
+# define IF_FEATURE_HWIB(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HWIB(...)
+
+/*
+ * Applets
+ */
+
+/*
+ * Archival Utilities
+ */
+#define CONFIG_FEATURE_SEAMLESS_XZ 1
+#define ENABLE_FEATURE_SEAMLESS_XZ 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SEAMLESS_XZ(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_XZ"
+#else
+# define IF_FEATURE_SEAMLESS_XZ(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SEAMLESS_XZ(...)
+#define CONFIG_FEATURE_SEAMLESS_LZMA 1
+#define ENABLE_FEATURE_SEAMLESS_LZMA 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SEAMLESS_LZMA(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_LZMA"
+#else
+# define IF_FEATURE_SEAMLESS_LZMA(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SEAMLESS_LZMA(...)
+#define CONFIG_FEATURE_SEAMLESS_BZ2 1
+#define ENABLE_FEATURE_SEAMLESS_BZ2 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SEAMLESS_BZ2(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_BZ2"
+#else
+# define IF_FEATURE_SEAMLESS_BZ2(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SEAMLESS_BZ2(...)
+#define CONFIG_FEATURE_SEAMLESS_GZ 1
+#define ENABLE_FEATURE_SEAMLESS_GZ 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SEAMLESS_GZ(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_GZ"
+#else
+# define IF_FEATURE_SEAMLESS_GZ(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SEAMLESS_GZ(...)
+#undef CONFIG_FEATURE_SEAMLESS_Z
+#define ENABLE_FEATURE_SEAMLESS_Z 0
+#define IF_FEATURE_SEAMLESS_Z(...)
+#define IF_NOT_FEATURE_SEAMLESS_Z(...) __VA_ARGS__
+#undef CONFIG_AR
+#define ENABLE_AR 0
+#define IF_AR(...)
+#define IF_NOT_AR(...) __VA_ARGS__
+#undef CONFIG_FEATURE_AR_LONG_FILENAMES
+#define ENABLE_FEATURE_AR_LONG_FILENAMES 0
+#define IF_FEATURE_AR_LONG_FILENAMES(...)
+#define IF_NOT_FEATURE_AR_LONG_FILENAMES(...) __VA_ARGS__
+#undef CONFIG_FEATURE_AR_CREATE
+#define ENABLE_FEATURE_AR_CREATE 0
+#define IF_FEATURE_AR_CREATE(...)
+#define IF_NOT_FEATURE_AR_CREATE(...) __VA_ARGS__
+#undef CONFIG_UNCOMPRESS
+#define ENABLE_UNCOMPRESS 0
+#define IF_UNCOMPRESS(...)
+#define IF_NOT_UNCOMPRESS(...) __VA_ARGS__
+#define CONFIG_GUNZIP 1
+#define ENABLE_GUNZIP 1
+#ifdef MAKE_SUID
+# define IF_GUNZIP(...) __VA_ARGS__ "CONFIG_GUNZIP"
+#else
+# define IF_GUNZIP(...) __VA_ARGS__
+#endif
+#define IF_NOT_GUNZIP(...)
+#define CONFIG_ZCAT 1
+#define ENABLE_ZCAT 1
+#ifdef MAKE_SUID
+# define IF_ZCAT(...) __VA_ARGS__ "CONFIG_ZCAT"
+#else
+# define IF_ZCAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_ZCAT(...)
+#define CONFIG_FEATURE_GUNZIP_LONG_OPTIONS 1
+#define ENABLE_FEATURE_GUNZIP_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_GUNZIP_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_GUNZIP_LONG_OPTIONS"
+#else
+# define IF_FEATURE_GUNZIP_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_GUNZIP_LONG_OPTIONS(...)
+#define CONFIG_BUNZIP2 1
+#define ENABLE_BUNZIP2 1
+#ifdef MAKE_SUID
+# define IF_BUNZIP2(...) __VA_ARGS__ "CONFIG_BUNZIP2"
+#else
+# define IF_BUNZIP2(...) __VA_ARGS__
+#endif
+#define IF_NOT_BUNZIP2(...)
+#define CONFIG_BZCAT 1
+#define ENABLE_BZCAT 1
+#ifdef MAKE_SUID
+# define IF_BZCAT(...) __VA_ARGS__ "CONFIG_BZCAT"
+#else
+# define IF_BZCAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_BZCAT(...)
+#define CONFIG_UNLZMA 1
+#define ENABLE_UNLZMA 1
+#ifdef MAKE_SUID
+# define IF_UNLZMA(...) __VA_ARGS__ "CONFIG_UNLZMA"
+#else
+# define IF_UNLZMA(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNLZMA(...)
+#define CONFIG_LZCAT 1
+#define ENABLE_LZCAT 1
+#ifdef MAKE_SUID
+# define IF_LZCAT(...) __VA_ARGS__ "CONFIG_LZCAT"
+#else
+# define IF_LZCAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_LZCAT(...)
+#define CONFIG_LZMA 1
+#define ENABLE_LZMA 1
+#ifdef MAKE_SUID
+# define IF_LZMA(...) __VA_ARGS__ "CONFIG_LZMA"
+#else
+# define IF_LZMA(...) __VA_ARGS__
+#endif
+#define IF_NOT_LZMA(...)
+#define CONFIG_UNXZ 1
+#define ENABLE_UNXZ 1
+#ifdef MAKE_SUID
+# define IF_UNXZ(...) __VA_ARGS__ "CONFIG_UNXZ"
+#else
+# define IF_UNXZ(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNXZ(...)
+#define CONFIG_XZCAT 1
+#define ENABLE_XZCAT 1
+#ifdef MAKE_SUID
+# define IF_XZCAT(...) __VA_ARGS__ "CONFIG_XZCAT"
+#else
+# define IF_XZCAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_XZCAT(...)
+#define CONFIG_XZ 1
+#define ENABLE_XZ 1
+#ifdef MAKE_SUID
+# define IF_XZ(...) __VA_ARGS__ "CONFIG_XZ"
+#else
+# define IF_XZ(...) __VA_ARGS__
+#endif
+#define IF_NOT_XZ(...)
+#define CONFIG_BZIP2 1
+#define ENABLE_BZIP2 1
+#ifdef MAKE_SUID
+# define IF_BZIP2(...) __VA_ARGS__ "CONFIG_BZIP2"
+#else
+# define IF_BZIP2(...) __VA_ARGS__
+#endif
+#define IF_NOT_BZIP2(...)
+#define CONFIG_FEATURE_BZIP2_DECOMPRESS 1
+#define ENABLE_FEATURE_BZIP2_DECOMPRESS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_BZIP2_DECOMPRESS(...) __VA_ARGS__ "CONFIG_FEATURE_BZIP2_DECOMPRESS"
+#else
+# define IF_FEATURE_BZIP2_DECOMPRESS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_BZIP2_DECOMPRESS(...)
+#define CONFIG_CPIO 1
+#define ENABLE_CPIO 1
+#ifdef MAKE_SUID
+# define IF_CPIO(...) __VA_ARGS__ "CONFIG_CPIO"
+#else
+# define IF_CPIO(...) __VA_ARGS__
+#endif
+#define IF_NOT_CPIO(...)
+#define CONFIG_FEATURE_CPIO_O 1
+#define ENABLE_FEATURE_CPIO_O 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CPIO_O(...) __VA_ARGS__ "CONFIG_FEATURE_CPIO_O"
+#else
+# define IF_FEATURE_CPIO_O(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CPIO_O(...)
+#define CONFIG_FEATURE_CPIO_P 1
+#define ENABLE_FEATURE_CPIO_P 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CPIO_P(...) __VA_ARGS__ "CONFIG_FEATURE_CPIO_P"
+#else
+# define IF_FEATURE_CPIO_P(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CPIO_P(...)
+#define CONFIG_DPKG 1
+#define ENABLE_DPKG 1
+#ifdef MAKE_SUID
+# define IF_DPKG(...) __VA_ARGS__ "CONFIG_DPKG"
+#else
+# define IF_DPKG(...) __VA_ARGS__
+#endif
+#define IF_NOT_DPKG(...)
+#define CONFIG_DPKG_DEB 1
+#define ENABLE_DPKG_DEB 1
+#ifdef MAKE_SUID
+# define IF_DPKG_DEB(...) __VA_ARGS__ "CONFIG_DPKG_DEB"
+#else
+# define IF_DPKG_DEB(...) __VA_ARGS__
+#endif
+#define IF_NOT_DPKG_DEB(...)
+#define CONFIG_GZIP 1
+#define ENABLE_GZIP 1
+#ifdef MAKE_SUID
+# define IF_GZIP(...) __VA_ARGS__ "CONFIG_GZIP"
+#else
+# define IF_GZIP(...) __VA_ARGS__
+#endif
+#define IF_NOT_GZIP(...)
+#define CONFIG_FEATURE_GZIP_LONG_OPTIONS 1
+#define ENABLE_FEATURE_GZIP_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_GZIP_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_GZIP_LONG_OPTIONS"
+#else
+# define IF_FEATURE_GZIP_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_GZIP_LONG_OPTIONS(...)
+#define CONFIG_GZIP_FAST 0
+#define ENABLE_GZIP_FAST 1
+#ifdef MAKE_SUID
+# define IF_GZIP_FAST(...) __VA_ARGS__ "CONFIG_GZIP_FAST"
+#else
+# define IF_GZIP_FAST(...) __VA_ARGS__
+#endif
+#define IF_NOT_GZIP_FAST(...)
+#undef CONFIG_FEATURE_GZIP_LEVELS
+#define ENABLE_FEATURE_GZIP_LEVELS 0
+#define IF_FEATURE_GZIP_LEVELS(...)
+#define IF_NOT_FEATURE_GZIP_LEVELS(...) __VA_ARGS__
+#define CONFIG_FEATURE_GZIP_DECOMPRESS 1
+#define ENABLE_FEATURE_GZIP_DECOMPRESS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_GZIP_DECOMPRESS(...) __VA_ARGS__ "CONFIG_FEATURE_GZIP_DECOMPRESS"
+#else
+# define IF_FEATURE_GZIP_DECOMPRESS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_GZIP_DECOMPRESS(...)
+#define CONFIG_LZOP 1
+#define ENABLE_LZOP 1
+#ifdef MAKE_SUID
+# define IF_LZOP(...) __VA_ARGS__ "CONFIG_LZOP"
+#else
+# define IF_LZOP(...) __VA_ARGS__
+#endif
+#define IF_NOT_LZOP(...)
+#undef CONFIG_UNLZOP
+#define ENABLE_UNLZOP 0
+#define IF_UNLZOP(...)
+#define IF_NOT_UNLZOP(...) __VA_ARGS__
+#undef CONFIG_LZOPCAT
+#define ENABLE_LZOPCAT 0
+#define IF_LZOPCAT(...)
+#define IF_NOT_LZOPCAT(...) __VA_ARGS__
+#undef CONFIG_LZOP_COMPR_HIGH
+#define ENABLE_LZOP_COMPR_HIGH 0
+#define IF_LZOP_COMPR_HIGH(...)
+#define IF_NOT_LZOP_COMPR_HIGH(...) __VA_ARGS__
+#define CONFIG_RPM 1
+#define ENABLE_RPM 1
+#ifdef MAKE_SUID
+# define IF_RPM(...) __VA_ARGS__ "CONFIG_RPM"
+#else
+# define IF_RPM(...) __VA_ARGS__
+#endif
+#define IF_NOT_RPM(...)
+#define CONFIG_RPM2CPIO 1
+#define ENABLE_RPM2CPIO 1
+#ifdef MAKE_SUID
+# define IF_RPM2CPIO(...) __VA_ARGS__ "CONFIG_RPM2CPIO"
+#else
+# define IF_RPM2CPIO(...) __VA_ARGS__
+#endif
+#define IF_NOT_RPM2CPIO(...)
+#define CONFIG_TAR 1
+#define ENABLE_TAR 1
+#ifdef MAKE_SUID
+# define IF_TAR(...) __VA_ARGS__ "CONFIG_TAR"
+#else
+# define IF_TAR(...) __VA_ARGS__
+#endif
+#define IF_NOT_TAR(...)
+#define CONFIG_FEATURE_TAR_LONG_OPTIONS 1
+#define ENABLE_FEATURE_TAR_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_LONG_OPTIONS"
+#else
+# define IF_FEATURE_TAR_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_LONG_OPTIONS(...)
+#define CONFIG_FEATURE_TAR_CREATE 1
+#define ENABLE_FEATURE_TAR_CREATE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_CREATE(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_CREATE"
+#else
+# define IF_FEATURE_TAR_CREATE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_CREATE(...)
+#define CONFIG_FEATURE_TAR_AUTODETECT 1
+#define ENABLE_FEATURE_TAR_AUTODETECT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_AUTODETECT(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_AUTODETECT"
+#else
+# define IF_FEATURE_TAR_AUTODETECT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_AUTODETECT(...)
+#define CONFIG_FEATURE_TAR_FROM 1
+#define ENABLE_FEATURE_TAR_FROM 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_FROM(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_FROM"
+#else
+# define IF_FEATURE_TAR_FROM(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_FROM(...)
+#define CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY 1
+#define ENABLE_FEATURE_TAR_OLDGNU_COMPATIBILITY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_OLDGNU_COMPATIBILITY(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY"
+#else
+# define IF_FEATURE_TAR_OLDGNU_COMPATIBILITY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_OLDGNU_COMPATIBILITY(...)
+#define CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY 1
+#define ENABLE_FEATURE_TAR_OLDSUN_COMPATIBILITY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_OLDSUN_COMPATIBILITY(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY"
+#else
+# define IF_FEATURE_TAR_OLDSUN_COMPATIBILITY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_OLDSUN_COMPATIBILITY(...)
+#define CONFIG_FEATURE_TAR_GNU_EXTENSIONS 1
+#define ENABLE_FEATURE_TAR_GNU_EXTENSIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_GNU_EXTENSIONS(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_GNU_EXTENSIONS"
+#else
+# define IF_FEATURE_TAR_GNU_EXTENSIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_GNU_EXTENSIONS(...)
+#define CONFIG_FEATURE_TAR_TO_COMMAND 1
+#define ENABLE_FEATURE_TAR_TO_COMMAND 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_TO_COMMAND(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_TO_COMMAND"
+#else
+# define IF_FEATURE_TAR_TO_COMMAND(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_TO_COMMAND(...)
+#define CONFIG_FEATURE_TAR_UNAME_GNAME 1
+#define ENABLE_FEATURE_TAR_UNAME_GNAME 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_UNAME_GNAME(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_UNAME_GNAME"
+#else
+# define IF_FEATURE_TAR_UNAME_GNAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_UNAME_GNAME(...)
+#define CONFIG_FEATURE_TAR_NOPRESERVE_TIME 1
+#define ENABLE_FEATURE_TAR_NOPRESERVE_TIME 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TAR_NOPRESERVE_TIME(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_NOPRESERVE_TIME"
+#else
+# define IF_FEATURE_TAR_NOPRESERVE_TIME(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TAR_NOPRESERVE_TIME(...)
+#undef CONFIG_FEATURE_TAR_SELINUX
+#define ENABLE_FEATURE_TAR_SELINUX 0
+#define IF_FEATURE_TAR_SELINUX(...)
+#define IF_NOT_FEATURE_TAR_SELINUX(...) __VA_ARGS__
+#define CONFIG_UNZIP 1
+#define ENABLE_UNZIP 1
+#ifdef MAKE_SUID
+# define IF_UNZIP(...) __VA_ARGS__ "CONFIG_UNZIP"
+#else
+# define IF_UNZIP(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNZIP(...)
+#define CONFIG_FEATURE_UNZIP_CDF 1
+#define ENABLE_FEATURE_UNZIP_CDF 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UNZIP_CDF(...) __VA_ARGS__ "CONFIG_FEATURE_UNZIP_CDF"
+#else
+# define IF_FEATURE_UNZIP_CDF(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UNZIP_CDF(...)
+#define CONFIG_FEATURE_UNZIP_BZIP2 1
+#define ENABLE_FEATURE_UNZIP_BZIP2 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UNZIP_BZIP2(...) __VA_ARGS__ "CONFIG_FEATURE_UNZIP_BZIP2"
+#else
+# define IF_FEATURE_UNZIP_BZIP2(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UNZIP_BZIP2(...)
+#define CONFIG_FEATURE_UNZIP_LZMA 1
+#define ENABLE_FEATURE_UNZIP_LZMA 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UNZIP_LZMA(...) __VA_ARGS__ "CONFIG_FEATURE_UNZIP_LZMA"
+#else
+# define IF_FEATURE_UNZIP_LZMA(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UNZIP_LZMA(...)
+#define CONFIG_FEATURE_UNZIP_XZ 1
+#define ENABLE_FEATURE_UNZIP_XZ 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UNZIP_XZ(...) __VA_ARGS__ "CONFIG_FEATURE_UNZIP_XZ"
+#else
+# define IF_FEATURE_UNZIP_XZ(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UNZIP_XZ(...)
+#undef CONFIG_FEATURE_LZMA_FAST
+#define ENABLE_FEATURE_LZMA_FAST 0
+#define IF_FEATURE_LZMA_FAST(...)
+#define IF_NOT_FEATURE_LZMA_FAST(...) __VA_ARGS__
+
+/*
+ * Coreutils
+ */
+#define CONFIG_BASENAME 1
+#define ENABLE_BASENAME 1
+#ifdef MAKE_SUID
+# define IF_BASENAME(...) __VA_ARGS__ "CONFIG_BASENAME"
+#else
+# define IF_BASENAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_BASENAME(...)
+#define CONFIG_CAT 1
+#define ENABLE_CAT 1
+#ifdef MAKE_SUID
+# define IF_CAT(...) __VA_ARGS__ "CONFIG_CAT"
+#else
+# define IF_CAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_CAT(...)
+#define CONFIG_FEATURE_CATN 1
+#define ENABLE_FEATURE_CATN 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CATN(...) __VA_ARGS__ "CONFIG_FEATURE_CATN"
+#else
+# define IF_FEATURE_CATN(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CATN(...)
+#define CONFIG_FEATURE_CATV 1
+#define ENABLE_FEATURE_CATV 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CATV(...) __VA_ARGS__ "CONFIG_FEATURE_CATV"
+#else
+# define IF_FEATURE_CATV(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CATV(...)
+#define CONFIG_CHGRP 1
+#define ENABLE_CHGRP 1
+#ifdef MAKE_SUID
+# define IF_CHGRP(...) __VA_ARGS__ "CONFIG_CHGRP"
+#else
+# define IF_CHGRP(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHGRP(...)
+#define CONFIG_CHMOD 1
+#define ENABLE_CHMOD 1
+#ifdef MAKE_SUID
+# define IF_CHMOD(...) __VA_ARGS__ "CONFIG_CHMOD"
+#else
+# define IF_CHMOD(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHMOD(...)
+#define CONFIG_CHOWN 1
+#define ENABLE_CHOWN 1
+#ifdef MAKE_SUID
+# define IF_CHOWN(...) __VA_ARGS__ "CONFIG_CHOWN"
+#else
+# define IF_CHOWN(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHOWN(...)
+#define CONFIG_FEATURE_CHOWN_LONG_OPTIONS 1
+#define ENABLE_FEATURE_CHOWN_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CHOWN_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_CHOWN_LONG_OPTIONS"
+#else
+# define IF_FEATURE_CHOWN_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CHOWN_LONG_OPTIONS(...)
+#define CONFIG_CHROOT 1
+#define ENABLE_CHROOT 1
+#ifdef MAKE_SUID
+# define IF_CHROOT(...) __VA_ARGS__ "CONFIG_CHROOT"
+#else
+# define IF_CHROOT(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHROOT(...)
+#define CONFIG_CKSUM 1
+#define ENABLE_CKSUM 1
+#ifdef MAKE_SUID
+# define IF_CKSUM(...) __VA_ARGS__ "CONFIG_CKSUM"
+#else
+# define IF_CKSUM(...) __VA_ARGS__
+#endif
+#define IF_NOT_CKSUM(...)
+#define CONFIG_COMM 1
+#define ENABLE_COMM 1
+#ifdef MAKE_SUID
+# define IF_COMM(...) __VA_ARGS__ "CONFIG_COMM"
+#else
+# define IF_COMM(...) __VA_ARGS__
+#endif
+#define IF_NOT_COMM(...)
+#define CONFIG_CP 1
+#define ENABLE_CP 1
+#ifdef MAKE_SUID
+# define IF_CP(...) __VA_ARGS__ "CONFIG_CP"
+#else
+# define IF_CP(...) __VA_ARGS__
+#endif
+#define IF_NOT_CP(...)
+#define CONFIG_FEATURE_CP_LONG_OPTIONS 1
+#define ENABLE_FEATURE_CP_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CP_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_CP_LONG_OPTIONS"
+#else
+# define IF_FEATURE_CP_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CP_LONG_OPTIONS(...)
+#define CONFIG_CUT 1
+#define ENABLE_CUT 1
+#ifdef MAKE_SUID
+# define IF_CUT(...) __VA_ARGS__ "CONFIG_CUT"
+#else
+# define IF_CUT(...) __VA_ARGS__
+#endif
+#define IF_NOT_CUT(...)
+#define CONFIG_DATE 1
+#define ENABLE_DATE 1
+#ifdef MAKE_SUID
+# define IF_DATE(...) __VA_ARGS__ "CONFIG_DATE"
+#else
+# define IF_DATE(...) __VA_ARGS__
+#endif
+#define IF_NOT_DATE(...)
+#define CONFIG_FEATURE_DATE_ISOFMT 1
+#define ENABLE_FEATURE_DATE_ISOFMT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DATE_ISOFMT(...) __VA_ARGS__ "CONFIG_FEATURE_DATE_ISOFMT"
+#else
+# define IF_FEATURE_DATE_ISOFMT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DATE_ISOFMT(...)
+#undef CONFIG_FEATURE_DATE_NANO
+#define ENABLE_FEATURE_DATE_NANO 0
+#define IF_FEATURE_DATE_NANO(...)
+#define IF_NOT_FEATURE_DATE_NANO(...) __VA_ARGS__
+#define CONFIG_FEATURE_DATE_COMPAT 1
+#define ENABLE_FEATURE_DATE_COMPAT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DATE_COMPAT(...) __VA_ARGS__ "CONFIG_FEATURE_DATE_COMPAT"
+#else
+# define IF_FEATURE_DATE_COMPAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DATE_COMPAT(...)
+#define CONFIG_DD 1
+#define ENABLE_DD 1
+#ifdef MAKE_SUID
+# define IF_DD(...) __VA_ARGS__ "CONFIG_DD"
+#else
+# define IF_DD(...) __VA_ARGS__
+#endif
+#define IF_NOT_DD(...)
+#define CONFIG_FEATURE_DD_SIGNAL_HANDLING 1
+#define ENABLE_FEATURE_DD_SIGNAL_HANDLING 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DD_SIGNAL_HANDLING(...) __VA_ARGS__ "CONFIG_FEATURE_DD_SIGNAL_HANDLING"
+#else
+# define IF_FEATURE_DD_SIGNAL_HANDLING(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DD_SIGNAL_HANDLING(...)
+#define CONFIG_FEATURE_DD_THIRD_STATUS_LINE 1
+#define ENABLE_FEATURE_DD_THIRD_STATUS_LINE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DD_THIRD_STATUS_LINE(...) __VA_ARGS__ "CONFIG_FEATURE_DD_THIRD_STATUS_LINE"
+#else
+# define IF_FEATURE_DD_THIRD_STATUS_LINE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DD_THIRD_STATUS_LINE(...)
+#define CONFIG_FEATURE_DD_IBS_OBS 1
+#define ENABLE_FEATURE_DD_IBS_OBS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DD_IBS_OBS(...) __VA_ARGS__ "CONFIG_FEATURE_DD_IBS_OBS"
+#else
+# define IF_FEATURE_DD_IBS_OBS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DD_IBS_OBS(...)
+#define CONFIG_FEATURE_DD_STATUS 1
+#define ENABLE_FEATURE_DD_STATUS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DD_STATUS(...) __VA_ARGS__ "CONFIG_FEATURE_DD_STATUS"
+#else
+# define IF_FEATURE_DD_STATUS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DD_STATUS(...)
+#define CONFIG_DF 1
+#define ENABLE_DF 1
+#ifdef MAKE_SUID
+# define IF_DF(...) __VA_ARGS__ "CONFIG_DF"
+#else
+# define IF_DF(...) __VA_ARGS__
+#endif
+#define IF_NOT_DF(...)
+#define CONFIG_FEATURE_DF_FANCY 1
+#define ENABLE_FEATURE_DF_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DF_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_DF_FANCY"
+#else
+# define IF_FEATURE_DF_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DF_FANCY(...)
+#define CONFIG_DIRNAME 1
+#define ENABLE_DIRNAME 1
+#ifdef MAKE_SUID
+# define IF_DIRNAME(...) __VA_ARGS__ "CONFIG_DIRNAME"
+#else
+# define IF_DIRNAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_DIRNAME(...)
+#define CONFIG_DOS2UNIX 1
+#define ENABLE_DOS2UNIX 1
+#ifdef MAKE_SUID
+# define IF_DOS2UNIX(...) __VA_ARGS__ "CONFIG_DOS2UNIX"
+#else
+# define IF_DOS2UNIX(...) __VA_ARGS__
+#endif
+#define IF_NOT_DOS2UNIX(...)
+#define CONFIG_UNIX2DOS 1
+#define ENABLE_UNIX2DOS 1
+#ifdef MAKE_SUID
+# define IF_UNIX2DOS(...) __VA_ARGS__ "CONFIG_UNIX2DOS"
+#else
+# define IF_UNIX2DOS(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNIX2DOS(...)
+#define CONFIG_DU 1
+#define ENABLE_DU 1
+#ifdef MAKE_SUID
+# define IF_DU(...) __VA_ARGS__ "CONFIG_DU"
+#else
+# define IF_DU(...) __VA_ARGS__
+#endif
+#define IF_NOT_DU(...)
+#define CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K 1
+#define ENABLE_FEATURE_DU_DEFAULT_BLOCKSIZE_1K 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(...) __VA_ARGS__ "CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K"
+#else
+# define IF_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(...)
+#define CONFIG_ECHO 1
+#define ENABLE_ECHO 1
+#ifdef MAKE_SUID
+# define IF_ECHO(...) __VA_ARGS__ "CONFIG_ECHO"
+#else
+# define IF_ECHO(...) __VA_ARGS__
+#endif
+#define IF_NOT_ECHO(...)
+#define CONFIG_FEATURE_FANCY_ECHO 1
+#define ENABLE_FEATURE_FANCY_ECHO 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FANCY_ECHO(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_ECHO"
+#else
+# define IF_FEATURE_FANCY_ECHO(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FANCY_ECHO(...)
+#define CONFIG_ENV 1
+#define ENABLE_ENV 1
+#ifdef MAKE_SUID
+# define IF_ENV(...) __VA_ARGS__ "CONFIG_ENV"
+#else
+# define IF_ENV(...) __VA_ARGS__
+#endif
+#define IF_NOT_ENV(...)
+#define CONFIG_EXPAND 1
+#define ENABLE_EXPAND 1
+#ifdef MAKE_SUID
+# define IF_EXPAND(...) __VA_ARGS__ "CONFIG_EXPAND"
+#else
+# define IF_EXPAND(...) __VA_ARGS__
+#endif
+#define IF_NOT_EXPAND(...)
+#define CONFIG_UNEXPAND 1
+#define ENABLE_UNEXPAND 1
+#ifdef MAKE_SUID
+# define IF_UNEXPAND(...) __VA_ARGS__ "CONFIG_UNEXPAND"
+#else
+# define IF_UNEXPAND(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNEXPAND(...)
+#define CONFIG_EXPR 1
+#define ENABLE_EXPR 1
+#ifdef MAKE_SUID
+# define IF_EXPR(...) __VA_ARGS__ "CONFIG_EXPR"
+#else
+# define IF_EXPR(...) __VA_ARGS__
+#endif
+#define IF_NOT_EXPR(...)
+#define CONFIG_EXPR_MATH_SUPPORT_64 1
+#define ENABLE_EXPR_MATH_SUPPORT_64 1
+#ifdef MAKE_SUID
+# define IF_EXPR_MATH_SUPPORT_64(...) __VA_ARGS__ "CONFIG_EXPR_MATH_SUPPORT_64"
+#else
+# define IF_EXPR_MATH_SUPPORT_64(...) __VA_ARGS__
+#endif
+#define IF_NOT_EXPR_MATH_SUPPORT_64(...)
+#define CONFIG_FACTOR 1
+#define ENABLE_FACTOR 1
+#ifdef MAKE_SUID
+# define IF_FACTOR(...) __VA_ARGS__ "CONFIG_FACTOR"
+#else
+# define IF_FACTOR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FACTOR(...)
+#define CONFIG_FALSE 1
+#define ENABLE_FALSE 1
+#ifdef MAKE_SUID
+# define IF_FALSE(...) __VA_ARGS__ "CONFIG_FALSE"
+#else
+# define IF_FALSE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FALSE(...)
+#define CONFIG_FOLD 1
+#define ENABLE_FOLD 1
+#ifdef MAKE_SUID
+# define IF_FOLD(...) __VA_ARGS__ "CONFIG_FOLD"
+#else
+# define IF_FOLD(...) __VA_ARGS__
+#endif
+#define IF_NOT_FOLD(...)
+#define CONFIG_FSYNC 1
+#define ENABLE_FSYNC 1
+#ifdef MAKE_SUID
+# define IF_FSYNC(...) __VA_ARGS__ "CONFIG_FSYNC"
+#else
+# define IF_FSYNC(...) __VA_ARGS__
+#endif
+#define IF_NOT_FSYNC(...)
+#define CONFIG_HEAD 1
+#define ENABLE_HEAD 1
+#ifdef MAKE_SUID
+# define IF_HEAD(...) __VA_ARGS__ "CONFIG_HEAD"
+#else
+# define IF_HEAD(...) __VA_ARGS__
+#endif
+#define IF_NOT_HEAD(...)
+#define CONFIG_FEATURE_FANCY_HEAD 1
+#define ENABLE_FEATURE_FANCY_HEAD 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FANCY_HEAD(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_HEAD"
+#else
+# define IF_FEATURE_FANCY_HEAD(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FANCY_HEAD(...)
+#define CONFIG_HOSTID 1
+#define ENABLE_HOSTID 1
+#ifdef MAKE_SUID
+# define IF_HOSTID(...) __VA_ARGS__ "CONFIG_HOSTID"
+#else
+# define IF_HOSTID(...) __VA_ARGS__
+#endif
+#define IF_NOT_HOSTID(...)
+#define CONFIG_ID 1
+#define ENABLE_ID 1
+#ifdef MAKE_SUID
+# define IF_ID(...) __VA_ARGS__ "CONFIG_ID"
+#else
+# define IF_ID(...) __VA_ARGS__
+#endif
+#define IF_NOT_ID(...)
+#define CONFIG_GROUPS 1
+#define ENABLE_GROUPS 1
+#ifdef MAKE_SUID
+# define IF_GROUPS(...) __VA_ARGS__ "CONFIG_GROUPS"
+#else
+# define IF_GROUPS(...) __VA_ARGS__
+#endif
+#define IF_NOT_GROUPS(...)
+#define CONFIG_INSTALL 1
+#define ENABLE_INSTALL 1
+#ifdef MAKE_SUID
+# define IF_INSTALL(...) __VA_ARGS__ "CONFIG_INSTALL"
+#else
+# define IF_INSTALL(...) __VA_ARGS__
+#endif
+#define IF_NOT_INSTALL(...)
+#define CONFIG_FEATURE_INSTALL_LONG_OPTIONS 1
+#define ENABLE_FEATURE_INSTALL_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INSTALL_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_INSTALL_LONG_OPTIONS"
+#else
+# define IF_FEATURE_INSTALL_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INSTALL_LONG_OPTIONS(...)
+#define CONFIG_LINK 1
+#define ENABLE_LINK 1
+#ifdef MAKE_SUID
+# define IF_LINK(...) __VA_ARGS__ "CONFIG_LINK"
+#else
+# define IF_LINK(...) __VA_ARGS__
+#endif
+#define IF_NOT_LINK(...)
+#define CONFIG_LN 1
+#define ENABLE_LN 1
+#ifdef MAKE_SUID
+# define IF_LN(...) __VA_ARGS__ "CONFIG_LN"
+#else
+# define IF_LN(...) __VA_ARGS__
+#endif
+#define IF_NOT_LN(...)
+#define CONFIG_LOGNAME 1
+#define ENABLE_LOGNAME 1
+#ifdef MAKE_SUID
+# define IF_LOGNAME(...) __VA_ARGS__ "CONFIG_LOGNAME"
+#else
+# define IF_LOGNAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_LOGNAME(...)
+#define CONFIG_LS 1
+#define ENABLE_LS 1
+#ifdef MAKE_SUID
+# define IF_LS(...) __VA_ARGS__ "CONFIG_LS"
+#else
+# define IF_LS(...) __VA_ARGS__
+#endif
+#define IF_NOT_LS(...)
+#define CONFIG_FEATURE_LS_FILETYPES 1
+#define ENABLE_FEATURE_LS_FILETYPES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LS_FILETYPES(...) __VA_ARGS__ "CONFIG_FEATURE_LS_FILETYPES"
+#else
+# define IF_FEATURE_LS_FILETYPES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LS_FILETYPES(...)
+#define CONFIG_FEATURE_LS_FOLLOWLINKS 1
+#define ENABLE_FEATURE_LS_FOLLOWLINKS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LS_FOLLOWLINKS(...) __VA_ARGS__ "CONFIG_FEATURE_LS_FOLLOWLINKS"
+#else
+# define IF_FEATURE_LS_FOLLOWLINKS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LS_FOLLOWLINKS(...)
+#define CONFIG_FEATURE_LS_RECURSIVE 1
+#define ENABLE_FEATURE_LS_RECURSIVE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LS_RECURSIVE(...) __VA_ARGS__ "CONFIG_FEATURE_LS_RECURSIVE"
+#else
+# define IF_FEATURE_LS_RECURSIVE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LS_RECURSIVE(...)
+#define CONFIG_FEATURE_LS_WIDTH 1
+#define ENABLE_FEATURE_LS_WIDTH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LS_WIDTH(...) __VA_ARGS__ "CONFIG_FEATURE_LS_WIDTH"
+#else
+# define IF_FEATURE_LS_WIDTH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LS_WIDTH(...)
+#define CONFIG_FEATURE_LS_SORTFILES 1
+#define ENABLE_FEATURE_LS_SORTFILES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LS_SORTFILES(...) __VA_ARGS__ "CONFIG_FEATURE_LS_SORTFILES"
+#else
+# define IF_FEATURE_LS_SORTFILES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LS_SORTFILES(...)
+#define CONFIG_FEATURE_LS_TIMESTAMPS 1
+#define ENABLE_FEATURE_LS_TIMESTAMPS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LS_TIMESTAMPS(...) __VA_ARGS__ "CONFIG_FEATURE_LS_TIMESTAMPS"
+#else
+# define IF_FEATURE_LS_TIMESTAMPS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LS_TIMESTAMPS(...)
+#define CONFIG_FEATURE_LS_USERNAME 1
+#define ENABLE_FEATURE_LS_USERNAME 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LS_USERNAME(...) __VA_ARGS__ "CONFIG_FEATURE_LS_USERNAME"
+#else
+# define IF_FEATURE_LS_USERNAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LS_USERNAME(...)
+#define CONFIG_FEATURE_LS_COLOR 1
+#define ENABLE_FEATURE_LS_COLOR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LS_COLOR(...) __VA_ARGS__ "CONFIG_FEATURE_LS_COLOR"
+#else
+# define IF_FEATURE_LS_COLOR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LS_COLOR(...)
+#define CONFIG_FEATURE_LS_COLOR_IS_DEFAULT 1
+#define ENABLE_FEATURE_LS_COLOR_IS_DEFAULT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LS_COLOR_IS_DEFAULT(...) __VA_ARGS__ "CONFIG_FEATURE_LS_COLOR_IS_DEFAULT"
+#else
+# define IF_FEATURE_LS_COLOR_IS_DEFAULT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LS_COLOR_IS_DEFAULT(...)
+#define CONFIG_MD5SUM 1
+#define ENABLE_MD5SUM 1
+#ifdef MAKE_SUID
+# define IF_MD5SUM(...) __VA_ARGS__ "CONFIG_MD5SUM"
+#else
+# define IF_MD5SUM(...) __VA_ARGS__
+#endif
+#define IF_NOT_MD5SUM(...)
+#define CONFIG_SHA1SUM 1
+#define ENABLE_SHA1SUM 1
+#ifdef MAKE_SUID
+# define IF_SHA1SUM(...) __VA_ARGS__ "CONFIG_SHA1SUM"
+#else
+# define IF_SHA1SUM(...) __VA_ARGS__
+#endif
+#define IF_NOT_SHA1SUM(...)
+#define CONFIG_SHA256SUM 1
+#define ENABLE_SHA256SUM 1
+#ifdef MAKE_SUID
+# define IF_SHA256SUM(...) __VA_ARGS__ "CONFIG_SHA256SUM"
+#else
+# define IF_SHA256SUM(...) __VA_ARGS__
+#endif
+#define IF_NOT_SHA256SUM(...)
+#define CONFIG_SHA512SUM 1
+#define ENABLE_SHA512SUM 1
+#ifdef MAKE_SUID
+# define IF_SHA512SUM(...) __VA_ARGS__ "CONFIG_SHA512SUM"
+#else
+# define IF_SHA512SUM(...) __VA_ARGS__
+#endif
+#define IF_NOT_SHA512SUM(...)
+#define CONFIG_SHA3SUM 1
+#define ENABLE_SHA3SUM 1
+#ifdef MAKE_SUID
+# define IF_SHA3SUM(...) __VA_ARGS__ "CONFIG_SHA3SUM"
+#else
+# define IF_SHA3SUM(...) __VA_ARGS__
+#endif
+#define IF_NOT_SHA3SUM(...)
+
+/*
+ * Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
+ */
+#define CONFIG_FEATURE_MD5_SHA1_SUM_CHECK 1
+#define ENABLE_FEATURE_MD5_SHA1_SUM_CHECK 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MD5_SHA1_SUM_CHECK(...) __VA_ARGS__ "CONFIG_FEATURE_MD5_SHA1_SUM_CHECK"
+#else
+# define IF_FEATURE_MD5_SHA1_SUM_CHECK(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MD5_SHA1_SUM_CHECK(...)
+#define CONFIG_MKDIR 1
+#define ENABLE_MKDIR 1
+#ifdef MAKE_SUID
+# define IF_MKDIR(...) __VA_ARGS__ "CONFIG_MKDIR"
+#else
+# define IF_MKDIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKDIR(...)
+#define CONFIG_MKFIFO 1
+#define ENABLE_MKFIFO 1
+#ifdef MAKE_SUID
+# define IF_MKFIFO(...) __VA_ARGS__ "CONFIG_MKFIFO"
+#else
+# define IF_MKFIFO(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKFIFO(...)
+#define CONFIG_MKNOD 1
+#define ENABLE_MKNOD 1
+#ifdef MAKE_SUID
+# define IF_MKNOD(...) __VA_ARGS__ "CONFIG_MKNOD"
+#else
+# define IF_MKNOD(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKNOD(...)
+#define CONFIG_MKTEMP 1
+#define ENABLE_MKTEMP 1
+#ifdef MAKE_SUID
+# define IF_MKTEMP(...) __VA_ARGS__ "CONFIG_MKTEMP"
+#else
+# define IF_MKTEMP(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKTEMP(...)
+#define CONFIG_MV 1
+#define ENABLE_MV 1
+#ifdef MAKE_SUID
+# define IF_MV(...) __VA_ARGS__ "CONFIG_MV"
+#else
+# define IF_MV(...) __VA_ARGS__
+#endif
+#define IF_NOT_MV(...)
+#define CONFIG_NICE 1
+#define ENABLE_NICE 1
+#ifdef MAKE_SUID
+# define IF_NICE(...) __VA_ARGS__ "CONFIG_NICE"
+#else
+# define IF_NICE(...) __VA_ARGS__
+#endif
+#define IF_NOT_NICE(...)
+#define CONFIG_NL 1
+#define ENABLE_NL 1
+#ifdef MAKE_SUID
+# define IF_NL(...) __VA_ARGS__ "CONFIG_NL"
+#else
+# define IF_NL(...) __VA_ARGS__
+#endif
+#define IF_NOT_NL(...)
+#define CONFIG_NOHUP 1
+#define ENABLE_NOHUP 1
+#ifdef MAKE_SUID
+# define IF_NOHUP(...) __VA_ARGS__ "CONFIG_NOHUP"
+#else
+# define IF_NOHUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_NOHUP(...)
+#define CONFIG_NPROC 1
+#define ENABLE_NPROC 1
+#ifdef MAKE_SUID
+# define IF_NPROC(...) __VA_ARGS__ "CONFIG_NPROC"
+#else
+# define IF_NPROC(...) __VA_ARGS__
+#endif
+#define IF_NOT_NPROC(...)
+#define CONFIG_OD 1
+#define ENABLE_OD 1
+#ifdef MAKE_SUID
+# define IF_OD(...) __VA_ARGS__ "CONFIG_OD"
+#else
+# define IF_OD(...) __VA_ARGS__
+#endif
+#define IF_NOT_OD(...)
+#define CONFIG_PASTE 1
+#define ENABLE_PASTE 1
+#ifdef MAKE_SUID
+# define IF_PASTE(...) __VA_ARGS__ "CONFIG_PASTE"
+#else
+# define IF_PASTE(...) __VA_ARGS__
+#endif
+#define IF_NOT_PASTE(...)
+#define CONFIG_PRINTENV 1
+#define ENABLE_PRINTENV 1
+#ifdef MAKE_SUID
+# define IF_PRINTENV(...) __VA_ARGS__ "CONFIG_PRINTENV"
+#else
+# define IF_PRINTENV(...) __VA_ARGS__
+#endif
+#define IF_NOT_PRINTENV(...)
+#define CONFIG_PRINTF 1
+#define ENABLE_PRINTF 1
+#ifdef MAKE_SUID
+# define IF_PRINTF(...) __VA_ARGS__ "CONFIG_PRINTF"
+#else
+# define IF_PRINTF(...) __VA_ARGS__
+#endif
+#define IF_NOT_PRINTF(...)
+#define CONFIG_PWD 1
+#define ENABLE_PWD 1
+#ifdef MAKE_SUID
+# define IF_PWD(...) __VA_ARGS__ "CONFIG_PWD"
+#else
+# define IF_PWD(...) __VA_ARGS__
+#endif
+#define IF_NOT_PWD(...)
+#define CONFIG_READLINK 1
+#define ENABLE_READLINK 1
+#ifdef MAKE_SUID
+# define IF_READLINK(...) __VA_ARGS__ "CONFIG_READLINK"
+#else
+# define IF_READLINK(...) __VA_ARGS__
+#endif
+#define IF_NOT_READLINK(...)
+#define CONFIG_FEATURE_READLINK_FOLLOW 1
+#define ENABLE_FEATURE_READLINK_FOLLOW 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_READLINK_FOLLOW(...) __VA_ARGS__ "CONFIG_FEATURE_READLINK_FOLLOW"
+#else
+# define IF_FEATURE_READLINK_FOLLOW(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_READLINK_FOLLOW(...)
+#define CONFIG_REALPATH 1
+#define ENABLE_REALPATH 1
+#ifdef MAKE_SUID
+# define IF_REALPATH(...) __VA_ARGS__ "CONFIG_REALPATH"
+#else
+# define IF_REALPATH(...) __VA_ARGS__
+#endif
+#define IF_NOT_REALPATH(...)
+#define CONFIG_RM 1
+#define ENABLE_RM 1
+#ifdef MAKE_SUID
+# define IF_RM(...) __VA_ARGS__ "CONFIG_RM"
+#else
+# define IF_RM(...) __VA_ARGS__
+#endif
+#define IF_NOT_RM(...)
+#define CONFIG_RMDIR 1
+#define ENABLE_RMDIR 1
+#ifdef MAKE_SUID
+# define IF_RMDIR(...) __VA_ARGS__ "CONFIG_RMDIR"
+#else
+# define IF_RMDIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_RMDIR(...)
+#define CONFIG_SEQ 1
+#define ENABLE_SEQ 1
+#ifdef MAKE_SUID
+# define IF_SEQ(...) __VA_ARGS__ "CONFIG_SEQ"
+#else
+# define IF_SEQ(...) __VA_ARGS__
+#endif
+#define IF_NOT_SEQ(...)
+#define CONFIG_SHRED 1
+#define ENABLE_SHRED 1
+#ifdef MAKE_SUID
+# define IF_SHRED(...) __VA_ARGS__ "CONFIG_SHRED"
+#else
+# define IF_SHRED(...) __VA_ARGS__
+#endif
+#define IF_NOT_SHRED(...)
+#define CONFIG_SHUF 1
+#define ENABLE_SHUF 1
+#ifdef MAKE_SUID
+# define IF_SHUF(...) __VA_ARGS__ "CONFIG_SHUF"
+#else
+# define IF_SHUF(...) __VA_ARGS__
+#endif
+#define IF_NOT_SHUF(...)
+#define CONFIG_SLEEP 1
+#define ENABLE_SLEEP 1
+#ifdef MAKE_SUID
+# define IF_SLEEP(...) __VA_ARGS__ "CONFIG_SLEEP"
+#else
+# define IF_SLEEP(...) __VA_ARGS__
+#endif
+#define IF_NOT_SLEEP(...)
+#define CONFIG_FEATURE_FANCY_SLEEP 1
+#define ENABLE_FEATURE_FANCY_SLEEP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FANCY_SLEEP(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_SLEEP"
+#else
+# define IF_FEATURE_FANCY_SLEEP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FANCY_SLEEP(...)
+#define CONFIG_FEATURE_FLOAT_SLEEP 1
+#define ENABLE_FEATURE_FLOAT_SLEEP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FLOAT_SLEEP(...) __VA_ARGS__ "CONFIG_FEATURE_FLOAT_SLEEP"
+#else
+# define IF_FEATURE_FLOAT_SLEEP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FLOAT_SLEEP(...)
+#define CONFIG_SORT 1
+#define ENABLE_SORT 1
+#ifdef MAKE_SUID
+# define IF_SORT(...) __VA_ARGS__ "CONFIG_SORT"
+#else
+# define IF_SORT(...) __VA_ARGS__
+#endif
+#define IF_NOT_SORT(...)
+#define CONFIG_FEATURE_SORT_BIG 1
+#define ENABLE_FEATURE_SORT_BIG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SORT_BIG(...) __VA_ARGS__ "CONFIG_FEATURE_SORT_BIG"
+#else
+# define IF_FEATURE_SORT_BIG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SORT_BIG(...)
+#define CONFIG_SPLIT 1
+#define ENABLE_SPLIT 1
+#ifdef MAKE_SUID
+# define IF_SPLIT(...) __VA_ARGS__ "CONFIG_SPLIT"
+#else
+# define IF_SPLIT(...) __VA_ARGS__
+#endif
+#define IF_NOT_SPLIT(...)
+#define CONFIG_FEATURE_SPLIT_FANCY 1
+#define ENABLE_FEATURE_SPLIT_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SPLIT_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_SPLIT_FANCY"
+#else
+# define IF_FEATURE_SPLIT_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SPLIT_FANCY(...)
+#define CONFIG_STAT 1
+#define ENABLE_STAT 1
+#ifdef MAKE_SUID
+# define IF_STAT(...) __VA_ARGS__ "CONFIG_STAT"
+#else
+# define IF_STAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_STAT(...)
+#define CONFIG_FEATURE_STAT_FORMAT 1
+#define ENABLE_FEATURE_STAT_FORMAT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_STAT_FORMAT(...) __VA_ARGS__ "CONFIG_FEATURE_STAT_FORMAT"
+#else
+# define IF_FEATURE_STAT_FORMAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_STAT_FORMAT(...)
+#define CONFIG_FEATURE_STAT_FILESYSTEM 1
+#define ENABLE_FEATURE_STAT_FILESYSTEM 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_STAT_FILESYSTEM(...) __VA_ARGS__ "CONFIG_FEATURE_STAT_FILESYSTEM"
+#else
+# define IF_FEATURE_STAT_FILESYSTEM(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_STAT_FILESYSTEM(...)
+#define CONFIG_STTY 1
+#define ENABLE_STTY 1
+#ifdef MAKE_SUID
+# define IF_STTY(...) __VA_ARGS__ "CONFIG_STTY"
+#else
+# define IF_STTY(...) __VA_ARGS__
+#endif
+#define IF_NOT_STTY(...)
+#define CONFIG_SUM 1
+#define ENABLE_SUM 1
+#ifdef MAKE_SUID
+# define IF_SUM(...) __VA_ARGS__ "CONFIG_SUM"
+#else
+# define IF_SUM(...) __VA_ARGS__
+#endif
+#define IF_NOT_SUM(...)
+#define CONFIG_SYNC 1
+#define ENABLE_SYNC 1
+#ifdef MAKE_SUID
+# define IF_SYNC(...) __VA_ARGS__ "CONFIG_SYNC"
+#else
+# define IF_SYNC(...) __VA_ARGS__
+#endif
+#define IF_NOT_SYNC(...)
+#define CONFIG_FEATURE_SYNC_FANCY 1
+#define ENABLE_FEATURE_SYNC_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SYNC_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_SYNC_FANCY"
+#else
+# define IF_FEATURE_SYNC_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SYNC_FANCY(...)
+#define CONFIG_TAC 1
+#define ENABLE_TAC 1
+#ifdef MAKE_SUID
+# define IF_TAC(...) __VA_ARGS__ "CONFIG_TAC"
+#else
+# define IF_TAC(...) __VA_ARGS__
+#endif
+#define IF_NOT_TAC(...)
+#define CONFIG_TAIL 1
+#define ENABLE_TAIL 1
+#ifdef MAKE_SUID
+# define IF_TAIL(...) __VA_ARGS__ "CONFIG_TAIL"
+#else
+# define IF_TAIL(...) __VA_ARGS__
+#endif
+#define IF_NOT_TAIL(...)
+#define CONFIG_FEATURE_FANCY_TAIL 1
+#define ENABLE_FEATURE_FANCY_TAIL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FANCY_TAIL(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_TAIL"
+#else
+# define IF_FEATURE_FANCY_TAIL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FANCY_TAIL(...)
+#define CONFIG_TEE 1
+#define ENABLE_TEE 1
+#ifdef MAKE_SUID
+# define IF_TEE(...) __VA_ARGS__ "CONFIG_TEE"
+#else
+# define IF_TEE(...) __VA_ARGS__
+#endif
+#define IF_NOT_TEE(...)
+#define CONFIG_FEATURE_TEE_USE_BLOCK_IO 1
+#define ENABLE_FEATURE_TEE_USE_BLOCK_IO 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TEE_USE_BLOCK_IO(...) __VA_ARGS__ "CONFIG_FEATURE_TEE_USE_BLOCK_IO"
+#else
+# define IF_FEATURE_TEE_USE_BLOCK_IO(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TEE_USE_BLOCK_IO(...)
+#define CONFIG_TEST 1
+#define ENABLE_TEST 1
+#ifdef MAKE_SUID
+# define IF_TEST(...) __VA_ARGS__ "CONFIG_TEST"
+#else
+# define IF_TEST(...) __VA_ARGS__
+#endif
+#define IF_NOT_TEST(...)
+#define CONFIG_TEST1 1
+#define ENABLE_TEST1 1
+#ifdef MAKE_SUID
+# define IF_TEST1(...) __VA_ARGS__ "CONFIG_TEST1"
+#else
+# define IF_TEST1(...) __VA_ARGS__
+#endif
+#define IF_NOT_TEST1(...)
+#define CONFIG_TEST2 1
+#define ENABLE_TEST2 1
+#ifdef MAKE_SUID
+# define IF_TEST2(...) __VA_ARGS__ "CONFIG_TEST2"
+#else
+# define IF_TEST2(...) __VA_ARGS__
+#endif
+#define IF_NOT_TEST2(...)
+#define CONFIG_FEATURE_TEST_64 1
+#define ENABLE_FEATURE_TEST_64 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TEST_64(...) __VA_ARGS__ "CONFIG_FEATURE_TEST_64"
+#else
+# define IF_FEATURE_TEST_64(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TEST_64(...)
+#define CONFIG_TIMEOUT 1
+#define ENABLE_TIMEOUT 1
+#ifdef MAKE_SUID
+# define IF_TIMEOUT(...) __VA_ARGS__ "CONFIG_TIMEOUT"
+#else
+# define IF_TIMEOUT(...) __VA_ARGS__
+#endif
+#define IF_NOT_TIMEOUT(...)
+#define CONFIG_TOUCH 1
+#define ENABLE_TOUCH 1
+#ifdef MAKE_SUID
+# define IF_TOUCH(...) __VA_ARGS__ "CONFIG_TOUCH"
+#else
+# define IF_TOUCH(...) __VA_ARGS__
+#endif
+#define IF_NOT_TOUCH(...)
+#define CONFIG_FEATURE_TOUCH_NODEREF 1
+#define ENABLE_FEATURE_TOUCH_NODEREF 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TOUCH_NODEREF(...) __VA_ARGS__ "CONFIG_FEATURE_TOUCH_NODEREF"
+#else
+# define IF_FEATURE_TOUCH_NODEREF(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TOUCH_NODEREF(...)
+#define CONFIG_FEATURE_TOUCH_SUSV3 1
+#define ENABLE_FEATURE_TOUCH_SUSV3 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TOUCH_SUSV3(...) __VA_ARGS__ "CONFIG_FEATURE_TOUCH_SUSV3"
+#else
+# define IF_FEATURE_TOUCH_SUSV3(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TOUCH_SUSV3(...)
+#define CONFIG_TR 1
+#define ENABLE_TR 1
+#ifdef MAKE_SUID
+# define IF_TR(...) __VA_ARGS__ "CONFIG_TR"
+#else
+# define IF_TR(...) __VA_ARGS__
+#endif
+#define IF_NOT_TR(...)
+#define CONFIG_FEATURE_TR_CLASSES 1
+#define ENABLE_FEATURE_TR_CLASSES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TR_CLASSES(...) __VA_ARGS__ "CONFIG_FEATURE_TR_CLASSES"
+#else
+# define IF_FEATURE_TR_CLASSES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TR_CLASSES(...)
+#define CONFIG_FEATURE_TR_EQUIV 1
+#define ENABLE_FEATURE_TR_EQUIV 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TR_EQUIV(...) __VA_ARGS__ "CONFIG_FEATURE_TR_EQUIV"
+#else
+# define IF_FEATURE_TR_EQUIV(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TR_EQUIV(...)
+#define CONFIG_TRUE 1
+#define ENABLE_TRUE 1
+#ifdef MAKE_SUID
+# define IF_TRUE(...) __VA_ARGS__ "CONFIG_TRUE"
+#else
+# define IF_TRUE(...) __VA_ARGS__
+#endif
+#define IF_NOT_TRUE(...)
+#define CONFIG_TRUNCATE 1
+#define ENABLE_TRUNCATE 1
+#ifdef MAKE_SUID
+# define IF_TRUNCATE(...) __VA_ARGS__ "CONFIG_TRUNCATE"
+#else
+# define IF_TRUNCATE(...) __VA_ARGS__
+#endif
+#define IF_NOT_TRUNCATE(...)
+#define CONFIG_TTY 1
+#define ENABLE_TTY 1
+#ifdef MAKE_SUID
+# define IF_TTY(...) __VA_ARGS__ "CONFIG_TTY"
+#else
+# define IF_TTY(...) __VA_ARGS__
+#endif
+#define IF_NOT_TTY(...)
+#define CONFIG_UNAME 1
+#define ENABLE_UNAME 1
+#ifdef MAKE_SUID
+# define IF_UNAME(...) __VA_ARGS__ "CONFIG_UNAME"
+#else
+# define IF_UNAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNAME(...)
+#define CONFIG_UNAME_OSNAME "GNU/Linux"
+#define ENABLE_UNAME_OSNAME 1
+#ifdef MAKE_SUID
+# define IF_UNAME_OSNAME(...) __VA_ARGS__ "CONFIG_UNAME_OSNAME"
+#else
+# define IF_UNAME_OSNAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNAME_OSNAME(...)
+#define CONFIG_BB_ARCH 1
+#define ENABLE_BB_ARCH 1
+#ifdef MAKE_SUID
+# define IF_BB_ARCH(...) __VA_ARGS__ "CONFIG_BB_ARCH"
+#else
+# define IF_BB_ARCH(...) __VA_ARGS__
+#endif
+#define IF_NOT_BB_ARCH(...)
+#define CONFIG_UNIQ 1
+#define ENABLE_UNIQ 1
+#ifdef MAKE_SUID
+# define IF_UNIQ(...) __VA_ARGS__ "CONFIG_UNIQ"
+#else
+# define IF_UNIQ(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNIQ(...)
+#define CONFIG_UNLINK 1
+#define ENABLE_UNLINK 1
+#ifdef MAKE_SUID
+# define IF_UNLINK(...) __VA_ARGS__ "CONFIG_UNLINK"
+#else
+# define IF_UNLINK(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNLINK(...)
+#define CONFIG_USLEEP 1
+#define ENABLE_USLEEP 1
+#ifdef MAKE_SUID
+# define IF_USLEEP(...) __VA_ARGS__ "CONFIG_USLEEP"
+#else
+# define IF_USLEEP(...) __VA_ARGS__
+#endif
+#define IF_NOT_USLEEP(...)
+#define CONFIG_UUDECODE 1
+#define ENABLE_UUDECODE 1
+#ifdef MAKE_SUID
+# define IF_UUDECODE(...) __VA_ARGS__ "CONFIG_UUDECODE"
+#else
+# define IF_UUDECODE(...) __VA_ARGS__
+#endif
+#define IF_NOT_UUDECODE(...)
+#define CONFIG_BASE64 1
+#define ENABLE_BASE64 1
+#ifdef MAKE_SUID
+# define IF_BASE64(...) __VA_ARGS__ "CONFIG_BASE64"
+#else
+# define IF_BASE64(...) __VA_ARGS__
+#endif
+#define IF_NOT_BASE64(...)
+#define CONFIG_UUENCODE 1
+#define ENABLE_UUENCODE 1
+#ifdef MAKE_SUID
+# define IF_UUENCODE(...) __VA_ARGS__ "CONFIG_UUENCODE"
+#else
+# define IF_UUENCODE(...) __VA_ARGS__
+#endif
+#define IF_NOT_UUENCODE(...)
+#define CONFIG_WC 1
+#define ENABLE_WC 1
+#ifdef MAKE_SUID
+# define IF_WC(...) __VA_ARGS__ "CONFIG_WC"
+#else
+# define IF_WC(...) __VA_ARGS__
+#endif
+#define IF_NOT_WC(...)
+#define CONFIG_FEATURE_WC_LARGE 1
+#define ENABLE_FEATURE_WC_LARGE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_WC_LARGE(...) __VA_ARGS__ "CONFIG_FEATURE_WC_LARGE"
+#else
+# define IF_FEATURE_WC_LARGE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_WC_LARGE(...)
+#define CONFIG_WHO 1
+#define ENABLE_WHO 1
+#ifdef MAKE_SUID
+# define IF_WHO(...) __VA_ARGS__ "CONFIG_WHO"
+#else
+# define IF_WHO(...) __VA_ARGS__
+#endif
+#define IF_NOT_WHO(...)
+#define CONFIG_W 1
+#define ENABLE_W 1
+#ifdef MAKE_SUID
+# define IF_W(...) __VA_ARGS__ "CONFIG_W"
+#else
+# define IF_W(...) __VA_ARGS__
+#endif
+#define IF_NOT_W(...)
+#define CONFIG_USERS 1
+#define ENABLE_USERS 1
+#ifdef MAKE_SUID
+# define IF_USERS(...) __VA_ARGS__ "CONFIG_USERS"
+#else
+# define IF_USERS(...) __VA_ARGS__
+#endif
+#define IF_NOT_USERS(...)
+#define CONFIG_WHOAMI 1
+#define ENABLE_WHOAMI 1
+#ifdef MAKE_SUID
+# define IF_WHOAMI(...) __VA_ARGS__ "CONFIG_WHOAMI"
+#else
+# define IF_WHOAMI(...) __VA_ARGS__
+#endif
+#define IF_NOT_WHOAMI(...)
+#define CONFIG_YES 1
+#define ENABLE_YES 1
+#ifdef MAKE_SUID
+# define IF_YES(...) __VA_ARGS__ "CONFIG_YES"
+#else
+# define IF_YES(...) __VA_ARGS__
+#endif
+#define IF_NOT_YES(...)
+
+/*
+ * Common options
+ */
+#define CONFIG_FEATURE_VERBOSE 1
+#define ENABLE_FEATURE_VERBOSE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VERBOSE(...) __VA_ARGS__ "CONFIG_FEATURE_VERBOSE"
+#else
+# define IF_FEATURE_VERBOSE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VERBOSE(...)
+
+/*
+ * Common options for cp and mv
+ */
+#define CONFIG_FEATURE_PRESERVE_HARDLINKS 1
+#define ENABLE_FEATURE_PRESERVE_HARDLINKS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_PRESERVE_HARDLINKS(...) __VA_ARGS__ "CONFIG_FEATURE_PRESERVE_HARDLINKS"
+#else
+# define IF_FEATURE_PRESERVE_HARDLINKS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_PRESERVE_HARDLINKS(...)
+
+/*
+ * Common options for df, du, ls
+ */
+#define CONFIG_FEATURE_HUMAN_READABLE 1
+#define ENABLE_FEATURE_HUMAN_READABLE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HUMAN_READABLE(...) __VA_ARGS__ "CONFIG_FEATURE_HUMAN_READABLE"
+#else
+# define IF_FEATURE_HUMAN_READABLE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HUMAN_READABLE(...)
+
+/*
+ * Console Utilities
+ */
+#define CONFIG_CHVT 1
+#define ENABLE_CHVT 1
+#ifdef MAKE_SUID
+# define IF_CHVT(...) __VA_ARGS__ "CONFIG_CHVT"
+#else
+# define IF_CHVT(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHVT(...)
+#define CONFIG_CLEAR 1
+#define ENABLE_CLEAR 1
+#ifdef MAKE_SUID
+# define IF_CLEAR(...) __VA_ARGS__ "CONFIG_CLEAR"
+#else
+# define IF_CLEAR(...) __VA_ARGS__
+#endif
+#define IF_NOT_CLEAR(...)
+#define CONFIG_DEALLOCVT 1
+#define ENABLE_DEALLOCVT 1
+#ifdef MAKE_SUID
+# define IF_DEALLOCVT(...) __VA_ARGS__ "CONFIG_DEALLOCVT"
+#else
+# define IF_DEALLOCVT(...) __VA_ARGS__
+#endif
+#define IF_NOT_DEALLOCVT(...)
+#define CONFIG_DUMPKMAP 1
+#define ENABLE_DUMPKMAP 1
+#ifdef MAKE_SUID
+# define IF_DUMPKMAP(...) __VA_ARGS__ "CONFIG_DUMPKMAP"
+#else
+# define IF_DUMPKMAP(...) __VA_ARGS__
+#endif
+#define IF_NOT_DUMPKMAP(...)
+#define CONFIG_FGCONSOLE 1
+#define ENABLE_FGCONSOLE 1
+#ifdef MAKE_SUID
+# define IF_FGCONSOLE(...) __VA_ARGS__ "CONFIG_FGCONSOLE"
+#else
+# define IF_FGCONSOLE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FGCONSOLE(...)
+#define CONFIG_KBD_MODE 1
+#define ENABLE_KBD_MODE 1
+#ifdef MAKE_SUID
+# define IF_KBD_MODE(...) __VA_ARGS__ "CONFIG_KBD_MODE"
+#else
+# define IF_KBD_MODE(...) __VA_ARGS__
+#endif
+#define IF_NOT_KBD_MODE(...)
+#define CONFIG_LOADFONT 1
+#define ENABLE_LOADFONT 1
+#ifdef MAKE_SUID
+# define IF_LOADFONT(...) __VA_ARGS__ "CONFIG_LOADFONT"
+#else
+# define IF_LOADFONT(...) __VA_ARGS__
+#endif
+#define IF_NOT_LOADFONT(...)
+#define CONFIG_SETFONT 1
+#define ENABLE_SETFONT 1
+#ifdef MAKE_SUID
+# define IF_SETFONT(...) __VA_ARGS__ "CONFIG_SETFONT"
+#else
+# define IF_SETFONT(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETFONT(...)
+#define CONFIG_FEATURE_SETFONT_TEXTUAL_MAP 1
+#define ENABLE_FEATURE_SETFONT_TEXTUAL_MAP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SETFONT_TEXTUAL_MAP(...) __VA_ARGS__ "CONFIG_FEATURE_SETFONT_TEXTUAL_MAP"
+#else
+# define IF_FEATURE_SETFONT_TEXTUAL_MAP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SETFONT_TEXTUAL_MAP(...)
+#define CONFIG_DEFAULT_SETFONT_DIR ""
+#define ENABLE_DEFAULT_SETFONT_DIR 1
+#ifdef MAKE_SUID
+# define IF_DEFAULT_SETFONT_DIR(...) __VA_ARGS__ "CONFIG_DEFAULT_SETFONT_DIR"
+#else
+# define IF_DEFAULT_SETFONT_DIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_DEFAULT_SETFONT_DIR(...)
+
+/*
+ * Common options for loadfont and setfont
+ */
+#define CONFIG_FEATURE_LOADFONT_PSF2 1
+#define ENABLE_FEATURE_LOADFONT_PSF2 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LOADFONT_PSF2(...) __VA_ARGS__ "CONFIG_FEATURE_LOADFONT_PSF2"
+#else
+# define IF_FEATURE_LOADFONT_PSF2(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LOADFONT_PSF2(...)
+#define CONFIG_FEATURE_LOADFONT_RAW 1
+#define ENABLE_FEATURE_LOADFONT_RAW 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LOADFONT_RAW(...) __VA_ARGS__ "CONFIG_FEATURE_LOADFONT_RAW"
+#else
+# define IF_FEATURE_LOADFONT_RAW(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LOADFONT_RAW(...)
+#define CONFIG_LOADKMAP 1
+#define ENABLE_LOADKMAP 1
+#ifdef MAKE_SUID
+# define IF_LOADKMAP(...) __VA_ARGS__ "CONFIG_LOADKMAP"
+#else
+# define IF_LOADKMAP(...) __VA_ARGS__
+#endif
+#define IF_NOT_LOADKMAP(...)
+#define CONFIG_OPENVT 1
+#define ENABLE_OPENVT 1
+#ifdef MAKE_SUID
+# define IF_OPENVT(...) __VA_ARGS__ "CONFIG_OPENVT"
+#else
+# define IF_OPENVT(...) __VA_ARGS__
+#endif
+#define IF_NOT_OPENVT(...)
+#define CONFIG_RESET 1
+#define ENABLE_RESET 1
+#ifdef MAKE_SUID
+# define IF_RESET(...) __VA_ARGS__ "CONFIG_RESET"
+#else
+# define IF_RESET(...) __VA_ARGS__
+#endif
+#define IF_NOT_RESET(...)
+#define CONFIG_RESIZE 1
+#define ENABLE_RESIZE 1
+#ifdef MAKE_SUID
+# define IF_RESIZE(...) __VA_ARGS__ "CONFIG_RESIZE"
+#else
+# define IF_RESIZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_RESIZE(...)
+#define CONFIG_FEATURE_RESIZE_PRINT 1
+#define ENABLE_FEATURE_RESIZE_PRINT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_RESIZE_PRINT(...) __VA_ARGS__ "CONFIG_FEATURE_RESIZE_PRINT"
+#else
+# define IF_FEATURE_RESIZE_PRINT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_RESIZE_PRINT(...)
+#define CONFIG_SETCONSOLE 1
+#define ENABLE_SETCONSOLE 1
+#ifdef MAKE_SUID
+# define IF_SETCONSOLE(...) __VA_ARGS__ "CONFIG_SETCONSOLE"
+#else
+# define IF_SETCONSOLE(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETCONSOLE(...)
+#define CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS 1
+#define ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SETCONSOLE_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS"
+#else
+# define IF_FEATURE_SETCONSOLE_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SETCONSOLE_LONG_OPTIONS(...)
+#define CONFIG_SETKEYCODES 1
+#define ENABLE_SETKEYCODES 1
+#ifdef MAKE_SUID
+# define IF_SETKEYCODES(...) __VA_ARGS__ "CONFIG_SETKEYCODES"
+#else
+# define IF_SETKEYCODES(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETKEYCODES(...)
+#define CONFIG_SETLOGCONS 1
+#define ENABLE_SETLOGCONS 1
+#ifdef MAKE_SUID
+# define IF_SETLOGCONS(...) __VA_ARGS__ "CONFIG_SETLOGCONS"
+#else
+# define IF_SETLOGCONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETLOGCONS(...)
+#define CONFIG_SHOWKEY 1
+#define ENABLE_SHOWKEY 1
+#ifdef MAKE_SUID
+# define IF_SHOWKEY(...) __VA_ARGS__ "CONFIG_SHOWKEY"
+#else
+# define IF_SHOWKEY(...) __VA_ARGS__
+#endif
+#define IF_NOT_SHOWKEY(...)
+
+/*
+ * Debian Utilities
+ */
+#define CONFIG_PIPE_PROGRESS 1
+#define ENABLE_PIPE_PROGRESS 1
+#ifdef MAKE_SUID
+# define IF_PIPE_PROGRESS(...) __VA_ARGS__ "CONFIG_PIPE_PROGRESS"
+#else
+# define IF_PIPE_PROGRESS(...) __VA_ARGS__
+#endif
+#define IF_NOT_PIPE_PROGRESS(...)
+#define CONFIG_RUN_PARTS 1
+#define ENABLE_RUN_PARTS 1
+#ifdef MAKE_SUID
+# define IF_RUN_PARTS(...) __VA_ARGS__ "CONFIG_RUN_PARTS"
+#else
+# define IF_RUN_PARTS(...) __VA_ARGS__
+#endif
+#define IF_NOT_RUN_PARTS(...)
+#define CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS 1
+#define ENABLE_FEATURE_RUN_PARTS_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_RUN_PARTS_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS"
+#else
+# define IF_FEATURE_RUN_PARTS_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_RUN_PARTS_LONG_OPTIONS(...)
+#define CONFIG_FEATURE_RUN_PARTS_FANCY 1
+#define ENABLE_FEATURE_RUN_PARTS_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_RUN_PARTS_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_RUN_PARTS_FANCY"
+#else
+# define IF_FEATURE_RUN_PARTS_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_RUN_PARTS_FANCY(...)
+#define CONFIG_START_STOP_DAEMON 1
+#define ENABLE_START_STOP_DAEMON 1
+#ifdef MAKE_SUID
+# define IF_START_STOP_DAEMON(...) __VA_ARGS__ "CONFIG_START_STOP_DAEMON"
+#else
+# define IF_START_STOP_DAEMON(...) __VA_ARGS__
+#endif
+#define IF_NOT_START_STOP_DAEMON(...)
+#define CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS 1
+#define ENABLE_FEATURE_START_STOP_DAEMON_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_START_STOP_DAEMON_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS"
+#else
+# define IF_FEATURE_START_STOP_DAEMON_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_START_STOP_DAEMON_LONG_OPTIONS(...)
+#define CONFIG_FEATURE_START_STOP_DAEMON_FANCY 1
+#define ENABLE_FEATURE_START_STOP_DAEMON_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_START_STOP_DAEMON_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_START_STOP_DAEMON_FANCY"
+#else
+# define IF_FEATURE_START_STOP_DAEMON_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_START_STOP_DAEMON_FANCY(...)
+#define CONFIG_WHICH 1
+#define ENABLE_WHICH 1
+#ifdef MAKE_SUID
+# define IF_WHICH(...) __VA_ARGS__ "CONFIG_WHICH"
+#else
+# define IF_WHICH(...) __VA_ARGS__
+#endif
+#define IF_NOT_WHICH(...)
+
+/*
+ * klibc-utils
+ */
+#undef CONFIG_MINIPS
+#define ENABLE_MINIPS 0
+#define IF_MINIPS(...)
+#define IF_NOT_MINIPS(...) __VA_ARGS__
+#define CONFIG_NUKE 1
+#define ENABLE_NUKE 1
+#ifdef MAKE_SUID
+# define IF_NUKE(...) __VA_ARGS__ "CONFIG_NUKE"
+#else
+# define IF_NUKE(...) __VA_ARGS__
+#endif
+#define IF_NOT_NUKE(...)
+#define CONFIG_RESUME 1
+#define ENABLE_RESUME 1
+#ifdef MAKE_SUID
+# define IF_RESUME(...) __VA_ARGS__ "CONFIG_RESUME"
+#else
+# define IF_RESUME(...) __VA_ARGS__
+#endif
+#define IF_NOT_RESUME(...)
+#define CONFIG_RUN_INIT 1
+#define ENABLE_RUN_INIT 1
+#ifdef MAKE_SUID
+# define IF_RUN_INIT(...) __VA_ARGS__ "CONFIG_RUN_INIT"
+#else
+# define IF_RUN_INIT(...) __VA_ARGS__
+#endif
+#define IF_NOT_RUN_INIT(...)
+
+/*
+ * Editors
+ */
+#define CONFIG_AWK 1
+#define ENABLE_AWK 1
+#ifdef MAKE_SUID
+# define IF_AWK(...) __VA_ARGS__ "CONFIG_AWK"
+#else
+# define IF_AWK(...) __VA_ARGS__
+#endif
+#define IF_NOT_AWK(...)
+#define CONFIG_FEATURE_AWK_LIBM 1
+#define ENABLE_FEATURE_AWK_LIBM 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_AWK_LIBM(...) __VA_ARGS__ "CONFIG_FEATURE_AWK_LIBM"
+#else
+# define IF_FEATURE_AWK_LIBM(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_AWK_LIBM(...)
+#define CONFIG_FEATURE_AWK_GNU_EXTENSIONS 1
+#define ENABLE_FEATURE_AWK_GNU_EXTENSIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_AWK_GNU_EXTENSIONS(...) __VA_ARGS__ "CONFIG_FEATURE_AWK_GNU_EXTENSIONS"
+#else
+# define IF_FEATURE_AWK_GNU_EXTENSIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_AWK_GNU_EXTENSIONS(...)
+#define CONFIG_CMP 1
+#define ENABLE_CMP 1
+#ifdef MAKE_SUID
+# define IF_CMP(...) __VA_ARGS__ "CONFIG_CMP"
+#else
+# define IF_CMP(...) __VA_ARGS__
+#endif
+#define IF_NOT_CMP(...)
+#define CONFIG_DIFF 1
+#define ENABLE_DIFF 1
+#ifdef MAKE_SUID
+# define IF_DIFF(...) __VA_ARGS__ "CONFIG_DIFF"
+#else
+# define IF_DIFF(...) __VA_ARGS__
+#endif
+#define IF_NOT_DIFF(...)
+#define CONFIG_FEATURE_DIFF_LONG_OPTIONS 1
+#define ENABLE_FEATURE_DIFF_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DIFF_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_DIFF_LONG_OPTIONS"
+#else
+# define IF_FEATURE_DIFF_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DIFF_LONG_OPTIONS(...)
+#define CONFIG_FEATURE_DIFF_DIR 1
+#define ENABLE_FEATURE_DIFF_DIR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DIFF_DIR(...) __VA_ARGS__ "CONFIG_FEATURE_DIFF_DIR"
+#else
+# define IF_FEATURE_DIFF_DIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DIFF_DIR(...)
+#define CONFIG_ED 1
+#define ENABLE_ED 1
+#ifdef MAKE_SUID
+# define IF_ED(...) __VA_ARGS__ "CONFIG_ED"
+#else
+# define IF_ED(...) __VA_ARGS__
+#endif
+#define IF_NOT_ED(...)
+#define CONFIG_PATCH 1
+#define ENABLE_PATCH 1
+#ifdef MAKE_SUID
+# define IF_PATCH(...) __VA_ARGS__ "CONFIG_PATCH"
+#else
+# define IF_PATCH(...) __VA_ARGS__
+#endif
+#define IF_NOT_PATCH(...)
+#define CONFIG_SED 1
+#define ENABLE_SED 1
+#ifdef MAKE_SUID
+# define IF_SED(...) __VA_ARGS__ "CONFIG_SED"
+#else
+# define IF_SED(...) __VA_ARGS__
+#endif
+#define IF_NOT_SED(...)
+#define CONFIG_VI 1
+#define ENABLE_VI 1
+#ifdef MAKE_SUID
+# define IF_VI(...) __VA_ARGS__ "CONFIG_VI"
+#else
+# define IF_VI(...) __VA_ARGS__
+#endif
+#define IF_NOT_VI(...)
+#define CONFIG_FEATURE_VI_MAX_LEN 4096
+#define ENABLE_FEATURE_VI_MAX_LEN 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_MAX_LEN(...) __VA_ARGS__ "CONFIG_FEATURE_VI_MAX_LEN"
+#else
+# define IF_FEATURE_VI_MAX_LEN(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_MAX_LEN(...)
+#undef CONFIG_FEATURE_VI_8BIT
+#define ENABLE_FEATURE_VI_8BIT 0
+#define IF_FEATURE_VI_8BIT(...)
+#define IF_NOT_FEATURE_VI_8BIT(...) __VA_ARGS__
+#define CONFIG_FEATURE_VI_COLON 1
+#define ENABLE_FEATURE_VI_COLON 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_COLON(...) __VA_ARGS__ "CONFIG_FEATURE_VI_COLON"
+#else
+# define IF_FEATURE_VI_COLON(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_COLON(...)
+#define CONFIG_FEATURE_VI_YANKMARK 1
+#define ENABLE_FEATURE_VI_YANKMARK 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_YANKMARK(...) __VA_ARGS__ "CONFIG_FEATURE_VI_YANKMARK"
+#else
+# define IF_FEATURE_VI_YANKMARK(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_YANKMARK(...)
+#define CONFIG_FEATURE_VI_SEARCH 1
+#define ENABLE_FEATURE_VI_SEARCH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_SEARCH(...) __VA_ARGS__ "CONFIG_FEATURE_VI_SEARCH"
+#else
+# define IF_FEATURE_VI_SEARCH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_SEARCH(...)
+#undef CONFIG_FEATURE_VI_REGEX_SEARCH
+#define ENABLE_FEATURE_VI_REGEX_SEARCH 0
+#define IF_FEATURE_VI_REGEX_SEARCH(...)
+#define IF_NOT_FEATURE_VI_REGEX_SEARCH(...) __VA_ARGS__
+#define CONFIG_FEATURE_VI_USE_SIGNALS 1
+#define ENABLE_FEATURE_VI_USE_SIGNALS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_USE_SIGNALS(...) __VA_ARGS__ "CONFIG_FEATURE_VI_USE_SIGNALS"
+#else
+# define IF_FEATURE_VI_USE_SIGNALS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_USE_SIGNALS(...)
+#define CONFIG_FEATURE_VI_DOT_CMD 1
+#define ENABLE_FEATURE_VI_DOT_CMD 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_DOT_CMD(...) __VA_ARGS__ "CONFIG_FEATURE_VI_DOT_CMD"
+#else
+# define IF_FEATURE_VI_DOT_CMD(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_DOT_CMD(...)
+#define CONFIG_FEATURE_VI_READONLY 1
+#define ENABLE_FEATURE_VI_READONLY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_READONLY(...) __VA_ARGS__ "CONFIG_FEATURE_VI_READONLY"
+#else
+# define IF_FEATURE_VI_READONLY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_READONLY(...)
+#define CONFIG_FEATURE_VI_SETOPTS 1
+#define ENABLE_FEATURE_VI_SETOPTS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_SETOPTS(...) __VA_ARGS__ "CONFIG_FEATURE_VI_SETOPTS"
+#else
+# define IF_FEATURE_VI_SETOPTS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_SETOPTS(...)
+#define CONFIG_FEATURE_VI_SET 1
+#define ENABLE_FEATURE_VI_SET 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_SET(...) __VA_ARGS__ "CONFIG_FEATURE_VI_SET"
+#else
+# define IF_FEATURE_VI_SET(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_SET(...)
+#define CONFIG_FEATURE_VI_WIN_RESIZE 1
+#define ENABLE_FEATURE_VI_WIN_RESIZE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_WIN_RESIZE(...) __VA_ARGS__ "CONFIG_FEATURE_VI_WIN_RESIZE"
+#else
+# define IF_FEATURE_VI_WIN_RESIZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_WIN_RESIZE(...)
+#define CONFIG_FEATURE_VI_ASK_TERMINAL 1
+#define ENABLE_FEATURE_VI_ASK_TERMINAL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_ASK_TERMINAL(...) __VA_ARGS__ "CONFIG_FEATURE_VI_ASK_TERMINAL"
+#else
+# define IF_FEATURE_VI_ASK_TERMINAL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_ASK_TERMINAL(...)
+#define CONFIG_FEATURE_VI_UNDO 1
+#define ENABLE_FEATURE_VI_UNDO 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_UNDO(...) __VA_ARGS__ "CONFIG_FEATURE_VI_UNDO"
+#else
+# define IF_FEATURE_VI_UNDO(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_UNDO(...)
+#define CONFIG_FEATURE_VI_UNDO_QUEUE 1
+#define ENABLE_FEATURE_VI_UNDO_QUEUE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_UNDO_QUEUE(...) __VA_ARGS__ "CONFIG_FEATURE_VI_UNDO_QUEUE"
+#else
+# define IF_FEATURE_VI_UNDO_QUEUE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_UNDO_QUEUE(...)
+#define CONFIG_FEATURE_VI_UNDO_QUEUE_MAX 256
+#define ENABLE_FEATURE_VI_UNDO_QUEUE_MAX 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VI_UNDO_QUEUE_MAX(...) __VA_ARGS__ "CONFIG_FEATURE_VI_UNDO_QUEUE_MAX"
+#else
+# define IF_FEATURE_VI_UNDO_QUEUE_MAX(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VI_UNDO_QUEUE_MAX(...)
+#define CONFIG_FEATURE_ALLOW_EXEC 1
+#define ENABLE_FEATURE_ALLOW_EXEC 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_ALLOW_EXEC(...) __VA_ARGS__ "CONFIG_FEATURE_ALLOW_EXEC"
+#else
+# define IF_FEATURE_ALLOW_EXEC(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_ALLOW_EXEC(...)
+
+/*
+ * Finding Utilities
+ */
+#define CONFIG_FIND 1
+#define ENABLE_FIND 1
+#ifdef MAKE_SUID
+# define IF_FIND(...) __VA_ARGS__ "CONFIG_FIND"
+#else
+# define IF_FIND(...) __VA_ARGS__
+#endif
+#define IF_NOT_FIND(...)
+#define CONFIG_FEATURE_FIND_PRINT0 1
+#define ENABLE_FEATURE_FIND_PRINT0 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_PRINT0(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PRINT0"
+#else
+# define IF_FEATURE_FIND_PRINT0(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_PRINT0(...)
+#define CONFIG_FEATURE_FIND_MTIME 1
+#define ENABLE_FEATURE_FIND_MTIME 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_MTIME(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_MTIME"
+#else
+# define IF_FEATURE_FIND_MTIME(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_MTIME(...)
+#define CONFIG_FEATURE_FIND_MMIN 1
+#define ENABLE_FEATURE_FIND_MMIN 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_MMIN(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_MMIN"
+#else
+# define IF_FEATURE_FIND_MMIN(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_MMIN(...)
+#define CONFIG_FEATURE_FIND_PERM 1
+#define ENABLE_FEATURE_FIND_PERM 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_PERM(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PERM"
+#else
+# define IF_FEATURE_FIND_PERM(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_PERM(...)
+#define CONFIG_FEATURE_FIND_TYPE 1
+#define ENABLE_FEATURE_FIND_TYPE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_TYPE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_TYPE"
+#else
+# define IF_FEATURE_FIND_TYPE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_TYPE(...)
+#define CONFIG_FEATURE_FIND_XDEV 1
+#define ENABLE_FEATURE_FIND_XDEV 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_XDEV(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_XDEV"
+#else
+# define IF_FEATURE_FIND_XDEV(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_XDEV(...)
+#define CONFIG_FEATURE_FIND_MAXDEPTH 1
+#define ENABLE_FEATURE_FIND_MAXDEPTH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_MAXDEPTH(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_MAXDEPTH"
+#else
+# define IF_FEATURE_FIND_MAXDEPTH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_MAXDEPTH(...)
+#define CONFIG_FEATURE_FIND_NEWER 1
+#define ENABLE_FEATURE_FIND_NEWER 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_NEWER(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_NEWER"
+#else
+# define IF_FEATURE_FIND_NEWER(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_NEWER(...)
+#define CONFIG_FEATURE_FIND_INUM 1
+#define ENABLE_FEATURE_FIND_INUM 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_INUM(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_INUM"
+#else
+# define IF_FEATURE_FIND_INUM(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_INUM(...)
+#define CONFIG_FEATURE_FIND_EXEC 1
+#define ENABLE_FEATURE_FIND_EXEC 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_EXEC(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_EXEC"
+#else
+# define IF_FEATURE_FIND_EXEC(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_EXEC(...)
+#define CONFIG_FEATURE_FIND_EXEC_PLUS 1
+#define ENABLE_FEATURE_FIND_EXEC_PLUS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_EXEC_PLUS(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_EXEC_PLUS"
+#else
+# define IF_FEATURE_FIND_EXEC_PLUS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_EXEC_PLUS(...)
+#define CONFIG_FEATURE_FIND_USER 1
+#define ENABLE_FEATURE_FIND_USER 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_USER(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_USER"
+#else
+# define IF_FEATURE_FIND_USER(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_USER(...)
+#define CONFIG_FEATURE_FIND_GROUP 1
+#define ENABLE_FEATURE_FIND_GROUP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_GROUP"
+#else
+# define IF_FEATURE_FIND_GROUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_GROUP(...)
+#define CONFIG_FEATURE_FIND_NOT 1
+#define ENABLE_FEATURE_FIND_NOT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_NOT(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_NOT"
+#else
+# define IF_FEATURE_FIND_NOT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_NOT(...)
+#define CONFIG_FEATURE_FIND_DEPTH 1
+#define ENABLE_FEATURE_FIND_DEPTH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_DEPTH(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_DEPTH"
+#else
+# define IF_FEATURE_FIND_DEPTH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_DEPTH(...)
+#define CONFIG_FEATURE_FIND_PAREN 1
+#define ENABLE_FEATURE_FIND_PAREN 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_PAREN(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PAREN"
+#else
+# define IF_FEATURE_FIND_PAREN(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_PAREN(...)
+#define CONFIG_FEATURE_FIND_SIZE 1
+#define ENABLE_FEATURE_FIND_SIZE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_SIZE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_SIZE"
+#else
+# define IF_FEATURE_FIND_SIZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_SIZE(...)
+#define CONFIG_FEATURE_FIND_PRUNE 1
+#define ENABLE_FEATURE_FIND_PRUNE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_PRUNE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PRUNE"
+#else
+# define IF_FEATURE_FIND_PRUNE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_PRUNE(...)
+#define CONFIG_FEATURE_FIND_DELETE 1
+#define ENABLE_FEATURE_FIND_DELETE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_DELETE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_DELETE"
+#else
+# define IF_FEATURE_FIND_DELETE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_DELETE(...)
+#define CONFIG_FEATURE_FIND_PATH 1
+#define ENABLE_FEATURE_FIND_PATH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_PATH(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PATH"
+#else
+# define IF_FEATURE_FIND_PATH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_PATH(...)
+#define CONFIG_FEATURE_FIND_REGEX 1
+#define ENABLE_FEATURE_FIND_REGEX 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_REGEX(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_REGEX"
+#else
+# define IF_FEATURE_FIND_REGEX(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_REGEX(...)
+#undef CONFIG_FEATURE_FIND_CONTEXT
+#define ENABLE_FEATURE_FIND_CONTEXT 0
+#define IF_FEATURE_FIND_CONTEXT(...)
+#define IF_NOT_FEATURE_FIND_CONTEXT(...) __VA_ARGS__
+#define CONFIG_FEATURE_FIND_LINKS 1
+#define ENABLE_FEATURE_FIND_LINKS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FIND_LINKS(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_LINKS"
+#else
+# define IF_FEATURE_FIND_LINKS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FIND_LINKS(...)
+#define CONFIG_GREP 1
+#define ENABLE_GREP 1
+#ifdef MAKE_SUID
+# define IF_GREP(...) __VA_ARGS__ "CONFIG_GREP"
+#else
+# define IF_GREP(...) __VA_ARGS__
+#endif
+#define IF_NOT_GREP(...)
+#define CONFIG_EGREP 1
+#define ENABLE_EGREP 1
+#ifdef MAKE_SUID
+# define IF_EGREP(...) __VA_ARGS__ "CONFIG_EGREP"
+#else
+# define IF_EGREP(...) __VA_ARGS__
+#endif
+#define IF_NOT_EGREP(...)
+#define CONFIG_FGREP 1
+#define ENABLE_FGREP 1
+#ifdef MAKE_SUID
+# define IF_FGREP(...) __VA_ARGS__ "CONFIG_FGREP"
+#else
+# define IF_FGREP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FGREP(...)
+#define CONFIG_FEATURE_GREP_CONTEXT 1
+#define ENABLE_FEATURE_GREP_CONTEXT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_GREP_CONTEXT(...) __VA_ARGS__ "CONFIG_FEATURE_GREP_CONTEXT"
+#else
+# define IF_FEATURE_GREP_CONTEXT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_GREP_CONTEXT(...)
+#define CONFIG_XARGS 1
+#define ENABLE_XARGS 1
+#ifdef MAKE_SUID
+# define IF_XARGS(...) __VA_ARGS__ "CONFIG_XARGS"
+#else
+# define IF_XARGS(...) __VA_ARGS__
+#endif
+#define IF_NOT_XARGS(...)
+#define CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION 1
+#define ENABLE_FEATURE_XARGS_SUPPORT_CONFIRMATION 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_XARGS_SUPPORT_CONFIRMATION(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION"
+#else
+# define IF_FEATURE_XARGS_SUPPORT_CONFIRMATION(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_XARGS_SUPPORT_CONFIRMATION(...)
+#define CONFIG_FEATURE_XARGS_SUPPORT_QUOTES 1
+#define ENABLE_FEATURE_XARGS_SUPPORT_QUOTES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_XARGS_SUPPORT_QUOTES(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_QUOTES"
+#else
+# define IF_FEATURE_XARGS_SUPPORT_QUOTES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_XARGS_SUPPORT_QUOTES(...)
+#define CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT 1
+#define ENABLE_FEATURE_XARGS_SUPPORT_TERMOPT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_XARGS_SUPPORT_TERMOPT(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT"
+#else
+# define IF_FEATURE_XARGS_SUPPORT_TERMOPT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_XARGS_SUPPORT_TERMOPT(...)
+#define CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM 1
+#define ENABLE_FEATURE_XARGS_SUPPORT_ZERO_TERM 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_XARGS_SUPPORT_ZERO_TERM(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM"
+#else
+# define IF_FEATURE_XARGS_SUPPORT_ZERO_TERM(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_XARGS_SUPPORT_ZERO_TERM(...)
+#define CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR 1
+#define ENABLE_FEATURE_XARGS_SUPPORT_REPL_STR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_XARGS_SUPPORT_REPL_STR(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR"
+#else
+# define IF_FEATURE_XARGS_SUPPORT_REPL_STR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_XARGS_SUPPORT_REPL_STR(...)
+#define CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL 1
+#define ENABLE_FEATURE_XARGS_SUPPORT_PARALLEL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_XARGS_SUPPORT_PARALLEL(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL"
+#else
+# define IF_FEATURE_XARGS_SUPPORT_PARALLEL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_XARGS_SUPPORT_PARALLEL(...)
+#define CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE 1
+#define ENABLE_FEATURE_XARGS_SUPPORT_ARGS_FILE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_XARGS_SUPPORT_ARGS_FILE(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE"
+#else
+# define IF_FEATURE_XARGS_SUPPORT_ARGS_FILE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_XARGS_SUPPORT_ARGS_FILE(...)
+
+/*
+ * Init Utilities
+ */
+#define CONFIG_BOOTCHARTD 1
+#define ENABLE_BOOTCHARTD 1
+#ifdef MAKE_SUID
+# define IF_BOOTCHARTD(...) __VA_ARGS__ "CONFIG_BOOTCHARTD"
+#else
+# define IF_BOOTCHARTD(...) __VA_ARGS__
+#endif
+#define IF_NOT_BOOTCHARTD(...)
+#define CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER 1
+#define ENABLE_FEATURE_BOOTCHARTD_BLOATED_HEADER 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_BOOTCHARTD_BLOATED_HEADER(...) __VA_ARGS__ "CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER"
+#else
+# define IF_FEATURE_BOOTCHARTD_BLOATED_HEADER(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_BOOTCHARTD_BLOATED_HEADER(...)
+#define CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE 1
+#define ENABLE_FEATURE_BOOTCHARTD_CONFIG_FILE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_BOOTCHARTD_CONFIG_FILE(...) __VA_ARGS__ "CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE"
+#else
+# define IF_FEATURE_BOOTCHARTD_CONFIG_FILE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_BOOTCHARTD_CONFIG_FILE(...)
+#define CONFIG_HALT 1
+#define ENABLE_HALT 1
+#ifdef MAKE_SUID
+# define IF_HALT(...) __VA_ARGS__ "CONFIG_HALT"
+#else
+# define IF_HALT(...) __VA_ARGS__
+#endif
+#define IF_NOT_HALT(...)
+#define CONFIG_POWEROFF 1
+#define ENABLE_POWEROFF 1
+#ifdef MAKE_SUID
+# define IF_POWEROFF(...) __VA_ARGS__ "CONFIG_POWEROFF"
+#else
+# define IF_POWEROFF(...) __VA_ARGS__
+#endif
+#define IF_NOT_POWEROFF(...)
+#define CONFIG_REBOOT 1
+#define ENABLE_REBOOT 1
+#ifdef MAKE_SUID
+# define IF_REBOOT(...) __VA_ARGS__ "CONFIG_REBOOT"
+#else
+# define IF_REBOOT(...) __VA_ARGS__
+#endif
+#define IF_NOT_REBOOT(...)
+#undef CONFIG_FEATURE_CALL_TELINIT
+#define ENABLE_FEATURE_CALL_TELINIT 0
+#define IF_FEATURE_CALL_TELINIT(...)
+#define IF_NOT_FEATURE_CALL_TELINIT(...) __VA_ARGS__
+#define CONFIG_TELINIT_PATH ""
+#define ENABLE_TELINIT_PATH 1
+#ifdef MAKE_SUID
+# define IF_TELINIT_PATH(...) __VA_ARGS__ "CONFIG_TELINIT_PATH"
+#else
+# define IF_TELINIT_PATH(...) __VA_ARGS__
+#endif
+#define IF_NOT_TELINIT_PATH(...)
+#define CONFIG_INIT 1
+#define ENABLE_INIT 1
+#ifdef MAKE_SUID
+# define IF_INIT(...) __VA_ARGS__ "CONFIG_INIT"
+#else
+# define IF_INIT(...) __VA_ARGS__
+#endif
+#define IF_NOT_INIT(...)
+#define CONFIG_LINUXRC 1
+#define ENABLE_LINUXRC 1
+#ifdef MAKE_SUID
+# define IF_LINUXRC(...) __VA_ARGS__ "CONFIG_LINUXRC"
+#else
+# define IF_LINUXRC(...) __VA_ARGS__
+#endif
+#define IF_NOT_LINUXRC(...)
+#define CONFIG_FEATURE_USE_INITTAB 1
+#define ENABLE_FEATURE_USE_INITTAB 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_USE_INITTAB(...) __VA_ARGS__ "CONFIG_FEATURE_USE_INITTAB"
+#else
+# define IF_FEATURE_USE_INITTAB(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_USE_INITTAB(...)
+#undef CONFIG_FEATURE_KILL_REMOVED
+#define ENABLE_FEATURE_KILL_REMOVED 0
+#define IF_FEATURE_KILL_REMOVED(...)
+#define IF_NOT_FEATURE_KILL_REMOVED(...) __VA_ARGS__
+#define CONFIG_FEATURE_KILL_DELAY 0
+#define ENABLE_FEATURE_KILL_DELAY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_KILL_DELAY(...) __VA_ARGS__ "CONFIG_FEATURE_KILL_DELAY"
+#else
+# define IF_FEATURE_KILL_DELAY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_KILL_DELAY(...)
+#define CONFIG_FEATURE_INIT_SCTTY 1
+#define ENABLE_FEATURE_INIT_SCTTY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INIT_SCTTY(...) __VA_ARGS__ "CONFIG_FEATURE_INIT_SCTTY"
+#else
+# define IF_FEATURE_INIT_SCTTY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INIT_SCTTY(...)
+#define CONFIG_FEATURE_INIT_SYSLOG 1
+#define ENABLE_FEATURE_INIT_SYSLOG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INIT_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_INIT_SYSLOG"
+#else
+# define IF_FEATURE_INIT_SYSLOG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INIT_SYSLOG(...)
+#define CONFIG_FEATURE_INIT_QUIET 1
+#define ENABLE_FEATURE_INIT_QUIET 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INIT_QUIET(...) __VA_ARGS__ "CONFIG_FEATURE_INIT_QUIET"
+#else
+# define IF_FEATURE_INIT_QUIET(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INIT_QUIET(...)
+#undef CONFIG_FEATURE_INIT_COREDUMPS
+#define ENABLE_FEATURE_INIT_COREDUMPS 0
+#define IF_FEATURE_INIT_COREDUMPS(...)
+#define IF_NOT_FEATURE_INIT_COREDUMPS(...) __VA_ARGS__
+#define CONFIG_INIT_TERMINAL_TYPE "linux"
+#define ENABLE_INIT_TERMINAL_TYPE 1
+#ifdef MAKE_SUID
+# define IF_INIT_TERMINAL_TYPE(...) __VA_ARGS__ "CONFIG_INIT_TERMINAL_TYPE"
+#else
+# define IF_INIT_TERMINAL_TYPE(...) __VA_ARGS__
+#endif
+#define IF_NOT_INIT_TERMINAL_TYPE(...)
+#define CONFIG_FEATURE_INIT_MODIFY_CMDLINE 1
+#define ENABLE_FEATURE_INIT_MODIFY_CMDLINE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INIT_MODIFY_CMDLINE(...) __VA_ARGS__ "CONFIG_FEATURE_INIT_MODIFY_CMDLINE"
+#else
+# define IF_FEATURE_INIT_MODIFY_CMDLINE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INIT_MODIFY_CMDLINE(...)
+
+/*
+ * Login/Password Management Utilities
+ */
+#define CONFIG_FEATURE_SHADOWPASSWDS 1
+#define ENABLE_FEATURE_SHADOWPASSWDS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SHADOWPASSWDS(...) __VA_ARGS__ "CONFIG_FEATURE_SHADOWPASSWDS"
+#else
+# define IF_FEATURE_SHADOWPASSWDS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SHADOWPASSWDS(...)
+#define CONFIG_USE_BB_PWD_GRP 1
+#define ENABLE_USE_BB_PWD_GRP 1
+#ifdef MAKE_SUID
+# define IF_USE_BB_PWD_GRP(...) __VA_ARGS__ "CONFIG_USE_BB_PWD_GRP"
+#else
+# define IF_USE_BB_PWD_GRP(...) __VA_ARGS__
+#endif
+#define IF_NOT_USE_BB_PWD_GRP(...)
+#define CONFIG_USE_BB_SHADOW 1
+#define ENABLE_USE_BB_SHADOW 1
+#ifdef MAKE_SUID
+# define IF_USE_BB_SHADOW(...) __VA_ARGS__ "CONFIG_USE_BB_SHADOW"
+#else
+# define IF_USE_BB_SHADOW(...) __VA_ARGS__
+#endif
+#define IF_NOT_USE_BB_SHADOW(...)
+#define CONFIG_USE_BB_CRYPT 1
+#define ENABLE_USE_BB_CRYPT 1
+#ifdef MAKE_SUID
+# define IF_USE_BB_CRYPT(...) __VA_ARGS__ "CONFIG_USE_BB_CRYPT"
+#else
+# define IF_USE_BB_CRYPT(...) __VA_ARGS__
+#endif
+#define IF_NOT_USE_BB_CRYPT(...)
+#define CONFIG_USE_BB_CRYPT_SHA 1
+#define ENABLE_USE_BB_CRYPT_SHA 1
+#ifdef MAKE_SUID
+# define IF_USE_BB_CRYPT_SHA(...) __VA_ARGS__ "CONFIG_USE_BB_CRYPT_SHA"
+#else
+# define IF_USE_BB_CRYPT_SHA(...) __VA_ARGS__
+#endif
+#define IF_NOT_USE_BB_CRYPT_SHA(...)
+#define CONFIG_ADD_SHELL 1
+#define ENABLE_ADD_SHELL 1
+#ifdef MAKE_SUID
+# define IF_ADD_SHELL(...) __VA_ARGS__ "CONFIG_ADD_SHELL"
+#else
+# define IF_ADD_SHELL(...) __VA_ARGS__
+#endif
+#define IF_NOT_ADD_SHELL(...)
+#define CONFIG_REMOVE_SHELL 1
+#define ENABLE_REMOVE_SHELL 1
+#ifdef MAKE_SUID
+# define IF_REMOVE_SHELL(...) __VA_ARGS__ "CONFIG_REMOVE_SHELL"
+#else
+# define IF_REMOVE_SHELL(...) __VA_ARGS__
+#endif
+#define IF_NOT_REMOVE_SHELL(...)
+#define CONFIG_ADDGROUP 1
+#define ENABLE_ADDGROUP 1
+#ifdef MAKE_SUID
+# define IF_ADDGROUP(...) __VA_ARGS__ "CONFIG_ADDGROUP"
+#else
+# define IF_ADDGROUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_ADDGROUP(...)
+#define CONFIG_FEATURE_ADDUSER_TO_GROUP 1
+#define ENABLE_FEATURE_ADDUSER_TO_GROUP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_ADDUSER_TO_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_ADDUSER_TO_GROUP"
+#else
+# define IF_FEATURE_ADDUSER_TO_GROUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_ADDUSER_TO_GROUP(...)
+#define CONFIG_ADDUSER 1
+#define ENABLE_ADDUSER 1
+#ifdef MAKE_SUID
+# define IF_ADDUSER(...) __VA_ARGS__ "CONFIG_ADDUSER"
+#else
+# define IF_ADDUSER(...) __VA_ARGS__
+#endif
+#define IF_NOT_ADDUSER(...)
+#undef CONFIG_FEATURE_CHECK_NAMES
+#define ENABLE_FEATURE_CHECK_NAMES 0
+#define IF_FEATURE_CHECK_NAMES(...)
+#define IF_NOT_FEATURE_CHECK_NAMES(...) __VA_ARGS__
+#define CONFIG_LAST_ID 60000
+#define ENABLE_LAST_ID 1
+#ifdef MAKE_SUID
+# define IF_LAST_ID(...) __VA_ARGS__ "CONFIG_LAST_ID"
+#else
+# define IF_LAST_ID(...) __VA_ARGS__
+#endif
+#define IF_NOT_LAST_ID(...)
+#define CONFIG_FIRST_SYSTEM_ID 100
+#define ENABLE_FIRST_SYSTEM_ID 1
+#ifdef MAKE_SUID
+# define IF_FIRST_SYSTEM_ID(...) __VA_ARGS__ "CONFIG_FIRST_SYSTEM_ID"
+#else
+# define IF_FIRST_SYSTEM_ID(...) __VA_ARGS__
+#endif
+#define IF_NOT_FIRST_SYSTEM_ID(...)
+#define CONFIG_LAST_SYSTEM_ID 999
+#define ENABLE_LAST_SYSTEM_ID 1
+#ifdef MAKE_SUID
+# define IF_LAST_SYSTEM_ID(...) __VA_ARGS__ "CONFIG_LAST_SYSTEM_ID"
+#else
+# define IF_LAST_SYSTEM_ID(...) __VA_ARGS__
+#endif
+#define IF_NOT_LAST_SYSTEM_ID(...)
+#define CONFIG_CHPASSWD 1
+#define ENABLE_CHPASSWD 1
+#ifdef MAKE_SUID
+# define IF_CHPASSWD(...) __VA_ARGS__ "CONFIG_CHPASSWD"
+#else
+# define IF_CHPASSWD(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHPASSWD(...)
+#define CONFIG_FEATURE_DEFAULT_PASSWD_ALGO "des"
+#define ENABLE_FEATURE_DEFAULT_PASSWD_ALGO 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DEFAULT_PASSWD_ALGO(...) __VA_ARGS__ "CONFIG_FEATURE_DEFAULT_PASSWD_ALGO"
+#else
+# define IF_FEATURE_DEFAULT_PASSWD_ALGO(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DEFAULT_PASSWD_ALGO(...)
+#define CONFIG_CRYPTPW 1
+#define ENABLE_CRYPTPW 1
+#ifdef MAKE_SUID
+# define IF_CRYPTPW(...) __VA_ARGS__ "CONFIG_CRYPTPW"
+#else
+# define IF_CRYPTPW(...) __VA_ARGS__
+#endif
+#define IF_NOT_CRYPTPW(...)
+#define CONFIG_MKPASSWD 1
+#define ENABLE_MKPASSWD 1
+#ifdef MAKE_SUID
+# define IF_MKPASSWD(...) __VA_ARGS__ "CONFIG_MKPASSWD"
+#else
+# define IF_MKPASSWD(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKPASSWD(...)
+#define CONFIG_DELUSER 1
+#define ENABLE_DELUSER 1
+#ifdef MAKE_SUID
+# define IF_DELUSER(...) __VA_ARGS__ "CONFIG_DELUSER"
+#else
+# define IF_DELUSER(...) __VA_ARGS__
+#endif
+#define IF_NOT_DELUSER(...)
+#define CONFIG_DELGROUP 1
+#define ENABLE_DELGROUP 1
+#ifdef MAKE_SUID
+# define IF_DELGROUP(...) __VA_ARGS__ "CONFIG_DELGROUP"
+#else
+# define IF_DELGROUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_DELGROUP(...)
+#define CONFIG_FEATURE_DEL_USER_FROM_GROUP 1
+#define ENABLE_FEATURE_DEL_USER_FROM_GROUP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DEL_USER_FROM_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_DEL_USER_FROM_GROUP"
+#else
+# define IF_FEATURE_DEL_USER_FROM_GROUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DEL_USER_FROM_GROUP(...)
+#define CONFIG_GETTY 1
+#define ENABLE_GETTY 1
+#ifdef MAKE_SUID
+# define IF_GETTY(...) __VA_ARGS__ "CONFIG_GETTY"
+#else
+# define IF_GETTY(...) __VA_ARGS__
+#endif
+#define IF_NOT_GETTY(...)
+#define CONFIG_LOGIN 1
+#define ENABLE_LOGIN 1
+#ifdef MAKE_SUID
+# define IF_LOGIN(...) __VA_ARGS__ "CONFIG_LOGIN"
+#else
+# define IF_LOGIN(...) __VA_ARGS__
+#endif
+#define IF_NOT_LOGIN(...)
+#undef CONFIG_LOGIN_SESSION_AS_CHILD
+#define ENABLE_LOGIN_SESSION_AS_CHILD 0
+#define IF_LOGIN_SESSION_AS_CHILD(...)
+#define IF_NOT_LOGIN_SESSION_AS_CHILD(...) __VA_ARGS__
+#define CONFIG_LOGIN_SCRIPTS 1
+#define ENABLE_LOGIN_SCRIPTS 1
+#ifdef MAKE_SUID
+# define IF_LOGIN_SCRIPTS(...) __VA_ARGS__ "CONFIG_LOGIN_SCRIPTS"
+#else
+# define IF_LOGIN_SCRIPTS(...) __VA_ARGS__
+#endif
+#define IF_NOT_LOGIN_SCRIPTS(...)
+#define CONFIG_FEATURE_NOLOGIN 1
+#define ENABLE_FEATURE_NOLOGIN 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_NOLOGIN(...) __VA_ARGS__ "CONFIG_FEATURE_NOLOGIN"
+#else
+# define IF_FEATURE_NOLOGIN(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_NOLOGIN(...)
+#define CONFIG_FEATURE_SECURETTY 1
+#define ENABLE_FEATURE_SECURETTY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SECURETTY(...) __VA_ARGS__ "CONFIG_FEATURE_SECURETTY"
+#else
+# define IF_FEATURE_SECURETTY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SECURETTY(...)
+#define CONFIG_PASSWD 1
+#define ENABLE_PASSWD 1
+#ifdef MAKE_SUID
+# define IF_PASSWD(...) __VA_ARGS__ "CONFIG_PASSWD"
+#else
+# define IF_PASSWD(...) __VA_ARGS__
+#endif
+#define IF_NOT_PASSWD(...)
+#define CONFIG_FEATURE_PASSWD_WEAK_CHECK 1
+#define ENABLE_FEATURE_PASSWD_WEAK_CHECK 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_PASSWD_WEAK_CHECK(...) __VA_ARGS__ "CONFIG_FEATURE_PASSWD_WEAK_CHECK"
+#else
+# define IF_FEATURE_PASSWD_WEAK_CHECK(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_PASSWD_WEAK_CHECK(...)
+#define CONFIG_SU 1
+#define ENABLE_SU 1
+#ifdef MAKE_SUID
+# define IF_SU(...) __VA_ARGS__ "CONFIG_SU"
+#else
+# define IF_SU(...) __VA_ARGS__
+#endif
+#define IF_NOT_SU(...)
+#define CONFIG_FEATURE_SU_SYSLOG 1
+#define ENABLE_FEATURE_SU_SYSLOG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SU_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_SU_SYSLOG"
+#else
+# define IF_FEATURE_SU_SYSLOG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SU_SYSLOG(...)
+#define CONFIG_FEATURE_SU_CHECKS_SHELLS 1
+#define ENABLE_FEATURE_SU_CHECKS_SHELLS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SU_CHECKS_SHELLS(...) __VA_ARGS__ "CONFIG_FEATURE_SU_CHECKS_SHELLS"
+#else
+# define IF_FEATURE_SU_CHECKS_SHELLS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SU_CHECKS_SHELLS(...)
+#undef CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY
+#define ENABLE_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY 0
+#define IF_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY(...)
+#define IF_NOT_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY(...) __VA_ARGS__
+#define CONFIG_SULOGIN 1
+#define ENABLE_SULOGIN 1
+#ifdef MAKE_SUID
+# define IF_SULOGIN(...) __VA_ARGS__ "CONFIG_SULOGIN"
+#else
+# define IF_SULOGIN(...) __VA_ARGS__
+#endif
+#define IF_NOT_SULOGIN(...)
+#define CONFIG_VLOCK 1
+#define ENABLE_VLOCK 1
+#ifdef MAKE_SUID
+# define IF_VLOCK(...) __VA_ARGS__ "CONFIG_VLOCK"
+#else
+# define IF_VLOCK(...) __VA_ARGS__
+#endif
+#define IF_NOT_VLOCK(...)
+
+/*
+ * Linux Ext2 FS Progs
+ */
+#define CONFIG_CHATTR 1
+#define ENABLE_CHATTR 1
+#ifdef MAKE_SUID
+# define IF_CHATTR(...) __VA_ARGS__ "CONFIG_CHATTR"
+#else
+# define IF_CHATTR(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHATTR(...)
+#define CONFIG_FSCK 1
+#define ENABLE_FSCK 1
+#ifdef MAKE_SUID
+# define IF_FSCK(...) __VA_ARGS__ "CONFIG_FSCK"
+#else
+# define IF_FSCK(...) __VA_ARGS__
+#endif
+#define IF_NOT_FSCK(...)
+#define CONFIG_LSATTR 1
+#define ENABLE_LSATTR 1
+#ifdef MAKE_SUID
+# define IF_LSATTR(...) __VA_ARGS__ "CONFIG_LSATTR"
+#else
+# define IF_LSATTR(...) __VA_ARGS__
+#endif
+#define IF_NOT_LSATTR(...)
+#undef CONFIG_TUNE2FS
+#define ENABLE_TUNE2FS 0
+#define IF_TUNE2FS(...)
+#define IF_NOT_TUNE2FS(...) __VA_ARGS__
+
+/*
+ * Linux Module Utilities
+ */
+#define CONFIG_MODPROBE_SMALL 1
+#define ENABLE_MODPROBE_SMALL 1
+#ifdef MAKE_SUID
+# define IF_MODPROBE_SMALL(...) __VA_ARGS__ "CONFIG_MODPROBE_SMALL"
+#else
+# define IF_MODPROBE_SMALL(...) __VA_ARGS__
+#endif
+#define IF_NOT_MODPROBE_SMALL(...)
+#define CONFIG_DEPMOD 1
+#define ENABLE_DEPMOD 1
+#ifdef MAKE_SUID
+# define IF_DEPMOD(...) __VA_ARGS__ "CONFIG_DEPMOD"
+#else
+# define IF_DEPMOD(...) __VA_ARGS__
+#endif
+#define IF_NOT_DEPMOD(...)
+#define CONFIG_INSMOD 1
+#define ENABLE_INSMOD 1
+#ifdef MAKE_SUID
+# define IF_INSMOD(...) __VA_ARGS__ "CONFIG_INSMOD"
+#else
+# define IF_INSMOD(...) __VA_ARGS__
+#endif
+#define IF_NOT_INSMOD(...)
+#define CONFIG_LSMOD 1
+#define ENABLE_LSMOD 1
+#ifdef MAKE_SUID
+# define IF_LSMOD(...) __VA_ARGS__ "CONFIG_LSMOD"
+#else
+# define IF_LSMOD(...) __VA_ARGS__
+#endif
+#define IF_NOT_LSMOD(...)
+#undef CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT
+#define ENABLE_FEATURE_LSMOD_PRETTY_2_6_OUTPUT 0
+#define IF_FEATURE_LSMOD_PRETTY_2_6_OUTPUT(...)
+#define IF_NOT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT(...) __VA_ARGS__
+#define CONFIG_MODINFO 1
+#define ENABLE_MODINFO 1
+#ifdef MAKE_SUID
+# define IF_MODINFO(...) __VA_ARGS__ "CONFIG_MODINFO"
+#else
+# define IF_MODINFO(...) __VA_ARGS__
+#endif
+#define IF_NOT_MODINFO(...)
+#define CONFIG_MODPROBE 1
+#define ENABLE_MODPROBE 1
+#ifdef MAKE_SUID
+# define IF_MODPROBE(...) __VA_ARGS__ "CONFIG_MODPROBE"
+#else
+# define IF_MODPROBE(...) __VA_ARGS__
+#endif
+#define IF_NOT_MODPROBE(...)
+#undef CONFIG_FEATURE_MODPROBE_BLACKLIST
+#define ENABLE_FEATURE_MODPROBE_BLACKLIST 0
+#define IF_FEATURE_MODPROBE_BLACKLIST(...)
+#define IF_NOT_FEATURE_MODPROBE_BLACKLIST(...) __VA_ARGS__
+#define CONFIG_RMMOD 1
+#define ENABLE_RMMOD 1
+#ifdef MAKE_SUID
+# define IF_RMMOD(...) __VA_ARGS__ "CONFIG_RMMOD"
+#else
+# define IF_RMMOD(...) __VA_ARGS__
+#endif
+#define IF_NOT_RMMOD(...)
+
+/*
+ * Options common to multiple modutils
+ */
+#define CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS 1
+#define ENABLE_FEATURE_CMDLINE_MODULE_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CMDLINE_MODULE_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS"
+#else
+# define IF_FEATURE_CMDLINE_MODULE_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CMDLINE_MODULE_OPTIONS(...)
+#define CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED 1
+#define ENABLE_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED(...) __VA_ARGS__ "CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED"
+#else
+# define IF_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED(...)
+#undef CONFIG_FEATURE_2_4_MODULES
+#define ENABLE_FEATURE_2_4_MODULES 0
+#define IF_FEATURE_2_4_MODULES(...)
+#define IF_NOT_FEATURE_2_4_MODULES(...) __VA_ARGS__
+#undef CONFIG_FEATURE_INSMOD_VERSION_CHECKING
+#define ENABLE_FEATURE_INSMOD_VERSION_CHECKING 0
+#define IF_FEATURE_INSMOD_VERSION_CHECKING(...)
+#define IF_NOT_FEATURE_INSMOD_VERSION_CHECKING(...) __VA_ARGS__
+#undef CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS
+#define ENABLE_FEATURE_INSMOD_KSYMOOPS_SYMBOLS 0
+#define IF_FEATURE_INSMOD_KSYMOOPS_SYMBOLS(...)
+#define IF_NOT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS(...) __VA_ARGS__
+#undef CONFIG_FEATURE_INSMOD_LOADINKMEM
+#define ENABLE_FEATURE_INSMOD_LOADINKMEM 0
+#define IF_FEATURE_INSMOD_LOADINKMEM(...)
+#define IF_NOT_FEATURE_INSMOD_LOADINKMEM(...) __VA_ARGS__
+#undef CONFIG_FEATURE_INSMOD_LOAD_MAP
+#define ENABLE_FEATURE_INSMOD_LOAD_MAP 0
+#define IF_FEATURE_INSMOD_LOAD_MAP(...)
+#define IF_NOT_FEATURE_INSMOD_LOAD_MAP(...) __VA_ARGS__
+#undef CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL
+#define ENABLE_FEATURE_INSMOD_LOAD_MAP_FULL 0
+#define IF_FEATURE_INSMOD_LOAD_MAP_FULL(...)
+#define IF_NOT_FEATURE_INSMOD_LOAD_MAP_FULL(...) __VA_ARGS__
+#undef CONFIG_FEATURE_CHECK_TAINTED_MODULE
+#define ENABLE_FEATURE_CHECK_TAINTED_MODULE 0
+#define IF_FEATURE_CHECK_TAINTED_MODULE(...)
+#define IF_NOT_FEATURE_CHECK_TAINTED_MODULE(...) __VA_ARGS__
+#undef CONFIG_FEATURE_INSMOD_TRY_MMAP
+#define ENABLE_FEATURE_INSMOD_TRY_MMAP 0
+#define IF_FEATURE_INSMOD_TRY_MMAP(...)
+#define IF_NOT_FEATURE_INSMOD_TRY_MMAP(...) __VA_ARGS__
+#undef CONFIG_FEATURE_MODUTILS_ALIAS
+#define ENABLE_FEATURE_MODUTILS_ALIAS 0
+#define IF_FEATURE_MODUTILS_ALIAS(...)
+#define IF_NOT_FEATURE_MODUTILS_ALIAS(...) __VA_ARGS__
+#undef CONFIG_FEATURE_MODUTILS_SYMBOLS
+#define ENABLE_FEATURE_MODUTILS_SYMBOLS 0
+#define IF_FEATURE_MODUTILS_SYMBOLS(...)
+#define IF_NOT_FEATURE_MODUTILS_SYMBOLS(...) __VA_ARGS__
+#define CONFIG_DEFAULT_MODULES_DIR "/lib/modules"
+#define ENABLE_DEFAULT_MODULES_DIR 1
+#ifdef MAKE_SUID
+# define IF_DEFAULT_MODULES_DIR(...) __VA_ARGS__ "CONFIG_DEFAULT_MODULES_DIR"
+#else
+# define IF_DEFAULT_MODULES_DIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_DEFAULT_MODULES_DIR(...)
+#define CONFIG_DEFAULT_DEPMOD_FILE "modules.dep"
+#define ENABLE_DEFAULT_DEPMOD_FILE 1
+#ifdef MAKE_SUID
+# define IF_DEFAULT_DEPMOD_FILE(...) __VA_ARGS__ "CONFIG_DEFAULT_DEPMOD_FILE"
+#else
+# define IF_DEFAULT_DEPMOD_FILE(...) __VA_ARGS__
+#endif
+#define IF_NOT_DEFAULT_DEPMOD_FILE(...)
+
+/*
+ * Linux System Utilities
+ */
+#define CONFIG_ACPID 1
+#define ENABLE_ACPID 1
+#ifdef MAKE_SUID
+# define IF_ACPID(...) __VA_ARGS__ "CONFIG_ACPID"
+#else
+# define IF_ACPID(...) __VA_ARGS__
+#endif
+#define IF_NOT_ACPID(...)
+#define CONFIG_FEATURE_ACPID_COMPAT 1
+#define ENABLE_FEATURE_ACPID_COMPAT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_ACPID_COMPAT(...) __VA_ARGS__ "CONFIG_FEATURE_ACPID_COMPAT"
+#else
+# define IF_FEATURE_ACPID_COMPAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_ACPID_COMPAT(...)
+#define CONFIG_BLKDISCARD 1
+#define ENABLE_BLKDISCARD 1
+#ifdef MAKE_SUID
+# define IF_BLKDISCARD(...) __VA_ARGS__ "CONFIG_BLKDISCARD"
+#else
+# define IF_BLKDISCARD(...) __VA_ARGS__
+#endif
+#define IF_NOT_BLKDISCARD(...)
+#define CONFIG_BLKID 1
+#define ENABLE_BLKID 1
+#ifdef MAKE_SUID
+# define IF_BLKID(...) __VA_ARGS__ "CONFIG_BLKID"
+#else
+# define IF_BLKID(...) __VA_ARGS__
+#endif
+#define IF_NOT_BLKID(...)
+#define CONFIG_FEATURE_BLKID_TYPE 1
+#define ENABLE_FEATURE_BLKID_TYPE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_BLKID_TYPE(...) __VA_ARGS__ "CONFIG_FEATURE_BLKID_TYPE"
+#else
+# define IF_FEATURE_BLKID_TYPE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_BLKID_TYPE(...)
+#define CONFIG_BLOCKDEV 1
+#define ENABLE_BLOCKDEV 1
+#ifdef MAKE_SUID
+# define IF_BLOCKDEV(...) __VA_ARGS__ "CONFIG_BLOCKDEV"
+#else
+# define IF_BLOCKDEV(...) __VA_ARGS__
+#endif
+#define IF_NOT_BLOCKDEV(...)
+#define CONFIG_CAL 1
+#define ENABLE_CAL 1
+#ifdef MAKE_SUID
+# define IF_CAL(...) __VA_ARGS__ "CONFIG_CAL"
+#else
+# define IF_CAL(...) __VA_ARGS__
+#endif
+#define IF_NOT_CAL(...)
+#define CONFIG_CHRT 1
+#define ENABLE_CHRT 1
+#ifdef MAKE_SUID
+# define IF_CHRT(...) __VA_ARGS__ "CONFIG_CHRT"
+#else
+# define IF_CHRT(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHRT(...)
+#define CONFIG_DMESG 1
+#define ENABLE_DMESG 1
+#ifdef MAKE_SUID
+# define IF_DMESG(...) __VA_ARGS__ "CONFIG_DMESG"
+#else
+# define IF_DMESG(...) __VA_ARGS__
+#endif
+#define IF_NOT_DMESG(...)
+#define CONFIG_FEATURE_DMESG_PRETTY 1
+#define ENABLE_FEATURE_DMESG_PRETTY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DMESG_PRETTY(...) __VA_ARGS__ "CONFIG_FEATURE_DMESG_PRETTY"
+#else
+# define IF_FEATURE_DMESG_PRETTY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DMESG_PRETTY(...)
+#define CONFIG_EJECT 1
+#define ENABLE_EJECT 1
+#ifdef MAKE_SUID
+# define IF_EJECT(...) __VA_ARGS__ "CONFIG_EJECT"
+#else
+# define IF_EJECT(...) __VA_ARGS__
+#endif
+#define IF_NOT_EJECT(...)
+#define CONFIG_FEATURE_EJECT_SCSI 1
+#define ENABLE_FEATURE_EJECT_SCSI 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_EJECT_SCSI(...) __VA_ARGS__ "CONFIG_FEATURE_EJECT_SCSI"
+#else
+# define IF_FEATURE_EJECT_SCSI(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_EJECT_SCSI(...)
+#define CONFIG_FALLOCATE 1
+#define ENABLE_FALLOCATE 1
+#ifdef MAKE_SUID
+# define IF_FALLOCATE(...) __VA_ARGS__ "CONFIG_FALLOCATE"
+#else
+# define IF_FALLOCATE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FALLOCATE(...)
+#define CONFIG_FATATTR 1
+#define ENABLE_FATATTR 1
+#ifdef MAKE_SUID
+# define IF_FATATTR(...) __VA_ARGS__ "CONFIG_FATATTR"
+#else
+# define IF_FATATTR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FATATTR(...)
+#define CONFIG_FBSET 1
+#define ENABLE_FBSET 1
+#ifdef MAKE_SUID
+# define IF_FBSET(...) __VA_ARGS__ "CONFIG_FBSET"
+#else
+# define IF_FBSET(...) __VA_ARGS__
+#endif
+#define IF_NOT_FBSET(...)
+#define CONFIG_FEATURE_FBSET_FANCY 1
+#define ENABLE_FEATURE_FBSET_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FBSET_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_FBSET_FANCY"
+#else
+# define IF_FEATURE_FBSET_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FBSET_FANCY(...)
+#define CONFIG_FEATURE_FBSET_READMODE 1
+#define ENABLE_FEATURE_FBSET_READMODE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FBSET_READMODE(...) __VA_ARGS__ "CONFIG_FEATURE_FBSET_READMODE"
+#else
+# define IF_FEATURE_FBSET_READMODE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FBSET_READMODE(...)
+#define CONFIG_FDFORMAT 1
+#define ENABLE_FDFORMAT 1
+#ifdef MAKE_SUID
+# define IF_FDFORMAT(...) __VA_ARGS__ "CONFIG_FDFORMAT"
+#else
+# define IF_FDFORMAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FDFORMAT(...)
+#define CONFIG_FDISK 1
+#define ENABLE_FDISK 1
+#ifdef MAKE_SUID
+# define IF_FDISK(...) __VA_ARGS__ "CONFIG_FDISK"
+#else
+# define IF_FDISK(...) __VA_ARGS__
+#endif
+#define IF_NOT_FDISK(...)
+#undef CONFIG_FDISK_SUPPORT_LARGE_DISKS
+#define ENABLE_FDISK_SUPPORT_LARGE_DISKS 0
+#define IF_FDISK_SUPPORT_LARGE_DISKS(...)
+#define IF_NOT_FDISK_SUPPORT_LARGE_DISKS(...) __VA_ARGS__
+#define CONFIG_FEATURE_FDISK_WRITABLE 1
+#define ENABLE_FEATURE_FDISK_WRITABLE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FDISK_WRITABLE(...) __VA_ARGS__ "CONFIG_FEATURE_FDISK_WRITABLE"
+#else
+# define IF_FEATURE_FDISK_WRITABLE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FDISK_WRITABLE(...)
+#undef CONFIG_FEATURE_AIX_LABEL
+#define ENABLE_FEATURE_AIX_LABEL 0
+#define IF_FEATURE_AIX_LABEL(...)
+#define IF_NOT_FEATURE_AIX_LABEL(...) __VA_ARGS__
+#undef CONFIG_FEATURE_SGI_LABEL
+#define ENABLE_FEATURE_SGI_LABEL 0
+#define IF_FEATURE_SGI_LABEL(...)
+#define IF_NOT_FEATURE_SGI_LABEL(...) __VA_ARGS__
+#undef CONFIG_FEATURE_SUN_LABEL
+#define ENABLE_FEATURE_SUN_LABEL 0
+#define IF_FEATURE_SUN_LABEL(...)
+#define IF_NOT_FEATURE_SUN_LABEL(...) __VA_ARGS__
+#undef CONFIG_FEATURE_OSF_LABEL
+#define ENABLE_FEATURE_OSF_LABEL 0
+#define IF_FEATURE_OSF_LABEL(...)
+#define IF_NOT_FEATURE_OSF_LABEL(...) __VA_ARGS__
+#undef CONFIG_FEATURE_GPT_LABEL
+#define ENABLE_FEATURE_GPT_LABEL 0
+#define IF_FEATURE_GPT_LABEL(...)
+#define IF_NOT_FEATURE_GPT_LABEL(...) __VA_ARGS__
+#define CONFIG_FEATURE_FDISK_ADVANCED 1
+#define ENABLE_FEATURE_FDISK_ADVANCED 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FDISK_ADVANCED(...) __VA_ARGS__ "CONFIG_FEATURE_FDISK_ADVANCED"
+#else
+# define IF_FEATURE_FDISK_ADVANCED(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FDISK_ADVANCED(...)
+#define CONFIG_FINDFS 1
+#define ENABLE_FINDFS 1
+#ifdef MAKE_SUID
+# define IF_FINDFS(...) __VA_ARGS__ "CONFIG_FINDFS"
+#else
+# define IF_FINDFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FINDFS(...)
+#define CONFIG_FLOCK 1
+#define ENABLE_FLOCK 1
+#ifdef MAKE_SUID
+# define IF_FLOCK(...) __VA_ARGS__ "CONFIG_FLOCK"
+#else
+# define IF_FLOCK(...) __VA_ARGS__
+#endif
+#define IF_NOT_FLOCK(...)
+#define CONFIG_FDFLUSH 1
+#define ENABLE_FDFLUSH 1
+#ifdef MAKE_SUID
+# define IF_FDFLUSH(...) __VA_ARGS__ "CONFIG_FDFLUSH"
+#else
+# define IF_FDFLUSH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FDFLUSH(...)
+#define CONFIG_FREERAMDISK 1
+#define ENABLE_FREERAMDISK 1
+#ifdef MAKE_SUID
+# define IF_FREERAMDISK(...) __VA_ARGS__ "CONFIG_FREERAMDISK"
+#else
+# define IF_FREERAMDISK(...) __VA_ARGS__
+#endif
+#define IF_NOT_FREERAMDISK(...)
+#define CONFIG_FSCK_MINIX 1
+#define ENABLE_FSCK_MINIX 1
+#ifdef MAKE_SUID
+# define IF_FSCK_MINIX(...) __VA_ARGS__ "CONFIG_FSCK_MINIX"
+#else
+# define IF_FSCK_MINIX(...) __VA_ARGS__
+#endif
+#define IF_NOT_FSCK_MINIX(...)
+#define CONFIG_FSFREEZE 1
+#define ENABLE_FSFREEZE 1
+#ifdef MAKE_SUID
+# define IF_FSFREEZE(...) __VA_ARGS__ "CONFIG_FSFREEZE"
+#else
+# define IF_FSFREEZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FSFREEZE(...)
+#define CONFIG_FSTRIM 1
+#define ENABLE_FSTRIM 1
+#ifdef MAKE_SUID
+# define IF_FSTRIM(...) __VA_ARGS__ "CONFIG_FSTRIM"
+#else
+# define IF_FSTRIM(...) __VA_ARGS__
+#endif
+#define IF_NOT_FSTRIM(...)
+#define CONFIG_GETOPT 1
+#define ENABLE_GETOPT 1
+#ifdef MAKE_SUID
+# define IF_GETOPT(...) __VA_ARGS__ "CONFIG_GETOPT"
+#else
+# define IF_GETOPT(...) __VA_ARGS__
+#endif
+#define IF_NOT_GETOPT(...)
+#define CONFIG_FEATURE_GETOPT_LONG 1
+#define ENABLE_FEATURE_GETOPT_LONG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_GETOPT_LONG(...) __VA_ARGS__ "CONFIG_FEATURE_GETOPT_LONG"
+#else
+# define IF_FEATURE_GETOPT_LONG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_GETOPT_LONG(...)
+#define CONFIG_HEXDUMP 1
+#define ENABLE_HEXDUMP 1
+#ifdef MAKE_SUID
+# define IF_HEXDUMP(...) __VA_ARGS__ "CONFIG_HEXDUMP"
+#else
+# define IF_HEXDUMP(...) __VA_ARGS__
+#endif
+#define IF_NOT_HEXDUMP(...)
+#define CONFIG_FEATURE_HEXDUMP_REVERSE 1
+#define ENABLE_FEATURE_HEXDUMP_REVERSE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HEXDUMP_REVERSE(...) __VA_ARGS__ "CONFIG_FEATURE_HEXDUMP_REVERSE"
+#else
+# define IF_FEATURE_HEXDUMP_REVERSE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HEXDUMP_REVERSE(...)
+#define CONFIG_HD 1
+#define ENABLE_HD 1
+#ifdef MAKE_SUID
+# define IF_HD(...) __VA_ARGS__ "CONFIG_HD"
+#else
+# define IF_HD(...) __VA_ARGS__
+#endif
+#define IF_NOT_HD(...)
+#define CONFIG_XXD 1
+#define ENABLE_XXD 1
+#ifdef MAKE_SUID
+# define IF_XXD(...) __VA_ARGS__ "CONFIG_XXD"
+#else
+# define IF_XXD(...) __VA_ARGS__
+#endif
+#define IF_NOT_XXD(...)
+#define CONFIG_HWCLOCK 1
+#define ENABLE_HWCLOCK 1
+#ifdef MAKE_SUID
+# define IF_HWCLOCK(...) __VA_ARGS__ "CONFIG_HWCLOCK"
+#else
+# define IF_HWCLOCK(...) __VA_ARGS__
+#endif
+#define IF_NOT_HWCLOCK(...)
+#undef CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS
+#define ENABLE_FEATURE_HWCLOCK_ADJTIME_FHS 0
+#define IF_FEATURE_HWCLOCK_ADJTIME_FHS(...)
+#define IF_NOT_FEATURE_HWCLOCK_ADJTIME_FHS(...) __VA_ARGS__
+#define CONFIG_IONICE 1
+#define ENABLE_IONICE 1
+#ifdef MAKE_SUID
+# define IF_IONICE(...) __VA_ARGS__ "CONFIG_IONICE"
+#else
+# define IF_IONICE(...) __VA_ARGS__
+#endif
+#define IF_NOT_IONICE(...)
+#define CONFIG_IPCRM 1
+#define ENABLE_IPCRM 1
+#ifdef MAKE_SUID
+# define IF_IPCRM(...) __VA_ARGS__ "CONFIG_IPCRM"
+#else
+# define IF_IPCRM(...) __VA_ARGS__
+#endif
+#define IF_NOT_IPCRM(...)
+#define CONFIG_IPCS 1
+#define ENABLE_IPCS 1
+#ifdef MAKE_SUID
+# define IF_IPCS(...) __VA_ARGS__ "CONFIG_IPCS"
+#else
+# define IF_IPCS(...) __VA_ARGS__
+#endif
+#define IF_NOT_IPCS(...)
+#define CONFIG_LAST 1
+#define ENABLE_LAST 1
+#ifdef MAKE_SUID
+# define IF_LAST(...) __VA_ARGS__ "CONFIG_LAST"
+#else
+# define IF_LAST(...) __VA_ARGS__
+#endif
+#define IF_NOT_LAST(...)
+#define CONFIG_FEATURE_LAST_FANCY 1
+#define ENABLE_FEATURE_LAST_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LAST_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_LAST_FANCY"
+#else
+# define IF_FEATURE_LAST_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LAST_FANCY(...)
+#define CONFIG_LOSETUP 1
+#define ENABLE_LOSETUP 1
+#ifdef MAKE_SUID
+# define IF_LOSETUP(...) __VA_ARGS__ "CONFIG_LOSETUP"
+#else
+# define IF_LOSETUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_LOSETUP(...)
+#define CONFIG_LSPCI 1
+#define ENABLE_LSPCI 1
+#ifdef MAKE_SUID
+# define IF_LSPCI(...) __VA_ARGS__ "CONFIG_LSPCI"
+#else
+# define IF_LSPCI(...) __VA_ARGS__
+#endif
+#define IF_NOT_LSPCI(...)
+#define CONFIG_LSUSB 1
+#define ENABLE_LSUSB 1
+#ifdef MAKE_SUID
+# define IF_LSUSB(...) __VA_ARGS__ "CONFIG_LSUSB"
+#else
+# define IF_LSUSB(...) __VA_ARGS__
+#endif
+#define IF_NOT_LSUSB(...)
+#define CONFIG_MDEV 1
+#define ENABLE_MDEV 1
+#ifdef MAKE_SUID
+# define IF_MDEV(...) __VA_ARGS__ "CONFIG_MDEV"
+#else
+# define IF_MDEV(...) __VA_ARGS__
+#endif
+#define IF_NOT_MDEV(...)
+#define CONFIG_FEATURE_MDEV_CONF 1
+#define ENABLE_FEATURE_MDEV_CONF 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MDEV_CONF(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_CONF"
+#else
+# define IF_FEATURE_MDEV_CONF(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MDEV_CONF(...)
+#define CONFIG_FEATURE_MDEV_RENAME 1
+#define ENABLE_FEATURE_MDEV_RENAME 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MDEV_RENAME(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_RENAME"
+#else
+# define IF_FEATURE_MDEV_RENAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MDEV_RENAME(...)
+#define CONFIG_FEATURE_MDEV_RENAME_REGEXP 1
+#define ENABLE_FEATURE_MDEV_RENAME_REGEXP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MDEV_RENAME_REGEXP(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_RENAME_REGEXP"
+#else
+# define IF_FEATURE_MDEV_RENAME_REGEXP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MDEV_RENAME_REGEXP(...)
+#define CONFIG_FEATURE_MDEV_EXEC 1
+#define ENABLE_FEATURE_MDEV_EXEC 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MDEV_EXEC(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_EXEC"
+#else
+# define IF_FEATURE_MDEV_EXEC(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MDEV_EXEC(...)
+#define CONFIG_FEATURE_MDEV_LOAD_FIRMWARE 1
+#define ENABLE_FEATURE_MDEV_LOAD_FIRMWARE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MDEV_LOAD_FIRMWARE(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_LOAD_FIRMWARE"
+#else
+# define IF_FEATURE_MDEV_LOAD_FIRMWARE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MDEV_LOAD_FIRMWARE(...)
+#define CONFIG_MESG 1
+#define ENABLE_MESG 1
+#ifdef MAKE_SUID
+# define IF_MESG(...) __VA_ARGS__ "CONFIG_MESG"
+#else
+# define IF_MESG(...) __VA_ARGS__
+#endif
+#define IF_NOT_MESG(...)
+#define CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP 1
+#define ENABLE_FEATURE_MESG_ENABLE_ONLY_GROUP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MESG_ENABLE_ONLY_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP"
+#else
+# define IF_FEATURE_MESG_ENABLE_ONLY_GROUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MESG_ENABLE_ONLY_GROUP(...)
+#define CONFIG_MKE2FS 1
+#define ENABLE_MKE2FS 1
+#ifdef MAKE_SUID
+# define IF_MKE2FS(...) __VA_ARGS__ "CONFIG_MKE2FS"
+#else
+# define IF_MKE2FS(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKE2FS(...)
+#define CONFIG_MKFS_EXT2 1
+#define ENABLE_MKFS_EXT2 1
+#ifdef MAKE_SUID
+# define IF_MKFS_EXT2(...) __VA_ARGS__ "CONFIG_MKFS_EXT2"
+#else
+# define IF_MKFS_EXT2(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKFS_EXT2(...)
+#define CONFIG_MKFS_MINIX 1
+#define ENABLE_MKFS_MINIX 1
+#ifdef MAKE_SUID
+# define IF_MKFS_MINIX(...) __VA_ARGS__ "CONFIG_MKFS_MINIX"
+#else
+# define IF_MKFS_MINIX(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKFS_MINIX(...)
+#define CONFIG_FEATURE_MINIX2 1
+#define ENABLE_FEATURE_MINIX2 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MINIX2(...) __VA_ARGS__ "CONFIG_FEATURE_MINIX2"
+#else
+# define IF_FEATURE_MINIX2(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MINIX2(...)
+#undef CONFIG_MKFS_REISER
+#define ENABLE_MKFS_REISER 0
+#define IF_MKFS_REISER(...)
+#define IF_NOT_MKFS_REISER(...) __VA_ARGS__
+#define CONFIG_MKDOSFS 1
+#define ENABLE_MKDOSFS 1
+#ifdef MAKE_SUID
+# define IF_MKDOSFS(...) __VA_ARGS__ "CONFIG_MKDOSFS"
+#else
+# define IF_MKDOSFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKDOSFS(...)
+#define CONFIG_MKFS_VFAT 1
+#define ENABLE_MKFS_VFAT 1
+#ifdef MAKE_SUID
+# define IF_MKFS_VFAT(...) __VA_ARGS__ "CONFIG_MKFS_VFAT"
+#else
+# define IF_MKFS_VFAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKFS_VFAT(...)
+#define CONFIG_MKSWAP 1
+#define ENABLE_MKSWAP 1
+#ifdef MAKE_SUID
+# define IF_MKSWAP(...) __VA_ARGS__ "CONFIG_MKSWAP"
+#else
+# define IF_MKSWAP(...) __VA_ARGS__
+#endif
+#define IF_NOT_MKSWAP(...)
+#define CONFIG_FEATURE_MKSWAP_UUID 1
+#define ENABLE_FEATURE_MKSWAP_UUID 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MKSWAP_UUID(...) __VA_ARGS__ "CONFIG_FEATURE_MKSWAP_UUID"
+#else
+# define IF_FEATURE_MKSWAP_UUID(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MKSWAP_UUID(...)
+#define CONFIG_MORE 1
+#define ENABLE_MORE 1
+#ifdef MAKE_SUID
+# define IF_MORE(...) __VA_ARGS__ "CONFIG_MORE"
+#else
+# define IF_MORE(...) __VA_ARGS__
+#endif
+#define IF_NOT_MORE(...)
+#define CONFIG_MOUNT 1
+#define ENABLE_MOUNT 1
+#ifdef MAKE_SUID
+# define IF_MOUNT(...) __VA_ARGS__ "CONFIG_MOUNT"
+#else
+# define IF_MOUNT(...) __VA_ARGS__
+#endif
+#define IF_NOT_MOUNT(...)
+#define CONFIG_FEATURE_MOUNT_FAKE 1
+#define ENABLE_FEATURE_MOUNT_FAKE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MOUNT_FAKE(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_FAKE"
+#else
+# define IF_FEATURE_MOUNT_FAKE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MOUNT_FAKE(...)
+#define CONFIG_FEATURE_MOUNT_VERBOSE 1
+#define ENABLE_FEATURE_MOUNT_VERBOSE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MOUNT_VERBOSE(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_VERBOSE"
+#else
+# define IF_FEATURE_MOUNT_VERBOSE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MOUNT_VERBOSE(...)
+#undef CONFIG_FEATURE_MOUNT_HELPERS
+#define ENABLE_FEATURE_MOUNT_HELPERS 0
+#define IF_FEATURE_MOUNT_HELPERS(...)
+#define IF_NOT_FEATURE_MOUNT_HELPERS(...) __VA_ARGS__
+#define CONFIG_FEATURE_MOUNT_LABEL 1
+#define ENABLE_FEATURE_MOUNT_LABEL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MOUNT_LABEL(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_LABEL"
+#else
+# define IF_FEATURE_MOUNT_LABEL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MOUNT_LABEL(...)
+#undef CONFIG_FEATURE_MOUNT_NFS
+#define ENABLE_FEATURE_MOUNT_NFS 0
+#define IF_FEATURE_MOUNT_NFS(...)
+#define IF_NOT_FEATURE_MOUNT_NFS(...) __VA_ARGS__
+#define CONFIG_FEATURE_MOUNT_CIFS 1
+#define ENABLE_FEATURE_MOUNT_CIFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MOUNT_CIFS(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_CIFS"
+#else
+# define IF_FEATURE_MOUNT_CIFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MOUNT_CIFS(...)
+#define CONFIG_FEATURE_MOUNT_FLAGS 1
+#define ENABLE_FEATURE_MOUNT_FLAGS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MOUNT_FLAGS(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_FLAGS"
+#else
+# define IF_FEATURE_MOUNT_FLAGS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MOUNT_FLAGS(...)
+#define CONFIG_FEATURE_MOUNT_FSTAB 1
+#define ENABLE_FEATURE_MOUNT_FSTAB 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MOUNT_FSTAB(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_FSTAB"
+#else
+# define IF_FEATURE_MOUNT_FSTAB(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MOUNT_FSTAB(...)
+#define CONFIG_FEATURE_MOUNT_OTHERTAB 1
+#define ENABLE_FEATURE_MOUNT_OTHERTAB 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MOUNT_OTHERTAB(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_OTHERTAB"
+#else
+# define IF_FEATURE_MOUNT_OTHERTAB(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MOUNT_OTHERTAB(...)
+#define CONFIG_MOUNTPOINT 1
+#define ENABLE_MOUNTPOINT 1
+#ifdef MAKE_SUID
+# define IF_MOUNTPOINT(...) __VA_ARGS__ "CONFIG_MOUNTPOINT"
+#else
+# define IF_MOUNTPOINT(...) __VA_ARGS__
+#endif
+#define IF_NOT_MOUNTPOINT(...)
+#define CONFIG_NSENTER 1
+#define ENABLE_NSENTER 1
+#ifdef MAKE_SUID
+# define IF_NSENTER(...) __VA_ARGS__ "CONFIG_NSENTER"
+#else
+# define IF_NSENTER(...) __VA_ARGS__
+#endif
+#define IF_NOT_NSENTER(...)
+#define CONFIG_PIVOT_ROOT 1
+#define ENABLE_PIVOT_ROOT 1
+#ifdef MAKE_SUID
+# define IF_PIVOT_ROOT(...) __VA_ARGS__ "CONFIG_PIVOT_ROOT"
+#else
+# define IF_PIVOT_ROOT(...) __VA_ARGS__
+#endif
+#define IF_NOT_PIVOT_ROOT(...)
+#define CONFIG_RDATE 1
+#define ENABLE_RDATE 1
+#ifdef MAKE_SUID
+# define IF_RDATE(...) __VA_ARGS__ "CONFIG_RDATE"
+#else
+# define IF_RDATE(...) __VA_ARGS__
+#endif
+#define IF_NOT_RDATE(...)
+#define CONFIG_RDEV 1
+#define ENABLE_RDEV 1
+#ifdef MAKE_SUID
+# define IF_RDEV(...) __VA_ARGS__ "CONFIG_RDEV"
+#else
+# define IF_RDEV(...) __VA_ARGS__
+#endif
+#define IF_NOT_RDEV(...)
+#define CONFIG_READPROFILE 1
+#define ENABLE_READPROFILE 1
+#ifdef MAKE_SUID
+# define IF_READPROFILE(...) __VA_ARGS__ "CONFIG_READPROFILE"
+#else
+# define IF_READPROFILE(...) __VA_ARGS__
+#endif
+#define IF_NOT_READPROFILE(...)
+#define CONFIG_RENICE 1
+#define ENABLE_RENICE 1
+#ifdef MAKE_SUID
+# define IF_RENICE(...) __VA_ARGS__ "CONFIG_RENICE"
+#else
+# define IF_RENICE(...) __VA_ARGS__
+#endif
+#define IF_NOT_RENICE(...)
+#define CONFIG_REV 1
+#define ENABLE_REV 1
+#ifdef MAKE_SUID
+# define IF_REV(...) __VA_ARGS__ "CONFIG_REV"
+#else
+# define IF_REV(...) __VA_ARGS__
+#endif
+#define IF_NOT_REV(...)
+#define CONFIG_RTCWAKE 1
+#define ENABLE_RTCWAKE 1
+#ifdef MAKE_SUID
+# define IF_RTCWAKE(...) __VA_ARGS__ "CONFIG_RTCWAKE"
+#else
+# define IF_RTCWAKE(...) __VA_ARGS__
+#endif
+#define IF_NOT_RTCWAKE(...)
+#define CONFIG_SCRIPT 1
+#define ENABLE_SCRIPT 1
+#ifdef MAKE_SUID
+# define IF_SCRIPT(...) __VA_ARGS__ "CONFIG_SCRIPT"
+#else
+# define IF_SCRIPT(...) __VA_ARGS__
+#endif
+#define IF_NOT_SCRIPT(...)
+#define CONFIG_SCRIPTREPLAY 1
+#define ENABLE_SCRIPTREPLAY 1
+#ifdef MAKE_SUID
+# define IF_SCRIPTREPLAY(...) __VA_ARGS__ "CONFIG_SCRIPTREPLAY"
+#else
+# define IF_SCRIPTREPLAY(...) __VA_ARGS__
+#endif
+#define IF_NOT_SCRIPTREPLAY(...)
+#define CONFIG_SETARCH 1
+#define ENABLE_SETARCH 1
+#ifdef MAKE_SUID
+# define IF_SETARCH(...) __VA_ARGS__ "CONFIG_SETARCH"
+#else
+# define IF_SETARCH(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETARCH(...)
+#define CONFIG_LINUX32 1
+#define ENABLE_LINUX32 1
+#ifdef MAKE_SUID
+# define IF_LINUX32(...) __VA_ARGS__ "CONFIG_LINUX32"
+#else
+# define IF_LINUX32(...) __VA_ARGS__
+#endif
+#define IF_NOT_LINUX32(...)
+#define CONFIG_LINUX64 1
+#define ENABLE_LINUX64 1
+#ifdef MAKE_SUID
+# define IF_LINUX64(...) __VA_ARGS__ "CONFIG_LINUX64"
+#else
+# define IF_LINUX64(...) __VA_ARGS__
+#endif
+#define IF_NOT_LINUX64(...)
+#define CONFIG_SETPRIV 1
+#define ENABLE_SETPRIV 1
+#ifdef MAKE_SUID
+# define IF_SETPRIV(...) __VA_ARGS__ "CONFIG_SETPRIV"
+#else
+# define IF_SETPRIV(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETPRIV(...)
+#define CONFIG_FEATURE_SETPRIV_DUMP 1
+#define ENABLE_FEATURE_SETPRIV_DUMP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SETPRIV_DUMP(...) __VA_ARGS__ "CONFIG_FEATURE_SETPRIV_DUMP"
+#else
+# define IF_FEATURE_SETPRIV_DUMP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SETPRIV_DUMP(...)
+#define CONFIG_FEATURE_SETPRIV_CAPABILITIES 1
+#define ENABLE_FEATURE_SETPRIV_CAPABILITIES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SETPRIV_CAPABILITIES(...) __VA_ARGS__ "CONFIG_FEATURE_SETPRIV_CAPABILITIES"
+#else
+# define IF_FEATURE_SETPRIV_CAPABILITIES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SETPRIV_CAPABILITIES(...)
+#define CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES 1
+#define ENABLE_FEATURE_SETPRIV_CAPABILITY_NAMES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SETPRIV_CAPABILITY_NAMES(...) __VA_ARGS__ "CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES"
+#else
+# define IF_FEATURE_SETPRIV_CAPABILITY_NAMES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SETPRIV_CAPABILITY_NAMES(...)
+#define CONFIG_SETSID 1
+#define ENABLE_SETSID 1
+#ifdef MAKE_SUID
+# define IF_SETSID(...) __VA_ARGS__ "CONFIG_SETSID"
+#else
+# define IF_SETSID(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETSID(...)
+#define CONFIG_SWAPON 1
+#define ENABLE_SWAPON 1
+#ifdef MAKE_SUID
+# define IF_SWAPON(...) __VA_ARGS__ "CONFIG_SWAPON"
+#else
+# define IF_SWAPON(...) __VA_ARGS__
+#endif
+#define IF_NOT_SWAPON(...)
+#define CONFIG_FEATURE_SWAPON_DISCARD 1
+#define ENABLE_FEATURE_SWAPON_DISCARD 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SWAPON_DISCARD(...) __VA_ARGS__ "CONFIG_FEATURE_SWAPON_DISCARD"
+#else
+# define IF_FEATURE_SWAPON_DISCARD(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SWAPON_DISCARD(...)
+#define CONFIG_FEATURE_SWAPON_PRI 1
+#define ENABLE_FEATURE_SWAPON_PRI 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SWAPON_PRI(...) __VA_ARGS__ "CONFIG_FEATURE_SWAPON_PRI"
+#else
+# define IF_FEATURE_SWAPON_PRI(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SWAPON_PRI(...)
+#define CONFIG_SWAPOFF 1
+#define ENABLE_SWAPOFF 1
+#ifdef MAKE_SUID
+# define IF_SWAPOFF(...) __VA_ARGS__ "CONFIG_SWAPOFF"
+#else
+# define IF_SWAPOFF(...) __VA_ARGS__
+#endif
+#define IF_NOT_SWAPOFF(...)
+#define CONFIG_FEATURE_SWAPONOFF_LABEL 1
+#define ENABLE_FEATURE_SWAPONOFF_LABEL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SWAPONOFF_LABEL(...) __VA_ARGS__ "CONFIG_FEATURE_SWAPONOFF_LABEL"
+#else
+# define IF_FEATURE_SWAPONOFF_LABEL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SWAPONOFF_LABEL(...)
+#define CONFIG_SWITCH_ROOT 1
+#define ENABLE_SWITCH_ROOT 1
+#ifdef MAKE_SUID
+# define IF_SWITCH_ROOT(...) __VA_ARGS__ "CONFIG_SWITCH_ROOT"
+#else
+# define IF_SWITCH_ROOT(...) __VA_ARGS__
+#endif
+#define IF_NOT_SWITCH_ROOT(...)
+#define CONFIG_TASKSET 1
+#define ENABLE_TASKSET 1
+#ifdef MAKE_SUID
+# define IF_TASKSET(...) __VA_ARGS__ "CONFIG_TASKSET"
+#else
+# define IF_TASKSET(...) __VA_ARGS__
+#endif
+#define IF_NOT_TASKSET(...)
+#define CONFIG_FEATURE_TASKSET_FANCY 1
+#define ENABLE_FEATURE_TASKSET_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TASKSET_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_TASKSET_FANCY"
+#else
+# define IF_FEATURE_TASKSET_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TASKSET_FANCY(...)
+#define CONFIG_UEVENT 1
+#define ENABLE_UEVENT 1
+#ifdef MAKE_SUID
+# define IF_UEVENT(...) __VA_ARGS__ "CONFIG_UEVENT"
+#else
+# define IF_UEVENT(...) __VA_ARGS__
+#endif
+#define IF_NOT_UEVENT(...)
+#define CONFIG_UMOUNT 1
+#define ENABLE_UMOUNT 1
+#ifdef MAKE_SUID
+# define IF_UMOUNT(...) __VA_ARGS__ "CONFIG_UMOUNT"
+#else
+# define IF_UMOUNT(...) __VA_ARGS__
+#endif
+#define IF_NOT_UMOUNT(...)
+#define CONFIG_FEATURE_UMOUNT_ALL 1
+#define ENABLE_FEATURE_UMOUNT_ALL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UMOUNT_ALL(...) __VA_ARGS__ "CONFIG_FEATURE_UMOUNT_ALL"
+#else
+# define IF_FEATURE_UMOUNT_ALL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UMOUNT_ALL(...)
+#define CONFIG_UNSHARE 1
+#define ENABLE_UNSHARE 1
+#ifdef MAKE_SUID
+# define IF_UNSHARE(...) __VA_ARGS__ "CONFIG_UNSHARE"
+#else
+# define IF_UNSHARE(...) __VA_ARGS__
+#endif
+#define IF_NOT_UNSHARE(...)
+#define CONFIG_WALL 1
+#define ENABLE_WALL 1
+#ifdef MAKE_SUID
+# define IF_WALL(...) __VA_ARGS__ "CONFIG_WALL"
+#else
+# define IF_WALL(...) __VA_ARGS__
+#endif
+#define IF_NOT_WALL(...)
+
+/*
+ * Common options for mount/umount
+ */
+#define CONFIG_FEATURE_MOUNT_LOOP 1
+#define ENABLE_FEATURE_MOUNT_LOOP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MOUNT_LOOP(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_LOOP"
+#else
+# define IF_FEATURE_MOUNT_LOOP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MOUNT_LOOP(...)
+#define CONFIG_FEATURE_MOUNT_LOOP_CREATE 1
+#define ENABLE_FEATURE_MOUNT_LOOP_CREATE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MOUNT_LOOP_CREATE(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_LOOP_CREATE"
+#else
+# define IF_FEATURE_MOUNT_LOOP_CREATE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MOUNT_LOOP_CREATE(...)
+#undef CONFIG_FEATURE_MTAB_SUPPORT
+#define ENABLE_FEATURE_MTAB_SUPPORT 0
+#define IF_FEATURE_MTAB_SUPPORT(...)
+#define IF_NOT_FEATURE_MTAB_SUPPORT(...) __VA_ARGS__
+#define CONFIG_VOLUMEID 1
+#define ENABLE_VOLUMEID 1
+#ifdef MAKE_SUID
+# define IF_VOLUMEID(...) __VA_ARGS__ "CONFIG_VOLUMEID"
+#else
+# define IF_VOLUMEID(...) __VA_ARGS__
+#endif
+#define IF_NOT_VOLUMEID(...)
+
+/*
+ * Filesystem/Volume identification
+ */
+#define CONFIG_FEATURE_VOLUMEID_BCACHE 1
+#define ENABLE_FEATURE_VOLUMEID_BCACHE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_BCACHE(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_BCACHE"
+#else
+# define IF_FEATURE_VOLUMEID_BCACHE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_BCACHE(...)
+#define CONFIG_FEATURE_VOLUMEID_BTRFS 1
+#define ENABLE_FEATURE_VOLUMEID_BTRFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_BTRFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_BTRFS"
+#else
+# define IF_FEATURE_VOLUMEID_BTRFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_BTRFS(...)
+#define CONFIG_FEATURE_VOLUMEID_CRAMFS 1
+#define ENABLE_FEATURE_VOLUMEID_CRAMFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_CRAMFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_CRAMFS"
+#else
+# define IF_FEATURE_VOLUMEID_CRAMFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_CRAMFS(...)
+#define CONFIG_FEATURE_VOLUMEID_EXFAT 1
+#define ENABLE_FEATURE_VOLUMEID_EXFAT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_EXFAT(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_EXFAT"
+#else
+# define IF_FEATURE_VOLUMEID_EXFAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_EXFAT(...)
+#define CONFIG_FEATURE_VOLUMEID_EXT 1
+#define ENABLE_FEATURE_VOLUMEID_EXT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_EXT(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_EXT"
+#else
+# define IF_FEATURE_VOLUMEID_EXT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_EXT(...)
+#define CONFIG_FEATURE_VOLUMEID_F2FS 1
+#define ENABLE_FEATURE_VOLUMEID_F2FS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_F2FS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_F2FS"
+#else
+# define IF_FEATURE_VOLUMEID_F2FS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_F2FS(...)
+#define CONFIG_FEATURE_VOLUMEID_FAT 1
+#define ENABLE_FEATURE_VOLUMEID_FAT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_FAT(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_FAT"
+#else
+# define IF_FEATURE_VOLUMEID_FAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_FAT(...)
+#define CONFIG_FEATURE_VOLUMEID_HFS 1
+#define ENABLE_FEATURE_VOLUMEID_HFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_HFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_HFS"
+#else
+# define IF_FEATURE_VOLUMEID_HFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_HFS(...)
+#define CONFIG_FEATURE_VOLUMEID_ISO9660 1
+#define ENABLE_FEATURE_VOLUMEID_ISO9660 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_ISO9660(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_ISO9660"
+#else
+# define IF_FEATURE_VOLUMEID_ISO9660(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_ISO9660(...)
+#define CONFIG_FEATURE_VOLUMEID_JFS 1
+#define ENABLE_FEATURE_VOLUMEID_JFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_JFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_JFS"
+#else
+# define IF_FEATURE_VOLUMEID_JFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_JFS(...)
+#define CONFIG_FEATURE_VOLUMEID_LINUXRAID 1
+#define ENABLE_FEATURE_VOLUMEID_LINUXRAID 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_LINUXRAID(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_LINUXRAID"
+#else
+# define IF_FEATURE_VOLUMEID_LINUXRAID(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_LINUXRAID(...)
+#define CONFIG_FEATURE_VOLUMEID_LINUXSWAP 1
+#define ENABLE_FEATURE_VOLUMEID_LINUXSWAP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_LINUXSWAP(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_LINUXSWAP"
+#else
+# define IF_FEATURE_VOLUMEID_LINUXSWAP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_LINUXSWAP(...)
+#define CONFIG_FEATURE_VOLUMEID_LUKS 1
+#define ENABLE_FEATURE_VOLUMEID_LUKS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_LUKS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_LUKS"
+#else
+# define IF_FEATURE_VOLUMEID_LUKS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_LUKS(...)
+#define CONFIG_FEATURE_VOLUMEID_MINIX 1
+#define ENABLE_FEATURE_VOLUMEID_MINIX 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_MINIX(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_MINIX"
+#else
+# define IF_FEATURE_VOLUMEID_MINIX(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_MINIX(...)
+#define CONFIG_FEATURE_VOLUMEID_NILFS 1
+#define ENABLE_FEATURE_VOLUMEID_NILFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_NILFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_NILFS"
+#else
+# define IF_FEATURE_VOLUMEID_NILFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_NILFS(...)
+#define CONFIG_FEATURE_VOLUMEID_NTFS 1
+#define ENABLE_FEATURE_VOLUMEID_NTFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_NTFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_NTFS"
+#else
+# define IF_FEATURE_VOLUMEID_NTFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_NTFS(...)
+#define CONFIG_FEATURE_VOLUMEID_OCFS2 1
+#define ENABLE_FEATURE_VOLUMEID_OCFS2 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_OCFS2(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_OCFS2"
+#else
+# define IF_FEATURE_VOLUMEID_OCFS2(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_OCFS2(...)
+#define CONFIG_FEATURE_VOLUMEID_REISERFS 1
+#define ENABLE_FEATURE_VOLUMEID_REISERFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_REISERFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_REISERFS"
+#else
+# define IF_FEATURE_VOLUMEID_REISERFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_REISERFS(...)
+#define CONFIG_FEATURE_VOLUMEID_ROMFS 1
+#define ENABLE_FEATURE_VOLUMEID_ROMFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_ROMFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_ROMFS"
+#else
+# define IF_FEATURE_VOLUMEID_ROMFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_ROMFS(...)
+#define CONFIG_FEATURE_VOLUMEID_SQUASHFS 1
+#define ENABLE_FEATURE_VOLUMEID_SQUASHFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_SQUASHFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_SQUASHFS"
+#else
+# define IF_FEATURE_VOLUMEID_SQUASHFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_SQUASHFS(...)
+#define CONFIG_FEATURE_VOLUMEID_SYSV 1
+#define ENABLE_FEATURE_VOLUMEID_SYSV 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_SYSV(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_SYSV"
+#else
+# define IF_FEATURE_VOLUMEID_SYSV(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_SYSV(...)
+#define CONFIG_FEATURE_VOLUMEID_UBIFS 1
+#define ENABLE_FEATURE_VOLUMEID_UBIFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_UBIFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_UBIFS"
+#else
+# define IF_FEATURE_VOLUMEID_UBIFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_UBIFS(...)
+#define CONFIG_FEATURE_VOLUMEID_UDF 1
+#define ENABLE_FEATURE_VOLUMEID_UDF 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_UDF(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_UDF"
+#else
+# define IF_FEATURE_VOLUMEID_UDF(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_UDF(...)
+#define CONFIG_FEATURE_VOLUMEID_XFS 1
+#define ENABLE_FEATURE_VOLUMEID_XFS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_VOLUMEID_XFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_XFS"
+#else
+# define IF_FEATURE_VOLUMEID_XFS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_VOLUMEID_XFS(...)
+
+/*
+ * Miscellaneous Utilities
+ */
+#define CONFIG_ADJTIMEX 1
+#define ENABLE_ADJTIMEX 1
+#ifdef MAKE_SUID
+# define IF_ADJTIMEX(...) __VA_ARGS__ "CONFIG_ADJTIMEX"
+#else
+# define IF_ADJTIMEX(...) __VA_ARGS__
+#endif
+#define IF_NOT_ADJTIMEX(...)
+#undef CONFIG_BBCONFIG
+#define ENABLE_BBCONFIG 0
+#define IF_BBCONFIG(...)
+#define IF_NOT_BBCONFIG(...) __VA_ARGS__
+#undef CONFIG_FEATURE_COMPRESS_BBCONFIG
+#define ENABLE_FEATURE_COMPRESS_BBCONFIG 0
+#define IF_FEATURE_COMPRESS_BBCONFIG(...)
+#define IF_NOT_FEATURE_COMPRESS_BBCONFIG(...) __VA_ARGS__
+#define CONFIG_BEEP 1
+#define ENABLE_BEEP 1
+#ifdef MAKE_SUID
+# define IF_BEEP(...) __VA_ARGS__ "CONFIG_BEEP"
+#else
+# define IF_BEEP(...) __VA_ARGS__
+#endif
+#define IF_NOT_BEEP(...)
+#define CONFIG_FEATURE_BEEP_FREQ 4000
+#define ENABLE_FEATURE_BEEP_FREQ 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_BEEP_FREQ(...) __VA_ARGS__ "CONFIG_FEATURE_BEEP_FREQ"
+#else
+# define IF_FEATURE_BEEP_FREQ(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_BEEP_FREQ(...)
+#define CONFIG_FEATURE_BEEP_LENGTH_MS 30
+#define ENABLE_FEATURE_BEEP_LENGTH_MS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_BEEP_LENGTH_MS(...) __VA_ARGS__ "CONFIG_FEATURE_BEEP_LENGTH_MS"
+#else
+# define IF_FEATURE_BEEP_LENGTH_MS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_BEEP_LENGTH_MS(...)
+#define CONFIG_CHAT 1
+#define ENABLE_CHAT 1
+#ifdef MAKE_SUID
+# define IF_CHAT(...) __VA_ARGS__ "CONFIG_CHAT"
+#else
+# define IF_CHAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHAT(...)
+#define CONFIG_FEATURE_CHAT_NOFAIL 1
+#define ENABLE_FEATURE_CHAT_NOFAIL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CHAT_NOFAIL(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_NOFAIL"
+#else
+# define IF_FEATURE_CHAT_NOFAIL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CHAT_NOFAIL(...)
+#undef CONFIG_FEATURE_CHAT_TTY_HIFI
+#define ENABLE_FEATURE_CHAT_TTY_HIFI 0
+#define IF_FEATURE_CHAT_TTY_HIFI(...)
+#define IF_NOT_FEATURE_CHAT_TTY_HIFI(...) __VA_ARGS__
+#define CONFIG_FEATURE_CHAT_IMPLICIT_CR 1
+#define ENABLE_FEATURE_CHAT_IMPLICIT_CR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CHAT_IMPLICIT_CR(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_IMPLICIT_CR"
+#else
+# define IF_FEATURE_CHAT_IMPLICIT_CR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CHAT_IMPLICIT_CR(...)
+#define CONFIG_FEATURE_CHAT_SWALLOW_OPTS 1
+#define ENABLE_FEATURE_CHAT_SWALLOW_OPTS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CHAT_SWALLOW_OPTS(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_SWALLOW_OPTS"
+#else
+# define IF_FEATURE_CHAT_SWALLOW_OPTS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CHAT_SWALLOW_OPTS(...)
+#define CONFIG_FEATURE_CHAT_SEND_ESCAPES 1
+#define ENABLE_FEATURE_CHAT_SEND_ESCAPES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CHAT_SEND_ESCAPES(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_SEND_ESCAPES"
+#else
+# define IF_FEATURE_CHAT_SEND_ESCAPES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CHAT_SEND_ESCAPES(...)
+#define CONFIG_FEATURE_CHAT_VAR_ABORT_LEN 1
+#define ENABLE_FEATURE_CHAT_VAR_ABORT_LEN 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CHAT_VAR_ABORT_LEN(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_VAR_ABORT_LEN"
+#else
+# define IF_FEATURE_CHAT_VAR_ABORT_LEN(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CHAT_VAR_ABORT_LEN(...)
+#define CONFIG_FEATURE_CHAT_CLR_ABORT 1
+#define ENABLE_FEATURE_CHAT_CLR_ABORT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CHAT_CLR_ABORT(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_CLR_ABORT"
+#else
+# define IF_FEATURE_CHAT_CLR_ABORT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CHAT_CLR_ABORT(...)
+#define CONFIG_CONSPY 1
+#define ENABLE_CONSPY 1
+#ifdef MAKE_SUID
+# define IF_CONSPY(...) __VA_ARGS__ "CONFIG_CONSPY"
+#else
+# define IF_CONSPY(...) __VA_ARGS__
+#endif
+#define IF_NOT_CONSPY(...)
+#define CONFIG_CROND 1
+#define ENABLE_CROND 1
+#ifdef MAKE_SUID
+# define IF_CROND(...) __VA_ARGS__ "CONFIG_CROND"
+#else
+# define IF_CROND(...) __VA_ARGS__
+#endif
+#define IF_NOT_CROND(...)
+#define CONFIG_FEATURE_CROND_D 1
+#define ENABLE_FEATURE_CROND_D 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CROND_D(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_D"
+#else
+# define IF_FEATURE_CROND_D(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CROND_D(...)
+#define CONFIG_FEATURE_CROND_CALL_SENDMAIL 1
+#define ENABLE_FEATURE_CROND_CALL_SENDMAIL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CROND_CALL_SENDMAIL(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_CALL_SENDMAIL"
+#else
+# define IF_FEATURE_CROND_CALL_SENDMAIL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CROND_CALL_SENDMAIL(...)
+#define CONFIG_FEATURE_CROND_SPECIAL_TIMES 1
+#define ENABLE_FEATURE_CROND_SPECIAL_TIMES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CROND_SPECIAL_TIMES(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_SPECIAL_TIMES"
+#else
+# define IF_FEATURE_CROND_SPECIAL_TIMES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CROND_SPECIAL_TIMES(...)
+#define CONFIG_FEATURE_CROND_DIR "/var/spool/cron"
+#define ENABLE_FEATURE_CROND_DIR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_CROND_DIR(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_DIR"
+#else
+# define IF_FEATURE_CROND_DIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_CROND_DIR(...)
+#define CONFIG_CRONTAB 1
+#define ENABLE_CRONTAB 1
+#ifdef MAKE_SUID
+# define IF_CRONTAB(...) __VA_ARGS__ "CONFIG_CRONTAB"
+#else
+# define IF_CRONTAB(...) __VA_ARGS__
+#endif
+#define IF_NOT_CRONTAB(...)
+#define CONFIG_DC 1
+#define ENABLE_DC 1
+#ifdef MAKE_SUID
+# define IF_DC(...) __VA_ARGS__ "CONFIG_DC"
+#else
+# define IF_DC(...) __VA_ARGS__
+#endif
+#define IF_NOT_DC(...)
+#define CONFIG_FEATURE_DC_LIBM 1
+#define ENABLE_FEATURE_DC_LIBM 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_DC_LIBM(...) __VA_ARGS__ "CONFIG_FEATURE_DC_LIBM"
+#else
+# define IF_FEATURE_DC_LIBM(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_DC_LIBM(...)
+#undef CONFIG_DEVFSD
+#define ENABLE_DEVFSD 0
+#define IF_DEVFSD(...)
+#define IF_NOT_DEVFSD(...) __VA_ARGS__
+#undef CONFIG_DEVFSD_MODLOAD
+#define ENABLE_DEVFSD_MODLOAD 0
+#define IF_DEVFSD_MODLOAD(...)
+#define IF_NOT_DEVFSD_MODLOAD(...) __VA_ARGS__
+#undef CONFIG_DEVFSD_FG_NP
+#define ENABLE_DEVFSD_FG_NP 0
+#define IF_DEVFSD_FG_NP(...)
+#define IF_NOT_DEVFSD_FG_NP(...) __VA_ARGS__
+#undef CONFIG_DEVFSD_VERBOSE
+#define ENABLE_DEVFSD_VERBOSE 0
+#define IF_DEVFSD_VERBOSE(...)
+#define IF_NOT_DEVFSD_VERBOSE(...) __VA_ARGS__
+#undef CONFIG_FEATURE_DEVFS
+#define ENABLE_FEATURE_DEVFS 0
+#define IF_FEATURE_DEVFS(...)
+#define IF_NOT_FEATURE_DEVFS(...) __VA_ARGS__
+#define CONFIG_DEVMEM 1
+#define ENABLE_DEVMEM 1
+#ifdef MAKE_SUID
+# define IF_DEVMEM(...) __VA_ARGS__ "CONFIG_DEVMEM"
+#else
+# define IF_DEVMEM(...) __VA_ARGS__
+#endif
+#define IF_NOT_DEVMEM(...)
+#define CONFIG_FBSPLASH 1
+#define ENABLE_FBSPLASH 1
+#ifdef MAKE_SUID
+# define IF_FBSPLASH(...) __VA_ARGS__ "CONFIG_FBSPLASH"
+#else
+# define IF_FBSPLASH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FBSPLASH(...)
+#undef CONFIG_FLASH_ERASEALL
+#define ENABLE_FLASH_ERASEALL 0
+#define IF_FLASH_ERASEALL(...)
+#define IF_NOT_FLASH_ERASEALL(...) __VA_ARGS__
+#undef CONFIG_FLASH_LOCK
+#define ENABLE_FLASH_LOCK 0
+#define IF_FLASH_LOCK(...)
+#define IF_NOT_FLASH_LOCK(...) __VA_ARGS__
+#undef CONFIG_FLASH_UNLOCK
+#define ENABLE_FLASH_UNLOCK 0
+#define IF_FLASH_UNLOCK(...)
+#define IF_NOT_FLASH_UNLOCK(...) __VA_ARGS__
+#undef CONFIG_FLASHCP
+#define ENABLE_FLASHCP 0
+#define IF_FLASHCP(...)
+#define IF_NOT_FLASHCP(...) __VA_ARGS__
+#define CONFIG_HDPARM 1
+#define ENABLE_HDPARM 1
+#ifdef MAKE_SUID
+# define IF_HDPARM(...) __VA_ARGS__ "CONFIG_HDPARM"
+#else
+# define IF_HDPARM(...) __VA_ARGS__
+#endif
+#define IF_NOT_HDPARM(...)
+#define CONFIG_FEATURE_HDPARM_GET_IDENTITY 1
+#define ENABLE_FEATURE_HDPARM_GET_IDENTITY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HDPARM_GET_IDENTITY(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_GET_IDENTITY"
+#else
+# define IF_FEATURE_HDPARM_GET_IDENTITY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HDPARM_GET_IDENTITY(...)
+#define CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF 1
+#define ENABLE_FEATURE_HDPARM_HDIO_SCAN_HWIF 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HDPARM_HDIO_SCAN_HWIF(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF"
+#else
+# define IF_FEATURE_HDPARM_HDIO_SCAN_HWIF(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HDPARM_HDIO_SCAN_HWIF(...)
+#define CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF 1
+#define ENABLE_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF"
+#else
+# define IF_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF(...)
+#define CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET 1
+#define ENABLE_FEATURE_HDPARM_HDIO_DRIVE_RESET 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HDPARM_HDIO_DRIVE_RESET(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET"
+#else
+# define IF_FEATURE_HDPARM_HDIO_DRIVE_RESET(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HDPARM_HDIO_DRIVE_RESET(...)
+#define CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF 1
+#define ENABLE_FEATURE_HDPARM_HDIO_TRISTATE_HWIF 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HDPARM_HDIO_TRISTATE_HWIF(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF"
+#else
+# define IF_FEATURE_HDPARM_HDIO_TRISTATE_HWIF(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF(...)
+#define CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA 1
+#define ENABLE_FEATURE_HDPARM_HDIO_GETSET_DMA 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HDPARM_HDIO_GETSET_DMA(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA"
+#else
+# define IF_FEATURE_HDPARM_HDIO_GETSET_DMA(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HDPARM_HDIO_GETSET_DMA(...)
+#define CONFIG_HEXEDIT 1
+#define ENABLE_HEXEDIT 1
+#ifdef MAKE_SUID
+# define IF_HEXEDIT(...) __VA_ARGS__ "CONFIG_HEXEDIT"
+#else
+# define IF_HEXEDIT(...) __VA_ARGS__
+#endif
+#define IF_NOT_HEXEDIT(...)
+#define CONFIG_I2CGET 1
+#define ENABLE_I2CGET 1
+#ifdef MAKE_SUID
+# define IF_I2CGET(...) __VA_ARGS__ "CONFIG_I2CGET"
+#else
+# define IF_I2CGET(...) __VA_ARGS__
+#endif
+#define IF_NOT_I2CGET(...)
+#define CONFIG_I2CSET 1
+#define ENABLE_I2CSET 1
+#ifdef MAKE_SUID
+# define IF_I2CSET(...) __VA_ARGS__ "CONFIG_I2CSET"
+#else
+# define IF_I2CSET(...) __VA_ARGS__
+#endif
+#define IF_NOT_I2CSET(...)
+#define CONFIG_I2CDUMP 1
+#define ENABLE_I2CDUMP 1
+#ifdef MAKE_SUID
+# define IF_I2CDUMP(...) __VA_ARGS__ "CONFIG_I2CDUMP"
+#else
+# define IF_I2CDUMP(...) __VA_ARGS__
+#endif
+#define IF_NOT_I2CDUMP(...)
+#define CONFIG_I2CDETECT 1
+#define ENABLE_I2CDETECT 1
+#ifdef MAKE_SUID
+# define IF_I2CDETECT(...) __VA_ARGS__ "CONFIG_I2CDETECT"
+#else
+# define IF_I2CDETECT(...) __VA_ARGS__
+#endif
+#define IF_NOT_I2CDETECT(...)
+#undef CONFIG_INOTIFYD
+#define ENABLE_INOTIFYD 0
+#define IF_INOTIFYD(...)
+#define IF_NOT_INOTIFYD(...) __VA_ARGS__
+#define CONFIG_LESS 1
+#define ENABLE_LESS 1
+#ifdef MAKE_SUID
+# define IF_LESS(...) __VA_ARGS__ "CONFIG_LESS"
+#else
+# define IF_LESS(...) __VA_ARGS__
+#endif
+#define IF_NOT_LESS(...)
+#define CONFIG_FEATURE_LESS_MAXLINES 9999999
+#define ENABLE_FEATURE_LESS_MAXLINES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_MAXLINES(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_MAXLINES"
+#else
+# define IF_FEATURE_LESS_MAXLINES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_MAXLINES(...)
+#define CONFIG_FEATURE_LESS_BRACKETS 1
+#define ENABLE_FEATURE_LESS_BRACKETS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_BRACKETS(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_BRACKETS"
+#else
+# define IF_FEATURE_LESS_BRACKETS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_BRACKETS(...)
+#define CONFIG_FEATURE_LESS_FLAGS 1
+#define ENABLE_FEATURE_LESS_FLAGS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_FLAGS(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_FLAGS"
+#else
+# define IF_FEATURE_LESS_FLAGS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_FLAGS(...)
+#define CONFIG_FEATURE_LESS_TRUNCATE 1
+#define ENABLE_FEATURE_LESS_TRUNCATE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_TRUNCATE(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_TRUNCATE"
+#else
+# define IF_FEATURE_LESS_TRUNCATE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_TRUNCATE(...)
+#define CONFIG_FEATURE_LESS_MARKS 1
+#define ENABLE_FEATURE_LESS_MARKS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_MARKS(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_MARKS"
+#else
+# define IF_FEATURE_LESS_MARKS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_MARKS(...)
+#define CONFIG_FEATURE_LESS_REGEXP 1
+#define ENABLE_FEATURE_LESS_REGEXP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_REGEXP(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_REGEXP"
+#else
+# define IF_FEATURE_LESS_REGEXP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_REGEXP(...)
+#define CONFIG_FEATURE_LESS_WINCH 1
+#define ENABLE_FEATURE_LESS_WINCH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_WINCH(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_WINCH"
+#else
+# define IF_FEATURE_LESS_WINCH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_WINCH(...)
+#define CONFIG_FEATURE_LESS_ASK_TERMINAL 1
+#define ENABLE_FEATURE_LESS_ASK_TERMINAL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_ASK_TERMINAL(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_ASK_TERMINAL"
+#else
+# define IF_FEATURE_LESS_ASK_TERMINAL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_ASK_TERMINAL(...)
+#define CONFIG_FEATURE_LESS_DASHCMD 1
+#define ENABLE_FEATURE_LESS_DASHCMD 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_DASHCMD(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_DASHCMD"
+#else
+# define IF_FEATURE_LESS_DASHCMD(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_DASHCMD(...)
+#define CONFIG_FEATURE_LESS_LINENUMS 1
+#define ENABLE_FEATURE_LESS_LINENUMS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LESS_LINENUMS(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_LINENUMS"
+#else
+# define IF_FEATURE_LESS_LINENUMS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LESS_LINENUMS(...)
+#define CONFIG_LSSCSI 1
+#define ENABLE_LSSCSI 1
+#ifdef MAKE_SUID
+# define IF_LSSCSI(...) __VA_ARGS__ "CONFIG_LSSCSI"
+#else
+# define IF_LSSCSI(...) __VA_ARGS__
+#endif
+#define IF_NOT_LSSCSI(...)
+#define CONFIG_MAKEDEVS 1
+#define ENABLE_MAKEDEVS 1
+#ifdef MAKE_SUID
+# define IF_MAKEDEVS(...) __VA_ARGS__ "CONFIG_MAKEDEVS"
+#else
+# define IF_MAKEDEVS(...) __VA_ARGS__
+#endif
+#define IF_NOT_MAKEDEVS(...)
+#undef CONFIG_FEATURE_MAKEDEVS_LEAF
+#define ENABLE_FEATURE_MAKEDEVS_LEAF 0
+#define IF_FEATURE_MAKEDEVS_LEAF(...)
+#define IF_NOT_FEATURE_MAKEDEVS_LEAF(...) __VA_ARGS__
+#define CONFIG_FEATURE_MAKEDEVS_TABLE 1
+#define ENABLE_FEATURE_MAKEDEVS_TABLE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MAKEDEVS_TABLE(...) __VA_ARGS__ "CONFIG_FEATURE_MAKEDEVS_TABLE"
+#else
+# define IF_FEATURE_MAKEDEVS_TABLE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MAKEDEVS_TABLE(...)
+#define CONFIG_MAN 1
+#define ENABLE_MAN 1
+#ifdef MAKE_SUID
+# define IF_MAN(...) __VA_ARGS__ "CONFIG_MAN"
+#else
+# define IF_MAN(...) __VA_ARGS__
+#endif
+#define IF_NOT_MAN(...)
+#define CONFIG_MICROCOM 1
+#define ENABLE_MICROCOM 1
+#ifdef MAKE_SUID
+# define IF_MICROCOM(...) __VA_ARGS__ "CONFIG_MICROCOM"
+#else
+# define IF_MICROCOM(...) __VA_ARGS__
+#endif
+#define IF_NOT_MICROCOM(...)
+#define CONFIG_MT 1
+#define ENABLE_MT 1
+#ifdef MAKE_SUID
+# define IF_MT(...) __VA_ARGS__ "CONFIG_MT"
+#else
+# define IF_MT(...) __VA_ARGS__
+#endif
+#define IF_NOT_MT(...)
+#define CONFIG_NANDWRITE 1
+#define ENABLE_NANDWRITE 1
+#ifdef MAKE_SUID
+# define IF_NANDWRITE(...) __VA_ARGS__ "CONFIG_NANDWRITE"
+#else
+# define IF_NANDWRITE(...) __VA_ARGS__
+#endif
+#define IF_NOT_NANDWRITE(...)
+#define CONFIG_NANDDUMP 1
+#define ENABLE_NANDDUMP 1
+#ifdef MAKE_SUID
+# define IF_NANDDUMP(...) __VA_ARGS__ "CONFIG_NANDDUMP"
+#else
+# define IF_NANDDUMP(...) __VA_ARGS__
+#endif
+#define IF_NOT_NANDDUMP(...)
+#define CONFIG_PARTPROBE 1
+#define ENABLE_PARTPROBE 1
+#ifdef MAKE_SUID
+# define IF_PARTPROBE(...) __VA_ARGS__ "CONFIG_PARTPROBE"
+#else
+# define IF_PARTPROBE(...) __VA_ARGS__
+#endif
+#define IF_NOT_PARTPROBE(...)
+#define CONFIG_RAIDAUTORUN 1
+#define ENABLE_RAIDAUTORUN 1
+#ifdef MAKE_SUID
+# define IF_RAIDAUTORUN(...) __VA_ARGS__ "CONFIG_RAIDAUTORUN"
+#else
+# define IF_RAIDAUTORUN(...) __VA_ARGS__
+#endif
+#define IF_NOT_RAIDAUTORUN(...)
+#define CONFIG_READAHEAD 1
+#define ENABLE_READAHEAD 1
+#ifdef MAKE_SUID
+# define IF_READAHEAD(...) __VA_ARGS__ "CONFIG_READAHEAD"
+#else
+# define IF_READAHEAD(...) __VA_ARGS__
+#endif
+#define IF_NOT_READAHEAD(...)
+#undef CONFIG_RFKILL
+#define ENABLE_RFKILL 0
+#define IF_RFKILL(...)
+#define IF_NOT_RFKILL(...) __VA_ARGS__
+#define CONFIG_RUNLEVEL 1
+#define ENABLE_RUNLEVEL 1
+#ifdef MAKE_SUID
+# define IF_RUNLEVEL(...) __VA_ARGS__ "CONFIG_RUNLEVEL"
+#else
+# define IF_RUNLEVEL(...) __VA_ARGS__
+#endif
+#define IF_NOT_RUNLEVEL(...)
+#define CONFIG_RX 1
+#define ENABLE_RX 1
+#ifdef MAKE_SUID
+# define IF_RX(...) __VA_ARGS__ "CONFIG_RX"
+#else
+# define IF_RX(...) __VA_ARGS__
+#endif
+#define IF_NOT_RX(...)
+#define CONFIG_SETFATTR 1
+#define ENABLE_SETFATTR 1
+#ifdef MAKE_SUID
+# define IF_SETFATTR(...) __VA_ARGS__ "CONFIG_SETFATTR"
+#else
+# define IF_SETFATTR(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETFATTR(...)
+#define CONFIG_SETSERIAL 1
+#define ENABLE_SETSERIAL 1
+#ifdef MAKE_SUID
+# define IF_SETSERIAL(...) __VA_ARGS__ "CONFIG_SETSERIAL"
+#else
+# define IF_SETSERIAL(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETSERIAL(...)
+#define CONFIG_STRINGS 1
+#define ENABLE_STRINGS 1
+#ifdef MAKE_SUID
+# define IF_STRINGS(...) __VA_ARGS__ "CONFIG_STRINGS"
+#else
+# define IF_STRINGS(...) __VA_ARGS__
+#endif
+#define IF_NOT_STRINGS(...)
+#define CONFIG_TIME 1
+#define ENABLE_TIME 1
+#ifdef MAKE_SUID
+# define IF_TIME(...) __VA_ARGS__ "CONFIG_TIME"
+#else
+# define IF_TIME(...) __VA_ARGS__
+#endif
+#define IF_NOT_TIME(...)
+#define CONFIG_TTYSIZE 1
+#define ENABLE_TTYSIZE 1
+#ifdef MAKE_SUID
+# define IF_TTYSIZE(...) __VA_ARGS__ "CONFIG_TTYSIZE"
+#else
+# define IF_TTYSIZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_TTYSIZE(...)
+#define CONFIG_UBIATTACH 1
+#define ENABLE_UBIATTACH 1
+#ifdef MAKE_SUID
+# define IF_UBIATTACH(...) __VA_ARGS__ "CONFIG_UBIATTACH"
+#else
+# define IF_UBIATTACH(...) __VA_ARGS__
+#endif
+#define IF_NOT_UBIATTACH(...)
+#define CONFIG_UBIDETACH 1
+#define ENABLE_UBIDETACH 1
+#ifdef MAKE_SUID
+# define IF_UBIDETACH(...) __VA_ARGS__ "CONFIG_UBIDETACH"
+#else
+# define IF_UBIDETACH(...) __VA_ARGS__
+#endif
+#define IF_NOT_UBIDETACH(...)
+#define CONFIG_UBIMKVOL 1
+#define ENABLE_UBIMKVOL 1
+#ifdef MAKE_SUID
+# define IF_UBIMKVOL(...) __VA_ARGS__ "CONFIG_UBIMKVOL"
+#else
+# define IF_UBIMKVOL(...) __VA_ARGS__
+#endif
+#define IF_NOT_UBIMKVOL(...)
+#define CONFIG_UBIRMVOL 1
+#define ENABLE_UBIRMVOL 1
+#ifdef MAKE_SUID
+# define IF_UBIRMVOL(...) __VA_ARGS__ "CONFIG_UBIRMVOL"
+#else
+# define IF_UBIRMVOL(...) __VA_ARGS__
+#endif
+#define IF_NOT_UBIRMVOL(...)
+#define CONFIG_UBIRSVOL 1
+#define ENABLE_UBIRSVOL 1
+#ifdef MAKE_SUID
+# define IF_UBIRSVOL(...) __VA_ARGS__ "CONFIG_UBIRSVOL"
+#else
+# define IF_UBIRSVOL(...) __VA_ARGS__
+#endif
+#define IF_NOT_UBIRSVOL(...)
+#define CONFIG_UBIUPDATEVOL 1
+#define ENABLE_UBIUPDATEVOL 1
+#ifdef MAKE_SUID
+# define IF_UBIUPDATEVOL(...) __VA_ARGS__ "CONFIG_UBIUPDATEVOL"
+#else
+# define IF_UBIUPDATEVOL(...) __VA_ARGS__
+#endif
+#define IF_NOT_UBIUPDATEVOL(...)
+#define CONFIG_UBIRENAME 1
+#define ENABLE_UBIRENAME 1
+#ifdef MAKE_SUID
+# define IF_UBIRENAME(...) __VA_ARGS__ "CONFIG_UBIRENAME"
+#else
+# define IF_UBIRENAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_UBIRENAME(...)
+#define CONFIG_VOLNAME 1
+#define ENABLE_VOLNAME 1
+#ifdef MAKE_SUID
+# define IF_VOLNAME(...) __VA_ARGS__ "CONFIG_VOLNAME"
+#else
+# define IF_VOLNAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_VOLNAME(...)
+#define CONFIG_WATCHDOG 1
+#define ENABLE_WATCHDOG 1
+#ifdef MAKE_SUID
+# define IF_WATCHDOG(...) __VA_ARGS__ "CONFIG_WATCHDOG"
+#else
+# define IF_WATCHDOG(...) __VA_ARGS__
+#endif
+#define IF_NOT_WATCHDOG(...)
+
+/*
+ * Networking Utilities
+ */
+#define CONFIG_FEATURE_IPV6 1
+#define ENABLE_FEATURE_IPV6 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IPV6(...) __VA_ARGS__ "CONFIG_FEATURE_IPV6"
+#else
+# define IF_FEATURE_IPV6(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IPV6(...)
+#undef CONFIG_FEATURE_UNIX_LOCAL
+#define ENABLE_FEATURE_UNIX_LOCAL 0
+#define IF_FEATURE_UNIX_LOCAL(...)
+#define IF_NOT_FEATURE_UNIX_LOCAL(...) __VA_ARGS__
+#define CONFIG_FEATURE_PREFER_IPV4_ADDRESS 1
+#define ENABLE_FEATURE_PREFER_IPV4_ADDRESS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_PREFER_IPV4_ADDRESS(...) __VA_ARGS__ "CONFIG_FEATURE_PREFER_IPV4_ADDRESS"
+#else
+# define IF_FEATURE_PREFER_IPV4_ADDRESS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_PREFER_IPV4_ADDRESS(...)
+#undef CONFIG_VERBOSE_RESOLUTION_ERRORS
+#define ENABLE_VERBOSE_RESOLUTION_ERRORS 0
+#define IF_VERBOSE_RESOLUTION_ERRORS(...)
+#define IF_NOT_VERBOSE_RESOLUTION_ERRORS(...) __VA_ARGS__
+#define CONFIG_ARP 1
+#define ENABLE_ARP 1
+#ifdef MAKE_SUID
+# define IF_ARP(...) __VA_ARGS__ "CONFIG_ARP"
+#else
+# define IF_ARP(...) __VA_ARGS__
+#endif
+#define IF_NOT_ARP(...)
+#define CONFIG_ARPING 1
+#define ENABLE_ARPING 1
+#ifdef MAKE_SUID
+# define IF_ARPING(...) __VA_ARGS__ "CONFIG_ARPING"
+#else
+# define IF_ARPING(...) __VA_ARGS__
+#endif
+#define IF_NOT_ARPING(...)
+#define CONFIG_BRCTL 1
+#define ENABLE_BRCTL 1
+#ifdef MAKE_SUID
+# define IF_BRCTL(...) __VA_ARGS__ "CONFIG_BRCTL"
+#else
+# define IF_BRCTL(...) __VA_ARGS__
+#endif
+#define IF_NOT_BRCTL(...)
+#define CONFIG_FEATURE_BRCTL_FANCY 1
+#define ENABLE_FEATURE_BRCTL_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_BRCTL_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_BRCTL_FANCY"
+#else
+# define IF_FEATURE_BRCTL_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_BRCTL_FANCY(...)
+#define CONFIG_FEATURE_BRCTL_SHOW 1
+#define ENABLE_FEATURE_BRCTL_SHOW 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_BRCTL_SHOW(...) __VA_ARGS__ "CONFIG_FEATURE_BRCTL_SHOW"
+#else
+# define IF_FEATURE_BRCTL_SHOW(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_BRCTL_SHOW(...)
+#define CONFIG_DNSD 1
+#define ENABLE_DNSD 1
+#ifdef MAKE_SUID
+# define IF_DNSD(...) __VA_ARGS__ "CONFIG_DNSD"
+#else
+# define IF_DNSD(...) __VA_ARGS__
+#endif
+#define IF_NOT_DNSD(...)
+#define CONFIG_ETHER_WAKE 1
+#define ENABLE_ETHER_WAKE 1
+#ifdef MAKE_SUID
+# define IF_ETHER_WAKE(...) __VA_ARGS__ "CONFIG_ETHER_WAKE"
+#else
+# define IF_ETHER_WAKE(...) __VA_ARGS__
+#endif
+#define IF_NOT_ETHER_WAKE(...)
+#define CONFIG_FTPD 1
+#define ENABLE_FTPD 1
+#ifdef MAKE_SUID
+# define IF_FTPD(...) __VA_ARGS__ "CONFIG_FTPD"
+#else
+# define IF_FTPD(...) __VA_ARGS__
+#endif
+#define IF_NOT_FTPD(...)
+#define CONFIG_FEATURE_FTPD_WRITE 1
+#define ENABLE_FEATURE_FTPD_WRITE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FTPD_WRITE(...) __VA_ARGS__ "CONFIG_FEATURE_FTPD_WRITE"
+#else
+# define IF_FEATURE_FTPD_WRITE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FTPD_WRITE(...)
+#define CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST 1
+#define ENABLE_FEATURE_FTPD_ACCEPT_BROKEN_LIST 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FTPD_ACCEPT_BROKEN_LIST(...) __VA_ARGS__ "CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST"
+#else
+# define IF_FEATURE_FTPD_ACCEPT_BROKEN_LIST(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FTPD_ACCEPT_BROKEN_LIST(...)
+#define CONFIG_FEATURE_FTPD_AUTHENTICATION 1
+#define ENABLE_FEATURE_FTPD_AUTHENTICATION 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FTPD_AUTHENTICATION(...) __VA_ARGS__ "CONFIG_FEATURE_FTPD_AUTHENTICATION"
+#else
+# define IF_FEATURE_FTPD_AUTHENTICATION(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FTPD_AUTHENTICATION(...)
+#define CONFIG_FTPGET 1
+#define ENABLE_FTPGET 1
+#ifdef MAKE_SUID
+# define IF_FTPGET(...) __VA_ARGS__ "CONFIG_FTPGET"
+#else
+# define IF_FTPGET(...) __VA_ARGS__
+#endif
+#define IF_NOT_FTPGET(...)
+#define CONFIG_FTPPUT 1
+#define ENABLE_FTPPUT 1
+#ifdef MAKE_SUID
+# define IF_FTPPUT(...) __VA_ARGS__ "CONFIG_FTPPUT"
+#else
+# define IF_FTPPUT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FTPPUT(...)
+#define CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS 1
+#define ENABLE_FEATURE_FTPGETPUT_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FTPGETPUT_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS"
+#else
+# define IF_FEATURE_FTPGETPUT_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FTPGETPUT_LONG_OPTIONS(...)
+#define CONFIG_HOSTNAME 1
+#define ENABLE_HOSTNAME 1
+#ifdef MAKE_SUID
+# define IF_HOSTNAME(...) __VA_ARGS__ "CONFIG_HOSTNAME"
+#else
+# define IF_HOSTNAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_HOSTNAME(...)
+#define CONFIG_DNSDOMAINNAME 1
+#define ENABLE_DNSDOMAINNAME 1
+#ifdef MAKE_SUID
+# define IF_DNSDOMAINNAME(...) __VA_ARGS__ "CONFIG_DNSDOMAINNAME"
+#else
+# define IF_DNSDOMAINNAME(...) __VA_ARGS__
+#endif
+#define IF_NOT_DNSDOMAINNAME(...)
+#define CONFIG_HTTPD 1
+#define ENABLE_HTTPD 1
+#ifdef MAKE_SUID
+# define IF_HTTPD(...) __VA_ARGS__ "CONFIG_HTTPD"
+#else
+# define IF_HTTPD(...) __VA_ARGS__
+#endif
+#define IF_NOT_HTTPD(...)
+#define CONFIG_FEATURE_HTTPD_RANGES 1
+#define ENABLE_FEATURE_HTTPD_RANGES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_RANGES(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_RANGES"
+#else
+# define IF_FEATURE_HTTPD_RANGES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_RANGES(...)
+#define CONFIG_FEATURE_HTTPD_SETUID 1
+#define ENABLE_FEATURE_HTTPD_SETUID 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_SETUID(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_SETUID"
+#else
+# define IF_FEATURE_HTTPD_SETUID(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_SETUID(...)
+#define CONFIG_FEATURE_HTTPD_BASIC_AUTH 1
+#define ENABLE_FEATURE_HTTPD_BASIC_AUTH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_BASIC_AUTH(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_BASIC_AUTH"
+#else
+# define IF_FEATURE_HTTPD_BASIC_AUTH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_BASIC_AUTH(...)
+#define CONFIG_FEATURE_HTTPD_AUTH_MD5 1
+#define ENABLE_FEATURE_HTTPD_AUTH_MD5 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_AUTH_MD5(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_AUTH_MD5"
+#else
+# define IF_FEATURE_HTTPD_AUTH_MD5(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_AUTH_MD5(...)
+#define CONFIG_FEATURE_HTTPD_CGI 1
+#define ENABLE_FEATURE_HTTPD_CGI 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_CGI(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_CGI"
+#else
+# define IF_FEATURE_HTTPD_CGI(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_CGI(...)
+#define CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR 1
+#define ENABLE_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR"
+#else
+# define IF_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR(...)
+#define CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV 1
+#define ENABLE_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV"
+#else
+# define IF_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV(...)
+#define CONFIG_FEATURE_HTTPD_ENCODE_URL_STR 1
+#define ENABLE_FEATURE_HTTPD_ENCODE_URL_STR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_ENCODE_URL_STR(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_ENCODE_URL_STR"
+#else
+# define IF_FEATURE_HTTPD_ENCODE_URL_STR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_ENCODE_URL_STR(...)
+#define CONFIG_FEATURE_HTTPD_ERROR_PAGES 1
+#define ENABLE_FEATURE_HTTPD_ERROR_PAGES 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_ERROR_PAGES(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_ERROR_PAGES"
+#else
+# define IF_FEATURE_HTTPD_ERROR_PAGES(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_ERROR_PAGES(...)
+#define CONFIG_FEATURE_HTTPD_PROXY 1
+#define ENABLE_FEATURE_HTTPD_PROXY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_PROXY(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_PROXY"
+#else
+# define IF_FEATURE_HTTPD_PROXY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_PROXY(...)
+#define CONFIG_FEATURE_HTTPD_GZIP 1
+#define ENABLE_FEATURE_HTTPD_GZIP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_HTTPD_GZIP(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_GZIP"
+#else
+# define IF_FEATURE_HTTPD_GZIP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_HTTPD_GZIP(...)
+#define CONFIG_IFCONFIG 1
+#define ENABLE_IFCONFIG 1
+#ifdef MAKE_SUID
+# define IF_IFCONFIG(...) __VA_ARGS__ "CONFIG_IFCONFIG"
+#else
+# define IF_IFCONFIG(...) __VA_ARGS__
+#endif
+#define IF_NOT_IFCONFIG(...)
+#define CONFIG_FEATURE_IFCONFIG_STATUS 1
+#define ENABLE_FEATURE_IFCONFIG_STATUS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IFCONFIG_STATUS(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_STATUS"
+#else
+# define IF_FEATURE_IFCONFIG_STATUS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IFCONFIG_STATUS(...)
+#define CONFIG_FEATURE_IFCONFIG_SLIP 1
+#define ENABLE_FEATURE_IFCONFIG_SLIP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IFCONFIG_SLIP(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_SLIP"
+#else
+# define IF_FEATURE_IFCONFIG_SLIP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IFCONFIG_SLIP(...)
+#define CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ 1
+#define ENABLE_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ"
+#else
+# define IF_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ(...)
+#define CONFIG_FEATURE_IFCONFIG_HW 1
+#define ENABLE_FEATURE_IFCONFIG_HW 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IFCONFIG_HW(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_HW"
+#else
+# define IF_FEATURE_IFCONFIG_HW(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IFCONFIG_HW(...)
+#define CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS 1
+#define ENABLE_FEATURE_IFCONFIG_BROADCAST_PLUS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IFCONFIG_BROADCAST_PLUS(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS"
+#else
+# define IF_FEATURE_IFCONFIG_BROADCAST_PLUS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IFCONFIG_BROADCAST_PLUS(...)
+#define CONFIG_IFENSLAVE 1
+#define ENABLE_IFENSLAVE 1
+#ifdef MAKE_SUID
+# define IF_IFENSLAVE(...) __VA_ARGS__ "CONFIG_IFENSLAVE"
+#else
+# define IF_IFENSLAVE(...) __VA_ARGS__
+#endif
+#define IF_NOT_IFENSLAVE(...)
+#define CONFIG_IFPLUGD 1
+#define ENABLE_IFPLUGD 1
+#ifdef MAKE_SUID
+# define IF_IFPLUGD(...) __VA_ARGS__ "CONFIG_IFPLUGD"
+#else
+# define IF_IFPLUGD(...) __VA_ARGS__
+#endif
+#define IF_NOT_IFPLUGD(...)
+#define CONFIG_IFUP 1
+#define ENABLE_IFUP 1
+#ifdef MAKE_SUID
+# define IF_IFUP(...) __VA_ARGS__ "CONFIG_IFUP"
+#else
+# define IF_IFUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_IFUP(...)
+#define CONFIG_IFDOWN 1
+#define ENABLE_IFDOWN 1
+#ifdef MAKE_SUID
+# define IF_IFDOWN(...) __VA_ARGS__ "CONFIG_IFDOWN"
+#else
+# define IF_IFDOWN(...) __VA_ARGS__
+#endif
+#define IF_NOT_IFDOWN(...)
+#define CONFIG_IFUPDOWN_IFSTATE_PATH "/var/run/ifstate"
+#define ENABLE_IFUPDOWN_IFSTATE_PATH 1
+#ifdef MAKE_SUID
+# define IF_IFUPDOWN_IFSTATE_PATH(...) __VA_ARGS__ "CONFIG_IFUPDOWN_IFSTATE_PATH"
+#else
+# define IF_IFUPDOWN_IFSTATE_PATH(...) __VA_ARGS__
+#endif
+#define IF_NOT_IFUPDOWN_IFSTATE_PATH(...)
+#define CONFIG_FEATURE_IFUPDOWN_IP 1
+#define ENABLE_FEATURE_IFUPDOWN_IP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IFUPDOWN_IP(...) __VA_ARGS__ "CONFIG_FEATURE_IFUPDOWN_IP"
+#else
+# define IF_FEATURE_IFUPDOWN_IP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IFUPDOWN_IP(...)
+#define CONFIG_FEATURE_IFUPDOWN_IPV4 1
+#define ENABLE_FEATURE_IFUPDOWN_IPV4 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IFUPDOWN_IPV4(...) __VA_ARGS__ "CONFIG_FEATURE_IFUPDOWN_IPV4"
+#else
+# define IF_FEATURE_IFUPDOWN_IPV4(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IFUPDOWN_IPV4(...)
+#define CONFIG_FEATURE_IFUPDOWN_IPV6 1
+#define ENABLE_FEATURE_IFUPDOWN_IPV6 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IFUPDOWN_IPV6(...) __VA_ARGS__ "CONFIG_FEATURE_IFUPDOWN_IPV6"
+#else
+# define IF_FEATURE_IFUPDOWN_IPV6(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IFUPDOWN_IPV6(...)
+#define CONFIG_FEATURE_IFUPDOWN_MAPPING 1
+#define ENABLE_FEATURE_IFUPDOWN_MAPPING 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IFUPDOWN_MAPPING(...) __VA_ARGS__ "CONFIG_FEATURE_IFUPDOWN_MAPPING"
+#else
+# define IF_FEATURE_IFUPDOWN_MAPPING(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IFUPDOWN_MAPPING(...)
+#undef CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
+#define ENABLE_FEATURE_IFUPDOWN_EXTERNAL_DHCP 0
+#define IF_FEATURE_IFUPDOWN_EXTERNAL_DHCP(...)
+#define IF_NOT_FEATURE_IFUPDOWN_EXTERNAL_DHCP(...) __VA_ARGS__
+#define CONFIG_INETD 1
+#define ENABLE_INETD 1
+#ifdef MAKE_SUID
+# define IF_INETD(...) __VA_ARGS__ "CONFIG_INETD"
+#else
+# define IF_INETD(...) __VA_ARGS__
+#endif
+#define IF_NOT_INETD(...)
+#define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO 1
+#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_ECHO 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_ECHO(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO"
+#else
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_ECHO(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO(...)
+#define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD 1
+#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD"
+#else
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD(...)
+#define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME 1
+#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_TIME 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_TIME(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME"
+#else
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_TIME(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_TIME(...)
+#define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME 1
+#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME"
+#else
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME(...)
+#define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN 1
+#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN"
+#else
+# define IF_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN(...)
+#undef CONFIG_FEATURE_INETD_RPC
+#define ENABLE_FEATURE_INETD_RPC 0
+#define IF_FEATURE_INETD_RPC(...)
+#define IF_NOT_FEATURE_INETD_RPC(...) __VA_ARGS__
+#define CONFIG_IP 1
+#define ENABLE_IP 1
+#ifdef MAKE_SUID
+# define IF_IP(...) __VA_ARGS__ "CONFIG_IP"
+#else
+# define IF_IP(...) __VA_ARGS__
+#endif
+#define IF_NOT_IP(...)
+#define CONFIG_IPADDR 1
+#define ENABLE_IPADDR 1
+#ifdef MAKE_SUID
+# define IF_IPADDR(...) __VA_ARGS__ "CONFIG_IPADDR"
+#else
+# define IF_IPADDR(...) __VA_ARGS__
+#endif
+#define IF_NOT_IPADDR(...)
+#define CONFIG_IPLINK 1
+#define ENABLE_IPLINK 1
+#ifdef MAKE_SUID
+# define IF_IPLINK(...) __VA_ARGS__ "CONFIG_IPLINK"
+#else
+# define IF_IPLINK(...) __VA_ARGS__
+#endif
+#define IF_NOT_IPLINK(...)
+#define CONFIG_IPROUTE 1
+#define ENABLE_IPROUTE 1
+#ifdef MAKE_SUID
+# define IF_IPROUTE(...) __VA_ARGS__ "CONFIG_IPROUTE"
+#else
+# define IF_IPROUTE(...) __VA_ARGS__
+#endif
+#define IF_NOT_IPROUTE(...)
+#define CONFIG_IPTUNNEL 1
+#define ENABLE_IPTUNNEL 1
+#ifdef MAKE_SUID
+# define IF_IPTUNNEL(...) __VA_ARGS__ "CONFIG_IPTUNNEL"
+#else
+# define IF_IPTUNNEL(...) __VA_ARGS__
+#endif
+#define IF_NOT_IPTUNNEL(...)
+#define CONFIG_IPRULE 1
+#define ENABLE_IPRULE 1
+#ifdef MAKE_SUID
+# define IF_IPRULE(...) __VA_ARGS__ "CONFIG_IPRULE"
+#else
+# define IF_IPRULE(...) __VA_ARGS__
+#endif
+#define IF_NOT_IPRULE(...)
+#define CONFIG_IPNEIGH 1
+#define ENABLE_IPNEIGH 1
+#ifdef MAKE_SUID
+# define IF_IPNEIGH(...) __VA_ARGS__ "CONFIG_IPNEIGH"
+#else
+# define IF_IPNEIGH(...) __VA_ARGS__
+#endif
+#define IF_NOT_IPNEIGH(...)
+#define CONFIG_FEATURE_IP_ADDRESS 1
+#define ENABLE_FEATURE_IP_ADDRESS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IP_ADDRESS(...) __VA_ARGS__ "CONFIG_FEATURE_IP_ADDRESS"
+#else
+# define IF_FEATURE_IP_ADDRESS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IP_ADDRESS(...)
+#define CONFIG_FEATURE_IP_LINK 1
+#define ENABLE_FEATURE_IP_LINK 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IP_LINK(...) __VA_ARGS__ "CONFIG_FEATURE_IP_LINK"
+#else
+# define IF_FEATURE_IP_LINK(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IP_LINK(...)
+#define CONFIG_FEATURE_IP_ROUTE 1
+#define ENABLE_FEATURE_IP_ROUTE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IP_ROUTE(...) __VA_ARGS__ "CONFIG_FEATURE_IP_ROUTE"
+#else
+# define IF_FEATURE_IP_ROUTE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IP_ROUTE(...)
+#define CONFIG_FEATURE_IP_ROUTE_DIR "/etc/iproute2"
+#define ENABLE_FEATURE_IP_ROUTE_DIR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IP_ROUTE_DIR(...) __VA_ARGS__ "CONFIG_FEATURE_IP_ROUTE_DIR"
+#else
+# define IF_FEATURE_IP_ROUTE_DIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IP_ROUTE_DIR(...)
+#define CONFIG_FEATURE_IP_TUNNEL 1
+#define ENABLE_FEATURE_IP_TUNNEL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IP_TUNNEL(...) __VA_ARGS__ "CONFIG_FEATURE_IP_TUNNEL"
+#else
+# define IF_FEATURE_IP_TUNNEL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IP_TUNNEL(...)
+#define CONFIG_FEATURE_IP_RULE 1
+#define ENABLE_FEATURE_IP_RULE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IP_RULE(...) __VA_ARGS__ "CONFIG_FEATURE_IP_RULE"
+#else
+# define IF_FEATURE_IP_RULE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IP_RULE(...)
+#define CONFIG_FEATURE_IP_NEIGH 1
+#define ENABLE_FEATURE_IP_NEIGH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IP_NEIGH(...) __VA_ARGS__ "CONFIG_FEATURE_IP_NEIGH"
+#else
+# define IF_FEATURE_IP_NEIGH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IP_NEIGH(...)
+#undef CONFIG_FEATURE_IP_RARE_PROTOCOLS
+#define ENABLE_FEATURE_IP_RARE_PROTOCOLS 0
+#define IF_FEATURE_IP_RARE_PROTOCOLS(...)
+#define IF_NOT_FEATURE_IP_RARE_PROTOCOLS(...) __VA_ARGS__
+#define CONFIG_IPCALC 1
+#define ENABLE_IPCALC 1
+#ifdef MAKE_SUID
+# define IF_IPCALC(...) __VA_ARGS__ "CONFIG_IPCALC"
+#else
+# define IF_IPCALC(...) __VA_ARGS__
+#endif
+#define IF_NOT_IPCALC(...)
+#define CONFIG_FEATURE_IPCALC_LONG_OPTIONS 1
+#define ENABLE_FEATURE_IPCALC_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IPCALC_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_IPCALC_LONG_OPTIONS"
+#else
+# define IF_FEATURE_IPCALC_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IPCALC_LONG_OPTIONS(...)
+#define CONFIG_FEATURE_IPCALC_FANCY 1
+#define ENABLE_FEATURE_IPCALC_FANCY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IPCALC_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_IPCALC_FANCY"
+#else
+# define IF_FEATURE_IPCALC_FANCY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IPCALC_FANCY(...)
+#define CONFIG_FAKEIDENTD 1
+#define ENABLE_FAKEIDENTD 1
+#ifdef MAKE_SUID
+# define IF_FAKEIDENTD(...) __VA_ARGS__ "CONFIG_FAKEIDENTD"
+#else
+# define IF_FAKEIDENTD(...) __VA_ARGS__
+#endif
+#define IF_NOT_FAKEIDENTD(...)
+#define CONFIG_NAMEIF 1
+#define ENABLE_NAMEIF 1
+#ifdef MAKE_SUID
+# define IF_NAMEIF(...) __VA_ARGS__ "CONFIG_NAMEIF"
+#else
+# define IF_NAMEIF(...) __VA_ARGS__
+#endif
+#define IF_NOT_NAMEIF(...)
+#define CONFIG_FEATURE_NAMEIF_EXTENDED 1
+#define ENABLE_FEATURE_NAMEIF_EXTENDED 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_NAMEIF_EXTENDED(...) __VA_ARGS__ "CONFIG_FEATURE_NAMEIF_EXTENDED"
+#else
+# define IF_FEATURE_NAMEIF_EXTENDED(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_NAMEIF_EXTENDED(...)
+#define CONFIG_NBDCLIENT 1
+#define ENABLE_NBDCLIENT 1
+#ifdef MAKE_SUID
+# define IF_NBDCLIENT(...) __VA_ARGS__ "CONFIG_NBDCLIENT"
+#else
+# define IF_NBDCLIENT(...) __VA_ARGS__
+#endif
+#define IF_NOT_NBDCLIENT(...)
+#define CONFIG_NC 1
+#define ENABLE_NC 1
+#ifdef MAKE_SUID
+# define IF_NC(...) __VA_ARGS__ "CONFIG_NC"
+#else
+# define IF_NC(...) __VA_ARGS__
+#endif
+#define IF_NOT_NC(...)
+#undef CONFIG_NETCAT
+#define ENABLE_NETCAT 0
+#define IF_NETCAT(...)
+#define IF_NOT_NETCAT(...) __VA_ARGS__
+#define CONFIG_NC_SERVER 1
+#define ENABLE_NC_SERVER 1
+#ifdef MAKE_SUID
+# define IF_NC_SERVER(...) __VA_ARGS__ "CONFIG_NC_SERVER"
+#else
+# define IF_NC_SERVER(...) __VA_ARGS__
+#endif
+#define IF_NOT_NC_SERVER(...)
+#define CONFIG_NC_EXTRA 1
+#define ENABLE_NC_EXTRA 1
+#ifdef MAKE_SUID
+# define IF_NC_EXTRA(...) __VA_ARGS__ "CONFIG_NC_EXTRA"
+#else
+# define IF_NC_EXTRA(...) __VA_ARGS__
+#endif
+#define IF_NOT_NC_EXTRA(...)
+#define CONFIG_NC_110_COMPAT 1
+#define ENABLE_NC_110_COMPAT 1
+#ifdef MAKE_SUID
+# define IF_NC_110_COMPAT(...) __VA_ARGS__ "CONFIG_NC_110_COMPAT"
+#else
+# define IF_NC_110_COMPAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_NC_110_COMPAT(...)
+#define CONFIG_NETSTAT 1
+#define ENABLE_NETSTAT 1
+#ifdef MAKE_SUID
+# define IF_NETSTAT(...) __VA_ARGS__ "CONFIG_NETSTAT"
+#else
+# define IF_NETSTAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_NETSTAT(...)
+#define CONFIG_FEATURE_NETSTAT_WIDE 1
+#define ENABLE_FEATURE_NETSTAT_WIDE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_NETSTAT_WIDE(...) __VA_ARGS__ "CONFIG_FEATURE_NETSTAT_WIDE"
+#else
+# define IF_FEATURE_NETSTAT_WIDE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_NETSTAT_WIDE(...)
+#define CONFIG_FEATURE_NETSTAT_PRG 1
+#define ENABLE_FEATURE_NETSTAT_PRG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_NETSTAT_PRG(...) __VA_ARGS__ "CONFIG_FEATURE_NETSTAT_PRG"
+#else
+# define IF_FEATURE_NETSTAT_PRG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_NETSTAT_PRG(...)
+#define CONFIG_NSLOOKUP 1
+#define ENABLE_NSLOOKUP 1
+#ifdef MAKE_SUID
+# define IF_NSLOOKUP(...) __VA_ARGS__ "CONFIG_NSLOOKUP"
+#else
+# define IF_NSLOOKUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_NSLOOKUP(...)
+#define CONFIG_NTPD 1
+#define ENABLE_NTPD 1
+#ifdef MAKE_SUID
+# define IF_NTPD(...) __VA_ARGS__ "CONFIG_NTPD"
+#else
+# define IF_NTPD(...) __VA_ARGS__
+#endif
+#define IF_NOT_NTPD(...)
+#define CONFIG_FEATURE_NTPD_SERVER 1
+#define ENABLE_FEATURE_NTPD_SERVER 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_NTPD_SERVER(...) __VA_ARGS__ "CONFIG_FEATURE_NTPD_SERVER"
+#else
+# define IF_FEATURE_NTPD_SERVER(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_NTPD_SERVER(...)
+#define CONFIG_FEATURE_NTPD_CONF 1
+#define ENABLE_FEATURE_NTPD_CONF 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_NTPD_CONF(...) __VA_ARGS__ "CONFIG_FEATURE_NTPD_CONF"
+#else
+# define IF_FEATURE_NTPD_CONF(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_NTPD_CONF(...)
+#define CONFIG_PING 1
+#define ENABLE_PING 1
+#ifdef MAKE_SUID
+# define IF_PING(...) __VA_ARGS__ "CONFIG_PING"
+#else
+# define IF_PING(...) __VA_ARGS__
+#endif
+#define IF_NOT_PING(...)
+#define CONFIG_PING6 1
+#define ENABLE_PING6 1
+#ifdef MAKE_SUID
+# define IF_PING6(...) __VA_ARGS__ "CONFIG_PING6"
+#else
+# define IF_PING6(...) __VA_ARGS__
+#endif
+#define IF_NOT_PING6(...)
+#define CONFIG_FEATURE_FANCY_PING 1
+#define ENABLE_FEATURE_FANCY_PING 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_FANCY_PING(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_PING"
+#else
+# define IF_FEATURE_FANCY_PING(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_FANCY_PING(...)
+#define CONFIG_PSCAN 1
+#define ENABLE_PSCAN 1
+#ifdef MAKE_SUID
+# define IF_PSCAN(...) __VA_ARGS__ "CONFIG_PSCAN"
+#else
+# define IF_PSCAN(...) __VA_ARGS__
+#endif
+#define IF_NOT_PSCAN(...)
+#define CONFIG_ROUTE 1
+#define ENABLE_ROUTE 1
+#ifdef MAKE_SUID
+# define IF_ROUTE(...) __VA_ARGS__ "CONFIG_ROUTE"
+#else
+# define IF_ROUTE(...) __VA_ARGS__
+#endif
+#define IF_NOT_ROUTE(...)
+#define CONFIG_SLATTACH 1
+#define ENABLE_SLATTACH 1
+#ifdef MAKE_SUID
+# define IF_SLATTACH(...) __VA_ARGS__ "CONFIG_SLATTACH"
+#else
+# define IF_SLATTACH(...) __VA_ARGS__
+#endif
+#define IF_NOT_SLATTACH(...)
+#define CONFIG_SSL_CLIENT 1
+#define ENABLE_SSL_CLIENT 1
+#ifdef MAKE_SUID
+# define IF_SSL_CLIENT(...) __VA_ARGS__ "CONFIG_SSL_CLIENT"
+#else
+# define IF_SSL_CLIENT(...) __VA_ARGS__
+#endif
+#define IF_NOT_SSL_CLIENT(...)
+#define CONFIG_TCPSVD 1
+#define ENABLE_TCPSVD 1
+#ifdef MAKE_SUID
+# define IF_TCPSVD(...) __VA_ARGS__ "CONFIG_TCPSVD"
+#else
+# define IF_TCPSVD(...) __VA_ARGS__
+#endif
+#define IF_NOT_TCPSVD(...)
+#define CONFIG_UDPSVD 1
+#define ENABLE_UDPSVD 1
+#ifdef MAKE_SUID
+# define IF_UDPSVD(...) __VA_ARGS__ "CONFIG_UDPSVD"
+#else
+# define IF_UDPSVD(...) __VA_ARGS__
+#endif
+#define IF_NOT_UDPSVD(...)
+#define CONFIG_TELNET 1
+#define ENABLE_TELNET 1
+#ifdef MAKE_SUID
+# define IF_TELNET(...) __VA_ARGS__ "CONFIG_TELNET"
+#else
+# define IF_TELNET(...) __VA_ARGS__
+#endif
+#define IF_NOT_TELNET(...)
+#define CONFIG_FEATURE_TELNET_TTYPE 1
+#define ENABLE_FEATURE_TELNET_TTYPE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TELNET_TTYPE(...) __VA_ARGS__ "CONFIG_FEATURE_TELNET_TTYPE"
+#else
+# define IF_FEATURE_TELNET_TTYPE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TELNET_TTYPE(...)
+#define CONFIG_FEATURE_TELNET_AUTOLOGIN 1
+#define ENABLE_FEATURE_TELNET_AUTOLOGIN 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TELNET_AUTOLOGIN(...) __VA_ARGS__ "CONFIG_FEATURE_TELNET_AUTOLOGIN"
+#else
+# define IF_FEATURE_TELNET_AUTOLOGIN(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TELNET_AUTOLOGIN(...)
+#define CONFIG_FEATURE_TELNET_WIDTH 1
+#define ENABLE_FEATURE_TELNET_WIDTH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TELNET_WIDTH(...) __VA_ARGS__ "CONFIG_FEATURE_TELNET_WIDTH"
+#else
+# define IF_FEATURE_TELNET_WIDTH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TELNET_WIDTH(...)
+#define CONFIG_TELNETD 1
+#define ENABLE_TELNETD 1
+#ifdef MAKE_SUID
+# define IF_TELNETD(...) __VA_ARGS__ "CONFIG_TELNETD"
+#else
+# define IF_TELNETD(...) __VA_ARGS__
+#endif
+#define IF_NOT_TELNETD(...)
+#define CONFIG_FEATURE_TELNETD_STANDALONE 1
+#define ENABLE_FEATURE_TELNETD_STANDALONE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TELNETD_STANDALONE(...) __VA_ARGS__ "CONFIG_FEATURE_TELNETD_STANDALONE"
+#else
+# define IF_FEATURE_TELNETD_STANDALONE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TELNETD_STANDALONE(...)
+#define CONFIG_FEATURE_TELNETD_INETD_WAIT 1
+#define ENABLE_FEATURE_TELNETD_INETD_WAIT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TELNETD_INETD_WAIT(...) __VA_ARGS__ "CONFIG_FEATURE_TELNETD_INETD_WAIT"
+#else
+# define IF_FEATURE_TELNETD_INETD_WAIT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TELNETD_INETD_WAIT(...)
+#define CONFIG_TFTP 1
+#define ENABLE_TFTP 1
+#ifdef MAKE_SUID
+# define IF_TFTP(...) __VA_ARGS__ "CONFIG_TFTP"
+#else
+# define IF_TFTP(...) __VA_ARGS__
+#endif
+#define IF_NOT_TFTP(...)
+#define CONFIG_FEATURE_TFTP_PROGRESS_BAR 1
+#define ENABLE_FEATURE_TFTP_PROGRESS_BAR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TFTP_PROGRESS_BAR(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_PROGRESS_BAR"
+#else
+# define IF_FEATURE_TFTP_PROGRESS_BAR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TFTP_PROGRESS_BAR(...)
+#define CONFIG_TFTPD 1
+#define ENABLE_TFTPD 1
+#ifdef MAKE_SUID
+# define IF_TFTPD(...) __VA_ARGS__ "CONFIG_TFTPD"
+#else
+# define IF_TFTPD(...) __VA_ARGS__
+#endif
+#define IF_NOT_TFTPD(...)
+
+/*
+ * Common options for tftp/tftpd
+ */
+#define CONFIG_FEATURE_TFTP_GET 1
+#define ENABLE_FEATURE_TFTP_GET 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TFTP_GET(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_GET"
+#else
+# define IF_FEATURE_TFTP_GET(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TFTP_GET(...)
+#define CONFIG_FEATURE_TFTP_PUT 1
+#define ENABLE_FEATURE_TFTP_PUT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TFTP_PUT(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_PUT"
+#else
+# define IF_FEATURE_TFTP_PUT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TFTP_PUT(...)
+#define CONFIG_FEATURE_TFTP_BLOCKSIZE 1
+#define ENABLE_FEATURE_TFTP_BLOCKSIZE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TFTP_BLOCKSIZE(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_BLOCKSIZE"
+#else
+# define IF_FEATURE_TFTP_BLOCKSIZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TFTP_BLOCKSIZE(...)
+#undef CONFIG_TFTP_DEBUG
+#define ENABLE_TFTP_DEBUG 0
+#define IF_TFTP_DEBUG(...)
+#define IF_NOT_TFTP_DEBUG(...) __VA_ARGS__
+#define CONFIG_TLS 1
+#define ENABLE_TLS 1
+#ifdef MAKE_SUID
+# define IF_TLS(...) __VA_ARGS__ "CONFIG_TLS"
+#else
+# define IF_TLS(...) __VA_ARGS__
+#endif
+#define IF_NOT_TLS(...)
+#define CONFIG_TRACEROUTE 1
+#define ENABLE_TRACEROUTE 1
+#ifdef MAKE_SUID
+# define IF_TRACEROUTE(...) __VA_ARGS__ "CONFIG_TRACEROUTE"
+#else
+# define IF_TRACEROUTE(...) __VA_ARGS__
+#endif
+#define IF_NOT_TRACEROUTE(...)
+#define CONFIG_TRACEROUTE6 1
+#define ENABLE_TRACEROUTE6 1
+#ifdef MAKE_SUID
+# define IF_TRACEROUTE6(...) __VA_ARGS__ "CONFIG_TRACEROUTE6"
+#else
+# define IF_TRACEROUTE6(...) __VA_ARGS__
+#endif
+#define IF_NOT_TRACEROUTE6(...)
+#define CONFIG_FEATURE_TRACEROUTE_VERBOSE 1
+#define ENABLE_FEATURE_TRACEROUTE_VERBOSE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TRACEROUTE_VERBOSE(...) __VA_ARGS__ "CONFIG_FEATURE_TRACEROUTE_VERBOSE"
+#else
+# define IF_FEATURE_TRACEROUTE_VERBOSE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TRACEROUTE_VERBOSE(...)
+#define CONFIG_FEATURE_TRACEROUTE_USE_ICMP 1
+#define ENABLE_FEATURE_TRACEROUTE_USE_ICMP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TRACEROUTE_USE_ICMP(...) __VA_ARGS__ "CONFIG_FEATURE_TRACEROUTE_USE_ICMP"
+#else
+# define IF_FEATURE_TRACEROUTE_USE_ICMP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TRACEROUTE_USE_ICMP(...)
+#define CONFIG_TUNCTL 1
+#define ENABLE_TUNCTL 1
+#ifdef MAKE_SUID
+# define IF_TUNCTL(...) __VA_ARGS__ "CONFIG_TUNCTL"
+#else
+# define IF_TUNCTL(...) __VA_ARGS__
+#endif
+#define IF_NOT_TUNCTL(...)
+#define CONFIG_FEATURE_TUNCTL_UG 1
+#define ENABLE_FEATURE_TUNCTL_UG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TUNCTL_UG(...) __VA_ARGS__ "CONFIG_FEATURE_TUNCTL_UG"
+#else
+# define IF_FEATURE_TUNCTL_UG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TUNCTL_UG(...)
+#define CONFIG_VCONFIG 1
+#define ENABLE_VCONFIG 1
+#ifdef MAKE_SUID
+# define IF_VCONFIG(...) __VA_ARGS__ "CONFIG_VCONFIG"
+#else
+# define IF_VCONFIG(...) __VA_ARGS__
+#endif
+#define IF_NOT_VCONFIG(...)
+#define CONFIG_WGET 1
+#define ENABLE_WGET 1
+#ifdef MAKE_SUID
+# define IF_WGET(...) __VA_ARGS__ "CONFIG_WGET"
+#else
+# define IF_WGET(...) __VA_ARGS__
+#endif
+#define IF_NOT_WGET(...)
+#define CONFIG_FEATURE_WGET_LONG_OPTIONS 1
+#define ENABLE_FEATURE_WGET_LONG_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_WGET_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_LONG_OPTIONS"
+#else
+# define IF_FEATURE_WGET_LONG_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_WGET_LONG_OPTIONS(...)
+#define CONFIG_FEATURE_WGET_STATUSBAR 1
+#define ENABLE_FEATURE_WGET_STATUSBAR 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_WGET_STATUSBAR(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_STATUSBAR"
+#else
+# define IF_FEATURE_WGET_STATUSBAR(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_WGET_STATUSBAR(...)
+#define CONFIG_FEATURE_WGET_AUTHENTICATION 1
+#define ENABLE_FEATURE_WGET_AUTHENTICATION 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_WGET_AUTHENTICATION(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_AUTHENTICATION"
+#else
+# define IF_FEATURE_WGET_AUTHENTICATION(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_WGET_AUTHENTICATION(...)
+#define CONFIG_FEATURE_WGET_TIMEOUT 1
+#define ENABLE_FEATURE_WGET_TIMEOUT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_WGET_TIMEOUT(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_TIMEOUT"
+#else
+# define IF_FEATURE_WGET_TIMEOUT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_WGET_TIMEOUT(...)
+#define CONFIG_FEATURE_WGET_HTTPS 1
+#define ENABLE_FEATURE_WGET_HTTPS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_WGET_HTTPS(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_HTTPS"
+#else
+# define IF_FEATURE_WGET_HTTPS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_WGET_HTTPS(...)
+#define CONFIG_FEATURE_WGET_OPENSSL 1
+#define ENABLE_FEATURE_WGET_OPENSSL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_WGET_OPENSSL(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_OPENSSL"
+#else
+# define IF_FEATURE_WGET_OPENSSL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_WGET_OPENSSL(...)
+#define CONFIG_WHOIS 1
+#define ENABLE_WHOIS 1
+#ifdef MAKE_SUID
+# define IF_WHOIS(...) __VA_ARGS__ "CONFIG_WHOIS"
+#else
+# define IF_WHOIS(...) __VA_ARGS__
+#endif
+#define IF_NOT_WHOIS(...)
+#define CONFIG_ZCIP 1
+#define ENABLE_ZCIP 1
+#ifdef MAKE_SUID
+# define IF_ZCIP(...) __VA_ARGS__ "CONFIG_ZCIP"
+#else
+# define IF_ZCIP(...) __VA_ARGS__
+#endif
+#define IF_NOT_ZCIP(...)
+#define CONFIG_UDHCPD 1
+#define ENABLE_UDHCPD 1
+#ifdef MAKE_SUID
+# define IF_UDHCPD(...) __VA_ARGS__ "CONFIG_UDHCPD"
+#else
+# define IF_UDHCPD(...) __VA_ARGS__
+#endif
+#define IF_NOT_UDHCPD(...)
+#undef CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC
+#define ENABLE_FEATURE_UDHCPD_BASE_IP_ON_MAC 0
+#define IF_FEATURE_UDHCPD_BASE_IP_ON_MAC(...)
+#define IF_NOT_FEATURE_UDHCPD_BASE_IP_ON_MAC(...) __VA_ARGS__
+#define CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY 1
+#define ENABLE_FEATURE_UDHCPD_WRITE_LEASES_EARLY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UDHCPD_WRITE_LEASES_EARLY(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY"
+#else
+# define IF_FEATURE_UDHCPD_WRITE_LEASES_EARLY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UDHCPD_WRITE_LEASES_EARLY(...)
+#define CONFIG_DHCPD_LEASES_FILE "/var/lib/misc/udhcpd.leases"
+#define ENABLE_DHCPD_LEASES_FILE 1
+#ifdef MAKE_SUID
+# define IF_DHCPD_LEASES_FILE(...) __VA_ARGS__ "CONFIG_DHCPD_LEASES_FILE"
+#else
+# define IF_DHCPD_LEASES_FILE(...) __VA_ARGS__
+#endif
+#define IF_NOT_DHCPD_LEASES_FILE(...)
+#define CONFIG_DUMPLEASES 1
+#define ENABLE_DUMPLEASES 1
+#ifdef MAKE_SUID
+# define IF_DUMPLEASES(...) __VA_ARGS__ "CONFIG_DUMPLEASES"
+#else
+# define IF_DUMPLEASES(...) __VA_ARGS__
+#endif
+#define IF_NOT_DUMPLEASES(...)
+#define CONFIG_DHCPRELAY 1
+#define ENABLE_DHCPRELAY 1
+#ifdef MAKE_SUID
+# define IF_DHCPRELAY(...) __VA_ARGS__ "CONFIG_DHCPRELAY"
+#else
+# define IF_DHCPRELAY(...) __VA_ARGS__
+#endif
+#define IF_NOT_DHCPRELAY(...)
+#define CONFIG_UDHCPC 1
+#define ENABLE_UDHCPC 1
+#ifdef MAKE_SUID
+# define IF_UDHCPC(...) __VA_ARGS__ "CONFIG_UDHCPC"
+#else
+# define IF_UDHCPC(...) __VA_ARGS__
+#endif
+#define IF_NOT_UDHCPC(...)
+#define CONFIG_FEATURE_UDHCPC_ARPING 1
+#define ENABLE_FEATURE_UDHCPC_ARPING 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UDHCPC_ARPING(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCPC_ARPING"
+#else
+# define IF_FEATURE_UDHCPC_ARPING(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UDHCPC_ARPING(...)
+#define CONFIG_FEATURE_UDHCPC_SANITIZEOPT 1
+#define ENABLE_FEATURE_UDHCPC_SANITIZEOPT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UDHCPC_SANITIZEOPT(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCPC_SANITIZEOPT"
+#else
+# define IF_FEATURE_UDHCPC_SANITIZEOPT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UDHCPC_SANITIZEOPT(...)
+#define CONFIG_UDHCPC_DEFAULT_SCRIPT "/usr/share/udhcpc/default.script"
+#define ENABLE_UDHCPC_DEFAULT_SCRIPT 1
+#ifdef MAKE_SUID
+# define IF_UDHCPC_DEFAULT_SCRIPT(...) __VA_ARGS__ "CONFIG_UDHCPC_DEFAULT_SCRIPT"
+#else
+# define IF_UDHCPC_DEFAULT_SCRIPT(...) __VA_ARGS__
+#endif
+#define IF_NOT_UDHCPC_DEFAULT_SCRIPT(...)
+#undef CONFIG_UDHCPC6
+#define ENABLE_UDHCPC6 0
+#define IF_UDHCPC6(...)
+#define IF_NOT_UDHCPC6(...) __VA_ARGS__
+#undef CONFIG_FEATURE_UDHCPC6_RFC3646
+#define ENABLE_FEATURE_UDHCPC6_RFC3646 0
+#define IF_FEATURE_UDHCPC6_RFC3646(...)
+#define IF_NOT_FEATURE_UDHCPC6_RFC3646(...) __VA_ARGS__
+#undef CONFIG_FEATURE_UDHCPC6_RFC4704
+#define ENABLE_FEATURE_UDHCPC6_RFC4704 0
+#define IF_FEATURE_UDHCPC6_RFC4704(...)
+#define IF_NOT_FEATURE_UDHCPC6_RFC4704(...) __VA_ARGS__
+#undef CONFIG_FEATURE_UDHCPC6_RFC4833
+#define ENABLE_FEATURE_UDHCPC6_RFC4833 0
+#define IF_FEATURE_UDHCPC6_RFC4833(...)
+#define IF_NOT_FEATURE_UDHCPC6_RFC4833(...) __VA_ARGS__
+
+/*
+ * Common options for DHCP applets
+ */
+#undef CONFIG_FEATURE_UDHCP_PORT
+#define ENABLE_FEATURE_UDHCP_PORT 0
+#define IF_FEATURE_UDHCP_PORT(...)
+#define IF_NOT_FEATURE_UDHCP_PORT(...) __VA_ARGS__
+#define CONFIG_UDHCP_DEBUG 9
+#define ENABLE_UDHCP_DEBUG 1
+#ifdef MAKE_SUID
+# define IF_UDHCP_DEBUG(...) __VA_ARGS__ "CONFIG_UDHCP_DEBUG"
+#else
+# define IF_UDHCP_DEBUG(...) __VA_ARGS__
+#endif
+#define IF_NOT_UDHCP_DEBUG(...)
+#define CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS 80
+#define ENABLE_UDHCPC_SLACK_FOR_BUGGY_SERVERS 1
+#ifdef MAKE_SUID
+# define IF_UDHCPC_SLACK_FOR_BUGGY_SERVERS(...) __VA_ARGS__ "CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS"
+#else
+# define IF_UDHCPC_SLACK_FOR_BUGGY_SERVERS(...) __VA_ARGS__
+#endif
+#define IF_NOT_UDHCPC_SLACK_FOR_BUGGY_SERVERS(...)
+#define CONFIG_FEATURE_UDHCP_RFC3397 1
+#define ENABLE_FEATURE_UDHCP_RFC3397 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UDHCP_RFC3397(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCP_RFC3397"
+#else
+# define IF_FEATURE_UDHCP_RFC3397(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UDHCP_RFC3397(...)
+#define CONFIG_FEATURE_UDHCP_8021Q 1
+#define ENABLE_FEATURE_UDHCP_8021Q 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UDHCP_8021Q(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCP_8021Q"
+#else
+# define IF_FEATURE_UDHCP_8021Q(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UDHCP_8021Q(...)
+#define CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS "-R -n"
+#define ENABLE_IFUPDOWN_UDHCPC_CMD_OPTIONS 1
+#ifdef MAKE_SUID
+# define IF_IFUPDOWN_UDHCPC_CMD_OPTIONS(...) __VA_ARGS__ "CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS"
+#else
+# define IF_IFUPDOWN_UDHCPC_CMD_OPTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_IFUPDOWN_UDHCPC_CMD_OPTIONS(...)
+
+/*
+ * Print Utilities
+ */
+#define CONFIG_LPD 1
+#define ENABLE_LPD 1
+#ifdef MAKE_SUID
+# define IF_LPD(...) __VA_ARGS__ "CONFIG_LPD"
+#else
+# define IF_LPD(...) __VA_ARGS__
+#endif
+#define IF_NOT_LPD(...)
+#define CONFIG_LPR 1
+#define ENABLE_LPR 1
+#ifdef MAKE_SUID
+# define IF_LPR(...) __VA_ARGS__ "CONFIG_LPR"
+#else
+# define IF_LPR(...) __VA_ARGS__
+#endif
+#define IF_NOT_LPR(...)
+#define CONFIG_LPQ 1
+#define ENABLE_LPQ 1
+#ifdef MAKE_SUID
+# define IF_LPQ(...) __VA_ARGS__ "CONFIG_LPQ"
+#else
+# define IF_LPQ(...) __VA_ARGS__
+#endif
+#define IF_NOT_LPQ(...)
+
+/*
+ * Mail Utilities
+ */
+#define CONFIG_MAKEMIME 1
+#define ENABLE_MAKEMIME 1
+#ifdef MAKE_SUID
+# define IF_MAKEMIME(...) __VA_ARGS__ "CONFIG_MAKEMIME"
+#else
+# define IF_MAKEMIME(...) __VA_ARGS__
+#endif
+#define IF_NOT_MAKEMIME(...)
+#define CONFIG_POPMAILDIR 1
+#define ENABLE_POPMAILDIR 1
+#ifdef MAKE_SUID
+# define IF_POPMAILDIR(...) __VA_ARGS__ "CONFIG_POPMAILDIR"
+#else
+# define IF_POPMAILDIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_POPMAILDIR(...)
+#define CONFIG_FEATURE_POPMAILDIR_DELIVERY 1
+#define ENABLE_FEATURE_POPMAILDIR_DELIVERY 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_POPMAILDIR_DELIVERY(...) __VA_ARGS__ "CONFIG_FEATURE_POPMAILDIR_DELIVERY"
+#else
+# define IF_FEATURE_POPMAILDIR_DELIVERY(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_POPMAILDIR_DELIVERY(...)
+#define CONFIG_REFORMIME 1
+#define ENABLE_REFORMIME 1
+#ifdef MAKE_SUID
+# define IF_REFORMIME(...) __VA_ARGS__ "CONFIG_REFORMIME"
+#else
+# define IF_REFORMIME(...) __VA_ARGS__
+#endif
+#define IF_NOT_REFORMIME(...)
+#define CONFIG_FEATURE_REFORMIME_COMPAT 1
+#define ENABLE_FEATURE_REFORMIME_COMPAT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_REFORMIME_COMPAT(...) __VA_ARGS__ "CONFIG_FEATURE_REFORMIME_COMPAT"
+#else
+# define IF_FEATURE_REFORMIME_COMPAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_REFORMIME_COMPAT(...)
+#define CONFIG_SENDMAIL 1
+#define ENABLE_SENDMAIL 1
+#ifdef MAKE_SUID
+# define IF_SENDMAIL(...) __VA_ARGS__ "CONFIG_SENDMAIL"
+#else
+# define IF_SENDMAIL(...) __VA_ARGS__
+#endif
+#define IF_NOT_SENDMAIL(...)
+#define CONFIG_FEATURE_MIME_CHARSET "us-ascii"
+#define ENABLE_FEATURE_MIME_CHARSET 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_MIME_CHARSET(...) __VA_ARGS__ "CONFIG_FEATURE_MIME_CHARSET"
+#else
+# define IF_FEATURE_MIME_CHARSET(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_MIME_CHARSET(...)
+
+/*
+ * Process Utilities
+ */
+#define CONFIG_FREE 1
+#define ENABLE_FREE 1
+#ifdef MAKE_SUID
+# define IF_FREE(...) __VA_ARGS__ "CONFIG_FREE"
+#else
+# define IF_FREE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FREE(...)
+#define CONFIG_FUSER 1
+#define ENABLE_FUSER 1
+#ifdef MAKE_SUID
+# define IF_FUSER(...) __VA_ARGS__ "CONFIG_FUSER"
+#else
+# define IF_FUSER(...) __VA_ARGS__
+#endif
+#define IF_NOT_FUSER(...)
+#define CONFIG_IOSTAT 1
+#define ENABLE_IOSTAT 1
+#ifdef MAKE_SUID
+# define IF_IOSTAT(...) __VA_ARGS__ "CONFIG_IOSTAT"
+#else
+# define IF_IOSTAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_IOSTAT(...)
+#define CONFIG_KILL 1
+#define ENABLE_KILL 1
+#ifdef MAKE_SUID
+# define IF_KILL(...) __VA_ARGS__ "CONFIG_KILL"
+#else
+# define IF_KILL(...) __VA_ARGS__
+#endif
+#define IF_NOT_KILL(...)
+#define CONFIG_KILLALL 1
+#define ENABLE_KILLALL 1
+#ifdef MAKE_SUID
+# define IF_KILLALL(...) __VA_ARGS__ "CONFIG_KILLALL"
+#else
+# define IF_KILLALL(...) __VA_ARGS__
+#endif
+#define IF_NOT_KILLALL(...)
+#define CONFIG_KILLALL5 1
+#define ENABLE_KILLALL5 1
+#ifdef MAKE_SUID
+# define IF_KILLALL5(...) __VA_ARGS__ "CONFIG_KILLALL5"
+#else
+# define IF_KILLALL5(...) __VA_ARGS__
+#endif
+#define IF_NOT_KILLALL5(...)
+#define CONFIG_LSOF 1
+#define ENABLE_LSOF 1
+#ifdef MAKE_SUID
+# define IF_LSOF(...) __VA_ARGS__ "CONFIG_LSOF"
+#else
+# define IF_LSOF(...) __VA_ARGS__
+#endif
+#define IF_NOT_LSOF(...)
+#define CONFIG_MPSTAT 1
+#define ENABLE_MPSTAT 1
+#ifdef MAKE_SUID
+# define IF_MPSTAT(...) __VA_ARGS__ "CONFIG_MPSTAT"
+#else
+# define IF_MPSTAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_MPSTAT(...)
+#define CONFIG_NMETER 1
+#define ENABLE_NMETER 1
+#ifdef MAKE_SUID
+# define IF_NMETER(...) __VA_ARGS__ "CONFIG_NMETER"
+#else
+# define IF_NMETER(...) __VA_ARGS__
+#endif
+#define IF_NOT_NMETER(...)
+#define CONFIG_PGREP 1
+#define ENABLE_PGREP 1
+#ifdef MAKE_SUID
+# define IF_PGREP(...) __VA_ARGS__ "CONFIG_PGREP"
+#else
+# define IF_PGREP(...) __VA_ARGS__
+#endif
+#define IF_NOT_PGREP(...)
+#define CONFIG_PKILL 1
+#define ENABLE_PKILL 1
+#ifdef MAKE_SUID
+# define IF_PKILL(...) __VA_ARGS__ "CONFIG_PKILL"
+#else
+# define IF_PKILL(...) __VA_ARGS__
+#endif
+#define IF_NOT_PKILL(...)
+#define CONFIG_PIDOF 1
+#define ENABLE_PIDOF 1
+#ifdef MAKE_SUID
+# define IF_PIDOF(...) __VA_ARGS__ "CONFIG_PIDOF"
+#else
+# define IF_PIDOF(...) __VA_ARGS__
+#endif
+#define IF_NOT_PIDOF(...)
+#define CONFIG_FEATURE_PIDOF_SINGLE 1
+#define ENABLE_FEATURE_PIDOF_SINGLE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_PIDOF_SINGLE(...) __VA_ARGS__ "CONFIG_FEATURE_PIDOF_SINGLE"
+#else
+# define IF_FEATURE_PIDOF_SINGLE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_PIDOF_SINGLE(...)
+#define CONFIG_FEATURE_PIDOF_OMIT 1
+#define ENABLE_FEATURE_PIDOF_OMIT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_PIDOF_OMIT(...) __VA_ARGS__ "CONFIG_FEATURE_PIDOF_OMIT"
+#else
+# define IF_FEATURE_PIDOF_OMIT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_PIDOF_OMIT(...)
+#define CONFIG_PMAP 1
+#define ENABLE_PMAP 1
+#ifdef MAKE_SUID
+# define IF_PMAP(...) __VA_ARGS__ "CONFIG_PMAP"
+#else
+# define IF_PMAP(...) __VA_ARGS__
+#endif
+#define IF_NOT_PMAP(...)
+#define CONFIG_POWERTOP 1
+#define ENABLE_POWERTOP 1
+#ifdef MAKE_SUID
+# define IF_POWERTOP(...) __VA_ARGS__ "CONFIG_POWERTOP"
+#else
+# define IF_POWERTOP(...) __VA_ARGS__
+#endif
+#define IF_NOT_POWERTOP(...)
+#define CONFIG_FEATURE_POWERTOP_INTERACTIVE 1
+#define ENABLE_FEATURE_POWERTOP_INTERACTIVE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_POWERTOP_INTERACTIVE(...) __VA_ARGS__ "CONFIG_FEATURE_POWERTOP_INTERACTIVE"
+#else
+# define IF_FEATURE_POWERTOP_INTERACTIVE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_POWERTOP_INTERACTIVE(...)
+#define CONFIG_PS 1
+#define ENABLE_PS 1
+#ifdef MAKE_SUID
+# define IF_PS(...) __VA_ARGS__ "CONFIG_PS"
+#else
+# define IF_PS(...) __VA_ARGS__
+#endif
+#define IF_NOT_PS(...)
+#undef CONFIG_FEATURE_PS_WIDE
+#define ENABLE_FEATURE_PS_WIDE 0
+#define IF_FEATURE_PS_WIDE(...)
+#define IF_NOT_FEATURE_PS_WIDE(...) __VA_ARGS__
+#undef CONFIG_FEATURE_PS_LONG
+#define ENABLE_FEATURE_PS_LONG 0
+#define IF_FEATURE_PS_LONG(...)
+#define IF_NOT_FEATURE_PS_LONG(...) __VA_ARGS__
+#define CONFIG_FEATURE_PS_TIME 1
+#define ENABLE_FEATURE_PS_TIME 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_PS_TIME(...) __VA_ARGS__ "CONFIG_FEATURE_PS_TIME"
+#else
+# define IF_FEATURE_PS_TIME(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_PS_TIME(...)
+#undef CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS
+#define ENABLE_FEATURE_PS_UNUSUAL_SYSTEMS 0
+#define IF_FEATURE_PS_UNUSUAL_SYSTEMS(...)
+#define IF_NOT_FEATURE_PS_UNUSUAL_SYSTEMS(...) __VA_ARGS__
+#define CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS 1
+#define ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_PS_ADDITIONAL_COLUMNS(...) __VA_ARGS__ "CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS"
+#else
+# define IF_FEATURE_PS_ADDITIONAL_COLUMNS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_PS_ADDITIONAL_COLUMNS(...)
+#define CONFIG_PSTREE 1
+#define ENABLE_PSTREE 1
+#ifdef MAKE_SUID
+# define IF_PSTREE(...) __VA_ARGS__ "CONFIG_PSTREE"
+#else
+# define IF_PSTREE(...) __VA_ARGS__
+#endif
+#define IF_NOT_PSTREE(...)
+#define CONFIG_PWDX 1
+#define ENABLE_PWDX 1
+#ifdef MAKE_SUID
+# define IF_PWDX(...) __VA_ARGS__ "CONFIG_PWDX"
+#else
+# define IF_PWDX(...) __VA_ARGS__
+#endif
+#define IF_NOT_PWDX(...)
+#define CONFIG_SMEMCAP 1
+#define ENABLE_SMEMCAP 1
+#ifdef MAKE_SUID
+# define IF_SMEMCAP(...) __VA_ARGS__ "CONFIG_SMEMCAP"
+#else
+# define IF_SMEMCAP(...) __VA_ARGS__
+#endif
+#define IF_NOT_SMEMCAP(...)
+#define CONFIG_BB_SYSCTL 1
+#define ENABLE_BB_SYSCTL 1
+#ifdef MAKE_SUID
+# define IF_BB_SYSCTL(...) __VA_ARGS__ "CONFIG_BB_SYSCTL"
+#else
+# define IF_BB_SYSCTL(...) __VA_ARGS__
+#endif
+#define IF_NOT_BB_SYSCTL(...)
+#define CONFIG_TOP 1
+#define ENABLE_TOP 1
+#ifdef MAKE_SUID
+# define IF_TOP(...) __VA_ARGS__ "CONFIG_TOP"
+#else
+# define IF_TOP(...) __VA_ARGS__
+#endif
+#define IF_NOT_TOP(...)
+#define CONFIG_FEATURE_TOP_INTERACTIVE 1
+#define ENABLE_FEATURE_TOP_INTERACTIVE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TOP_INTERACTIVE(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_INTERACTIVE"
+#else
+# define IF_FEATURE_TOP_INTERACTIVE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TOP_INTERACTIVE(...)
+#define CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
+#define ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE"
+#else
+# define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...)
+#define CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
+#define ENABLE_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS"
+#else
+# define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...)
+#define CONFIG_FEATURE_TOP_SMP_CPU 1
+#define ENABLE_FEATURE_TOP_SMP_CPU 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_SMP_CPU"
+#else
+# define IF_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TOP_SMP_CPU(...)
+#define CONFIG_FEATURE_TOP_DECIMALS 1
+#define ENABLE_FEATURE_TOP_DECIMALS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_DECIMALS"
+#else
+# define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TOP_DECIMALS(...)
+#define CONFIG_FEATURE_TOP_SMP_PROCESS 1
+#define ENABLE_FEATURE_TOP_SMP_PROCESS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_SMP_PROCESS"
+#else
+# define IF_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TOP_SMP_PROCESS(...)
+#define CONFIG_FEATURE_TOPMEM 1
+#define ENABLE_FEATURE_TOPMEM 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_TOPMEM(...) __VA_ARGS__ "CONFIG_FEATURE_TOPMEM"
+#else
+# define IF_FEATURE_TOPMEM(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_TOPMEM(...)
+#define CONFIG_UPTIME 1
+#define ENABLE_UPTIME 1
+#ifdef MAKE_SUID
+# define IF_UPTIME(...) __VA_ARGS__ "CONFIG_UPTIME"
+#else
+# define IF_UPTIME(...) __VA_ARGS__
+#endif
+#define IF_NOT_UPTIME(...)
+#define CONFIG_FEATURE_UPTIME_UTMP_SUPPORT 1
+#define ENABLE_FEATURE_UPTIME_UTMP_SUPPORT 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_UPTIME_UTMP_SUPPORT(...) __VA_ARGS__ "CONFIG_FEATURE_UPTIME_UTMP_SUPPORT"
+#else
+# define IF_FEATURE_UPTIME_UTMP_SUPPORT(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_UPTIME_UTMP_SUPPORT(...)
+#define CONFIG_WATCH 1
+#define ENABLE_WATCH 1
+#ifdef MAKE_SUID
+# define IF_WATCH(...) __VA_ARGS__ "CONFIG_WATCH"
+#else
+# define IF_WATCH(...) __VA_ARGS__
+#endif
+#define IF_NOT_WATCH(...)
+#define CONFIG_FEATURE_SHOW_THREADS 1
+#define ENABLE_FEATURE_SHOW_THREADS 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SHOW_THREADS(...) __VA_ARGS__ "CONFIG_FEATURE_SHOW_THREADS"
+#else
+# define IF_FEATURE_SHOW_THREADS(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SHOW_THREADS(...)
+
+/*
+ * Runit Utilities
+ */
+#define CONFIG_CHPST 1
+#define ENABLE_CHPST 1
+#ifdef MAKE_SUID
+# define IF_CHPST(...) __VA_ARGS__ "CONFIG_CHPST"
+#else
+# define IF_CHPST(...) __VA_ARGS__
+#endif
+#define IF_NOT_CHPST(...)
+#define CONFIG_SETUIDGID 1
+#define ENABLE_SETUIDGID 1
+#ifdef MAKE_SUID
+# define IF_SETUIDGID(...) __VA_ARGS__ "CONFIG_SETUIDGID"
+#else
+# define IF_SETUIDGID(...) __VA_ARGS__
+#endif
+#define IF_NOT_SETUIDGID(...)
+#define CONFIG_ENVUIDGID 1
+#define ENABLE_ENVUIDGID 1
+#ifdef MAKE_SUID
+# define IF_ENVUIDGID(...) __VA_ARGS__ "CONFIG_ENVUIDGID"
+#else
+# define IF_ENVUIDGID(...) __VA_ARGS__
+#endif
+#define IF_NOT_ENVUIDGID(...)
+#define CONFIG_ENVDIR 1
+#define ENABLE_ENVDIR 1
+#ifdef MAKE_SUID
+# define IF_ENVDIR(...) __VA_ARGS__ "CONFIG_ENVDIR"
+#else
+# define IF_ENVDIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_ENVDIR(...)
+#define CONFIG_SOFTLIMIT 1
+#define ENABLE_SOFTLIMIT 1
+#ifdef MAKE_SUID
+# define IF_SOFTLIMIT(...) __VA_ARGS__ "CONFIG_SOFTLIMIT"
+#else
+# define IF_SOFTLIMIT(...) __VA_ARGS__
+#endif
+#define IF_NOT_SOFTLIMIT(...)
+#define CONFIG_RUNSV 1
+#define ENABLE_RUNSV 1
+#ifdef MAKE_SUID
+# define IF_RUNSV(...) __VA_ARGS__ "CONFIG_RUNSV"
+#else
+# define IF_RUNSV(...) __VA_ARGS__
+#endif
+#define IF_NOT_RUNSV(...)
+#define CONFIG_RUNSVDIR 1
+#define ENABLE_RUNSVDIR 1
+#ifdef MAKE_SUID
+# define IF_RUNSVDIR(...) __VA_ARGS__ "CONFIG_RUNSVDIR"
+#else
+# define IF_RUNSVDIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_RUNSVDIR(...)
+#undef CONFIG_FEATURE_RUNSVDIR_LOG
+#define ENABLE_FEATURE_RUNSVDIR_LOG 0
+#define IF_FEATURE_RUNSVDIR_LOG(...)
+#define IF_NOT_FEATURE_RUNSVDIR_LOG(...) __VA_ARGS__
+#define CONFIG_SV 1
+#define ENABLE_SV 1
+#ifdef MAKE_SUID
+# define IF_SV(...) __VA_ARGS__ "CONFIG_SV"
+#else
+# define IF_SV(...) __VA_ARGS__
+#endif
+#define IF_NOT_SV(...)
+#define CONFIG_SV_DEFAULT_SERVICE_DIR "/var/service"
+#define ENABLE_SV_DEFAULT_SERVICE_DIR 1
+#ifdef MAKE_SUID
+# define IF_SV_DEFAULT_SERVICE_DIR(...) __VA_ARGS__ "CONFIG_SV_DEFAULT_SERVICE_DIR"
+#else
+# define IF_SV_DEFAULT_SERVICE_DIR(...) __VA_ARGS__
+#endif
+#define IF_NOT_SV_DEFAULT_SERVICE_DIR(...)
+#define CONFIG_SVC 1
+#define ENABLE_SVC 1
+#ifdef MAKE_SUID
+# define IF_SVC(...) __VA_ARGS__ "CONFIG_SVC"
+#else
+# define IF_SVC(...) __VA_ARGS__
+#endif
+#define IF_NOT_SVC(...)
+#define CONFIG_SVLOGD 1
+#define ENABLE_SVLOGD 1
+#ifdef MAKE_SUID
+# define IF_SVLOGD(...) __VA_ARGS__ "CONFIG_SVLOGD"
+#else
+# define IF_SVLOGD(...) __VA_ARGS__
+#endif
+#define IF_NOT_SVLOGD(...)
+#undef CONFIG_CHCON
+#define ENABLE_CHCON 0
+#define IF_CHCON(...)
+#define IF_NOT_CHCON(...) __VA_ARGS__
+#undef CONFIG_GETENFORCE
+#define ENABLE_GETENFORCE 0
+#define IF_GETENFORCE(...)
+#define IF_NOT_GETENFORCE(...) __VA_ARGS__
+#undef CONFIG_GETSEBOOL
+#define ENABLE_GETSEBOOL 0
+#define IF_GETSEBOOL(...)
+#define IF_NOT_GETSEBOOL(...) __VA_ARGS__
+#undef CONFIG_LOAD_POLICY
+#define ENABLE_LOAD_POLICY 0
+#define IF_LOAD_POLICY(...)
+#define IF_NOT_LOAD_POLICY(...) __VA_ARGS__
+#undef CONFIG_MATCHPATHCON
+#define ENABLE_MATCHPATHCON 0
+#define IF_MATCHPATHCON(...)
+#define IF_NOT_MATCHPATHCON(...) __VA_ARGS__
+#undef CONFIG_RUNCON
+#define ENABLE_RUNCON 0
+#define IF_RUNCON(...)
+#define IF_NOT_RUNCON(...) __VA_ARGS__
+#undef CONFIG_SELINUXENABLED
+#define ENABLE_SELINUXENABLED 0
+#define IF_SELINUXENABLED(...)
+#define IF_NOT_SELINUXENABLED(...) __VA_ARGS__
+#undef CONFIG_SESTATUS
+#define ENABLE_SESTATUS 0
+#define IF_SESTATUS(...)
+#define IF_NOT_SESTATUS(...) __VA_ARGS__
+#undef CONFIG_SETENFORCE
+#define ENABLE_SETENFORCE 0
+#define IF_SETENFORCE(...)
+#define IF_NOT_SETENFORCE(...) __VA_ARGS__
+#undef CONFIG_SETFILES
+#define ENABLE_SETFILES 0
+#define IF_SETFILES(...)
+#define IF_NOT_SETFILES(...) __VA_ARGS__
+#undef CONFIG_FEATURE_SETFILES_CHECK_OPTION
+#define ENABLE_FEATURE_SETFILES_CHECK_OPTION 0
+#define IF_FEATURE_SETFILES_CHECK_OPTION(...)
+#define IF_NOT_FEATURE_SETFILES_CHECK_OPTION(...) __VA_ARGS__
+#undef CONFIG_RESTORECON
+#define ENABLE_RESTORECON 0
+#define IF_RESTORECON(...)
+#define IF_NOT_RESTORECON(...) __VA_ARGS__
+#undef CONFIG_SETSEBOOL
+#define ENABLE_SETSEBOOL 0
+#define IF_SETSEBOOL(...)
+#define IF_NOT_SETSEBOOL(...) __VA_ARGS__
+
+/*
+ * Shells
+ */
+#define CONFIG_SH_IS_ASH 1
+#define ENABLE_SH_IS_ASH 1
+#ifdef MAKE_SUID
+# define IF_SH_IS_ASH(...) __VA_ARGS__ "CONFIG_SH_IS_ASH"
+#else
+# define IF_SH_IS_ASH(...) __VA_ARGS__
+#endif
+#define IF_NOT_SH_IS_ASH(...)
+#undef CONFIG_SH_IS_HUSH
+#define ENABLE_SH_IS_HUSH 0
+#define IF_SH_IS_HUSH(...)
+#define IF_NOT_SH_IS_HUSH(...) __VA_ARGS__
+#undef CONFIG_SH_IS_NONE
+#define ENABLE_SH_IS_NONE 0
+#define IF_SH_IS_NONE(...)
+#define IF_NOT_SH_IS_NONE(...) __VA_ARGS__
+#undef CONFIG_BASH_IS_ASH
+#define ENABLE_BASH_IS_ASH 0
+#define IF_BASH_IS_ASH(...)
+#define IF_NOT_BASH_IS_ASH(...) __VA_ARGS__
+#undef CONFIG_BASH_IS_HUSH
+#define ENABLE_BASH_IS_HUSH 0
+#define IF_BASH_IS_HUSH(...)
+#define IF_NOT_BASH_IS_HUSH(...) __VA_ARGS__
+#define CONFIG_BASH_IS_NONE 1
+#define ENABLE_BASH_IS_NONE 1
+#ifdef MAKE_SUID
+# define IF_BASH_IS_NONE(...) __VA_ARGS__ "CONFIG_BASH_IS_NONE"
+#else
+# define IF_BASH_IS_NONE(...) __VA_ARGS__
+#endif
+#define IF_NOT_BASH_IS_NONE(...)
+#define CONFIG_ASH 1
+#define ENABLE_ASH 1
+#ifdef MAKE_SUID
+# define IF_ASH(...) __VA_ARGS__ "CONFIG_ASH"
+#else
+# define IF_ASH(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH(...)
+#define CONFIG_ASH_OPTIMIZE_FOR_SIZE 1
+#define ENABLE_ASH_OPTIMIZE_FOR_SIZE 1
+#ifdef MAKE_SUID
+# define IF_ASH_OPTIMIZE_FOR_SIZE(...) __VA_ARGS__ "CONFIG_ASH_OPTIMIZE_FOR_SIZE"
+#else
+# define IF_ASH_OPTIMIZE_FOR_SIZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_OPTIMIZE_FOR_SIZE(...)
+#define CONFIG_ASH_INTERNAL_GLOB 1
+#define ENABLE_ASH_INTERNAL_GLOB 1
+#ifdef MAKE_SUID
+# define IF_ASH_INTERNAL_GLOB(...) __VA_ARGS__ "CONFIG_ASH_INTERNAL_GLOB"
+#else
+# define IF_ASH_INTERNAL_GLOB(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_INTERNAL_GLOB(...)
+#define CONFIG_ASH_BASH_COMPAT 1
+#define ENABLE_ASH_BASH_COMPAT 1
+#ifdef MAKE_SUID
+# define IF_ASH_BASH_COMPAT(...) __VA_ARGS__ "CONFIG_ASH_BASH_COMPAT"
+#else
+# define IF_ASH_BASH_COMPAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_BASH_COMPAT(...)
+#define CONFIG_ASH_JOB_CONTROL 1
+#define ENABLE_ASH_JOB_CONTROL 1
+#ifdef MAKE_SUID
+# define IF_ASH_JOB_CONTROL(...) __VA_ARGS__ "CONFIG_ASH_JOB_CONTROL"
+#else
+# define IF_ASH_JOB_CONTROL(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_JOB_CONTROL(...)
+#define CONFIG_ASH_ALIAS 1
+#define ENABLE_ASH_ALIAS 1
+#ifdef MAKE_SUID
+# define IF_ASH_ALIAS(...) __VA_ARGS__ "CONFIG_ASH_ALIAS"
+#else
+# define IF_ASH_ALIAS(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_ALIAS(...)
+#define CONFIG_ASH_RANDOM_SUPPORT 1
+#define ENABLE_ASH_RANDOM_SUPPORT 1
+#ifdef MAKE_SUID
+# define IF_ASH_RANDOM_SUPPORT(...) __VA_ARGS__ "CONFIG_ASH_RANDOM_SUPPORT"
+#else
+# define IF_ASH_RANDOM_SUPPORT(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_RANDOM_SUPPORT(...)
+#define CONFIG_ASH_EXPAND_PRMT 1
+#define ENABLE_ASH_EXPAND_PRMT 1
+#ifdef MAKE_SUID
+# define IF_ASH_EXPAND_PRMT(...) __VA_ARGS__ "CONFIG_ASH_EXPAND_PRMT"
+#else
+# define IF_ASH_EXPAND_PRMT(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_EXPAND_PRMT(...)
+#define CONFIG_ASH_IDLE_TIMEOUT 1
+#define ENABLE_ASH_IDLE_TIMEOUT 1
+#ifdef MAKE_SUID
+# define IF_ASH_IDLE_TIMEOUT(...) __VA_ARGS__ "CONFIG_ASH_IDLE_TIMEOUT"
+#else
+# define IF_ASH_IDLE_TIMEOUT(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_IDLE_TIMEOUT(...)
+#define CONFIG_ASH_MAIL 1
+#define ENABLE_ASH_MAIL 1
+#ifdef MAKE_SUID
+# define IF_ASH_MAIL(...) __VA_ARGS__ "CONFIG_ASH_MAIL"
+#else
+# define IF_ASH_MAIL(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_MAIL(...)
+#define CONFIG_ASH_ECHO 1
+#define ENABLE_ASH_ECHO 1
+#ifdef MAKE_SUID
+# define IF_ASH_ECHO(...) __VA_ARGS__ "CONFIG_ASH_ECHO"
+#else
+# define IF_ASH_ECHO(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_ECHO(...)
+#define CONFIG_ASH_PRINTF 1
+#define ENABLE_ASH_PRINTF 1
+#ifdef MAKE_SUID
+# define IF_ASH_PRINTF(...) __VA_ARGS__ "CONFIG_ASH_PRINTF"
+#else
+# define IF_ASH_PRINTF(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_PRINTF(...)
+#define CONFIG_ASH_TEST 1
+#define ENABLE_ASH_TEST 1
+#ifdef MAKE_SUID
+# define IF_ASH_TEST(...) __VA_ARGS__ "CONFIG_ASH_TEST"
+#else
+# define IF_ASH_TEST(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_TEST(...)
+#define CONFIG_ASH_HELP 1
+#define ENABLE_ASH_HELP 1
+#ifdef MAKE_SUID
+# define IF_ASH_HELP(...) __VA_ARGS__ "CONFIG_ASH_HELP"
+#else
+# define IF_ASH_HELP(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_HELP(...)
+#define CONFIG_ASH_GETOPTS 1
+#define ENABLE_ASH_GETOPTS 1
+#ifdef MAKE_SUID
+# define IF_ASH_GETOPTS(...) __VA_ARGS__ "CONFIG_ASH_GETOPTS"
+#else
+# define IF_ASH_GETOPTS(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_GETOPTS(...)
+#define CONFIG_ASH_CMDCMD 1
+#define ENABLE_ASH_CMDCMD 1
+#ifdef MAKE_SUID
+# define IF_ASH_CMDCMD(...) __VA_ARGS__ "CONFIG_ASH_CMDCMD"
+#else
+# define IF_ASH_CMDCMD(...) __VA_ARGS__
+#endif
+#define IF_NOT_ASH_CMDCMD(...)
+#define CONFIG_CTTYHACK 1
+#define ENABLE_CTTYHACK 1
+#ifdef MAKE_SUID
+# define IF_CTTYHACK(...) __VA_ARGS__ "CONFIG_CTTYHACK"
+#else
+# define IF_CTTYHACK(...) __VA_ARGS__
+#endif
+#define IF_NOT_CTTYHACK(...)
+#define CONFIG_HUSH 1
+#define ENABLE_HUSH 1
+#ifdef MAKE_SUID
+# define IF_HUSH(...) __VA_ARGS__ "CONFIG_HUSH"
+#else
+# define IF_HUSH(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH(...)
+#define CONFIG_HUSH_BASH_COMPAT 1
+#define ENABLE_HUSH_BASH_COMPAT 1
+#ifdef MAKE_SUID
+# define IF_HUSH_BASH_COMPAT(...) __VA_ARGS__ "CONFIG_HUSH_BASH_COMPAT"
+#else
+# define IF_HUSH_BASH_COMPAT(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_BASH_COMPAT(...)
+#define CONFIG_HUSH_BRACE_EXPANSION 1
+#define ENABLE_HUSH_BRACE_EXPANSION 1
+#ifdef MAKE_SUID
+# define IF_HUSH_BRACE_EXPANSION(...) __VA_ARGS__ "CONFIG_HUSH_BRACE_EXPANSION"
+#else
+# define IF_HUSH_BRACE_EXPANSION(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_BRACE_EXPANSION(...)
+#define CONFIG_HUSH_INTERACTIVE 1
+#define ENABLE_HUSH_INTERACTIVE 1
+#ifdef MAKE_SUID
+# define IF_HUSH_INTERACTIVE(...) __VA_ARGS__ "CONFIG_HUSH_INTERACTIVE"
+#else
+# define IF_HUSH_INTERACTIVE(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_INTERACTIVE(...)
+#define CONFIG_HUSH_SAVEHISTORY 1
+#define ENABLE_HUSH_SAVEHISTORY 1
+#ifdef MAKE_SUID
+# define IF_HUSH_SAVEHISTORY(...) __VA_ARGS__ "CONFIG_HUSH_SAVEHISTORY"
+#else
+# define IF_HUSH_SAVEHISTORY(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_SAVEHISTORY(...)
+#define CONFIG_HUSH_JOB 1
+#define ENABLE_HUSH_JOB 1
+#ifdef MAKE_SUID
+# define IF_HUSH_JOB(...) __VA_ARGS__ "CONFIG_HUSH_JOB"
+#else
+# define IF_HUSH_JOB(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_JOB(...)
+#define CONFIG_HUSH_TICK 1
+#define ENABLE_HUSH_TICK 1
+#ifdef MAKE_SUID
+# define IF_HUSH_TICK(...) __VA_ARGS__ "CONFIG_HUSH_TICK"
+#else
+# define IF_HUSH_TICK(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_TICK(...)
+#define CONFIG_HUSH_IF 1
+#define ENABLE_HUSH_IF 1
+#ifdef MAKE_SUID
+# define IF_HUSH_IF(...) __VA_ARGS__ "CONFIG_HUSH_IF"
+#else
+# define IF_HUSH_IF(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_IF(...)
+#define CONFIG_HUSH_LOOPS 1
+#define ENABLE_HUSH_LOOPS 1
+#ifdef MAKE_SUID
+# define IF_HUSH_LOOPS(...) __VA_ARGS__ "CONFIG_HUSH_LOOPS"
+#else
+# define IF_HUSH_LOOPS(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_LOOPS(...)
+#define CONFIG_HUSH_CASE 1
+#define ENABLE_HUSH_CASE 1
+#ifdef MAKE_SUID
+# define IF_HUSH_CASE(...) __VA_ARGS__ "CONFIG_HUSH_CASE"
+#else
+# define IF_HUSH_CASE(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_CASE(...)
+#define CONFIG_HUSH_FUNCTIONS 1
+#define ENABLE_HUSH_FUNCTIONS 1
+#ifdef MAKE_SUID
+# define IF_HUSH_FUNCTIONS(...) __VA_ARGS__ "CONFIG_HUSH_FUNCTIONS"
+#else
+# define IF_HUSH_FUNCTIONS(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_FUNCTIONS(...)
+#define CONFIG_HUSH_LOCAL 1
+#define ENABLE_HUSH_LOCAL 1
+#ifdef MAKE_SUID
+# define IF_HUSH_LOCAL(...) __VA_ARGS__ "CONFIG_HUSH_LOCAL"
+#else
+# define IF_HUSH_LOCAL(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_LOCAL(...)
+#define CONFIG_HUSH_RANDOM_SUPPORT 1
+#define ENABLE_HUSH_RANDOM_SUPPORT 1
+#ifdef MAKE_SUID
+# define IF_HUSH_RANDOM_SUPPORT(...) __VA_ARGS__ "CONFIG_HUSH_RANDOM_SUPPORT"
+#else
+# define IF_HUSH_RANDOM_SUPPORT(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_RANDOM_SUPPORT(...)
+#define CONFIG_HUSH_MODE_X 1
+#define ENABLE_HUSH_MODE_X 1
+#ifdef MAKE_SUID
+# define IF_HUSH_MODE_X(...) __VA_ARGS__ "CONFIG_HUSH_MODE_X"
+#else
+# define IF_HUSH_MODE_X(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_MODE_X(...)
+#define CONFIG_HUSH_ECHO 1
+#define ENABLE_HUSH_ECHO 1
+#ifdef MAKE_SUID
+# define IF_HUSH_ECHO(...) __VA_ARGS__ "CONFIG_HUSH_ECHO"
+#else
+# define IF_HUSH_ECHO(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_ECHO(...)
+#define CONFIG_HUSH_PRINTF 1
+#define ENABLE_HUSH_PRINTF 1
+#ifdef MAKE_SUID
+# define IF_HUSH_PRINTF(...) __VA_ARGS__ "CONFIG_HUSH_PRINTF"
+#else
+# define IF_HUSH_PRINTF(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_PRINTF(...)
+#define CONFIG_HUSH_TEST 1
+#define ENABLE_HUSH_TEST 1
+#ifdef MAKE_SUID
+# define IF_HUSH_TEST(...) __VA_ARGS__ "CONFIG_HUSH_TEST"
+#else
+# define IF_HUSH_TEST(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_TEST(...)
+#define CONFIG_HUSH_HELP 1
+#define ENABLE_HUSH_HELP 1
+#ifdef MAKE_SUID
+# define IF_HUSH_HELP(...) __VA_ARGS__ "CONFIG_HUSH_HELP"
+#else
+# define IF_HUSH_HELP(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_HELP(...)
+#define CONFIG_HUSH_EXPORT 1
+#define ENABLE_HUSH_EXPORT 1
+#ifdef MAKE_SUID
+# define IF_HUSH_EXPORT(...) __VA_ARGS__ "CONFIG_HUSH_EXPORT"
+#else
+# define IF_HUSH_EXPORT(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_EXPORT(...)
+#define CONFIG_HUSH_EXPORT_N 1
+#define ENABLE_HUSH_EXPORT_N 1
+#ifdef MAKE_SUID
+# define IF_HUSH_EXPORT_N(...) __VA_ARGS__ "CONFIG_HUSH_EXPORT_N"
+#else
+# define IF_HUSH_EXPORT_N(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_EXPORT_N(...)
+#define CONFIG_HUSH_READONLY 1
+#define ENABLE_HUSH_READONLY 1
+#ifdef MAKE_SUID
+# define IF_HUSH_READONLY(...) __VA_ARGS__ "CONFIG_HUSH_READONLY"
+#else
+# define IF_HUSH_READONLY(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_READONLY(...)
+#define CONFIG_HUSH_KILL 1
+#define ENABLE_HUSH_KILL 1
+#ifdef MAKE_SUID
+# define IF_HUSH_KILL(...) __VA_ARGS__ "CONFIG_HUSH_KILL"
+#else
+# define IF_HUSH_KILL(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_KILL(...)
+#define CONFIG_HUSH_WAIT 1
+#define ENABLE_HUSH_WAIT 1
+#ifdef MAKE_SUID
+# define IF_HUSH_WAIT(...) __VA_ARGS__ "CONFIG_HUSH_WAIT"
+#else
+# define IF_HUSH_WAIT(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_WAIT(...)
+#define CONFIG_HUSH_TRAP 1
+#define ENABLE_HUSH_TRAP 1
+#ifdef MAKE_SUID
+# define IF_HUSH_TRAP(...) __VA_ARGS__ "CONFIG_HUSH_TRAP"
+#else
+# define IF_HUSH_TRAP(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_TRAP(...)
+#define CONFIG_HUSH_TYPE 1
+#define ENABLE_HUSH_TYPE 1
+#ifdef MAKE_SUID
+# define IF_HUSH_TYPE(...) __VA_ARGS__ "CONFIG_HUSH_TYPE"
+#else
+# define IF_HUSH_TYPE(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_TYPE(...)
+#define CONFIG_HUSH_TIMES 1
+#define ENABLE_HUSH_TIMES 1
+#ifdef MAKE_SUID
+# define IF_HUSH_TIMES(...) __VA_ARGS__ "CONFIG_HUSH_TIMES"
+#else
+# define IF_HUSH_TIMES(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_TIMES(...)
+#define CONFIG_HUSH_READ 1
+#define ENABLE_HUSH_READ 1
+#ifdef MAKE_SUID
+# define IF_HUSH_READ(...) __VA_ARGS__ "CONFIG_HUSH_READ"
+#else
+# define IF_HUSH_READ(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_READ(...)
+#define CONFIG_HUSH_SET 1
+#define ENABLE_HUSH_SET 1
+#ifdef MAKE_SUID
+# define IF_HUSH_SET(...) __VA_ARGS__ "CONFIG_HUSH_SET"
+#else
+# define IF_HUSH_SET(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_SET(...)
+#define CONFIG_HUSH_UNSET 1
+#define ENABLE_HUSH_UNSET 1
+#ifdef MAKE_SUID
+# define IF_HUSH_UNSET(...) __VA_ARGS__ "CONFIG_HUSH_UNSET"
+#else
+# define IF_HUSH_UNSET(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_UNSET(...)
+#define CONFIG_HUSH_ULIMIT 1
+#define ENABLE_HUSH_ULIMIT 1
+#ifdef MAKE_SUID
+# define IF_HUSH_ULIMIT(...) __VA_ARGS__ "CONFIG_HUSH_ULIMIT"
+#else
+# define IF_HUSH_ULIMIT(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_ULIMIT(...)
+#define CONFIG_HUSH_UMASK 1
+#define ENABLE_HUSH_UMASK 1
+#ifdef MAKE_SUID
+# define IF_HUSH_UMASK(...) __VA_ARGS__ "CONFIG_HUSH_UMASK"
+#else
+# define IF_HUSH_UMASK(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_UMASK(...)
+#define CONFIG_HUSH_GETOPTS 1
+#define ENABLE_HUSH_GETOPTS 1
+#ifdef MAKE_SUID
+# define IF_HUSH_GETOPTS(...) __VA_ARGS__ "CONFIG_HUSH_GETOPTS"
+#else
+# define IF_HUSH_GETOPTS(...) __VA_ARGS__
+#endif
+#define IF_NOT_HUSH_GETOPTS(...)
+#undef CONFIG_HUSH_MEMLEAK
+#define ENABLE_HUSH_MEMLEAK 0
+#define IF_HUSH_MEMLEAK(...)
+#define IF_NOT_HUSH_MEMLEAK(...) __VA_ARGS__
+
+/*
+ * Options common to all shells
+ */
+#define CONFIG_FEATURE_SH_MATH 1
+#define ENABLE_FEATURE_SH_MATH 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SH_MATH(...) __VA_ARGS__ "CONFIG_FEATURE_SH_MATH"
+#else
+# define IF_FEATURE_SH_MATH(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SH_MATH(...)
+#define CONFIG_FEATURE_SH_MATH_64 1
+#define ENABLE_FEATURE_SH_MATH_64 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SH_MATH_64(...) __VA_ARGS__ "CONFIG_FEATURE_SH_MATH_64"
+#else
+# define IF_FEATURE_SH_MATH_64(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SH_MATH_64(...)
+#define CONFIG_FEATURE_SH_EXTRA_QUIET 1
+#define ENABLE_FEATURE_SH_EXTRA_QUIET 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SH_EXTRA_QUIET(...) __VA_ARGS__ "CONFIG_FEATURE_SH_EXTRA_QUIET"
+#else
+# define IF_FEATURE_SH_EXTRA_QUIET(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SH_EXTRA_QUIET(...)
+#undef CONFIG_FEATURE_SH_STANDALONE
+#define ENABLE_FEATURE_SH_STANDALONE 0
+#define IF_FEATURE_SH_STANDALONE(...)
+#define IF_NOT_FEATURE_SH_STANDALONE(...) __VA_ARGS__
+#undef CONFIG_FEATURE_SH_NOFORK
+#define ENABLE_FEATURE_SH_NOFORK 0
+#define IF_FEATURE_SH_NOFORK(...)
+#define IF_NOT_FEATURE_SH_NOFORK(...) __VA_ARGS__
+#define CONFIG_FEATURE_SH_READ_FRAC 1
+#define ENABLE_FEATURE_SH_READ_FRAC 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SH_READ_FRAC(...) __VA_ARGS__ "CONFIG_FEATURE_SH_READ_FRAC"
+#else
+# define IF_FEATURE_SH_READ_FRAC(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SH_READ_FRAC(...)
+#define CONFIG_FEATURE_SH_HISTFILESIZE 1
+#define ENABLE_FEATURE_SH_HISTFILESIZE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SH_HISTFILESIZE(...) __VA_ARGS__ "CONFIG_FEATURE_SH_HISTFILESIZE"
+#else
+# define IF_FEATURE_SH_HISTFILESIZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SH_HISTFILESIZE(...)
+
+/*
+ * System Logging Utilities
+ */
+#define CONFIG_KLOGD 1
+#define ENABLE_KLOGD 1
+#ifdef MAKE_SUID
+# define IF_KLOGD(...) __VA_ARGS__ "CONFIG_KLOGD"
+#else
+# define IF_KLOGD(...) __VA_ARGS__
+#endif
+#define IF_NOT_KLOGD(...)
+
+/*
+ * klogd should not be used together with syslog to kernel printk buffer
+ */
+#define CONFIG_FEATURE_KLOGD_KLOGCTL 1
+#define ENABLE_FEATURE_KLOGD_KLOGCTL 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_KLOGD_KLOGCTL(...) __VA_ARGS__ "CONFIG_FEATURE_KLOGD_KLOGCTL"
+#else
+# define IF_FEATURE_KLOGD_KLOGCTL(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_KLOGD_KLOGCTL(...)
+#define CONFIG_LOGGER 1
+#define ENABLE_LOGGER 1
+#ifdef MAKE_SUID
+# define IF_LOGGER(...) __VA_ARGS__ "CONFIG_LOGGER"
+#else
+# define IF_LOGGER(...) __VA_ARGS__
+#endif
+#define IF_NOT_LOGGER(...)
+#define CONFIG_LOGREAD 1
+#define ENABLE_LOGREAD 1
+#ifdef MAKE_SUID
+# define IF_LOGREAD(...) __VA_ARGS__ "CONFIG_LOGREAD"
+#else
+# define IF_LOGREAD(...) __VA_ARGS__
+#endif
+#define IF_NOT_LOGREAD(...)
+#define CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING 1
+#define ENABLE_FEATURE_LOGREAD_REDUCED_LOCKING 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_LOGREAD_REDUCED_LOCKING(...) __VA_ARGS__ "CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING"
+#else
+# define IF_FEATURE_LOGREAD_REDUCED_LOCKING(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_LOGREAD_REDUCED_LOCKING(...)
+#define CONFIG_SYSLOGD 1
+#define ENABLE_SYSLOGD 1
+#ifdef MAKE_SUID
+# define IF_SYSLOGD(...) __VA_ARGS__ "CONFIG_SYSLOGD"
+#else
+# define IF_SYSLOGD(...) __VA_ARGS__
+#endif
+#define IF_NOT_SYSLOGD(...)
+#define CONFIG_FEATURE_ROTATE_LOGFILE 1
+#define ENABLE_FEATURE_ROTATE_LOGFILE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_ROTATE_LOGFILE(...) __VA_ARGS__ "CONFIG_FEATURE_ROTATE_LOGFILE"
+#else
+# define IF_FEATURE_ROTATE_LOGFILE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_ROTATE_LOGFILE(...)
+#define CONFIG_FEATURE_REMOTE_LOG 1
+#define ENABLE_FEATURE_REMOTE_LOG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_REMOTE_LOG(...) __VA_ARGS__ "CONFIG_FEATURE_REMOTE_LOG"
+#else
+# define IF_FEATURE_REMOTE_LOG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_REMOTE_LOG(...)
+#define CONFIG_FEATURE_SYSLOGD_DUP 1
+#define ENABLE_FEATURE_SYSLOGD_DUP 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SYSLOGD_DUP(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOGD_DUP"
+#else
+# define IF_FEATURE_SYSLOGD_DUP(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SYSLOGD_DUP(...)
+#define CONFIG_FEATURE_SYSLOGD_CFG 1
+#define ENABLE_FEATURE_SYSLOGD_CFG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SYSLOGD_CFG(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOGD_CFG"
+#else
+# define IF_FEATURE_SYSLOGD_CFG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SYSLOGD_CFG(...)
+#define CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE 256
+#define ENABLE_FEATURE_SYSLOGD_READ_BUFFER_SIZE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_SYSLOGD_READ_BUFFER_SIZE(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE"
+#else
+# define IF_FEATURE_SYSLOGD_READ_BUFFER_SIZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_SYSLOGD_READ_BUFFER_SIZE(...)
+#define CONFIG_FEATURE_IPC_SYSLOG 1
+#define ENABLE_FEATURE_IPC_SYSLOG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IPC_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_IPC_SYSLOG"
+#else
+# define IF_FEATURE_IPC_SYSLOG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IPC_SYSLOG(...)
+#define CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE 16
+#define ENABLE_FEATURE_IPC_SYSLOG_BUFFER_SIZE 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_IPC_SYSLOG_BUFFER_SIZE(...) __VA_ARGS__ "CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE"
+#else
+# define IF_FEATURE_IPC_SYSLOG_BUFFER_SIZE(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_IPC_SYSLOG_BUFFER_SIZE(...)
+#define CONFIG_FEATURE_KMSG_SYSLOG 1
+#define ENABLE_FEATURE_KMSG_SYSLOG 1
+#ifdef MAKE_SUID
+# define IF_FEATURE_KMSG_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_KMSG_SYSLOG"
+#else
+# define IF_FEATURE_KMSG_SYSLOG(...) __VA_ARGS__
+#endif
+#define IF_NOT_FEATURE_KMSG_SYSLOG(...)

+ 1011 - 0
EVSE/GPL/busybox-1.28.1/include/bbconfigopts.h

@@ -0,0 +1,1011 @@
+#ifndef _BBCONFIGOPTS_H
+#define _BBCONFIGOPTS_H
+/*
+ * busybox configuration settings.
+ *
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
+ *
+ * This file is generated automatically by scripts/mkconfigs.
+ * Do not edit.
+ */
+static const char bbconfig_config[] ALIGN1 =
+"CONFIG_HAVE_DOT_CONFIG=y\n"
+"CONFIG_DESKTOP=y\n"
+"# CONFIG_EXTRA_COMPAT is not set\n"
+"# CONFIG_FEDORA_COMPAT is not set\n"
+"CONFIG_INCLUDE_SUSv2=y\n"
+"CONFIG_LONG_OPTS=y\n"
+"CONFIG_SHOW_USAGE=y\n"
+"CONFIG_FEATURE_VERBOSE_USAGE=y\n"
+"CONFIG_FEATURE_COMPRESS_USAGE=y\n"
+"CONFIG_LFS=y\n"
+"# CONFIG_PAM is not set\n"
+"CONFIG_FEATURE_DEVPTS=y\n"
+"CONFIG_FEATURE_UTMP=y\n"
+"CONFIG_FEATURE_WTMP=y\n"
+"CONFIG_FEATURE_PIDFILE=y\n"
+"CONFIG_PID_FILE_PATH=\"/var/run\"\n"
+"CONFIG_BUSYBOX=y\n"
+"CONFIG_FEATURE_INSTALLER=y\n"
+"# CONFIG_INSTALL_NO_USR is not set\n"
+"CONFIG_FEATURE_SUID=y\n"
+"CONFIG_FEATURE_SUID_CONFIG=y\n"
+"CONFIG_FEATURE_SUID_CONFIG_QUIET=y\n"
+"# CONFIG_FEATURE_PREFER_APPLETS is not set\n"
+"CONFIG_BUSYBOX_EXEC_PATH=\"/proc/self/exe\"\n"
+"# CONFIG_SELINUX is not set\n"
+"# CONFIG_FEATURE_CLEAN_UP is not set\n"
+"CONFIG_FEATURE_SYSLOG=y\n"
+"CONFIG_PLATFORM_LINUX=y\n"
+"# CONFIG_STATIC is not set\n"
+"# CONFIG_PIE is not set\n"
+"# CONFIG_NOMMU is not set\n"
+"# CONFIG_BUILD_LIBBUSYBOX is not set\n"
+"# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set\n"
+"# CONFIG_FEATURE_INDIVIDUAL is not set\n"
+"# CONFIG_FEATURE_SHARED_BUSYBOX is not set\n"
+"CONFIG_CROSS_COMPILER_PREFIX=\"\"\n"
+"CONFIG_SYSROOT=\"\"\n"
+"CONFIG_EXTRA_CFLAGS=\"\"\n"
+"CONFIG_EXTRA_LDFLAGS=\"\"\n"
+"CONFIG_EXTRA_LDLIBS=\"\"\n"
+"# CONFIG_USE_PORTABLE_CODE is not set\n"
+"CONFIG_INSTALL_APPLET_SYMLINKS=y\n"
+"# CONFIG_INSTALL_APPLET_HARDLINKS is not set\n"
+"# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set\n"
+"# CONFIG_INSTALL_APPLET_DONT is not set\n"
+"# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set\n"
+"# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set\n"
+"# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set\n"
+"CONFIG_PREFIX=\"./_install\"\n"
+"# CONFIG_DEBUG is not set\n"
+"# CONFIG_DEBUG_PESSIMIZE is not set\n"
+"# CONFIG_DEBUG_SANITIZE is not set\n"
+"# CONFIG_UNIT_TEST is not set\n"
+"# CONFIG_WERROR is not set\n"
+"CONFIG_NO_DEBUG_LIB=y\n"
+"# CONFIG_DMALLOC is not set\n"
+"# CONFIG_EFENCE is not set\n"
+"# CONFIG_FEATURE_USE_BSS_TAIL is not set\n"
+"CONFIG_FEATURE_RTMINMAX=y\n"
+"CONFIG_FEATURE_BUFFERS_USE_MALLOC=y\n"
+"# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set\n"
+"# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set\n"
+"CONFIG_PASSWORD_MINLEN=6\n"
+"CONFIG_MD5_SMALL=1\n"
+"CONFIG_SHA3_SMALL=1\n"
+"# CONFIG_FEATURE_FAST_TOP is not set\n"
+"# CONFIG_FEATURE_ETC_NETWORKS is not set\n"
+"CONFIG_FEATURE_EDITING=y\n"
+"CONFIG_FEATURE_EDITING_MAX_LEN=1024\n"
+"# CONFIG_FEATURE_EDITING_VI is not set\n"
+"CONFIG_FEATURE_EDITING_HISTORY=255\n"
+"CONFIG_FEATURE_EDITING_SAVEHISTORY=y\n"
+"# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set\n"
+"CONFIG_FEATURE_REVERSE_SEARCH=y\n"
+"CONFIG_FEATURE_TAB_COMPLETION=y\n"
+"CONFIG_FEATURE_USERNAME_COMPLETION=y\n"
+"CONFIG_FEATURE_EDITING_FANCY_PROMPT=y\n"
+"# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set\n"
+"# CONFIG_LOCALE_SUPPORT is not set\n"
+"CONFIG_UNICODE_SUPPORT=y\n"
+"# CONFIG_UNICODE_USING_LOCALE is not set\n"
+"# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set\n"
+"CONFIG_SUBST_WCHAR=63\n"
+"CONFIG_LAST_SUPPORTED_WCHAR=767\n"
+"# CONFIG_UNICODE_COMBINING_WCHARS is not set\n"
+"# CONFIG_UNICODE_WIDE_WCHARS is not set\n"
+"# CONFIG_UNICODE_BIDI_SUPPORT is not set\n"
+"# CONFIG_UNICODE_NEUTRAL_TABLE is not set\n"
+"# CONFIG_UNICODE_PRESERVE_BROKEN is not set\n"
+"CONFIG_FEATURE_NON_POSIX_CP=y\n"
+"# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set\n"
+"CONFIG_FEATURE_USE_SENDFILE=y\n"
+"CONFIG_FEATURE_COPYBUF_KB=4\n"
+"CONFIG_FEATURE_SKIP_ROOTFS=y\n"
+"CONFIG_MONOTONIC_SYSCALL=y\n"
+"CONFIG_IOCTL_HEX2STR_ERROR=y\n"
+"CONFIG_FEATURE_HWIB=y\n"
+"CONFIG_FEATURE_SEAMLESS_XZ=y\n"
+"CONFIG_FEATURE_SEAMLESS_LZMA=y\n"
+"CONFIG_FEATURE_SEAMLESS_BZ2=y\n"
+"CONFIG_FEATURE_SEAMLESS_GZ=y\n"
+"# CONFIG_FEATURE_SEAMLESS_Z is not set\n"
+"# CONFIG_AR is not set\n"
+"# CONFIG_FEATURE_AR_LONG_FILENAMES is not set\n"
+"# CONFIG_FEATURE_AR_CREATE is not set\n"
+"# CONFIG_UNCOMPRESS is not set\n"
+"CONFIG_GUNZIP=y\n"
+"CONFIG_ZCAT=y\n"
+"CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y\n"
+"CONFIG_BUNZIP2=y\n"
+"CONFIG_BZCAT=y\n"
+"CONFIG_UNLZMA=y\n"
+"CONFIG_LZCAT=y\n"
+"CONFIG_LZMA=y\n"
+"CONFIG_UNXZ=y\n"
+"CONFIG_XZCAT=y\n"
+"CONFIG_XZ=y\n"
+"CONFIG_BZIP2=y\n"
+"CONFIG_FEATURE_BZIP2_DECOMPRESS=y\n"
+"CONFIG_CPIO=y\n"
+"CONFIG_FEATURE_CPIO_O=y\n"
+"CONFIG_FEATURE_CPIO_P=y\n"
+"CONFIG_DPKG=y\n"
+"CONFIG_DPKG_DEB=y\n"
+"CONFIG_GZIP=y\n"
+"CONFIG_FEATURE_GZIP_LONG_OPTIONS=y\n"
+"CONFIG_GZIP_FAST=0\n"
+"# CONFIG_FEATURE_GZIP_LEVELS is not set\n"
+"CONFIG_FEATURE_GZIP_DECOMPRESS=y\n"
+"CONFIG_LZOP=y\n"
+"# CONFIG_UNLZOP is not set\n"
+"# CONFIG_LZOPCAT is not set\n"
+"# CONFIG_LZOP_COMPR_HIGH is not set\n"
+"CONFIG_RPM=y\n"
+"CONFIG_RPM2CPIO=y\n"
+"CONFIG_TAR=y\n"
+"CONFIG_FEATURE_TAR_LONG_OPTIONS=y\n"
+"CONFIG_FEATURE_TAR_CREATE=y\n"
+"CONFIG_FEATURE_TAR_AUTODETECT=y\n"
+"CONFIG_FEATURE_TAR_FROM=y\n"
+"CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y\n"
+"CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y\n"
+"CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y\n"
+"CONFIG_FEATURE_TAR_TO_COMMAND=y\n"
+"CONFIG_FEATURE_TAR_UNAME_GNAME=y\n"
+"CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y\n"
+"# CONFIG_FEATURE_TAR_SELINUX is not set\n"
+"CONFIG_UNZIP=y\n"
+"CONFIG_FEATURE_UNZIP_CDF=y\n"
+"CONFIG_FEATURE_UNZIP_BZIP2=y\n"
+"CONFIG_FEATURE_UNZIP_LZMA=y\n"
+"CONFIG_FEATURE_UNZIP_XZ=y\n"
+"# CONFIG_FEATURE_LZMA_FAST is not set\n"
+"CONFIG_BASENAME=y\n"
+"CONFIG_CAT=y\n"
+"CONFIG_FEATURE_CATN=y\n"
+"CONFIG_FEATURE_CATV=y\n"
+"CONFIG_CHGRP=y\n"
+"CONFIG_CHMOD=y\n"
+"CONFIG_CHOWN=y\n"
+"CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y\n"
+"CONFIG_CHROOT=y\n"
+"CONFIG_CKSUM=y\n"
+"CONFIG_COMM=y\n"
+"CONFIG_CP=y\n"
+"CONFIG_FEATURE_CP_LONG_OPTIONS=y\n"
+"CONFIG_CUT=y\n"
+"CONFIG_DATE=y\n"
+"CONFIG_FEATURE_DATE_ISOFMT=y\n"
+"# CONFIG_FEATURE_DATE_NANO is not set\n"
+"CONFIG_FEATURE_DATE_COMPAT=y\n"
+"CONFIG_DD=y\n"
+"CONFIG_FEATURE_DD_SIGNAL_HANDLING=y\n"
+"CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y\n"
+"CONFIG_FEATURE_DD_IBS_OBS=y\n"
+"CONFIG_FEATURE_DD_STATUS=y\n"
+"CONFIG_DF=y\n"
+"CONFIG_FEATURE_DF_FANCY=y\n"
+"CONFIG_DIRNAME=y\n"
+"CONFIG_DOS2UNIX=y\n"
+"CONFIG_UNIX2DOS=y\n"
+"CONFIG_DU=y\n"
+"CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y\n"
+"CONFIG_ECHO=y\n"
+"CONFIG_FEATURE_FANCY_ECHO=y\n"
+"CONFIG_ENV=y\n"
+"CONFIG_EXPAND=y\n"
+"CONFIG_UNEXPAND=y\n"
+"CONFIG_EXPR=y\n"
+"CONFIG_EXPR_MATH_SUPPORT_64=y\n"
+"CONFIG_FACTOR=y\n"
+"CONFIG_FALSE=y\n"
+"CONFIG_FOLD=y\n"
+"CONFIG_FSYNC=y\n"
+"CONFIG_HEAD=y\n"
+"CONFIG_FEATURE_FANCY_HEAD=y\n"
+"CONFIG_HOSTID=y\n"
+"CONFIG_ID=y\n"
+"CONFIG_GROUPS=y\n"
+"CONFIG_INSTALL=y\n"
+"CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y\n"
+"CONFIG_LINK=y\n"
+"CONFIG_LN=y\n"
+"CONFIG_LOGNAME=y\n"
+"CONFIG_LS=y\n"
+"CONFIG_FEATURE_LS_FILETYPES=y\n"
+"CONFIG_FEATURE_LS_FOLLOWLINKS=y\n"
+"CONFIG_FEATURE_LS_RECURSIVE=y\n"
+"CONFIG_FEATURE_LS_WIDTH=y\n"
+"CONFIG_FEATURE_LS_SORTFILES=y\n"
+"CONFIG_FEATURE_LS_TIMESTAMPS=y\n"
+"CONFIG_FEATURE_LS_USERNAME=y\n"
+"CONFIG_FEATURE_LS_COLOR=y\n"
+"CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y\n"
+"CONFIG_MD5SUM=y\n"
+"CONFIG_SHA1SUM=y\n"
+"CONFIG_SHA256SUM=y\n"
+"CONFIG_SHA512SUM=y\n"
+"CONFIG_SHA3SUM=y\n"
+"CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y\n"
+"CONFIG_MKDIR=y\n"
+"CONFIG_MKFIFO=y\n"
+"CONFIG_MKNOD=y\n"
+"CONFIG_MKTEMP=y\n"
+"CONFIG_MV=y\n"
+"CONFIG_NICE=y\n"
+"CONFIG_NL=y\n"
+"CONFIG_NOHUP=y\n"
+"CONFIG_NPROC=y\n"
+"CONFIG_OD=y\n"
+"CONFIG_PASTE=y\n"
+"CONFIG_PRINTENV=y\n"
+"CONFIG_PRINTF=y\n"
+"CONFIG_PWD=y\n"
+"CONFIG_READLINK=y\n"
+"CONFIG_FEATURE_READLINK_FOLLOW=y\n"
+"CONFIG_REALPATH=y\n"
+"CONFIG_RM=y\n"
+"CONFIG_RMDIR=y\n"
+"CONFIG_SEQ=y\n"
+"CONFIG_SHRED=y\n"
+"CONFIG_SHUF=y\n"
+"CONFIG_SLEEP=y\n"
+"CONFIG_FEATURE_FANCY_SLEEP=y\n"
+"CONFIG_FEATURE_FLOAT_SLEEP=y\n"
+"CONFIG_SORT=y\n"
+"CONFIG_FEATURE_SORT_BIG=y\n"
+"CONFIG_SPLIT=y\n"
+"CONFIG_FEATURE_SPLIT_FANCY=y\n"
+"CONFIG_STAT=y\n"
+"CONFIG_FEATURE_STAT_FORMAT=y\n"
+"CONFIG_FEATURE_STAT_FILESYSTEM=y\n"
+"CONFIG_STTY=y\n"
+"CONFIG_SUM=y\n"
+"CONFIG_SYNC=y\n"
+"CONFIG_FEATURE_SYNC_FANCY=y\n"
+"CONFIG_TAC=y\n"
+"CONFIG_TAIL=y\n"
+"CONFIG_FEATURE_FANCY_TAIL=y\n"
+"CONFIG_TEE=y\n"
+"CONFIG_FEATURE_TEE_USE_BLOCK_IO=y\n"
+"CONFIG_TEST=y\n"
+"CONFIG_TEST1=y\n"
+"CONFIG_TEST2=y\n"
+"CONFIG_FEATURE_TEST_64=y\n"
+"CONFIG_TIMEOUT=y\n"
+"CONFIG_TOUCH=y\n"
+"CONFIG_FEATURE_TOUCH_NODEREF=y\n"
+"CONFIG_FEATURE_TOUCH_SUSV3=y\n"
+"CONFIG_TR=y\n"
+"CONFIG_FEATURE_TR_CLASSES=y\n"
+"CONFIG_FEATURE_TR_EQUIV=y\n"
+"CONFIG_TRUE=y\n"
+"CONFIG_TRUNCATE=y\n"
+"CONFIG_TTY=y\n"
+"CONFIG_UNAME=y\n"
+"CONFIG_UNAME_OSNAME=\"GNU/Linux\"\n"
+"CONFIG_BB_ARCH=y\n"
+"CONFIG_UNIQ=y\n"
+"CONFIG_UNLINK=y\n"
+"CONFIG_USLEEP=y\n"
+"CONFIG_UUDECODE=y\n"
+"CONFIG_BASE64=y\n"
+"CONFIG_UUENCODE=y\n"
+"CONFIG_WC=y\n"
+"CONFIG_FEATURE_WC_LARGE=y\n"
+"CONFIG_WHO=y\n"
+"CONFIG_W=y\n"
+"CONFIG_USERS=y\n"
+"CONFIG_WHOAMI=y\n"
+"CONFIG_YES=y\n"
+"CONFIG_FEATURE_VERBOSE=y\n"
+"CONFIG_FEATURE_PRESERVE_HARDLINKS=y\n"
+"CONFIG_FEATURE_HUMAN_READABLE=y\n"
+"CONFIG_CHVT=y\n"
+"CONFIG_CLEAR=y\n"
+"CONFIG_DEALLOCVT=y\n"
+"CONFIG_DUMPKMAP=y\n"
+"CONFIG_FGCONSOLE=y\n"
+"CONFIG_KBD_MODE=y\n"
+"CONFIG_LOADFONT=y\n"
+"CONFIG_SETFONT=y\n"
+"CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y\n"
+"CONFIG_DEFAULT_SETFONT_DIR=\"\"\n"
+"CONFIG_FEATURE_LOADFONT_PSF2=y\n"
+"CONFIG_FEATURE_LOADFONT_RAW=y\n"
+"CONFIG_LOADKMAP=y\n"
+"CONFIG_OPENVT=y\n"
+"CONFIG_RESET=y\n"
+"CONFIG_RESIZE=y\n"
+"CONFIG_FEATURE_RESIZE_PRINT=y\n"
+"CONFIG_SETCONSOLE=y\n"
+"CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y\n"
+"CONFIG_SETKEYCODES=y\n"
+"CONFIG_SETLOGCONS=y\n"
+"CONFIG_SHOWKEY=y\n"
+"CONFIG_PIPE_PROGRESS=y\n"
+"CONFIG_RUN_PARTS=y\n"
+"CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y\n"
+"CONFIG_FEATURE_RUN_PARTS_FANCY=y\n"
+"CONFIG_START_STOP_DAEMON=y\n"
+"CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y\n"
+"CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y\n"
+"CONFIG_WHICH=y\n"
+"# CONFIG_MINIPS is not set\n"
+"CONFIG_NUKE=y\n"
+"CONFIG_RESUME=y\n"
+"CONFIG_RUN_INIT=y\n"
+"CONFIG_AWK=y\n"
+"CONFIG_FEATURE_AWK_LIBM=y\n"
+"CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y\n"
+"CONFIG_CMP=y\n"
+"CONFIG_DIFF=y\n"
+"CONFIG_FEATURE_DIFF_LONG_OPTIONS=y\n"
+"CONFIG_FEATURE_DIFF_DIR=y\n"
+"CONFIG_ED=y\n"
+"CONFIG_PATCH=y\n"
+"CONFIG_SED=y\n"
+"CONFIG_VI=y\n"
+"CONFIG_FEATURE_VI_MAX_LEN=4096\n"
+"# CONFIG_FEATURE_VI_8BIT is not set\n"
+"CONFIG_FEATURE_VI_COLON=y\n"
+"CONFIG_FEATURE_VI_YANKMARK=y\n"
+"CONFIG_FEATURE_VI_SEARCH=y\n"
+"# CONFIG_FEATURE_VI_REGEX_SEARCH is not set\n"
+"CONFIG_FEATURE_VI_USE_SIGNALS=y\n"
+"CONFIG_FEATURE_VI_DOT_CMD=y\n"
+"CONFIG_FEATURE_VI_READONLY=y\n"
+"CONFIG_FEATURE_VI_SETOPTS=y\n"
+"CONFIG_FEATURE_VI_SET=y\n"
+"CONFIG_FEATURE_VI_WIN_RESIZE=y\n"
+"CONFIG_FEATURE_VI_ASK_TERMINAL=y\n"
+"CONFIG_FEATURE_VI_UNDO=y\n"
+"CONFIG_FEATURE_VI_UNDO_QUEUE=y\n"
+"CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256\n"
+"CONFIG_FEATURE_ALLOW_EXEC=y\n"
+"CONFIG_FIND=y\n"
+"CONFIG_FEATURE_FIND_PRINT0=y\n"
+"CONFIG_FEATURE_FIND_MTIME=y\n"
+"CONFIG_FEATURE_FIND_MMIN=y\n"
+"CONFIG_FEATURE_FIND_PERM=y\n"
+"CONFIG_FEATURE_FIND_TYPE=y\n"
+"CONFIG_FEATURE_FIND_XDEV=y\n"
+"CONFIG_FEATURE_FIND_MAXDEPTH=y\n"
+"CONFIG_FEATURE_FIND_NEWER=y\n"
+"CONFIG_FEATURE_FIND_INUM=y\n"
+"CONFIG_FEATURE_FIND_EXEC=y\n"
+"CONFIG_FEATURE_FIND_EXEC_PLUS=y\n"
+"CONFIG_FEATURE_FIND_USER=y\n"
+"CONFIG_FEATURE_FIND_GROUP=y\n"
+"CONFIG_FEATURE_FIND_NOT=y\n"
+"CONFIG_FEATURE_FIND_DEPTH=y\n"
+"CONFIG_FEATURE_FIND_PAREN=y\n"
+"CONFIG_FEATURE_FIND_SIZE=y\n"
+"CONFIG_FEATURE_FIND_PRUNE=y\n"
+"CONFIG_FEATURE_FIND_DELETE=y\n"
+"CONFIG_FEATURE_FIND_PATH=y\n"
+"CONFIG_FEATURE_FIND_REGEX=y\n"
+"# CONFIG_FEATURE_FIND_CONTEXT is not set\n"
+"CONFIG_FEATURE_FIND_LINKS=y\n"
+"CONFIG_GREP=y\n"
+"CONFIG_EGREP=y\n"
+"CONFIG_FGREP=y\n"
+"CONFIG_FEATURE_GREP_CONTEXT=y\n"
+"CONFIG_XARGS=y\n"
+"CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y\n"
+"CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y\n"
+"CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y\n"
+"CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y\n"
+"CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y\n"
+"CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y\n"
+"CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y\n"
+"CONFIG_BOOTCHARTD=y\n"
+"CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER=y\n"
+"CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE=y\n"
+"CONFIG_HALT=y\n"
+"CONFIG_POWEROFF=y\n"
+"CONFIG_REBOOT=y\n"
+"# CONFIG_FEATURE_CALL_TELINIT is not set\n"
+"CONFIG_TELINIT_PATH=\"\"\n"
+"CONFIG_INIT=y\n"
+"CONFIG_LINUXRC=y\n"
+"CONFIG_FEATURE_USE_INITTAB=y\n"
+"# CONFIG_FEATURE_KILL_REMOVED is not set\n"
+"CONFIG_FEATURE_KILL_DELAY=0\n"
+"CONFIG_FEATURE_INIT_SCTTY=y\n"
+"CONFIG_FEATURE_INIT_SYSLOG=y\n"
+"CONFIG_FEATURE_INIT_QUIET=y\n"
+"# CONFIG_FEATURE_INIT_COREDUMPS is not set\n"
+"CONFIG_INIT_TERMINAL_TYPE=\"linux\"\n"
+"CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y\n"
+"CONFIG_FEATURE_SHADOWPASSWDS=y\n"
+"CONFIG_USE_BB_PWD_GRP=y\n"
+"CONFIG_USE_BB_SHADOW=y\n"
+"CONFIG_USE_BB_CRYPT=y\n"
+"CONFIG_USE_BB_CRYPT_SHA=y\n"
+"CONFIG_ADD_SHELL=y\n"
+"CONFIG_REMOVE_SHELL=y\n"
+"CONFIG_ADDGROUP=y\n"
+"CONFIG_FEATURE_ADDUSER_TO_GROUP=y\n"
+"CONFIG_ADDUSER=y\n"
+"# CONFIG_FEATURE_CHECK_NAMES is not set\n"
+"CONFIG_LAST_ID=60000\n"
+"CONFIG_FIRST_SYSTEM_ID=100\n"
+"CONFIG_LAST_SYSTEM_ID=999\n"
+"CONFIG_CHPASSWD=y\n"
+"CONFIG_FEATURE_DEFAULT_PASSWD_ALGO=\"des\"\n"
+"CONFIG_CRYPTPW=y\n"
+"CONFIG_MKPASSWD=y\n"
+"CONFIG_DELUSER=y\n"
+"CONFIG_DELGROUP=y\n"
+"CONFIG_FEATURE_DEL_USER_FROM_GROUP=y\n"
+"CONFIG_GETTY=y\n"
+"CONFIG_LOGIN=y\n"
+"# CONFIG_LOGIN_SESSION_AS_CHILD is not set\n"
+"CONFIG_LOGIN_SCRIPTS=y\n"
+"CONFIG_FEATURE_NOLOGIN=y\n"
+"CONFIG_FEATURE_SECURETTY=y\n"
+"CONFIG_PASSWD=y\n"
+"CONFIG_FEATURE_PASSWD_WEAK_CHECK=y\n"
+"CONFIG_SU=y\n"
+"CONFIG_FEATURE_SU_SYSLOG=y\n"
+"CONFIG_FEATURE_SU_CHECKS_SHELLS=y\n"
+"# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set\n"
+"CONFIG_SULOGIN=y\n"
+"CONFIG_VLOCK=y\n"
+"CONFIG_CHATTR=y\n"
+"CONFIG_FSCK=y\n"
+"CONFIG_LSATTR=y\n"
+"# CONFIG_TUNE2FS is not set\n"
+"CONFIG_MODPROBE_SMALL=y\n"
+"CONFIG_DEPMOD=y\n"
+"CONFIG_INSMOD=y\n"
+"CONFIG_LSMOD=y\n"
+"# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set\n"
+"CONFIG_MODINFO=y\n"
+"CONFIG_MODPROBE=y\n"
+"# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set\n"
+"CONFIG_RMMOD=y\n"
+"CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y\n"
+"CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y\n"
+"# CONFIG_FEATURE_2_4_MODULES is not set\n"
+"# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set\n"
+"# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set\n"
+"# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set\n"
+"# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set\n"
+"# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set\n"
+"# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set\n"
+"# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set\n"
+"# CONFIG_FEATURE_MODUTILS_ALIAS is not set\n"
+"# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set\n"
+"CONFIG_DEFAULT_MODULES_DIR=\"/lib/modules\"\n"
+"CONFIG_DEFAULT_DEPMOD_FILE=\"modules.dep\"\n"
+"CONFIG_ACPID=y\n"
+"CONFIG_FEATURE_ACPID_COMPAT=y\n"
+"CONFIG_BLKDISCARD=y\n"
+"CONFIG_BLKID=y\n"
+"CONFIG_FEATURE_BLKID_TYPE=y\n"
+"CONFIG_BLOCKDEV=y\n"
+"CONFIG_CAL=y\n"
+"CONFIG_CHRT=y\n"
+"CONFIG_DMESG=y\n"
+"CONFIG_FEATURE_DMESG_PRETTY=y\n"
+"CONFIG_EJECT=y\n"
+"CONFIG_FEATURE_EJECT_SCSI=y\n"
+"CONFIG_FALLOCATE=y\n"
+"CONFIG_FATATTR=y\n"
+"CONFIG_FBSET=y\n"
+"CONFIG_FEATURE_FBSET_FANCY=y\n"
+"CONFIG_FEATURE_FBSET_READMODE=y\n"
+"CONFIG_FDFORMAT=y\n"
+"CONFIG_FDISK=y\n"
+"# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set\n"
+"CONFIG_FEATURE_FDISK_WRITABLE=y\n"
+"# CONFIG_FEATURE_AIX_LABEL is not set\n"
+"# CONFIG_FEATURE_SGI_LABEL is not set\n"
+"# CONFIG_FEATURE_SUN_LABEL is not set\n"
+"# CONFIG_FEATURE_OSF_LABEL is not set\n"
+"# CONFIG_FEATURE_GPT_LABEL is not set\n"
+"CONFIG_FEATURE_FDISK_ADVANCED=y\n"
+"CONFIG_FINDFS=y\n"
+"CONFIG_FLOCK=y\n"
+"CONFIG_FDFLUSH=y\n"
+"CONFIG_FREERAMDISK=y\n"
+"CONFIG_FSCK_MINIX=y\n"
+"CONFIG_FSFREEZE=y\n"
+"CONFIG_FSTRIM=y\n"
+"CONFIG_GETOPT=y\n"
+"CONFIG_FEATURE_GETOPT_LONG=y\n"
+"CONFIG_HEXDUMP=y\n"
+"CONFIG_FEATURE_HEXDUMP_REVERSE=y\n"
+"CONFIG_HD=y\n"
+"CONFIG_XXD=y\n"
+"CONFIG_HWCLOCK=y\n"
+"# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set\n"
+"CONFIG_IONICE=y\n"
+"CONFIG_IPCRM=y\n"
+"CONFIG_IPCS=y\n"
+"CONFIG_LAST=y\n"
+"CONFIG_FEATURE_LAST_FANCY=y\n"
+"CONFIG_LOSETUP=y\n"
+"CONFIG_LSPCI=y\n"
+"CONFIG_LSUSB=y\n"
+"CONFIG_MDEV=y\n"
+"CONFIG_FEATURE_MDEV_CONF=y\n"
+"CONFIG_FEATURE_MDEV_RENAME=y\n"
+"CONFIG_FEATURE_MDEV_RENAME_REGEXP=y\n"
+"CONFIG_FEATURE_MDEV_EXEC=y\n"
+"CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y\n"
+"CONFIG_MESG=y\n"
+"CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y\n"
+"CONFIG_MKE2FS=y\n"
+"CONFIG_MKFS_EXT2=y\n"
+"CONFIG_MKFS_MINIX=y\n"
+"CONFIG_FEATURE_MINIX2=y\n"
+"# CONFIG_MKFS_REISER is not set\n"
+"CONFIG_MKDOSFS=y\n"
+"CONFIG_MKFS_VFAT=y\n"
+"CONFIG_MKSWAP=y\n"
+"CONFIG_FEATURE_MKSWAP_UUID=y\n"
+"CONFIG_MORE=y\n"
+"CONFIG_MOUNT=y\n"
+"CONFIG_FEATURE_MOUNT_FAKE=y\n"
+"CONFIG_FEATURE_MOUNT_VERBOSE=y\n"
+"# CONFIG_FEATURE_MOUNT_HELPERS is not set\n"
+"CONFIG_FEATURE_MOUNT_LABEL=y\n"
+"# CONFIG_FEATURE_MOUNT_NFS is not set\n"
+"CONFIG_FEATURE_MOUNT_CIFS=y\n"
+"CONFIG_FEATURE_MOUNT_FLAGS=y\n"
+"CONFIG_FEATURE_MOUNT_FSTAB=y\n"
+"CONFIG_FEATURE_MOUNT_OTHERTAB=y\n"
+"CONFIG_MOUNTPOINT=y\n"
+"CONFIG_NSENTER=y\n"
+"CONFIG_PIVOT_ROOT=y\n"
+"CONFIG_RDATE=y\n"
+"CONFIG_RDEV=y\n"
+"CONFIG_READPROFILE=y\n"
+"CONFIG_RENICE=y\n"
+"CONFIG_REV=y\n"
+"CONFIG_RTCWAKE=y\n"
+"CONFIG_SCRIPT=y\n"
+"CONFIG_SCRIPTREPLAY=y\n"
+"CONFIG_SETARCH=y\n"
+"CONFIG_LINUX32=y\n"
+"CONFIG_LINUX64=y\n"
+"CONFIG_SETPRIV=y\n"
+"CONFIG_FEATURE_SETPRIV_DUMP=y\n"
+"CONFIG_FEATURE_SETPRIV_CAPABILITIES=y\n"
+"CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y\n"
+"CONFIG_SETSID=y\n"
+"CONFIG_SWAPON=y\n"
+"CONFIG_FEATURE_SWAPON_DISCARD=y\n"
+"CONFIG_FEATURE_SWAPON_PRI=y\n"
+"CONFIG_SWAPOFF=y\n"
+"CONFIG_FEATURE_SWAPONOFF_LABEL=y\n"
+"CONFIG_SWITCH_ROOT=y\n"
+"CONFIG_TASKSET=y\n"
+"CONFIG_FEATURE_TASKSET_FANCY=y\n"
+"CONFIG_UEVENT=y\n"
+"CONFIG_UMOUNT=y\n"
+"CONFIG_FEATURE_UMOUNT_ALL=y\n"
+"CONFIG_UNSHARE=y\n"
+"CONFIG_WALL=y\n"
+"CONFIG_FEATURE_MOUNT_LOOP=y\n"
+"CONFIG_FEATURE_MOUNT_LOOP_CREATE=y\n"
+"# CONFIG_FEATURE_MTAB_SUPPORT is not set\n"
+"CONFIG_VOLUMEID=y\n"
+"CONFIG_FEATURE_VOLUMEID_BCACHE=y\n"
+"CONFIG_FEATURE_VOLUMEID_BTRFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_CRAMFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_EXFAT=y\n"
+"CONFIG_FEATURE_VOLUMEID_EXT=y\n"
+"CONFIG_FEATURE_VOLUMEID_F2FS=y\n"
+"CONFIG_FEATURE_VOLUMEID_FAT=y\n"
+"CONFIG_FEATURE_VOLUMEID_HFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_ISO9660=y\n"
+"CONFIG_FEATURE_VOLUMEID_JFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_LINUXRAID=y\n"
+"CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y\n"
+"CONFIG_FEATURE_VOLUMEID_LUKS=y\n"
+"CONFIG_FEATURE_VOLUMEID_MINIX=y\n"
+"CONFIG_FEATURE_VOLUMEID_NILFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_NTFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_OCFS2=y\n"
+"CONFIG_FEATURE_VOLUMEID_REISERFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_ROMFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_SQUASHFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_SYSV=y\n"
+"CONFIG_FEATURE_VOLUMEID_UBIFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_UDF=y\n"
+"CONFIG_FEATURE_VOLUMEID_XFS=y\n"
+"CONFIG_ADJTIMEX=y\n"
+"# CONFIG_BBCONFIG is not set\n"
+"# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set\n"
+"CONFIG_BEEP=y\n"
+"CONFIG_FEATURE_BEEP_FREQ=4000\n"
+"CONFIG_FEATURE_BEEP_LENGTH_MS=30\n"
+"CONFIG_CHAT=y\n"
+"CONFIG_FEATURE_CHAT_NOFAIL=y\n"
+"# CONFIG_FEATURE_CHAT_TTY_HIFI is not set\n"
+"CONFIG_FEATURE_CHAT_IMPLICIT_CR=y\n"
+"CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y\n"
+"CONFIG_FEATURE_CHAT_SEND_ESCAPES=y\n"
+"CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y\n"
+"CONFIG_FEATURE_CHAT_CLR_ABORT=y\n"
+"CONFIG_CONSPY=y\n"
+"CONFIG_CROND=y\n"
+"CONFIG_FEATURE_CROND_D=y\n"
+"CONFIG_FEATURE_CROND_CALL_SENDMAIL=y\n"
+"CONFIG_FEATURE_CROND_SPECIAL_TIMES=y\n"
+"CONFIG_FEATURE_CROND_DIR=\"/var/spool/cron\"\n"
+"CONFIG_CRONTAB=y\n"
+"CONFIG_DC=y\n"
+"CONFIG_FEATURE_DC_LIBM=y\n"
+"# CONFIG_DEVFSD is not set\n"
+"# CONFIG_DEVFSD_MODLOAD is not set\n"
+"# CONFIG_DEVFSD_FG_NP is not set\n"
+"# CONFIG_DEVFSD_VERBOSE is not set\n"
+"# CONFIG_FEATURE_DEVFS is not set\n"
+"CONFIG_DEVMEM=y\n"
+"CONFIG_FBSPLASH=y\n"
+"# CONFIG_FLASH_ERASEALL is not set\n"
+"# CONFIG_FLASH_LOCK is not set\n"
+"# CONFIG_FLASH_UNLOCK is not set\n"
+"# CONFIG_FLASHCP is not set\n"
+"CONFIG_HDPARM=y\n"
+"CONFIG_FEATURE_HDPARM_GET_IDENTITY=y\n"
+"CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y\n"
+"CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y\n"
+"CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y\n"
+"CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y\n"
+"CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y\n"
+"CONFIG_HEXEDIT=y\n"
+"CONFIG_I2CGET=y\n"
+"CONFIG_I2CSET=y\n"
+"CONFIG_I2CDUMP=y\n"
+"CONFIG_I2CDETECT=y\n"
+"# CONFIG_INOTIFYD is not set\n"
+"CONFIG_LESS=y\n"
+"CONFIG_FEATURE_LESS_MAXLINES=9999999\n"
+"CONFIG_FEATURE_LESS_BRACKETS=y\n"
+"CONFIG_FEATURE_LESS_FLAGS=y\n"
+"CONFIG_FEATURE_LESS_TRUNCATE=y\n"
+"CONFIG_FEATURE_LESS_MARKS=y\n"
+"CONFIG_FEATURE_LESS_REGEXP=y\n"
+"CONFIG_FEATURE_LESS_WINCH=y\n"
+"CONFIG_FEATURE_LESS_ASK_TERMINAL=y\n"
+"CONFIG_FEATURE_LESS_DASHCMD=y\n"
+"CONFIG_FEATURE_LESS_LINENUMS=y\n"
+"CONFIG_LSSCSI=y\n"
+"CONFIG_MAKEDEVS=y\n"
+"# CONFIG_FEATURE_MAKEDEVS_LEAF is not set\n"
+"CONFIG_FEATURE_MAKEDEVS_TABLE=y\n"
+"CONFIG_MAN=y\n"
+"CONFIG_MICROCOM=y\n"
+"CONFIG_MT=y\n"
+"CONFIG_NANDWRITE=y\n"
+"CONFIG_NANDDUMP=y\n"
+"CONFIG_PARTPROBE=y\n"
+"CONFIG_RAIDAUTORUN=y\n"
+"CONFIG_READAHEAD=y\n"
+"# CONFIG_RFKILL is not set\n"
+"CONFIG_RUNLEVEL=y\n"
+"CONFIG_RX=y\n"
+"CONFIG_SETFATTR=y\n"
+"CONFIG_SETSERIAL=y\n"
+"CONFIG_STRINGS=y\n"
+"CONFIG_TIME=y\n"
+"CONFIG_TTYSIZE=y\n"
+"CONFIG_UBIATTACH=y\n"
+"CONFIG_UBIDETACH=y\n"
+"CONFIG_UBIMKVOL=y\n"
+"CONFIG_UBIRMVOL=y\n"
+"CONFIG_UBIRSVOL=y\n"
+"CONFIG_UBIUPDATEVOL=y\n"
+"CONFIG_UBIRENAME=y\n"
+"CONFIG_VOLNAME=y\n"
+"CONFIG_WATCHDOG=y\n"
+"CONFIG_FEATURE_IPV6=y\n"
+"# CONFIG_FEATURE_UNIX_LOCAL is not set\n"
+"CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y\n"
+"# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set\n"
+"CONFIG_ARP=y\n"
+"CONFIG_ARPING=y\n"
+"CONFIG_BRCTL=y\n"
+"CONFIG_FEATURE_BRCTL_FANCY=y\n"
+"CONFIG_FEATURE_BRCTL_SHOW=y\n"
+"CONFIG_DNSD=y\n"
+"CONFIG_ETHER_WAKE=y\n"
+"CONFIG_FTPD=y\n"
+"CONFIG_FEATURE_FTPD_WRITE=y\n"
+"CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y\n"
+"CONFIG_FEATURE_FTPD_AUTHENTICATION=y\n"
+"CONFIG_FTPGET=y\n"
+"CONFIG_FTPPUT=y\n"
+"CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y\n"
+"CONFIG_HOSTNAME=y\n"
+"CONFIG_DNSDOMAINNAME=y\n"
+"CONFIG_HTTPD=y\n"
+"CONFIG_FEATURE_HTTPD_RANGES=y\n"
+"CONFIG_FEATURE_HTTPD_SETUID=y\n"
+"CONFIG_FEATURE_HTTPD_BASIC_AUTH=y\n"
+"CONFIG_FEATURE_HTTPD_AUTH_MD5=y\n"
+"CONFIG_FEATURE_HTTPD_CGI=y\n"
+"CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y\n"
+"CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y\n"
+"CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y\n"
+"CONFIG_FEATURE_HTTPD_ERROR_PAGES=y\n"
+"CONFIG_FEATURE_HTTPD_PROXY=y\n"
+"CONFIG_FEATURE_HTTPD_GZIP=y\n"
+"CONFIG_IFCONFIG=y\n"
+"CONFIG_FEATURE_IFCONFIG_STATUS=y\n"
+"CONFIG_FEATURE_IFCONFIG_SLIP=y\n"
+"CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y\n"
+"CONFIG_FEATURE_IFCONFIG_HW=y\n"
+"CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y\n"
+"CONFIG_IFENSLAVE=y\n"
+"CONFIG_IFPLUGD=y\n"
+"CONFIG_IFUP=y\n"
+"CONFIG_IFDOWN=y\n"
+"CONFIG_IFUPDOWN_IFSTATE_PATH=\"/var/run/ifstate\"\n"
+"CONFIG_FEATURE_IFUPDOWN_IP=y\n"
+"CONFIG_FEATURE_IFUPDOWN_IPV4=y\n"
+"CONFIG_FEATURE_IFUPDOWN_IPV6=y\n"
+"CONFIG_FEATURE_IFUPDOWN_MAPPING=y\n"
+"# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set\n"
+"CONFIG_INETD=y\n"
+"CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y\n"
+"CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y\n"
+"CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y\n"
+"CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y\n"
+"CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y\n"
+"# CONFIG_FEATURE_INETD_RPC is not set\n"
+"CONFIG_IP=y\n"
+"CONFIG_IPADDR=y\n"
+"CONFIG_IPLINK=y\n"
+"CONFIG_IPROUTE=y\n"
+"CONFIG_IPTUNNEL=y\n"
+"CONFIG_IPRULE=y\n"
+"CONFIG_IPNEIGH=y\n"
+"CONFIG_FEATURE_IP_ADDRESS=y\n"
+"CONFIG_FEATURE_IP_LINK=y\n"
+"CONFIG_FEATURE_IP_ROUTE=y\n"
+"CONFIG_FEATURE_IP_ROUTE_DIR=\"/etc/iproute2\"\n"
+"CONFIG_FEATURE_IP_TUNNEL=y\n"
+"CONFIG_FEATURE_IP_RULE=y\n"
+"CONFIG_FEATURE_IP_NEIGH=y\n"
+"# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set\n"
+"CONFIG_IPCALC=y\n"
+"CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y\n"
+"CONFIG_FEATURE_IPCALC_FANCY=y\n"
+"CONFIG_FAKEIDENTD=y\n"
+"CONFIG_NAMEIF=y\n"
+"CONFIG_FEATURE_NAMEIF_EXTENDED=y\n"
+"CONFIG_NBDCLIENT=y\n"
+"CONFIG_NC=y\n"
+"# CONFIG_NETCAT is not set\n"
+"CONFIG_NC_SERVER=y\n"
+"CONFIG_NC_EXTRA=y\n"
+"CONFIG_NC_110_COMPAT=y\n"
+"CONFIG_NETSTAT=y\n"
+"CONFIG_FEATURE_NETSTAT_WIDE=y\n"
+"CONFIG_FEATURE_NETSTAT_PRG=y\n"
+"CONFIG_NSLOOKUP=y\n"
+"CONFIG_NTPD=y\n"
+"CONFIG_FEATURE_NTPD_SERVER=y\n"
+"CONFIG_FEATURE_NTPD_CONF=y\n"
+"CONFIG_PING=y\n"
+"CONFIG_PING6=y\n"
+"CONFIG_FEATURE_FANCY_PING=y\n"
+"CONFIG_PSCAN=y\n"
+"CONFIG_ROUTE=y\n"
+"CONFIG_SLATTACH=y\n"
+"CONFIG_SSL_CLIENT=y\n"
+"CONFIG_TCPSVD=y\n"
+"CONFIG_UDPSVD=y\n"
+"CONFIG_TELNET=y\n"
+"CONFIG_FEATURE_TELNET_TTYPE=y\n"
+"CONFIG_FEATURE_TELNET_AUTOLOGIN=y\n"
+"CONFIG_FEATURE_TELNET_WIDTH=y\n"
+"CONFIG_TELNETD=y\n"
+"CONFIG_FEATURE_TELNETD_STANDALONE=y\n"
+"CONFIG_FEATURE_TELNETD_INETD_WAIT=y\n"
+"CONFIG_TFTP=y\n"
+"CONFIG_FEATURE_TFTP_PROGRESS_BAR=y\n"
+"CONFIG_TFTPD=y\n"
+"CONFIG_FEATURE_TFTP_GET=y\n"
+"CONFIG_FEATURE_TFTP_PUT=y\n"
+"CONFIG_FEATURE_TFTP_BLOCKSIZE=y\n"
+"# CONFIG_TFTP_DEBUG is not set\n"
+"CONFIG_TLS=y\n"
+"CONFIG_TRACEROUTE=y\n"
+"CONFIG_TRACEROUTE6=y\n"
+"CONFIG_FEATURE_TRACEROUTE_VERBOSE=y\n"
+"CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y\n"
+"CONFIG_TUNCTL=y\n"
+"CONFIG_FEATURE_TUNCTL_UG=y\n"
+"CONFIG_VCONFIG=y\n"
+"CONFIG_WGET=y\n"
+"CONFIG_FEATURE_WGET_LONG_OPTIONS=y\n"
+"CONFIG_FEATURE_WGET_STATUSBAR=y\n"
+"CONFIG_FEATURE_WGET_AUTHENTICATION=y\n"
+"CONFIG_FEATURE_WGET_TIMEOUT=y\n"
+"CONFIG_FEATURE_WGET_HTTPS=y\n"
+"CONFIG_FEATURE_WGET_OPENSSL=y\n"
+"CONFIG_WHOIS=y\n"
+"CONFIG_ZCIP=y\n"
+"CONFIG_UDHCPD=y\n"
+"# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set\n"
+"CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y\n"
+"CONFIG_DHCPD_LEASES_FILE=\"/var/lib/misc/udhcpd.leases\"\n"
+"CONFIG_DUMPLEASES=y\n"
+"CONFIG_DHCPRELAY=y\n"
+"CONFIG_UDHCPC=y\n"
+"CONFIG_FEATURE_UDHCPC_ARPING=y\n"
+"CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y\n"
+"CONFIG_UDHCPC_DEFAULT_SCRIPT=\"/usr/share/udhcpc/default.script\"\n"
+"# CONFIG_UDHCPC6 is not set\n"
+"# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set\n"
+"# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set\n"
+"# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set\n"
+"# CONFIG_FEATURE_UDHCP_PORT is not set\n"
+"CONFIG_UDHCP_DEBUG=9\n"
+"CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80\n"
+"CONFIG_FEATURE_UDHCP_RFC3397=y\n"
+"CONFIG_FEATURE_UDHCP_8021Q=y\n"
+"CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=\"-R -n\"\n"
+"CONFIG_LPD=y\n"
+"CONFIG_LPR=y\n"
+"CONFIG_LPQ=y\n"
+"CONFIG_MAKEMIME=y\n"
+"CONFIG_POPMAILDIR=y\n"
+"CONFIG_FEATURE_POPMAILDIR_DELIVERY=y\n"
+"CONFIG_REFORMIME=y\n"
+"CONFIG_FEATURE_REFORMIME_COMPAT=y\n"
+"CONFIG_SENDMAIL=y\n"
+"CONFIG_FEATURE_MIME_CHARSET=\"us-ascii\"\n"
+"CONFIG_FREE=y\n"
+"CONFIG_FUSER=y\n"
+"CONFIG_IOSTAT=y\n"
+"CONFIG_KILL=y\n"
+"CONFIG_KILLALL=y\n"
+"CONFIG_KILLALL5=y\n"
+"CONFIG_LSOF=y\n"
+"CONFIG_MPSTAT=y\n"
+"CONFIG_NMETER=y\n"
+"CONFIG_PGREP=y\n"
+"CONFIG_PKILL=y\n"
+"CONFIG_PIDOF=y\n"
+"CONFIG_FEATURE_PIDOF_SINGLE=y\n"
+"CONFIG_FEATURE_PIDOF_OMIT=y\n"
+"CONFIG_PMAP=y\n"
+"CONFIG_POWERTOP=y\n"
+"CONFIG_FEATURE_POWERTOP_INTERACTIVE=y\n"
+"CONFIG_PS=y\n"
+"# CONFIG_FEATURE_PS_WIDE is not set\n"
+"# CONFIG_FEATURE_PS_LONG is not set\n"
+"CONFIG_FEATURE_PS_TIME=y\n"
+"# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set\n"
+"CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y\n"
+"CONFIG_PSTREE=y\n"
+"CONFIG_PWDX=y\n"
+"CONFIG_SMEMCAP=y\n"
+"CONFIG_BB_SYSCTL=y\n"
+"CONFIG_TOP=y\n"
+"CONFIG_FEATURE_TOP_INTERACTIVE=y\n"
+"CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y\n"
+"CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y\n"
+"CONFIG_FEATURE_TOP_SMP_CPU=y\n"
+"CONFIG_FEATURE_TOP_DECIMALS=y\n"
+"CONFIG_FEATURE_TOP_SMP_PROCESS=y\n"
+"CONFIG_FEATURE_TOPMEM=y\n"
+"CONFIG_UPTIME=y\n"
+"CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y\n"
+"CONFIG_WATCH=y\n"
+"CONFIG_FEATURE_SHOW_THREADS=y\n"
+"CONFIG_CHPST=y\n"
+"CONFIG_SETUIDGID=y\n"
+"CONFIG_ENVUIDGID=y\n"
+"CONFIG_ENVDIR=y\n"
+"CONFIG_SOFTLIMIT=y\n"
+"CONFIG_RUNSV=y\n"
+"CONFIG_RUNSVDIR=y\n"
+"# CONFIG_FEATURE_RUNSVDIR_LOG is not set\n"
+"CONFIG_SV=y\n"
+"CONFIG_SV_DEFAULT_SERVICE_DIR=\"/var/service\"\n"
+"CONFIG_SVC=y\n"
+"CONFIG_SVLOGD=y\n"
+"# CONFIG_CHCON is not set\n"
+"# CONFIG_GETENFORCE is not set\n"
+"# CONFIG_GETSEBOOL is not set\n"
+"# CONFIG_LOAD_POLICY is not set\n"
+"# CONFIG_MATCHPATHCON is not set\n"
+"# CONFIG_RUNCON is not set\n"
+"# CONFIG_SELINUXENABLED is not set\n"
+"# CONFIG_SESTATUS is not set\n"
+"# CONFIG_SETENFORCE is not set\n"
+"# CONFIG_SETFILES is not set\n"
+"# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set\n"
+"# CONFIG_RESTORECON is not set\n"
+"# CONFIG_SETSEBOOL is not set\n"
+"CONFIG_SH_IS_ASH=y\n"
+"# CONFIG_SH_IS_HUSH is not set\n"
+"# CONFIG_SH_IS_NONE is not set\n"
+"# CONFIG_BASH_IS_ASH is not set\n"
+"# CONFIG_BASH_IS_HUSH is not set\n"
+"CONFIG_BASH_IS_NONE=y\n"
+"CONFIG_ASH=y\n"
+"CONFIG_ASH_OPTIMIZE_FOR_SIZE=y\n"
+"CONFIG_ASH_INTERNAL_GLOB=y\n"
+"CONFIG_ASH_BASH_COMPAT=y\n"
+"CONFIG_ASH_JOB_CONTROL=y\n"
+"CONFIG_ASH_ALIAS=y\n"
+"CONFIG_ASH_RANDOM_SUPPORT=y\n"
+"CONFIG_ASH_EXPAND_PRMT=y\n"
+"CONFIG_ASH_IDLE_TIMEOUT=y\n"
+"CONFIG_ASH_MAIL=y\n"
+"CONFIG_ASH_ECHO=y\n"
+"CONFIG_ASH_PRINTF=y\n"
+"CONFIG_ASH_TEST=y\n"
+"CONFIG_ASH_HELP=y\n"
+"CONFIG_ASH_GETOPTS=y\n"
+"CONFIG_ASH_CMDCMD=y\n"
+"CONFIG_CTTYHACK=y\n"
+"CONFIG_HUSH=y\n"
+"CONFIG_HUSH_BASH_COMPAT=y\n"
+"CONFIG_HUSH_BRACE_EXPANSION=y\n"
+"CONFIG_HUSH_INTERACTIVE=y\n"
+"CONFIG_HUSH_SAVEHISTORY=y\n"
+"CONFIG_HUSH_JOB=y\n"
+"CONFIG_HUSH_TICK=y\n"
+"CONFIG_HUSH_IF=y\n"
+"CONFIG_HUSH_LOOPS=y\n"
+"CONFIG_HUSH_CASE=y\n"
+"CONFIG_HUSH_FUNCTIONS=y\n"
+"CONFIG_HUSH_LOCAL=y\n"
+"CONFIG_HUSH_RANDOM_SUPPORT=y\n"
+"CONFIG_HUSH_MODE_X=y\n"
+"CONFIG_HUSH_ECHO=y\n"
+"CONFIG_HUSH_PRINTF=y\n"
+"CONFIG_HUSH_TEST=y\n"
+"CONFIG_HUSH_HELP=y\n"
+"CONFIG_HUSH_EXPORT=y\n"
+"CONFIG_HUSH_EXPORT_N=y\n"
+"CONFIG_HUSH_READONLY=y\n"
+"CONFIG_HUSH_KILL=y\n"
+"CONFIG_HUSH_WAIT=y\n"
+"CONFIG_HUSH_TRAP=y\n"
+"CONFIG_HUSH_TYPE=y\n"
+"CONFIG_HUSH_TIMES=y\n"
+"CONFIG_HUSH_READ=y\n"
+"CONFIG_HUSH_SET=y\n"
+"CONFIG_HUSH_UNSET=y\n"
+"CONFIG_HUSH_ULIMIT=y\n"
+"CONFIG_HUSH_UMASK=y\n"
+"CONFIG_HUSH_GETOPTS=y\n"
+"# CONFIG_HUSH_MEMLEAK is not set\n"
+"CONFIG_FEATURE_SH_MATH=y\n"
+"CONFIG_FEATURE_SH_MATH_64=y\n"
+"CONFIG_FEATURE_SH_EXTRA_QUIET=y\n"
+"# CONFIG_FEATURE_SH_STANDALONE is not set\n"
+"# CONFIG_FEATURE_SH_NOFORK is not set\n"
+"CONFIG_FEATURE_SH_READ_FRAC=y\n"
+"CONFIG_FEATURE_SH_HISTFILESIZE=y\n"
+"CONFIG_KLOGD=y\n"
+"CONFIG_FEATURE_KLOGD_KLOGCTL=y\n"
+"CONFIG_LOGGER=y\n"
+"CONFIG_LOGREAD=y\n"
+"CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y\n"
+"CONFIG_SYSLOGD=y\n"
+"CONFIG_FEATURE_ROTATE_LOGFILE=y\n"
+"CONFIG_FEATURE_REMOTE_LOG=y\n"
+"CONFIG_FEATURE_SYSLOGD_DUP=y\n"
+"CONFIG_FEATURE_SYSLOGD_CFG=y\n"
+"CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256\n"
+"CONFIG_FEATURE_IPC_SYSLOG=y\n"
+"CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16\n"
+"CONFIG_FEATURE_KMSG_SYSLOG=y\n"
+;
+#endif

+ 374 - 0
EVSE/GPL/busybox-1.28.1/include/bbconfigopts_bz2.h

@@ -0,0 +1,374 @@
+#ifndef _BBCONFIGOPTS_BZ2_H
+#define _BBCONFIGOPTS_BZ2_H
+/*
+ * busybox configuration settings.
+ *
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
+ *
+ * This file is generated automatically by scripts/mkconfigs.
+ * Do not edit.
+ */
+static const char bbconfig_config_bz2[] ALIGN1 = {
+0150,0061,0061,0101,0131,0046,0123,0131,0026,0060,0103,0155,0000,0011,0173,0137,
+0200,0110,0020,0130,0003,0377,0342,0077,0377,0377,0360,0277,0147,0337,0140,0140,
+0034,0334,0000,0354,0366,0143,0310,0242,0124,0173,0356,0355,0335,0215,0335,0334,
+0000,0131,0127,0061,0137,0163,0273,0074,0225,0046,0313,0306,0353,0330,0144,0075,
+0133,0270,0335,0055,0130,0250,0051,0153,0053,0271,0271,0053,0235,0234,0203,0272,
+0273,0202,0262,0320,0126,0243,0221,0225,0326,0050,0167,0113,0135,0175,0237,0103,
+0123,0320,0104,0300,0232,0011,0246,0246,0245,0077,0112,0172,0233,0120,0003,0023,
+0324,0323,0114,0206,0200,0015,0064,0004,0021,0242,0064,0115,0114,0212,0172,0200,
+0150,0000,0000,0015,0000,0065,0060,0243,0322,0051,0372,0243,0324,0172,0203,0043,
+0103,0322,0015,0036,0247,0212,0170,0221,0241,0352,0154,0240,0150,0044,0322,0110,
+0215,0002,0150,0012,0172,0251,0345,0001,0204,0031,0000,0321,0220,0064,0032,0010,
+0222,0102,0231,0015,0064,0321,0030,0023,0004,0140,0206,0002,0060,0214,0000,0044,
+0102,0011,0241,0064,0004,0123,0120,0115,0006,0200,0000,0062,0006,0201,0247,0036,
+0337,0367,0077,0202,0363,0245,0142,0240,0304,0020,0124,0363,0174,0145,0336,0225,
+0022,0042,0202,0061,0124,0020,0124,0142,0253,0354,0321,0101,0025,0130,0054,0142,
+0242,0356,0302,0254,0264,0367,0114,0107,0033,0150,0126,0100,0113,0152,0113,0150,
+0154,0207,0064,0046,0264,0322,0066,0301,0141,0053,0040,0304,0046,0354,0331,0041,
+0246,0110,0240,0054,0025,0175,0320,0050,0221,0144,0202,0220,0233,0040,0056,0230,
+0154,0201,0232,0270,0235,0120,0064,0310,0151,0220,0130,0240,0050,0012,0210,0052,
+0200,0053,0322,0222,0240,0051,0010,0056,0350,0025,0005,0200,0260,0220,0352,0233,
+0044,0230,0301,0144,0010,0225,0242,0252,0254,0043,0357,0265,0302,0012,0032,0100,
+0071,0241,0214,0005,0122,0105,0202,0202,0202,0311,0024,0010,0242,0254,0220,0354,
+0302,0241,0021,0165,0144,0122,0126,0002,0310,0035,0132,0221,0110,0260,0213,0000,
+0376,0257,0062,0110,0000,0273,0246,0212,0364,0245,0002,0235,0065,0113,0253,0301,
+0255,0220,0336,0257,0127,0323,0024,0150,0310,0154,0246,0140,0313,0220,0147,0314,
+0266,0102,0062,0251,0264,0012,0035,0304,0323,0355,0216,0064,0206,0146,0313,0272,
+0054,0221,0012,0041,0134,0256,0244,0176,0377,0343,0272,0256,0023,0103,0137,0340,
+0202,0316,0224,0212,0344,0163,0266,0163,0034,0315,0324,0243,0027,0042,0302,0121,
+0122,0210,0012,0112,0143,0354,0336,0316,0110,0334,0377,0270,0102,0020,0003,0155,
+0124,0017,0377,0175,0157,0172,0174,0172,0031,0315,0316,0027,0164,0133,0316,0141,
+0175,0165,0252,0163,0052,0201,0130,0271,0352,0261,0207,0175,0363,0142,0331,0157,
+0247,0352,0375,0002,0060,0204,0351,0215,0003,0256,0341,0244,0317,0334,0335,0171,
+0127,0142,0256,0305,0321,0022,0260,0005,0227,0262,0104,0232,0060,0023,0100,0106,
+0344,0242,0241,0347,0256,0124,0362,0237,0162,0336,0355,0145,0045,0322,0221,0317,
+0047,0020,0336,0343,0204,0315,0315,0160,0132,0347,0034,0255,0311,0023,0220,0061,
+0040,0032,0365,0246,0200,0175,0277,0131,0207,0336,0343,0152,0327,0322,0130,0342,
+0303,0047,0212,0174,0063,0365,0226,0274,0155,0012,0332,0324,0056,0245,0102,0357,
+0367,0141,0240,0303,0257,0104,0175,0076,0233,0251,0120,0255,0252,0005,0011,0062,
+0030,0175,0072,0035,0175,0316,0323,0112,0177,0177,0312,0042,0125,0017,0345,0123,
+0104,0371,0151,0361,0373,0332,0275,0353,0255,0220,0153,0135,0057,0207,0332,0366,
+0371,0347,0002,0346,0105,0156,0354,0255,0037,0156,0160,0042,0115,0262,0377,0136,
+0321,0167,0347,0066,0276,0053,0165,0373,0254,0262,0374,0072,0314,0021,0004,0137,
+0314,0375,0367,0211,0135,0230,0167,0236,0073,0375,0143,0302,0336,0324,0067,0234,
+0006,0366,0122,0276,0322,0257,0311,0357,0163,0027,0325,0130,0312,0327,0333,0220,
+0363,0061,0276,0042,0335,0263,0014,0027,0370,0277,0315,0154,0163,0105,0256,0225,
+0167,0105,0021,0326,0175,0161,0076,0301,0314,0212,0351,0141,0221,0125,0017,0127,
+0354,0263,0156,0221,0351,0213,0175,0224,0113,0127,0117,0123,0263,0346,0311,0276,
+0065,0036,0037,0363,0372,0241,0135,0156,0212,0263,0335,0242,0153,0042,0024,0227,
+0334,0135,0221,0247,0037,0321,0346,0370,0235,0242,0124,0237,0157,0172,0067,0204,
+0365,0343,0141,0325,0004,0153,0355,0346,0236,0134,0156,0263,0364,0143,0077,0021,
+0130,0264,0052,0153,0341,0337,0274,0045,0020,0336,0274,0133,0177,0121,0255,0270,
+0233,0350,0207,0157,0235,0130,0314,0357,0241,0121,0056,0315,0311,0110,0221,0357,
+0267,0275,0176,0022,0265,0064,0331,0270,0363,0302,0110,0107,0104,0027,0340,0173,
+0356,0355,0245,0242,0047,0132,0123,0256,0033,0245,0172,0105,0302,0024,0256,0350,
+0325,0110,0304,0141,0224,0127,0017,0335,0337,0254,0347,0352,0264,0353,0216,0255,
+0231,0324,0050,0077,0233,0156,0327,0215,0175,0113,0024,0321,0144,0030,0022,0176,
+0045,0260,0237,0002,0065,0060,0366,0073,0147,0232,0006,0026,0236,0025,0333,0265,
+0214,0104,0254,0330,0363,0075,0365,0150,0232,0321,0063,0234,0117,0302,0307,0243,
+0272,0373,0114,0106,0332,0313,0357,0226,0231,0123,0277,0221,0135,0243,0317,0167,
+0233,0155,0134,0265,0262,0122,0322,0314,0212,0242,0320,0326,0372,0053,0327,0125,
+0135,0062,0352,0024,0141,0102,0321,0074,0371,0211,0217,0271,0135,0265,0213,0062,
+0357,0126,0137,0256,0267,0367,0363,0205,0135,0246,0333,0246,0053,0073,0117,0007,
+0235,0251,0252,0262,0122,0274,0363,0127,0175,0020,0346,0311,0333,0247,0062,0117,
+0051,0331,0035,0120,0116,0255,0133,0114,0123,0336,0113,0056,0013,0352,0314,0044,
+0365,0232,0355,0071,0332,0254,0010,0365,0316,0015,0340,0306,0151,0136,0216,0256,
+0235,0231,0017,0167,0105,0240,0010,0074,0353,0114,0117,0115,0266,0275,0306,0055,
+0345,0170,0333,0274,0112,0123,0224,0274,0356,0043,0052,0257,0315,0323,0034,0163,
+0243,0175,0134,0276,0122,0033,0232,0211,0001,0215,0036,0352,0246,0053,0036,0074,
+0107,0116,0370,0354,0065,0355,0321,0317,0213,0367,0257,0046,0144,0076,0311,0114,
+0076,0207,0345,0335,0243,0304,0041,0220,0072,0062,0002,0160,0204,0102,0011,0234,
+0023,0363,0010,0043,0044,0124,0200,0110,0173,0031,0347,0006,0305,0237,0217,0257,
+0244,0216,0216,0311,0130,0342,0024,0154,0071,0011,0211,0213,0036,0321,0356,0164,
+0146,0036,0202,0332,0055,0256,0010,0155,0247,0354,0337,0126,0222,0312,0034,0377,
+0027,0135,0014,0175,0332,0062,0255,0306,0026,0261,0057,0071,0211,0031,0264,0132,
+0000,0202,0054,0120,0354,0046,0143,0066,0345,0100,0337,0350,0166,0323,0362,0312,
+0201,0001,0355,0224,0030,0256,0075,0134,0000,0046,0305,0304,0357,0100,0214,0233,
+0216,0170,0167,0254,0354,0102,0036,0001,0231,0013,0005,0200,0120,0273,0200,0346,
+0067,0057,0307,0223,0151,0123,0155,0225,0326,0031,0175,0267,0227,0371,0260,0322,
+0334,0326,0022,0245,0161,0100,0150,0074,0272,0142,0311,0354,0167,0357,0332,0361,
+0035,0373,0047,0305,0370,0311,0241,0306,0026,0065,0203,0173,0364,0065,0065,0262,
+0047,0101,0124,0214,0220,0316,0356,0111,0111,0135,0032,0143,0042,0025,0331,0230,
+0260,0156,0130,0306,0302,0066,0052,0261,0356,0014,0266,0336,0371,0106,0030,0306,
+0111,0171,0145,0165,0356,0334,0161,0272,0100,0220,0245,0030,0250,0030,0336,0355,
+0105,0200,0344,0134,0153,0142,0357,0275,0227,0002,0262,0275,0051,0153,0362,0347,
+0361,0303,0043,0264,0352,0242,0064,0012,0303,0113,0301,0363,0067,0051,0141,0050,
+0136,0211,0156,0160,0071,0335,0257,0326,0354,0122,0114,0013,0026,0067,0122,0264,
+0166,0223,0360,0206,0001,0277,0036,0241,0207,0032,0244,0333,0234,0254,0144,0356,
+0305,0203,0307,0072,0025,0273,0205,0346,0140,0020,0033,0031,0236,0306,0115,0033,
+0370,0166,0323,0251,0131,0156,0147,0002,0070,0120,0106,0310,0020,0003,0167,0360,
+0275,0201,0131,0035,0203,0214,0375,0124,0277,0042,0021,0174,0060,0371,0120,0026,
+0225,0260,0153,0054,0210,0266,0032,0345,0154,0213,0334,0121,0035,0046,0041,0324,
+0002,0362,0206,0245,0205,0341,0363,0124,0371,0326,0070,0103,0216,0254,0125,0104,
+0103,0057,0065,0313,0254,0015,0117,0107,0250,0367,0317,0274,0047,0016,0373,0175,
+0150,0225,0065,0070,0124,0003,0066,0054,0334,0314,0303,0334,0176,0237,0237,0331,
+0017,0330,0302,0010,0250,0032,0266,0002,0300,0214,0144,0101,0042,0310,0051,0005,
+0010,0210,0250,0300,0104,0131,0025,0212,0254,0202,0310,0262,0050,0042,0260,0120,
+0120,0221,0142,0204,0024,0212,0010,0301,0101,0042,0101,0140,0260,0213,0026,0002,
+0062,0012,0210,0054,0121,0144,0122,0054,0124,0144,0122,0050,0240,0253,0005,0122,
+0010,0310,0012,0022,0061,0024,0121,0110,0240,0253,0005,0000,0212,0151,0224,0030,
+0105,0120,0001,0100,0061,0200,0124,0142,0203,0044,0210,0305,0200,0043,0026,0124,
+0251,0026,0110,0054,0024,0005,0001,0110,0030,0302,0124,0131,0026,0002,0042,0212,
+0240,0260,0210,0230,0311,0155,0044,0225,0204,0131,0024,0202,0240,0242,0261,0140,
+0050,0054,0005,0206,0062,0077,0307,0360,0264,0235,0004,0111,0075,0113,0364,0231,
+0250,0120,0061,0215,0036,0122,0367,0336,0104,0105,0350,0354,0272,0331,0175,0106,
+0366,0237,0016,0255,0133,0140,0035,0370,0337,0010,0003,0052,0102,0373,0237,0076,
+0132,0156,0046,0115,0021,0234,0300,0363,0157,0160,0051,0070,0215,0357,0176,0032,
+0265,0141,0235,0224,0157,0074,0077,0025,0206,0315,0215,0263,0276,0325,0026,0172,
+0233,0132,0155,0003,0175,0056,0007,0321,0161,0253,0020,0327,0263,0035,0213,0373,
+0015,0233,0254,0367,0116,0210,0072,0336,0026,0131,0157,0276,0362,0110,0260,0310,
+0155,0133,0204,0331,0010,0077,0014,0253,0100,0225,0202,0071,0057,0041,0137,0341,
+0276,0223,0175,0251,0023,0110,0310,0044,0046,0110,0271,0021,0167,0314,0165,0361,
+0272,0027,0250,0021,0345,0250,0023,0155,0203,0133,0031,0360,0211,0107,0227,0216,
+0374,0325,0124,0124,0234,0132,0041,0166,0101,0277,0074,0356,0236,0262,0066,0256,
+0101,0275,0030,0030,0051,0011,0050,0137,0245,0016,0036,0247,0274,0040,0154,0163,
+0010,0044,0204,0341,0007,0025,0001,0266,0314,0030,0257,0215,0257,0250,0211,0115,
+0000,0345,0271,0232,0007,0144,0120,0341,0047,0152,0045,0320,0201,0116,0213,0122,
+0076,0142,0344,0304,0253,0251,0001,0330,0052,0060,0035,0141,0154,0036,0363,0170,
+0316,0045,0206,0057,0132,0210,0016,0226,0134,0007,0137,0013,0353,0171,0141,0004,
+0217,0145,0112,0262,0214,0023,0227,0151,0033,0102,0156,0034,0073,0266,0312,0201,
+0232,0313,0004,0034,0264,0147,0127,0023,0107,0347,0305,0316,0037,0270,0223,0210,
+0255,0125,0173,0136,0253,0234,0255,0301,0355,0063,0042,0054,0157,0153,0101,0042,
+0137,0016,0324,0035,0045,0044,0120,0350,0023,0263,0131,0275,0031,0064,0063,0321,
+0265,0132,0126,0263,0212,0317,0307,0116,0267,0245,0233,0103,0072,0035,0136,0346,
+0373,0152,0357,0320,0232,0147,0153,0147,0226,0215,0352,0225,0307,0005,0266,0043,
+0007,0073,0160,0034,0224,0045,0020,0140,0167,0346,0156,0244,0270,0217,0326,0233,
+0072,0352,0012,0067,0336,0132,0207,0135,0301,0065,0155,0215,0010,0337,0223,0316,
+0114,0105,0262,0153,0336,0074,0275,0357,0217,0053,0064,0007,0076,0356,0270,0331,
+0250,0076,0174,0344,0031,0045,0076,0000,0332,0022,0037,0047,0256,0130,0205,0261,
+0142,0306,0105,0073,0074,0116,0156,0315,0216,0312,0073,0251,0111,0253,0311,0242,
+0231,0273,0374,0226,0100,0140,0244,0065,0141,0311,0175,0261,0145,0014,0166,0351,
+0347,0020,0010,0214,0120,0107,0237,0043,0136,0063,0075,0202,0057,0026,0205,0015,
+0317,0076,0273,0246,0274,0241,0102,0010,0300,0030,0126,0007,0153,0033,0236,0115,
+0037,0134,0057,0205,0322,0014,0135,0221,0056,0055,0102,0056,0004,0031,0334,0071,
+0251,0312,0271,0234,0065,0345,0170,0271,0111,0125,0106,0043,0226,0115,0372,0241,
+0370,0255,0247,0242,0055,0346,0337,0233,0130,0356,0373,0171,0104,0003,0062,0351,
+0242,0074,0101,0132,0332,0324,0064,0206,0326,0105,0152,0251,0165,0062,0164,0214,
+0355,0332,0243,0027,0243,0211,0326,0310,0157,0243,0155,0270,0111,0276,0305,0065,
+0025,0006,0373,0334,0027,0224,0343,0023,0046,0155,0253,0230,0211,0201,0112,0124,
+0160,0370,0036,0003,0175,0215,0123,0005,0273,0101,0156,0267,0314,0033,0241,0262,
+0012,0204,0256,0306,0304,0071,0334,0367,0357,0110,0071,0006,0157,0367,0022,0303,
+0334,0102,0134,0264,0056,0257,0275,0024,0053,0064,0202,0174,0361,0071,0151,0022,
+0304,0135,0200,0264,0341,0122,0151,0204,0067,0345,0140,0013,0011,0315,0002,0260,
+0306,0013,0010,0217,0014,0044,0367,0200,0135,0064,0225,0231,0166,0027,0303,0214,
+0270,0266,0362,0033,0114,0054,0075,0171,0200,0062,0366,0170,0151,0012,0260,0052,
+0005,0173,0211,0016,0234,0313,0040,0033,0145,0000,0063,0153,0341,0350,0232,0171,
+0270,0220,0206,0062,0052,0311,0370,0157,0353,0266,0337,0077,0023,0313,0374,0131,
+0327,0143,0133,0355,0275,0337,0333,0236,0314,0220,0373,0175,0033,0350,0010,0016,
+0103,0102,0201,0066,0010,0110,0123,0033,0050,0031,0031,0066,0104,0103,0367,0160,
+0217,0234,0002,0022,0111,0112,0347,0344,0106,0043,0204,0333,0110,0126,0146,0347,
+0032,0305,0000,0361,0254,0122,0315,0233,0013,0010,0147,0260,0205,0022,0123,0202,
+0232,0267,0306,0072,0355,0155,0372,0237,0137,0025,0274,0314,0127,0026,0325,0150,
+0150,0002,0044,0216,0341,0353,0266,0051,0030,0046,0200,0123,0341,0343,0343,0215,
+0034,0214,0333,0331,0163,0052,0231,0305,0335,0315,0246,0132,0157,0252,0370,0153,
+0247,0225,0315,0220,0304,0076,0141,0271,0363,0171,0165,0374,0176,0376,0262,0025,
+0230,0050,0176,0000,0265,0134,0143,0144,0277,0001,0302,0126,0266,0310,0240,0143,
+0363,0323,0017,0142,0216,0017,0067,0341,0234,0031,0225,0003,0311,0320,0031,0164,
+0140,0022,0306,0150,0271,0000,0155,0000,0061,0300,0103,0122,0050,0031,0142,0267,
+0101,0125,0031,0001,0011,0020,0123,0064,0002,0240,0054,0210,0246,0130,0264,0054,
+0033,0105,0156,0212,0205,0130,0245,0026,0321,0124,0052,0041,0040,0264,0346,0307,
+0252,0022,0255,0041,0140,0314,0252,0230,0065,0026,0131,0077,0044,0352,0140,0312,
+0120,0013,0156,0257,0220,0206,0211,0115,0047,0332,0024,0040,0245,0012,0300,0321,
+0023,0356,0110,0250,0075,0022,0052,0122,0130,0221,0215,0132,0051,0337,0120,0230,
+0372,0062,0001,0246,0115,0265,0041,0005,0034,0260,0026,0243,0154,0206,0337,0073,
+0000,0266,0127,0135,0274,0225,0344,0172,0066,0042,0240,0302,0210,0006,0360,0247,
+0207,0147,0160,0005,0032,0252,0320,0260,0353,0256,0206,0376,0257,0275,0155,0135,
+0213,0337,0251,0333,0004,0324,0252,0072,0271,0067,0041,0020,0304,0264,0324,0162,
+0157,0145,0205,0154,0240,0366,0273,0372,0237,0074,0302,0015,0257,0213,0242,0317,
+0022,0164,0110,0222,0022,0113,0244,0251,0233,0312,0016,0132,0136,0062,0035,0001,
+0271,0164,0172,0355,0050,0364,0333,0001,0214,0360,0163,0031,0357,0352,0355,0060,
+0363,0074,0215,0244,0214,0204,0000,0374,0363,0322,0235,0102,0235,0371,0245,0014,
+0072,0347,0214,0351,0015,0204,0004,0045,0246,0050,0074,0352,0100,0343,0341,0307,
+0040,0307,0150,0017,0000,0370,0364,0063,0301,0251,0111,0335,0254,0254,0212,0104,
+0157,0123,0103,0077,0050,0163,0325,0037,0133,0100,0331,0017,0116,0241,0130,0303,
+0120,0130,0317,0050,0105,0145,0043,0327,0217,0055,0315,0342,0144,0360,0327,0261,
+0212,0307,0046,0375,0366,0012,0113,0363,0355,0271,0217,0136,0365,0120,0116,0275,
+0264,0357,0164,0027,0136,0245,0107,0250,0204,0266,0307,0317,0230,0127,0254,0374,
+0205,0223,0320,0303,0034,0107,0073,0122,0006,0341,0375,0007,0226,0055,0061,0172,
+0074,0251,0073,0255,0215,0161,0265,0037,0306,0374,0334,0265,0251,0271,0032,0171,
+0043,0216,0354,0330,0360,0305,0360,0266,0273,0335,0036,0114,0236,0164,0113,0014,
+0034,0070,0123,0327,0044,0344,0216,0330,0202,0037,0147,0046,0122,0004,0252,0266,
+0352,0314,0165,0053,0242,0112,0053,0251,0102,0167,0345,0044,0255,0231,0217,0273,
+0271,0105,0165,0146,0166,0346,0110,0265,0114,0324,0323,0222,0031,0071,0202,0151,
+0332,0327,0013,0143,0164,0275,0307,0200,0242,0150,0361,0101,0304,0240,0322,0060,
+0247,0051,0234,0111,0120,0252,0255,0306,0030,0022,0112,0370,0130,0054,0256,0302,
+0171,0310,0303,0010,0310,0033,0261,0350,0363,0162,0364,0146,0116,0021,0126,0011,
+0114,0357,0304,0306,0116,0133,0361,0325,0345,0277,0177,0155,0363,0070,0114,0201,
+0247,0245,0306,0231,0214,0117,0204,0023,0027,0106,0063,0113,0253,0035,0331,0042,
+0022,0004,0303,0075,0246,0232,0200,0137,0060,0276,0135,0252,0152,0030,0310,0210,
+0030,0273,0214,0226,0211,0143,0150,0305,0122,0132,0221,0030,0365,0350,0364,0120,
+0076,0361,0353,0352,0370,0246,0123,0274,0367,0115,0236,0374,0145,0312,0156,0227,
+0047,0170,0104,0317,0104,0240,0045,0251,0036,0103,0242,0323,0014,0215,0354,0123,
+0265,0254,0152,0041,0213,0273,0023,0153,0151,0224,0102,0131,0361,0154,0210,0124,
+0343,0306,0174,0371,0233,0305,0026,0166,0207,0176,0325,0356,0215,0252,0225,0233,
+0364,0321,0211,0256,0237,0275,0315,0275,0165,0346,0031,0256,0016,0353,0311,0123,
+0116,0004,0223,0356,0074,0221,0300,0121,0002,0230,0016,0021,0325,0156,0271,0272,
+0251,0350,0163,0245,0165,0324,0240,0276,0250,0165,0353,0370,0235,0364,0037,0000,
+0223,0227,0234,0217,0161,0214,0105,0121,0350,0331,0140,0104,0353,0363,0337,0323,
+0203,0224,0334,0107,0316,0013,0236,0214,0322,0305,0360,0353,0267,0173,0174,0240,
+0241,0072,0252,0050,0310,0020,0315,0040,0344,0100,0201,0113,0306,0337,0031,0323,
+0152,0310,0210,0314,0211,0226,0043,0030,0146,0007,0146,0332,0104,0036,0047,0263,
+0156,0134,0360,0221,0003,0073,0061,0107,0154,0116,0212,0316,0155,0076,0047,0353,
+0173,0056,0234,0011,0067,0050,0044,0025,0104,0124,0031,0272,0374,0235,0330,0250,
+0044,0045,0077,0255,0356,0146,0201,0117,0225,0260,0025,0265,0031,0261,0026,0366,
+0366,0235,0160,0103,0057,0104,0312,0074,0022,0117,0033,0220,0112,0044,0002,0305,
+0234,0161,0170,0105,0312,0132,0157,0104,0165,0245,0035,0122,0114,0146,0061,0064,
+0332,0335,0217,0156,0246,0216,0232,0264,0124,0224,0054,0115,0363,0171,0041,0044,
+0221,0346,0152,0342,0105,0234,0323,0111,0214,0111,0020,0165,0233,0001,0231,0243,
+0031,0260,0201,0125,0210,0311,0131,0034,0271,0065,0022,0343,0115,0170,0242,0315,
+0005,0242,0002,0320,0200,0356,0317,0105,0121,0214,0251,0302,0127,0011,0204,0213,
+0051,0210,0207,0070,0145,0024,0242,0302,0214,0326,0106,0153,0131,0112,0300,0143,
+0343,0133,0155,0253,0003,0123,0044,0224,0026,0241,0304,0020,0306,0170,0170,0212,
+0151,0332,0050,0162,0240,0253,0050,0165,0074,0170,0317,0262,0372,0203,0167,0350,
+0242,0072,0363,0060,0042,0132,0375,0056,0221,0211,0222,0132,0034,0302,0107,0271,
+0274,0370,0107,0027,0370,0110,0345,0341,0240,0221,0043,0176,0155,0357,0120,0346,
+0035,0033,0046,0300,0124,0072,0267,0024,0170,0117,0350,0072,0344,0322,0304,0225,
+0236,0171,0137,0220,0351,0002,0170,0332,0071,0161,0250,0062,0322,0011,0050,0216,
+0232,0175,0161,0035,0064,0135,0030,0226,0356,0222,0022,0111,0064,0005,0161,0223,
+0154,0355,0141,0006,0021,0156,0115,0112,0200,0242,0357,0030,0036,0232,0275,0073,
+0211,0263,0306,0061,0217,0137,0265,0364,0245,0344,0163,0063,0215,0213,0307,0326,
+0360,0014,0025,0173,0346,0013,0260,0066,0157,0176,0335,0217,0233,0337,0152,0246,
+0214,0162,0056,0335,0341,0015,0215,0245,0015,0054,0005,0265,0170,0321,0160,0246,
+0243,0234,0073,0367,0362,0166,0136,0031,0115,0175,0167,0043,0026,0263,0330,0365,
+0331,0141,0045,0144,0275,0046,0007,0054,0072,0170,0347,0336,0146,0070,0105,0224,
+0247,0211,0311,0070,0353,0342,0257,0315,0136,0143,0272,0154,0170,0372,0037,0076,
+0004,0000,0312,0132,0166,0225,0072,0343,0231,0066,0125,0044,0136,0010,0370,0025,
+0207,0046,0164,0323,0020,0152,0162,0317,0016,0245,0114,0273,0126,0353,0256,0135,
+0017,0123,0240,0047,0171,0020,0373,0365,0277,0110,0164,0001,0047,0155,0141,0277,
+0110,0322,0355,0365,0004,0241,0217,0270,0147,0270,0020,0245,0244,0330,0237,0341,
+0027,0301,0363,0204,0363,0342,0365,0255,0210,0331,0203,0147,0017,0074,0020,0120,
+0063,0270,0355,0304,0171,0225,0200,0036,0326,0076,0356,0137,0143,0261,0056,0115,
+0373,0366,0332,0202,0164,0120,0367,0112,0220,0250,0125,0014,0220,0362,0110,0155,
+0347,0176,0227,0160,0364,0146,0375,0221,0002,0060,0017,0250,0153,0334,0303,0016,
+0133,0166,0323,0231,0213,0343,0172,0074,0332,0063,0250,0056,0326,0135,0102,0035,
+0362,0046,0026,0000,0005,0144,0201,0362,0201,0034,0364,0256,0242,0166,0336,0250,
+0241,0200,0105,0003,0231,0073,0271,0015,0175,0224,0043,0302,0300,0216,0241,0303,
+0072,0101,0004,0203,0060,0031,0131,0100,0200,0313,0046,0172,0371,0345,0237,0031,
+0100,0307,0355,0263,0276,0014,0240,0160,0252,0166,0145,0153,0104,0076,0304,0053,
+0270,0150,0230,0044,0067,0143,0060,0250,0135,0332,0076,0230,0176,0013,0057,0234,
+0336,0325,0275,0051,0374,0210,0247,0047,0015,0112,0130,0222,0014,0043,0051,0253,
+0215,0127,0113,0137,0175,0100,0372,0373,0246,0075,0243,0273,0263,0167,0357,0331,
+0072,0370,0015,0311,0366,0225,0015,0336,0311,0324,0071,0333,0317,0171,0204,0174,
+0253,0241,0060,0176,0333,0054,0000,0003,0233,0040,0110,0130,0162,0351,0266,0300,
+0234,0111,0002,0345,0050,0360,0023,0263,0134,0341,0263,0154,0303,0316,0326,0070,
+0210,0050,0041,0342,0213,0212,0324,0113,0073,0331,0054,0114,0051,0067,0347,0152,
+0213,0213,0317,0173,0057,0201,0121,0176,0351,0152,0145,0303,0144,0076,0150,0252,
+0046,0166,0141,0207,0172,0025,0074,0150,0263,0122,0164,0102,0273,0357,0051,0160,
+0300,0310,0012,0046,0232,0346,0266,0231,0046,0130,0026,0111,0322,0215,0053,0171,
+0305,0073,0124,0033,0101,0024,0363,0007,0173,0336,0305,0214,0025,0320,0204,0104,
+0044,0110,0241,0277,0265,0322,0024,0216,0134,0042,0067,0235,0253,0230,0322,0114,
+0351,0155,0367,0034,0322,0263,0366,0245,0161,0213,0134,0256,0153,0271,0016,0166,
+0256,0144,0203,0056,0352,0050,0213,0050,0226,0315,0244,0246,0362,0274,0164,0122,
+0351,0015,0027,0107,0122,0253,0050,0054,0102,0132,0255,0117,0016,0040,0275,0333,
+0247,0355,0233,0043,0051,0240,0161,0214,0353,0267,0126,0334,0017,0002,0132,0203,
+0361,0324,0361,0205,0311,0040,0146,0361,0074,0215,0171,0364,0326,0374,0111,0160,
+0072,0030,0241,0206,0036,0271,0007,0150,0122,0270,0116,0013,0361,0044,0031,0365,
+0177,0126,0323,0365,0120,0044,0163,0276,0060,0353,0161,0131,0232,0144,0152,0013,
+0347,0322,0235,0016,0111,0357,0317,0220,0304,0324,0016,0356,0014,0122,0054,0162,
+0040,0242,0124,0243,0155,0022,0212,0325,0025,0245,0032,0125,0225,0033,0144,0123,
+0271,0173,0350,0360,0355,0165,0074,0032,0261,0331,0233,0257,0023,0035,0315,0355,
+0020,0114,0020,0236,0150,0331,0255,0074,0210,0232,0224,0170,0224,0066,0101,0254,
+0123,0232,0133,0102,0247,0341,0224,0366,0332,0366,0140,0137,0120,0143,0022,0224,
+0243,0146,0005,0330,0247,0150,0041,0304,0107,0207,0343,0031,0110,0230,0074,0065,
+0335,0353,0033,0146,0214,0061,0134,0333,0200,0271,0222,0312,0362,0240,0316,0143,
+0370,0035,0262,0036,0031,0315,0164,0321,0343,0365,0377,0057,0350,0327,0364,0137,
+0167,0366,0322,0107,0306,0215,0171,0371,0047,0202,0010,0356,0316,0337,0242,0021,
+0037,0142,0207,0224,0100,0113,0364,0304,0270,0141,0266,0376,0314,0242,0336,0350,
+0222,0250,0307,0111,0355,0030,0233,0204,0220,0365,0165,0254,0322,0024,0210,0363,
+0066,0155,0365,0153,0102,0023,0112,0311,0125,0020,0245,0264,0145,0150,0133,0033,
+0032,0161,0333,0101,0344,0273,0102,0113,0011,0371,0137,0263,0267,0273,0272,0174,
+0130,0114,0143,0071,0133,0352,0241,0325,0225,0055,0171,0275,0122,0056,0326,0123,
+0072,0050,0234,0106,0206,0045,0254,0131,0146,0127,0111,0231,0261,0040,0226,0103,
+0163,0172,0040,0054,0326,0275,0076,0052,0206,0051,0126,0063,0057,0053,0235,0233,
+0250,0264,0170,0271,0123,0243,0043,0151,0247,0001,0102,0041,0145,0001,0120,0106,
+0035,0231,0303,0003,0124,0310,0234,0141,0267,0025,0116,0124,0260,0066,0354,0313,
+0276,0140,0336,0171,0203,0241,0336,0370,0110,0277,0226,0270,0300,0313,0303,0013,
+0012,0140,0255,0122,0131,0242,0043,0146,0152,0320,0234,0226,0131,0065,0230,0013,
+0325,0362,0224,0207,0043,0317,0250,0033,0202,0330,0271,0125,0353,0171,0106,0305,
+0265,0131,0301,0107,0137,0043,0206,0227,0352,0040,0300,0036,0221,0034,0234,0052,
+0224,0057,0154,0327,0062,0250,0274,0007,0310,0324,0207,0217,0323,0223,0135,0373,
+0310,0361,0357,0020,0154,0206,0135,0062,0131,0264,0341,0251,0026,0217,0234,0302,
+0205,0014,0115,0220,0241,0344,0063,0130,0236,0326,0105,0031,0313,0203,0344,0206,
+0034,0042,0257,0367,0005,0151,0212,0066,0262,0157,0126,0205,0040,0141,0347,0320,
+0376,0110,0104,0071,0355,0341,0070,0314,0114,0172,0322,0207,0027,0170,0022,0102,
+0075,0316,0024,0150,0262,0156,0141,0116,0266,0336,0054,0077,0073,0102,0053,0157,
+0004,0344,0275,0260,0067,0232,0214,0123,0160,0067,0116,0155,0106,0024,0053,0360,
+0342,0255,0055,0122,0254,0361,0151,0206,0205,0220,0267,0246,0033,0315,0070,0302,
+0305,0045,0331,0204,0260,0056,0156,0356,0353,0001,0335,0132,0104,0171,0237,0125,
+0013,0273,0175,0234,0000,0025,0364,0234,0152,0021,0000,0333,0147,0260,0167,0355,
+0345,0004,0342,0003,0175,0363,0370,0231,0066,0126,0023,0355,0216,0170,0032,0327,
+0274,0370,0001,0341,0213,0233,0106,0104,0050,0071,0001,0266,0271,0352,0042,0363,
+0352,0144,0162,0204,0374,0232,0206,0014,0263,0314,0222,0235,0337,0305,0024,0315,
+0233,0135,0246,0341,0273,0326,0321,0317,0337,0313,0045,0241,0042,0331,0076,0262,
+0040,0022,0033,0100,0042,0042,0016,0355,0310,0132,0165,0125,0206,0022,0301,0150,
+0246,0200,0041,0167,0307,0110,0314,0174,0337,0170,0040,0107,0220,0334,0337,0104,
+0252,0371,0172,0133,0240,0330,0171,0145,0113,0210,0200,0266,0252,0033,0355,0157,
+0252,0242,0112,0306,0145,0265,0147,0113,0117,0120,0141,0171,0060,0223,0202,0055,
+0064,0334,0132,0152,0310,0144,0124,0040,0057,0107,0215,0115,0010,0126,0260,0167,
+0353,0162,0212,0274,0100,0152,0373,0366,0235,0233,0133,0074,0240,0324,0045,0201,
+0312,0273,0155,0267,0237,0052,0214,0206,0314,0030,0232,0171,0351,0031,0014,0361,
+0164,0036,0022,0363,0147,0322,0075,0216,0224,0203,0151,0046,0052,0225,0372,0314,
+0310,0037,0167,0214,0201,0227,0016,0130,0211,0115,0045,0071,0153,0247,0211,0162,
+0014,0067,0033,0106,0106,0335,0242,0012,0035,0212,0064,0025,0163,0147,0247,0016,
+0124,0251,0306,0220,0136,0272,0171,0200,0003,0026,0124,0020,0300,0063,0026,0316,
+0316,0172,0304,0111,0361,0233,0173,0346,0232,0234,0324,0317,0110,0071,0152,0032,
+0357,0011,0112,0112,0024,0044,0212,0100,0055,0103,0343,0326,0174,0025,0357,0235,
+0016,0066,0271,0357,0366,0123,0071,0036,0202,0314,0347,0057,0027,0324,0022,0111,
+0267,0064,0243,0213,0013,0206,0100,0001,0337,0230,0235,0206,0126,0254,0054,0242,
+0062,0025,0024,0261,0160,0013,0025,0110,0076,0314,0025,0327,0120,0354,0105,0123,
+0060,0045,0360,0264,0121,0326,0353,0010,0013,0021,0044,0132,0125,0323,0330,0115,
+0224,0073,0364,0150,0316,0014,0040,0173,0331,0257,0264,0154,0104,0220,0204,0060,
+0027,0070,0124,0166,0027,0345,0363,0024,0332,0143,0105,0156,0362,0047,0227,0117,
+0330,0232,0353,0105,0344,0216,0071,0236,0304,0003,0164,0150,0305,0373,0210,0120,
+0360,0041,0243,0303,0030,0200,0010,0242,0110,0210,0113,0264,0046,0125,0111,0000,
+0243,0216,0024,0057,0243,0073,0270,0236,0264,0335,0362,0273,0231,0072,0165,0142,
+0200,0223,0012,0212,0034,0334,0307,0274,0150,0074,0260,0122,0024,0370,0145,0034,
+0034,0221,0147,0277,0136,0143,0014,0260,0000,0050,0114,0272,0330,0215,0344,0274,
+0011,0205,0277,0317,0303,0011,0213,0121,0012,0063,0032,0354,0053,0264,0201,0122,
+0275,0332,0305,0274,0121,0263,0227,0235,0054,0063,0353,0324,0152,0210,0030,0066,
+0330,0220,0220,0242,0063,0016,0114,0104,0311,0111,0042,0042,0152,0002,0231,0367,
+0125,0025,0153,0027,0360,0102,0273,0126,0115,0272,0346,0041,0220,0114,0171,0077,
+0055,0163,0031,0306,0301,0250,0333,0153,0370,0206,0061,0052,0314,0244,0034,0156,
+0031,0205,0040,0052,0020,0324,0354,0046,0242,0135,0257,0254,0120,0131,0043,0017,
+0142,0122,0002,0013,0076,0244,0063,0072,0303,0250,0311,0024,0206,0256,0341,0260,
+0164,0325,0046,0372,0314,0043,0022,0052,0012,0036,0067,0135,0367,0355,0277,0175,
+0162,0234,0331,0241,0021,0242,0065,0060,0320,0106,0043,0044,0260,0226,0170,0274,
+0065,0142,0242,0010,0253,0371,0371,0261,0136,0243,0071,0153,0320,0345,0261,0161,
+0074,0124,0004,0012,0242,0032,0332,0260,0231,0222,0071,0125,0073,0257,0143,0160,
+0353,0345,0102,0355,0312,0202,0335,0244,0070,0103,0235,0076,0331,0074,0361,0057,
+0023,0047,0253,0135,0262,0125,0021,0210,0005,0000,0312,0336,0225,0312,0136,0225,
+0201,0046,0155,0013,0117,0042,0365,0021,0035,0345,0140,0202,0201,0124,0055,0325,
+0111,0211,0354,0135,0020,0071,0345,0205,0154,0362,0354,0334,0176,0052,0125,0003,
+0110,0166,0161,0150,0247,0070,0304,0222,0321,0365,0250,0044,0351,0347,0065,0014,
+0332,0112,0271,0310,0135,0345,0370,0040,0051,0160,0174,0313,0264,0216,0322,0063,
+0130,0234,0152,0354,0202,0210,0003,0162,0242,0176,0345,0263,0017,0113,0335,0013,
+0122,0242,0360,0302,0017,0013,0001,0211,0004,0016,0110,0021,0053,0006,0064,0105,
+0230,0052,0135,0124,0030,0230,0127,0175,0002,0324,0346,0352,0301,0305,0026,0101,
+0012,0075,0370,0334,0113,0372,0125,0300,0275,0235,0303,0345,0106,0037,0304,0075,
+0052,0216,0231,0145,0131,0141,0131,0247,0231,0366,0005,0235,0105,0324,0052,0141,
+0117,0164,0140,0055,0071,0211,0060,0135,0040,0252,0200,0041,0004,0021,0271,0163,
+0211,0040,0233,0050,0021,0200,0353,0010,0061,0041,0301,0135,0122,0106,0366,0341,
+0255,0267,0116,0324,0341,0213,0265,0246,0233,0031,0315,0155,0376,0144,0066,0370,
+0324,0333,0277,0155,0364,0313,0051,0142,0115,0165,0210,0042,0341,0306,0050,0237,
+0053,0104,0056,0340,0213,0054,0325,0021,0063,0225,0126,0007,0142,0246,0210,0301,
+0041,0250,0140,0026,0004,0174,0223,0163,0271,0364,0057,0245,0157,0130,0003,0331,
+0200,0131,0001,0120,0042,0102,0100,0260,0120,0213,0275,0031,0076,0016,0345,0231,
+0174,0154,0164,0274,0367,0332,0276,0375,0156,0244,0025,0035,0254,0260,0372,0324,
+0347,0064,0166,0035,0262,0225,0145,0376,0043,0017,0324,0255,0056,0046,0131,0314,
+0042,0022,0075,0230,0262,0060,0214,0264,0234,0102,0055,0022,0124,0363,0170,0026,
+0162,0260,0135,0242,0364,0265,0030,0242,0155,0261,0161,0350,0236,0321,0235,0320,
+0064,0354,0235,0255,0354,0312,0015,0242,0027,0065,0337,0210,0253,0160,0302,0002,
+0142,0067,0161,0250,0040,0347,0264,0146,0051,0113,0234,0111,0040,0014,0100,0217,
+0155,0170,0300,0337,0066,0306,0322,0221,0015,0365,0226,0274,0153,0017,0033,0233,
+0232,0144,0240,0344,0046,0046,0043,0040,0335,0333,0054,0160,0374,0325,0152,0372,
+0340,0066,0247,0366,0325,0047,0202,0226,0062,0371,0267,0160,0170,0312,0137,0214,
+0017,0034,0240,0333,0210,0155,0044,0200,0334,0216,0375,0125,0210,0243,0315,0366,
+0377,0037,0325,0152,0337,0366,0244,0220,0037,0276,0272,0363,0340,0353,0047,0237,
+0337,0122,0114,0137,0356,0064,0222,0100,0167,0134,0160,0136,0076,0177,0332,0111,
+0001,0034,0170,0075,0363,0261,0330,0045,0225,0231,0057,0060,0301,0124,0010,0350,
+0312,0303,0055,0345,0144,0125,0002,0214,0064,0066,0061,0052,0201,0221,0124,0015,
+0170,0344,0255,0147,0143,0341,0075,0036,0153,0134,0037,0236,0121,0154,0233,0176,
+0341,0010,0100,0277,0374,0135,0311,0024,0341,0102,0100,0130,0301,0015,0264,
+};
+#endif

+ 3 - 0
EVSE/GPL/busybox-1.28.1/include/common_bufsiz.h

@@ -0,0 +1,3 @@
+enum { COMMON_BUFSIZE = 1024 };
+extern char bb_common_bufsiz1[];
+#define setup_common_bufsiz() ((void)0)

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/common_bufsiz.h.method

@@ -0,0 +1 @@
+std

+ 0 - 0
EVSE/GPL/busybox-1.28.1/include/config/MARKER


+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/acpid.h

@@ -0,0 +1 @@
+#define CONFIG_ACPID 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/add/shell.h

@@ -0,0 +1 @@
+#define CONFIG_ADD_SHELL 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/addgroup.h

@@ -0,0 +1 @@
+#define CONFIG_ADDGROUP 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/adduser.h

@@ -0,0 +1 @@
+#define CONFIG_ADDUSER 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/adjtimex.h

@@ -0,0 +1 @@
+#define CONFIG_ADJTIMEX 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ar.h

@@ -0,0 +1 @@
+#undef CONFIG_AR

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/arp.h

@@ -0,0 +1 @@
+#define CONFIG_ARP 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/arping.h

@@ -0,0 +1 @@
+#define CONFIG_ARPING 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash.h

@@ -0,0 +1 @@
+#define CONFIG_ASH 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/alias.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_ALIAS 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/bash/compat.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_BASH_COMPAT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/cmdcmd.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_CMDCMD 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/echo.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_ECHO 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/expand/prmt.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_EXPAND_PRMT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/getopts.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_GETOPTS 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/help.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_HELP 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/idle/timeout.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_IDLE_TIMEOUT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/internal/glob.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_INTERNAL_GLOB 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/job/control.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_JOB_CONTROL 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/mail.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_MAIL 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/optimize/for/size.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_OPTIMIZE_FOR_SIZE 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/printf.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_PRINTF 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/random/support.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_RANDOM_SUPPORT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/ash/test.h

@@ -0,0 +1 @@
+#define CONFIG_ASH_TEST 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/awk.h

@@ -0,0 +1 @@
+#define CONFIG_AWK 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/base64.h

@@ -0,0 +1 @@
+#define CONFIG_BASE64 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/basename.h

@@ -0,0 +1 @@
+#define CONFIG_BASENAME 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bash/is/ash.h

@@ -0,0 +1 @@
+#undef CONFIG_BASH_IS_ASH

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bash/is/hush.h

@@ -0,0 +1 @@
+#undef CONFIG_BASH_IS_HUSH

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bash/is/none.h

@@ -0,0 +1 @@
+#define CONFIG_BASH_IS_NONE 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bb/arch.h

@@ -0,0 +1 @@
+#define CONFIG_BB_ARCH 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bb/sysctl.h

@@ -0,0 +1 @@
+#define CONFIG_BB_SYSCTL 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bbconfig.h

@@ -0,0 +1 @@
+#undef CONFIG_BBCONFIG

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/beep.h

@@ -0,0 +1 @@
+#define CONFIG_BEEP 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/blkdiscard.h

@@ -0,0 +1 @@
+#define CONFIG_BLKDISCARD 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/blkid.h

@@ -0,0 +1 @@
+#define CONFIG_BLKID 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/blockdev.h

@@ -0,0 +1 @@
+#define CONFIG_BLOCKDEV 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bootchartd.h

@@ -0,0 +1 @@
+#define CONFIG_BOOTCHARTD 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/brctl.h

@@ -0,0 +1 @@
+#define CONFIG_BRCTL 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/build/libbusybox.h

@@ -0,0 +1 @@
+#undef CONFIG_BUILD_LIBBUSYBOX

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bunzip2.h

@@ -0,0 +1 @@
+#define CONFIG_BUNZIP2 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/busybox.h

@@ -0,0 +1 @@
+#define CONFIG_BUSYBOX 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/busybox/exec/path.h

@@ -0,0 +1 @@
+#define CONFIG_BUSYBOX_EXEC_PATH "/proc/self/exe"

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bzcat.h

@@ -0,0 +1 @@
+#define CONFIG_BZCAT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/bzip2.h

@@ -0,0 +1 @@
+#define CONFIG_BZIP2 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cal.h

@@ -0,0 +1 @@
+#define CONFIG_CAL 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cat.h

@@ -0,0 +1 @@
+#define CONFIG_CAT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chat.h

@@ -0,0 +1 @@
+#define CONFIG_CHAT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chattr.h

@@ -0,0 +1 @@
+#define CONFIG_CHATTR 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chcon.h

@@ -0,0 +1 @@
+#undef CONFIG_CHCON

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chgrp.h

@@ -0,0 +1 @@
+#define CONFIG_CHGRP 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chmod.h

@@ -0,0 +1 @@
+#define CONFIG_CHMOD 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chown.h

@@ -0,0 +1 @@
+#define CONFIG_CHOWN 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chpasswd.h

@@ -0,0 +1 @@
+#define CONFIG_CHPASSWD 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chpst.h

@@ -0,0 +1 @@
+#define CONFIG_CHPST 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chroot.h

@@ -0,0 +1 @@
+#define CONFIG_CHROOT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chrt.h

@@ -0,0 +1 @@
+#define CONFIG_CHRT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/chvt.h

@@ -0,0 +1 @@
+#define CONFIG_CHVT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cksum.h

@@ -0,0 +1 @@
+#define CONFIG_CKSUM 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/clear.h

@@ -0,0 +1 @@
+#define CONFIG_CLEAR 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cmp.h

@@ -0,0 +1 @@
+#define CONFIG_CMP 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/comm.h

@@ -0,0 +1 @@
+#define CONFIG_COMM 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/conspy.h

@@ -0,0 +1 @@
+#define CONFIG_CONSPY 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cp.h

@@ -0,0 +1 @@
+#define CONFIG_CP 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cpio.h

@@ -0,0 +1 @@
+#define CONFIG_CPIO 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/crond.h

@@ -0,0 +1 @@
+#define CONFIG_CROND 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/crontab.h

@@ -0,0 +1 @@
+#define CONFIG_CRONTAB 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cross/compiler/prefix.h

@@ -0,0 +1 @@
+#define CONFIG_CROSS_COMPILER_PREFIX ""

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cryptpw.h

@@ -0,0 +1 @@
+#define CONFIG_CRYPTPW 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cttyhack.h

@@ -0,0 +1 @@
+#define CONFIG_CTTYHACK 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/cut.h

@@ -0,0 +1 @@
+#define CONFIG_CUT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/date.h

@@ -0,0 +1 @@
+#define CONFIG_DATE 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/dc.h

@@ -0,0 +1 @@
+#define CONFIG_DC 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/dd.h

@@ -0,0 +1 @@
+#define CONFIG_DD 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/deallocvt.h

@@ -0,0 +1 @@
+#define CONFIG_DEALLOCVT 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/debug.h

@@ -0,0 +1 @@
+#undef CONFIG_DEBUG

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/debug/pessimize.h

@@ -0,0 +1 @@
+#undef CONFIG_DEBUG_PESSIMIZE

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/debug/sanitize.h

@@ -0,0 +1 @@
+#undef CONFIG_DEBUG_SANITIZE

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/default/depmod/file.h

@@ -0,0 +1 @@
+#define CONFIG_DEFAULT_DEPMOD_FILE "modules.dep"

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/default/modules/dir.h

@@ -0,0 +1 @@
+#define CONFIG_DEFAULT_MODULES_DIR "/lib/modules"

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/default/setfont/dir.h

@@ -0,0 +1 @@
+#define CONFIG_DEFAULT_SETFONT_DIR ""

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/delgroup.h

@@ -0,0 +1 @@
+#define CONFIG_DELGROUP 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/deluser.h

@@ -0,0 +1 @@
+#define CONFIG_DELUSER 1

+ 1 - 0
EVSE/GPL/busybox-1.28.1/include/config/depmod.h

@@ -0,0 +1 @@
+#define CONFIG_DEPMOD 1

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů