### ### busybox httpd build script. Originally by PingPing, updated by ixbrian ### VERS=1.21.1 if [ ! -f ./busybox-$VERS.tar ]; then wget http://www.busybox.net/downloads/busybox-$VERS.tar.bz2 bzip2 -d busybox-$VERS.tar.bz2 fi tar -xf busybox-$VERS.tar ### ### make a blank configuration file, then tailor it, then remake ### cd busybox-$VERS make allnoconfig CONF_HEADERS="INSTALL_NO_USR \ FALSE \ HTTPD \ FEATURE_HTTPD_RANGES \ FEATURE_HTTPD_USE_SENDFILE \ FEATURE_HTTPD_SETUID \ FEATURE_HTTPD_BASIC_AUTH \ FEATURE_HTTPD_AUTH_MD5 \ FEATURE_HTTPD_CGI \ FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR \ FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV \ FEATURE_HTTPD_ENCODE_URL_STR \ FEATURE_HTTPD_ERROR_PAGES \ FEATURE_HTTPD_PROXY" for STR in $CONF_HEADERS; do sed -i "s/# CONFIG_$STR is not set/CONFIG_$STR=y/" .config done make mkdir -p /tmp/busybox-httpd/usr/local/httpd make CONFIG_PREFIX=/tmp/busybox-httpd/usr/local/httpd install gcc -o /tmp/busybox-httpd/usr/local/httpd/index.cgi networking/httpd_indexcgi.c -Os -s cd /tmp mksquashfs busybox-httpd busybox-httpd.tcz cd /tmp/busybox-httpd find usr -not -type d > /tmp/busybox-httpd.tcz.list md5sum /tmp/busybox-httpd.tcz > /tmp/busybox-httpd.tcz.md5.txt