﻿{"id":35,"date":"2012-02-14T15:56:06","date_gmt":"2012-02-14T15:56:06","guid":{"rendered":"http:\/\/www.counot.fr\/?p=35"},"modified":"2013-08-12T18:22:40","modified_gmt":"2013-08-12T18:22:40","slug":"time-capsule-debian-ubuntu-serveur","status":"publish","type":"post","link":"https:\/\/counot.fr\/web\/?p=35","title":{"rendered":"Time Capsule &#8211; Debian Ubuntu Serveur"},"content":{"rendered":"<p>J\u2019en ai parl\u00e9 auparavant, j\u2019ai maintenant un\u00a0serveur Debian \u00e0 la maison. En en parlant \u00e0 droit et \u00e0 gauche, et suite \u00e0 quelques mails de lecteurs, j\u2019ai remarqu\u00e9 qu\u2019un bon nombre de personnes souhaitent cr\u00e9er eux aussi leur serveur de sauvegarde compatible avec Time Machine\u2026 Fred, ce tuto est pour toi!<\/p>\n<p>Deux avantages \u00e0 cela: le co\u00fbt qui est moindre et aussi la souplesse que cela apporte (une machine Linux ou Windows pourra aussi utiliser ce serveur de sauvegarde, en utilisant Rsync par exemple)<\/p>\n<p>Voici comment j\u2019ai proc\u00e9d\u00e9, en partant d\u2019une installation simple de Debian.<!--more--><\/p>\n<p>Note: Vous verrez dans tous les exemples de commande que j\u2019utilise nano pour \u00e9diter mes fichiers, cela n\u2019a aucune importance\u2026 C\u2019est tout simplement que je n\u2019ai jamais compris comment utiliser vi et qu\u2019\u00e9tant en ligne de commande exclusivement, je n\u2019ai pas acc\u00e8s \u00e0 gedit et les autres\u2026<\/p>\n<p>Note 2: ce tutoriel est l\u2019adaptation fran\u00e7aise et simplifi\u00e9e du travail de\u00a0<a href=\"http:\/\/www.kremalicious.com\/2008\/06\/ubuntu-as-mac-file-server-and-time-machine-volume\">Matthias Kretschmann<\/a><\/p>\n<p>1\/ Installation de netatalk<\/p>\n<p>Netatalk est l\u2019impl\u00e9mentation open source du protocole AFP d\u2019Apple. Mais pour fonctionner correctement avec Mac OS, il faut appliquer une sur couche de cryptographie, alors petit internaute, avec moi, tu vas t\u2019amuser \u00e0 cr\u00e9er notre propre installation de Netatalk. Pour cela, c\u2019est relativement simple. Sur le serveur Debian, tu ouvres un terminal et tu tapes ceci:<\/p>\n<p>sudo apt-get build-dep netatalk\u2028sudo apt-get install cracklib2-dev fakeroot libssl-dev\u2028sudo apt-get source netatalk<\/p>\n<p>Puis tu entres dans le dossier cr\u00e9\u00e9 par apt-get en tapant: cd netatalk-2*<\/p>\n<p>L\u00e0, tu lances la cr\u00e9ation de ton petit paquet Debian personnel en tapant:<\/p>\n<p>sudo DEB_BUILD_OPTIONS=ssl dpkg-buildpackage -rfakeroot<\/p>\n<p>Plein de choses vont se passer sur l\u2019\u00e9cran, mais c\u2019est normal. Suivant la rapidit\u00e9 de ta machine, cela peut prendre 2min comme 25min sur mon NSLU\u2026 ZZzzZZzz\u2026 Normalement, il va vous mettre quelques warning par ci par l\u00e0, mais rien d\u2019alarmant, ni de bloquant.\u2028Ton paquet est enfin cr\u00e9\u00e9! Alors tape ceci pour l\u2019installer!<\/p>\n<p>sudo dpkg -i ~\/netatalk_2*.deb<\/p>\n<p>D\u00e8s que c\u2019est termin\u00e9, tu as donc maintenant une installation de netatalk compatible avec Mac OS. Mais il va falloir le configurer netatalk maintenant!<\/p>\n<p>2\/ Configuration de Netatalk<\/p>\n<p>Netatalk arrive avec un lot de services de partage qui peuvent avoir leur utilit\u00e9, mais on va essayer de configurer l\u2019outil pour l\u2019utilisation que l\u2019on veut en avoir et donc avoir des temps de r\u00e9ponse les plus courts possibles.<\/p>\n<p>On va donc \u00e9diter notre fichier de configuration en tapant (toujours dans un terminal):<\/p>\n<p>sudo nano \/etc\/default\/netatalk<\/p>\n<p>En cherchant le paragraphe, \u00ab\u00a0#Set which daemons to run\u00a0\u00bb, on va remplacer les valeurs par d\u00e9faut avec :<\/p>\n<p>ATALKD_RUN=no\u2028PAPD_RUN=no\u2028CNID_METAD_RUN=yes\u2028AFPD_RUN=yes\u2028TIMELORD_RUN=no\u2028A2BOOT_RUN=no<\/p>\n<p>Fais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement.\u2028Puis nous allons \u00e9diter le fichier de configuration propre \u00e0 afp en tapant:<\/p>\n<p>sudo nano \/etc\/netatalk\/afpd.conf<\/p>\n<p>Tout en bas de ce fichier, tu vas rajouter (en faisant bien attention qu\u2019il n\u2019y ai pas de # devant):<\/p>\n<p>&#8211; -transall -uamlist uams_randnum.so,uams_dhx.so -nosavepassword -advertise_ssh<\/p>\n<p>Fais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement. Bravo! Netatalk est maintenant configur\u00e9, il nous reste plus qu\u2019\u00e0 d\u00e9finir les volumes ou r\u00e9pertoires que nous souhaitons partager!<\/p>\n<p>3\/ Configuration des volumes partag\u00e9s<\/p>\n<p>J\u2019esp\u00e8re que si tu es arriv\u00e9 jusque l\u00e0, tu sais au moins ce que tu veux partager sur ta machine! Personnellement, il s\u2019agit de mon disque dur USB (Western Digital MyBook) mont\u00e9 sur \/mnt\/usbdisk\/<\/p>\n<p>Il faut donc expliquer \u00e0 netatalk de proposer sur le r\u00e9seau le disque \/mnt\/usbdisk\/. Pour cela, il faut aller \u00e9diter le fichier de d\u00e9finition des volumes \u00e0 partager en tapant:<\/p>\n<p>sudo nano \/etc\/netatalk\/AppleVolumes.default<\/p>\n<p>Va tout en bas du fichier et commente la derni\u00e8re ligne en rajoutant un # \u00e0 son d\u00e9but. Elle devrait alors ressembler \u00e0 \u00e7a:<\/p>\n<p>#~\/ \u00ab\u00a0Home Directory\u00a0\u00bb<\/p>\n<p>Et \u00e0 la ligne suivante, rajoute cela:<\/p>\n<p>\/mnt\/usbdisk\/ \u00ab\u00a0TimeMachine Server\u00a0\u00bb allow:pierre cnidscheme:cdb options:usedots,upriv<\/p>\n<p>allow:pierre veut dire que \u00ab\u00a0pierre\u00a0\u00bb (qui est mon nom d\u2019utilisateur sur le serveur) a le droit d\u2019utiliser ce repertoire de partage. Time Machine me demandera alors mon mot de passe pour \u00ab\u00a0pierre\u00a0\u00bb lorsqu\u2019il essayera de se connecter pour la premi\u00e8re fois, mais il l\u2019enregistrera ensuite dans mon trousseau et ne me le demandera plus. Je serais donc le seul \u00e0 pouvoir acc\u00e9der \u00e0 cet espace. L\u2019option usedots est capitale! Elle permet \u00e0 Mac OS de pouvoir enregistrer des fichiers cach\u00e9s comme sur son propre syst\u00e8me, sinon tous vos fichiers cach\u00e9s le seront plus et commenceront par :2e (interpr\u00e9tation AFP du point). Faites ctrl+x et r\u00e9pondez y au message d\u2019avertissement. Le reste des options, tu les mets, \u00e7a ne te fera pas de mal, \u00e7a optimise la compatibilit\u00e9 avec es Mac OS plus vieux.\u2028Fais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement.<\/p>\n<p>Enfin, relance netatalk pour prendre en compte tout ton travail en tapant:<\/p>\n<p>sudo \/etc\/init.d\/netatalk restart<\/p>\n<p>Maintenant, ton beau serveur est accessible depuis ton Mac en s\u00e9lectionnant \u00ab\u00a0Se connecter au serveur\u00a0\u00bb dans le menu \u00ab\u00a0Aller\u00a0\u00bb du Finder:<\/p>\n<p>Tape l\u2019adresse IP de ton serveur pr\u00e9fix\u00e9 de afp:\/\/ (moi c\u2019est afp:\/\/192.168.0.10) et magie, on te demande ton login\/mot de passe de ta session du serveur debian. (mon login est \u00ab\u00a0pierre\u00a0\u00bb).<\/p>\n<p>Et l\u00e0, je t\u2019entends grommeler derri\u00e8re ton \u00e9cran petit internaute : \u00ab\u00a0mais c\u2019est pourri de devoir faire Aller-&gt;Se connecter \u00e0 un serveur\u00a0\u00bb. Oui c\u2019est pourri, c\u2019est tout simplement du au fait que les serveurs qui apparaissent automatiquement sur la barre de droite de ton Finder, son ceux qui ont le protocole Bonjour (d\u2019Apple) d\u2019install\u00e9 et d\u2019activ\u00e9. Le but de la section d\u2019apr\u00e8s, est de faire en sorte que notre serveur apparaisse dans cette barre magique.<\/p>\n<p>4\/ Configuration de Avahi<\/p>\n<p>Je t\u2019entend encore grommeler petit internaute: \u00ab\u00a0il nous cause de Bonjour, et ensuite il nous fait installer Avahi!\u00a0\u00bb. Et bien figure toi que Avahi est l\u2019impl\u00e9mentation Open Source du protocole Bonjour! Donc c\u2019est bien \u00e7a qui nous int\u00e9resse! On reprend donc notre petit terminal et on tape:<\/p>\n<p>sudo apt-get install avahi-daemon\u2028sudo apt-get install libnss-mdns<\/p>\n<p>Quand apt-get a termin\u00e9 son petit bazard, tape:<\/p>\n<p>sudo nano \/etc\/nsswitch.conf<\/p>\n<p>Le fichier de configuration s\u2019ouvre et cherche la ligne:<\/p>\n<p>hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4<\/p>\n<p>Rajoute mdns \u00e0 la fin, ce qui devrait donner:<\/p>\n<p>hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns<\/p>\n<p>Fais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement.\u2028T\u2019inqui\u00e8tes, on touche \u00e0 la fin! Encore un peu et on y sera!<\/p>\n<p>5\/ Publication des services Avahi<\/p>\n<p>Maintenant qu\u2019Avahi est sur le serveur, il faut qu\u2019on lui explique quel protocole prendre en charge et diffuser. Comme on a d\u00e9j\u00e0 tout configur\u00e9 AFP, on va juste lui dire de publier le service AFP!<\/p>\n<p>Donc de retour sur ton terminal favori, tape:<\/p>\n<p>sudo nano \/etc\/avahi\/services\/afpd.service<\/p>\n<p>Le fichier qui s\u2019ouvre est vide, c\u2019est normal\u2026 Pour une fois! Et l\u00e0 tu copies colles, TOUT le paragraphe qui est en dessous!<\/p>\n<p>&lt;?xml version=\u00a0\u00bb1.0\u2033 standalone=\u2019no\u2019?&gt;&lt;!\u2013*-nxml-*\u2013&gt;\u2028&lt;!DOCTYPE service-group SYSTEM \u00ab\u00a0avahi-service.dtd\u00a0\u00bb&gt;\u2028&lt;service-group&gt;\u2028&lt;name replace-wildcards=\u00a0\u00bbyes\u00a0\u00bb&gt;%h&lt;\/name&gt;\u2028&lt;service&gt;\u2028&lt;type&gt;_afpovertcp._tcp&lt;\/type&gt;\u2028&lt;port&gt;548&lt;\/port&gt;\u2028&lt;\/service&gt;\u2028&lt;service&gt;\u2028&lt;type&gt;_device-info._tcp&lt;\/type&gt;\u2028&lt;port&gt;0&lt;\/port&gt;\u2028&lt;txt-record&gt;model=Xserve&lt;\/txt-record&gt;\u2028&lt;\/service&gt;\u2028&lt;\/service-group&gt;<\/p>\n<p>En gros, on lui explique via ce fichier (ouiiiii, tu as remarqu\u00e9 que c\u2019\u00e9tait du XML!?), que l\u2019on veut publier AFP via TCP, le port, etc.\u2028Note juste, petit internaute, qu\u2019en changeant la valeur de model=Xserve, cela impactera juste le picto que prendra ton serveur dans la barre de droite. Voil\u00e0 les valeurs que tu peux lui attribuer et donc l\u2019image qu\u2019il prendra:<\/p>\n<p>Xserve, PowerBook, PowerMac, Macmini, iMac, MacBook, MacBookPro, MacBookAir, MacPro, AppleTV1,1, AirPort<\/p>\n<p>L\u2019image de Xserve est celle l\u00e0 \u2013&gt;<\/p>\n<p>C\u2019est quand m\u00eame bien fait non? Bon aller, fais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement.\u2028Puis red\u00e9marre le service Avahi en tapant:<\/p>\n<p>sudo \/etc\/init.d\/avahi-daemon restart<\/p>\n<p>Et l\u00e0! Le hasard comme par hasard monsieur l\u2019internaute?! Regarde la barre de Finder de ton mac, l\u2019ic\u00f4ne tant esp\u00e9r\u00e9e appara\u00eet! La preuve chez moi! \ud83d\ude09<\/p>\n<p>&nbsp;<\/p>\n<p>Preuve que \u00e7a marche!<\/p>\n<p>Pour r\u00e9sumer, on a maintenant un beau serveur de partage de fichier qui me permet de b\u00e9n\u00e9ficier de l\u2019espace de stockage de mon serveur par le r\u00e9seau\u2026 Le serveur de sauvegarde Time Capsule n\u2019est qu\u2019\u00e0 un pas!<\/p>\n<p>6\/ Configuration de Time Machine<\/p>\n<p>L\u00e0 on revient sur le Mac!<\/p>\n<p>Une fois connect\u00e9 sur le serveur, fait un glisser d\u00e9poser de ton dossier de partage (qui s\u2019appelle \u00ab\u00a0Time Machine Server\u00a0\u00bb chez moi) vers la barre de gauche du Finder, \u00e0 c\u00f4t\u00e9 du disque de ton Mac. Ton dossier de partage est donc maintenant accessible comme un vulgaire volume local\u2026<\/p>\n<p>Ouvre TimeMachine, essaye de choisir un disque\u2026 Et l\u00e0, malheur! Tu ne vois pas ton r\u00e9pertoire pourtant mont\u00e9 comme Volume! La faute \u00e0 qui? Apple a simplement d\u00e9sactiv\u00e9 l\u2019acc\u00e8s \u00e0 TimeMachine pour les serveurs de fichiers du r\u00e9seau non reconnus.<\/p>\n<p>Comme maintenant, tu g\u00e8res trop le Terminal, tu peux en lancer un sur ton Mac (Applications\/Utilitaires\/Terminal.app) et tape cette commande:<\/p>\n<p>defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1<\/p>\n<p>Donc maintenant TimeMachine est capable de voir les volumes r\u00e9seau m\u00eame s\u2019ils ne sont pas sigl\u00e9s Apple!<\/p>\n<p>Refait ta manipulation de plus haut et l\u00e0 (normalement) \u00e7a va marcher!<\/p>\n<p>Forc\u00e9ment, pour certains malchanceux (comme moi), TimeMachine nous r\u00e9pond tristement qu\u2019il n\u2019a pas pu cr\u00e9er l\u2019image disque sur le volume r\u00e9seau\u2026 Une astuce existe pour palier \u00e0 ce probl\u00e8me qui n\u2019a lieu qu\u2019\u00e0 la cr\u00e9ation d\u2019une sauvegarde. Ensuite TimeMachine fonctionne absolument normalement.<\/p>\n<p>Lance l\u2019utilitaire de disque (Applications\/Utilitaires\/Utilitaire de disque.app) et appuie sur le bouton \u00ab\u00a0Nouvelle image\u00a0\u00bb dans la barre du haut. Dans la case du nom de l\u2019image rentre pr\u00e9cisement ce qui suit:<\/p>\n<p>MAC-PDELACEL_00224125d496.sparsebundle<\/p>\n<p>Sachant que MAC-PDELACEL est le nom r\u00e9seau de ma machine (visible dans les Pr\u00e9f\u00e9rences Syst\u00e8me-&gt;Partage) suivi d\u2019un underscore \u00ab\u00a0_\u00a0\u00bb suivi de l\u2019adresse MAC de ma carte Ethernet (visible dans Pr\u00e9f\u00e9rences Syst\u00e8me-&gt;R\u00e9seau-&gt;Ethernet-&gt;Avanc\u00e9-&gt;Ethernet, c\u2019est la suite de chiffre en face de \u00ab\u00a0ID Ethernet\u00a0\u00bb) puis de l\u2019extension sparsebundle.<\/p>\n<p>Pour le nom de volume, mets ce que tu veux, pour la taille, essaye de dimensionner \u00e7a en fonction de la place qu\u2019il y aura sur ton disque. Les autres param\u00e8tres laisse ceux par d\u00e9faut, change juste le dernier \u00ab\u00a0Format d\u2019image\u00a0\u00bb pour s\u00e9lectionner Image Disque SparseBundle.<\/p>\n<p>Donc en r\u00e9sumant, l\u2019\u00e9cran qui est en face de toi doit ressembler \u00e0 \u00e7a:<\/p>\n<p>&nbsp;<\/p>\n<p>Cr\u00e9ation du sparsebundle<\/p>\n<p>Enregistre cette image sur ton bureau. L\u2019Utilitaire de disque va mettre quelques secondes \u00e0 cr\u00e9er l\u2019image et quand c\u2019est fini copie colle l\u00e0 dans ton dossier r\u00e9seau. (pour moi TimeMachine Server)<\/p>\n<p>&nbsp;<\/p>\n<p>Copie SparseBundle<\/p>\n<p>Une fois qu\u2019elle est copi\u00e9e, recommence la configuration de TimeMachine et la premi\u00e8re sauvegarde devrait se d\u00e9clencher\u2026 Cela prend son temps au travers du r\u00e9seau, m\u00eame local\u2026 Personnellement, il m\u2019a fallu 18h pour sauvegarder 75Go. Maintenant, les sauvegardes ne se font que sur le diff\u00e9rentiel de donn\u00e9es, et c\u2019est donc beaucoup plus rapide!<\/p>\n<p>7\/ Consulsion<\/p>\n<p>Voil\u00e0 petit internaute, nous voici rendu au terme de notre grande aventure! J\u2019esp\u00e8re que tout fonctionne comme pr\u00e9vu de ton c\u00f4t\u00e9!<\/p>\n<p>N\u2019h\u00e9site pas \u00e0 d\u00e9poser un commentaire si \u00e7a t\u2019a aid\u00e9, mis dans mouise, ou encore si tu as un soucis sur la mise en place de ces services!<\/p>\n<p>Allez salut!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div id=\"post-338\">\n<p>J\u2019en ai parl\u00e9 auparavant, j\u2019ai maintenant un <a href=\"http:\/\/blog.delacelle.com\/post\/2009\/01\/06\/mon-nslu-sous-debian\/\">serveur Debian \u00e0 la maison<\/a>. En en parlant \u00e0 droit et \u00e0 gauche, et suite \u00e0 quelques mails de lecteurs, j\u2019ai remarqu\u00e9 qu\u2019un bon nombre de personnes souhaitent cr\u00e9er eux aussi leur serveur de sauvegarde compatible avec Time Machine\u2026 Fred, ce tuto est pour toi!<\/p>\n<p>Deux avantages \u00e0 cela: le co\u00fbt qui est moindre et aussi la souplesse que cela apporte (une machine Linux ou Windows pourra aussi utiliser ce serveur de sauvegarde, en utilisant Rsync par exemple)<\/p>\n<p>Voici comment j\u2019ai proc\u00e9d\u00e9, en partant d\u2019une installation simple de Debian.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"debian_splash\" alt=\"debian_splash\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/debian_splash-150x150.png\" width=\"150\" height=\"150\" \/><\/p>\n<p>Note: Vous verrez dans tous les exemples de commande que j\u2019utilise nano pour \u00e9diter mes fichiers, cela n\u2019a aucune importance\u2026 C\u2019est tout simplement que je n\u2019ai jamais compris comment utiliser vi et qu\u2019\u00e9tant en ligne de commande exclusivement, je n\u2019ai pas acc\u00e8s \u00e0 gedit et les autres\u2026<\/p>\n<p>Note 2: ce tutoriel est l\u2019adaptation fran\u00e7aise et simplifi\u00e9e du travail de <a href=\"http:\/\/www.kremalicious.com\/2008\/06\/ubuntu-as-mac-file-server-and-time-machine-volume\">Matthias Kretschmann<\/a><\/p>\n<p><strong>1\/ Installation de netatalk<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"netatalk\" alt=\"netatalk\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/netatalk.gif\" width=\"119\" height=\"109\" \/>Netatalk est l\u2019impl\u00e9mentation open source du protocole AFP d\u2019Apple. Mais pour fonctionner correctement avec Mac OS, il faut appliquer une sur couche de cryptographie, alors petit internaute, avec moi, tu vas t\u2019amuser \u00e0 cr\u00e9er notre propre installation de Netatalk. Pour cela, c\u2019est relativement simple. Sur le serveur Debian, tu ouvres un terminal et tu tapes ceci:<\/p>\n<blockquote><p>sudo apt-get build-dep netatalk<br \/>\nsudo apt-get install cracklib2-dev fakeroot libssl-dev<br \/>\nsudo apt-get source netatalk<\/p><\/blockquote>\n<p>Puis tu entres dans le dossier cr\u00e9\u00e9 par apt-get en tapant: cd netatalk-2*<\/p>\n<p>L\u00e0, tu lances la cr\u00e9ation de ton petit paquet Debian personnel en tapant:<\/p>\n<blockquote><p>sudo DEB_BUILD_OPTIONS=ssl dpkg-buildpackage -rfakeroot<\/p><\/blockquote>\n<p>Plein de choses vont se passer sur l\u2019\u00e9cran, mais c\u2019est normal. Suivant la rapidit\u00e9 de ta machine, cela peut prendre 2min comme 25min sur mon NSLU\u2026 ZZzzZZzz\u2026 Normalement, il va vous mettre quelques warning par ci par l\u00e0, mais rien d\u2019alarmant, ni de bloquant.<br \/>\nTon paquet est enfin cr\u00e9\u00e9! Alors tape ceci pour l\u2019installer!<\/p>\n<blockquote><p>sudo dpkg -i ~\/netatalk_2*.deb<\/p><\/blockquote>\n<p>D\u00e8s que c\u2019est termin\u00e9, tu as donc maintenant une installation de netatalk compatible avec Mac OS. Mais il va falloir le configurer netatalk maintenant!<\/p>\n<p><strong>2\/ Configuration de Netatalk<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"netatalk\" alt=\"netatalk\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/netatalk.gif\" width=\"119\" height=\"109\" \/>Netatalk arrive avec un lot de services de partage qui peuvent avoir leur utilit\u00e9, mais on va essayer de configurer l\u2019outil pour l\u2019utilisation que l\u2019on veut en avoir et donc avoir des temps de r\u00e9ponse les plus courts possibles.<\/p>\n<p>On va donc \u00e9diter notre fichier de configuration en tapant (toujours dans un terminal):<\/p>\n<blockquote><p>sudo nano \/etc\/default\/netatalk<\/p><\/blockquote>\n<p>En cherchant le paragraphe, \u00ab\u00a0#Set which daemons to run\u00a0\u00bb, on va remplacer les valeurs par d\u00e9faut avec :<\/p>\n<blockquote><p>ATALKD_RUN=no<br \/>\nPAPD_RUN=no<br \/>\nCNID_METAD_RUN=yes<br \/>\nAFPD_RUN=yes<br \/>\nTIMELORD_RUN=no<br \/>\nA2BOOT_RUN=no<\/p><\/blockquote>\n<p>Fais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement.<br \/>\nPuis nous allons \u00e9diter le fichier de configuration propre \u00e0 afp en tapant:<\/p>\n<blockquote><p>sudo nano \/etc\/netatalk\/afpd.conf<\/p><\/blockquote>\n<p>Tout en bas de ce fichier, tu vas rajouter (en faisant bien attention qu\u2019il n\u2019y ai pas de # devant):<\/p>\n<blockquote><p>&#8211; -transall -uamlist uams_randnum.so,uams_dhx.so -nosavepassword -advertise_ssh<\/p><\/blockquote>\n<p>Fais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement. Bravo! Netatalk est maintenant configur\u00e9, il nous reste plus qu\u2019\u00e0 d\u00e9finir les volumes ou r\u00e9pertoires que nous souhaitons partager!<\/p>\n<p><strong>3\/ Configuration des volumes partag\u00e9s<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"Partage r\u00e9seau\" alt=\"Partage r\u00e9seau\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/image-4.png\" width=\"36\" height=\"80\" \/>J\u2019esp\u00e8re que si tu es arriv\u00e9 jusque l\u00e0, tu sais au moins ce que tu veux partager sur ta machine! Personnellement, il s\u2019agit de mon disque dur USB (Western Digital MyBook) mont\u00e9 sur \/mnt\/usbdisk\/<\/p>\n<p>Il faut donc expliquer \u00e0 netatalk de proposer sur le r\u00e9seau le disque \/mnt\/usbdisk\/. Pour cela, il faut aller \u00e9diter le fichier de d\u00e9finition des volumes \u00e0 partager en tapant:<\/p>\n<blockquote><p>sudo nano \/etc\/netatalk\/AppleVolumes.default<\/p><\/blockquote>\n<p>Va tout en bas du fichier et commente la derni\u00e8re ligne en rajoutant un # \u00e0 son d\u00e9but. Elle devrait alors ressembler \u00e0 \u00e7a:<\/p>\n<blockquote><p>#~\/ \u00ab\u00a0Home Directory\u00a0\u00bb<\/p><\/blockquote>\n<p>Et \u00e0 la ligne suivante, rajoute cela:<\/p>\n<blockquote><p>\/mnt\/usbdisk\/ \u00ab\u00a0TimeMachine Server\u00a0\u00bb allow:pierre cnidscheme:cdb options:usedots,upriv<\/p><\/blockquote>\n<p>allow:pierre veut dire que \u00ab\u00a0pierre\u00a0\u00bb (qui est mon nom d\u2019utilisateur sur le serveur) a le droit d\u2019utiliser ce repertoire de partage. Time Machine me demandera alors mon mot de passe pour \u00ab\u00a0pierre\u00a0\u00bb lorsqu\u2019il essayera de se connecter pour la premi\u00e8re fois, mais il l\u2019enregistrera ensuite dans mon trousseau et ne me le demandera plus. Je serais donc le seul \u00e0 pouvoir acc\u00e9der \u00e0 cet espace. L\u2019option usedots est capitale! Elle permet \u00e0 Mac OS de pouvoir enregistrer des fichiers cach\u00e9s comme sur son propre syst\u00e8me, sinon tous vos fichiers cach\u00e9s le seront plus et commenceront par :2e (interpr\u00e9tation AFP du point). Faites ctrl+x et r\u00e9pondez y au message d\u2019avertissement. Le reste des options, tu les mets, \u00e7a ne te fera pas de mal, \u00e7a optimise la compatibilit\u00e9 avec es Mac OS plus vieux.<br \/>\nFais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement.<\/p>\n<p>Enfin, relance netatalk pour prendre en compte tout ton travail en tapant:<\/p>\n<blockquote><p>sudo \/etc\/init.d\/netatalk restart<\/p><\/blockquote>\n<p>Maintenant, ton beau serveur est accessible depuis ton Mac en s\u00e9lectionnant \u00ab\u00a0Se connecter au serveur\u00a0\u00bb dans le menu \u00ab\u00a0Aller\u00a0\u00bb du Finder: <img loading=\"lazy\" decoding=\"async\" title=\"image-21\" alt=\"image-21\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/image-21-254x300.png\" width=\"254\" height=\"300\" \/>Tape l\u2019adresse IP de ton serveur pr\u00e9fix\u00e9 de afp:\/\/ (moi c\u2019est afp:\/\/192.168.0.10) et magie, on te demande ton login\/mot de passe de ta session du serveur debian. (mon login est \u00ab\u00a0pierre\u00a0\u00bb).<\/p>\n<p>Et l\u00e0, je t\u2019entends grommeler derri\u00e8re ton \u00e9cran petit internaute : \u00ab\u00a0mais c\u2019est pourri de devoir faire Aller-&gt;Se connecter \u00e0 un serveur\u00a0\u00bb. Oui c\u2019est pourri, c\u2019est tout simplement du au fait que les serveurs qui apparaissent automatiquement sur la barre de droite de ton Finder, son ceux qui ont le protocole Bonjour (d\u2019Apple) d\u2019install\u00e9 et d\u2019activ\u00e9. Le but de la section d\u2019apr\u00e8s, est de faire en sorte que notre serveur apparaisse dans cette barre magique.<\/p>\n<p><strong>4\/ Configuration de Avahi<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"Avahi\" alt=\"Avahi\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/bonjour97.png\" width=\"97\" height=\"97\" \/>Je t\u2019entend encore grommeler petit internaute: \u00ab\u00a0il nous cause de Bonjour, et ensuite il nous fait installer Avahi!\u00a0\u00bb. Et bien figure toi que Avahi est l\u2019impl\u00e9mentation Open Source du protocole Bonjour! Donc c\u2019est bien \u00e7a qui nous int\u00e9resse! On reprend donc notre petit terminal et on tape:<\/p>\n<blockquote><p>sudo apt-get install avahi-daemon<br \/>\nsudo apt-get install libnss-mdns<\/p><\/blockquote>\n<p>Quand apt-get a termin\u00e9 son petit bazard, tape:<\/p>\n<blockquote><p>sudo nano \/etc\/nsswitch.conf<\/p><\/blockquote>\n<p>Le fichier de configuration s\u2019ouvre et cherche la ligne:<\/p>\n<blockquote><p>hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4<\/p><\/blockquote>\n<p>Rajoute mdns \u00e0 la fin, ce qui devrait donner:<\/p>\n<blockquote><p>hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns<\/p><\/blockquote>\n<p>Fais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement.<br \/>\nT\u2019inqui\u00e8tes, on touche \u00e0 la fin! Encore un peu et on y sera!<\/p>\n<p><strong>5\/ Publication des services Avahi<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"Avahi\" alt=\"Avahi\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/bonjour97.png\" width=\"97\" height=\"97\" \/><\/p>\n<p>Maintenant qu\u2019Avahi est sur le serveur, il faut qu\u2019on lui explique quel protocole prendre en charge et diffuser. Comme on a d\u00e9j\u00e0 tout configur\u00e9 AFP, on va juste lui dire de publier le service AFP!<\/p>\n<p>Donc de retour sur ton terminal favori, tape:<\/p>\n<blockquote><p>sudo nano \/etc\/avahi\/services\/afpd.service<\/p><\/blockquote>\n<p>Le fichier qui s\u2019ouvre est vide, c\u2019est normal\u2026 Pour une fois! Et l\u00e0 tu copies colles, TOUT le paragraphe qui est en dessous!<\/p>\n<blockquote><p>&lt;?xml version=\u00a0\u00bb1.0\u2033 standalone=\u2019no\u2019?&gt;&lt;!\u2013*-nxml-*\u2013&gt;<br \/>\n&lt;!DOCTYPE service-group SYSTEM \u00ab\u00a0avahi-service.dtd\u00a0\u00bb&gt;<br \/>\n&lt;service-group&gt;<br \/>\n&lt;name replace-wildcards=\u00a0\u00bbyes\u00a0\u00bb&gt;%h&lt;\/name&gt;<br \/>\n&lt;service&gt;<br \/>\n&lt;type&gt;_afpovertcp._tcp&lt;\/type&gt;<br \/>\n&lt;port&gt;548&lt;\/port&gt;<br \/>\n&lt;\/service&gt;<br \/>\n&lt;service&gt;<br \/>\n&lt;type&gt;_device-info._tcp&lt;\/type&gt;<br \/>\n&lt;port&gt;0&lt;\/port&gt;<br \/>\n&lt;txt-record&gt;model=Xserve&lt;\/txt-record&gt;<br \/>\n&lt;\/service&gt;<br \/>\n&lt;\/service-group&gt;<\/p><\/blockquote>\n<p>En gros, on lui explique via ce fichier (ouiiiii, tu as remarqu\u00e9 que c\u2019\u00e9tait du XML!?), que l\u2019on veut publier AFP via TCP, le port, etc.<br \/>\nNote juste, petit internaute, qu\u2019en changeant la valeur de model=Xserve, cela impactera juste le picto que prendra ton serveur dans la barre de droite. Voil\u00e0 les valeurs que tu peux lui attribuer et donc l\u2019image qu\u2019il prendra:<\/p>\n<p>Xserve, PowerBook, PowerMac, Macmini, iMac, MacBook, MacBookPro, MacBookAir, MacPro, AppleTV1,1, AirPort<\/p>\n<p>L\u2019image de Xserve est celle l\u00e0 \u2013&gt; <img loading=\"lazy\" decoding=\"async\" title=\"image-5\" alt=\"image-5\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/image-5-150x150.png\" width=\"150\" height=\"150\" \/><\/p>\n<p>C\u2019est quand m\u00eame bien fait non? Bon aller, fais ctrl+x et r\u00e9pond \u00ab\u00a0y\u00a0\u00bb au message d\u2019avertissement.<br \/>\nPuis red\u00e9marre le service Avahi en tapant:<\/p>\n<blockquote><p>sudo \/etc\/init.d\/avahi-daemon restart<\/p><\/blockquote>\n<p>Et l\u00e0! Le hasard comme par hasard monsieur l\u2019internaute?! Regarde la barre de Finder de ton mac, l\u2019ic\u00f4ne tant esp\u00e9r\u00e9e appara\u00eet! La preuve chez moi! \ud83d\ude09<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"image-7\" alt=\"Preuve que \u00e7a marche!\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/image-7-300x200.png\" width=\"300\" height=\"200\" \/><\/p>\n<p>Pour r\u00e9sumer, on a maintenant un beau serveur de partage de fichier qui me permet de b\u00e9n\u00e9ficier de l\u2019espace de stockage de mon serveur par le r\u00e9seau\u2026 Le serveur de sauvegarde Time Capsule n\u2019est qu\u2019\u00e0 un pas!<\/p>\n<p><strong>6\/ Configuration de Time Machine<\/strong><\/p>\n<p>L\u00e0 on revient sur le Mac!<br \/>\n<img loading=\"lazy\" decoding=\"async\" title=\"Disque TimeMachine\" alt=\"Disque TimeMachine\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/timemachinedisk97.png\" width=\"97\" height=\"97\" \/>Une fois connect\u00e9 sur le serveur, fait un glisser d\u00e9poser de ton dossier de partage (qui s\u2019appelle \u00ab\u00a0Time Machine Server\u00a0\u00bb chez moi) vers la barre de gauche du Finder, \u00e0 c\u00f4t\u00e9 du disque de ton Mac. Ton dossier de partage est donc maintenant accessible comme un vulgaire volume local\u2026<\/p>\n<p>Ouvre TimeMachine, essaye de choisir un disque\u2026 Et l\u00e0, malheur! Tu ne vois pas ton r\u00e9pertoire pourtant mont\u00e9 comme Volume! La faute \u00e0 qui? Apple a simplement d\u00e9sactiv\u00e9 l\u2019acc\u00e8s \u00e0 TimeMachine pour les serveurs de fichiers du r\u00e9seau non reconnus.<\/p>\n<p>Comme maintenant, tu g\u00e8res trop le Terminal, tu peux en lancer un sur ton Mac (Applications\/Utilitaires\/Terminal.app) et tape cette commande:<\/p>\n<blockquote><p>defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1<\/p><\/blockquote>\n<p>Donc maintenant TimeMachine est capable de voir les volumes r\u00e9seau m\u00eame s\u2019ils ne sont pas sigl\u00e9s Apple!<\/p>\n<p>Refait ta manipulation de plus haut et l\u00e0 (normalement) \u00e7a va marcher!<\/p>\n<p>Forc\u00e9ment, pour certains malchanceux (comme moi), TimeMachine nous r\u00e9pond tristement qu\u2019il n\u2019a pas pu cr\u00e9er l\u2019image disque sur le volume r\u00e9seau\u2026 Une astuce existe pour palier \u00e0 ce probl\u00e8me qui n\u2019a lieu qu\u2019\u00e0 la cr\u00e9ation d\u2019une sauvegarde. Ensuite TimeMachine fonctionne absolument normalement.<\/p>\n<p>Lance l\u2019utilitaire de disque (Applications\/Utilitaires\/Utilitaire de disque.app) et appuie sur le bouton \u00ab\u00a0Nouvelle image\u00a0\u00bb dans la barre du haut. Dans la case du nom de l\u2019image rentre pr\u00e9cisement ce qui suit:<\/p>\n<blockquote><p>MAC-PDELACEL_00224125d496.sparsebundle<\/p><\/blockquote>\n<p>Sachant que MAC-PDELACEL est le nom r\u00e9seau de ma machine (visible dans les Pr\u00e9f\u00e9rences Syst\u00e8me-&gt;Partage) suivi d\u2019un underscore \u00ab\u00a0_\u00a0\u00bb suivi de l\u2019adresse MAC de ma carte Ethernet (visible dans Pr\u00e9f\u00e9rences Syst\u00e8me-&gt;R\u00e9seau-&gt;Ethernet-&gt;Avanc\u00e9-&gt;Ethernet, c\u2019est la suite de chiffre en face de \u00ab\u00a0ID Ethernet\u00a0\u00bb) puis de l\u2019extension sparsebundle.<\/p>\n<p>Pour le nom de volume, mets ce que tu veux, pour la taille, essaye de dimensionner \u00e7a en fonction de la place qu\u2019il y aura sur ton disque. Les autres param\u00e8tres laisse ceux par d\u00e9faut, change juste le dernier \u00ab\u00a0Format d\u2019image\u00a0\u00bb pour s\u00e9lectionner Image Disque SparseBundle.<\/p>\n<p>Donc en r\u00e9sumant, l\u2019\u00e9cran qui est en face de toi doit ressembler \u00e0 \u00e7a:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"image-111\" alt=\"Cr\u00e9ation du sparsebundle\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/image-111.png\" width=\"532\" height=\"480\" \/><\/p>\n<p>Enregistre cette image sur ton bureau. L\u2019Utilitaire de disque va mettre quelques secondes \u00e0 cr\u00e9er l\u2019image et quand c\u2019est fini copie colle l\u00e0 dans ton dossier r\u00e9seau. (pour moi TimeMachine Server)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"Copie SparseBundle\" alt=\"Copie SparseBundle\" src=\"http:\/\/blog.delacelle.com\/wp-content\/uploads\/2009\/01\/image-10.png\" width=\"688\" height=\"553\" \/><\/p>\n<p>Une fois qu\u2019elle est copi\u00e9e, recommence la configuration de TimeMachine et la premi\u00e8re sauvegarde devrait se d\u00e9clencher\u2026 Cela prend son temps au travers du r\u00e9seau, m\u00eame local\u2026 Personnellement, il m\u2019a fallu 18h pour sauvegarder 75Go. Maintenant, les sauvegardes ne se font que sur le diff\u00e9rentiel de donn\u00e9es, et c\u2019est donc beaucoup plus rapide!<\/p>\n<p><strong>7\/ Consulsion<\/strong><\/p>\n<p>Voil\u00e0 petit internaute, nous voici rendu au terme de notre grande aventure! J\u2019esp\u00e8re que tout fonctionne comme pr\u00e9vu de ton c\u00f4t\u00e9!<\/p>\n<p>N\u2019h\u00e9site pas \u00e0 d\u00e9poser un commentaire si \u00e7a t\u2019a aid\u00e9, mis dans mouise, ou encore si tu as un soucis sur la mise en place de ces services!<\/p>\n<p>Allez salut!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>J\u2019en ai parl\u00e9 auparavant, j\u2019ai maintenant un\u00a0serveur Debian \u00e0 la maison. En en parlant \u00e0 droit et \u00e0 gauche, et suite \u00e0 quelques mails de lecteurs, j\u2019ai remarqu\u00e9 qu\u2019un bon nombre de personnes souhaitent cr\u00e9er eux aussi leur serveur de sauvegarde compatible avec Time Machine\u2026 Fred, ce tuto est pour toi! Deux avantages \u00e0 cela: [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,5],"tags":[],"class_list":["post-35","post","type-post","status-publish","format-standard","hentry","category-debian","category-mac"],"_links":{"self":[{"href":"https:\/\/counot.fr\/web\/index.php?rest_route=\/wp\/v2\/posts\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/counot.fr\/web\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/counot.fr\/web\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/counot.fr\/web\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/counot.fr\/web\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=35"}],"version-history":[{"count":2,"href":"https:\/\/counot.fr\/web\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions"}],"predecessor-version":[{"id":612,"href":"https:\/\/counot.fr\/web\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions\/612"}],"wp:attachment":[{"href":"https:\/\/counot.fr\/web\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/counot.fr\/web\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/counot.fr\/web\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}