Paso 8: archivos
Instructables no me deja subir los archivos *, para que ellos se copian como texto a continuación (nombres en negrita). Copiar en un editor de texto y guardar (asegurate que sea texto plano, con mac os finales de línea de unix). Recuerda hacer las secuencias de comandos ejecutable!* Supongo que es por razones de seguridad: no dejar que personas a cargar sus propios scripts de cgi en su servidor es probablemente una medida sensata, a pesar de las subidas son (probablemente) un espacio aislados.
/mnt/US/ServerStart.sh
#! / bin/sh
iptables - A INPUT -i wlan0 -p tcp--dport www -j ACCEPT;
/mnt/US/usbnet/bin/BusyBox httpd -h /mnt/us/www - c /mnt/us/usbnet/etc/httpd.conf
/mnt/US/www/cgi-bin/f.cgi
#! / bin/sh
echo tipo de contenido: texto/html; charset = utf-8
echo ""
/ bin/cat << Moe
<! HTML de DOCTYPE público "-//W3C//DTD HTML 4.01 / / EN" "http://www.w3.org/TR/html4/strict.dtd" >
< html >
< la cabeza >< TITLE > Kindle gire a la página < / TITLE >
< estilo tipo = "text/css" >
HTML {min-altura: 100%; posición: relative}
cuerpo {altura: 100%;}
div {posición: absoluto; top: 0 fondo: 0; altura: 100%; width: 50%; fuente: 300px sans-serif; texto-alinee: Centro;}
div #b {izquierda: 0; fondo-color: negro, color: white;}
div #f {derecho: 0; fondo-color: blanco, color: black;}
{span.panel}
posición: absoluto;
anchura: 100%;
altura: 100%;
}
< / estilo >
< /HEAD >
< cuerpo >
< div id = "b" >< un href="b.cgi" >< clase de span = "panel" >< / span >< ⇦ /a > < / div >
< div id = "f" >< un href="f.cgi" >< clase de span = "panel" >< / span >< ⇨ /a > < / div >
< /body >
< / html >
MOE
echo "enviar 104" >/proc/teclado
/mnt/US/www/cgi-bin/b.cgi
#! / bin/sh
echo tipo de contenido: texto/html; charset = utf-8
echo ""
/ bin/cat << Moe
<! HTML de DOCTYPE público "-//W3C//DTD HTML 4.01 / / EN" "http://www.w3.org/TR/html4/strict.dtd" >
< html >
< la cabeza >< TITLE > Kindle gire a la página < / TITLE >
< estilo tipo = "text/css" >
HTML {min-altura: 100%; posición: relative}
cuerpo {altura: 100%;}
div {posición: absoluto; top: 0 fondo: 0; altura: 100%; width: 50%; fuente: 300px sans-serif; texto-alinee: Centro;}
div #b {izquierda: 0; fondo-color: negro, color: white;}
div #f {derecho: 0; fondo-color: blanco, color: black;}
{span.panel}
posición: absoluto;
anchura: 100%;
altura: 100%;
}
< / estilo >
< /HEAD >
< cuerpo >
< div id = "b" >< un href="b.cgi" >< clase de span = "panel" >< / span >< ⇦ /a > < / div >
< div id = "f" >< un href="f.cgi" >< clase de span = "panel" >< / span >< ⇨ /a > < / div >
< /body >
< / html >
MOE
echo "enviar 109" >/proc/teclado
/mnt/US/usbnet/etc/httpd.conf
#
# httpd.conf - binario de múltiples llamada BusyBox v1.00 (2005.04.23-22:18+0000)
# Contribuir por Dubravko Penezic, dpenezic, 2005-05-15
#
#
# Permitir/denegar parte
#
# [aA]: desde la dirección ip permite, * comodín, subred permiten
# [dD]: desde la dirección ip negar, * comodín, subred permiten
#
definición de subred de red #
# 172.20. Dirección de 172.20.0.0/16
Dirección 10.0.0.0/25 # 10.0.0.0-10.0.0.127
10.0.0.0/255.255.255.128 # dirección ese conjunto anterior
#
# La lógica IP Deny/Allow:
#
# - Por defecto es permitir todos. No hay direcciones se niegan a menos que
# negada con una regla D:.
# - El orden de las reglas de Allow/Deny es significativo
# - Niegan normas tienen prioridad sobre permitir que las reglas.
# - Si un denegar toda la regla (D: *) es usa actos como un coger-todo para una
direcciones de #.
# - Especificación de permitir todo (A: *) es un no-op
#
# Ejemplo:
# 1. Permitir únicamente direcciones especificadas
# A:172.20 # permitir cualquier dirección que comience con 172.20.
# A:10.10. # Permitir cualquier dirección que comience con 10.10.
# Conexiones de bucle invertido local A:127.0.0.1 # permitir
# D: * # Deny de otras conexiones de IP
#
# 2. Sólo negar direcciones especificadas
# D:1.2.3. # negar desde 1.2.3.0 - 1.2.3.255
# D:2.3.4. # negar desde 2.3.4.0 - 2.3.4.255
# R: * # (línea opcional agregado para mayor clareza)
#
# Nota:
# A:*
# D:*
# Significa negar todo!!!
#
A:192.168.
A:127.
#
# Parte autenticación
#
# /path:user:pass nombre de usuario y contraseña
#
# password puede ser texto o MD5 cript
#
# Ejemplo:
# /cgi-bin: admin:FOO
#
# Contraseña de cripta MD5:
# httpd -m "_password_"
# Ejemplo:
# httpd -m "astro" = > $1$ $e6xMPuPW0w8dESCuffefU.
# /work:toor: $1$ $e6xMPuPW0w8dESCuffefU.
#
/cgi-bin: nombredeusuario: contraseña
#
# Parte de tipo MIME
#
# .ext:mime tipo nuevo tipo mime no compilada el httpd
#
# Ejemplo:
# .ipk:application / octet-stream
#
# Tipo MIME compilada el httpd
#
# .htm:text / html
# .html:text / html
# .jpg:image / jpeg
# .jpeg:image / jpeg
# .gif:image / gif
# .png:image / png
# .txt:text / llano
# .h:text / llano
# .c:text / llano
# .cc:text / llano
# .cpp:text / llano
# .css:text / css
# .wav:audio / wav
# .avi:video / x-msvideo
# .qt:video / quicktime
# .mov:video / quicktime
# .mpe:video / mpeg
# .mpeg:video / mpeg
# .mid:audio / midi
# .midi:audio / midi
# .mp3:audio / mpeg
#
# Por defecto tipo MIME es aplicación/octet-stream si no es el juego de extensión
#