Stap 8: bestanden
Instructables gewoon verhuren mij uploaden de bestanden *, zodat ze worden gekopieerd als tekst hieronder (bestandsnamen in vet). Kopieer ze naar een teksteditor en sla (zorg ervoor dat het platte tekst, met MacOS / unix line uitgangen). Vergeet niet om de scripts uitvoerbaar te maken!* Ik denk dat dit is om veiligheidsredenen: niet laten mensen hun eigen cgi-scripts uploaden naar uw server is waarschijnlijk een verstandige zet, ook al zijn de uploads (vermoedelijk) sandbox.
/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 van de Content-type: text/html; charset = utf-8
echo ""
/ bin/kat << EOM
<! DOCTYPE HTML-publiek "-//W3C//DTD HTML 4.01 / / nl" "http://www.w3.org/TR/html4/strict.dtd" >
< html >
< head >< TITLE > Kindle draai pagina < / TITLE >
< stijl type = "text/css" >
HTML {min-hoogte: 100%; positie: relatieve}
lichaam {hoogte: 100%;}
div {positie: absoluut top: 0 bottom: 0; hoogte: 100%, breedte: 50%; lettertype: 300px sans-serif; text-align: Midden;}
div #b {links: 0; background-color: black; kleur: wit;}
div #f {recht: 0; background-kleur: wit, kleur: zwart;}
span.panel {}
positie: absoluut;
breedte: 100%;
hoogte: 100%;
}
< / style >
< / head >
< body >
< div id = "b" >< een href="b.cgi" >< beslaan klasse = "panel" >< / span >< /a > ⇦ < / div >
< div id = "f" >< een href="f.cgi" >< beslaan klasse = "panel" >< / span >< ⇨ /a > < / div >
< / body >
< / html >
EOM
echo "Stuur 104" >/proc/toetsenbord
/mnt/US/www/cgi-bin/b.cgi
#! / bin/sh
echo van de Content-type: text/html; charset = utf-8
echo ""
/ bin/kat << EOM
<! DOCTYPE HTML-publiek "-//W3C//DTD HTML 4.01 / / nl" "http://www.w3.org/TR/html4/strict.dtd" >
< html >
< head >< TITLE > Kindle draai pagina < / TITLE >
< stijl type = "text/css" >
HTML {min-hoogte: 100%; positie: relatieve}
lichaam {hoogte: 100%;}
div {positie: absoluut top: 0 bottom: 0; hoogte: 100%, breedte: 50%; lettertype: 300px sans-serif; text-align: Midden;}
div #b {links: 0; background-color: black; kleur: wit;}
div #f {recht: 0; background-kleur: wit, kleur: zwart;}
span.panel {}
positie: absoluut;
breedte: 100%;
hoogte: 100%;
}
< / style >
< / head >
< body >
< div id = "b" >< een href="b.cgi" >< beslaan klasse = "panel" >< / span >< /a > ⇦ < / div >
< div id = "f" >< een href="f.cgi" >< beslaan klasse = "panel" >< / span >< ⇨ /a > < / div >
< / body >
< / html >
EOM
echo "Stuur 109" >/proc/toetsenbord
/mnt/US/usbnet/etc/httpd.conf
#
# httpd.conf - BusyBox v1.00 (2005.04.23-22:18+0000) meerdere oproep binaire
# Bijdragen door Dubravko Penezic, dpenezic, 2005-05-15
#
#
# Toestaan/weigeren deel
#
# [aA]: toestaan van IP-adres, * voor wildcard, netwerksubnet toestaan
# [dD]: ontkennen van IP-adres, * voor wildcard, netwerksubnet toestaan
#
# netwerk subnet, definitie
# 172.20. adres van 172.20.0.0/16
# 10.0.0.0/25 adres van 10.0.0.0-10.0.0.127
# 10.0.0.0/255.255.255.128 pakken die vorige set
#
# De Deny/Allow IP-logica:
#
# - Standaard is dat alle. Geen adressen zijn geen tenzij
# geweigerd met een D:-regel.
# - Volgorde van Deny/Allow-regels is belangrijk
# - Deny regels hebben voorrang over allow-regels.
# - Als een weigeren alle regel (D: *) is gebruikt het handelingen als een catch-all voor ongeëvenaarde
# de adressen.
# - Specificatie van alle toestaan (A: *) is een neen-op
#
# Voorbeeld:
# 1. Alleen opgegeven adressen toestaan
# A:172.20 # toestaan een adres dat begint met 172.20.
# A:10.10. # Laat een adres dat begint met 10.10.
# A:127.0.0.1 # toestaan lokale loopback-verbindingen
# D: * # weigeren van andere IP-verbindingen
#
# 2. Alleen ontkennen opgegeven adressen
# D:1.2.3. # weigeren vanaf 1.2.3.0 - 1.2.3.255
# D:2.3.4. # weigeren vanaf 2.3.4.0 - 2.3.4.255
# A: * # (optionele regel toegevoegd voor de duidelijkheid)
#
# Opmerking:
# A:*
# D:*
# Betekent ontkennen alles!!!
#
A:192.168.
A:127.
#
# Authentication deel
#
# /path:user:pass gebruikersnaam/wachtwoord
#
# wachtwoord kan bestaan uit duidelijke tekst of MD5 cript
#
# Voorbeeld:
# /cgi-bin: admin:FOO
#
# MD5 crypt wachtwoord:
# httpd -m "_password_"
# Voorbeeld:
# httpd -m "astro" = > $1$ $e6xMPuPW0w8dESCuffefU.
# /work:toor: $1$ $e6xMPuPW0w8dESCuffefU.
#
/cgi-bin: gebruikersnaam: wachtwoord
#
# MIME type onderdeel
#
# .ext:mime / type nieuw MIME-type niet gecompileerd tot httpd
#
# Voorbeeld:
# .ipk:application / octet-stream
#
# MIME-type meegecompileerd httpd
#
# .htm:text / html
# .html:text / html
# .jpg:image / jpeg
# .jpeg:image / jpeg
# .gif:image / gif
# .png:image / png
# .txt:text / vlakte
# .h:text / vlakte
# .c:text / vlakte
# .cc:text / vlakte
# .cpp:text / vlakte
# .css:text / css
# .wav:audio / wav
# .avi:video / x-Dutch
# .qt:video / quicktime
# .mov:video / quicktime
# .mpe:video / mpeg
# .mpeg:video / mpeg
# .mid:audio / midi
# .midi:audio / midi
# .mp3:audio / mpeg
#
# Standaard MIME-type is application/octet-stream als verlenging niet ingesteld
#