11.1. Como acessar os arquivos do /proc

11.1.1. Usando "cat" e "echo"

Usar os comandos "cat" e "echo" é a maneira mais simples de acessar os arquivos deste diretório, mas alguns pontos devem ser observados:

CONFIG_PROC_FS=y

# mount | grep "type proc"
none on /proc type proc (rw)

Normalmente, somente as entradas localizadas em /proc/sys/* podem ser alteradas, as demais são somentepara leitura e para obtenção de informações.

11.1.1.1. Obtendo um valor

O valor de uma entrada pode ser obtido com o comando "cat":

# cat /proc/sys/net/ipv6/conf/all/forwarding
0

11.1.1.2. Definindo um valor

Um novo valor pode ser definido (se a entrada aceitar a escrita) através do comando "echo":

# echo "1" >/proc/sys/net/ipv6/conf/all/forwarding

11.1.2. Usando "sysctl"

O uso do programa "syysctl" para acessar as chaves do kernel é uma maneira moderna utilizada hoje em dia. Voce também pode usar se o sistema de arquivos /proc não estiver montado. Mas voce só terá acesso às entradas /proc/sys/*!

O programa "sysctl" está incluído no pacote "procps" (em sistemas Red Hat Linux).

CONFIG_SYSCTL=y

11.1.2.1. Obtendo um valor

O valor de uma entrada pode ser obtida da seguinte maneira:

# sysctl net.ipv6.conf.all.forwarding
net.ipv6.conf.all.forwarding = 0

11.1.2.2. Definindo um valor

Um novo valor pode ser definido (se a entrada aceitar a escrita):

# sysctl -w net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.forwarding = 1

Nota: Não use espaços entre o sinal = para definir os valores. Se forem possíveis diversos valores, coloque-os entre aspas

# sysctl -w net.ipv4.ip_local_port_range="32768 61000"
net.ipv4.ip_local_port_range = 32768 61000

11.1.2.3. Adicionais

Nota: Existem versões em campo que mostram "/" ao invés de "."

Para mais detalhes, de uma olhada na manpage do sysctl.

Dica: para achar mais rapidamente as definiçoes, use a opçao "-a" (mostra todas as entradas) junto com o comando "grep".

11.1.3. Valores encontrados nas entradas /proc

Existem vários formatos vistos no sistema de arquivos /proc: