С какво разполагаме:
1 х Ubuntu сървър някъде по света (с моя случай вкъщи, но разстоянието и местонахождението нямат значение. Както бях споменал преди, имам setup-ната машина, на която да си играя)
1 x Mac OS X Time Machine
N x файлове с данни, които трябва да се бекъпнат.
ВНИМАНИЕ!
Потребителят, който създаваме по-долу има достъп и през SSH. Целта на тази статия НЕ е защита и jail на потребители, а само лесно и практично решение.
Ето и командите в последователен ред.
Ubuntu:
Инсталираме малко софтуер
sudo apt-get install netatalk avahi-daemon |
sudo apt-get install netatalk avahi-daemon
Правим директория, в която да се съхраняват Time Machine бекъпите
mkdir /backups/timemachine/ |
mkdir /backups/timemachine/
Създаваме потребителско име с парола за достъп до въпросната директория и даваме права за писане над тази директория
sudo useradd -d /backups/timemachine
sudo chown timemachine:timemachine /backups/timemachine
sudo passwd timemachine |
sudo useradd -d /backups/timemachine
sudo chown timemachine:timemachine /backups/timemachine
sudo passwd timemachine
Последната команда ще ви поиска да въведете паролата на потребителя timemachine два пъти.
Редактираме файла /etc/netatalk/afpd.conf като на последният ред пишем това:
- -tcp -noddp -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword |
- -tcp -noddp -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword
Във файла /etc/netatalk/AppleVolumes.default пишем следното, като имайте впредвид, че на мястото на [username] трябва да сложите потребителското име, което сте задали. В моя случай това е timemachine
/backups/timemachine TimeMachine allow:[username] cnidscheme:dbd options:usedots,upriv,tm |
/backups/timemachine TimeMachine allow:[username] cnidscheme:dbd options:usedots,upriv,tm
Създаваме нов файл
nano /etc/avahi/services/afpd.service |
nano /etc/avahi/services/afpd.service
Със съдържание
<?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=MacPro</txt-record>
</service>
</service-group> |
<?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=MacPro</txt-record>
</service>
</service-group>
Последната стъпка е да рестартираме services
/etc/init.d/netatalk restart
/etc/init.d/avahi-daemon restart |
/etc/init.d/netatalk restart
/etc/init.d/avahi-daemon restart
Mac OS X:
Използваме клавишна комбинация за да се свържем към Ubuntu сървъра – натиснете “cmd + k”. В прозореца, който ще видите, пишем:
Като разбира се заменяте IP адреса с този на вашият Ubuntu server.
След като се свържем, затваряме прозореца.
Отваряме Time Machine settings. От там “Select disk” и избираме папката на вече готовият Ubuntu server.
Бекъпи на никого не са излишни и винаги са нужни.