Crée une TimeCapsule avec un raspberryPi
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+
1 2 3 |
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
1 2 3 |
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
1 |
/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
1 |
sudo mount -a |
installer les dépendance pour netatalk avec la commande
1 |
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
1 |
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.11.tar.gz |
Décompresser la source puis entrer dans le répertoire décompresser
1 2 |
tar -xf netatalk-3.1.11.tar.gz cd netatalk-3.1.11 |
Lancer la configuration de compilation
1 2 3 4 5 6 7 8 9 10 |
./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
1 |
make |
L’installation
1 |
sudo make install |
Controle du fonctionnement de nettalk
1 |
netatalk -V |
Configuration de nettalk
1 |
sudo nano /etc/nsswitch.conf |
Ajouter « mdns4 mdns » à la ligne
1 |
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns |
CTRL+o ENTREE et CTRL+x pour enregistrer et quitter nano
Créé le service
1 |
sudo nano /etc/avahi/services/afpd.service |
Ajouter les ligne ci-dessous au fichier
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?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
1 2 3 4 5 6 7 |
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
1 |
sudo nano /usr/local/etc/afp.conf |
adapter les ligne pour avoir ceci;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
; ; 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
1 2 3 4 |
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
1 |
dmesg | tail -n 30 |
corriger le problème exécutez les commande suivantes
1 2 3 |
sudo umount /media/TimeCapsule sudo fsck.hfsplus /dev/sda2 sudo mount /media/TimeCapsule |
pour controller l’accès en RW
1 2 3 |
cd /media/TimeCapsule sudo touch aa.txt ls -la |
la commande doit retourner un truc du genre avec notre fichier aa.txt
1 2 3 4 5 6 |
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 |