Muchas opciones de Samba estan presentes para compatibilidad con características de sistemas Unix o Windows. Las opciones mostradas en la Tabla 8.10 resuelven específicamente algunos de los problemas conocidos. Normalmente no cambiaremos sus valores, y te aconsejamos hagas tú lo mismo.
|| Table: Otras opciones.|| Opción || Parámetros || Función || Defecto || Ambito || || deadtime || numérico (n^o minutos) || Especifica el n^o de minutos de inactividad antes de que una conexión debería ser terminada. || || Global || || dfree command || string (comando) || Usado para proporcionar un comando que retorna el espacio libre en disco en un formato reconocido por Samba. || ninguno || Global || || fstype || NTFS, FAT, o Samba || Establece el tipo de sistema de ficheros reportado por el servidor al cliente. || NTFS || Global || || keep alive || segundos || Establece el número de segundos entre chequeos para un cliente inoperativo. || 0 (ninguno) || Global || || max disk size || numérico (tamaño en MB) || Establece el mayor tamaño de disco para retornar a un cliente, aquellos de los cuales tienen límites. No afecta a operaciones actuales en el disco. || 0 (infinito) || Global || || max mux || numérico || Establece el número máximo de operaciones SMB simultáneas que los clientes pueden realizar. || 50 || Global || || max open files || numérico || Número límite de ficheros abiertos para poner por debajo de los límites Unix. || 10.000 || Global || || max xmit || numérico || Especifica el tamaño máximo de paquete que Samba enviará. || 65.535 || Global || || nt pipe support || booleano || Desactiva una característica experimental de NT, para testeos o en caso de un error. || yes || Global || || nt smb support || booleano || Desactiva una característica experimental de NT, para testeos o en caso de un error. || yes || Global || || ole locking compatibility || booleano || Remapea peticiones bloqueadas fuera de rango usadas en Windows para ubicarlas en un rango admisible en Unix. Desactivarla provoca errores de bloqueos Unix. || yes || Global || || panic action || comando || Programa a ejecutar si Samba cae; para depuración. || ninguno || Global || || set directory || booleano || Si es yes, permite a los clientes VMS establecer comandos dir. || no || Global || || smbrun || string (comando completamente cualificado) || Establece el comando que Samba usa como wrapper para comandos de shell. || ninguno || Global || || status || booleano || Si es yes, permite a Samba monitorear el estado del comando smbstatus. || yes || Global || || strict sync || booleano || Si es no, ignora las peticiones de aplicaciones Windows para realizar una sincronización a disco. || no || Global || || sync always || booleano || Si es yes, fuerza a todos los clientes a guardar en disco antes de retornar de la llamada. || no || Global || || strip dot || booleano || Si es yes, quita los puntos de nombres de ficheros Unix. || no || Global || ||
Esta oción global establece el número de minutos que Samba esperará para un cliente inactivo, antes de cerrar su sesión con el servidor Samba. Un cliente es considerado inactivo cuando no tiene ficheros abiertos y no hay datos enviandose desde él. El valor por defecto para esta opción es 0, lo que significa que Samba nunca cerrará ninguna conexión, no importa el tiempo que lleve inactiva. Puedes modificarlo así:
[global]
deadtime = 10
Esto le dice a Samba que termine cualquier sesión inactiva tras 10 minutos. Para la mayoría de las redes, establecer este valor funcionará bien, ya que las reconexiones desde elcleinte son realizadas generalmente de forma transparente al usuario.
Esta opción global es usada en sistemas que determinan incorrectamente el espacio libre restante en el disco. Por ahora, el único sistema en el que está confirmado que necesita usar esta opción es Ultrix. no hay valor por defecto para esta opción, lo que significa que Samba ya cononce cómo computar el espacio libre de disco por sí mismo. Puedes modificarlo como sigue:
[global]
dfree command = /usr/local/bin/dfree
Esta opción debería apuntar a un script que debería retornar el espacio total de disco en un bloque, y el número de bloques disponibles. La documentación de Samba recomienda usar el siguiente:
#!/bin/sh
df $1 | tail -1 | awk '{print $2" "$4}'
En máquinas System V, lo siguiente funcionará:
#!/bin/sh
/usr/bin/df $1 | tail -1 | awk '{print $3" "$5}'
Esta opción a nivel de recurso establece el tipo de sistema de ficheros que Samba reportará cuando le sea solicitado por un cliente. Hay tres cadenas que pueden ser usadas como valor para esta opción de configuración, como ves en la Tabla 8.11.
Table: Tipos de Sistemas de Ficheros.|| Variable || Definición ||
|| NTFS || Sistema de Ficheros Microsoft Windows NT ||
|| FAT || Sistema de Ficheros DOS FAT ||
|| Samba || Sistema de Ficheros Samba ||
El valor por defecto para esta opción es NTFS, que representa a un sistema de ficheros Windows NT. Probablemente no haya necesidad de especificar otro sistema de ficheros. Sin embargo, si quieres, puedes modificarlo:
[data]
fstype = FAT
Esta opción global especifica el número de segundos que Samba esperará entre envíos de paquetes tipo 'se mantiene activo' NetBIOS. Estos paquetes son usados para hacer ping a un cliente para detectar si está todavía activo y operativo en la red. El valor por defecto para esta opción es 0, lo que significa que Samba no enviará ningún paquete. Puedes modificarlo así:
[global]
keep alive = 10
Esta opción global especifica un límite ilusorio, en megabytes, para cada uno de los recursos que Samba está usando. Podrías usar esta opción para prevenir que clientes con viejos sistemas operativos procesaran grandes cantidades de disco, tales como más de un gigabyte.
El valor por defecto es 0, lo que significa que no hay limitación. Puedes modificarlo como sigue:
[global]
max disk size = 1000
Esta opción especifica el número máximo de operaciones SMB concurrentes que Samba permite. El valor por defecto es 50. Puedes modificarlo así:
[global]
max mux = 100
max open files
Esta opción especifica el número máximo de ficheros abiertos que Samba debería permitir en un momento dado para todos los procesos. Este valor debe ser igual o menor que la cantidad permitida por el sistema operativo, el cual varía de un sistema a otro. El valor por defecto es 10,000. Puedes modificarlo así:
[global]
max open files = 8000
Esta opción establece el tamaño máximo de los paquetes que Samba intercambia con un cliente. En algunos casos, establecer un tamaño menor puede incrementar el rendimiento, especialmente con Windows para Trabajo en Grupos. El valor por defecto es 65535. Y puedes modificarlo así:
[global]
max xmit = 4096
La sección B.2.2.6, La ventana de recepción TCP, en el Apéndice B, Afinando el Rendimiento de Samba, muestra algunos usos para esta opción.
Esta opción global es usada por desarrolladores para permitir o no a clientes Windows NT la capacidad de hacer conexiones a tuberías IPC$ específicas de NT SMB. Como usuario, nunca deberías necesitar cambiar el valor por defecto para esta opcion:
[global]
nt pipe support = yes
Esta opción es usada por desarrolladores para negociar opciones SMB específicas de NT con clientes Windows NT. El equipo de Samba ha descubierto una mejora en el rendimiento estableciendo este valor a no. Sin embargo, como usuario, nunca deberías necesitar cambiar el valor por defecto para esta opcion:
[global]
nt smb support = yes
Esta opción desactiva la manipulación del bloqueo interno de rango de byte de Samba en ficheros, lo cual le da compatibilidad con aplicaciones Object Linking and Embedding (OLE) que usan bloqueos altos de rango de byte como método para procesos de comunicación. El valor por defecto es yes. Puedes cambiarlo así:
[global]
ole locking compatibility = no
Esta opción especifica un comando a ejecutar en el caso de que Samba encuentre un error fatal cuando se inicie o esté en ejecución. No hay valor por defecto:
[global]
panic action = /bin/csh -c
'xedit < "¡Samba ha caído inesperadamente!'
Esta opción permite a clientes Digital Pathworks usar el comando setdir para cambiar directorios en el servidor. Si no estás usando el cliente Digital Pathworks, no necesitas cambiar esta opción. El valor por defecto es no:
[data]
set directory = no
Esta opción establece la localización del ejecutable smbrun, que usa Samba como wrapper para ejecutar comandos de shell. El valor por defecto para esta opción es automáticamente configurado por Samba cuando se compila. Si no instalaste Samba en el directorio de instalación standard, puedes especificar dónde se encuentra el binario de esta forma:
[global]
smbrun = /usr/local/bin/smbrun
Esta opción indica si Samba debería registrar todas las conexiones activas en un fichero de status. Este fichero es uasdo sólo por el comando smbstatus. Si no tienes intenciones de usar este comando, puedes establecer esta opción a no, lo cual resulta en un pequeño incremento de velocidad en el servidor. El valor por defecto es yes:
[global]
status = yes
strict sync
Esta opción determina si Samba admitirá todas las peticiones de realizar una sincronización de disco cuando se solicite por cualquier cliente. Muchos clientes solicitan una sincronización de disco cuando van a intentar pasar datos a sus propios ficheros abiertos. Como resultado, esto puede ralentizar sustancialmente el servidor Samba. El valor por defecto es no:
[data]
strict sync = no
Esta ocpión decide si cada escritura a disco debería ser seguida de una sincronización de disco antes de que la llamada de escritura retorne el control al cliente. Aunque el valor para esta opción es no, los clientes pueden solicitar una sincronización de disco; mira la opción strict sync. El valor por defecto es no. Y lo puedes cambiar así:
[data]
sync always = yes
Esta opción determina si eliminar el punto de nombres de fichero Unix que están formateados con un punto al final. El valor por defecto para esta opción es no. Puedes cambiarlo así:
[global]
strip dot = yes
Esta opción está considerada obsoleta; el usuario debería usar en su lugar la opción mangled map.