Préparation

Mettre à jour votre raspberry-pi

sudo apt-get update && apt-get upgrade
sudo apt-get remove --purge triggerhappy logrotate dphys-swapfile
sudo apt-get autoremove --purge

Dans /boot/cmdline.txt ajouter ceci à la fin de la ligne

fastboot noswap ro

Log manager

sudo apt-get install busybox-syslogd
sudo apt-get remove --purge rsyslog

Maintenant pour lire les log system sudo logread

Système de fichier en lecture seule

Ajouter ro au système de fichier por / et /boot dans /etc/fstab

Systène de fichier temporaire

Ajouter ces lignes dans /etc/fstab

tmpfs        /tmp            tmpfs   nosuid,nodev         0       0
tmpfs        /var/log        tmpfs   nosuid,nodev         0       0
tmpfs        /var/tmp        tmpfs   nosuid,nodev         0       0
sudo rm -rf /var/lib/dhcp /var/lib/dhcpcd5 /var/spool /etc/resolv.conf /var/lib/systemd/random-seed

sudo touch /tmp/dhcpcd.resolv.conf

sudo ln -s /tmp /var/lib/dhcp
sudo ln -s /tmp /var/lib/dhcpcd5
sudo ln -s /tmp /var/spool
sudo ln -s /tmp/dhcpcd.resolv.conf /etc/resolv.conf
sudo ln -s /tmp/random-seed /var/lib/systemd/random-seed

Modifier le fichier /lib/systemd/system/systemd-random-seed.service Ajouter ExecStartPre=/bin/echo "" >/tmp/random-seed dans la section servier

Reboot

Config optionel

Ajouter ces lignes dans /etc/bash.bashrc

set_bash_prompt() {
    fs_mode=$(mount | sed -n -e "s/^\/dev\/.* on \/ .*(\(r[w|o]\).*/\1/p")
    PS1='\[\033[01;32m\]\u@\h${fs_mode:+($fs_mode)}\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
}
alias ro='sudo mount -o remount,ro / ; sudo mount -o remount,ro /boot'
alias rw='sudo mount -o remount,rw / ; sudo mount -o remount,rw /boot'
PROMPT_COMMAND=set_bash_prompt

Ajouter cest lignes dans /etc/bash.bash_logout (Créer ou éditer)

sudo mount -o remount,ro /
sudo mount -o remount,ro /boot