Installation de la distribution Raspbian sur un Raspberry Pi 2

Ce post va vous montrer l'installation de la distribution Raspbian sur un Raspberry Pi. Puis sa configuration en tant que point d'accès wifi, serveur de mail, serveur openvpn, validateur DNS et serveur web.

Installation de l'image de base Raspbian

Installation de l'image de base Raspbian en utilisant raspbian-ua-netinst.

xzcat raspbian-ua-netinst-v1.0.7.img.xz  > /dev/sdd
sync

Après installation, les login/password pour se connecter sont root/raspbian.

Ajout de ma clef publique :

mkdir ~/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA3Hvlr5UKQz00HmxOAOVZIFomplMBWZUcU6aXEJH4Gs3HQb831fDqGeR4HhNZ44eXrDf8sVLcAxVt++f+ozBj/a0EZ6rDHVo9ggGhPFx4TJWHiZUe4icgSzAY4APwO9cFUwaqHofZKmVzOz3ShAiP5y+1Y7tuaATtfpGRTuF1jvwPwv7p2okDWlbJAfVWJpEG6sd9yFv3HXL3IXiBj+YzQtPntE054347WFbYUtnQjrpW/7JnY3Ex+FC3y6L6OPF9d1ybXUHYXtKxidpgjd6PEkhLktIfuuAZblhh6e5FmG/n/gTm54yDTAThNmQecGBDWUwCPK456PZQYdb1DvAsbw== xael@minitruc" >> ~/.ssh/authorized_keys

Un bug sur les PI 2 fait que la diode power (rouge) reste éteinte. Pour la rallumer :

sed -i 's/^exit\ 0/echo\ 1\ >\ \/sys\/class\/leds\/led1\/brightness\nexit\ 0/g' /etc/rc.local
bash /etc/rc.local

Mise à jour vers Jessie

Mise à jour complète du système

apt-get update
apt-get upgrade
apt-get install fake-hwclock libgcc1 libstdc++6
apt-get dist-upgrade

Bascule vers Jessie

sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
apt-get update
apt-get upgrade
apt-get dist-upgrade
reboot

Contrôle

root@raspi:~# hostnamectl 
   Static hostname: pi
         Icon name: computer
           Chassis: n/a
        Machine ID: 7ab6505b42804bfa9817cfa1eabecdc8
           Boot ID: c6b5176bc0a94ae892e0ca48c2e3d03b
  Operating System: Raspbian GNU/Linux 8 (jessie)
            Kernel: Linux 3.18.0-trunk-rpi2

Timezone et locales

dpkg-reconfigure tzdata
dpkg-reconfigure locales

Installation des paquets de bases

Changement du nom d'hôte, pour la cosmétique :

echo raspi > /etc/hostname

Installation des paquets de base nécessaires à ma configuration :

apt-get install molly-guard emacs-nox rsync lsof tcpdump \
  netcat-traditional pound mc dphys-swapfile screen \
  nfs-common nfs-server

Quelques détails sur les paquets :

  • mollyguard : demande une confirmation pour toutes les commandes d'arrêt

Configuration du swap

Modifier /etc/dphys-swapfile si nécessaire et relancer :

service dphys-swapfile restart

Contrôle :

free
             total       used       free     shared    buffers     cached
Mem:        949508     917512      31996     304016      72628     738136
-/+ buffers/cache:     106748     842760
Swap:      1918972          0    1918972

La suite

Vous trouverez sur ces pages la suite de la configuration avec des points plus spécifiques :