walter jr
(usa Slackware)
Enviado em 05/11/2009 - 12:44h
Olá,
Configurei um servidor Slackware 13 com Samba para realizar o compartilhamento de pastas para estações Windows XP SP2.
Os compartilhamentos estão funcionando perfeitamente, o único problema é quando um usuário tenta abrir um arquivo, por exemplo xls, que outro usuário já está editando em outra máquina.
Por exemplo, se o usuário maria abrir o arquivo planilha.xls em sua máquina, qualquer outro usuário em outra máquina só consegue abrir este arquivo como somente leitura, com a possibilidade de salvar uma cópia, somente conseguindo editá-lo quando o usuário maria fechar o arquivo.
Isto acontece com todos os arquivos, como ppt, doc, xls, e todos os usuários, mesmo os que possuem controle total na pasta para alteração e criação de novos arquivos e pastas.
Pesquisei e encontrei algumas opções do Samba para que ele não trave o arquivo quando algum usuário abrir ele, como oplocks, mas a utilização destas opções não surtil nenhum efeito, continuando o problema.
Abaixo segue meu smb.conf:
[global]
workgroup = GRUPO
netbios name = SERVIDOR
server string = %h server (Samba %v)
name resolve order = lmhosts, host, wins, bcast
printcap name = lpstat
encrypt passwords = Yes
wins support = yes
preferred master = yes
panic action = /usr/share/samba/panic-action %d
invalid users = root
preserve case = no
short preserve case = no
default case = lower
os level = 100
locking = yes
oplocks = yes
#kernel oplocks = Yes
#locking = Yes
#oplocks = Yes
#level2 oplocks = Yes
#lock spin time = 200
#posix locking = Yes
#strict locking = Auto
#strict locking = Yes
#veto oplock files = /*.DAT/*.dat/*.IDX/*.idx/*.XLS/*.xls/*.XLSX/*.xlsx
[homes]
comment = Home Directories
create mask = 0700
directory mask = 0700
browseable = no
available = no
[maria]
path = /home/maria
available = yes
writable = yes
create mask = 0770
directory mask = 0770
oplocks = yes
valid users = maria,andre
[joao]
path = /home/joao
available = yes
writable = yes
create mask = 0770
directory mask = 0770
force create mode = 0770
force directory mode = 0770
oplocks = yes
#level2 oplocks = True
valid users = joao,andre,pedro
[andre]
path = /home/andre
available = yes
writable = yes
oplocks = yes
valid users = andre
[manoel]
path = /home/manoel
available = yes
writable = yes
create mask = 0770
directory mask = 0770
force create mode = 0770
force directory mode = 0770
oplocks = yes
valid users = manoel,andre
[db]
path = /home/db
available = yes
writable = yes
create mask = 0777
directory mask = 0777
Se alguém tiver alguma dica e puder ajudar ficarei grato.