Raspian
Si vous venez de faire l’acquisition d’un Raspberry PI (quelque soit le modèle), vous devez vous demander quel système installer dessus.
A titre personnel, j’ai testé :
- Raspian
- ArchLinux ARM
Les deux m’ont donné entière satisfaction. Raspian étant la “distribution officielle” de Raspberry, je vais présenter rapidement comment l’installer (en mode headless) et faire quelques optimisations.
Installation Raspberry PI 3
Je présente une installation depuis Linux/BSD. On choisit la version Raspian Stretch Lite (Raspian download URL). L’installation commence de manière basique :
dd bs=4M if=2017-09-07-raspbian-stretch.img of=/dev/sdX conv=fsync
Bien évidemment on remplace /dev/sdX par le bon périphérique.
Attention: depuis les dernières version de Raspian, le ssh est désactivé. Il faut donc monter la partition boot
sur votre ordinateur et y créer un fichier vide qui se nomme ssh
:
mount /dev/sdX1 /mnt/boot && touch /mnt/boot/ssh && umount /mnt/boot
Optimisations
Cette partie n’est pas obligatoire mais je vous liste les quelques optimisations/arrangements que je fais sur mes installations (la plupart étant dans un playbook Ansible afin de me faciliter la tâche).
-
Mise à jour du mot de passe root
-
Ajout de quelques programmes :
apt-get install fake-hwclock rng-tools watchdog apticron apt-listchanges postfix
-
Création d’un nouvel utilisateur (avec les droits sudo)
useradd -m -G sudo pea
-
Suppression de l’utilisateur pi
userdel -r pi
-
Activation du watchdog
-
Changement dans /boot/config.txt de la ligne:
dtparam=watchdog=on
-
Configuration du daemon (
/etc/watchdog.conf
) :
max-load-1 = 30 watchdog-device = /dev/watchdog admin = xxx@xxx.xxx interval = 5 realtime = yes priority = 1 watchdog-timeout = 15 ```
-
-
Synchronisation du temps :
- Configuration de timesyncd.conf :
/etc/systemd/timesyncd.conf
[Time] NTP=0.fr.pool.ntp.org 1.fr.pool.ntp.org FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
/usr/bin/timedatectl set-timezone Europe/Paris && /usr/bin/timedatectl set-ntp true
- Configuration de timesyncd.conf :
-
Configuration de l’entropie :
/etc/default/rng-tools
RNGD_OPTS="-o /dev/random -r /dev/hwrng"
-
Désactivation wifi et bluetooth:
/boot/config.txt
-
Ajout des lignes:
turn wifi and bluetooth off
dtoverlay=pi3-disable-wifi dtoverlay=pi3-disable-bt ```
-
-
Démarrage des services :
systemctl enable fake-hwclock rng-tools watchdog
- Désactivation de certains services:
systemctl disable avahi-daemon triggerhappy