9.2.4.5 Testeando los Demonios con testparm

Una vez que sabes que hay un demonio, siempre deberías ejecutar testparm, a la espera de obtener:

server% testparm

Load smb config files from /opt/samba/lib/smb.conf
Processing section "[homes]"
Processing section "[printers]" ...
Processing section "[tmp]"
Loaded services file OK. ...

El programa testparm normalmente reporta procesos y series de secciones, y responde con 'Loaded services file OK' (fichero de servicios cargado OK) si tiene éxito. Si no, reportará uno o más de uno de los siguiente mensajes, que también aparecerán en los ficheros de registro:

'Allow/Deny connection from account(n) to service'
(Permitida/Denegada conexión desde cuenta(s) a servicio) un mensaje testparm-only, que es producido si tienes opciones de usuario válidas/inválidas configuradas en tu smb.conf. Querrás asegurarte de que estás en la lista de usuarios válida, y de que root, bin, etc., están en la lista de usuarios inválida. Si no estás en la lista de válidos, no se te permitirá conectar.
'Warning: You have some share names that are longer than eight chars'
(Aviso: tienes algunos nombres de recursos compartido con nombres mayores de 8 caracteres) Para cualquiera usando Windows para Trabajo en Grupo y viejos clientes. Estos fallarán al conectar a recursos con nombres largos, produciendo un mensaje de desbordamiento que te puede confundir con uno de 'memory overflow', o desbordamiento de memoria.
'Warning: [name] service MUST be printable!'
(Aviso: ¡El servicio [nombre] debe ser imprimible!) Un recurso de impresión carece de la opción printable = yes.
'No path in service name using [name]'
(No hay ruta al servicio de nombres usando [nombre]). Un recurso de fichero no sabe qué directorio proporcionar al usuario, o unn recurso de impresión no sabe qué directorio usar como spooler (cola de impresión). Si no se ha especificado ninguna ruta, el servicio intentará ejecutarse con la ruta /tmp, que puede no sea lo que quieras.
'Note: Servicename is flagged unavailable'
(Nota: El nombre del servicio está marcado como no disponible). Sólo un recordatorio de que has usado la opción available = no en un recurso.
'Can't find include file [name]'
(No puedo encontrar el fichero incluído [nombre]). Un fichero de configuración referenciado por una opción include no existe. Si estabas incluyendo el fichero incondicionalmente, esto es un error y probablemente bastante serio: el recurso no tendrá la configuración que querías. Si lo habías incluído en base a variables %, tales como %a (arquitectura), necesitarás decidir si, por ejemplo, un fichero de configuración de WFW olvidado es un problema. Normalmente no lo es.
'Can't copy service name, unable to copy to itself'
(No puedo copiar servicio [nombre], incapaz de copiar a sí mismo). Has intentado copiar una sección del smb.conf en sí misma.
'Unable to copy service - source not found: [name]'
(Incapaz de copiar sevicio - origen no encontrado [nombre]). Indica una sección olvidada o perdida en una opción copy =.
'Ignoring unknown parameter name'
(Ignorando nombre de parámetro desconocido). Normalmente indica una opción obsoleta, olvidada o no soportada.
'Global parameter name found in service section'
(Nomre de parámetro global encontrado en una sección de servicio). Indica un parámetro de tipo global que ha sido usado en un recurso. Samba ignorará el parámetro.
Tras el test copn testparm, repítelo con (exactamente) tres parámetros: el nombre de tu fichero smb.conf, el nombre de tu cliente y su dirección IP:

testparm
samba_directory/lib/smb.conf client 192.168.236.10

Esto ejecutará un test más que comprobará el nombre de máquina y su dirección contra las opciones host allow y host deny, y puede producir el mensaje de servicio 'Allow/Deny connection from account account_name' (Conexión Admitida/Denegada desde cuenta nombre_de_cuenta) para la máquina del cliente. Este mensaje indica que tienes opciones sobre máquinas válidas/inválidas en tu smb.conf, que prohíben el acceso desde la máquina cliente. Introducir testparm /usr/local/lib/experimental.conf es también una forma efectiva de testear un fichero smb.conf experimental antes de ponerlo en producción.

TLDP-ES 03/11/2002