Variáveis de substituição no Samba
Enviado: 27 Jun 2013 22:38
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
%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