Chi ha un mac conosce benissimo il simpatico e utilissimo tool chiamato Time Machine.
Quest’applicazione automatizza e rende perfino simpatico il backup del mac garantendo un meccanismo di salvataggio differenzia facilmente utilizzabile.
Di base questo sistema puo’ essere utilizzazione se si dispone di un disco esterno formattato per mac o di un Airport a cui e’ collegato l’ennesimo disco.
Inoltre, sullo stesso disco e’ possibile inserire i backup di piu’ macchine, crearsi aree personali e via disquisendo.
Freebsd, un po’ di pazienza e il divertimento che puo’ dare il compilatore, consentono di ottenere gli stessi risultati con costi decisamente piu’ bassi.
sul mac ci servono due cose compilate dai ports.
netatalk: protocollo di rete mac (in fase di compilazione va’ disattivata l’opzione “zeroconf” e ovviamente tenuta abilita l’opzione “AppleTalk”).
mdnsresponder: un demone che si occupa di gestire il dns via Multicast, ovvero consente a una macchina di annunciare in rete le proprie funzionalita’.
compilato il tutto, passiamo alle configurazioni in /etc/rc.conf:
netatalk_enable="YES"
cnid_metad_enable="YES"
afpd_enable="YES"
mdnsadv_enable="YES"
le prime tre righe riguardano netatalk, mentre l’ultima riguarda mdns.
passiamo poi alle configurazioni di rito in /usr/local/etc
AppleVolume.default: contiene le aree condivise in rete: nel mio caso ho condiviso solo due spazi: quello personale e l’area destinata a TimeMachine:
~
/home/TM TimeMachine allow:mauro options:usedots,tm
la prima voce, la tilde, indica che deve essere condivisa l’home dell’utente che si collega. Io ho creato due utenti, dotati di password, pertando le due directory saranno visibili quando si collega l’utente selezionato.
L’altra voce (/home/TM…) mette a disposizione dell’utente mauro (solo mauro) l’area destinata ai backup (vedi options: usedots,tm – in particolare ‘tm’ che indica che l’area serve a timemachine).
anziche’ usare avahi, (che dopo un po’ di esperimenti mi ha fatto girare largamente le balls), ho installato l’mdns di cui sopra con il seguente file di configurazione:
baratro# cat mdnsadv.conf
Scaficchio AFP Server
_afpovertcp._tcp
548
title="Scaficchio File Server"
_adisk._tcp
9
sys=waMA=00:22:4d:7a:f7:9f,adVF=0x100
dk2=adVF=0x83,adVN=Backup
la prima riga indica il nome del mio server, il quale annuncia (da riga 2 a riga 6) il protocollo AFP sulla porta 548, e il protocollo _adisk sulla porta 9
le ultime due righe indicano il macaddress della macchina che esporta questi servizi (sys=waMA=00:22:4d….) e altri parametri che devo ancora capire (ho cercato qualche riferimento e ho trovato questo:
http://www.dreness.com/blog/?p=48
ma in realta’ si trova diversa roba che andro a vedere dopo la pennica pomeridiana.
.
infine, creo uno script adeguato:
#!/bin/sh
# PROVIDE: mdnsadv
# REQUIRE: LOGIN mdnsd
#
# Add the following lines to /etc/rc.conf to enable the mDNSResponder service advertising:
#
# mdnsadv_enable="YES"
. /etc/rc.subr
name="mdnsadv"
rcvar=${name}_enable
command="/usr/local/bin/mDNSResponderPosix"
load_rc_config $name
: ${mdnsadv_enable="NO"}
command_args="-f /usr/local/etc/mdnsadv.conf > /dev/null 2>&1 &"
in rc.d dandogli poi gli attributi di esecuzione.
Avviati tutti i servizi, ultima cosa da fare e’ aprire una console su mac e dando un bel sudo, digitare il seguente comando:
"defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1″
Possiamo a questo punto definire nel mac, l’unita’ dove fare i backup e dove mettere e/o condividere i propri dati.
Per ottenere questo risultato, ho usato e sommato due siti diversi che usavano due approcci lievemente differenti:
http://www.aisecure.net/2011/08/02/freebsd-and-os-x-lion-time-machine/
e
http://blogs.freebsdish.org/rpaulo/2008/10/04/apple-time-machine-freebsd-in-14-steps/