Tutoriel pour CubieBoard 2
L’image pour le CubieBoard 2
On commence par télécharger l’image qui sera mise sur votre carte SD, j’ai donc choisi une lubuntu linaro pour mon cubieboard A20 (prévoir 4go minimum)
synaptic
On lance synaptic et on désinstalle tout ce qui ne vous servira pas (j’ai récupéré facilement 500Mo ce qui ne fait pas de mal vu que la mise à jour m’a pris 215Mo),
J’ai par exemple supprimé libreoffice, chromium, gnash et bien d’autre joyeuseté dont je n’aurai pas l’utilité,
Puis j’ai mis à jour
sudo apt-get autoremove sudo apt-get update && sudo apt-get dist-upgrade -y
Bloquer l’adresse mac
Le CubieBoard ne conserve pas son adresse mac, on va donc lui en attribuer une, ce qui sera plus pratique pour se connecter en ssh. On va donc ajouter cette ligne dans le fichier /etc/network/interfaces
sudo nano /etc/network/interfaces # les 00 sont à remplacer par n'importe quel nombre en hexadécimal pre-up ifconfig eth0 hw ether 00:00:00:00:00:00
Autologin
sudo nano /etc/lightdm/lightdm.conf
[SeatDefaults] autologin-guest=false autologin-user=linaro autologin-user-timeout=0 autologin-session=lightdm-autologin greeter-session=lightdm-gtk-greeter user-session=Lubuntu
Puis dans le fichier /etc/lxdm/default.conf
sudo nano /etc/lxdm/default.conf
Il faut dé-commenter la ligne
autologin=linaro
Ainsi que pour activer le clavier numérique au démarrage
numlock=0
Passer le clavier et la langue en français
sudo dpkg-reconfigure keyboard-configuration sudo dpkg-reconfigure locales
Service VPN
J’utilise Freedom-Ip qui est un serveur vpn gratuit, je vous laisse regarder sur leur site Freedom-Ip mais ça reste globalement la même chose avec d’autre serveur.
La première chose à faire est de récupérer les fichiers de configuration
puis
sudo apt-get install openvpn curl cd /home/linaro/script/freedomip/ sudo nmcli con up id DE_freedomip
Pour vérifier le changement
dig +short myip.opendns.com @resolver1.opendns.com
Transmission
On installe transmission-daemon et on l’arrête pour le configurer, sinon aucun réglage ne sera conservé
sudo apt-get install transmission-daemon sudo /etc/init.d/transmission-daemon stop sudo nano /etc/transmission-daemon/settings.json
on modifie
“download-dir”: “/var/lib/transmission-daemon/downloads”, à remplacer par: "/chemin/des/téléchargements” “rpc-password”: “password”, à remplacer par: “votre mot de passe“, “rpc-username”: “username”, à remplacer par: “votre nom d’utilisateur“, “rpc-whitelist”: “127.0.0.1″, à remplacer par: “192.168.*.*”,
J’ai aussi ajouté ces deux lignes qui permettent de lancer le téléchargement automatiquement lorsqu’un fichier torrent se trouve dans le dossier:
"watch-dir": "/chemin/des/téléchargements/auto/", "watch-dir-enabled": true
On ajoute enfin les droits qui vont bien pour que Transmission puisse fonctionner:
sudo chmod g+rw /home/linaro/download sudo chgrp -R debian-transmission /home/linaro/download
On peut enfin redémarrer Transmission
sudo /etc/init.d/transmission-daemon start
Bind9
BIND est le serveur DNS le plus utilisé sur Internet, la configuration que je propose implique que vous vous chargiez directement de la résolution des noms de domaine.
Vous ne profitez plus du cache DNS de votre fournisseur d’accès, et vous sollicitez du coup plus les serveurs racines,
mais vous ne serez plus soumis au filtrage ni au DNS menteur de votre fournisseur d’accès.
On va commencer par installer bind9
sudo apt-get install bind9 dnsutils
On édite le fichier /etc/bind/named.conf.options et on positionne l’option listen-on sur l’interface réseau interne 127.0.0.1.
BIND ne sera alors plus accessible depuis l’extérieur.
sudo nano /etc/bind/named.conf.options
On modifie
listen-on-v6 { any; };
En
listen-on-v6 { ::1; };
Puis toujours dans ce même fichier, commenter l’option « forwarders ». Il suffit de mettre un # devant chaque ligne
#// forwarders { #// 0.0.0.0; #// };
Pour que toutes les requêtes passent par BIND
Si votre carte réseau est configurée pour utiliser DHCP, dé-commenter la ligne du fichier.
sudo nano /etc/dhcp3/dhclient.conf
prepend domain-name-servers 127.0.0.1;
Si, au contraire, elle est configurée avec une adresse IP statique, modifier le fichier « /etc/resolv.conf » afin que toutes les requêtes passent par BIND.
sudo apt-get purge resolvconf sudo nano /etc/resolv.conf
nameserver 127.0.0.1
sudo chattr +i /etc/resolv.conf
On redémarre bind9
sudo service bind9 restart
Serveur Web
Il est maintenant temps de nous faciliter les choses avec une interface web pour pouvoir:
Vérifier l’état du VPN et pouvoir le démarrer et l’arrêter si besoin.
Lancer n’importe quel commande comme par exemple relancer mediatomb ou transmission.
Vérifier l’espace libre sur votre carte mémoire et Disque dur si vous en avez ajouté un.
Arrêter ou redémarrer le CubieBoard.
Apache étant déjà installé on a juste php5 à installer.
sudo apt-get install php5
Dernière étape dans la configuration, il faut maintenant autoriser l’utilisateur d’Apache (www-data) à lancer des scripts.
sudo nano /etc/sudoers
www-data ALL=(ALL) NOPASSWD: ALL
Et voici les archives à extraire dans /var/www/
Télécharger le fichier
Un grand merci au site le laboratoire du geek sur lequel je me suis largement inspiré.