Samba + DHCP + Webmin em 3 distribuições Linux

Neste artigo apresento a instalação e configuração de um controlador de domínio, servidor de arquivos, servidor DHCP e Webmin com instalação via apt-get, fontes / binários e RPM. Gosto disso pois nunca se sabe em qual distribuição Linux trabalharemos . Atualmente trabalho com derivados de Red Hat, Slackware e Ubuntu.

[ Hits: 149.468 ]

Por: Paulo Roberto Junior - WoLF em 15/10/2008


Configuração do SAMBA / Arquivo de configuração .conf



Como a maioria dos serviços e servidores baseados em Linux, as configurações são determinadas em arquivos únicos ou múltiplos. No caso do Samba, é único, para alegria de todos e facilidade.

O arquivo de configuração fica dentro da pasta de instalação do Samba. Dependendo da sua distribuição, o local pode variar. Caso não saiba, experimente:

# whereis samba
# whereis smb


O arquivo de configuração do Samba é chamado de smb.conf.
  • No Ubuntu é localizado em /etc/samba/smb.conf;
  • No Red Hat é localizado em /etc/samba/smb.conf;
  • Em instalações fontes (binárias), você determina a localização da instalação do Samba.

1. Fazer backup do smb.conf atual:

# cp smb.conf smb.conf.backup

2. Editar o smb.conf:

# vi smb.conf

O smb.conf é dividido por seções, algumas podem ser alteradas e outras são críticas e devem ser mantidas.

A seção [global] é a parte que define parâmetros do serviço Samba. Aqui apresento muitas, mas nem todas são necessárias, estude bem elas ao usar.

[global]
netbios name = SAMBA
workgroup = DOMINIO
os level = 254
   domain master = yes
   local master = yes
   prefered master = yes
   domain logons = yes
   server string = Samba %v on (%h)
   logon path = \\%L\Profiles\%U
   logon drive = J:
   logon home = \\%L\homes\%U
   logon script = nomedoscript.bat ou nomedoscript.cmd
   security = user
   log file = /var/log/samba/log.%m
   max log size = 5000
   name resolve order = lmhosts host wins bcast
   passwd program = /usr/bin/passwd %u
   logon script = %U.bat
   printcap name = /etc/printcap
   load printers = yes
   wins support = yes
   wins proxy = yes
dns proxy = yes
max wins ttl = 518400
wins server = 192.168.xxx.xxx
lpq command = lpq -P'%p'

   passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*

   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

   lprm command = lprm -P'%p' %j

   lpresume command = lpc release '%p' %j

   print command = lpr -r -P'%p' %s

   printing = lprng

   queuepause command = lpc stop '%p'

   unix password sync = Yes

   queueresume command = lpc start '%p'

   lppause command = lpc hold '%p' %j

   log level = 1
                  unix charset = iso8859-1
   display charset = cp850
                  preserve case = no
   short preserve case = no
   default case = lower


#Sessão das pastas pessoais dos usuários
[homes]
   comment = Pastas dos usuarios
   read only = no
   writable = yes
   public = no
   writeable = Yes
   valid users = %S
   create mask = 0664
   create mode = 0640
   force create mode = 0640
   directory mask = 0775
   force directory mode = 0777
   browsable = yes
   locking = no
   write cache size = 500000

# Sessão dos perfis de cada usuários (window)
[Profiles]
   path = /arquivos/profiles
   read only = No
   guest ok = Yes
   writeable = Yes
   browseable = No

#Compartilhamento para usar scripts de logon em contas windows.
[netlogon]
   browseable = no
   comment = Compartilhamento de Scripts
   path = /arquivos/scripts



# Sessão de compartilhamento de impressoras
[printers]
   comment = Impressoras ( Todas )
   path = /var/spool/samba
   printable = Yes
   browseable = No
   guest ok = No
   writable = No


[samba]
   comment = Diretorio Principal
   path = /arquivos
   read only = No
   force create mode = 0775
   force directory mode = 0775
   guest ok = yes
   writeable = Yes

#Define um exemplo de compartilhamento
[teste]
   comment = Pasta de teste
   path = /arquivos/teste
#   write list = @suporte
   read only = No
   force create mode = 0775
   force directory mode = 0775
#   valid users = usuario1, usuario2, @grupo1, @grupo2
#   guest ok = Yes
   browseable = Yes
#Define se oculta ou não as extensões dos arquivos
   hide dot files = Yes
#Define quais extenção vão ser ocultadas
   hide files = /*.mp3/*.wav/*.tif/*.pif/*.mpg/*.mpeg/*.jpg/*.bmp
#Define quais extenções vão ser vetadas, ou seja não poderão ser visualizadas
   veto files = /*.mp3/*.wav/*.tif/*.pif/*.mpg/*.mpeg/*.jpg/*.bmp
#Define se o usuário pode ou não apagar os arquivos vetados.
   delete veto files = yes

Ao terminar, escreva e saia do arquivo.

[ESC]
:wq


Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação do SAMBA via APT-GET
   3. Instalação do SAMBA via fontes/binários
   4. Instalação do SAMBA via RPM/Red Hat
   5. Configuração do SAMBA / Arquivo de configuração .conf
   6. Exemplo de arquivo de configuração completo
   7. Instalação do DHCP via APT-GET
   8. Instalação do DHCP via fontes / binários
   9. Instalação do DHCP via RPM/Red Hat
   10. Configuração do DHCP / Arquivo de configuração .conf
   11. Instalação do WEBMIN via APT-GET
   12. Instalação do Webmin via fontes / binários
   13. Instalação do Webmin via RPM/RedHat
Outros artigos deste autor

FAM - Monitorar alteração de arquivos

Rastrear e recuperar seu PC ou notebook roubado

Twitter Clone - Floopo - Mais um Micro blogging open source

Ferramenta Forense de Análise de Rede (NFAT) - Xplico

Stoq - Gestão comercial open source

Leitura recomendada

Política de segurança com o Samba

Autenticando cliente Linux Ubuntu 8.10 no PDC Samba com perfil móvel

Resara Server Configuration

Instalando Samba 4 com Domínio no CentOS 7

Configurando o Samba facilmente

  
Comentários
[1] Comentário enviado por renato.leite em 15/10/2008 - 13:20h

ta otimo o seu artigo, não li tudo porque to no "trabalho"... mas qunado chegar em casa eu leio tudo x]

[2] Comentário enviado por reng.unip em 15/10/2008 - 14:31h

Ótimo artigo, muito proveitoso e instrutivo, meus parabéns!!!

Abraço...

[3] Comentário enviado por removido em 15/10/2008 - 14:58h


Olha , eu não li , na verdade só bati o olho, mas só pelo trabalho de mostrar por rpm, deb e fonte já vale 10 ;)

[4] Comentário enviado por paulorvojr em 15/10/2008 - 15:30h

Obrigado pelos comentários pessoal!!, este é meu primeiro artigo no VOL, gosto de detalhamento, pois nunca se sabe que nível de conhecimento vai ler.

Todos os artigos e textos que escrevo estão em www.blog.paulojr.info

Obrigado a todos.

Paulo Junior
www.paulojr.info

[5] Comentário enviado por removido em 15/10/2008 - 21:55h

Bom não consegui ler tudo mas o seu esforço de fazer para varias distribuições vale 10.
Acho que toda dica ou artigo deve ser que nem o seu,sempre para varias distribuições,parabéns paulorvojr nota 10.

[6] Comentário enviado por removido em 17/10/2008 - 20:43h

Exelente artigo, muito bem elaborado. E bom que esta em 3 versoes do Linux. Parabens!

Vinicius

[7] Comentário enviado por removido em 18/10/2008 - 17:29h

Muito bom, me ajudou com umas duvidas.

vlw

[8] Comentário enviado por furror em 19/10/2008 - 10:17h

vc foi feliz em posta essa dica!

como diz o nosso amigo acima excelente, mto bem elaborado!

vlw

[9] Comentário enviado por removido em 19/10/2008 - 22:33h

Muito bom, nota 10!
Ajuda um monte de gente, tirando suas duvidas.

Parebens

[10] Comentário enviado por comfaa em 28/10/2008 - 12:49h

bem legal

[11] Comentário enviado por renovamark em 02/11/2008 - 11:55h

É amigo muito bom o conteúdo, e encontrei uma coisinha de errado que também estou procurando...
Uma rede com + ou - 500 máquinas, como foi dito no início!? correto?
o seu dhcp.conf está só para 254 máquinas...
Estou sofrendo aqui para usar um /23 e não consigo...
quando coloco no conf

subnet 192.168.0.0 netmask 255.255.254.0 {
range 192.168.0.10 192.168.1.254;

Entenderam ??? vou ter 500 máquinas, mas não roda nem por reza braba... obde está o erro?

quem souber posta aí que ajuda e muito o conteúdo...


Inté

[12] Comentário enviado por deP3D3R em 05/03/2009 - 13:29h

aee.. era o que eu tava precisando

[13] Comentário enviado por vinivend em 15/07/2009 - 11:28h

otimo artigo, parabéns

[14] Comentário enviado por israelborgess em 21/07/2009 - 16:55h

Amigo não conseguir intender a parte:
# ./configure --prefix=/usr/local/samba

Eu baixei a versão do samba: samba-3.4.0 descompactei em:
/opt/samba3 OBS: Criei a pasta e dei permissão total ao usuario.

Como devo proceder ?
Desde já agradeço.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts