Postado originalmente por
jacksonezidio
Quando falamos em servidor de arquivos sempre vem à cabeça o Samba, porém rodando em servidor Linux.
Sou usuário de Linux mas nesse artigo pretendo mostrar como implementar o Samba no NetBSD. Mas por quê NetBSD??
Bom, confesso que fiquei meio apaixonado por esse sistema após começar testá-lo em laboratório...
Por vários motivos gostei do NetBSD:
- Pequeno;
- Leve;
- Robusto;
- Arquivos de configuração bem organizados;
Bom pelo que vejo faz jus à filosofia Unix e não pode ser ignorado, então vou mostrar os passos para a instalação e configuração básica do Samba.
Alterações nas configurações e melhorias podem ser conseguidas normalmente, quem já conhece o Samba no Linux não terá problemas.
Instalando o Samba
1. Através de pkgsrc:
É necessário esvaziar o conteúdo da variável PKG_PATH com:
# unset PKG_PATH
# cd /usr/pkgsrc/net/samba
# make install clean
2. Através do comando pkg_add (busca no repositório):
Definir caminho do repositório da sua distro (aqui é 5.0.1)
# export PKG_PATH="http://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/<PORT>/<RELEASE-NUMBER>/All"
# pkg_add samba
Ok, Samba instalado.
Configurações
Vamos adicionar os serviços no arquivo /etc/inetd.conf:
#netbios-ssn stream tcp nowait root /usr/pkg/sbin/smbd
#netbios-ns dgram udp wait root /usr/pkg/sbin/nmbd
Se já existir essas linhas, descomente-as. Se não existir, adicione.
Vamos agora reiniciar o inetd:
# /etc/rc.d/inetd restart
Vamos adicionar as seguintes linhas ao arquivo /etc/rc.conf:
smbd=YES
nmbd=YES
samba=YES
Agora vamos editar o nosso arquivo de configuração do Samba, se já conhecer pode até fazer do seu jeito, mas aqui por enquanto vamos nos preocupar somente com as seguintes diretivas:
workgroup="GRUPO"
server string="Samba NetBSD"
hosts allow= 192.168.0. , 192.168.1.
encrypt passwords = yes
security = user
[homes]
comment = Home Directories
browseable = yes
writeable = yes
valid users = samba
Logo acima definimos que os diretórios dos usuários (/home/*) estarão compartilhados porém somente o usuário samba tem acesso.
As redes válidas também são:
192.168.0.*
192.168.1.*
Precisamos criar o usuário samba agora:
# useradd -m samba
# smbpasswd -a -U samba
Para testar se o Samba está respondendo corretamente:
# smbclient -Usamba -L localhost
Agora faça o teste em uma estação Windows!
Bom é isso, espero que seja útil para alguém!
Vou disponibilizar aqui um pequeno vídeo com a demonstração dessa solução, aguardem!
Artigo original no meu blog:
Tecnologia em Redes e Servidores