# HG changeset patch # User Pascal Bellard # Date 1296549409 -3600 # Node ID c241da0f26a5502033236483df5ee559bf6ca2bf Add busybox diff -r 000000000000 -r c241da0f26a5 busybox/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/receipt Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,172 @@ +# SliTaz package receipt. + +PACKAGE="busybox" +VERSION="1.18.2" +CATEGORY="base-system" +SHORT_DESC="Busybox combines tiny versions of many common UNIX utilities." +MAINTAINER="pascal.bellard@slitaz.org" +[ -n "$TARGET" ] || TARGET="i486" +DEPENDS="slitaz-base-files" +BUILD_DEPENDS="bzip2 uclibc-cross-compiler-$TARGET" +TARBALL="$PACKAGE-$VERSION.tar.bz2" +WEB_SITE="http://www.busybox.net/" +WGET_URL="http://www.busybox.net/downloads/$TARBALL" +CONFIG_FILES="/etc/dnsd.conf /etc/inetd.conf /etc/udhcpd.conf /etc/resolv.conf" + +apply_bb_patchs() +{ + cd $src + while read file; do + [ -f done.$file ] && continue + echo "Apply $file..." + patch -p1 < ../stuff/$PACKAGE-${VERSION%.*}-$file || return 1 + touch done.$file + done < /dev/null | \ + awk '/=>/ { print $3 }' | while read file ; do + cp -a $file rootfs/lib + while [ -L "$file" ]; do + dir="$(dirname $file)/" + file="$(readlink $file)" + case "$file" in + /*) ;; + *) file="$dir$file";; + esac + cp -a "$file" rootfs/lib + done + done + chown 0.0 rootfs/lib/* + rm -rf rootfs/tmp rootfs/var/games rootfs/var/cache \ + rootfs/bin/bootlog rootfs/etc/modprobe.d rootfs/home \ + rootfs/sbin/mktazdevs.sh rootfs/usr/bin/man \ + rootfs/usr/share/applications rootfs/sys \ + rootfs/etc/nsswitch.conf rootfs/etc/zcip.script \ + rootfs/etc/udhcpd.conf rootfs/etc/inetd.conf \ + rootfs/usr/lib rootfs/usr/games rootfs/usr/share/doc \ + rootfs/usr/local rootfs/var/lock rootfs/var/spool rootfs/media + + ln -s var/tmp rootfs/tmp + + ( cd rootfs ; find | cpio -o -H newc ) > rootfs.cpio + du -h rootfs.cpio +} + +# Force glibc-2.7 reinstall if 2.3.6 still in use. +pre_install() +{ + local i + cp -a /etc/resolv.conf /etc/resolv.conf-busybox-install + answer="" + for i in $(cat $1$INSTALLED/$PACKAGE/files.list); do + [ -f $1$i ] || continue + case "$i" in + /bin/busybox) continue ;; + *bin/*) ;; + *) continue ;; + esac + if [ -z "$answer" ]; then + echo -n "Keep installed GNU utilities ? " + read -t 30 answer # by default: keep + case "$answer" in + n*|N*) break;; + *) answer="Y";; + esac + fi + cp -a $1$i $1$i-busybox-install + done +} + +post_install() +{ + local i + [ -f /etc/resolv.conf-busybox-install ] && + mv -f /etc/resolv.conf-busybox-install /etc/resolv.conf + while read i ; do + [ -f $1$i-busybox-install ] || continue + mv $1$i-busybox-install $1$i + done < $1$INSTALLED/$PACKAGE/files.list + chmod 4755 $1/bin/busybox + sed -i "s@vcsa2txt.*\$@busybox conspy -d | sed 's/ *\$//;/^\$/d;/^Processi\\\\|^.witchi/,\$!d' > /var/log/boot.log@" $1/etc/init.d/rcS +} diff -r 000000000000 -r c241da0f26a5 busybox/stuff/applications/pcan.desktop --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/applications/pcan.desktop Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,8 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Local ports scan +Name[zh_CN]=本地端口扫描 +Exec=xterm -hold -e 'pscan localhost' +Icon=other.png +Type=Application +Categories=Network; diff -r 000000000000 -r c241da0f26a5 busybox/stuff/applications/top.desktop --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/applications/top.desktop Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Top Processes Viewer +Name[zh_CN]=进程管理器 +Type=Application +Comment=Show System Processes +Exec=xterm -e top +Icon=other.png +Categories=ConsoleOnly;System;Application; +GenericName=Process Viewer diff -r 000000000000 -r c241da0f26a5 busybox/stuff/busybox-1.18-cmdline.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.18-cmdline.u Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,37 @@ +Display command line in usage output. Useful to debug scripts with variables. +--- busybox-1.18.1/libbb/appletlib.c ++++ busybox-1.18.1/libbb/appletlib.c +@@ -97,9 +97,16 @@ + + #endif /* FEATURE_COMPRESS_USAGE */ + +- ++static char **bb_argv; + void FAST_FUNC bb_show_usage(void) + { ++ full_write2_str("\nCommand line: "); ++ while (*bb_argv) { ++ full_write2_str(*bb_argv++); ++ full_write2_str(" "); ++ } ++ full_write2_str("\n\n"); ++ + if (ENABLE_SHOW_USAGE) { + #ifdef SINGLE_APPLET_STR + /* Imagine that this applet is "true". Dont suck in printf! */ +@@ -635,6 +642,7 @@ + /* If we were called as "busybox..." */ + static int busybox_main(char **argv) + { ++ bb_argv = argv; + if (!argv[1]) { + /* Called without arguments */ + const char *a; +@@ -785,6 +793,7 @@ + int main(int argc UNUSED_PARAM, char **argv) + #endif + { ++ bb_argv = argv; + /* Tweak malloc for reduced memory consumption */ + #ifndef PAGE_SIZE + # define PAGE_SIZE (4*1024) /* guess */ diff -r 000000000000 -r c241da0f26a5 busybox/stuff/busybox-1.18-printable.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.18-printable.u Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,24 @@ +fix the bug of 'ls cannot display utf-8 filenames' +--- busybox-1.17.3/libbb/printable_string.c ++++ busybox-printable/libbb/printable_string.c +@@ -31,8 +31,8 @@ + } + if (c < ' ') + break; +- if (c >= 0x7f) +- break; ++ /* if (c >= 0x7f) */ ++ /* break; */ + s++; + } + +@@ -45,7 +45,8 @@ + unsigned char c = *d; + if (c == '\0') + break; +- if (c < ' ' || c >= 0x7f) ++ /* if (c < ' ' || c >= 0x7f) */ ++ if (c < ' ') + *d = '?'; + d++; + } diff -r 000000000000 -r c241da0f26a5 busybox/stuff/busybox-1.18-ris.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.18-ris.u Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,93 @@ +Add support for the Windows Remote Installation Service +--- busybox-1.17.1/networking/Config.src ++++ busybox-1.17.1/networking/Config.src +@@ -863,6 +863,15 @@ + comment "Common options for tftp/tftpd" + depends on TFTP || TFTPD + ++config FEATURE_TFTPD_RIS ++ bool "Enable \"RIS\" support" ++ default y ++ depends on TFTPD ++ help ++ Add support for the Windows Remote Installation Service. This allows ++ a client to get files starting with \ without respecting case. ++ Each \ will be replaced by a /. ++ + config FEATURE_TFTP_GET + bool "Enable 'tftp get' and/or tftpd upload code" + default y + +--- busybox-1.18.2/networking/tftp.c ++++ busybox-1.18.2/networking/tftp.c +@@ -641,6 +641,59 @@ + #undef remote_file + } + ++#if ENABLE_FEATURE_TFTPD_RIS ++#include ++ ++static int lookup_entry(const char *search, char *unixpath); ++static void unixfilename(char *filename); ++ ++// lookup search and concat real filename to unixpath ++static int lookup_entry(const char *search, char *unixpath) ++{ ++ int status = 0; ++ DIR *dirp = opendir(unixpath[0] ? unixpath : "."); ++ ++ if (dirp != NULL) { ++ struct dirent *entry; ++ ++ while ((entry = readdir(dirp))) { ++ if (!strcasecmp(entry->d_name, search)) { ++ if (unixpath[0]) strcat(unixpath, "/"); ++ strcat(unixpath, entry->d_name); ++ status++; ++ break; ++ } ++ } ++ closedir(dirp); ++ } ++ return status; ++} ++ ++// update filename with real file path found ++static void unixfilename(char *filename) ++{ ++ char unixpath[PATH_MAX]; ++ char *s = unixpath + 1; ++ char *check = filename + 1; ++ int len; ++ ++ for (unixpath[0] = 0; *check; len++, s += len, check += len) { ++ char *seek = strchr(check, '\\'); ++ ++ if (!seek) { // basename of filename ++ if (lookup_entry(check, unixpath)) ++ strcpy(filename, unixpath); // found ++ break; ++ } ++ len = seek - check; ++ memcpy(s, check, len); ++ s[len] = '\0'; ++ if (!lookup_entry(s, unixpath)) ++ break; // path mismatch ++ } ++} ++#endif ++ + #if ENABLE_TFTP + + int tftp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; +@@ -770,6 +823,10 @@ + goto err; + } + local_file = block_buf + 2; ++#if ENABLE_FEATURE_TFTPD_RIS ++ if (local_file[0] == '\\') ++ unixfilename(local_file); ++#endif + if (local_file[0] == '.' || strstr(local_file, "/.")) { + error_msg = "dot in file name"; + goto err; diff -r 000000000000 -r c241da0f26a5 busybox/stuff/busybox-1.18-stat.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.18-stat.u Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,77 @@ +Add non standard stat -m support to display file block list +Useful to patch read-only filesystems such as ISO9660, for defragmentation +tools or boot loaders +--- busybox-1.18.0/include/usage.src.h ++++ busybox-1.18.0/include/usage.src.h +@@ -3654,6 +3654,7 @@ + "\n -f Display filesystem status" \ + "\n -L Follow links" \ + "\n -t Display info in terse form" \ ++ "\n -m Display block list" \ + IF_SELINUX( \ + "\n -Z Print security context" \ + ) \ + +--- busybox-1.17.1/coreutils/stat.c ++++ busybox-1.17.1/coreutils/stat.c +@@ -13,11 +13,13 @@ + * Licensed under GPLv2 or later, see file LICENSE in this source tree. + */ + #include "libbb.h" ++#include + + #define OPT_FILESYS (1 << 0) + #define OPT_TERSE (1 << 1) + #define OPT_DEREFERENCE (1 << 2) +-#define OPT_SELINUX (1 << 3) ++#define OPT_MAP (1 << 3) ++#define OPT_SELINUX (1 << 4) + + #if ENABLE_FEATURE_STAT_FORMAT + typedef bool (*statfunc_ptr)(const char *, const char *); +@@ -359,6 +361,26 @@ + + /* Stat the file system and print what we find. */ + #if !ENABLE_FEATURE_STAT_FORMAT ++#define do_mapfile(filename, format) do_mapfile(filename) ++#endif ++static bool do_mapfile(const char *filename, const char *format) ++{ ++ int i = 0; ++ int fd = xopen(filename, O_RDONLY); ++ ++#if ENABLE_FEATURE_STAT_FORMAT ++ (void) format; ++#endif ++ while (1) { ++ int blk = i++; ++ if (ioctl(fd,FIBMAP,&blk) < 0 || blk == 0) break; ++ printf("%u\n",blk); ++ } ++ return 1; ++} ++ ++/* Stat the file system and print what we find. */ ++#if !ENABLE_FEATURE_STAT_FORMAT + #define do_statfs(filename, format) do_statfs(filename) + #endif + static bool do_statfs(const char *filename, const char *format) +@@ -648,7 +670,7 @@ + statfunc_ptr statfunc = do_stat; + + opt_complementary = "-1"; /* min one arg */ +- opts = getopt32(argv, "ftL" ++ opts = getopt32(argv, "ftLm" + IF_SELINUX("Z") + IF_FEATURE_STAT_FORMAT("c:", &format) + ); +@@ -659,6 +681,9 @@ + selinux_or_die(); + } + #endif ++ if (opts & OPT_MAP) { /* -m */ ++ statfunc = do_mapfile; ++ } + ok = 1; + argv += optind; + for (i = 0; argv[i]; ++i) diff -r 000000000000 -r c241da0f26a5 busybox/stuff/busybox-1.18-tar.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.18-tar.u Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,15 @@ +Accept and ignore --wildcards argument +--- busybox-1.18.0/archival/tar.c ++++ busybox-1.18.0/archival/tar.c +@@ -840,8 +840,10 @@ + "touch\0" No_argument "m" + # endif + # if ENABLE_FEATURE_TAR_TO_COMMAND +- "to-command\0" Required_argument "\xfb" ++ "to-command\0" Required_argument "\xfa" + # endif ++ /* ignore --wildcards */ ++ "wildcards\0" No_argument "\xfb" + /* use numeric uid/gid from tar header, not textual */ + "numeric-owner\0" No_argument "\xfc" + /* do not restore mode */ diff -r 000000000000 -r c241da0f26a5 busybox/stuff/busybox-1.18-zmodules.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.18-zmodules.u Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,52 @@ +Add LZMA_DEFAULT_MAGIC support +--- busybox-1.18.0/include/archive.h ++++ busybox-1.18.0/include/archive.h +@@ -9,6 +9,8 @@ + COMPRESS_MAGIC = 0x1f9d, + GZIP_MAGIC = 0x1f8b, + BZIP2_MAGIC = 'B' * 256 + 'Z', ++ /* lzma default options: lc=3 lp=0 pb=2, historic % 256 == 0 */ ++ LZMA_DEFAULT_MAGIC = 0x5d00, + /* .xz signature: 0xfd, '7', 'z', 'X', 'Z', 0x00 */ + /* More info at: http://tukaani.org/xz/xz-file-format.txt */ + XZ_MAGIC1 = 0xfd * 256 + '7', +@@ -20,6 +22,8 @@ + COMPRESS_MAGIC = 0x9d1f, + GZIP_MAGIC = 0x8b1f, + BZIP2_MAGIC = 'Z' * 256 + 'B', ++ /* lzma default options: lc=3 lp=0 pb=2, historic % 256 == 0 */ ++ LZMA_DEFAULT_MAGIC = 0x5d, + XZ_MAGIC1 = '7' * 256 + 0xfd, + XZ_MAGIC2 = ((0 * 256 + 'Z') * 256 + 'X') * 256 + 'z', + XZ_MAGIC1a = (('X' * 256 + 'z') * 256 + '7') * 256 + 0xfd, + +--- busybox-1.17.1/libbb/read_printf.c ++++ busybox-1.17.1/libbb/read_printf.c +@@ -286,6 +286,17 @@ + # endif + goto found_magic; + } ++ if (ENABLE_FEATURE_SEAMLESS_LZMA ++ && magic.b16[0] == LZMA_DEFAULT_MAGIC ++ ) { ++# if BB_MMU ++ xformer = unpack_lzma_stream; ++ xlseek(fd, offset, SEEK_CUR); ++# else ++ xformer_prog = "unlzma"; ++# endif ++ goto found_magic; ++ } + if (ENABLE_FEATURE_SEAMLESS_XZ + && magic.b16[0] == XZ_MAGIC1 + ) { +@@ -342,7 +353,8 @@ + /* .lzma has no header/signature, just trust it */ + open_transformer(fd, unpack_lzma_stream, "unlzma"); + else +- if ((ENABLE_FEATURE_SEAMLESS_GZ && strcmp(sfx, "gz") == 0) ++ if (((ENABLE_FEATURE_SEAMLESS_GZ|ENABLE_FEATURE_SEAMLESS_LZMA) ++ && strcmp(sfx, "gz") == 0) + || (ENABLE_FEATURE_SEAMLESS_BZ2 && strcmp(sfx, "bz2") == 0) + || (ENABLE_FEATURE_SEAMLESS_XZ && strcmp(sfx, "xz") == 0) + ) { diff -r 000000000000 -r c241da0f26a5 busybox/stuff/busybox-1.18.config --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.18.config Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,987 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.18.2 +# Sun Jan 30 19:02:22 2011 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +# CONFIG_DESKTOP is not set +# CONFIG_EXTRA_COMPAT is not set +# CONFIG_INCLUDE_SUSv2 is not set +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_PLATFORM_LINUX=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_SHOW_USAGE=y +# CONFIG_FEATURE_VERBOSE_USAGE is not set +CONFIG_FEATURE_COMPRESS_USAGE=y +# CONFIG_FEATURE_INSTALLER is not set +# CONFIG_INSTALL_NO_USR is not set +# CONFIG_LOCALE_SUPPORT is not set +# CONFIG_UNICODE_SUPPORT is not set +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=0 +CONFIG_LAST_SUPPORTED_WCHAR=0 +# 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_LONG_OPTS=y +CONFIG_FEATURE_DEVPTS=y +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_WTMP=y +CONFIG_FEATURE_UTMP=y +CONFIG_FEATURE_PIDFILE=y +CONFIG_FEATURE_SUID=y +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +CONFIG_FEATURE_SYSLOG=y +# CONFIG_FEATURE_HAVE_RPC is not set + +# +# 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_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +# CONFIG_LFS is not set +CONFIG_CROSS_COMPILER_PREFIX="uclibc-i486-" +CONFIG_EXTRA_CFLAGS="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE 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" + +# +# Busybox Library Tuning +# +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SIZE_VS_SPEED=2 +# CONFIG_FEATURE_FAST_TOP is not set +# CONFIG_FEATURE_ETC_NETWORKS is not set +CONFIG_FEATURE_USE_TERMIOS=y +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +# CONFIG_FEATURE_EDITING_VI is not set +CONFIG_FEATURE_EDITING_HISTORY=32 +# CONFIG_FEATURE_EDITING_SAVEHISTORY is not set +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +CONFIG_FEATURE_NON_POSIX_CP=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_MONOTONIC_SYSCALL=y +# CONFIG_IOCTL_HEX2STR_ERROR is not set +# CONFIG_FEATURE_HWIB is not set + +# +# Applets +# + +# +# Archival Utilities +# +# CONFIG_FEATURE_SEAMLESS_XZ is not set +# CONFIG_FEATURE_SEAMLESS_LZMA is not set +# CONFIG_FEATURE_SEAMLESS_BZ2 is not set +# CONFIG_FEATURE_SEAMLESS_GZ is not set +# 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_BUNZIP2=y +# CONFIG_BZIP2 is not set +CONFIG_CPIO=y +CONFIG_FEATURE_CPIO_O=y +# CONFIG_FEATURE_CPIO_P is not set +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set +CONFIG_GUNZIP=y +CONFIG_GZIP=y +# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set +# CONFIG_LZOP is not set +# CONFIG_LZOP_COMPR_HIGH is not set +# CONFIG_RPM2CPIO is not set +# CONFIG_RPM is not set +CONFIG_TAR=y +CONFIG_FEATURE_TAR_CREATE=y +# CONFIG_FEATURE_TAR_AUTODETECT is not set +# CONFIG_FEATURE_TAR_FROM is not set +# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set +# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set +# CONFIG_FEATURE_TAR_TO_COMMAND is not set +# CONFIG_FEATURE_TAR_UNAME_GNAME is not set +# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set +# CONFIG_FEATURE_TAR_SELINUX is not set +# CONFIG_UNCOMPRESS is not set +CONFIG_UNLZMA=y +# CONFIG_FEATURE_LZMA_FAST is not set +# CONFIG_LZMA is not set +# CONFIG_UNXZ is not set +# CONFIG_XZ is not set +# CONFIG_UNZIP is not set + +# +# Coreutils +# +CONFIG_BASENAME=y +CONFIG_CAT=y +CONFIG_DATE=y +# CONFIG_FEATURE_DATE_ISOFMT is not set +# CONFIG_FEATURE_DATE_NANO is not set +# CONFIG_FEATURE_DATE_COMPAT is not set +CONFIG_TEST=y +# CONFIG_FEATURE_TEST_64 is not set +# CONFIG_TR is not set +# CONFIG_FEATURE_TR_CLASSES is not set +# CONFIG_FEATURE_TR_EQUIV is not set +# CONFIG_BASE64 is not set +CONFIG_CAL=y +# CONFIG_CATV is not set +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set +CONFIG_CHROOT=y +# CONFIG_CKSUM is not set +# CONFIG_COMM is not set +CONFIG_CP=y +# CONFIG_FEATURE_CP_LONG_OPTIONS is not set +CONFIG_CUT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_DF=y +# CONFIG_FEATURE_DF_FANCY is not set +CONFIG_DIRNAME=y +# CONFIG_DOS2UNIX is not set +# CONFIG_UNIX2DOS is not set +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +# CONFIG_ENV is not set +# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set +# CONFIG_EXPAND is not set +# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set +CONFIG_EXPR=y +# CONFIG_EXPR_MATH_SUPPORT_64 is not set +CONFIG_FALSE=y +# CONFIG_FOLD is not set +# CONFIG_FSYNC is not set +CONFIG_HEAD=y +# CONFIG_FEATURE_FANCY_HEAD is not set +# CONFIG_HOSTID is not set +CONFIG_ID=y +# CONFIG_INSTALL is not set +# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set +# CONFIG_LENGTH is not set +CONFIG_LN=y +# CONFIG_LOGNAME is not set +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=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_MKDIR=y +# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set +CONFIG_MKFIFO=y +CONFIG_MKNOD=y +CONFIG_MV=y +# CONFIG_FEATURE_MV_LONG_OPTIONS is not set +# CONFIG_NICE is not set +# CONFIG_NOHUP is not set +# CONFIG_OD is not set +# CONFIG_PRINTENV is not set +CONFIG_PRINTF=y +CONFIG_PWD=y +CONFIG_READLINK=y +# CONFIG_FEATURE_READLINK_FOLLOW is not set +# CONFIG_REALPATH is not set +CONFIG_RM=y +CONFIG_RMDIR=y +# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set +CONFIG_SEQ=y +# CONFIG_SHA1SUM is not set +# CONFIG_SHA256SUM is not set +# CONFIG_SHA512SUM is not set +CONFIG_SLEEP=y +# CONFIG_FEATURE_FANCY_SLEEP is not set +# CONFIG_FEATURE_FLOAT_SLEEP is not set +CONFIG_SORT=y +# CONFIG_FEATURE_SORT_BIG is not set +CONFIG_SPLIT=y +# CONFIG_FEATURE_SPLIT_FANCY is not set +CONFIG_STAT=y +CONFIG_FEATURE_STAT_FORMAT=y +CONFIG_STTY=y +# CONFIG_SUM is not set +CONFIG_SYNC=y +# CONFIG_TAC is not set +CONFIG_TAIL=y +# CONFIG_FEATURE_FANCY_TAIL is not set +CONFIG_TEE=y +# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set +CONFIG_TOUCH=y +CONFIG_TRUE=y +CONFIG_TTY=y +CONFIG_UNAME=y +# CONFIG_UNEXPAND is not set +# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set +CONFIG_UNIQ=y +CONFIG_USLEEP=y +CONFIG_UUDECODE=y +CONFIG_UUENCODE=y +CONFIG_WC=y +# CONFIG_FEATURE_WC_LARGE is not set +# CONFIG_WHO is not set +# CONFIG_WHOAMI is not set +CONFIG_YES=y + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for ls, more and telnet +# +CONFIG_FEATURE_AUTOWIDTH=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y + +# +# Console Utilities +# +CONFIG_CHVT=y +# CONFIG_FGCONSOLE is not set +CONFIG_CLEAR=y +# CONFIG_DEALLOCVT is not set +# CONFIG_DUMPKMAP is not set +# CONFIG_KBD_MODE is not set +# CONFIG_LOADFONT is not set +CONFIG_LOADKMAP=y +# CONFIG_OPENVT is not set +CONFIG_RESET=y +# CONFIG_RESIZE is not set +# CONFIG_FEATURE_RESIZE_PRINT is not set +# CONFIG_SETCONSOLE is not set +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_SETKEYCODES is not set +# CONFIG_SETLOGCONS is not set +# CONFIG_SHOWKEY is not set +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set + +# +# Debian Utilities +# +CONFIG_MKTEMP=y +# CONFIG_PIPE_PROGRESS is not set +# CONFIG_RUN_PARTS is not set +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +CONFIG_WHICH=y + +# +# Editors +# +# CONFIG_PATCH is not set +CONFIG_AWK=y +# CONFIG_FEATURE_AWK_LIBM is not set +# CONFIG_CMP is not set +# CONFIG_DIFF is not set +# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set +# CONFIG_FEATURE_DIFF_DIR is not set +# CONFIG_ED is not set +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=1024 +# 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_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 is not set +CONFIG_FEATURE_VI_ASK_TERMINAL=y +# CONFIG_FEATURE_VI_OPTIMIZE_CURSOR is not set +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_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_FEATURE_GREP_EGREP_ALIAS=y +CONFIG_FEATURE_GREP_FGREP_ALIAS=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 + +# +# Init Utilities +# +# CONFIG_BOOTCHARTD is not set +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +CONFIG_HALT=y +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +CONFIG_INIT=y +CONFIG_FEATURE_USE_INITTAB=y +CONFIG_FEATURE_KILL_REMOVED=y +CONFIG_FEATURE_KILL_DELAY=0 +CONFIG_FEATURE_INIT_SCTTY=y +# CONFIG_FEATURE_INIT_SYSLOG is not set +CONFIG_FEATURE_EXTRA_QUIET=y +# CONFIG_FEATURE_INIT_COREDUMPS is not set +# CONFIG_FEATURE_INITRD is not set +CONFIG_INIT_TERMINAL_TYPE="" +# CONFIG_MESG is not set + +# +# Login/Password Management Utilities +# +# CONFIG_ADD_SHELL is not set +# CONFIG_REMOVE_SHELL is not set +CONFIG_FEATURE_SHADOWPASSWDS=y +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_USE_BB_SHADOW is not set +# CONFIG_USE_BB_CRYPT is not set +# CONFIG_USE_BB_CRYPT_SHA is not set +CONFIG_ADDUSER=y +# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_FIRST_SYSTEM_ID=100 +CONFIG_LAST_SYSTEM_ID=999 +CONFIG_ADDGROUP=y +# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set +CONFIG_FEATURE_ADDUSER_TO_GROUP=y +CONFIG_DELUSER=y +CONFIG_DELGROUP=y +CONFIG_FEATURE_DEL_USER_FROM_GROUP=y +CONFIG_GETTY=y +CONFIG_LOGIN=y +# CONFIG_PAM is not set +# CONFIG_LOGIN_SCRIPTS is not set +# CONFIG_FEATURE_NOLOGIN is not set +# CONFIG_FEATURE_SECURETTY is not set +CONFIG_PASSWD=y +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +# CONFIG_CRYPTPW is not set +# CONFIG_CHPASSWD is not set +CONFIG_SU=y +# CONFIG_FEATURE_SU_SYSLOG is not set +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_SULOGIN is not set +# CONFIG_VLOCK is not set + +# +# Linux Ext2 FS Progs +# +CONFIG_CHATTR=y +# CONFIG_FSCK is not set +CONFIG_LSATTR=y +CONFIG_TUNE2FS=y + +# +# Linux Module Utilities +# +# CONFIG_MODINFO is not set +CONFIG_MODPROBE_SMALL=y +CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y +CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y +# CONFIG_INSMOD is not set +# CONFIG_RMMOD is not set +# CONFIG_LSMOD is not set +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +# CONFIG_MODPROBE is not set +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set +# CONFIG_DEPMOD is not set + +# +# Options common to multiple modutils +# +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_TRY_MMAP 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_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_BLOCKDEV is not set +# CONFIG_REV is not set +# CONFIG_ACPID is not set +# CONFIG_FEATURE_ACPID_COMPAT is not set +CONFIG_BLKID=y +CONFIG_DMESG=y +CONFIG_FEATURE_DMESG_PRETTY=y +# CONFIG_FBSET is not set +# CONFIG_FEATURE_FBSET_FANCY is not set +# CONFIG_FEATURE_FBSET_READMODE is not set +# CONFIG_FDFLUSH is not set +CONFIG_FDFORMAT=y +CONFIG_FDISK=y +CONFIG_FDISK_SUPPORT_LARGE_DISKS=y +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=y +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FINDFS is not set +# CONFIG_FLOCK is not set +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +CONFIG_MKFS_EXT2=y +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +# CONFIG_MKFS_VFAT is not set +# CONFIG_GETOPT is not set +# CONFIG_FEATURE_GETOPT_LONG is not set +CONFIG_HEXDUMP=y +CONFIG_FEATURE_HEXDUMP_REVERSE=y +# CONFIG_HD is not set +CONFIG_HWCLOCK=y +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +CONFIG_LOSETUP=y +# CONFIG_LSPCI is not set +# CONFIG_LSUSB is not set +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_RENAME is not set +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +CONFIG_MKSWAP=y +# CONFIG_FEATURE_MKSWAP_UUID is not set +CONFIG_MORE=y +CONFIG_MOUNT=y +# CONFIG_FEATURE_MOUNT_FAKE is not set +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +# CONFIG_FEATURE_MOUNT_HELPERS is not set +CONFIG_FEATURE_MOUNT_LABEL=y +# CONFIG_FEATURE_MOUNT_NFS is not set +# CONFIG_FEATURE_MOUNT_CIFS is not set +CONFIG_FEATURE_MOUNT_FLAGS=y +CONFIG_FEATURE_MOUNT_FSTAB=y +# CONFIG_PIVOT_ROOT is not set +CONFIG_RDATE=y +# CONFIG_RDEV is not set +CONFIG_READPROFILE=y +# CONFIG_RTCWAKE is not set +CONFIG_SCRIPT=y +# CONFIG_SCRIPTREPLAY is not set +# CONFIG_SETARCH is not set +CONFIG_SWAPONOFF=y +# CONFIG_FEATURE_SWAPON_PRI is not set +CONFIG_SWITCH_ROOT=y +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set +# CONFIG_FEATURE_MTAB_SUPPORT is not set +CONFIG_VOLUMEID=y + +# +# Filesystem/Volume identification +# +CONFIG_FEATURE_VOLUMEID_EXT=y +# CONFIG_FEATURE_VOLUMEID_BTRFS is not set +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set +CONFIG_FEATURE_VOLUMEID_FAT=y +# CONFIG_FEATURE_VOLUMEID_HFS is not set +# CONFIG_FEATURE_VOLUMEID_JFS is not set +# CONFIG_FEATURE_VOLUMEID_XFS is not set +# CONFIG_FEATURE_VOLUMEID_NTFS is not set +CONFIG_FEATURE_VOLUMEID_ISO9660=y +# CONFIG_FEATURE_VOLUMEID_UDF is not set +# CONFIG_FEATURE_VOLUMEID_LUKS is not set +CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set + +# +# Miscellaneous Utilities +# +CONFIG_CONSPY=y +# CONFIG_NANDWRITE is not set +# CONFIG_NANDDUMP is not set +# CONFIG_UBIATTACH is not set +# CONFIG_UBIDETACH is not set +# CONFIG_ADJTIMEX is not set +# 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 is not set +# CONFIG_FEATURE_CHAT_NOFAIL is not set +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +# CONFIG_CHRT is not set +CONFIG_CROND=y +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +CONFIG_FEATURE_CROND_DIR="/var/spool/cron" +# CONFIG_CRONTAB is not set +# CONFIG_DC is not set +# CONFIG_FEATURE_DC_LIBM is not set +# 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 is not set +# CONFIG_EJECT is not set +# CONFIG_FEATURE_EJECT_SCSI is not set +# CONFIG_FBSPLASH is not set +# CONFIG_FLASHCP is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASH_ERASEALL is not set +# CONFIG_IONICE is not set +# CONFIG_INOTIFYD is not set +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_SMALL is not set +# CONFIG_FEATURE_LAST_FANCY is not set +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +# CONFIG_FEATURE_LESS_FLAGS is not set +# CONFIG_FEATURE_LESS_MARKS is not set +CONFIG_FEATURE_LESS_REGEXP=y +# CONFIG_FEATURE_LESS_WINCH is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set +CONFIG_HDPARM=y +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +# CONFIG_MICROCOM is not set +# CONFIG_MOUNTPOINT is not set +# CONFIG_MT is not set +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RFKILL is not set +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +# CONFIG_SETSID is not set +# CONFIG_STRINGS is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_TIME is not set +# CONFIG_TIMEOUT is not set +# CONFIG_TTYSIZE is not set +# CONFIG_VOLNAME is not set +# CONFIG_WALL is not set +# CONFIG_WATCHDOG is not set + +# +# Networking Utilities +# +# CONFIG_NBDCLIENT is not set +# CONFIG_NC is not set +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +# CONFIG_NC_110_COMPAT is not set +# CONFIG_FEATURE_IPV6 is not set +# CONFIG_FEATURE_UNIX_LOCAL is not set +# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +CONFIG_ARP=y +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FAKEIDENTD is not set +CONFIG_FTPD=y +CONFIG_FEATURE_FTP_WRITE=y +CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y +CONFIG_FTPGET=y +CONFIG_FTPPUT=y +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +CONFIG_HOSTNAME=y +CONFIG_HTTPD=y +CONFIG_FEATURE_HTTPD_RANGES=y +CONFIG_FEATURE_HTTPD_USE_SENDFILE=y +CONFIG_FEATURE_HTTPD_SETUID=y +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +CONFIG_FEATURE_HTTPD_CGI=y +CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +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 is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +CONFIG_FEATURE_IFCONFIG_HW=y +CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y +# CONFIG_IFENSLAVE is not set +# CONFIG_IFPLUGD is not set +# CONFIG_IFUPDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# 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 is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_SHORT_FORMS is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +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_PING=y +# CONFIG_PING6 is not set +CONFIG_FEATURE_FANCY_PING=y +# CONFIG_PSCAN is not set +CONFIG_ROUTE=y +# CONFIG_SLATTACH is not set +# CONFIG_TCPSVD is not set +CONFIG_TELNET=y +CONFIG_FEATURE_TELNET_TTYPE=y +CONFIG_FEATURE_TELNET_AUTOLOGIN=y +CONFIG_TELNETD=y +CONFIG_FEATURE_TELNETD_STANDALONE=y +# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set +CONFIG_TFTP=y +CONFIG_TFTPD=y + +# +# Common options for tftp/tftpd +# +CONFIG_FEATURE_TFTPD_RIS=y +CONFIG_FEATURE_TFTP_GET=y +CONFIG_FEATURE_TFTP_PUT=y +CONFIG_FEATURE_TFTP_BLOCKSIZE=y +# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set +# CONFIG_TFTP_DEBUG is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_TRACEROUTE6 is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +CONFIG_TUNCTL=y +# CONFIG_FEATURE_TUNCTL_UG is not set +CONFIG_UDHCPD=y +# CONFIG_DHCPRELAY is not set +CONFIG_DUMPLEASES=y +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases" +CONFIG_UDHCPC=y +CONFIG_FEATURE_UDHCPC_ARPING=y +# CONFIG_FEATURE_UDHCP_PORT is not set +CONFIG_UDHCP_DEBUG=0 +# CONFIG_FEATURE_UDHCP_RFC3397 is not set +CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" +# CONFIG_UDPSVD is not set +# CONFIG_VCONFIG is not set +CONFIG_WGET=y +# CONFIG_FEATURE_WGET_STATUSBAR is not set +# CONFIG_FEATURE_WGET_AUTHENTICATION is not set +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set +# CONFIG_FEATURE_WGET_TIMEOUT is not set +# CONFIG_ZCIP is not set + +# +# Print Utilities +# +# CONFIG_LPD is not set +# CONFIG_LPR is not set +# CONFIG_LPQ is not set + +# +# Mail Utilities +# +# CONFIG_MAKEMIME is not set +CONFIG_FEATURE_MIME_CHARSET="" +# CONFIG_POPMAILDIR is not set +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +# CONFIG_SENDMAIL is not set + +# +# Process Utilities +# +# CONFIG_IOSTAT is not set +# CONFIG_MPSTAT is not set +# CONFIG_PMAP is not set +# CONFIG_POWERTOP is not set +# CONFIG_SMEMCAP is not set +CONFIG_FREE=y +# CONFIG_FUSER is not set +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y +# CONFIG_NMETER is not set +# CONFIG_PGREP is not set +CONFIG_PIDOF=y +CONFIG_FEATURE_PIDOF_SINGLE=y +CONFIG_FEATURE_PIDOF_OMIT=y +# CONFIG_PKILL is not set +CONFIG_PS=y +CONFIG_FEATURE_PS_WIDE=y +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +# CONFIG_RENICE is not set +# CONFIG_BB_SYSCTL is not set +CONFIG_TOP=y +# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set +# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set +# CONFIG_FEATURE_TOP_SMP_CPU is not set +# CONFIG_FEATURE_TOP_DECIMALS is not set +# CONFIG_FEATURE_TOP_SMP_PROCESS is not set +CONFIG_FEATURE_TOPMEM=y +# CONFIG_FEATURE_SHOW_THREADS is not set +CONFIG_UPTIME=y +# CONFIG_WATCH is not set + +# +# Runit Utilities +# +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_SV is not set +CONFIG_SV_DEFAULT_SERVICE_DIR="" +# CONFIG_SVLOGD is not set +# CONFIG_CHPST is not set +# CONFIG_SETUIDGID is not set +# CONFIG_ENVUIDGID is not set +# CONFIG_ENVDIR is not set +# CONFIG_SOFTLIMIT is not set +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS 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_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Shells +# +CONFIG_ASH=y +CONFIG_ASH_BASH_COMPAT=y +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_GETOPTS=y +# CONFIG_ASH_BUILTIN_ECHO is not set +# CONFIG_ASH_BUILTIN_PRINTF is not set +# CONFIG_ASH_BUILTIN_TEST is not set +CONFIG_ASH_CMDCMD=y +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_RANDOM_SUPPORT=y +CONFIG_ASH_EXPAND_PRMT=y +# CONFIG_CTTYHACK is not set +# CONFIG_HUSH is not set +# CONFIG_HUSH_BASH_COMPAT is not set +# CONFIG_HUSH_BRACE_EXPANSION is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_SAVEHISTORY is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_HUSH_FUNCTIONS is not set +# CONFIG_HUSH_LOCAL is not set +# CONFIG_HUSH_RANDOM_SUPPORT is not set +# CONFIG_HUSH_EXPORT_N is not set +# CONFIG_HUSH_MODE_X is not set +# CONFIG_MSH is not set +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +# CONFIG_FEATURE_BASH_IS_ASH is not set +# CONFIG_FEATURE_BASH_IS_HUSH is not set +CONFIG_FEATURE_BASH_IS_NONE=y +CONFIG_SH_MATH_SUPPORT=y +# CONFIG_SH_MATH_SUPPORT_64 is not set +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set + +# +# System Logging Utilities +# +CONFIG_SYSLOGD=y +CONFIG_FEATURE_ROTATE_LOGFILE=y +CONFIG_FEATURE_REMOTE_LOG=y +CONFIG_FEATURE_SYSLOGD_DUP=y +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +CONFIG_KLOGD=y +# CONFIG_FEATURE_KLOGD_KLOGCTL is not set +CONFIG_LOGGER=y diff -r 000000000000 -r c241da0f26a5 busybox/stuff/busybox.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox.conf Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,12 @@ +# /etc/busybox.conf: SliTaz GNU/linux Busybox configuration. +# + +[SUID] +# Allow command to be run by anyone. +su = ssx root.root +passwd = ssx root.root +loadkmap = ssx root.root +mount = ssx root.root +reboot = ssx root.root +halt = ssx root.root +poweroff = ssx root.root diff -r 000000000000 -r c241da0f26a5 busybox/stuff/daemon --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/daemon Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,85 @@ +#!/bin/sh +# Start, stop and restart a busybox deamon on SliTaz, at boot time or +# with the command line. +# +# To start daemon at boot time, just put the right name in the $RUN_DAEMONS +# variable of /etc/rcS.conf and configure options with /etc/daemons.conf. +# +. /etc/init.d/rc.functions + +NAME=$(basename $0) +DESC="$NAME deamon" +DAEMON=$(which $NAME) +eval $(grep -i ^${NAME}_OPTIONS /etc/daemons.conf | sed 's/.*_OPT/OPT/') +PIDFILE=/var/run/$NAME.pid + +active_inetd() +{ +if grep $DAEMON /etc/inetd.conf | grep -q ^\#; then + sed -i "s,^#\(.*$DAEMON.*\)$,\1," /etc/inetd.conf + /etc/init.d/inetd stop > /dev/null + exec /etc/init.d/inetd start +else + echo "$NAME is already active." + exit 1 +fi +} + +inactive_inetd() +{ +if grep $DAEMON /etc/inetd.conf | grep -q ^\#; then + echo "$NAME is not active." + exit 1 +else + sed -i "s,^.*$DAEMON.*$,#&," /etc/inetd.conf + /etc/init.d/inetd stop > /dev/null + exec /etc/init.d/inetd start +fi +} + +case "$1" in + start) + grep -qs $DAEMON /etc/inetd.conf && active_inetd + if active_pidfile $PIDFILE $NAME ; then + echo "$NAME is already running." + exit 1 + fi + echo -n "Starting $DESC: $NAME... " + $DAEMON $OPTIONS + [ -f $PIDFILE ] || pidof $NAME | awk '{ print $1 }' > $PIDFILE + active_pidfile $PIDFILE $NAME + status + ;; + stop) + grep -qs $DAEMON /etc/inetd.conf && inactive_inetd + if ! active_pidfile $PIDFILE $NAME ; then + echo "$NAME is not running." + exit 1 + fi + echo -n "Stopping $DESC: $NAME... " + kill `cat $PIDFILE` + status + ;; + restart) + grep -qs $DAEMON /etc/inetd.conf && exit 0 + if ! active_pidfile $PIDFILE $NAME ; then + echo "$NAME is not running." + exit 1 + fi + echo -n "Restarting $DESC: $NAME... " + kill `cat $PIDFILE` + sleep 2 + $DAEMON $OPTIONS + [ -f $PIDFILE ] || pidof $NAME | awk '{ print $1 }' > $PIDFILE + active_pidfile $PIDFILE $NAME + status + ;; +*) + echo "" + echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]" + echo "" + exit 1 + ;; +esac + +exit 0 diff -r 000000000000 -r c241da0f26a5 busybox/stuff/dnsd.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/dnsd.conf Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,5 @@ +# /etc/dnsd.conf: SliTaz DNS server configuration. +# + +slitaz 192.168.0.6 +gateway 192.168.0.1 diff -r 000000000000 -r c241da0f26a5 busybox/stuff/httpd_helper.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/httpd_helper.sh Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,166 @@ +#!/bin/sh +# +# busybox/httpd helper for shell cgi scripts +# +# GET [var] | POST [var] | FILE [var {name|tmpname|size|type}] +# urlencode string | htmlentities string | httpinfo + +alias urlencode='httpd -e' + +header() +{ +[ -z "$1" ] && echo -e "Content-type: text/html\r\n" || echo -e "$1\r\n" +} + +htmlentities() +{ +echo $1 | sed -e 's|&|\&|g' -e 's|<|\<|g' -e 's|>|\>|g' -e 's|"|\"|g' +} + +GET() +{ +[ -z "$1" ] && echo $GET__NAMES || [ -n "$GET__NAMES" ] && eval echo \$GET_$1 +} + +POST() +{ +[ -z "$1" ] && echo $POST__NAMES || [ -n "$POST__NAMES" ] && eval echo \$POST_$1 +} + +FILE() +{ +[ -z "$1" ] && echo $FILE__NAMES || [ -n "$FILE__NAMES" ] && eval echo \$FILE_${1}_$2 +} + +httpinfo() +{ +local i +local x +for i in SERVER_PROTOCOL SERVER_SOFTWARE SERVER_NAME SERVER_PORT AUTH_TYPE \ + GATEWAY_INTERFACE REMOTE_HOST REMOTE_ADDR REMOTE_PORT \ + HTTP_REFERER HTTP_HOST HTTP_USER_AGENT HTTP_ACCEPT \ + HTTP_ACCEPT_LANGUAGE HTTP_COOKIE AUTH_TYPE REMOTE_USER REMOTE_IDENT \ + REQUEST_METHOD REQUEST_URI QUERY_STRING CONTENT_LENGTH CONTENT_TYPE \ + SCRIPT_NAME SCRIPT_FILENAME PATH_INFO PATH_TRANSLATED \ + USER HOME LOGNAME SHELL PWD ; do + eval x=\$$i + [ -n "$x" ] && echo "$i='$x'" +done +for i in $GET__NAMES ; do + echo "GET[$i]='$(GET $i)'" +done +for i in $POST__NAMES ; do + echo "POST[$i]='$(POST $i)'" +done +for i in $FILE__NAMES ; do + for j in name size type tmpname ; do + echo "FILE[$i][$j]='$(FILE $i $j)'" + done +done +} + +read_query_string() +{ +local i +local names +names="" +IFS="&" +for i in $QUERY_STRING ; do + names="$names ${i%%=*}" + eval ${1}_${i%%=*}=\'$(httpd -d "${i#*=}" | sed "s/'/\'\\\\\'\'/g")\' +done +unset IFS +eval ${1}__NAMES=\'${names# }\' +} + +[ "$REQUEST_METHOD" == "GET" -a -z "$GET__NAMES" ] && read_query_string GET + +ddcut() +{ +page=4096 +skip=$1 +count=$(($2 - $1 -2)) +tmp=$(($skip / $page)) +[ $tmp -ne 0 ] && dd bs=$page skip=$tmp count=0 +skip=$(($skip - ($tmp * $page) )) +dd bs=1 skip=$skip count=0 +tmp=$(( ($page - $skip) % $page )) +if [ $tmp -ne 0 -a $tmp -le $count ]; then + dd bs=1 count=$tmp + count=$(($count - $tmp)) +fi +tmp=$(($count / $page)) +[ $tmp -ne 0 ] && dd bs=$page count=$tmp +dd bs=1 count=$(($count - ($tmp * $page) )) +} + +if [ "$REQUEST_METHOD" == "POST" -a -z "$POST__NAMES" ]; then + prefix=/tmp/httpd_post + mkdir $prefix$$ + now=$(stat -c %Y $prefix$$) + for i in $prefix* ; do + [ $(stat -c %Y $i) -lt $(($now - 3600)) ] && rm -rf $i + done + post=$prefix$$/post + n=1 + cat > ${post}0 + read delim < ${post}0 + case "$delim" in + -*) awk "/$delim/ { o+=index(\$0,\"$delim\")-1; print o } + { o+=1+length() }" < ${post}0 | while read offset; do + if [ $offset -ne 0 ]; then + ddcut $last $offset < ${post}0 > $post$n 2> /dev/null + n=$(($n+1)) + fi + last=$offset + done + rm -f ${post}0 + CR=`printf '\r'` + for i in $post* ; do + head -n 2 $i | grep -q filename= || echo '' >> $i + filename= + while read line; do + case "$line" in + *Content-Disposition*) + name=$(echo $line | sed 's/.* name="\([^"]*\)".*$/\1/') + case "$line" in + *filename=*) filename=$(echo $line | sed 's/.* filename="\([^"]*\)".*$/\1/') ;; + esac ;; + *Content-Type*) + type=$(echo $line | sed 's/.*-Type: \(.*\).$/\1/') ;; + $CR) + if [ -n "$filename" ]; then + tmp=$(mktemp $prefix$$/uploadXXXXXX) + cat > $tmp + FILE__NAMES="$FILE__NAMES $name" + FILE__NAMES="${FILE__NAMES# }" + eval FILE_${name}_tmpname=$tmp + eval FILE_${name}_name=$filename + eval FILE_${name}_size=$(stat -c %s $tmp) + eval FILE_${name}_type=$type + elif [ -n "$name" ]; then + eval var=\$POST_${name} + while read line; do + [ -n "$var" ] && var="$var +" + var="$line" + done + eval POST_${name}="\$var" + case " $POST__NAMES " in + *\ $name\ *) ;; + *) POST__NAMES="$POST__NAMES $name" + POST__NAMES="${POST__NAMES# }" ;; + esac + fi + break ;; + *) + esac + done < $i + rm -f $i + done + rmdir $(dirname $post) ;; + *) export QUERY_STRING="$delim" + rm -rf $(dirname $post) + read_query_string POST ;; + esac +fi diff -r 000000000000 -r c241da0f26a5 busybox/stuff/inetd.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/inetd.conf Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,31 @@ +# Internet server configuration database +# +# +# If you want to disable an entry so it isn't touched during +# package updates just comment it out with a single '#' character. +# +# If you make changes to this file, either reboot your machine or +# send the inetd process a HUP signal: +# Do a "ps x" as root and look up the pid of inetd. Then do a +# kill -HUP +# inetd will re-read this file whenever it gets that signal. +# +# +#:INTERNAL: Internal services +# It is generally considered safer to keep these off. +echo stream tcp nowait root internal +echo dgram udp wait root internal +#discard stream tcp nowait root internal +#discard dgram udp wait root internal +daytime stream tcp nowait root internal +daytime dgram udp wait root internal +#chargen stream tcp nowait root internal +#chargen dgram udp wait root internal +time stream tcp nowait root internal +time dgram udp wait root internal + +# These are standard services. +# +tftp dgram udp wait root /usr/bin/tftpd /usr/bin/tftpd -r /boot +#systat stream tcp nowait nobody /bin/ps +#netstat stream tcp nowait root /bin/netstat /bin/netstat -a diff -r 000000000000 -r c241da0f26a5 busybox/stuff/init --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/init Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,159 @@ +#!/bin/sh + +launch_init() +{ + umount /proc + echo -e "\\033[70G[ \\033[1;33mOK\\033[0;39m ]" + exec /sbin/switch_root mnt /sbin/init +} + +failed() +{ + umount /proc + echo -e "\\033[70G[ \\033[1;31mFailed\\033[0;39m ]" + conspy -d 1 > /init.log +} + +try_init() +{ + if [ ! -d /mnt/etc ] && grep -q cryptoroot= /proc/cmdline; then + modprobe dm-mod + modprobe dm-crypt + modprobe aes-i586 + root="$(sed 's/.*cryptoroot=\([^ ]*\).*/\1/' < /proc/cmdline)" + dev=${root#/dev/} + dmlabel=crypto-$dev + if cryptsetup isLuks $root 2> /dev/null; then + cryptsetup luksOpen $root $dmlabel + else + read -s -t 60 -p "Pass phrase : " passphrase + key=$(echo $passphrase | hashalot -x -n 32 sha512) + blocks=$(cat $(find /sys/block | grep /$dev/size)) + echo 0 $blocks crypt aes-plain $key 0 $root 0 | \ + dmsetup create $dmlabel + fi + mount /dev/mapper/$dmlabel /mnt + fi + if [ -d /mnt/etc ]; then + umount /sys + [ -n "$1" ] && for i in $@ ; do + cp -a $i /mnt$(dirname $i) + done + mount /mnt -o remount,ro + launch_init + fi + failed +} + +mount_mapper() +{ + mount $root /mnt + try_init /dev/mapper $@ +} + +lvmsetup() +{ + grep -q lvmroot= /proc/cmdline || return 1 + modprobe dm-mod + vgscan --ignorelockingfailure + vgchange -ay --ignorelockingfailure + root="/dev/mapper/$(sed 's/.*lvmroot=\([^ ]*\).*/\1/' < /proc/cmdline)" + return 0 +} + +load_raid() +{ +while read line; do + case "$line" in + *raid10*) modprobe raid10 ;; + *raid0*) modprobe raid0 ;; + *raid1*) modprobe raid1 ;; + *raid[456]*) modprobe raid456 ;; + esac +done +} + +mount -t proc proc /proc +mount -t sysfs sysfs /sys +if grep -q dmraid= /proc/cmdline; then + root="$(sed 's/.*dmraid=\([^ ]*\).*/\1/' < /proc/cmdline)" + echo -n "Switching / to dmraid $root..." + dmraid -s | grep ^type | awk '{ print $3 }' | load_raid + case "$root" in + /dev/*);; + *) root=/dev/mapper/$(dmraid -s|grep ^name|awk '{print $3}')p${root#p};; + esac + dmraid -ay + lvmsetup + mount_mapper +fi +if grep -q softraid= /proc/cmdline; then + root="$(sed 's/.*softraid=\([^ ]*\).*/\1/' < /proc/cmdline)" + echo -n "Switching / to softraid $root..." + mdadm --examine --scan --config=partitions > /etc/mdadm.conf + grep -qs " $root " /etc/mdadm.conf || + root=$(awk '/dev.md/ { print $2; exit }' < /etc/mdadm.conf) + grep level=raid /etc/mdadm.conf | load_raid + mdadm --assemble --scan + lvmsetup + mount_mapper /etc/mdadm.conf +fi +if lvmsetup; then + echo -n "Switching / to lvm $root..." + mount_mapper +fi +if grep -q mount= /proc/cmdline; then + root="$(sed 's/.*mount=\([^ ]*\).*/\1/' < /proc/cmdline)" + dev=$(blkid | grep $root | sed 's/:.*//;q') + echo -n "Mounting $dev ($root) ..." + if ! mount $dev /mnt; then + if echo $dev | grep -q "/dev/sd"; then + delay=`cat /sys/module/usb_storage/parameters/delay_use` + delay=$((1+$delay)) + echo -n "sleep for $delay seconds..." + sleep $delay + fi + mount $dev /mnt + fi +fi +if grep -q loopfs= /proc/cmdline; then + loopfs="$(sed 's/.*loopfs=\([^ ]*\).*/\1/' < /proc/cmdline)" + echo -n "Switching / to loop $loopfs..." + losetup /dev/loop0 /mnt/$loopfs + mount /dev/loop0 /mnt 2> /dev/null +fi +grep -q cryptoroot= /proc/cmdline && try_init +umount /sys +if grep -q subroot= /proc/cmdline; then + subroot="/$(sed 's/.*subroot=\([^ ]*\).*/\1/' < /proc/cmdline)" && + if [ -s /usr/share/boot/busybox-static ]; then + mv /usr/share/boot/busybox-static . + /busybox-static rm -rf /etc /lib /*bin /usr /var + exec /busybox-static chroot /mnt$subroot /sbin/init + else + exec chroot /mnt$subroot /sbin/init + fi +fi +echo -n "Switching / to tmpfs..." +size="$(grep rootfssize= < /proc/cmdline | \ + sed 's/.*rootfssize=\([0-9]*[kmg%]\).*/-o size=\1/')" +free=$(busybox free | busybox awk '/Mem:/ { print int(($4*100)/$3) }') +umount /proc +[ -n "$size" ] || size="-o size=90%" +if [ $free -lt 100 ] || ! mount -t tmpfs $size tmpfs /mnt; then + echo -e "\\033[70G[ \\033[1;33mSkipped\\033[0;39m]" + umount /proc + exec /sbin/init +fi +for i in $(ls -a /); do + case "$i" in + .|..) ;; + mnt) mkdir /mnt/mnt;; + *) if ! cp -a /$i /mnt 2> /dev/null; then + failed + umount /mnt + exec /sbin/init + fi;; + esac +done +launch_init diff -r 000000000000 -r c241da0f26a5 busybox/stuff/udhcp.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/udhcp.script Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,47 @@ +#!/bin/sh + +# udhcpc script edited by Tim Riker + +[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 + +[ "$subnet" == "255.255.255.255" ] && subnet="255.255.0.0" # qemu weirdness +RESOLV_CONF="/etc/resolv.conf" +[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" +[ -n "$subnet" ] && NETMASK="netmask $subnet" + +case "$1" in + deconfig) + /sbin/ifconfig $interface 0.0.0.0 + for i in /etc/ipdown.d/*; do + [ -x $i ] && $i $interface + done + ;; + + renew|bound) + /sbin/ifconfig $interface $ip $BROADCAST $NETMASK + + if [ -n "$router" ] ; then + echo "deleting routers" + while route del default gw 0.0.0.0 dev $interface ; do + : + done + + metric=0 + for i in $router ; do + route add default gw $i dev $interface metric $((metric++)) + done + fi + + echo -n > $RESOLV_CONF + [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF + for i in $dns ; do + echo adding dns $i + echo nameserver $i >> $RESOLV_CONF + done + [ "$1" == "bound" ] && for i in /etc/ipup.d/*; do + [ -x $i ] && $i $interface $ip $dns + done + ;; +esac + +exit 0 diff -r 000000000000 -r c241da0f26a5 busybox/stuff/udhcpd.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/udhcpd.conf Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,68 @@ +# /etc/udhcpd.conf: SliTaz DHCP server configuration. +# + +# The start and end of the IP lease block +start 192.168.0.20 #default: 192.168.0.20 +end 192.168.0.254 #default: 192.168.0.254 + +# The interface that udhcpd will use +interface eth0 #default: eth0 + +# The maximum number of leases (includes addressesd reserved +# by OFFER's, DECLINE's, and ARP conficts +#max_leases 254 #default: 254 + +# The amount of time that an IP will be reserved (leased) for if a +# DHCP decline message is received (seconds). +#decline_time 3600 #default: 3600 (1 hour) + +# The amount of time that an IP will be reserved (leased) for if an +# ARP conflct occurs. (seconds +#conflict_time 3600 #default: 3600 (1 hour) + +# How long an offered address is reserved (leased) in seconds +#offer_time 60 #default: 60 (1 minute) + +# If a lease to be given is below this value, the full lease time is +# instead used (seconds). +#min_lease 60 #defult: 60 + +# The location of the leases file +lease_file /var/lib/udhcpd.leases #default: /var/lib/misc/udhcpd.leases + +# The location of the pid file +pidfile /var/run/udhcpd.pid #default: /var/run/udhcpd.pid + +# The remainer of options are DHCP options and can be specifed with the +# keyword 'opt' or 'option'. If an option can take multiple items, such +# as the dns option, they can be listed on the same line, or multiple +# lines. The only option with a default is 'lease'. + +#Examples +#opt dns 192.168.10.2 192.168.10.10 +option subnet 255.255.255.0 +#option dns 129.219.13.81 # appened to above DNS servers for a total of 3 +option lease 864000 # 10 days of seconds + +# Currently supported options +#opt subnet +#opt timezone +#opt router +#opt timesrv +#opt namesrv +#opt dns +#opt logsrv +#opt cookiesrv +#opt lprsrv +#opt bootsize +#opt domain +#opt swapsrv +#opt rootpath +#opt ipttl +#opt mtu +#opt broadcast +#opt wins +#opt lease +#opt ntpsrv +#opt tftp +#opt bootfile diff -r 000000000000 -r c241da0f26a5 busybox/stuff/zcip.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/zcip.script Tue Feb 01 09:36:49 2011 +0100 @@ -0,0 +1,17 @@ +#!/bin/sh + +[ "$1" = "init" ] && exit 0 +[ -n "$ip" ] || exit 1 +case "$1" in +config) ifconfig $interface $ip netmask 255.255.0.0 up + for i in /etc/ipup.d/*; do + [ -e $i ] && . $i $interface $ip + done + ;; +deconfig) ifconfig $interface down + for i in /etc/ipdown.d/*; do + [ -e $i ] && . $i $interface + done + ;; +*) exit 1;; +esac