8. procfs: perdido pero no olvidado

Es posible que usando Linux® haya consultado /proc/sys/net/ipv4/ip_forward para determinar si “IP forwarding” estaba activado. En FreeBSD tendrá que usar sysctl(8) para comprobar éste y otros parámetros puesto que procfs(5) está obsoleto en las versiones más recientes de FreeBSD. Tenga en cuenta que sysctl también existe en Linux.

Siguiendo con el ejemplo de “IP forwarding” podría usar lo siguiente para determinar si tiene activado “IP forwarding” en su sistema FreeBSD:

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

La opción -a se usa para ver la configuración del sistema:

% 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
...

Nota: Algunos de estos valores de sysctl son de sólo lectura.

Hay ocasiones en las que es disponer de procfs es imprescindible, por ejemplo para ejecutar software antiguo, usar truss(1) para seguir llamadas al sistema y para la compatibilidad binaria con Linux. (aunque la compatibilidad binaria con Linux use su propio procfs, linprocfs(5).) Si necesita montar procfs añada las siguientes líneas a /etc/fstab:

proc                /proc           procfs  rw,noauto       0       0

Nota: La opción noauto evitará que /proc sea montado automáticamente cuando el sistema arranque.

Hecho esto monte procfs así:

# mount /proc

Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Si tiene dudas sobre FreeBSD consulte la documentación antes de escribir a la lista <questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a <doc@FreeBSD.org>.