Étape 8: fichiers
Instructables ne me laisse pas télécharger les fichiers *, donc ils sont copiés sous forme de texte ci-dessous (noms en caractères gras). Copiez-les dans un éditeur de texte et le sauver (Assurez-vous qu’il est clair, avec mac os / unix line endings). N’oubliez pas de rendre les scripts exécutables !* Je suppose que c’est pour des raisons de sécurité : ne pas laisser les gens télécharger leurs propres scripts cgi sur votre serveur est probablement un geste raisonnable, même si les ajouts sont (probablement) en bac à sable.
/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 le Content-type : text/html ; charset = utf-8
echo ""
/ bin/cat << Moe
< ! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 / / EN" « http://www.w3.org/TR/html4/strict.dtd » >
< html >
< tête >< titre > Kindle Page tourner < /title >
< style type = « text/css » >
html {min-height : 100 %; position : relative}
Body {height : 100 %;}
div {position : absolute ; top: 0; bas: 0; height : 100 %; largeur : 50 %; polices : 300px linéale ; text-align : center;}
div #b {left: 0; background-color : black ; color : white;}
div #f {droit: 0; background-color : white ; color : black;}
{span.Panel}
position : absolute ;
Width : 100 % ;
hauteur : 100 % ;
}
< / style >
< / head >
< corps >
< div id = "b" >< un href="b.cgi « >< span class ="panneau">< / span >< ⇦ /a > < / div >
< div id = "f" >< un href="f.cgi « >< span class ="panneau">< / span >< ⇨ /a > < / div >
< / body >
< / html >
MOE
echo « envoyer 104 » >/proc/clavier
/mnt/US/www/cgi-bin/b.cgi
#! / bin/sh
ECHO le Content-type : text/html ; charset = utf-8
echo ""
/ bin/cat << Moe
< ! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 / / EN" « http://www.w3.org/TR/html4/strict.dtd » >
< html >
< tête >< titre > Kindle Page tourner < /title >
< style type = « text/css » >
html {min-height : 100 %; position : relative}
Body {height : 100 %;}
div {position : absolute ; top: 0; bas: 0; height : 100 %; largeur : 50 %; polices : 300px linéale ; text-align : center;}
div #b {left: 0; background-color : black ; color : white;}
div #f {droit: 0; background-color : white ; color : black;}
{span.Panel}
position : absolute ;
Width : 100 % ;
hauteur : 100 % ;
}
< / style >
< / head >
< corps >
< div id = "b" >< un href="b.cgi « >< span class ="panneau">< / span >< ⇦ /a > < / div >
< div id = "f" >< un href="f.cgi « >< span class ="panneau">< / span >< ⇨ /a > < / div >
< / body >
< / html >
MOE
echo « envoyer 109 » >/proc/clavier
/mnt/US/usbnet/etc/httpd.conf
#
# httpd.conf - binaire de multiples appel BusyBox v1.00 (2005.04.23-22:18+0000)
# Contribute par Dubravko Penezic, dpenezic, 2005-05-15
#
#
# Partie autoriser/refuser
#
# [aA]: adresse ip permettent, * wildcard, sous-réseau du réseau permettent
# [dD]: adresse ip nier, * wildcard, sous-réseau du réseau permettent
#
définition de sous-réseau pour le réseau #
# 172,20. adresse de 172.20.0.0/16
# 10.0.0.0/25 adresse de 10.0.0.0-10.0.0.127
10.0.0.0/255.255.255.128 # régler ce jeu précédent
#
# La logique de refuser/autoriser IP :
#
# - Valeur par défaut est de permettre à tous les. Aucuns adresses ne sont refusées, à moins que
# refusée avec une règle D:.
# - Ordre des règles Deny/Allow est important
# - Nier règles prévalent plus autorise les règles.
# - Si un refus règle tout (D: *) est utilisé actes comme un fourre-tout pour inégalée
adresses de #.
# - Spécification de tout autoriser (r *) n’est un-op
#
# Exemple :
# 1. Autoriser uniquement les adresses spécifiées
# A:172.20 # autoriser n’importe quelle adresse commençant avec 172,20.
# A:10.10. # Autoriser n’importe quelle adresse commençant avec 10.10.
# A:127.0.0.1 # autoriser loopback locale la connexion
# D: * # refuser d’autres connexions IP
#
# 2. Refuser uniquement les adresses spécifiées
# D:1.2.3. # nie de 1.2.3.0 - 1.2.3.255
# D:2.3.4. # nie de 2.3.4.0 - 2.3.4.255
# A: * # (ligne en option ajoutée pour plus de clarté)
#
# Note :
# A:*
# D:*
# Signifie tout refuser!!!
#
A:192.168.
A:127.
#
# Partie authentification
#
# /path:user:pass nom d’utilisateur/mot de passe
#
# mot de passe peut être en texte clair ou MD5 cript
#
# Exemple :
# /cgi-bin : admin:FOO
#
# Mot de passe MD5 crypte :
# httpd -m « _password_ »
# Exemple :
# httpd -m « astro » = > $1$ $e6xMPuPW0w8dESCuffefU.
# /work:toor: 1$ $$ e6xMPuPW0w8dESCuffefU.
#
/cgi-bin : nom
#
Partie de type MIME #
#
# .ext:mime / type nouveau type mime ne pas compilé dans httpd
#
# Exemple :
# .ipk:application / octet-stream
#
# Type MIME compilé dans httpd
#
# .htm:text / html
# .html:text / html
# .jpg:image / jpeg
# .jpeg:image / jpeg
# .gif:image / gif
# .png:image / png
# .txt:text / Uni
# .h:text / Uni
# .c:text / Uni
# .cc:text / Uni
# .cpp:text / Uni
# .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
#
# Type MIME par défaut est application/octet-stream si l’extension n’est pas définie
#