Bom, agora chegou a hora mais esperada, onde vamos dar vida ao servidor de controle de domínio
Samba. É bom você fazer uma copia do arquivo original do Samba, dessa forma se você quiser dar uma olhada nele posteriormente será muito bom, o requisito é ter um mínimo de inglês possível para interpretar os comentários. Então vamos lá.
Entre no diretório do Samba:
# cd /etc/samba
Digite o seguinte comando:
# mv smb.conf smb.conf.bkp
Pronto, renomeamos o arquivo smb.conf.
Agora vamos criá-lo novamente com o seguinte comando:
# nano smb.conf
Coloque o conteúdo abaixo:
# Configuração global
[global]
netbios name = servidor
workgroup = clickinformatica #Nome do domínio de sua preferência
server string = (Samba - Arquivos)
domain master = yes
preferred master = yes
local master = yes
domainlogons = yes
passdb backend = tdbsam
log file = /usr/local/samba/log.%m
max log size = 1000
# aqui está o pulo do gato e a razão do nosso artigo,
onde o samba adicionará automaticamente a máquina, sem a necessidade de que o
admin do servidor tenha que estar cadastrando máquina por máquina no samba, que
dará uma dor de cabeça daquelas
add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u
logon script = netlogon.bat
# As duas linhas abaixo são para colocar os usuários
móveis, no nosso caso não é essa a intenção e sim colocar os usuários fixos nas
suas estações e não com o seu perfil no servidor, então você pode apagar o código
caso queira.
;logon home = \\%N\profiles\%u
;logon path = \\%N\profiles\%u
;logon drive = H:
security = user
encrypt passwords = yes
os level = 100
preserve case = no
default case = lower
wins support = yes
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
;hosts allow = <IP DA SUA REDE. EX: 192.168.0.>
unix charset = iso8859-1
display charset = cp850
username map = /etc/samba/smbusers
# Definindo compartilhamentos
############## Compartilhamento público ################
# Diretório público
[Publico]
comment = Público
path = /home/publico
read only = No
guest ok = Yes
guest only = Yes
writeable = Yes
browseable = Yes
public = Yes
available = Yes
# Diretório Programas
[Programas]
comment = Programas
path = /home/programas
read list = @grupotecnicos
write list = @gruposuporte
browseable = yes
read only = no
############ Fim do Compartilhamento #############
# Diretório home dos usuários, caso a rede tenha usuários moveis
;[homes]
; comment = Home Directories
; browseable = no
; read only = yes
; create mask = 0700
; directory mask = 0700
; valid users = %S
########### Diretório Netlogon ###########
[netlogon]
comment = Serviço de Rede Netlogon
path = /home/samba/netlogon
guest ok = yes
read only = yes
share modes = no
browseable = no
# Caso haja um mínimo de usuários móveis, os profiles vão ficar nesse diretório
;[profiles]
; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700
# Impressoras compartilhadas
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
# Impressora com exceções de grupo e pessoas
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
; write list = root, @lpadmin
# Compartilhamento de CD-ROM, se não quiser basta comentá-lo
[cdrom]
comment = Samba server's CD-ROM
read only = yes
locking = no
path = /cdrom
guest ok = yes
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom
Um ponto importante: não se esqueça de criar os diretórios
netlogon e
publico (e outros que você queira adicionar) e apontar para seus efetivos lugares acima citados.
No caso o netlogon estará em
/home/samba/netlogon. Crie o diretório netlogon assim:
# mkdir /home/samba/netlogon
Dê permissão ao diretório:
# chmod 775 netlogon
Dessa forma você criará o diretório netlogon, que conterá os arquivos de inicialização dos usuários. Mais adiante explicarei melhor o que é o netlogon.