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é.

Vus : 670
Publié par ljere : 30