Télécharger l’archive raspberry et l’installer : 2017-11-29-raspbian-stretch.img voir ICI
Après le boot du raspberry lancer dans le menu principal => Preference=> Raspberry Pi Configuration
Dans l’onglet System Changer le mot de passe avec « Change Password » et/ou le nom du raspberry
Dans l’onglet Interface ajouter les connexion SSH en les passant à Enabled
Dans l’onglet Performance pas de changement
Dans l’onglet Localisation définir les locales à Language Francais, Country FR (France), Laisser Character Set à UTF-8, La TimeZone à Area Europe et location à Paris, Keyboard à FR France et le Wifi à France.
Formater le disque dur en HFS+ sur un mac en ligne de commande voir ICI
La suite se fait en ligne de commande directement sur le raspberry ou en SSH sur celui-ci.
Ajouter les drivers de disque Mac pour HFS+
sudo apt-get update sudo apt-get upgrade sudo apt-get install hfsplus hfsutils hfsprogs
Création du point de montage du disque externe sur le raspberry et définition des droits
sudo mkdir /media/TimeCapsule sudo chown pi:pi /media/TimeCapsule sudo nano /etc/fstab
et ajouter à la fin du fichier /etc/fstab pour monter le disque a chaque démarrage ou reboot
/dev/sda2 /media/TimeCapsule hfsplus force,rw,user,auto 0 0
CTRL+o ENTREE et CTRL+x pour enregistrer et quitter nano
Effectuer le montage du disques
sudo mount -a
installer les dépendance pour netatalk avec la commande
sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev
Télécharger la source
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.11.tar.gz
Décompresser la source puis entrer dans le répertoire décompresser
tar -xf netatalk-3.1.11.tar.gz cd netatalk-3.1.11
Lancer la configuration de compilation
./configure \
--with-init-style=debian-systemd \
--without-libevent \
--without-tdb \
--with-cracklib \
--enable-krbV-uam \
--with-pam-confdir=/etc/pam.d \
--with-dbus-daemon=/usr/bin/dbus-daemon \
--with-dbus-sysconf-dir=/etc/dbus-1/system.d \
--with-tracker-pkgconfig-version=1.0
La compilation
make
L’installation
sudo make install
Controle du fonctionnement de nettalk
netatalk -V
Configuration de nettalk
sudo nano /etc/nsswitch.conf
Ajouter « mdns4 mdns » à la ligne
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
CTRL+o ENTREE et CTRL+x pour enregistrer et quitter nano
Créé le service
sudo nano /etc/avahi/services/afpd.service
Ajouter les ligne ci-dessous au fichier
<?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=TimeCapsule</txt-record>
</service>
</service-group>
CTRL+o ENTREE et CTRL+x pour enregistrer et quitter nano
Crée deux utilisateurs un pour le partage de fichier et un pour TimeMachine
cd /media/TimeCapsule mkdir /media/TimeCapsule/Fichier mkdir /media/TimeCapsule/TimeMachine sudo adduser zoe sudo chown zoe /media/TimeCapsule/Fichiers sudo adduser timemachine sudo chown timemachine /media/TimeCapsule/TimeMachine
Editer le fichier
sudo nano /usr/local/etc/afp.conf
adapter les ligne pour avoir ceci;
; ; Netatalk 3.x configuration file ; [Global] vol preset = default_for_all_vol log file = /var/log/netatalk.log uam list = uams_dhx.so,uams_dhx2_passwd.so save password = yes mimic model = TimeCapsule [default_for_all_vol] cnid scheme = dbd [Partage de fichier] path = /media/TimeCapsule/Fichiers valid users = pi,zoe [Time Machine] path = /media/TimeCapsule/TimeMachine valid users = pi,timemachine time machine = yes vol size limit = 1000000
CTRL+o ENTREE et CTRL+x pour enregistrer et quitter nano
Lancer les services
sudo service avahi-daemon start sudo service netatalk start sudo systemctl enable avahi-daemon sudo systemctl enable netatalk
Complément
Dans certain cas et souvent du à une alimentation un peu faible le disque n’est plus monter en RW mais en RW (Lecture seul) pour voir le problème
dmesg | tail -n 30
corriger le problème exécutez les commande suivantes
sudo umount /media/TimeCapsule sudo fsck.hfsplus /dev/sda2 sudo mount /media/TimeCapsule
pour controller l’accès en RW
cd /media/TimeCapsule sudo touch aa.txt ls -la
la commande doit retourner un truc du genre avec notre fichier aa.txt
total 16 drwxrwxr-x 1 root root 11 jun 3 17:01 . drwxr-xr-x 4 root root 4096 mar 31 12:12 .. -rw-r--r-- 1 root root 0 jun 3 17:01 aa.txt drwxr-xr-x 1 zoe zoe 4 mai 21 08:36 Fichiers drwxr-xr-x 1 timemachine timemachine 3 mai 26 07:59 TimeMachine