O
Samba pode ser configurado de inúmeras formas, adequando-se a praticamente qualquer tipo de ambiente, pode ser usado como servidor de arquivos, impressão ou até mesmo ambos.
O arquivo é divido em seções tais como [global], [home] e [printers] que podemos destacar como as mais importantes.
- [global] os parâmetros passados para essa seção definem o comportamento do aplicativo.
- [home] são definidas as permissões padrão para os diretórios de usuários quando montados a partir de computadores em rede para usar os recursos de compartilhamento.
- [printers] temos a definição de permissão de acesso as impressoras compartilhadas pelo servidor Samba.
Vamos montar um arquivo para entender melhor como funciona esse software.
# vi /etc/samba/smb.conf
[global]
Workgroup = GRUPO
Hosts allow = 10.0.0. 127.0.0. 192.168.1. 192.168.2.
Server string = Servidor Samba
Printcap name = /etc/printcap
Load printers = yes
Log file = /var/log/samba/log %m
Max log = 50
Debug level = 1
Security = server
Password server = 127.0.0.1
Encrypt passwords = yes
Vamos agora entender o que significa esses parâmetros, quais comportamentos foram definidos e algumas outras opções de configuração.
- Workgroup: Este parâmetro define o nome do grupo de trabalho.
- Host allow: Neste parâmetro definimos as máquinas ou grupo de subclasses que terão autorização para conectar a este servidor.
- Server string: Define o nome do servidor Samba.
- Printcap name: Especifica o direcionamento do arquivo de define as impressoras.
- Load printers: Esta diretiva sinaliza ao servidor Samba para realizar a carga automática da lista de impressoras ao invés de optar pela carga individual de cada uma delas. Esta lista é obtida do arquivo printcap.
- Log file: Cria um arquivo log especificando todos os usuários que conectaram a este servidor, descrevendo todas as solicitações feita pelo o mesmo.
- Max log size: Define o valor máximo em KB que o arquivo log pode ter.
- Debug level: Define o nível de debugação do arquivo log, o recomendável é um, temos como opção 0, 1 e 2.
- Security: Este é um parâmetro muito importante, pois define o modo de segurança em que o servidor Samba irá operar. As opções possíveis são share, user e server. Na opção share, o cliente se autentica separadamente para cada recurso que desejar acessar. A senha é enviada para cada solicitação de acesso. Já na opção user o cliente envia o nome do usuário e a senha, sendo assim neste momento o servidor ainda não sabe qual a solicitação, sendo que se o usuário for validado ele terá acesso conforme as definições de acesso do seu próprio usuário. A opção server envia o servidor de senhas para identificação, assim podendo usar os usuários de outros servidores como SMB.
- Password server: Este parâmetro será usado somente no caso do security ser definido como server, assim aqui definimos o endereço IP do servidor SMB que irá autenticar os usuários.
- Encrypt password: Define se as senhas serão transitadas usando o critério de criptografia.
Com esses parâmetros podemos compreender os principais recursos da sessão [global], vamos agora compreender como compartilhamos um diretório, usando a sessão [home].
Vamos criar um diretório a ser compartilhado.
# cd /
# mkdir flavio
Agora vamos configurar o smb.conf para compartilhar o diretório criado acima.
# vi /etc/samba/smb.conf
[flavio]
Comment = estou compartilhando este diretório
Browseable = yes
Writeable = yes
Existem diversos parâmetros que podem ser usados para uma melhor customização do seu compartilhamento, usamos três dos principais parâmetros da sessão [home], o parâmetro de comentário, o parâmetro que define se o diretório poderá ser visualizado e a parâmetro que define se poderá ser escrito algo sobre ele.
Na sessão de impressora, caso o servidor seja um servidor de impressão, vamos definir a mesma de forma que libere todas as impressoras para uso na rede, tal qual definida no parâmetro host allow na sessão [global].
# vi /etc/samba/smb.conf
[printers]
Comment = todas as impressoras
Path = /var/spool/samba
Browseable = yes
Guest ok = yes
Writable = no
Printable = yes
Assim definimos que todas as impressoras instaladas no servidor serão usadas e visualizadas na rede.
Conclusão
Podemos concluir então que para montar um servidor Samba basta alterar poucos parâmetros do software, claro que este artigo não aborda todos os recursos do aplicativo, mas certamente alguns principais parâmetros de configuração para subir um servidor Samba.
Amigos, espero que tenham gostado, qualquer sugestão ou dúvidas posso ser constatado no meu email flavioldc@hotmail.com ou no meu blog:
Bom divertimento e até a próxima.