http://www.zago.eti.br/samba/lixeira.txt Tutorial, pra instalar a lixeira no Samba, FAQ com mensagens da Linux-br. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux ******************************************************** Cuidado com espaço em disco. Inclua nas rotinas de backup ou no crontab pra executar um scrpit periodicamente pra limpar a lixeira, neste exemplo, um script pra compactar diretorios e limpar a lixeira em seguida. tar -zcvf juridico-`date +%d%m%y`.tar.gz /home/juridico rm -rf /home/juridico/.recycle/* tar -zcvf dp-`date +%d%m%y`.tar.gz /home/dp rm -rf /home/dp/.recycle/* tar -zcvf prosoft-`date +%d%m%y`.tar.gz /home/prosoft rm -rf /home/prosoft/.recycle/* ******************************************************** CL 10 O CL10 vem com samba versão 3.0.4 A configuração da lixeira no Samba 3.0 em diante que vem no CL10 é diferente da usada no CL9 no samba 2.2.7 e 2.2.8, ainda não entendi como funciona os parametros desta nova configuação. abaixo esta um modelo que funciona no CL10, a copia foi feita deste link: http://www.clarkconnect.org/forums/printthread.php?Board=samba&main=50039&type=thread acrescente estas linhas no final do global do smb.conf que a lixeira passa a funcionar pra todos os compartilhamentos. ;recyclebin options recycle:exclude = *.tmp *.temp *.o *.obj ~$* recycle:keeptree = True recycle:touch = True recycle:versions = True recycle:noversions = .doc|.xls|.ppt recycle:repository = .recycle recycle:maxsize = 10000000 create mask = 0777 directory mask = 0777 vfs objects = recycle ******************************************************** Veja smb.conf configurado pra utilizar a lixeira: http://www.zago.eti.br/samba/smb.conf-cl9.txt veja também: http://www.zago.eti.br/samba/samba-cl9.txt veja mais sobre Samba em: http://www.zago.eti.br/samba/ Lixeira no Linux? veja este tutorial: http://www.piterpunk.hpg.ig.com.br/artigos/lixeira.html http://www.underlinux.com.br/modules.php?name=Sections&op=viewarticle&artid=270 Inserindo o Recurso de Lixeira no Samba Este tutorial é pro RH 9 mas o autor faz comparações com o Conectiva 9. ******************************************************** LIXEIRA no CL9 No windows tem uma lixeira que só funciona pra recuperar arquivos excluidos no HD local, não serve pra recuperar arquivos excluidos no servidor Samba. Pra resolver este problema pode instalar uma lixeira no servidor Samba, assim passa a ter duas lixeiras, uma local e outra no servidor, que torna possivel recuperar arquivos excluidos no servidor samba. Pra instalar a lixeira requer o pacote samba-vfs, pra instalar via apt, execute em um terminal, como root, o comando: apt-get install samba-vfs Ou faça via synaptic ou rpm, procure pelo pacote samba-vfs* e instale. Acrescente as duas linhas abaixo no final de cada compartilhamento que queira a lixeira: vfs object = /usr/lib/samba/vfs/recycle.so vfs options = /etc/samba/recycle.conf Não precisa alterar mais nada no smb.conf, não tem serviço pra iniciar, basta instalar o pacote samba-vfs e acrescentar as duas linhas acima em cada compartilhamento que queira ter a lixeira, tudo é automatico e transparente pro usuário, a criação do diretório .recycle (lixeira) também é automatico, não muda nada pro usuário, quando através de uma estação windows apagar um arquivo nos compartilhamentos samba, ele será automaticamente movido pra este diretório .recycle, portanto não será apagado, por isto será possivel recupera-lo, mover da lixeira pra outro diretório. Arquivos apagados (deletados, excluidos ou removidos) dificilmente podem ser recuperados no Linux, quando possivel é muito trabalhoso e dificilmente se consegue exito, portanto não confunda a lixeira com recuperar arquivos no Linux. Os arquivos e diretórios dos compartilhamentos Samba são acessados tanto pelo Linux como pelas estações windows, nestes compartilhamentos o comando rm pelo Linux os excluira de maneira definitiva, enquando o comando apagar (DEL) das estações windows, serão modificados pelo samba pra mover pra lixeira. Embora utilizamos o termo apagar e recuperar, na realidade o pacote samba-vfs com os parametros de lixeira no compartilhamento, modificam os comandos de exclusão pra mover, tudo de forma transparente pro usuário, sem perguntas, mensagens ou avisos. Portando os comandos de exclusão se tranforma em mover arquivos pro diretório .recycle, depois de apagados (deletados) os arquivos continuam neste diretório ocupando espaço em disco e disponiveis pra serem movidos pra outro diretório ou seja recupera-los. Os arquivos que estão na lixeira (.recycle) podem ser copiados pra outros locais (backup ou recuperação) ou removidos pra sempre com o comando rm. Por exemplo o compartilhamento /tmp, na configuração deste samba ele está assim: [tmp] comment = Temporary file space path = /tmp read only = no public = yes Após incluir as duas linhas pra criar a lixeira, ele passa a ficar assim: [tmp] comment = Temporary file space path = /tmp read only = no public = yes vfs object = /usr/lib/samba/vfs/recycle.so vfs options = /etc/samba/recycle.conf Faça o mesmo com os demais compartilhamentos que queira a lixeira e reinicie o samba, a lixeira já está pronta pra uso. Pra testar se está tudo OK, a partir de uma estação windows, crie um diretório no servidor, dentro do compartilhamento tmp e copie prá lá alguns arquivos, depois apague um arquivo. Acesse este diretório /tmp, pelo console do servidor ou mesmo da estação windows atravez de um terminal com o putty e execute um ls -la drwx------ 3 zago zago 4096 Dez 28 20:19 .recycle vai aparecer um diretório oculto .recycle, portanto não está visivel para as estações win98, mas os arquivos que as estações windows apagarem no servidor vão ser movidos pra esta lixeira, (.recycle). Entre no diretório .recycle e execute novamente ls -la pra visualizar os arquivos apagados, neste exemplo veja o arquivo que o usuário zago apagou. -rwxr--r-- 1 zago zago 3870 Dez 28 15:13 dicas.txt Fique atento as permissões, caso tenha problema em recuperar arquivos da lixeira, altere as permissões de acesso com chmod Na estação win98 esta lixeira não está visivel por ser um diretório oculto, pra recuperar arquivos ou acessar a lixeira a partir da estação win98, precisa configurar o windows pra visualizar os arquivos ocultos. Configurando o win98 pra visualizar arquivos ocultos e a lixeira do servidor. Faça duplo click no icone "Meu computador" -> abra o menu "exibir" -> click na opção "Opções de pasta..." -> click na aba "modo de exibição" -> marque a opção "Mostrar todos os arquivos", -> aplicar -> OK. Agora volte acessar o compartilhamento do servidor pra visualizar e acessar a lixeira do servidor Uma boa politica de backup é incluir estes diretórios no script de cópias. cuidado com o espaço em disco, como são movidos pro diretório .recycle, continuam ocupando espaço em disco, monitore com frequencia e use scripts para apagar os arquivos mais antigos, isto é, depois da copia. O arquivo de configuração da lixeira é /etc/samba/recycle.conf não precisa alterar nada, a não ser que queira personaliza-lo. Observe no /etc/samba/smb.conf que tem um tópico especial sobre a lixeira. Agradecimento especial ao colega Anderson Marcelo de Oliveira andersonmsp@yahoo.com.br, que muito ajudou na elaboração deste tópico. ******************************************************** De:  Danniel Silva Cioti Para:  Linux - Grupo Assunto:  (linux-br)Lixeira Virtual Data:  Fri, 5 Sep 2003 12:30:32 -0200 Obrigado a todos pela ajuda sobre o backup em TAR, estou fazendo os teste!! Agora eu estou precisando de outra ajuda, seguinte: Tenho varios clientes e neles utilizo o Linux como servidor e em um cliente eu criei uma lixeira virtual, igual a do Novell, ficou funcionando. Quando fui criar a mesma lixeira no outro cliente, nao funcionou. Basta adicionar no samba duas linhas de comando no compartilhamento desejado: vfs object = /usr/lib/samba/vfs/recycle.so vfs options = /etc/samba/recycle.conf E ter esses diretorios e arquivos instalano no seu Linux. Nem precisa alterar os arquivos .conf e .so, automaticamente quando algums usuario apagar qualquer arquivo no compartilhamento, o arquivo é movido para uma pasta oculta. Alguem já usa essa lixeira ou teve o mesmo problema??? Att, Danniel Silva Cioti icq: 135329948 ******************************************************** De:  André Muraro Para:  andersonmsp , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)lixeira do Samba Data:  Thu, 18 Dec 2003 00:31:16 -0200 Olá Anderson... Faça o seguinte: 1 Altere o nome padrão da pasta de .recycle para lixeira (faça isso no /etc/samba/recycle.conf) 2- Crie a pasta para o diretório de cada usuário e altere para que cada usuário seja o dono da sua própria lixeira. Eu fiz isso aqui na minha rede e funcionou perfeitamente. Espero ter ajudado Abraços André Muraro ----- Original Message ----- From: "andersonmsp" To: Sent: Saturday, December 13, 2003 10:38 PM Subject: (linux-br)lixeira do Samba > Olá a todos > Bom estou tendo que ajustar o samba para quando um usuario excluir algo > no compartilhamento ele venha armazenar na pasta .recycle do samba,so > que já fiz os ajuste e mesmo assim não estou conseguindo restaurar os > arquivos que são excluidos,minha configuração esta assim. > No smb.conf eu fiz assim: >    [share] >    ... >    vfs object = /usr/lib/samba/vfs/recycle.so >    vfs options = /etc/samba/recycle.conf > Descomentei essas linhas,acrecentei elas no compartilhamento desejado > vejam: > [homes] >    comment = Home Directories >    browseable = no >    writable = yes >    vfs object = /usr/lib/samba/vfs/recycle.so >    vfs options = /etc/samba/recycle.conf > > Lendo um FAQ foi aconselhado fazer isso,mais mesmo assim ainda não > consegui resultados. > No arquivo recycle.conf eu tirei o comentario ficando assim. >  vfs object = /usr/lib/samba/vfs/recycle.so >  vfs options = /etc/samba/recycle.conf > > Acontece que quando estou no diretorio [homes] eu consigo ver essa pasta > oculta .recycle so que ao abrir ela não vejo nada dos intens excluidos. > O que será que esta faltando??? > Estou usando conectiva 9 > samba-2.2.8 > Agradeço a todos > Anderson. > ******************************************************** De:  Tiago Cruz Para:  Wasley Almeida Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Lixeira Samba Data:  Tue, 02 Mar 2004 14:52:01 -0300 Em Ter, 2004-03-02 às 05:55, Wasley Almeida escreveu: > Oi Amigos, Oi > É assim mesmo que a lixeira funciona ou tem algum parametro de configuração > para resolver esse problema??? Configuração, do recycle.conf mode = KEEP_DIRECTORIES|VERSIONS|TOUCH -- Abraços,   Tiago Cruz Org. King de Contab. S/C Ltda. Linux User # 282636 http://www.linuxrapido.linuxdicas.com.br Mandrake Linux i18n Team ******************************************************** De: Sir hamacker Para: linux-br Assunto: (linux-br) SAMBA 2.2.5 tem suporte a recycle-bin (lixeira) Data: 20 Aug 2002 15:25:43 -0300 Oi Pessoal, só passei aqui para dizer que já é possivel implementar o recycle-bin(lixeira) no samba. Isso é de uma utilidade imensa. Um artigo completo (em ingles) já está no link abaixo : http://www.amherst.edu/~bbstone/howto/samba.html Eu irei fazer alguns testes, e se alguem já o fez por favor reporte a lista. inte+ ******************************************************** De: Mauricio Para: jrlinux@allnet.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Re: Samba Lixeira Data: 19 Sep 2002 08:23:49 -0300 At 17:28 18/09/2002 -0300, you wrote: Boa Tarde Mauricio !! Sou um companheiro da lista , e analisando os meus email me deparei com o seu email explicando sobre lixeira no Samba sempre procurei algo do tipo mas nunca achei , gostaria de saber se poderia me dar um toque onde posso baixar ou estudar mais sobre o assunto !!! Olá a todos Para aqueles que se interesaram, aqui vai o site onde tem os patches a serem aplicados. Na própria página tem tutorial de como proceder e exemplo de como fica o smb.conf http://www.amherst.edu/~bbstone/howto/samba.html Até mais... ******************************************************** De: SirHamacker Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Lixeira no Samba Data: 23 Sep 2002 13:14:30 -0300 A configuracao é simples, muito simples,trata-se tao somente de carregar um modulo recycle.so que acompanha o samba-2.2.5. Junto com o modulo vem a explicacao de como utiliza-lo, que também é bico. Eu poderia lhe dar a resposta de como configurar, mas é que o arquivo texto que o acopanha é bem simples de entender, mesmo em ingles. Para voce ter uma idéia é apenas duas linhas a serem acrescentadas no seu smb.conf : vfs object = /usr/lib/samba/vfs/recycle.so vfs options = /etc/samba/recycle.conf Agora eu só preciso endender outros dois modulos que tambem acompanham o samba um tal de audit.so e block.so, para que servem e como configura-los. inte+ ******************************************************** De:  Clovis Sena Para:  Guerreiro - Linux Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Scripts de Exclusoes Data:  Fri, 13 Aug 2004 15:42:36 -0300 sera que funciona assim: #!/bin/bash # find    . -name   .recycle  >>limpa for i in cat limpa ; do rm -rf $i ; done # fim do script # # ?? Guerreiro - Linux escreveu: preciso de um script que procure e depois delete o que encontrou......seria > isto > hoje para exlcuir eu faco o seguinte dou este comando. > find    . -name   .recycle  >>limpa > > depois edito o arquivo limpa colocando rm -rf, dou chmod 777 e executo, eu > queria ja fazer na procura, alguem tem algum script que faça isto? >   > ******************************************************** De: Leandro de Rezende Para: André Unno Cc: Lista Linux-BR Assunto: Re: (linux-br)Limpando a lixeira do Samba Data: Tue, 24 May 2005 18:12:42 -0300 Olá, para o script, você pode fazer assim: find /path/.recycle -type f -ctime 7 2>/dev/null | while read arquivo; do rm -f "$arquivo"; done Porém, MUITO CUIDADO ao usar "rm" em qualquer script deste tipo... você tem que testar MUITO antes, testar o que vai acontecer para arquivos de links, pastas, e tudo mais, e de preferência, se possível, não rodar como root. []'s. Leandro André Unno escreveu: > Boa tarde pessoal, > > Eu estou fazendo um script para limpar os arquivos da lixeira do > samba. Segue abaixo: > > find /path/.recycle -type f -ctime 7 | xargs rm > > O problema é que não estou conseguindo apagar arquivos que possuem > espaço no nome. > Alguém poderia me ajudar? -- Leandro de Rezende ********************************************************