Time Raspberry Capsule

por Pedro Resende em 08/02/2013 às 11:54:47

Raspberry_PI

Hoje vou-vos falar de um pequeno projecto que resolvi investir um pouco do meu "escasso" tempo. Tinha como objectivo criar montar um Time Capsule, sem ter de gastar algumas centenas de euros. Para isso usei um Raspberri Pi modelo B ( 256 Mb Ram), um cartão SD de 4Gb e um disco de 1 TB usb.  Para quem não sabe o Time Capsule é um sistema de backup da Apple, que faz backups automáticos a todo o conteúdo existente no computador, através da ferramenta Time Machine. Comecei por fazer o download do Raspbian “wheezy” que é uma versão baseada no Raspbian que é Debian 7.0 "adaptado" para correr neste mini-computador. Após terminada, para copiar para o cartão basta correrem o seguinte comando

 $ dd if=<imagem.iso> of=/dev/sd<cartão>

Uma vez terminada a copia basta colocarem o cartão SD no raspberry e este está pronto a funcionar. 

Novo disco

Vamos começar por preparar o disco externo para backups. Vamos começar por verificar se ele está presente 

 $ ls -la /dev/sd*

deve-vos aparecer qualquer coisa do género

brw-rw---T 1 root floppy 8, 0 Feb  8 07:02 /dev/sda
brw-rw---T 1 root floppy 8, 1 Feb  8 07:02 /dev/sda1

vamos então adicionar o novo disco ao fstab

 vi /etc/fstab

Adicionem o seguinte

 /dev/sda1       /media/timemachine      ext4 defaults,force,rw         0       0

vamos criar agora a pasta para fazer o mount

# mkdir /media/timemachine

formatar através de

 # mkfs.ext4 /dev/sda1

e por fim fazer o mount à nova partição

 # mount /dev/sda1 /media/timemachine

Netatalk

Assim que acabar de arrancar comecem por instalar o netatalk

 # apt-get install netatalk

Quando terminar, é necessário configurar o netatalk

 # vi /etc/netatalk/afpd.conf

Adicionem o seguinte no final do ficheiro

 -tcp -noddp -uamlist uams_guest.so,uams_dhx.so,uams_dhx2.so -nosavepassword

salvem.

Para configurar o directório partilhado é necessário editarem o ficheiro

 # vi /etc/netatalk/AppleVolumes.default

e adicionarem o seguinte

 /media/timemachine "TimeMachine" cnidscheme:dbd options:usedots,upriv,tm

salvem as alterações e recomecem o netatalk

 /etc/init.d/netatalk restart

Avahi

Vamos agora instalar o avahi

 # apt-get install avahi-daemon

quando terminar é necessário configurar o avahi para "aparecer" na vossa rede, para tal abram o ficheiro 

 # sudo vi /etc/avahi/services/afpd.service`

e adicionem o seguinte

<?xml version="1.0" standalone='no'?><!--*-nxml-*--><!DOCTYPE service-group SYSTEM "avahi-service.dtd"><service-group><name replace-wildcards="yes">%h</name><service><type>_afpovertcp._tcp</type><port>548</port></service><service><type>_device-info._tcp</type><port>0</port><txt-record>model=Xserve</txt-record></service></service-group>

para terminar é só necessário recomeçar o avahi, correndo

 /etc/init.d/avahi-daemon restart

Basta agora acederem ao Time Machine e adicionarem o novo disco para começar a fazer o backup.

Pedro Resende

Pedro Resende

With over two decades of experience as a Full Stack Developer, I have journeyed through diverse facets of software development. Commencing with the creation of compact institutional websites, I progressed to crafting portals for insurance brokers and contributed to substantial projects for renowned companies such as MS Amlin. My expertise expanded further by delving into product development for Advertiser Kwanko and collaborating with startups in their pivotal ramp-up stages. Notably, I've been involved in architecting extensive e-commerce solutions for global enterprises like Wayfair.

I currently serve as the Tech Lead at Emergn, contributing to the establishment and advancement of the Strategyzer client.