O
Samba é muito útil para serviços de sistema e informação de uma rede tais como: autenticação e administração de usuários, perfis móveis, centralização de arquivos e etc. Não irei entrar em detalhes sobre o Samba pois já existem vários artigos que detalham a teoria de um domínio e de um servidor Samba...
Tenho uma máquina Athlon 64 / 512 MB de memória como PDC para mais 26 máquinas clientes e com um ótimo desempenho, lembrando que este mesmo servidor ainda é servidor de internet (proxy) e firewall/roteador através do iptables. Não abordarei estes outros neste artigo.
Instalação e configuração do Samba
Para instalar o Samba em seu servidor
KUbuntu, entre no console como usuário root e digite os comandos:
# apt-get install samba samba-common winbind smbfs
Assim você terá o samba instalado em sua máquina/servidor e terá também uma pasta samba dentro da pasta /etc do sistema. Entre na pasta para configurar o arquivo do samba:
# cd /etc/samba
Com o seu editor favorito edite o arquivo smb.conf:
# vi smb.conf
[global]
# Aqui você irá colocar o domínio
workgroup = KUBUNTU
# Neste parâmetro você irá colocar o nome de sua máquina
netbios name = INFO
# Aqui será colocado o nome do seu servidor de domínio eu sugiro esta opção
server string = %h servidor (Samba,INFO)
# Sistema de autenticação
passdb backend = tdbsam
# Modo de autenticação
security = user
# Mapeamento para usuários
username map = /etc/samba/smbusers
# Resolução de nomes
name resolve order = wins bcast hosts
# Se este servidor será o autenticador de domínios
domain logons = yes
# Define o samba como servidor wins da rede
wins support = yes
# Caminho para o aquivo de log do samba
log file = /var/log/samba/log.%m
# Tamanho máximo que este arquivo terá
max log size = 1000
# Nível do log
syslog = 0
# Parâmetros referentes aos scripts de logon
# Aqui será a unidade de compartilhamento automático nas estações windows
logon drive = H:
logon script = scripts/logon.cmd
logon path = \\%N\profiles\%U
# Scripts para usuários do domínio
add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
delete user script = /usr/sbin/userdel -r %u
add group script = /usr/sbin/groupadd %g
delete group script = /usr/sbin/groupdel %g
add user to group script = /usr/sbin/usernod -G %g %u
add machine script = /usr/sbin/useradd -s /bin/false/ -d /var/lib/nobody %u
idmap uid = 15000-20000
idmap gid = 15000-20000
template shell = /bin/bash
# Programas para autenticação dos usuários do domínio
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully*
.
passwd chat debug = yes
unix password sync = yes
# Nível de detalhamento do log
log level = 1
debug uid = yes
# Compartilhamento do logon
[netlogon]
comment = Network Logon
path = /home/samba/netlogon
admin users = Administrator
valid users = %U
read only = no
guest ok = yes
writable = no
share modes = no
# Compartilhamento de perfis
[profiles]
writeable = yes
path = /home/samba/profiles
comment = User profiles
valid users = %U,vera,@users
create mode = 0777
browsable = no
directory mode = 0777