Página 1 de 1

Variáveis de substituição no Samba

Enviado: 27 Jun 2013 22:38
por marcelo0786
Esta seção foi baseada nos dados da página de manual do samba, com adições que não estavam presentes na versão original e exemplos. Existem variáveis especiais que podem ser usadas no arquivo de configuração do samba e são substituídas por parâmetros especiais no momento da conexão do usuário. Cada uma das variáveis são descritas em detalhes abaixo:

%S
O nome do serviço atual, se existir. Seu uso é interessante, principalmente no uso de diretórios homes.

%P
O diretório raíz do serviço atual, se existir.

%u
O nome de usuário do serviço atual, se aplicável. Esta variável é bastante útil para programação de scripts e também para criar arquivos de log personalizados, etc.

%g
O grupo primário do usuário %u.

%U
O nome de usuário da seção (o nome de usuário solicitado pelo cliente, não é uma regra que ele será sempre o mesmo que ele recebeu).

%G
O nome do grupo primário de %U.

%H
O diretório home do usuário, de acordo com %u.

%v
A versão do Samba.

%h
O nome DNS da máquina que está executando o Samba.

%m
O nome NetBIOS da máquina do cliente. Isto é muito útil para log de conexões personalizados e outras coisas úteis.

%L
O nome NetBIOS do servidor. Como o servidor pode usar mais de um nome no samba (aliases), você poderá saber com qual nome o seu servidor está sendo acessado e possivelmente torna-lo o nome primário de sua máquina.

%M
O nome DNS da máquina cliente.

%N
O nome do seu servidor de diretórios home NIS. Este parâmetro é obtido de uma entrada no seu arquivo auto.map. Se não tiver compilado o SAMBA com a opção --with-automount então este valor será o mesmo de %L.

%p
O caminho do diretório home do serviço, obtido de uma entrada mapeada no arquivo auto.map do NIS. A entrada NIS do arquivo auto.map é dividida na forma "%N:%p".

%R
O nível de protocolo selecionado após a negociação. O valor retornado pode ser CORE, COREPLUS, LANMAN1, LANMAN2 ou NT1.

%d
A identificação de processo do processo atual do servidor.

%a
A arquitetura da máquina remota. Somente algumas são reconhecidas e a resposta pode não ser totalmente confiável. O samba atualmente reconhece Samba, Windows for Workgroups, Windows 95, Windows NT e Windows 2000. Qualquer outra coisa será mostrado como "UNKNOWN" (desconhecido).

%I
O endereço IP da máquina do cliente.

%T
A data e hora atual.

%$(var_ambiente)
Retorna o valor da variável de ambiente especificada.

Um exemplo de utilização de variáveis de substituição seria mudar a localização do diretório home do usuário:

    [homes]
      comment = Diretório home do usuário
      path = /home/usuarios/%u