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 serr relevantes. Estas pueden ser:

%U

nombre de usuario de sesión (el nombre de usuario que el cliente quiere no es necesariamente el mismo que obtiene)

%G

nombre de grupo primario de %U

%h

el nombre de internet 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.

Este parámetro no está disponible cuando Samba escucha en el puerto 445, como cliente no envía esta información.

%M

el nombre e internet de la máquina cliente.

%R

el nivel de protoclo seleccionado tras la negociación del protocolo. Puede ser CORE, COREPLUS, LANMAN1, LANMAN2 o NT1.

%d

el id del proceso servidor actual

%a

la arquitectua de la máquina remota. Sólo se reconocen algunos, y tampoco son fiables al 100%. Actualmente reconoce Samba, WfWg, Windows 95/98/ME (Win95), Windows NT (WinNT), Windows 2000 (Win2K), Windows XP (WinXP) y Windows 2003 (Win2K3). Cualquier otra cosa se tipifica como "UNKNOWN"

%I

La dirección IP de la máquina cliente.

%T

fecha y hora actuales

%D

Nombre del dominio o grupo de trabajo del usuario actual.

%$(envvar)

El valor de la variable de entorno envar.

Las siguientes sustituciones se aplican sólo a algunas opciones de configuración (sólo aquéllas que se usan cuando se ha establecido la conexión):

%S

el nombre del servicio actual.

%P

el directorio raíz del servicio actual.

%u

nombre de usuario del servicio actual.

%g

nombre de grupo primario de %u

%H

directorio home del usuario dado por %u

%N

El nombre del servidor NIS de directorios personales Se obtiene del valor NIS auto.map entry. Si no ha compilado Samba con --with-automount este valor es igual que %L.

%p

La ruta del directorio personal del servicio, obtenido del valor NIS auto.map. Este valor NIS auto.map se divide como %N:%p.

Esta sustituciones de variables abren un amplio abanico de creatividad con las opciones de smb.conf.