+ Responder ao Tópico



  1. #1
    lfelipe
    Visitante

    Padrão Lixeira no Samba

    Galera, seguinte:

    estou tentando implementar a lixeira no samba, fazendo da seguinte forma, incluindo as seguintes linhas no smb.conf, abaixodo compartilhamento desejado:

    vfs object = /usr/lib/samba/vfs/recycle.so
    vfs options = /etc/samba/recycle.conf

    mas quando vou acessar o compartilhamento me da erro, dizendo que não tenho permissão e tal, e se eu comentar a linha do vfs object, consigo acessar normalmente, mas porem, sem a lixeira.

    Alguem saberia o que esta acontencendo. Help-me!

    Thank's.

    Falow

  2. #2
    Avatar de thiagoacsp
    Ingresso
    Oct 2005
    Localização
    São Bernardo do Campo, Brazil, Brazil
    Posts
    231

    Padrão Lixeira no Samba

    ja fiz a lixeira no samba posta ai o smb.conf e diz qual versao do samba vc ta usando.

  3. #3
    lfelipe
    Visitante

    Padrão smb.conf

    e então, segue o smb.conf...
    as linhas que estão comentada do vfs é que estão dando problema.

    # Samba config file created using SWAT
    # from servidor.com.br

    # Global parameters
    [global]
    workgroup = (nome da empresa)
    security = SHARE
    encrypt passwords = Yes
    log level = 1
    log file = /var/log/samba/log.%m
    socket options = IPTOS_LOWDELAY TCP_NODELAY
    domain logons = Yes
    preferred master = True
    domain master = True
    admin users = felipe

    [Works]
    path = /melc/Arquivos
    read only = No
    force create mode = 0777
    force directory mode = 0777
    guest only = Yes
    guest ok = Yes
    #vfs object = /lib/vfs/recycle.so
    vfs options = /etc/samba/recycle.conf

    [printers]
    path = /tmp
    printable = Yes
    browseable = No
    available = No


    [Imob]
    path = /imobiliar/servicos/
    read only = No
    force create mode = 0777
    force directory mode = 0777
    guest ok = Yes
    #vfs object = /usr/lib/samba/vfs/recycle.so
    vfs options = /etc/samba/recycle.conf

    [Info]
    comment = Diretorio de TI
    path = /imobiliar/servicos/Informatica/
    read only = No
    force create mode = 0777
    force directory mode = 0777
    guest ok = Yes
    #vfs object = recycle.so
    vfs options = /etc/samba/recycle.conf

  4. #4

    Padrão Lixeira no Samba

    Cara no meu Debian eu fiz a seguinte alteração:

    De:
    vfs objects = /usr/lib/samba/vfs/recycle.so

    Para:
    vfs objects = recycle

    No testparm ele dá erro, mas funcionou.

  5. #5
    Avatar de thiagoacsp
    Ingresso
    Oct 2005
    Localização
    São Bernardo do Campo, Brazil, Brazil
    Posts
    231

    Padrão Lixeira no Samba

    kra se o seu for samba 3.0 pra cima vc tem que fazer o seguinte colocar os seguintes parametros no compartilhamento global:
    recycle:exclude = *.tmp *.temp *.o *.obj ~$*
    recycle:keeptree = True
    recycle:touch = True
    recycle:versions = True
    recycle:noversions = *.doc|*.xls|*.ppt|*.dwg|*.dxf|*.txt
    recycle:repository = .lixeira/%U
    recycle:maxsize = 0
    aqui quando o usuarios deletar vai fazer com que apareca uma pasta dentro da lixeira com o nome do usuario.
    Depois vc precisa colocar o parametro:
    vfs objects = recycle
    no compartilhamento que vc queria que tenha a lixeira.

    Mas um conselho tente montar um script para fazer a limpeza dela para nao lotar.

    flw espero ter ajudado.

  6. #6
    lfelipe
    Visitante

    Padrão Lixeira no Samba

    to usando o 2.2.0...

    e tb tentei usar somente o recycle, mas não rolou....

  7. #7
    Avatar de thiagoacsp
    Ingresso
    Oct 2005
    Localização
    São Bernardo do Campo, Brazil, Brazil
    Posts
    231

    Padrão Lixeira no Samba

    a intao vc precisa ver se ta instalado o vfs na sua maquina, se vc usar uma distro que tem rpm digite o comando para verificar:
    rpm -qa |grep samba-vfs
    se retornar algo deve ser outro o problema.

  8. #8

    Padrão Lixeira no Samba

    Citação Postado originalmente por thiagoacsp
    a intao vc precisa ver se ta instalado o vfs na sua maquina, se vc usar uma distro que tem rpm digite o comando para verificar:
    rpm -qa |grep samba-vfs
    se retornar algo deve ser outro o problema.
    No debian o vfs é instalado com o samba.

    Não temos pacotes rpm.

    No caso o que você pode fazer para ter certeza da instalação pesquise pelo recycle.so

    Código :
    find / -name recycle.so

    Ele tem que te retornar algo como:

    BOSS:/# find / -name recycle.so
    /usr/lib/samba/vfs/recycle.so
    Abaixo vou lhe passar a configuração do meu recycle.conf

    Código :
    name = lixeira
    mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
    maxsize = 0
    exclude = *.tmp|*.temp|*.o|*.obj|~$*
    excludedir = /tmp|/temp|/cache
    noversions = *.doc|*.xls|*.ppt

    E abaixo o meu diretório público

    Código :
    [compartilha]
            path = /home/compartilha
            security = share
            comment = Diretório compartilhado de acesso livre a todos
            writable = true
            public = true
            browseable = true
            directory mask = 666
            create mode = 666
            inherit permissions = true
     
            #Lixeira do samba
            vfs object = recycle
            vfs options = /etc/samba/recycle.conf

  9. #9
    lfelipe
    Visitante

    Padrão Lixeira no Samba

    o pior que aparentemente esta tudo ok... o vfs esta instalado certinho, todas as dependencias estão instaladas...

    a versão do vfs é 2.2.12

    muito sinistro!!!!

  10. #10
    Avatar de thiagoacsp
    Ingresso
    Oct 2005
    Localização
    São Bernardo do Campo, Brazil, Brazil
    Posts
    231

    Padrão Lixeira no Samba

    vc descomentou todas as linha do seu smb.conf com o vfs objetc ou continua o mesmo que ta postado aqui?

  11. #11
    lfelipe
    Visitante

    Padrão Lixeira no Samba

    continua o mesmo postado aqui, porem extou utilizando o compatilhamento Info para fazer estes testes, logo, neste compartilhamento esta descomentado e somente com recycle, e mesmo assim continua dando problem.

  12. #12
    Avatar de thiagoacsp
    Ingresso
    Oct 2005
    Localização
    São Bernardo do Campo, Brazil, Brazil
    Posts
    231

    Padrão Lixeira no Samba

    seguinte coloca o caminho inteiro de onde esta blz acho que funciona assim.

  13. #13
    lfelipe
    Visitante

    Padrão Lixeira no Samba

    putz velho, continua inacessivel!!!!

  14. #14
    Avatar de thiagoacsp
    Ingresso
    Oct 2005
    Localização
    São Bernardo do Campo, Brazil, Brazil
    Posts
    231

    Padrão Lixeira no Samba

    putz kra qual sua distro?

  15. #15
    lfelipe
    Visitante

    Padrão Lixeira no Samba

    conectiva 8.0

  16. #16
    Avatar de thiagoacsp
    Ingresso
    Oct 2005
    Localização
    São Bernardo do Campo, Brazil, Brazil
    Posts
    231

    Padrão Lixeira no Samba

    faça o seguinte:
    Inserindo o recurso de LIXEIRA nos compartilhamentos SAMBA!!!!!

    Inúmeras vezes eu e minha equipe aqui na empresa apagamos acidentalmente arquivos
    que se encontravam em um compartilhamento samba. Com este tutorial, todos os
    arquivos apagado (até os da linha de comando do MSDOS) irão para uma pasta .recycle.
    Assim sendo, podemos recuperar qualquer arquivo excluido, simplesmente movendo o
    arquivo que se encontra nesta pasta oculta para o seu local de origem.


    Requisitos mínimo:
    Não vou neste artigo mencionar nenhuma instalação do serviço SAMBA, pois o mesmo se
    encontra em abundância na internet. Portando partirei do pré-suposto que o serviço
    SAMBA e seus compartilhamentos estão devidamente configurados.
    Outro fato em que devemos estar atentos, é ser o seu sistema tem suporte ao VFS
    (Virtual File System). Em meu caso usei a distribuição Linux Conectiva 9.


    Instalação:
    No cd de sua distribuição, você encontrara um arquivo com o nome
    samba-vfs-x.y.zcl.i386.rpm onde x.y.z é a versão do pacote de devemos instalar.


    [root@via800 etc]# mount /mnt/cdrom
    [root@via800 etc]# cd ./mnt/cdrom/conectiva/RPMS
    [root@via800 RPMS]# ls samba-vfs*
    samba-vfs-2.2.8-27519cl.i386.rpm


    Após encontra-lo, execute o sequite comando abaixo:


    [root@via800 RPMS]# rpm -igh samba-vfs-2.2.8-27519cl.i386.rpm
    ########################################### [100%]
    ########################################### [100%]


    Configuração:
    O arquivos /etc/samba/recycle.conf é o principal arquivo deste tutorial, ele vem
    configurado e pronto para ser usado.
    Ele é tão simples, que nem vou explica-lo. Segue abaixo o seu conteudo caso este
    arquivo venha case vazio em sua distribuição.


    [root@via800 RPMS]#cd /etc/samba
    [root@via800 samba]# cat recycle.conf
    # Sample config file for recycle.so Samba VFS module
    # in order to use this module you must add the following lines
    # (uncommented, of course) to /etc/samba/smb.conf, inside a share
    # definition:
    # [share]
    # ...
    # vfs object = /usr/lib/samba/vfs/recycle.so
    # vfs options = /etc/samba/recycle.conf
    # ...
    # /etc/samba/recycle.conf itself
    # name of the recycle bin at root level of share
    name = .lixeira
    # mode :
    # KEEP_DIRECTORIES = retain directory hierarchy of deleted file,
    # i.e. recreate all directories in recycle bin
    # VERSIONS = create copies in case of identical file names in recycle bin
    # TOUCH = touch access date of files moved into the recycle bin
    mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
    # maximum file size to be moved to the recycle bin (0 means any size)
    maxsize = 0
    # exclude file names with the following extensions:
    exclude = *.tmp|*.temp|*.o|*.obj|~$*
    # exclude directories:
    excludedir = /tmp|/temp|/cache
    # Add file extensions of files where no versioning is wanted (i.e. copy # 1...)
    # only valid when mode=VERSIONS is set
    noversions = *.doc|*.xls|*.ppt




    Para adicionarmos o recurso de lixeira nos compartilhamentos, devemos inserir as
    seguintes linhas nas seções dos compartilhamentos:


    vfs object = /usr/lib/samba/vfs/recycle.so
    vfs options = /etc/samba/recycle.conf


    Por exemplo: Eu tenho 2 compartilhamentos importantes, o [fontes] onde se encontra
    todos os fontes do pessoal de desenvolvimento de software e o [Diretoria] que contem
    os documentos administrativos do diretor técnico e comercial.
    Para que estes 2 compartilhamentos passe a ter a lixeira irei inserir as linhas
    mencionadas logo acima no arquivo smb.conf nas respectivas seções:




    [Diretoria]
    comment = Compartilhamento disponivel para direcao da NETi
    path = /rede2/diretoria
    writeable = yes
    create mask = 2770
    force create mode = 770
    force directory mode = 2770
    guest ok = no
    browseable = no
    vfs object = /usr/lib/samba/vfs/recycle.so
    vfs options = /etc/samba/recycle.conf


    [fontes]
    comment = Fontes de Projetos
    path = /rede2/desenvol
    create mask = 2770
    public = yes
    writable = yes
    printable = no
    write list = @staff
    force directory mode = 2770
    force create mode = 770
    guest ok = no
    vfs object = /usr/lib/samba/vfs/recycle.so
    vfs options = /etc/samba/recycle.conf


    Pronto! Agora é só reiniciar o serviço SAMBA:


    [root@via800 samba]# samba restart
    Interrompendo os serviços SMB: [ OK ]
    Interrompendo os serviços NMB: [ OK ]
    Iniciando os serviços SMB: [ OK ]
    Iniciando os serviços NMB: [ OK ]
    [root@via800 samba]#


    Testando o recurso:
    Vá até o recurso compartilhado, e apague um arquivo no Windows Explorer ou até mesmo
    do prompt do MSDOS!!!!!.
    Vale a pena resaltar que se apagarmos um arquivo na linha de comando do MSDOS em
    nosso HD local, o Windows não envia o mesmo para a lixeira. Já no Linux é claro isto
    não acontence. (é por esta razão e muitas outras que sempre usarei LINUX).
    Para recuperar o arquivo apagado, vá na raiz do compartilhamento e entre na pasta
    oculta .recycle, lá você encontrará todos os arquivos deletados.
    Este recurso passa a ser um diferencial na sua instalação Linux. Não preciso nem
    mencionar sobre a manutenção periódica na lixeira, para que não acabe ocupando todo
    o espaço disponível do hd né?

    blz espero ter ajudado.

  17. #17

  18. #18
    lfelipe
    Visitante

    Padrão Lixeira no Samba

    o pior é que foi feito tudo isso, exatamente igual, mas o problema é que depois de ter feito isso, quando vou acessar o compartilhamento me da o erro.

    se eu tentar fazer o acesso com o Windows 98 me da o seguinte erro: \\Servidor\Info não esta acessivel Unknow error 65535

  19. #19

    Padrão Lixeira no Samba

    Veja o que usei no Conectiva 10 e funcionou:


    IMPLEMENTAÇÃO DE UMA LIXEIRA EM SERVIDORES LINUX SAMBA

    A partir da versão 2.2.3 o módulo VFS recycle bin foi acrescentado ao Samba. Arquivos apagados a partir das estações agora podem ser movidos para um diretório especial e guardados de acordo com as configurações de um arquivo específico.

    Baixe o módulo a partir do endereço abaixo:

    http://samba.org/ftp/unpacked/samba_...ycle/recycle.c

    Compile-o com o GNU autoconf e o Makefile (./configure && make). Copie o módulo para o diretório /etc/samba.

    Baixe o arquivo de configuração recycle.conf do endereço abaixo:

    http://samba.org/ftp/unpacked/samba_...e/recycle.conf

    Guarde-o no diretório /etc/samba.

    Modifique seu smb.conf para utilizar o módulo. Adicione as seguintes linhas:

    vfs object = /etc/samba/recycle.so
    vfs options = /etc/samba/recycle.conf

    Agora altere seu recycle.conf, conforme as opções abaixo:

    name
    Nome da Lixeira a nível de root para o compartilhamento. Permite utilizar variáveis como %U, %M, etc.
    Exemplo: name = .recycle/%U

    mode
    Define o comportamento da Lixeira. As opções são:
    KEEP_DIRECTORIES: Retém a hierarquia dos diretórios do arquivo excluído.
    VERSIONS: Cria "versões" para o arquivo excluído caso ele já exista na lixeira.
    TOUCH: Marca a data de acesso quando arquivos são excluídos. Útil para scripts. Não funciona caso você não tenha dado permissões corretas ao arquivo que foi excluído.
    Exemplo: mode = KEEP_DIRECTORIES|VERSIONS|TOUCH

    maxsize
    Tamanho máximo dos arquivos que serão movidos para a lixeira. Defina 0 (zero) para arquivos de qualquer tamanho.
    Exemplo: maxsize = 0

    exclude
    Apaga imediatamente os tipos de arquivos definidos ao chegarem na lixeira. Você pode utilizar * e ? para facilitar a especificação do tipo de
    arquivo.
    Exemplo: exclude = *.tmp|*.temp|*.obj|~$*|*.$$$

    excludedir
    Apaga imediatamente diretórios excluídos, útil para diretórios temporários.
    Exemplo: excludedir = /tmp|/temp|/trash|/Trash

    noversions
    Não cria "versões" dos arquivos na Lixeira. Útil apenas se o parâmetro mode = VERSIONS for utilizado.
    Exemplo: noversions = *.doc|*.xls|*.ppt


    Confira abaixo um exemplo de configuração no [homes] para o seu smb.conf:

    [homes]
    comment = "Diretório Pessoal"
    path = /home/%u
    writeable = yes
    create mask = 0750
    vfs object = /etc/samba/recycle.so
    vfs options = /etc/samba/recycle.conf


    Agora confira um exemplo para o seu recycle.conf:


    name = .recycle
    mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
    maxsize = 0
    exclude = *.tmp|*.temp|*.o|*.obj|~$*
    excludedir = /tmp|/temp|/cache
    noversions = *.doc|*.xls|*.ppt