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