Raspian

!
Warning: This post is over 365 days old. The information may be out of date.

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

Related Posts