O post acima, de Alexandre Bicque, fornece um programa Linux (? unix) que abrirá um sparsebundle do Time Machine armazenado em uma partição de disco ou disco HFS + formatada em Mac, permitindo a leitura dos arquivos em um servidor Linux.
A configuração não é para os fracos de coração. Está escrito em C ++ e requer 3 bibliotecas C ++ - cmake
, FUSE e Boost, com certas versões mínimas (que podem não ser as últimas versões padrão do meu Ubuntu Server 10.04). Também requer encontrar e instalar um compilador g ++ e o acima bibliotecas.
Eu uso o servidor Ubuntu 10.04 e não sou muito de um programador. No entanto, depois de um bom tempo e trabalho, consegui instalar todas as bibliotecas necessárias, compilar e vincular o pacote tmfs e usá-lo. Ele funciona, permitindo a montagem de uma TimeMachine Time Capsule. No entanto, exige que o disco no qual a imagem do sparsebundle é gravada seja um disco ou partição HFS +. Não funcionará se a imagem estiver escrita em um sistema de arquivos NTFS ou ext2 / ext3 / ext4 em um servidor Linux.
A partir do Mac OS X 10.7 (Lion), as imagens do Time Machine (sparsebundle) não funcionarão mais se montadas em um compartilhamento Linux do Windows (smb / Samba), e é necessário executar o Linux / Unix Netatalk ( afpd
plus avahi-daemon
) serviços para usar o Linux como um servidor Time Machine.
Fiz muita procura por outra solução. Eu suspeito que um programador Linux / Unix C ++ poderia fazer melhor do que eu, estendendo o trabalho de Alexandre Bicque para permitir o uso dos sistemas de arquivos ext4 ou ntfs. Estou tentando descobrir como fazer isso, mas tenho um longo caminho a percorrer.
Eu acho que vai exigir que eu entenda muito melhor o fusível (sistema de arquivos do espaço do usuário) e talvez os ajudantes de desenvolvimento do sistema boost::filesystem
para avançar.