Muitas das strings configuráveis no arquivo(smb.conf) de configuração do samba substituem automaticamente pelo valor da variável. Por exemplo, a opção “path = /tmp/%u” é interpretada como “path = /tmp/joao” se o usuário joao estiver conectado.
Existem algumas coisas bastante criativas que podem ser feitas com essas substituições e outras opções do smb.conf.
Veja lista das veriáveis:
- %U nome de usuário da sessão (o nome de usuário que o cliente queria, não necessariamente o mesmo que ele obteve).
- %G nome do grupo primário de %U.
- %h o nome do host da Internet em que o Samba está sendo executado.
- %m o nome NetBIOS da máquina cliente (muito útil). Este parâmetro não está disponível quando o Samba escuta na porta 445, pois os clientes não enviam mais esta informação. Se você usar esta macro em uma instrução include em um domínio que tenha um controlador de domínio Samba, certifique-se de definir na seção [global] essa linha:
smb ports = 139
. Isso fará com que o Samba não escute na porta 445 e permitirá que a funcionalidade de inclusão funcione como no Samba 2.x. - %L o nome NetBIOS do servidor. Isso permite que você altere sua configuração com base no que o cliente chama de você. Seu servidor pode ter uma “dupla personalidade”.
- %M o nome da Internet da máquina cliente.
- %R o nível de protocolo selecionado após a negociação do protocolo. Pode ser CORE, COREPLUS, LANMAN1, LANMAN2, NT1, SMB2_02, SMB2_10, SMB3_00, SMB3_02, SMB3_11 ou SMB2_FF.
- %d o ID do processo do servidor atual.
- %a A arquitetura da máquina remota. Ele atualmente reconhece o Samba (Samba), o sistema de arquivos Linux CIFS (CIFSFS), OS/2, (OS2), Mac OS X (OSX), Windows for Workgroups (WfWg), Windows 9x/ME (Win95), Windows NT ( WinNT), Windows 2000 (Win2K), Windows XP (WinXP), Windows XP 64 bits (WinXP64), Windows 2003 incluindo 2003R2 (Win2K3) e Windows Vista (Vista). Qualquer outra coisa será conhecida como UNKNOWN.
- %I o endereço IP da máquina cliente. Antes do 4.0.0, ele podia conter endereços IPv6 mapeados para IPv4, agora contém apenas endereços IPv4 ou IPv6.
- %J o endereço IP local ao qual um cliente se conectou, dois pontos/pontos substituídos por sublinhados.
- %i o endereço IP local ao qual um cliente se conectou. Antes do 4.0.0, ele podia conter endereços IPv6 mapeados para IPv4, agora contém apenas endereços IPv4 ou IPv6.
- %j o endereço IP local ao qual um cliente se conectou, dois pontos/pontos substituídos por sublinhados.
- %T a data e hora atuais.
- %t a data e hora atuais em um formato mínimo sem dois pontos (AAAAmmdd_HHMMSS).
- %D nome do domínio ou grupo de trabalho do usuário atual.
- %w the winbind separator.
- %$(
envvar
) o valor da variável de ambiente envar.
Os seguintes substitutos se aplicam apenas a algumas opções de configuração (somente aquelas que são usadas quando uma conexão foi estabelecida):
- %S o nome do serviço atual, se houver.
- %P o diretório raiz do serviço atual, se houver.
- %u nome de usuário do serviço atual, se houver.
- %g nome do grupo primário de %u.
- %H o diretório inicial do usuário fornecido por %u.
- %N Este valor é o mesmo que %L.
Fonte: baseado em wiki.samba/variaves.smb.conf
Comment on “Samba: Lista de Variáveis de Substituições do smb.conf”