8. procfs: disparu mais pas oublié

Avec Linux®, il vous est peut-être arrivé de consulter /proc/sys/net/ipv4/ip_forward pour déterminer si le routage IP était activé. Avec FreeBSD vous devriez utiliser sysctl(8) pour voir ce réglage ainsi que d'autres réglages système parce que procfs(5) a été abandonné dans les versions actuelles de FreeBSD (notez que sysctl est disponible aussi sous Linux).

Dans l'exemple du routage IP voici ce que vous utiliseriez pour déterminer si le routage IP est activé sur votre système FreeBSD:

% sysctl net.inet.ip.forwarding
net.inet.ip.forwarding: 0

L'option -a est utilisée pour lister tous les réglages du système:

% sysctl -a
kern.ostype: FreeBSD
kern.osrelease: 6.2-RELEASE-p9
kern.osrevision: 199506
kern.version: FreeBSD 6.2-RELEASE-p9 #0: Thu Nov 29 04:07:33 UTC 2007
    root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC

kern.maxvnodes: 17517
kern.maxproc: 1988
kern.maxfiles: 3976
kern.argmax: 262144
kern.securelevel: -1
kern.hostname: server1
kern.hostid: 0
kern.clockrate: { hz = 1000, tick = 1000, profhz = 666, stathz = 133 }
kern.posix1version: 200112
...

Note : Certaines de ces valeurs sysctl sont uniquement accessibles en lecture.

procfs est parfois nécessaire comme pour faire fonctionner de vieux logiciels, pour examiner des appels système en utilisant truss(1), et pour la Compatibilité Binaire avec Linux (celle-ci utilise cependant son propre procfs, linprocfs(5)). Si vous avez besoin de monter procfs vous pouvez ajouter la ligne suivante dans /etc/fstab:

proc                /proc           procfs  rw,noauto       0       0

Note : noauto fera en sorte que /proc ne soit pas monté automatiquement lors du démarrage.

Et ensuite montez procfs avec:

# mount /proc

Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.