Com esta configuração você pode levantar um domínio Samba em 5 minutos. O arquivo e uma configuração Suficiente para levantar um domínio Samba para uma rede com Win95, Win98, WinMe, W2k e WXP.
# Samba config file created using SWAT
# from 10.100.0.250 (10.100.0.250)
# Date: 2004/06/28 17:04:36
# Global parameters
[global]
workgroup = DOMINIO
server string = Meu Samba Server
interfaces = eth0, lo
bind interfaces only = Yes
passdb backend = tdbsam
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Nova*Senha* %n\n *Confirme*Nova*Senha* %n\n *Senha*Alterada*com*Sucesso!
username map = /etc/samba/smbusers
log level = 1
syslog = 0
log file = /var/log/samba/log.%u
max log size = 1024
debug uid = Yes
smb ports = 139 445
announce version = 5.0
name resolve order = host lmhost wins bcast
time server = Yes
load printers = No
add user script = /usr/sbin/adduser %u
delete user script = /usr/sbin/deluser %u
add group script = /usr/sbin/addgroup %g
delete group script = /usr/sbin/delgroup %g
add machine script = /usr/sbin/useradd --disabled-login --no-create-home --force-badname %m; smbpasswd -a -m %m
shutdown script = /var/lib/samba/scripts/shutdown.sh
abort shutdown script = /sbin/shutdown -c
logon script = logon.%U.bat
logon path = \\server\%U
logon home = \\server\%U
domain logons = Yes
preferred master = Yes
wins proxy = Yes
wins support = Yes
utmp = Yes
panic action = /usr/share/samba/panic-action %d
idmap uid = 1000-5000
idmap gid = 1000-5000
winbind separator = +
admin users = root, etc1, etc2
hide special files = Yes
hide unreadable = Yes
[homes]
comment = Pasta dos Usuarios
path = /home/profiles/%u
read only = No
browseable = No
writeable = Yes
[netlogon]
comment = Scripts de Logon
path = /home/netlogon
browseable = No
writeable = No
Comentários
[1] Comentário enviado por leozato em 27/09/2004 - 23:00h
Parabéns por esse .conf sensacional....
mas tive alguns probleminhas justamente com o "ruindows"...
Coloquei esse smb.conf no meu servidor Linux Mandrake 10 e, UFA! até que enfim o WinXP entrou no domínio.... mas ao logar com um usuário pela primeira vez, o Windows trouxe mensagens de que não havia conseguido carregar o perfil do servidor e que usaria o perfil padrão.... mas só que o perfil ficou totalmente desfigurado, e não salvava as alterações quando se fazia logoff.... queria saber qual a forma do Linux prover este perfil, ou o Windows criar um perfil local que funcione...
[2] Comentário enviado por felipebalbi em 28/09/2004 - 10:24h
De acordo com essa conf... vc deve criar a pasta
/home/profiles/<nome de usuario>
Feito isso, o samba irá fornecer o perfil para o usuário que será salvo dentro desta pasta...
Não de dar permissões totais na pasta /home/profiles (chmod 777 /home/profiles) e ao criar a pasta do usuário, mudar o dono da pasta para o usuário (chown user.user /home/profile/user; chmod 700 /home/profile/user)
Feito isso, deve funcionar normalmente... ah sim... isto fará com que o perfil do usuário seja móvel, de qualquer máquina que o usuário acessar, ele terá o mesmo perfil!
Eu fui mais além e direcionei arquivos e email para dentro do meu servidor e tenho TUDO do usuário centralizado no servidor... o problema disso? Aumento do tráfego na rede =p
[5] Comentário enviado por Chip em 09/10/2004 - 16:04h
Prezado Felipe, instalei o fedora 2 com o samba no servidor, coloquei seu script.conf e iniciei o servico, quando vou logar com win98 sem problema mas quando vou tentar acessar com wim2000 ele diz assim, nao foi possivel localizar o nome do usuario, que pode estar faltando??
[6] Comentário enviado por felipebalbi em 10/10/2004 - 19:48h
Para adicionar o Windows da Serie NT (NT4, 2000 e XP) no dominio do samba vc precisa de uma conta de usuario e uma conta de maquina.
A conta de maquina eh o nome da maquina NT* criado como usuario no linux e adicionado ao samba como nome de maquina. Assim:
Assumindo q a makina seja "pc01" e o usuario "guest":
# adduser guest
# smbpasswd -a guest
# adduser --force-badname --no-create-home --disabled-login --disabled-password pc01$
# smbpasswd -a -m pc01
Note que qnd adicionar o usuario da makina eh necessario por o $ no final do nome, porem ao adicionar no samba, isso eh proibido =p
Feito isso, deve percorrer os passos necessarios para adicionar o W2k no dominio.
Meu computador -> propriedades -> Nome do computador -> Id de rede -> etc etc etc
naum lmbro direito pq trabalho pouco com windows =p
[7] Comentário enviado por bonaldo em 11/11/2004 - 06:46h
Ola Felipe... vc conhece uma outra maneira em que o perfil do NT/2000/XP não fique armazenado no servidor ? Meu servidor e minha rede não são tão boas a ponto de ficar trafegando o perfil todo do usuario... Tentei criar um perfil local na máquina com o mesmo nome do usuario mas não deu certo. Agradeço a ajuda.
Até mais...
Carlos
[8] Comentário enviado por felipebalbi em 11/11/2004 - 08:47h
Oi Carlos, td blz?
Basta você não criar o compartilhamento [home] que é onde ficam os profiles. Porém você teria que criar um compartilhamento para cada usuário.
Por exemplo:
Vc tem user1, user2, e user3 e quer que todos eles salvem seus arquivos no servidor mas o profile local.
Crie uma pasta /home/files/
Dentro dela crie user1, user2 e user3 (pastas)
Altere as permissões e dono para o usuário correto:
chown user1.user1 user1/
chmod 700 -R user1/
Feito isso, crie os compartilhamentos [user1], [user2], [user3] no samba. Exemplo:
[user1]
public = no;
writeable = yes;
read only = no;
browseable = no;
valid users = user1;
E analogamente para cada outro usuário. É o único jeito que eu conheço =p
[9] Comentário enviado por vouler em 08/12/2004 - 17:51h
Gostei desse smb.conf e funcionou na boa!
Porem minha rede tem 60 micros, e tenho usuários quem executam algumas aplicações como usuarios avançados nas estações!
Tem como eu criar um grupo para esses usuarios no samba, adciona-los e depois nas estações determinar esse grupo, com permissão avançada!
assim facilitaria meu serviço, bastando adcionar apenas os usuarios novos com esse tipo de permissão no samba!
[10] Comentário enviado por felipebalbi em 08/12/2004 - 19:57h
No momento eu nao lembro perfeitamente como se faz, mas eh possivel mapear grupos Linux com grupos Windows.
Seria algo como vc criar um grupo de sistema no linux: addgroup --system avancados por exemplo e mapear este grupo com o grupo de Administrators do windows.
Vou pesquisar direito e depois mando pro seu mail como se faz. Se ja quiser ir pesquisando, procure em www.google.com/linux algo sobre "samba group mapping".
[13] Comentário enviado por flaviotux em 30/04/2005 - 00:19h
Alguém aqui já tentou logar com um mesmo usuário em mais de 2 máquinas usando roaming profile ?
É que estou com um projeto que vai usar. É um telemarketing e terão quase 10 PA´s usando o mesmo usuário. Alguém já passou por isso ?
[14] Comentário enviado por felipebalbi em 30/04/2005 - 22:14h
É possível fazer isso. Quando implementei um servidor SAMBA de grande porte, eu testei isso e funcionou. Mas por motivos de segurança, bloqueei no bash_profile (impedindo que o usuário fizesse 2 logons ao mesmo tempo).
[15] Comentário enviado por kernel.panic em 02/05/2005 - 22:32h
Ola pessoal boa tarde,
gostaria de aprender como faz para subir um servidor samba controlador de dominio salvando os profiles dos usuarios no servidor ... o domino ja funciona porém o XP nao consegue carregar os pofiles qdo logo ou será q é o samba q naum esta fornecendo p/ o xp ? , abaixo alguns trechos do meu smb.conf q podem estar errado ...
[global]
logon path = \\Documents and Settings\%u
[netlogon]
path = /home/smb/%u
[profiles]
path=/home/smb/%u
criei dentro de /home/smb 3 pastas "VAZIAS" de usuario q tambem estao cadastrados no samba e dei um chmod 777 em /home/smb e um chown usuario pastadousuario dentro de /home/smb ...
o q pode estar errado ?
estou logando c/ usuario e o windows fala q naum foi possivel carregar o perfil.
[17] Comentário enviado por sano brujah em 03/05/2005 - 18:15h
Boa noite a todos....Uso SlakWare 10.1
Felipe usei seu smb.conf, e deu certo até um certo momento, quando eu coloco em uma estação win2000pro o "Membro de Domínio""Linux"(que no meu caso foi assim que chamei) e dou ENTER, ele aparece para colocar o usuário e senha para coloca-lo no domínio, mas quando eu coloco no caso "ROOT" e "SENHA" ele demora para responder e informa o seguinte comentário....
""O ERRO A SEGUIR OCORREU DURANTE A TENTATIVA DE INGRESSO NO DOMÍNIO.
FALHA DE LOGON NOME DE USUÁRIO DESCONHECIDO OU SENHA INCORRETA.""
E já tentei executar o comado já citad por vc nesta tópico, ao qual seria.
""" # adduser guest
# smbpasswd -a guest
# adduser --force-badname --no-create-home --disabled-login --disabled-password pc01$
# smbpasswd -a -m pc01 """"
Qual seria o erro decorrido e qual seria a solução ao qual vc indicaria.....
(Lógicamente vc mandaria eu formatar todas as máquinas e instalar linux em todas hehehehe..... mas não tenho essa pocibilidade)
Forte abraço Felipe e aguardo seu retor com uma serta urgência para terminar esse bendito servidor, hehehehe..... valeu.
[18] Comentário enviado por kernel.panic em 03/05/2005 - 22:28h
felipe obrigado pela ajuda meu caro mas realmente eu nao entendi, nao consegui interpretar as seguintes linhas do seu artigo .
logon path = \\server\%U
logon home = \\server\%U
[19] Comentário enviado por felipebalbi em 07/05/2005 - 01:12h
Primeiro respondendo à pergunta do sano brujah, creio que no seu caso vc deva prosseguir da seguinte maneira:
1) acesse a máquina fora do domínio.
2) Acesse as propriedades do Meu Computador
3) Guia Nome do computador (Computer Name)
4) Clique em Identificação na Rede (Network ID)
5) Avançar
6) Primeira opção
7) Primeira Opção de novo =p
8) Avançar
9) Nome de usuário do domínio (usuário comum)
10) Senha do usuário
11) Nome do domínio
12) Avançar
13) Será solicitada a senha de um usuário com permissões para adicionar novos usuários no domínio (root, óbvio. Mas antes vc deve adicionar o root no samba: smbpasswd -a root)
14) avançar
15) bla bla bla bla bla
16) Mensagem de OK
17) Faça logoff e tente entrar no domínio
Caso tenha algum outro erro, manda uma mensagem ou comentário a
[21] Comentário enviado por osvaldocpd em 10/05/2005 - 14:52h
bom tarde, como que eu sei o nome do dominio, coloquei o seu script no linux, quando vou no windows 2.000 configurar ele pede o nome do dominio, onde eu pego esse nome ?
[24] Comentário enviado por rafaelmontek em 11/05/2005 - 13:15h
Felipe... Continuando na questão do Sano Brujah depois de eu ter feito tudo isso o WINXP quando foi logar no servidor (SENDO QUE ELE JA TINHA SIDO INSERIDO NO DOMINIO e pedio para ser reiniciado)
Ele da o seguinte erro:
O logon não pode ser efetuado por que o controlador de dominio não está ativo ou fora do ar ou a conta não existe. tente mais tarde ou contacte o administrador - QUE SOU EU !!!
ALGUEM JA LOGOU MAQUINA XP no SLACKWARE 10.1 SAMBA 3
[25] Comentário enviado por kromm em 11/05/2005 - 18:33h
Infelizmente estou com o mesmo problema do rafael... Felipe, tem alguma coisa que eu possa fazer neste caso ? Obrigado !
Estou usando como servidor SMB o Samba 3.0.7 do Mandrake 10.1 Official e minha máquina é um Windows XP.
[27] Comentário enviado por kromm em 13/05/2005 - 16:03h
Felipe,
Segui tudo direitinho e o Win XP reconhece o domínio do Linux e a máquina criada, mas não o usuário e a senha do usuário. Aparece a seguinte mensagem : "Seu computador não pode ingressar no domínio porque ocorreu o seguinte erro : Falha de Logon : nome do usuário desconhecido ou senha incorreta. " Em detalhe : o usuário existe e a senha também. Já verifiquei o Linux e inclui o usuário e a no Unix e também com o smbpasswd. O que pode estar dando errado ?
[28] Comentário enviado por felipebalbi em 13/05/2005 - 23:42h
Primeiramente e' necessa'rio que o computador seja adicionado ao domi'nio. Atraves das propriedades de meu computador. Somente apo's isso, sera' possi'vel logar dentro do dominio.
Caso nao consiga adicionar o computador no domi'nio (problemas de relacao de confianca), faca como segue:
"1-) Cadastrar senha de root no samba:
# smbpasswd -a root
2-) Cadastrar máquina XP:
Observe que a conta criada tem um sheel invalido (/bin/false) e também um home nulo (/dev/null) para que nenhum engraçadinho faça login usando essa conta :-)
Botão Direito em Meu Computador->Propriedades->Nome do Computador->Alterar
Nome do computador: MAQ_709
Membro de: Informar Dominio Samba
Entre com o username e password de Root, depois reinicie o micro"
fonte: http://br-linux.org/tutoriais/000209.html
OBS: esse artigo sempre esta' no meu bookmark! ;-)
[29] Comentário enviado por kromm em 16/05/2005 - 15:20h
Felipe,
Obrigadão pela ajuda ! A máquina com Windows XP está enxergando a rede normalmente, e as pastas do login do usuário no servidor. O problema é que não consigo utilizar o mesmo perfil anterior para o da rede.
Outro problema que estou é com a máquina Windows 98. Ela enxerga a rede, a pasta do usuário no servidor Linux, mas ao clicar dá o seguinte erro : "\\SERVER\marcos não está acessível. Nome do compartilhamento não encontrado. Verifique se está correto."
[31] Comentário enviado por kromm em 19/05/2005 - 18:06h
FAbio, enviei um e-mail pra vc com as dúvidas e meu arquivo smb.conf, pois as máquinas com o Windows 98 enxergam a rede, acessam as pastas públicas no servidor, enxergam suas pastas de usuários, porém não podem acessar estas últimas, dando o erro "\\SERVER\[nome do usuário] não pode ser acessada." Já tentei várias maneiras, mas não funcionam ainda. Ou vc ou alguém têm com me ajudar ? A maioria do parque de máquinas aqui é Windows 98 e há 5 que são Win XP/Me.
[32] Comentário enviado por felipebalbi em 20/05/2005 - 21:47h
Kromm,
Ainda não respondi o seu email pq ainda não tive tempo. Também tenho outras responsabilidades além de ajudar o pessoal da comunidade linux. Assim que tenho um tempo livre (acredito que amanhã) te ajudo com toda a boa vontade.
Se alguém puder ajudar o Kromm, peço que o façam. Eu sei como é chato ter que esperar para receber respostas.
Kromm, outra dica seria publicar uma pergunta aqui mesmo no VOL. Garanto que muitos irão ajudar!
[33] Comentário enviado por kromm em 23/05/2005 - 19:01h
Tranquilo, Felipe ! Só o fato de estar postando pra mim aqui no fórum já é uma ótima !
Até consegui fazer os usuários enxergarem tudo do servidor, mas o problema é que eles têm que fazer parte do grupo ROOT, o que é uma furada e tanto, pois eles podem ter acesso ao servidor fisicamente falando e alterarem qualquer coisa com a própria senha deles. Se os tiro do grupo ROOT eles enxergam as pastas próprias no servidor, mas não têm acesso a elas. O que faço ?
[35] Comentário enviado por kaplar em 01/06/2005 - 20:47h
Boa Noite Felipe...
utilizo RedHat Enterprise 3... e na estação WindowsXP...
acredito que tenha feito quase tudo certo.... reconhece o dominio ok, autentica usuário ok..
aí vem a mensagem que não pode carregar o perfil... e que será colocado um perfil temporário, e etc !!!
me certifiquei de que as permissões estivessem corretas... e mesmo assim ele não puxa o perfil de dentro do servidor ...
[36] Comentário enviado por jasonn em 02/06/2005 - 17:15h
O meu Problema é o seguinte, tenho um servidor rodando aqui perfeitamente bem, o meu maior problema é com o perfil movel, pois quando vou logar no windowsXP vem aquela mensagem ja conhecida " não é possivel criar o perfil local e bla bla bla" . bom segue o meu script para ver o que tenho que adicionar para parar essa mensagem e ele pegar o perfil do servidor:
OBS: ignorem o ^M isso é por que eu estou acessando pelo putty e acontece isso ae ok? grato.
[37] Comentário enviado por tardego em 01/11/2005 - 13:49h
Olá...
estou no dominio e está tudo funcionando no xp, mais é o seguinte algumas máquinas tem que rodar um programa de tesouraria e o usuário tem que ter permição de administrador local como eu faço isto no Samba?
[39] Comentário enviado por tardego em 22/11/2005 - 23:52h
Tudo bem felipe?
bom aqui estava tudo funcionando muito bem, mais agora todas as máquinas estão dando erro informa que tem nome duplicado na rede mais eu já desliguei toda a rede e só deixei o servidor e uma maquina para teste, mais nada e depois formatei novamente o servidor e a máquina com xp e nada dá o mesmo erro, o que pode ser? há o windows XP entra no dominio mais quando eu vou logar ele informa que tem nome duplicado na rede e informa que o dominio não está disponível
[40] Comentário enviado por kromm em 25/01/2006 - 19:54h
Caras, tem tempo que não posto !
Bom, aí vai...
Tenho 5 máquinas win xp e outras 20 win98 aqui na empresa. O problema é que as máquinas XP só se enxergam entre si, e não o resto da rede, nem as máquinas 98 enxergam as XP. Alguém tem como me ajudar ? Tô desesperado !!! Valeu !
[41] Comentário enviado por joao elias em 14/03/2006 - 17:26h
Bom dia, eu tenho um servidor PDC rodando Debian com Samba. Quando me logo aparece a seguinte mensagem no bloco de notas
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%system32shell32.dll,-21787
O que é isso? Onde errei?
Segue meu smb.conf
[global]
workgroup = nanycds
server string = Servidor Nany %v
wins support = yes
dns proxy = no
name resolve order = lmhosts host wins bcast
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = tdbsam guest
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
load printers = yes
printing = cups
printcap name = cups
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
domain logons = yes
os level = 64
preferred master = yes
domain master = yes
logon script = rede.bat
[homes]
comment = Home Directories
valid users = @usuarios
read only = no
create mask = 0777
directory mask = 0777
browseable = no
[Drive_f]
comment = Drive de dados do servidor
path = /newoxxy/Drive_f
read only = no
create mask = 0777
guest ok = yes
[netlogon]
comment = Network Logon Service
path = /usuarios/netlogon
guest ok = yes
writable = no
share modes = no
[printers]
comment = All Printers
browseable = no
path = /tmp
printable = yes
public = yes
writable = no
guest ok = yes
create mode = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = yes
write list = root, @ntadmin
[cdrom]
comment = Samba server's CD-ROM
writable = no
locking = no
path = /cdrom
public = yes
[43] Comentário enviado por hidekisan em 03/05/2006 - 14:12h
felipe, me dah um help? eu tou tentando criar um pdc no linux, consigo logar nele pelo windows xp na parte de compartilhamento, mas n consigo entrar no dominio que criei, qdo tento etnrar de root dah o erro de "não foi possivel encontrar o nome do usuario" qdo tento entrar com outros usuarios que eu criei dah erro de "acesso negado", sabe o que pode ser??? segue meu smb.conf abaixo
[global]
workgroup = casa
netbios name = SERVER
netbios aliases = SERVER
server string = Servidor de casa %v
keepalive = 20
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
username map = /etc/samba/smbusers
min password length = 4
passwd program = /usr/bin/passwd %u
passwd chat = *new*password* %nn *Reescreva*nova*senha* %nn
*passwd:*all*authentication*tokens*updated*successfully*
unix password sync = Yes
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
logon script = todos.bat
security = user
domain logons = yes
os level = 65
preferred master = yes
domain master = yes
local master = yes
printing = lprng
logon drive = H:
preserve case = no
short preserve case = no
default case = lower
wins support = yes
name resolve order = wins lmhosts bcast
[netlogon]
comment = network logon service
path = /home/netlogon
write list = USER SAMBA
read only = no
guest ok = yes
[homes]
comment = home directories
valid users = %U
read only = no
force create mode = 0755
force directory mode = 0755
browseable = no
[44] Comentário enviado por carolinesv em 16/12/2006 - 14:49h
João e Felipe,
Essa mensagem que aparece no bloco de notas assim que o usuário faz login,
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%system32shell32.dll,-21787
E os arquivos que ele vai gerando com o nome de desktop.ini por todo o windows, são configurações, ou melhor personalizações do perfil do usuário, o que não quer dizer que haja um erro na configuração, mesmo que em alguns usuários novos como o Felipe citou isso não apareça.
Uma forma de não ser mais "incomodado" com isso é incluindo a seguinte linha no samba, na seção [profiles] (onde estão configurados os perfis do samba):
[45] Comentário enviado por xflavio em 20/04/2007 - 21:25h
Caro felipe, utilizei seu smb.conf no slackware 10.2.
segi todo o precedimento no WinXP, quando ponho o Windows para logar no dominio ele pede a senha digito nomal (senha root cadastrada no samba)
mais ele dá a seguinte mensagem logo em seguida:
"Não foi possivel ingressar em um domínio NOME DO DOMINIO"