MozEventBox Materiel

SphinxKnight edited this page Oct 8, 2016 · 1 revision
Clone this wiki locally

Table of Contents

Types de matériel

L'alimentation / l'autonomie est une question qui se pose pour tous les types de matériel.

Netbook

  • Peut-on passer la carte en mode Master ?
  • A-t-il une bonne autonomie ? Est-il facilement transportable ?

Routeur

Problèmes :

  • Est-il compatible avec un système libre (OpenWRT, DD-WRT, Debian, ...) ?
  • A-t-il une architecture sur laquelle on peut installer ce qu'on veut ? Par exemple... node.js est incompatible avec le "long endian" à cause de v8 -> pas d'etherpad light :o(

Plug Computer

  • Y a-t-il une carte WiFi ? En général non, il y a donc besoin d'une clé wifi en plus.
  • ?

Candidats

TP Link TL-WR703N

Configuration de l'ordinateur comme passerelle vers Internet

On se donne une IP sur le même sous-réseau que la boîte :
 # ifconfig eth0 up 192.168.1.2

On autorise le forwarding

 # echo 1 > /proc/sys/net/ipv4/ip_forward

et on le met en place

 # iptables -A POSTROUTING -t nat -o wlan0 -j MASQUERADE

Configuration de la boîte

Le réseau

On indique à la boîte d'utiliser l'IP de l'ordinateur comme gateway et un serveur DNS publique (ici, celui de google) en ajoutant les deux dernières lignes au fichier

 # vi /etc/config/network
 config 'interface' 'loopback'
     option 'ifname' 'lo'
     option 'proto' 'static'
     option 'ipaddr' '127.0.0.1'
     option 'netmask' '255.0.0.0'
 config 'interface' 'lan'
     option 'ifname' 'eth0'
     option 'type' 'bridge'
     option 'proto' 'static'
     option 'ipaddr' '192.168.1.1'
     option 'netmask' '255.255.255.0'
     option 'dns' '8.8.8.8'
     option 'gateway' '192.168.1.2'
 config 'wifi-device' 'radio1'
 	option 'type' 'mac80211'
 	option 'macaddr' '5c:63:bf:9a:f1:72'
 	option 'htmode' 'HT20'
 	list 'ht_capab' 'SHORT-GI-20'
 	list 'ht_capab' 'SHORT-GI-40'
 	list 'ht_capab' 'RX-STBC1'
 	list 'ht_capab' 'DSSS_CCK-40'
 	option 'country' 'US'
 	option 'disabled' '0'
 	option 'hwmode' '11g'
 	option 'channel' '01'

On active le wifi en passant option disabled à 0 (et on vire le commentaire au dessus du coup)
http://wiki.openwrt.org/doc/uci/wireless

 # vi /etc/config/wireless
 config wifi-device  radio0
 	option type     mac80211
 	option channel  11
 	option macaddr  14:e6:e4:ef:64:f0
 	option hwmode   11ng
 	option htmode   HT20
 	list ht_capab   SHORT-GI-20
 	list ht_capab   SHORT-GI-40
 	list ht_capab   RX-STBC1
 	list ht_capab   DSSS_CCK-40
 	option disabled 0
 config wifi-iface
 	option device   radio0
 	option network  lan
 	option mode     ap
 	option ssid     MozEventBox
 	option encryption none

DNS / DHCP

 # vi /etc/hosts
 127.0.0.1 localhost
 192.168.1.1 mozeventbox.ici

La clé USB

On formate une clé USB avec une partition ext4 (/dev/sda1) en utilisant un ordinateur (par exemple avec gparted). Les fichiers présents à l'installation sont sur une partition en lecture seule. La partition sur la clé USB (/overlay) stoquera les différences avec celle-ci.
Une micro clé de 15Gio qui ne dépasse pas trop de la boîte, trouvée au Virgin du coin pour une vingtaine d'euros (ou 30Gio pour une quarantaine)

Préparation du montage de la clé usb
http://wiki.openwrt.org/doc/recipes/install.packages.on.usb-stick
http://wiki.openwrt.org/doc/howto/extroot#new.external.overlay.variant.pivot.overlay

On installe les pilotes

 # opkg update
 # opkg install kmod-fs-ext4 kmod-usb-uhci kmod-usb2 kmod-usb-storage block-mount

On crée un répertoire et on y monte la partition. On copie le contenu de /overlay dessus, puis on la démonte.

 # mkdir /mnt/usb
 # mount /dev/sda1 /mnt/usb
 # tar -C /overlay -cvf - . | tar -C /mnt/usb -xf -
 # umount /dev/sda1

On configure le montage de la partition sur /overlay au démarrage

 # vi /etc/config/fstab
 config mount
 	option target   /overlay
 	option device   /dev/sda1
 	option fstype   ext4
 	option options  rw
 	option enabled  1
 	option enabled_fsck 0
 # /etc/init.d/fstab enable
 # /etc/init.d/fstab start

Trucs pour après

install nginx

 # opkg install libopenssl nginx

http://wiki.openwrt.org/doc/howto/ipv6 dans /etc/nginx/nginx.conf,
remplacer

 listen       [::]:80;

par

 listen       80;

On lance nginx

 # /etc/init.d/nginx start

Et si ça marche, on l'active au démarrage :

 # /etc/init.d/nginx enable

install php

 # opkg install php5 php5-fastcgi