lundi 5 décembre 2022

Tag Archives: dropbear

Ma framboise va plus vite

Bon, ok, pour le moment, nous n’avons pas configurer ni Apache, ni MySQL. Avant cela, nous allons booster un peu plus notre Raspberry.

1. Remplacer OpenSSH  par DropBear

Le simple fait de remplacer OpenSSH par DropBear nous permettra de gagner environ 10Mb de mémoire.
On installe donc le client openssh et DropBear.

root@raspi:/home/idem# apt-get install dropbear openssh-client

On configure Dropbear au travers du fichier /etc/default/dropbear :

# disabled because OpenSSH is installed
# change to NO_START=0 to enable Dropbear
NO_START=0

# the TCP port that Dropbear listens on
DROPBEAR_PORT=22

# any additional arguments for Dropbear
# Interdire els connexion root 
# et les connexion avec mot de passe
#DROPBEAR_EXTRA_ARGS="-w -s"
#
# Interdire les connexion root
DROPBEAR_EXTRA_ARGS="-w"

On peut maintenant arrêter le serveur Ssh et lancer le serveur Dropbear :
puis on arrête le service SSH.

root@raspi:/home/idem# /etc/init.d/ssh stop
root@raspi:/home/idem# /etc/init.d/dropbear start

2. Modifier le Swap
Plusieurs tests ont révélés que notre Framboise est plus performant lorsqu’elle utilise plus de 512 Mb de swap. On va lui faire plaisir et ajouter 1 Go de swap en éditant le fichier /etc/dphys-swapfile

CONF_SWAPSIZE=1024

Ensuite nous l’activons :

root@raspi:/home/idem# dphys-swapfile setup
root@raspi:/home/idem# dphys-swapfile swapon

3. Optimiser le montage de / avec le fichier /etc/fstab
Nous allons ajouter l'option nodiratime (nodiratime – Do not update directory inode access times on the filesystem. Can help performance).

/dev/mmcblk0p2  /               ext4    defaults,noatime,nodiratime     0       1

Ensuite, une dernière optimisation dans le fichier /boot/cmdline.txt où on remplacera la valeur deadline par noop :

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=noop rootwait

Ce qu’en dit la doc….

elevator=	[IOSCHED]
			Format: {"cfq" | "deadline" | "noop"}
			See Documentation/block/as-iosched.txt and
			Documentation/block/deadline-iosched.txt for details.

The deadlines means that it tries to write each block before its deadline expires, but within those deadlines, is free to re-arrange blocks as it sees fit.