===== Préparer un Raspberry sans écran =====
==== Activer le SSH ====
Pour que le ssh soit actif dès le démarrage il faut créer un fichier nommé //ssh// (Sans extension) dans la partition boot de la carte SD.
==== Mot de passe par défaut ====
Par défaut après une première installation l'utilisateur du Raspberry Pi est "pi" et le mot de passe est "raspberry"
==== Configurer le Wifi ====
Pour que le ssh soit actif dès le démarrage il faut créer un fichier wpa_supplicant.conf dans la partition boot de la carte SD avec le contenu suivant
ctrl_interface=/var/run/wpa_supplicant
update_config=1
country=FR
network={
scan_ssid=1
ssid="SSID_DU_WIFI"
psk="MDP_DU_WIFI"
}
__Remarque:__
* Si ça ne fonctionne pas et qu'il faut modifier le fichier après avoir branché le Raspberry en Ethernet le fichier se trouvera ici: **/etc/wpa_supplicant/wpa_supplicant.conf**. Et bien sur on passe la commande /etc/init.d/networking restart
après chaque modification pour tester les paramètres.
* Le Wifi en 5Ghz est géré à partir du 3B+
===== Checklist perso après installation =====
==== Mise à jour de l'os ====
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
==== Paramétrer le PI ====
Lancer la commande
sudo raspi-config
A partir de cette interface nous pourrons paramétrer:
* Le mot de passe par défaut
* Le nom de l'OS
* Le Wifi
* L'heure
* La configuration clavier
Petit reboot après modification.
==== Installation de VIM et HTOP ====
sudo apt install vim htop -y
==== Désactivation du mode Visual de VIM ====
Il faut créer un fichier .vimrc dans le dossier home de l'utilisateur sur lequel on veut agir
vim ~/.vimrc
Et y ajouter le contenu suivant
source $VIMRUNTIME/defaults.vim
set mouse-=a
Pour y copier coller le texte ci-dessus saisir d'abord dans l'éditeur en mode commande le paramètre suivant
:set mouse=
==== Colorer le shell root ====
Éditer le fichier .bashrc
vim ~/.bashrc
Avec le contenu suivant
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w \$\[\033[00m\] '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
==== Configuration de l'authentication SSH par clés Privée/Public ====
Création d'un dossier .ssh dans le dossier home de l'utilisateur root
mkdir /root/.ssh
Ajouter la clé publique du pc avec lequel on veut se connecter au rasp dans le fichier authorized_keys
vim /root/.ssh/authorized_keys
Éditer le fichier suivant
vim /etc/ssh/sshd_config
Décommentez ou ajouter la ligne suivante dans le fichier
PermitRootLogin prohibit-password
Redémarrer le service ssh
/etc/init.d/ssh restart
Après ceci le rasp est autorise les connexions ssh root via échange de clés.
===== Particularité Arch Linux =====
==== Installation des clés de chiffrements de pacman ====
pacman-key --init
pacman -S archlinuxarm-keyring
pacman-key --populate archlinuxarm
==== Mise à jour du système ====
pacman -Syyu
==== Renommer le Pi ====
echo nouveau_nom > /etc/hostname
==== Passer en Azerty ====
loadkeys fr-pc
echo "KEYMAP=fr-pc" > /etc/vconsole.conf
==== Installer sudo ====
pacman -S sudo
Et ajouter alarm dans les sudoers
groupadd sudo
usermod -a -G sudo alarm
Éditez le fichier /etc/sudoers et vérifier que la ligne suivante ne soit pas commenté.
%sudo ALL=(ALL) ALL
Et comme certaines distributions pourrait indiqué que l'utilisateur n'est pas explicitement renseigné dans le fichier vous pouvez compléter la section user privilège ainsi
# User privilege specification
root ALL=(ALL:ALL) ALL
GBD ALL=(ALL:ALL) ALL
Barbara ALL=(ALL:ALL) ALL