From 0a3148d063015ff02705d89e61c51bf6a0e2c854 Mon Sep 17 00:00:00 2001 From: Roel Date: Thu, 24 Apr 2014 11:37:39 +0200 Subject: [PATCH] lazyinstall now configures uhttpd --- lazyinstall/lazyinstall1.sh | 5 ++- lazyinstall/lazyinstall2.sh | 11 +++-- lazyinstall/uhttpd | 89 +++++++++++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+), 6 deletions(-) create mode 100644 lazyinstall/uhttpd diff --git a/lazyinstall/lazyinstall1.sh b/lazyinstall/lazyinstall1.sh index 655603f..8841f36 100644 --- a/lazyinstall/lazyinstall1.sh +++ b/lazyinstall/lazyinstall1.sh @@ -24,7 +24,9 @@ sleep 4 echo 'Copying filesystem to USB drive' mkdir -p /tmp/cproot mount --bind / /tmp/cproot +sleep 1 tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xf - +sleep 1 umount /tmp/cproot sleep 4 @@ -32,6 +34,5 @@ echo 'Configuring fstab' mv fstab /etc/config/fstab -echo 'Reboot' -reboot -f +echo 'Done configuring you can now reboot using $reboot -f' diff --git a/lazyinstall/lazyinstall2.sh b/lazyinstall/lazyinstall2.sh index d8310cf..2c647e7 100644 --- a/lazyinstall/lazyinstall2.sh +++ b/lazyinstall/lazyinstall2.sh @@ -13,19 +13,22 @@ mv fstab_extroot /etc/config/fstab head -n 10 /etc/config/wireless >> tmp_wireless cat wireless >> tmp_wireless mv tmp_wireless /etc/config/wireless -rm tmp_wireless + +sleep 1 mv network /etc/config/network opkg update opkg install kmod-batman-adv kmod-ipv6 -sed -i -e "s/mesh/adhoc0/g" /etc/config/batman-adv +sed -i -e "s/option 'interfaces' 'mesh'/option 'interfaces' 'adhoc0'/g" /etc/config/batman-adv opkg install python git +sleep 1 git clone git://github.com/jngrt/meshenger.git +mv uhttpd /etc/config/uhttpd + echo 'my ip address is:' ifconfig br-lan | grep 'inet addr' -echo 'rebooting' -reboot -f \ No newline at end of file +echo 'Done configuring you can now reboot using $reboot -f' diff --git a/lazyinstall/uhttpd b/lazyinstall/uhttpd new file mode 100644 index 0000000..1e6d30a --- /dev/null +++ b/lazyinstall/uhttpd @@ -0,0 +1,89 @@ +# Server configuration +config uhttpd main + + # HTTP listen addresses, multiple allowed + list listen_http 0.0.0.0:81 +# list listen_http [::]:80 + + # HTTPS listen addresses, multiple allowed + list listen_https 0.0.0.0:443 +# list listen_https [::]:443 + + # Server document root + option home /www + + # Reject requests from RFC1918 IP addresses + # directed to the servers public IP(s). + # This is a DNS rebinding countermeasure. + option rfc1918_filter 1 + + # Maximum number of concurrent requests. + # If this number is exceeded, further requests are + # queued until the number of running requests drops + # below the limit again. + option max_requests 3 + + # Certificate and private key for HTTPS. + # If no listen_https addresses are given, + # the key options are ignored. + option cert /etc/uhttpd.crt + option key /etc/uhttpd.key + + # CGI url prefix, will be searched in docroot. + # Default is /cgi-bin + option cgi_prefix /cgi-bin + + # List of extension->interpreter mappings. + # Files with an associated interpreter can + # be called outside of the CGI prefix and do + # not need to be executable. +# list interpreter ".php=/usr/bin/php-cgi" +# list interpreter ".cgi=/usr/bin/perl" + + # Lua url prefix and handler script. + # Lua support is disabled if no prefix given. +# option lua_prefix /luci +# option lua_handler /usr/lib/lua/luci/sgi/uhttpd.lua + + # CGI/Lua timeout, if the called script does not + # write data within the given amount of seconds, + # the server will terminate the request with + # 504 Gateway Timeout response. + option script_timeout 60 + + # Network timeout, if the current connection is + # blocked for the specified amount of seconds, + # the server will terminate the associated + # request process. + option network_timeout 30 + + # TCP Keep-Alive, send periodic keep-alive probes + # over established connections to detect dead peers. + # The value is given in seconds to specify the + # interval between subsequent probes. + # Setting this to 0 will disable TCP keep-alive. + option tcp_keepalive 1 + + # Basic auth realm, defaults to local hostname +# option realm OpenWrt + + # Configuration file in busybox httpd format +# option config /etc/httpd.conf + + +# Certificate defaults for px5g key generator +config cert px5g + + # Validity time + option days 730 + + # RSA key size + option bits 1024 + + # Location + option country DE + option state Berlin + option location Berlin + + # Common name + option commonname OpenWrt