Sintaxis

  • El fichero tiene formato de línea, esto es, cada fin de línea representa bien un comentario, bien una sección o bien un parámetro.

  • Los nombres de secciones y ``parámetros'' son indistintos en mayúsculas o minúsculas.

  • Sólo el primer signo igual de un parámetro es significativo. Los espacios en blanco antes o después del igual se descartan.

  • Los espacios en blanco iniciales, internos y finales son irrelevantes. Los iniciales y finales se descartan. Los espacios en blanco interiores se guardan literales.

  • Cualquier línea que comience por punto y coma (;) o el carácter '#' se ignora, así como la que sólo contenga espacios en blanco. Es habitual considerar las líneas que comienzan por '#' como comentarios y usar el punto y coma (;) para deshabilitar líneas que no nos interese borrar. De todas formas esto queda al gusto del administrador.

  • Cualquier línea que que termine en \ continúa en la siguiente línea, como es habitual en Unix.

  • Los valores que hay a continuación de los signos iguales son cadenas (no necesitan comillas) o un valor lógico (booleano), que puede ser yes/no, 0/1 o true/false.

  • No impora si los valores lógicos se ponen en mayúsculas o minúsculas, pero se conserva en los valores de cadena.

  • Algunos elementos como los modos de creación son numéricos.

1.5. SUSTITUCIÓN DE VARIABLES

Muchas de las cadenas se pueden actualizar desde el fichero de configuración mediante sustituciones. Por ejemplo, la opción ``path''= /tmp/%u sería interpretada como "path=/tmp/juan" si el usuario está conectado con el nombre juan.

Estas sustituciones se aprecian mejor en las descripciones posteriores, pero hay algunas sustitciones generales que se aplican cuando pueden ser relevantes. Estas pueden ser:

  • %S = el nombre del servicio activo.

  • %P = el directorio raíz del servicio activo.

  • %u = nombre de usuario del servicio activo.

  • %g = nombre de grupo primario de %u

  • %U = nombre se usuario de sesión (el nombre de usuario que el cliente quiere no es necesariamente el mismo que obtiene)

  • %G = prnombre de grupo primario de %U

  • %H = directorio home del usuario dado por %u

  • %v = versión de Samba

  • %h = el nombre del host que ejecuta Samba

  • %m = nombre netbios de la máquina cliente (muy útil)

  • %L = nombre netbios del servidor. Esto permite modificar su fichero de configuración basado en lo que pide el cliente. Su servidor puede tener una personalidad dual.

Más adelante vermos algunos ejemplos de sustitución, pero como muestra vemos el siguiente ejemplo:

config file= %m.%u.conf

Esta línea incluidas en el fichero de configuración harían que se incluyeran configuraciones particulares del servidor según la máquina desde la que realizamos la conexión (%m) y según el cliente que inicia la sesión (%u). En este caso si se conecta el cliente jose desde la máquina secretaría, al lanzar el servicio incluiría el contenido de los ficheros secretaria.jose.conf. El resto de usuarios y máquinas no se verían afectadas por la configuración de estos ficheros.