DD-WRT: Qual firmware e qual servidor web caberá nos meus 8MB de flash?

0

Tentativa de criar um servidor WiFi portátil com suporte a php em um antigo WRT54GS (v1.0) com DD-WRT . Eu tenho 8MB de flash lá. Eu sei, é uma tarefa difícil. Eu tentei a combinação de dd-wrt.v24-13064_VINT_openvpn_jffs_small.bin , optware e lighttpd . Não tem espaço suficiente. Agora eu vou tentar dd-wrt.v24-13064_VINT_mini.bin , mas estou salvando apenas 300KB, e Eu não acho que isso vai fazer a diferença. Quaisquer outros pequenos servidores http com suporte php? Caramba, nem cheguei ao ponto de poder adicionar php!

Talvez uma forma de calcular o tamanho e as dependências dos pacotes do optware ANTES de tentar instalar seja mais do que eu estou procurando.

Alguma idéia?

    
por Jeshii 19.02.2011 / 09:25

1 resposta

1

Este não está relacionado ao DD-WRT, mas é semelhante:

Eu usei o OpenWRT em um dispositivo com 8 MiB de flash e usei o servidor uhttpd incluído como servidor da web.

Vantagens do OpenWRT aqui são que sua imagem squashfs é muito menor e sua raiz está no JFFS2 e é editável.

A parte de configuração também é simples. Arquivo interessante é / etc / config / uhttpd

# Server configuration
config uhttpd main

        # HTTP listen addresses, multiple allowed
        list listen_http        0.0.0.0:80
#       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

        # 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

        # Basic auth realm, defaults to local hostname
#       option realm    OpenWrt

        # Configuration file in busybox httpd format
#       option config   /etc/httpd.conf


# Server configuration
config uhttpd secondary

        # HTTP listen addresses, multiple allowed
#       list listen_http        0.0.0.0:80
        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             /mnt/www

        # Reject requests from RFC1918 IP addresses
        # directed to the servers public IP(s).
        # This is a DNS rebinding countermeasure.
        option rfc1918_filter 1

        # 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

        # 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

Eu adicionei um novo site usando a parte secundária config uhttpd. Apenas copie a configuração uhttpd main, edite-a e cole-a com o novo nome. No meu caso, o outro site escuta apenas conexões IPv6 e tem sua raiz em / mnt / www.

Na minha instalação padrão TP-LINK TL-WR1043ND (que inclui o uhttpd) demorou um pouco mais de 4 MiB, então deve haver pelo menos 3.5 MiB de espaço livre para o site.

    
por 11.03.2011 / 21:29