Raspberry Pi timecapsule with Pidora Linux
After more then two years good service as timecapsule for my Macs we will refurbish the Raspberry Pi for some new tasks. We replace the timecapsule functionality with a brand new Synology NAS system.
We just want to describe here briefly how we did the setup of the Raspberry Pi with Pidora Linux distribution and an external USB drive to capture the backups from the Macs. So, what do we need from hardware perspective? One Raspberry Pi, USB disk drive, an UTP network cable and power. Software needed is the pidora linux distribution, but it can be any kind of Linux in my opinion.
After installing pidora according the instructions we just need to tweek the configuration a bit to make it happen. First of all the external USB disk need to be connected and re-format it with parted in one big partition (Linux filesystem). We labeled it with a gpt disklabel (not dos). We formatted it with an ext4 file system.
Then mount it onto directory
/mnt/TimeCapsule, which first must be cerated of course and added an entry in the
/dev/sda1 /mnt/TimeCapsule ext4 rw,defaults 0 3
To make the TimeCapsule working we need some extra software packages. We added the following packages (not all really required):
$ rpm -qa --last | head -20 samba-4.1.9-3.fc20.armv6hl Tue Oct 7 21:22:32 2014 libaio-0.3.109-8.fc20.armv6hl Tue Oct 7 21:22:29 2014 samba-common-4.1.9-3.fc20.armv6hl Tue Oct 7 21:22:24 2014 hfsplusutils-1.0.4-19.fc20.armv6hl Fri Oct 3 13:14:39 2014 hfsutils-3.2.6-24.fc20.armv6hl Fri Oct 3 13:14:37 2014 nss-mdns-0.10-13.fc20.armv6hl Fri Sep 26 18:51:26 2014 avahi-compat-libdns_sd-0.6.31-21.fc20.armv6hl Fri Sep 26 18:51:24 2014 avahi-tools-0.6.31-21.fc20.armv6hl Fri Sep 26 18:18:13 2014 avahi-0.6.31-21.fc20.armv6hl Fri Sep 26 18:18:07 2014 netatalk-2.2.3-9.fc20.armv6hl Fri Sep 26 18:14:04 2014 gnupg-1.4.18-1.fc20.armv6hl Fri Sep 26 18:11:04 2014
Then it is just a matter of some configuration tweaks:
$ cat /etc/default/netatalk ATALKD_RUN=no PAPD_RUN=no CNID_METAD_RUN=yes AFPD_RUN=yes TIMELORD_RUN=no A2BOOT_RUN=no $ grep -v \# /etc/netatalk/AppleVolumes.default :DEFAULT: cnidscheme:dbd options:upriv,usedots,tm allow:gdha /mnt/TimeCapsule "Time Capsule" $ grep -v \# /etc/netatalk/afpd.conf - -tcp -noddp -uamlist uams_dhx2.so,uams_dhx2_passwd.so -nosavepassword
Also, make sure the following services are enabled and started via
avahi-daemon.service avahi-daemon.socket netatalk.service
To make things easier for us we disbled SELinux as we used it as an internal solution. Also, make sure the hostname has the extension .local as we are avahi to get discovered by the Mac.
On the Mac open the Time Machine application and link your RaspberryPi IP address to it to make it work and login with your account.