Time Machine на ASUS Tinkerboard под Debian


  • 0

    Для корректной работы Apple Time Machine в Linux среде необходимо установить OpenSource реализацию протокола - Netatalk. К сожалению, для Debian я не нашел собранных пакетов в сети, потому придется билдить самостоятельно, но это совсем не сложно.
    К слову, моя конфигурация выглядит так:
    ASUS TinkerBoard + 1TB USB HDD, работает на Volumio с Spotify (volspotconnect2) плагином, Deluge торрент клиентом и теперь neatalk Time Machine для бекапов Macbook.

    Для начала, установим все необходимые зависимости и git.

    sudo apt-get update && sudo apt-get install build-essential devscripts debhelper cdbs autotools-dev dh-buildinfo libdb-dev libwrap0-dev libpam0g-dev libcups2-dev libkrb5-dev libltdl3-dev libgcrypt11-dev libcrack2-dev libavahi-client-dev libldap2-dev libacl1-dev libevent-dev d-shlibs dh-systemd git avahi-daemon libc6-dev libnss-mdns
    

    Клонируем репозиторий с netatalk для debian, переходим в директорию с исходниками и запускаем сборку и возвращаемся обратно (все одной командой)

    git clone https://github.com/adiknoth/netatalk-debian && cd netatalk-debian && debuild -b -uc -us -d && cd .. 
    

    В корневой директории, рядом со склонированным репозиторием видим собранные пакеты
    libatalk16_*_amd64.deb и libatalk16_*_amd64.deb их нам нужно установить при помощи dpkg.

    sudo dpkg -i libatalk16_*_amd64.deb
    sudo dpkg -i netatalk_*_amd64.deb
    

    Подготовка системы

    Для начала, создадим директорию для хранения резервных копий Time Machine.
    sudo mkdir -p /media/1TB_HDD/Backups
    и создадим системного пользователя для работы служб.

    sudo adduser --home /media/1TB_HDD/Backups timemachine
    sudo chown -R timemachine:timemachine /media/1TB_HDD/Backups
    

    Настройка netatalk

    Все настройки будем производить в файле /etc/netatalk/afp.conf где последнюю секцию необходимо привести в такой вид

    [TimeMachine]
    # is this machine a time machine?
    time machine = yes
    # directory for time machine data on server
    path = /media/1TB_HDD/Backups
    # the max size of the data folder (in Kb)
    vol size limit = 2000000
    # users with access to time machine
    valid users = timemachine
    

    vol size limit - Максимальный объем всех резервных копий в данном блоке под названием [TimeMachine] коих может быть несколько, для разных устройств.
    Собственно, все готово, осталось запустить (перезапустить службы) и добавить их в автозапуск.

    sudo systemctl enable netatalk.service
    sudo systemctl start netatalk.service
    sudo systemctl enable avahi-daemon.service
    sudo systemctl start avahi-daemon.service
    

    Настройка MacOS

    В некоторых случаях, необходимо разблокировать показ “неподдерживаемых” (не Time Capsule) устройств - выполнить в терминале следующую команду.
    defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1





Похоже, подключение к PiBoard было разорвано, подождите, пока мы пытаемся восстановить соединение.