Permitir alteração de arquivo simultaneo entre usuários - Samba

1. Permitir alteração de arquivo simultaneo entre usuários - Samba

Walter Pereira de Souza Junior
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.


  


2. Re: Permitir alteração de arquivo simultaneo entre usuários - Samba

Daniel Fernandes
volcom

(usa Debian)

Enviado em 05/11/2009 - 13:59h

Que eu saiba não tem como executar para edição.

O primeiro usuário a executar o arquivo consegue editar, mas o demais somente leitura.

Se descobrir essa mágica nos avise ;)



3. Re: Permitir alteração de arquivo simultaneo entre usuários - Samba

Jefferson Diego
Diede

(usa Debian)

Enviado em 05/11/2009 - 14:08h

Não é o Samba que salva o arquivo, mas sim o programa que os abre.
Na maioria das vezes, ao abrir um documento em "modo rw", é criado um arquivo temporário para que o próximo só abra como somente leitura.
Essa "mágica" (copyright volcom, 2009) de multi-edição demanda mais que apenas um servidor de arquivos, pois o software precisaria detectar as modificações feitas por um usuário e repassar aos outros.
Pensemos: imagine que usaremos um veto para impedir que o programa crie o arquivo temporário: todos poderão abrir o mesmo arquivo como "rw".
Mas, o primeiro usuário abre, modifica e salva.
O segundo usuário abre, modifica novamente e salva.
Quando o primeiro usuário modificar e salvar novamente, as modificações do usuário 2 serão perdidas, o que não resolve nada...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts