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 avoir un aperçu rapide de tous les paramètres configurables du répertoire /proc/sys/, entrez la commande /sbin/sysctl -a en étant connecté en tant que super-utilisateur (root). Vous obtiendrez ainsi une longue liste exhaustive dont un court extrait figure ci-dessous:
net.ipv4.route.min_delay = 2 kernel.sysrq = 0 kernel.sem = 250 32000 32 128 |
Il s'agit des mêmes informations de base que celles que vous verriez si vous visualisiez chaque fichier individuellement. La seule différence réside dans l'emplacement du fichier. Le fichier /proc/sys/net/ipv4/route/min_delay est signifié par net.ipv4.route.min_delay où les barres obliques de répertoire sont remplacées par des points et 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 cette commande:
echo 1 > /proc/sys/kernel/sysrq |
vous pouvez utiliser la commande sysctl:
sysctl -w kernel.sysrq="1" kernel.sysrq = 1 |
Ce type de réglage rapide de 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 que vous souhaitez affecter de façon permanente à votre noyau, 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.