El nivel de registro que usa Samba puede ser controlado en el fichero smb.conf usando la opción global log level o debug level; son equivalente. El nivel de registro es un valor entero con inicio en el rango 0 (no hay registro), y que incrementa el volumen de registro hasta el nivel log level = 3. Por ejemplo, asumamos que vamos a usar un cliente Windows para recorrer un directorio de un servidor Samba. Para tener una pequeña cantidad de información en el registro, puedes usar log level = 1, lo cual indica a Samba que muestre sólo información en curso, que en nuestro caso es sólo la conexión misma:
105/25/98 22:02:11 server (192.168.236.86) connect to service public as user pcguest (uid=503,gid=100) (pid 3377)
Niveles de registro mayores producen información más detallada. Normalmente no necesitarás más nivel que 2; es más que adecuado para la mayoría de administradores Samba. Los niveles por encima del 3 son de uso para desarrolladores y registran cantidades enormes de información.
Aquí tienes un ejemplo de salidas a nivel 2 y 3 para la misma operación. No te preocupes si no entiendes los recovecos de una conexión SMB; esto es sólamente para demostrarte los tipos de información que se muestran a diferentes niveles de registro:
/* Nivel 2 */ Got SIGHUP Processing section "[homes]" Processing section "[public]" Processing section "[temp]" Allowed connection from 192.168.236.86 (192.168.236.86) to IPC$ Allowed connection from 192.168.236.86 (192.168.236.86) to IPC/ /* Nivel 3 */ 05/25/98 22:15:09 Transaction 63 of length 67 switch message SMBtconX (pid 3377) Allowed connection from 192.168.236.86 (192.168.236.86) to IPC$ ACCEPTED: guest account and guest ok found free connection number 105 Connect path is /tmp chdir to /tmp chdir to / 05/25/98 22:15:09 server (192.168.236.86) connect to service IPC$ as user pcguest (uid=503,gid=100) (pid 3377) 05/25/98 22:15:09 tconX service=ipc$ user=pcguest cnum=105 05/25/98 22:15:09 Transaction 64 of length 99 switch message SMBtrans (pid 3377) chdir to /tmp trans <\PIPE\LANMAN> data=0 params=19 setup=0 Got API command 0 of form <WrLeh> <B13BWz> (tdscnt=0,tpscnt=19,mdrcnt=4096,mprcnt=8) Doing RNetShareEnum RNetShareEnum gave 4 entries of 4 (1 4096 126 4096) 05/25/98 22:15:11 Transaction 65 of length 99 switch message SMBtrans (pid 3377) chdir to / chdir to /tmp trans <\PIPE\LANMAN> data=0 params=19 setup=0 Got API command 0 of form <WrLeh> <B13BWz> (tdscnt=0,tpscnt=19,mdrcnt=4096,mprcnt=8) Doing RNetShareEnum RNetShareEnum gave 4 entries of 4 (1 4096 126 4096) 05/25/98 22:15:11 Transaction 66 of length 95 switch message SMBtrans2 (pid 3377) chdir to / chdir to /pcdisk/public call_trans2findfirst: dirtype = 0, maxentries = 6, close_after_first=0, close_if_end = 0 requires_resume_key = 0 level = 260, max_data_bytes = 2432 unix_clean_name [./DESKTOP.INI] unix_clean_name [desktop.ini] unix_clean_name [./] creating new dirptr 1 for path ./, expect_close = 1 05/25/98 22:15:11 Transaction 67 of length 53 switch message SMBgetatr (pid 3377) chdir to / [...]
Paramos aquí porque si no ocuparia muchas páginas. Sin embargo, puedes con esto advertir que los niveles por encima del 3 llenarán rápidamente tu espacio en disco con megas y megas de información concerniente a operaciones internas de Samba. El nivel de registro 3 es extremadamente útil para saber qué es lo que exactamente está haciendo el servidor, y la mayoría de las veces será fácil advertir un error mirando en el fichero de registro.
Unas palabras de ADVERTENCIA: el uso de un nivel alto de registro (3 o superior) ralentizará seriamente el servidor Samba. Recuerda que cada mensaje generado causa una escritura a disco (una operación inherentemente lenta) y los niveles superiores a 2 producen cantidades masivas de datos. Esencialmente, deberías poner el nivel 3 sólo cuando estés intentando localizar un problema en el servidor Samba.
TLDP-ES 03/11/2002