Hola a todos.
No s� si todos est�n enterados de las facilidades que nos provee la
llamada al sistema SYSCTL (le llaman el "swiss army knife", o "la
vitorinocs" en cristiano) a trav�s del sistema de ficheros proc.
Como sabr�n (se acuerdan, no?), los ficheros y subdirectorios que vemos
dentro del directorio /proc no existen en el disco duro ni en el CD ni en
ning�n lado que no sea la imaginaci�n de nuestro querido kernel. Es una
m�s de las formas de abstracci�n que tenemos para convertir cualquier cosa
en un fichero (recuerdan que "en UNIX TODO es un fichero"?).
Muchos de los ficheros que hay ah� adentro nos dan info sobre el sistema:
por ejemplo:
- /proc/cpuinfo nos muestra info sobre el tipo y caracter�sticas de la(s)
CPU
- /proc/cmdline nos da una lista de los par�metros con los que arranc� el
kernel actualmente en ejecuci�n
- /proc/devices no da una lista de los dispositivos del sistema activos
(character y block)
- /proc/interrupts nos da una lista de las IRQ en uso (EXTREMADAMENTE �til
al resolver problemas de hardware! eso lo sabe muy bien cualquier persona
que alguna vez se haya tenido que pelear con alguna placa ISA PnP)
- /proc/ioports nos da una lista de las direcciones de entrada/salida de
los dispositivos
Bueno, las propiedades de el resto de los ficheros quedan a descubrir como
"ejercicio para el lector" (�Uy! �C�mo odiaba cada vez que encontraba ese
comentario en un libro de texto!)
El contenido de estos ficheros se puede ver usando el comando "cat" as�:
[EMAIL PROTECTED]:~# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 11
model name : Intel(R) Celeron(TM) CPU 1200MHz
stepping : 1
cpu MHz : 1202.764
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov
pat pse36 mmx fxsr sse
bogomips : 2398.61
Algunos de estos ficheros se pueden escribir usando el comando echo:
[EMAIL PROTECTED]:~# cat /proc/sys/net/ipv4/ip_forward
0
[EMAIL PROTECTED]:~# echo "1" > /proc/sys/net/ipv4/ip_forward
[EMAIL PROTECTED]:~# cat /proc/sys/net/ipv4/ip_forward
1
Con esto que acabo de escribir habilit� el kernel para que funcione copmo
router. Es la forma m�s sencilla de convertir una PC en un router.
Lo que hoy descubr� como chiche es que en /proc/sys/dev/cdrom hay una
serie de ficheros:
autoclose autoeject check_media debug info lock
Si escribo un "1" en autoclose, cuando ponga un CD en la bandeja, puedo
mandar el comando para montarlo sin cerrarla a mano: el kernel se va a
encargar de eso.
Lo mismo con autoeject: si escribo un 1 ah�, al desmontar el CD la bandeja
se va a abrir sola.
�No es lindo esto?
Nota: Yo estoy usando un kernel 2.4.20 (bueno, en realidad me puse a mirar
esto mientras compilaba el NUEVO 2.4.21, que trae algunas correciones de
seguridad). Puede que con otras versiones las cosas sean un poquito
distintas.
�Alguien m�s ha experimentado con los ficheros de /proc/?
Salu3
--
------------------------------------
Nahuel Iglesias *
Cenitec SRL *
Bariloche - Patagonia Argentina *
*
�Qu� est�s haciendo, Dave ?. Nada, HAL, te instalo Windows 95.
_______________________________________________
Lista de Correo Lnx-brc
[EMAIL PROTECTED]
http://www.cenitec.com.ar/mailman/listinfo/lnx-brc