“Copiando” um Linux

Esses dias, um amigo meu comprou um SSD para o notebook dele, e queria copiar o Linux dele para o SSD. O detalhe, ele não queria instalar o linux novamente, e queria manter o diretório /home dele no HD antigo. Depois de fazer o processo, resolvemos que seria uma boa idéia postar sobre como fazer isso.

Inicialmente, é importante falar (para quem não conhece direito) que o Linux tem uma estrutura de diretórios bem peculiar. Todos os dados pessoais estão apenas no diretório /home, as informações de boot estão no diretório /boot, e outras informações estão em outros lugares. Logo, tudo o que se precisa fazer é mover os diretórios para o novo HD (no caso, o SSD) e deixar o diretório /home no HD antigo. Mas tem um pouco mais do que isso.

(more…)

Sistemas de Arquivos em Ruby

Por algum motivo, pensei se isso seria mais uma das “coisas que você nunca quis fazer com Ruby”, mas acho que não, até porque estou num projeto para usar tal funcionalidade. Mas, por via das dúvidas, vamos fazer algo BEM estranho:

Para quem não conhece, o FUSE (Filesystem in Userspace), uma extensão do Kernel do Linux (e do MacOSX, se não me engano), serve principalmente para criar sistemas de arquivo. Isso significa, se você sempre teve vontade de acessar sua base de dados como se fosse uma sequência de diretórios, por exemplo, esse pacote é para você. Mas, como já existem exemplos demais assim, vamos fazer algo mais bizarro (para variar): integrar o Twitter com FUSE.

Para tal tarefa, você precisará das gems “twitter” e “fusefs”. Basta instalá-las com “gem install fusefs twitter”, arregaçar as mangas, e partir para o próximo passo.
(more…)