Powered By Blogger

Translate

sexta-feira, 10 de setembro de 2010

Samba


http://www.samba.org/
Para mais detalhes Clique aqui - Howto Samba


Com o servidor Samba, é possível compartilhar arquivos, compartilhar impressoras e controlar o acesso a determinados recursos de rede

Instalando os Pacotes Necessários

# aptitude install samba
# aptitude install smbfs

Vamos gerar um backup do arquivo de configuração do Samba

# cd /etc/samba/
# cp smb.conf smb.conf.backup

Vamos editar o smb.conf e apagar todo seu coteudo

# vi smb.conf

E adicionar o conf no arquivo

# Arquivo Configuracao do SAMBA

# Autor : Fbiancardi
# Data Criacao: 22/06/2009
# Release : 04


 [global]
workgroup = colaboradores
server string = Server_SMB
netbios name = samba
name resolve order = lmhost host wins bcast
admin users = fabio
invalid users = root
socket options = TCP_NODELAY
log file = /var/log/samba/%m.log
max log size = 1000
interfaces = 192.168.5.232/24 eth0
hosts allow = 192.168.5.0/24 192.168.6.0/24 192.168.7.0/24 192.168.8.0/24
winbind use default domain = no
keepalive = 20
template shell = /bin/false
dns proxy = no
unix password sync = no
os level = 20
syslog only =yes
syslog = 1
bind interfaces only = true
panic action = /usr/share/samba/panic-action %d


# Compartilhamento

[financeiro]


comment = financeiro
path = /home/samba/financeiro
valid users = user
write list = user fabio
force group = financ
create mask = 0775
directory mask = 0775
browseable = no
vfs object = full_audit
full_audit:facility = LOCAL5
full_audit:priority = NOTICE
full_audit:prefix = %u|%I|%S
full_audit:success = rename rmdir unlink
full_audit:failure = none
veto files = /*.exe/*.mpg/*.jpg/*.gif/*.bmp/*.avi/*.pps/*.ppt/*.mp3/*.tif

 
 
Criar usuário no sistema


# adduser fabio
passwd# ********

Criar usuário no Samba

adicionar


#smbpasswd –a fabio
passwd# ********


Basicamente funciona assim:


user, fabio seráo usuários do financeiro, e a pasta é /samba/financeiro
Então eu tenho que garantiar que exista esse grupo, e os usuários estejam nesse grupo

#groupadd financeiro


#gpasswd -a fabio financeiro

Depois eu ajusto as permissões da pasta:

#chgrp financeiro /home/samba/financeiro


#chmod 775 /home/samba/financeiro ou
#chmod 770 /home/samba/financeiro (caso quem nao for do financeiro nem entra na pasta)

Depois eu tenho que setar herança de grupo nessa pasta para que tudo que for criado lá dentro seja do grupo financeiro:


#chmod g+s /home/samba/financeiro

Iniciando o Serviço

# /etc/init.d/samba start

Testando as Configurações

# testparm

Loaded services file OK.


WARNING: You have some share names that are longer than 12 characters.
These may not be accessible to some older clients.
(Eg. Windows9x, WindowsMe, and smbclient prior to Samba 3.0.)
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions


Ao pressionar enter ira listar seu arquivo de configuração

Lixeira no Samba

Habilitando para todos os compartilhamentos

Edite o arquivo smb.conf e insira as linhas abaixo

[global]

vfs objects = recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:repository = lixeira
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso

recycle:exclude_dir = tmp, cache


Explicando cada linha:
[global] // Geral, o que esta contido nessa parte, vai ficar para todos os compartilhamentos.
vfs objects = recycle // Ativa a lixeira
recycle:keeptree = yes // Não deixa que os arquivos fiquem misturados, cria o caminho certo de onde o arquivo foi excluído.
recycle:versions = yes // Não sobrescreve os arquivos deletados, criar diferentes nomes.
recycle:repository = lixeira //dessa forma ele ira cria no diretório raiz de cada compartilhamento
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso // Aqui ignoramos alguns arquivos.
recycle:exclude_dir = tmp, cache // Mesma coisa, mas neste caso são pastas não importantes.


Agora Vamos compartilhar o diretorio que conterá os itens excluidos

[lixeira]
path = /fls/trash
writeble =yes

Isso deixara a pasta visivel para os usuarios