06 68 13 24 18 info@daniel-stp.fr

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