On 10/21/06, Ricardo Nabinger Sanchez <[EMAIL PROTECTED]> wrote: > Hello
Hello! :-) > [...] > > It would be nice to have a HISTORY section, stating since when GoboHide (date > and/or version) exists. Anyone can provide this info (IIRC, somewhere in > 2002)? >From my personal GoboLinux museum, a couple of emails from a loooooong time ago (when the list used to speak Portuguese). Enjoy :-) LMB ---------- From: Lucas Correia Villa Real <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] Subject: Re: [gobo-l] Ocultar arquivos feios? Date: Fri, 25 Oct 2002 23:28:24 -0200 Sender: [EMAIL PROTECTED] Organization: Ozzmosis Corp. X-Mailer: Sylpheed version 0.7.5 (GTK+ 1.2.10; i686-pc-linux-gnu) On Fri, 25 Oct 2002 18:33:21 -0300 "Hisham H. Muhammad" <[EMAIL PROTECTED]> wrote: > É um approach "menos proprietário" do que eu havia imaginado (achei > que fosse hardcoded no Finder). Poderíamos implementar isso no "l" > facilmente, mas não sei se é uma boa idéia. O que vocês acham? Opa, Eu acho que eh mais legal implementar isto em kernel. Fica bem mais facil de ser utilizado por outras aplicacoes, ate' pq nem sempre eu uso o "l". Pensando nisso eu fiz um pequeno patch pro driver reiserfs do 2.4.19. Ele ta completamente hardcoded, mas a ideia seria utilizar algo deste genero. O que eu fiz foi pegar o inode number de cada diretorio antigo da legacy tree (ls -i) e colocar direto no codigo. Se for tentado dar um readdir() em algum destes inodes, ele simplesmente skipa ele. Note que isso nao impede que vc entre nele, ou ainda use symlinks para os diretorios "ocultos". O patch segue abaixo. Provavelmente seria mais legal colocar algo do tipo "/.hidden", e fazer um parser simples pra deixar de usar essa outra coisa feia. Funcionou legal aqui. Lucas From: Felipe W Damasio <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] Subject: [gobo-l] [PATCH] ocultar diretorios feios Date: Tue, 05 Nov 2002 23:59:01 +0000 Sender: [EMAIL PROTECTED] User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1) Gecko/20020826 Dae, Bem, ai vao meus $0.02. Esse patch (against 2.4.19), implementa uma ioctl e uma flag no inode do diretorio que sao usados para ocultar diretorios indesejados. O funcionamento e simples: - Para o conteudo dos diretorios, foi feito um flag na camada VFS para nem repassar a syscall readdir para a implementacao do sistema de arquivos (podendo assim, ser utilizada sobre qualquer um). - Ja para a leitura de um diretorio o qual contem um diretorio que nao ter que seja visto (eg dar um "ls /" e nao querer ver o "/etc"), eu acrescentei uma ioctl para incluir o inode desse diretorio numa lista de hidden directories. Essa segunda implementacao e FS-dependent, porem eu adicionei e testei suporte a ReiserFS, Ext2 e Ext3 com sucesso. Adicionar suporte a outros FS nao deve ser problema (ver "gobolinux_hide" em linux/gobolinux.h) Como a referencia as modificacoes no VFS e nos sistemas de arquivos sao utilizados em mais de um arquivo (eg fs/ioctl.c fs/reiserfs/dir.c fs/ext3/dir.c), eu criei um "modulo" chamado "gobolinux.c", que o compilado sem que o usuario saiba, exportando essas funcoes (dar um "grep gobolinux /proc/ksyms"). Com essa versao inicial, tentei proporcionar as almas valentes que querem se aventurar a modificar o kernel a concentar suas modificacoes em modulos, mas poder utilizados throughout the kernel (apenas dando um include no "linux/gobolinux.h" e linkando com "gobolinux.o"), mesmo que seja no mesmo sub-sistema (coisa que nao poderia ser feita antes). Porem deve ser notado que mudancas serao necessarias, como por exemplo, nao permitir que qualquer usuario adicione qualquer diretorio a hide list (deve ser feito no kernel). No final do email esta o patch, e no proximo email eu mando uma simples ferramenta para adicionar e remover diretorios dessa "hide list". Peco que preservem o Copyright notice nos arquivos, caso modifiquem... Copyright (C) 2002 CSCience.ORG World Domination Inc. Enjoy. Felipe. _______________________________________________ gobolinux-devel mailing list gobolinux-devel@lists.gobolinux.org http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel