Table des matières

Installation

Installation d'un Raspi avec Raspbian

Préparation de la SD Card

Taille minimale de la carte SD : 4 Go

Télécharger la dernière version de rapbian (debian pour raspBerry) sur : http://www.raspberrypi.org/downloads

Localiser le device associé à la SD card:

Avant de copier il faut s'assurer que la SD card n'est pas montée. Pour chaque partition de la SD card (2 en général) :

Copier l'image sur la SD card :

http://www.raspberrypi.org/documentation/installation/installing-images/linux.md

SSH is disabled by default.

It can be enabled by creating a file with name “ssh” in boot partition

cd /Volumes/boot
touch ssh

Démarrage du RASPI

Pour éviter les problèmes ne pas connecter d'éléments externes au Pi tant que le système n'est pas totalement installé.

Après avoir inséré la SD card dans le Raspberry Pi, le démarrer.
Si le réseau est en DHCP, faire un scan pour trouver l'adresse IP du Raspberry Pi avec :

nmap -T4 -sP 192.168.0.0/24

Première connexion via SSH

man ssh

ssh -p 22 pi@192.168.xxx.xxx (adresse IP locale du RPi)

password : raspberry

Gestion des comptes utilisateurs

Authoriser la connection ssh pour root : sudo vi /etc/ssh/sshd_config

Remplacer : PermitRootLogin without-password

Par : PermitRootLogin yes

Relancer SSH : sudo service ssh restart

:!: Changer le mot de passe administrateur :

sudo passwd root

se connecter en root avec :

ssh root@192.168.xxx.xxx

Supprimer l'utilisateur par défaut “Pi” qui a les droits sudo et créer un utilisateur qui ne les a pas :

:?: Avant cela vérifier que rien n'est monté sous /media/pi/

Supprimer l'auto-login de pi :

vi /etc/lightdm/lightdm.conf
Commenter la ligne
#autologin-user=pi

sudo deluser --remove-all-files pi

sudo deluser --remove-home pi

Création d'un user <user> :

adduser <user>

Si l'on veut que l'utilisateur ait les droits en sudo :

adduser <username> sudo

Le droit “sudo” n'est effectif qu'après reconnexion de l'utilisateur.

Changement de nom du Raspi (Optionnel)

:!: Procédure obsolète : utiliser sudo raspi-config –> Advanced options

Si l'on utilise plusieurs Raspi il est nécessaires qu'ils n'aient pas le même nom.

sudo nano /etc/hostname

remplacer “raspberry” par <nomRapsi>

On peut aussi modifier le fichier /etc/hosts pour remplacer le hostname :

sudo nano /etc/hosts

Pour que le nouveau nom du système soit immédiatement pris en compte sur Raspbian :

sudo /etc/init.d/hostname.sh start

Configuration du RASPI

sudo raspi-config

1 - Expand Filesystem : pour étendre la partition sur toute la carte SD

3 - Boot option

4 - Internationalisation Options :

4-1 - Change Locale : choisir [*] fr_FR.UTF-8 UTF-8
4-2 - Change Timezone : Paris
4-3 - Change Keyboard Layout (on s'en fout si on n'a pas de clavier !)

8 - Overclock : on sélectionne Pi2 (si on a un raspi 2).

9 - Advanced Options

9-A2 - Set the visible name for the raspi on the network
9-A3 - Memory Split : choisir ''0'' si on n'a pas d'écran

Mise à jour du système

Lancer les commandes suivantes pour mettre à jour le Raspi :

sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade
sudo apt autoclean  

Mise à jour du firmware

Pour mettre à jour le firmware :

sudo rpi-update

Reboot nécessaire ensuite :

sudo reboot

Sécurisation du RASPI

Si le Raspi est destiné à être server sur internet, voir Sécurité Raspi Server

Custommisation (optionnel)

Gérer les locales

Pour afficher sa locale : locale

Pour afficher les locales disponibles : locale -a

Pour installer des locales :

sudo apt-get install debconf
sudo dpkg-reconfigure locales

ou

sudo nano /etc/locale.gen
# Enlever le '#' devant chaque ligne que vous souhaitez utiliser
# Enregistrer le fichier, puis

sudo /usr/sbin/locale-gen

Pour modifier sa locale, mettre dans ~.basrc ou ~.profile :

export LANGAGE=fr_FR.UTF8

export LANG=fr_FR.UTF8

export LC_ALL=C

https://people.debian.org/~schultmc/locales.html

Coloriser l'affichage

Editer .bashrc pour colorer les commandes et avoir accés aux alias

sudo vi /root/.bashrc tout décommenter

installation uptimed

Uptimed permet d'avoir des stats de connexion plus complètes que le standard uptime

sudo apt-get -y install uptimed

installation htop

htop reprend les fonctionnalités de ps plus d'autres, le tout en temps réel.

sudo apt-get -y install htop

Monter un disque USB (Optionnel)

Brancher le disque sur le port USB puis entrer la commande suivante pour voir le device et l'UUID :

sudo blkid

Si besoin, avec ces infos on peut modifier le fichier /etc/fstab/ pour que le disque dur soit monté de manière automatique. Dans le fstab on ajoutera :

Monter un disque USB NTFS (Optionnel)

Avant de monter un disque NTFS il faut intaller “ntfs-3g”

sudo apt install ntfs-3g -y
reboot

Disques NTFS

Pas facile de modifier les owners et droits sur un disque NTSF. Par refaut il est monté sous root, mais on peut forcer de le monter sur une user et group donné dans le fstab en ajoutant les uid et gid dans le fstab.

Exemple :

UID=55037B8D19AD74CB	/media/hd1	ntfs-3g	 defaults,noatime,nls=utf8,uid=1000,gid=1000, umask=002	0	2

Connextion SSH par clés (Optionnel)

Pour éviter d'entre un password à chaque login, mettre en place une authentification par clé.

Administration système

Il existe un certain nombre de commandes systèmes à connaitre.

Faire un copie de sa SD card (Conseillé)

Pour faire une image de la carte SD

sudo dd if=/dev/<sdcard> of=/home/backup/Raspi-$(date +%Y\-%m\-%d\-%Hh%Mmn%S).img

ou avec compression

sudo dd if=/dev/<sdcard> | gzip -c9 /home/backup/Raspi-$(date +%Y\-%m\-%d\-%Hh%Mmn%S).img.gz

Arrêt machine

Redémarrer la machine: shutdown -r now ou reboot

Arrêter la machine: shutdown now ou poweroff ou halt