11.1. Come accedere al filesystem /proc

11.1.1. Uso di "cat" e "echo"

L'utilizzo di "cat" e "echo" è il modo più semplice per accedere al filesystem /proc, sono richiesti però anche alcuni requisiti

CONFIG_PROC_FS=y
   

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

Di solito, solo le voci in /proc/sys/* sono scrivibili, le altre sono in lettura e servono solo per il recupero di informazioni.

11.1.1.1. Recuperare un valore

Il valore di una voce può essere recuperato utilizzando "cat":

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

11.1.1.2. Impostazione di un valore

Un nuovo valore può essere impostato (se la relativa voce è scrivibile) utilizzando "echo":

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

11.1.2. Uso di "sysctl"

L'utilizzo del programma "sysctl" è un metodo moderno per accedere agli switch del kernel. Si può usare anche nel caso in cui il filesystem /proc non sia montato. Si ha però accesso solo a /proc/sys/*!

Il programma "sysctl" è incluso nel pacchetto "procps" (su sistemi Red Hat Linux).

CONFIG_SYSCTL=y
   

11.1.2.1. Recupero di un valore

Il valore di una voce può essere recuperato con:

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

11.1.2.2. Impostazione di un valore

Un nuovo valore può essere impostato (se la relativa voce è scrivibile) con:

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

Nota: Non usare spazi prima e dopo del segno "=" quando si impostano valori. Inoltre, nel caso di valori multipli sulla stessa riga è necessario racchiuderli tra virgolette, come per esempio

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

11.1.2.3. Supplementi

Nota: in giro ci sono versioni di sysctl che visualizzano "/" invece di "."

Per maggiori dettagli si dia un'occhiata alla pagina man di sysctl.

Suggerimento: per cercare velocemente nelle impostazioni, utilizzare l'opzione "-a" (mostra tutte le voci) assieme a "grep".

11.1.3. Valori trovati nel filesystem /proc

Esistono vari formati (tipi di dati) dei valori nel filesystem /proc: