+ Responder ao Tópico



  1. #1
    drginfo
    Visitante

    Padrão Lixeira no samba

    Aí galera, como faço para configurar uma lixeira no samba ,no conectiva 10, pra que os usuários desatentos ao excluir um arquivo o mesmo possa ser recuperado novamente?

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

  3. #3

  4. #4
    Piola Natin
    Visitante

    Padrão I found this resource very usefull.


  5. #5
    PeterMcKey
    Visitante

    Padrão Great site guys! Great design!