5.4. Utilisation de la commande sysctl
La commande /sbin/sysctl est utilis�e pour afficher, d�finir et automatiser les param�tres du noyau dans le r�pertoire /proc/sys/.
Pour obtenir un aper�u rapide de tous les param�tres configurables dans le r�pertoire /proc/sys/, tapez la commande /sbin/sysctl -a en �tant connect� en tant que super-utilisateur (root). Cette derni�re dresse alors une longue liste exhaustive � laquelle le court extrait figurant ci-dessous pourrait ressembler�:
net.ipv4.route.min_delay = 2
kernel.sysrq = 0
kernel.sem = 250 32000 32 128 |
Ces informations sont les m�mes que celles obtenues en consultant chaque fichier individuellement. La seule diff�rence r�side dans l'emplacement du fichier. Par exemple, le fichier /proc/sys/net/ipv4/route/min_delay appara�t comme net.ipv4.route.min_delay o� les barres obliques de r�pertoire sont remplac�es par des points et o� la partie proc.sys est implicite.
Il est possible d'utiliser la commande sysctl au lieu de echo pour affecter des valeurs aux fichiers modifiables du r�pertoire /proc/sys/. Par exemple, au lieu d'utiliser la commande�:
echo 1 > /proc/sys/kernel/sysrq |
utilisez la commande sysctl �quivalente comme suit�:
sysctl -w kernel.sysrq="1"
kernel.sysrq = 1 |
Ce type de r�glage rapide des valeurs individuelles dans /proc/sys/ est certes pratique en phase de tests, mais ne fonctionne pas aussi bien sur un syst�me de production car tous les param�tres sp�ciaux de /proc/sys/ sont perdus lors du red�marrage du syst�me. Pour pr�server les param�tres personnalis�s, ajoutez-les au fichier /etc/sysctl.conf.
Chaque fois que le syst�me d�marre, le programme init ex�cute le script /etc/rc.d/rc.sysinit. Ce dernier contient une commande pour ex�cuter sysctl � l'aide de /etc/sysctl.conf afin de d�terminer les valeurs transmises au noyau. Toute valeur ajout�e � /etc/sysctl.conf prendra effet � chaque d�marrage du syst�me.