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: 150.179 ]

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

Laconica - Twitter? Open source? Sim! Eis nosso microbloging de código aberto

Aluguel de certificações e formações. Ilegal?

Stoq - Gestão comercial open source

Scanner de segurança SKIPFISH do Google para sites

Servidor de monitoramento Nagios

Leitura recomendada

Acesso aos recursos compartilhados de sua rede Microsoft ou Samba via HTTP

Scripts no SAMBA

Resolução de Nomes (e não IP) no Gerenciador de Arquivos - Linux x Linux

Samba como controlador de domínio no Ubuntu

Controle de impressão por usuário

  
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