Características do arquivo smb.conf no samba 4 — Parte 02
Vamos continuar o nosso estudo das características do arquivos smb.conf que começamos na parte 01. E neste post quero discorrer sobre algumas características interessantes sobre o arquivos smb.conf como :parâmetros, valores, comentários , sinônimos , espaços tabulações , e cases-sentitives e etc.
Para começar ,observe o arquivos smb.conf de exemplo abaixo :
[global]
dns forwarder = 200.221.11.100 200.221.11.101
netbios name = SERVIDOR
realm = DOMINIO.LAN
server role = active directory domain controller
workgroup = DOMINIO
idmap_ldb:use rfc2307 = yes
[printers]
comment = All Printers
browseable = yes
print ok = yes
guest ok = yes
path = /var/spool/samba
[Dados]
path = /mnt/arquivos
read only = No
browseable = Yes
Observe que no exemplo acima alguns códigos foram definidos nas seções para que as configuração sejam corretas , estes códigos são chamados de parâmetros e todo parâmetro tem um valor.
parâmetro = valor
Parâmetros são palavras chaves que tem significado para o samba e podem ser classificados em 5 categorias :
(1) Os booleanos
Em ciência da computação, boolean, ou lógico, é um tipo de dado primitivo que possui dois valores, que podem ser considerados como 0 ou 1, falso ou verdadeiro. São parâmetros que são configurados como Yes, 1 e True isso quer dizer que as três opções tem a mesmas função , a de habilitar o parâmetro , portanto são “ são sinônimos”
read only = yes
read only = 1
read only = True
E desabilitar
read only = no
read only = 0
read only = false
(2) Os numéricos
Os parâmetros tem como valor números , que são usados para representar , tempo, tamanho de arquivos, IPs , esses números podem ser combinados ou apenas usandos de forma simples. Veja estes exemplos :
dns forwarder = 8.8.8.8 208.67.222.222
max log size = 10000
hosts allow = 192.168.1. 33
(3) Os de sequência
Os valores de sequências podem ser usados livremente na maioria dos casos , são “nomes próprios” que você usa para identificar o servidor, ou o domínio, ou apenas uma descrição . Algumas sequências tem alguma limitação como o parâmetro path pois está limitado a localização do diretório no Linux . Alguns exemplos de valores de sequência:
netbios name = SERVIDOR
realm = EMPRESA.LAN
server role = active directory domain controller
workgroup = EMPRESA
path = /mnt/arquivos
(4) Os delimitados
Alguns parâmetros não permitem uma gama de sequência como valores . Eles são bem limitados .
Um exemplo é o parâmetro security que aceita como valores apenas yes ou no , ou 0 e 1 , ou true e false .
security = Yes
read only = No
browseable = Yes
(5) Os em lista
Parâmetros também tem os seus valores em formato de lista como endereços IPs e nomes, são geralmente delimitados por pontos, vírgulas ou espaços.
dns forwarder = 8.8.8.8 208.67.222.222
hosts allow = 10.0. EXCEPT 10.0.7.3 pc01 pc3.empresa.lan
interfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0
Letras maiúsculas e letras minúsculas no smb.conf
O smb.conf não leva em conta se os parâmetros e valores foram escritos em maiúsculas ou minúsculas na maioria dos casos .Em alguns casos serão case-sensitive quando por exemplo for usar variáveis como %d e %D , são variáveis diferentes ou quando for necessário apontar para um diretório dentro do Samba como no exemplo abaixo :
path = /mnt/arquivos
path = /mnt Arquivos
netbios name = SERVIDOR
realm = DOMINIO.LAN
netbios name = servidor
realm = dominio.lan
Nos exemplos acima se o caminho do diretório no Linux for em letra minúscula o smb.conf não ficará configurado corretamente , não por exigência do smb.conf e sim do sistema operacional que é case-sensitive . Mas no caso dos parâmetros netbios name,realm não importa.
Espaços e tabulações no arquivos smb.conf
Em relação aos espaços e tabulações , o smb.conf não leva em consideração . Portanto, você pode usá-los à vontade para organizar as linhas de parâmetros e valores. Como também pode usar a barra “ \ ” para quebrar linhas muito extensas , assim como você faz no Linux.
Comentários no arquivos smb.conf
Os comentários podem serem feitos com ( # ) cerquilha ou ( ; ) ponto e vírgula , mas não confunda com o parâmetro comment que é usado para colocar uma definição para o propósito do compartilhamento e serve para ser exibido no em meus locais de rede do windows por exemplo .
[Publico]
#Isso é um comentário
;Isso também é um comentário
path = /mnt/pub
read only = no
browseable = yes
# A linha abaixo não é um comentário
comment = Arquivos públicos
Variáveis no arquivo smb.conf
Nem sempre podemos definir parâmetros como valores constantes, às vezes precisamos de valores que só saberemos no futuro,um exemplo disso é o recycle:repository que define o uso da lixeira no samba . Imagine que você queira que seja criada uma pasta na lixeira para cada usuário que apagar arquivos ou diretórios . Você não sabe ainda quem vai apagar , então nesse caso usa-se variável %U . Toda variável começa com ( % ) e uma letra, que pode ser maiúscula ou minúscula que nesse caso é case-sensitive.
recycle:repository = /mnt/lixeira/%U
Algumas variáveis :
%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.
Parâmetros ocultos
Quando você configura o arquivo smb.conf e coloca os parâmetros que você deseja, eles se tornam parâmetros visíveis . Mas existem os parâmetros ocultos que você não definiu explicitamente no seu smb.conf e que nesse caso estão configurados com opções padrão . Exemplo é o parâmetro encrypt passwords = yes que se você não configura-lo como “ no “ terá o seu valor padrão como “ yes “ , mesmo que você não o declare no smb.conf . Para obter uma lista dos parâmetros ocultos use o comando abaixo :
testparm -vs | less
ou
samba-tool testparm -vs | less
Espero que estes dois posts tanto na parte 01 e como nessa possa ter te ajudado a comprender o arquivos smb.conf e configura-lo de forma mais eficiente .
💬 Precisa de um especialista em Samba para o seu projeto ? entre contato comigo por e-mail alexander@astreinamentos.com.br ou no WhatsApp
E antes e ir embora não se esqueça de clicar no botão Follow para não perder nenhuma publicação.