# HG changeset patch # User Pascal Bellard # Date 1310722468 -7200 # Node ID 46c3a889a648dede3977bb893ce7d5a749a85b73 # Parent ea5d77dc95b3da9183f1ea4cb0a09aa8c97497b1 busybox/httpd: add directory index diff -r ea5d77dc95b3 -r 46c3a889a648 busybox/receipt --- a/busybox/receipt Mon Jul 11 13:56:46 2011 +0000 +++ b/busybox/receipt Fri Jul 15 11:34:28 2011 +0200 @@ -10,7 +10,7 @@ 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" +CONFIG_FILES="/etc/dnsd.conf /etc/inetd.conf /etc/udhcpd.conf /etc/resolv.conf /etc/httpd.conf" apply_bb_patchs() { diff -r ea5d77dc95b3 -r 46c3a889a648 busybox/stuff/busybox-1.18-httpd.u --- a/busybox/stuff/busybox-1.18-httpd.u Mon Jul 11 13:56:46 2011 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ -Httpd already support directory listing. Install both files and try ! - -===>8=== /etc/httpd.conf ===>8=== -H:/var/www -===>8=== /var/www/cgi-bin/index.cgi ===>8=== -#!/bin/sh - -[ ! -d ..$QUERY_STRING ] && echo "HTTP/1.1 404 Not Found" || cat < - - Index of $QUERY_STRING - -

Index of $QUERY_STRING

- - - -EOT diff -r ea5d77dc95b3 -r 46c3a889a648 busybox/stuff/www/cgi-bin/index.cgi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/www/cgi-bin/index.cgi Fri Jul 15 11:34:28 2011 +0200 @@ -0,0 +1,17 @@ +#!/bin/sh + +[ ! -d ..$QUERY_STRING ] && echo "HTTP/1.1 404 Not Found" || cat < + + Index of $QUERY_STRING + +

Index of $QUERY_STRING

+
    +$({ [ "$QUERY_STRING" != "/" ] && echo "../"; ls -p ..$QUERY_STRING; } | \ + sed 's|.*|
  • &
  • |') +
+ + +EOT