Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
materiel:raspi:config [2019/06/08 15:31]
admin
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​matériel}} 
- 
-====== Configuration de la Raspberry Pi ====== 
- 
-====== - Configuration de Raspbian ====== 
- 
-Elle se fera à distance, depuis un PC du réseau. 
- 
-Une fois installé sur ce PC, repérez la RPI : 
-<​cli>​$ sudo nmap -sV -T4 -O -F --version-light 192.168.0.* 
-... 
-Nmap scan report for 192.168.0.9 
-Host is up (0.00055s latency). 
-Not shown: 99 closed ports 
-PORT   STATE SERVICE VERSION 
-22/tcp open  ssh     ​(protocol 2.0) 
-MAC Address: B8:​27:​EB:​28:​52:​8D (Raspberry Pi Foundation) 
-Device type: general purpose 
-Running: Linux 3.X|4.X 
-OS CPE: cpe:/​o:​linux:​linux_kernel:​3 cpe:/​o:​linux:​linux_kernel:​4 
-OS details: Linux 3.2 - 4.8 
-Network Distance: 1 hop 
-... 
-</​cli>​ 
-Ici, la RPI est à l'​adresse IP 192.168.0.9,​ elle est accessible via ssh. 
- 
-Lancez une session SSH sur la RPI ; le mot de passe est **raspberry** : 
-<​cli>​$ ssh pi@192.168.0.9 
-The authenticity of host '​192.168.0.9 (192.168.0.9)'​ can't be established. 
-ECDSA key fingerprint is SHA256:​WUgPYE7ic/​JpAk8CNdg8Ct5x0SmOdPeJUhUoOm61jxs. 
-Are you sure you want to continue connecting (yes/no)? yes 
-Warning: Permanently added '​192.168.0.9'​ (ECDSA) to the list of known hosts. 
-pi@192.168.0.9'​s password: ​ 
-Linux raspberrypi 4.14.98+ #1200 Tue Feb 12 20:11:02 GMT 2019 armv6l 
- 
-The programs included with the Debian GNU/Linux system are free software; 
-the exact distribution terms for each program are described in the 
-individual files in /​usr/​share/​doc/​*/​copyright. 
- 
-Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent 
-permitted by applicable law. 
-Last login: Fri May 31 17:54:57 2019 
- 
-SSH is enabled and the default password for the '​pi'​ user has not been changed. 
-This is a security risk - please login as the '​pi'​ user and type '​passwd'​ to set a new password. 
- 
-pi@raspberrypi:​~ $ </​cli>​ 
- 
-Lancez la configuration : 
-<​cli>​pi@raspberrypi:​~ $ sudo raspi-config ​ 
-Raspberry Pi Model B Rev 2 
- 
- 
-┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ 
-│                                                                              │ 
-│    1 Change User Password ​          ​Change password for the current u        │ 
-│    2 Network Options ​               Configure network settings ​              │ 
-│    3 Boot Options ​                  ​Configure options for start-up ​          │ 
-│    4 Localisation Options ​          Set up language and regional sett        │ 
-│    5 Interfacing Options ​           Configure connections to peripher ​       │ 
-│    6 Overclock ​                     Configure overclocking for your P        │ 
-│    7 Advanced Options ​              ​Configure advanced settings ​             │ 
-│    8 Update ​                        ​Update this tool to the latest ve        │ 
-│    9 About raspi-config ​            ​Information about this configurat ​       │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                     <​Select> ​                    <​Finish> ​                   │ 
-│                                                                              │ 
-└──────────────────────────────────────────────────────────────────────────────┘ 
- 
-pi@raspberrypi:​~ $  
-</​cli>​ 
- 
-===== - Changer le mot de passe de la RPI ===== 
- 
-Il faut changer le mot de passe de l’utilisateur **pi** (utilisateur par défaut du système). En effet le laisser tel quel (par défaut **raspberry**) est une grosse faille de sécurité. 
- 
-Avec les flèches, sélectionnez **1 Change User Password** et validez (<​key>​Tabulation</​key>​ jusque <​Select>​ puis <​key>​Entrée</​key>​). 
- 
-Une fenêtre vous informe que vous allez devoir entrer un nouveau mot de passe pour l’utilisateur **pi**. Validez 
- 
-Entrez le nouveau mot de passe, et confirmez-le. 
-<WRAP center round important 60%> 
-Retenez bien le nouveau mot de passe : c'est lui qui vous donnera accès au RPI. 
-</​WRAP>​ 
- 
-Une fenêtre signale que le mot de passe a été mis à jour avec succès. Validez, et vous voici de nouveau sur le menu de configuration. 
- 
-===== - Définir le nom réseau du RPI ===== 
- 
-Sélectionnez **2 Hostname** : 
- 
-<​cli>​┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ 
-│                                                                              │ 
-│    N1 Hostname ​                     Set the visible name for this Pi         │ 
-│    N2 Wi-fi                         Enter SSID and passphrase ​               │ 
-│    N3 Network interface names       ​Enable/​Disable predictable networ ​       │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                     <​Select> ​                    <​Back> ​                     │ 
-│                                                                              │ 
-└──────────────────────────────────────────────────────────────────────────────┘</​cli>​ 
- 
-Choisissez **N1 Hostname** puis <​key>​Entrée</​key>​ 
- 
-Un message s'​affiche. Tapez <​key>​Entrée</​key>​ pour accepter 
- 
-<​cli>​┌──────────────────────────────────────────────────────────┐ 
-│ Please enter a hostname ​                                 │  
-│                                                          │  
-│ raspberrypi_____________________________________________ │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│                                                          │  
-│              <​Ok> ​                 <​Cancel> ​             │  
-│                                                          │  
-└──────────────────────────────────────────────────────────┘</​cli> ​ 
- 
-Changez le nom et acceptez. 
- 
-<WRAP center round tip 60%> 
-__Autre méthode de nommage du RPI__ 
- 
-Lancez : 
-<​cli>​$ sudo nano /​etc/​hostname</​cli>​ 
- 
-Remplacez le nom //​raspberry//​ par celui que vous voulez (pour moi : **framboise**) 
- 
-Sortez par <​key>​Ctrl+X</​key>​ puis acceptez le nom de fichier et terminez. 
-</​WRAP>​ 
- 
-===== - Passer Raspbian et la RPI en français ===== 
- 
-Sélectionnez **4 Localisation Options** et appuyez sur <​key>​Entrée</​key>​. 
- 
-<​cli>​┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ 
-│                                                                              │ 
-│    I1 Change Locale ​                Set up language and regional sett        │ 
-│    I2 Change Timezone ​              Set up timezone to match your loc        │ 
-│    I3 Change Keyboard Layout ​       Set the keyboard layout to match         │ 
-│    I4 Change Wi-fi Country ​         Set the legal channels used in yo        │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                     <​Select> ​                    <​Back> ​                     │ 
-│                                                                              │ 
-└──────────────────────────────────────────────────────────────────────────────┘</​cli>​ 
- 
-Dans le menu qui s'​affiche,​ choisissez la première ligne, **I1 Change Locale**. 
- 
-Au bout d'un moment, une liste s'​affiche : 
-<​cli>​┌──────────────────────────┤ Configuring locales ├──────────────────────────┐ 
-│ Locales are a framework to switch between multiple languages and allow    │ 
-│ users to use their language, country, characters, collation order, etc.   │ 
-│                                                                           │ 
-│ Please choose which locales to generate. UTF-8 locales should be chosen ​  │ 
-│ by default, particularly for new installations. Other character sets may  │ 
-│ be useful for backwards compatibility with older systems and software. ​   │ 
-│                                                                           │ 
-│ Locales to be generated: ​                                                 │ 
-│                                                                           │ 
-│    [ ] fr_FR ISO-8859-1 ​                                                  │ 
-│    [*] fr_FR.UTF-8 UTF-8                                                  │ 
-│    [ ] fr_FR@euro ISO-8859-15 ​                                        ​▒ ​  │ 
-│    [ ] fr_LU ISO-8859-1 ​                                              ​▒ ​  │ 
-│    [ ] fr_LU.UTF-8 UTF-8                                                  │ 
-│                                                                           │ 
-│                                                                           │ 
-│                    <​Ok> ​                       <​Cancel> ​                  │ 
-│                                                                           │ 
-└───────────────────────────────────────────────────────────────────────────┘</​cli>​ 
-  * Descendez jusqu’à la ligne **en_GB.UTF-8 UTF-8** ; sélectionnez-la en appuyant sur la touche <​key>​Espace</​key>​ -> une astérisque apparaît entre les crochets précédant le choix (si la ligne est déjà sélectionnée,​ gardez-la sélectionnée,​ c’est à dire avec un astérisque affiché entre les crochets). 
-  * Même opération pour la ligne **fr_FR.UTF-8 UTF-8**. 
- 
-Avec la touche <​key>​Tabulation</​key>,​ sélectionnez le champ **<​Ok>​** et tapez <​key>​Entrée</​key>​. 
- 
-Une nouvelle fenêtre demande de choisir les langues par défaut. Déplacez-vous sur **fr_FR.UTF-8** : 
- 
-<cli> ┌──────────────────────────┤ Configuring locales ├──────────────────────────┐ 
- │ Many packages in Debian use locales to display text in the correct ​       │ 
- │ language for the user. You can choose a default locale for the system ​    │ 
- │ from the generated locales. ​                                              │ 
- ​│ ​                                                                          │ 
- │ This will select the default language for the entire system. If this      │ 
- │ system is a multi-user system where not all users are able to speak the   │ 
- │ default language, they will experience difficulties. ​                     │ 
- ​│ ​                                                                          │ 
- │ Default locale for the system environment: ​                               │ 
- ​│ ​                                                                          │ 
- ​│ ​                               None                                       │ 
- ​│ ​                               C.UTF-8 ​                                   │ 
- ​│ ​                               en_GB.UTF-8 ​                               │ 
- ​│ ​                               fr_FR.UTF-8 ​                               │ 
- ​│ ​                                                                          │ 
- ​│ ​                                                                          │ 
- ​│ ​                   <​Ok> ​                       <​Cancel> ​                  │ 
- ​│ ​                                                                          │ 
- ​└───────────────────────────────────────────────────────────────────────────┘</​cli>​ 
-                                                                                
-Avec la touche <​key>​Tabulation</​key>,​ sélectionnez le champ **<​Ok>​** et tapez <​key>​Entrée</​key>​. 
- 
-Le système revient au menu. 
- 
-Pour passer le clavier en AZERTY, choisissez de nouveau **4 Localisation Options**. 
- 
-Dans le menu qui s'​affiche,​ choisissez cette fois **I3 Change Keyboard Layout**. 
- 
-<WRAP center round important 60%> 
-Via ssh, on est directement ramené au menu principal car aucun clavier n'est branché au RPI... 
- 
-Si vous mettez un clavier par la suite, relancez raspi-config pour exécuter ce paragraphe. 
-</​WRAP>​ 
- 
-Sur la nouvelle fenêtre, validez directement sans changer le type de clavier. Sauf cas particuliers,​ ce devrait être le bon. 
- 
-===== - Activation des serveurs SSH et VNC ===== 
- 
-Sélectionnez **5 Interfacing Options** : 
- 
-<​cli>​┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ 
-│                                                                              │ 
-│    P1 Camera ​                       Enable/​Disable connection to the         │ 
-│    P2 SSH                           ​Enable/​Disable remote command lin        │ 
-│    P3 VNC                           ​Enable/​Disable graphical remote a        │ 
-│    P4 SPI                           ​Enable/​Disable automatic loading ​        │ 
-│    P5 I2C                           ​Enable/​Disable automatic loading ​        │ 
-│    P6 Serial ​                       Enable/​Disable shell and kernel m        │ 
-│    P7 1-Wire ​                       Enable/​Disable one-wire interface ​       │ 
-│    P8 Remote GPIO                   ​Enable/​Disable remote access to G        │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                     <​Select> ​                    <​Back> ​                     │ 
-│                                                                              │ 
-└──────────────────────────────────────────────────────────────────────────────┘</​cli>​ 
- 
-Choisissez **P2 SSH** , validez et activez-le 
- 
-Même chose avec **P3 VNC** 
- 
-Pour accéder à la RPI par VNC, voir [[https://​raspbian-france.fr/​vnc-raspberry-pi/​]] 
- 
-===== - Réglages avancés ===== 
- 
-Sélectionnez **7 Advanced Options** : 
- 
-<​cli>​┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐ 
-│                                                                              │ 
-│    A1 Expand Filesystem ​            ​Ensures that all of the SD card s        │ 
-│    A2 Overscan ​                     You may need to configure oversca ​       │ 
-│    A3 Memory Split                  Change the amount of memory made         │ 
-│    A4 Audio                         Force audio out through HDMI or 3        │ 
-│    A5 Resolution ​                   Set a specific screen resolution ​        │ 
-│    A6 Pixel Doubling ​               Enable/​Disable 2x2 pixel mapping ​        │ 
-│    A7 GL Driver ​                    ​Enable/​Disable experimental deskt        │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                                                                              │ 
-│                     <​Select> ​                    <​Back> ​                     │ 
-│                                                                              │ 
-└──────────────────────────────────────────────────────────────────────────────┘</​cli>​ 
- 
-Pour utiliser toute la carte, positionnez-vous sur le premier choix **A1 Expand Filesystem**. 
- 
-Vous êtes de retour sur le menu principal. 
- 
-Utilisez la touche tabulation pour choisir **Finish** et validez. répondre **non** si une fenêtre vous demande si vous souhaitez redémarrer la RPI. 
- 
- 
-====== - Installation de programmes de base ====== 
- 
-Faites une mise à jour du système : 
-<​cli>​$ sudo apt update 
-$ sudo apt-get upgrade 
-$ sudo apt-get dist-upgrade 
-$ sudo apt-get autoclean</​cli>​ 
- 
-Installez les logiciels suivants : 
-<​cli>​$ sudo apt-get install libnss-mdns avahi-utils ntp geany manpages-fr ntfs-3g iftop htop lsof locate gparted wget samba samba-common-bin cifs-utils</​cli>​ 
- 
-  ? avahi 
-  : permet de s'​affranchir des DNS -> le RPI sera désormais accessible sur le réseau sous le nom DNS **framboise.local** 
-  : **Avantage** : Le nom DNS suit les changements d'​adresse IP... 
- 
-Pour éviter des erreurs de langue, installez le français par : 
-<​cli>​$ sudo locale-gen fr</​cli>​ 
- 
-Pour les serveurs, créez le groupe **www-data** et l'​utilisateur **www-data** ; rendez l'​utilisateur pi membre de ce groupe 
-<​cli>​$ sudo addgroup --system www-data 
-$ sudo adduser www-data www-data 
-$ sudo adduser pi www-data</​cli>​ 
- 
-Installez les logiciels suivants : 
-<​cli>​$ sudo apt-get install unbound vsftpd db-util</​cli>​ 
- 
-====== - Paramétrage de nano et de bash ====== 
- 
-ouvrez avec les droits d'​administration le fichier **/​etc/​nanorc** pour dé-commenter les lignes : 
-<code - /​etc/​nanorc>​ 
-... 
-set autoindent 
-... 
-set mouse 
-... 
-set smarthome 
-... 
-set tabsize 4 
-</​code>​ 
- 
-Pour éviter de modifier trop souvent le fichier sensible qu'est .bashrc, nous utiliserons le fichier **~/​.bash_aliases**. 
- 
-Créez le fichier **~/​.bash_aliases** pour ajouter les lignes voulues : 
- 
-<code - ~/​.bash_aliases>​ 
-alias ll='ls -lArth'​ 
-alias rm='rm --preserve-root'​ 
-alias la='ls -A' 
-alias l='ls -CF' 
-alias update="​sudo apt-get -y update"​ 
-alias upgrade="​sudo apt-get -y upgrade"​ 
-alias dist-upgrade="​sudo apt-get -y dist-upgrade"​ 
-</​code>​ 
- 
-<WRAP center round info 60%> 
-Format d'une ligne : 
-<​code>​alias nom_de_votre_alias='​commande de votre alias'</​code>​ 
- 
-On peut aussi utiliser des guillemets doubles. 
-</​WRAP>​ 
- 
-En ligne de commande ssh, pour activer ces aliases, lancer : 
-<​cli>​$ source .bashrc</​cli>​ 
- 
-====== - Mise à l'​heure du RPI ====== 
- 
-Pour mettre a l’heure la RPI (debian), tapez la commande suivante : 
-<​cli>​$ sudo dpkg-reconfigure tzdata</​cli>​ 
- 
-et choisissez **europe** puis **paris**. 
- 
-Redémarrez : 
-<​cli>​$ sudo reboot</​cli>​ 
- 
-La RPI redémarre et la connexion SSH s'​interrompt. 
-