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