Make menuconfig : Différence entre versions
(→OpenWRT as LAMP) |
(→OpenVPN) |
||
(13 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | =USB + FS= | + | =Packages= |
+ | ==USB + FS== | ||
kmod-nls-base | kmod-nls-base | ||
kmod-nls-cp437 | kmod-nls-cp437 | ||
Ligne 11 : | Ligne 12 : | ||
block-mount | block-mount | ||
hotplug2 | hotplug2 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=Network= | =Network= | ||
==Utiliser les 5 ports switch en LAN== | ==Utiliser les 5 ports switch en LAN== | ||
− | Mettre tous les ports dans le meme vlan | + | Mettre tous les ports dans le meme vlan: Luci section switch<br> |
− | Mettre tous les ports dans le vlan WAN ou LAN? soit modifier le comportement DHCP (LAN server dhcp natif) ou Firwall (WAN complètement fermé) | + | Mettre tous les ports dans le vlan WAN ou LAN? soit modifier le comportement DHCP (LAN server dhcp natif) ou Firwall (WAN complètement fermé)<br> |
+ | Solution retenue: LAN avec DHCP server désactivé (Luci:network/interface/lan/dhcp/ingnore interface) et conf DHCP client<br> | ||
+ | Possible de le faire en modifiant /etc/config/dhcp + /etc/config/network (recharger la conf) | ||
+ | |||
+ | ==OpenVPN== | ||
+ | [https://wiki.openwrt.org/doc/howto/vpn.openvpn OpenWRT openvpn Howto]<br> | ||
+ | [https://openvpn.net/index.php/open-source/documentation/miscellaneous/78-static-key-mini-howto.html OpenVPN Static Key Howto]<br> | ||
+ | Install Packages | ||
+ | opkg update | ||
+ | opkg install openvpn-openssl | ||
+ | opkg install openvpn-easy-rsa (optional to locally create keys... can take hours on this type of device) | ||
+ | Create the VPN interface: | ||
+ | uci set network.vpn0=interface | ||
+ | uci set network.vpn0.ifname=tun0 | ||
+ | uci set network.vpn0.proto=none | ||
+ | uci set network.vpn0.auto=1 | ||
+ | Create Firewall rules (see Howto)<br> | ||
+ | Static Key OpenVPN conf exemple | ||
+ | #create key | ||
+ | cd /etc/openvpn | ||
+ | openvpn --genkey --secret static.key | ||
+ | #conf /etc/config/openvpn | ||
+ | config openvpn static_vpn | ||
+ | |||
+ | option enabled 1 | ||
+ | option verb 3 | ||
+ | option proto udp | ||
+ | option port 1194 | ||
+ | option dev tun | ||
+ | option ifconfig"10.8.0.1 10.8.0.2" | ||
+ | option static /etc/openvpn/static.key | ||
+ | option log /tmp/openvpn.log | ||
+ | Start server | ||
+ | /etc/init.d/openvpn enable | ||
+ | /etc/init.d/openvpn start | ||
+ | ==Wi-Fi using USB== | ||
+ | Done... mais je sais plus comment :/ | ||
=Autres= | =Autres= | ||
<ul><li>tinyproxy -> proxy through ssh tunnel | <ul><li>tinyproxy -> proxy through ssh tunnel | ||
Ligne 29 : | Ligne 59 : | ||
==Overlay== | ==Overlay== | ||
Afin de ne pas cramer la NOR et d'avoir plus de place (16Mo de NOR :/) reco de faire un overlay avec support USB externe | Afin de ne pas cramer la NOR et d'avoir plus de place (16Mo de NOR :/) reco de faire un overlay avec support USB externe | ||
− | == | + | [https://wiki.openwrt.org/doc/howto/extroot] |
− | opkg install kmod- | + | ==Webcam== |
− | + | Camera USB Logitech C270 (uvc): status = Working | |
− | + | opkg install kmod-video-uvc mjpg-streamer | |
− | + | /etc/init.d/mjpg-streamer enable | |
− | + | /etc/init.d/mjpg-streamer start | |
− | + | vi /etc/config/mjpg-streamer | |
− | + | Voir le flux ip:8080 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==OpenWRT as LAMP== | ==OpenWRT as LAMP== | ||
nginx + php + mysql (>30Mo) | nginx + php + mysql (>30Mo) | ||
Ligne 71 : | Ligne 78 : | ||
<li>MySQL 5.1 | <li>MySQL 5.1 | ||
===webservices à installer=== | ===webservices à installer=== | ||
− | <li>wordpress | + | <li>[https://wordpress.org/ wordpress] |
− | <li>couhpotato | + | <li>[https://couchpota.to/ couhpotato] |
− | <li>sickbeard | + | <li>[http://sickbeard.com/ sickbeard] |
− | <li>headphone | + | <li>[https://github.com/rembo10/headphones headphone] |
− | <li>ampache | + | <li>[http://ampache.org/ ampache] |
− | <li>mediawiki | + | <li>[https://www.mediawiki.org/wiki/MediaWiki mediawiki] |
− | <li>marachino | + | <li>[http://www.maraschinoproject.com/ marachino] |
+ | |||
===MySQL=== | ===MySQL=== | ||
un peu compliqué?! erreur script d'install?<br> | un peu compliqué?! erreur script d'install?<br> | ||
− | /!\ lancer le script d'install | + | /!\ lancer le script d'install avec l'option suivante sinon ca merde |
mysql_install_db --force | mysql_install_db --force | ||
Je me suis retrouvé avec une table 'user' vide... donc impossible de se connecter... solution | Je me suis retrouvé avec une table 'user' vide... donc impossible de se connecter... solution | ||
Ligne 88 : | Ligne 96 : | ||
mysql> insert into user (Host, User, Password) values ('localhost','root',''); | mysql> insert into user (Host, User, Password) values ('localhost','root',''); | ||
mysql> update user set *_priv='Y' where user='root'; (faut tous se les faire... une commande pour tous les lister mysql> describe user;) | mysql> update user set *_priv='Y' where user='root'; (faut tous se les faire... une commande pour tous les lister mysql> describe user;) | ||
− | Voila... y'a plus qu' | + | Voila... y'a plus qu'a redémarrer |
==Audio Module== | ==Audio Module== | ||
Ligne 112 : | Ligne 120 : | ||
<li> pas de control du volume :/ | <li> pas de control du volume :/ | ||
<li> android client bubbleupnp | <li> android client bubbleupnp | ||
+ | ==LED/Buttons== | ||
+ | Les LED ne sont pas intégrées dans OpenWRT... il existe pourtant un script opensource pour le FW officiel<br> | ||
+ | Sur NB6 les LED sont pilotées par le MCU (donc faut arriver à parler au MCU :/) | ||
+ | ===Conf GPIO NB6=== | ||
+ | SER | ||
+ | 16 Bouton Service IN | ||
+ | 17 WiFi_ON IN | ||
+ | 20 WIFi OFF IN | ||
+ | 33 WiFI WPS IN | ||
+ | 34 Reset Factory IN | ||
+ | |||
+ | Essai: kmod-leds-gpio => ca fait rien | ||
+ | |||
+ | ===support boutons physiques=== | ||
+ | opkg install kmod-input-evdev | ||
+ | Pour lire les inputs | ||
+ | opkg install triggerhappy | ||
+ | thd --dump /dev/input/event* | ||
+ | output | ||
+ | EV_KEY BTN_0 1 /dev/input/event0 | ||
+ | # BTN_0 1 command | ||
+ | EV_KEY BTN_0 0 /dev/input/event0 | ||
+ | # BTN_0 0 command | ||
+ | EV_KEY KEY_WLAN 1 /dev/input/event0 | ||
+ | # KEY_WLAN 1 command | ||
+ | EV_KEY BTN_0 1 /dev/input/event0 | ||
+ | # KEY_WLAN+BTN_0 1 command | ||
+ | EV_KEY BTN_0 0 /dev/input/event0 | ||
+ | # KEY_WLAN+BTN_0 0 command | ||
+ | EV_KEY KEY_WPS_BUTTON 1 /dev/input/event0 | ||
+ | # KEY_WLAN+KEY_WPS_BUTTON 1 command | ||
+ | EV_KEY KEY_WPS_BUTTON 0 /dev/input/event0 | ||
+ | # KEY_WLAN+KEY_WPS_BUTTON 0 command | ||
+ | # KEY_WLAN+KEY_WPS_BUTTON+BTN_0 1 command | ||
+ | EV_KEY BTN_0 0 /dev/input/event0 | ||
+ | # KEY_WLAN+KEY_WPS_BUTTON+BTN_0 0 command | ||
+ | EV_KEY KEY_WPS_BUTTON 0 /dev/input/event0 | ||
+ | Il semble que le bouton restart soit reconnu, mais pas le bouton eco <br> | ||
+ | Que faire après? Piloter madplayer? (play/pause)<br> | ||
+ | boutons fonctionnels: | ||
+ | <li>SFR = BTN_0 | ||
+ | <li>WiFi+WPS = KEY_WLAN+KEY_WPS_BUTTON | ||
+ | <li>Reset = KEY_RESTART | ||
=todo= | =todo= | ||
Ligne 117 : | Ligne 168 : | ||
<li>remote backup between 2 openWRT | <li>remote backup between 2 openWRT | ||
<li>preconfigure lan IP 192.168.1.254 (lead /files/etc/config/network) | <li>preconfigure lan IP 192.168.1.254 (lead /files/etc/config/network) | ||
− | |||
<li>boxbackup: à étudier | <li>boxbackup: à étudier | ||
<li>bluetooth support for remote console : KO 100 charge CPU | <li>bluetooth support for remote console : KO 100 charge CPU | ||
<li>webserver/proxy/reverseproxy | <li>webserver/proxy/reverseproxy | ||
<li>IPv6 Firewall | <li>IPv6 Firewall | ||
− | |||
− | |||
− | |||
</ul> | </ul> | ||
==reverseproxy== | ==reverseproxy== |
Version actuelle en date du 21 mars 2016 à 01:44
Sommaire
Packages
USB + FS
kmod-nls-base kmod-nls-cp437 kmod-nls-iso8859-1 kmod-usb-ohci kmod-usb-storage kmod-usb2 kmod-fs-ext4 kmod-fs-vfat kmod-ledtrig-usbdev block-mount hotplug2
Network
Utiliser les 5 ports switch en LAN
Mettre tous les ports dans le meme vlan: Luci section switch
Mettre tous les ports dans le vlan WAN ou LAN? soit modifier le comportement DHCP (LAN server dhcp natif) ou Firwall (WAN complètement fermé)
Solution retenue: LAN avec DHCP server désactivé (Luci:network/interface/lan/dhcp/ingnore interface) et conf DHCP client
Possible de le faire en modifiant /etc/config/dhcp + /etc/config/network (recharger la conf)
OpenVPN
OpenWRT openvpn Howto
OpenVPN Static Key Howto
Install Packages
opkg update opkg install openvpn-openssl opkg install openvpn-easy-rsa (optional to locally create keys... can take hours on this type of device)
Create the VPN interface:
uci set network.vpn0=interface uci set network.vpn0.ifname=tun0 uci set network.vpn0.proto=none uci set network.vpn0.auto=1
Create Firewall rules (see Howto)
Static Key OpenVPN conf exemple
#create key cd /etc/openvpn openvpn --genkey --secret static.key #conf /etc/config/openvpn config openvpn static_vpn option enabled 1 option verb 3 option proto udp option port 1194 option dev tun option ifconfig"10.8.0.1 10.8.0.2" option static /etc/openvpn/static.key option log /tmp/openvpn.log
Start server
/etc/init.d/openvpn enable /etc/init.d/openvpn start
Wi-Fi using USB
Done... mais je sais plus comment :/
Autres
- tinyproxy -> proxy through ssh tunnel
- rsync
Overlay
Afin de ne pas cramer la NOR et d'avoir plus de place (16Mo de NOR :/) reco de faire un overlay avec support USB externe [1]
Webcam
Camera USB Logitech C270 (uvc): status = Working
opkg install kmod-video-uvc mjpg-streamer /etc/init.d/mjpg-streamer enable /etc/init.d/mjpg-streamer start vi /etc/config/mjpg-streamer
Voir le flux ip:8080
OpenWRT as LAMP
nginx + php + mysql (>30Mo)
opkg install php5-fastcgi nginx opkg install mysql-server opkg install python opkg install php5 (?!)
webservices à installer
MySQL
un peu compliqué?! erreur script d'install?
/!\ lancer le script d'install avec l'option suivante sinon ca merde
mysql_install_db --force
Je me suis retrouvé avec une table 'user' vide... donc impossible de se connecter... solution
mysqld_safe --skip-grant-tables & mysql -u root mysql> use mysql; mysql> insert into user (Host, User, Password) values ('localhost','root',); mysql> update user set *_priv='Y' where user='root'; (faut tous se les faire... une commande pour tous les lister mysql> describe user;)
Voila... y'a plus qu'a redémarrer
Audio Module
- carte son USB
- Support carte son (Lecteur multimedia IP): kmod-usb-audio (+kmod-usb-soundcore?) working...
- bouton physique pour controler le flux?
- Player UPnP: mdp + upmpdcli [2]
wget downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/packages/libupnpp_0.9.0-1_brcm63xx.ipk wget downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/packages/upmpdcli_0.9.0-1_brcm63xx.ipk opkg install libupnpp_0.9.0-1_brcm63xx.ipk upmpdcli_0.9.0-1_brcm63xx.ipk mpd-full /etc/init.d/mpd enable /etc/init.d/mpd start /etc/init.d/upmpdcli enable /etc/init.d/upmpdcli start # il semble que l'utilsateur upmpdcli ne soit pas crée (echec script postinstall?!...) et upmpdcli refuse de se lancer avec le user root et je ne trouve pas de conf permettant d'utilsier le user nobody... opkg install shadow-useradd useradd -r upmpdcli /etc/init.d/upmpdcli start
LED/Buttons
Les LED ne sont pas intégrées dans OpenWRT... il existe pourtant un script opensource pour le FW officiel
Sur NB6 les LED sont pilotées par le MCU (donc faut arriver à parler au MCU :/)
Conf GPIO NB6
SER
16 Bouton Service IN 17 WiFi_ON IN 20 WIFi OFF IN 33 WiFI WPS IN 34 Reset Factory IN
Essai: kmod-leds-gpio => ca fait rien
support boutons physiques
opkg install kmod-input-evdev
Pour lire les inputs
opkg install triggerhappy thd --dump /dev/input/event*
output
EV_KEY BTN_0 1 /dev/input/event0 # BTN_0 1 command EV_KEY BTN_0 0 /dev/input/event0 # BTN_0 0 command EV_KEY KEY_WLAN 1 /dev/input/event0 # KEY_WLAN 1 command EV_KEY BTN_0 1 /dev/input/event0 # KEY_WLAN+BTN_0 1 command EV_KEY BTN_0 0 /dev/input/event0 # KEY_WLAN+BTN_0 0 command EV_KEY KEY_WPS_BUTTON 1 /dev/input/event0 # KEY_WLAN+KEY_WPS_BUTTON 1 command EV_KEY KEY_WPS_BUTTON 0 /dev/input/event0 # KEY_WLAN+KEY_WPS_BUTTON 0 command # KEY_WLAN+KEY_WPS_BUTTON+BTN_0 1 command EV_KEY BTN_0 0 /dev/input/event0 # KEY_WLAN+KEY_WPS_BUTTON+BTN_0 0 command EV_KEY KEY_WPS_BUTTON 0 /dev/input/event0
Il semble que le bouton restart soit reconnu, mais pas le bouton eco
Que faire après? Piloter madplayer? (play/pause)
boutons fonctionnels:
todo
- remote backup between 2 openWRT
- preconfigure lan IP 192.168.1.254 (lead /files/etc/config/network)
- boxbackup: à étudier
- bluetooth support for remote console : KO 100 charge CPU
- webserver/proxy/reverseproxy
- IPv6 Firewall
reverseproxy
- tinyproxy: KO doit être recompiler avec les bonnes options...
- ngnix: working. To do : https pour le reverseproxy