+ Responder ao Tópico



  1. #1

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

    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. #2

    Padrão DICA...

    Amigo... vc coloca a opção ( veto oplock files ) em cada compartilhamento... vai ficar mais ou menos assim...
    [global]
    # adicione essa parte de baixo...
    oplocks = yes
    read raw = yes
    write raw = yes
    kernel oplocks = No
    lock spin time = 15
    level2 oplocks = No
    oplock contention limit = 1


    [manoel]
    path = /home/manoel
    available = yes
    writable = yes
    create mask = 0770
    directory mask = 0770
    force create mode = 0770
    force directory mode = 0770
    valid users = manoel,andre
    #adicione essa parte de baixo...
    veto oplock files = /*.DAT/*.dat/*.IDX/*.idx/*.XLS/*.xls/*.XLSX/*.xlsx
    oplocks = No
    locking = No
    read only = No
    level2 oplocks = No

    -------------------------------------------------------------------------------------

    Verifica aii se funciona... e posta aii o resultado. ok. abraços...
    aproveita da uma olhada nos artigos que eu fiz... pode te ajudar em algo...

    BLOG DO Administrador Linux

  3. #3

    Padrão

    E entaooo amigo !!! funcionou ?? posta aki para o pessoal saber, isso pode ajudar futuramente alguma pessoa.

  4. #4

    Padrão

    kra isso nao e problema do samba ou de qualquer outro servidor de arquivos se vc reparar o proprio office bloqueia o arquivo para evitar justamente eu estar mexendo no arquivo agora e um espertinho alterar o mesmo arquivo assim detonando o q eu fiz.
    tipo jah ouvi falar sobre um software chamado cvs que permite alteraçoes no mesmo arquivo ele fazendo o controle de alteraçoes geralmente usado para projetos onde varias pessoas trabalham juntas.