Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
netatalk [Le 03/12/2007, 10:48]
prometee Rajout de l'erreur dans le fichier /etc/netatalk/atalkd.conf pour Gutsy
netatalk [Le 31/01/2024, 21:44] (Version actuelle)
Amiralgaby Via WikiCorrector - corrections de fautes - mots collés les uns au autres parfois
Ligne 1: Ligne 1:
-Traduction libre de [[http://​wiki.ubuntu.com/​AppleTalk|AppleTalk]]+{{tag>​partage administration brouillon}} 
 +----
  
-Rédigé par [[utilisateurs:​Manu]] complété par [[:​contributeurs|Les contributeurs d'​Ubuntu-fr]].+====== Comment partager des données avec AppleTalk ======
  
-====== How To pour le partage ​de donnée sur AppleTalk ======+Pour les personnes utilisant Ubuntu et voulant partager leurs données (ou accéder) avec des utilisateurs de Mac Os 9.x ou inférieur (ceux qui utilisent Mac Os X peuvent utiliser les partages [[:samba]], ou donner l'​accès via FTP, SFTP....) doivent installer netatalk. C'​est ​le //​[[:​Samba]]//​ pour les machines Apple. Il marche très bien avec Mac OS X et est très facile à configurer (bien plus que Samba, ce qui est l'​un ​de ses nombreux avantages)
  
-Pour les personnes utilisant Ubuntu et voulant partager leurs données (ou accéder) avec des utilisateurs de Mac Os 9.x ou inférieur (ceux qui utilisent Mac Os X peuvent utiliser les partages [[:samba]], ou donner l'​accés via FTP, SFTP....) doivent installer netatalk. C'est le //Samba// pour les machines Apple. 
  
 ===== Installation ===== ===== Installation =====
  
 +Pour l'​installer rien de plus facile, il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​netatalk|netatalk]]**.\\
 +Cependant, le paquet disponible n'est pas la dernière version. Si vous souhaitez la dernière version (3.0.4 au premier juin 2013), qui est plus simple à utiliser, il va falloir la compiler à partir [[https://​sourceforge.net/​projects/​netatalk/​files/​netatalk/​|des sources]].
 +<​note>​Il est vivement conseillé d'​utiliser la version 3.0, car elle est facile à configurer et marche (théoriquement) avec mac OS X mais aussi Mac OS 9, peut-être même 8 (non essayé) avec les paramétrages adéquats.</​note>​
  
-Pour l'​installer rien de plus facile, il suffit de passer par //​Synaptic//​ ou //​apt-get//:​+===== Installation à partir des sources =====
  
-<code+<note warning>Attention: ce tutoriel a été mis en place car les seuls tutos récents disponibles sur internet sont en Anglais, et sont à priori un peu trop succints pour des débutants. Il est suffisant pour une installation sur un petit réseau de confiance, mais ne garantit rien en matière de sécurité.\\ 
-  $ sudo apt-get install netatalk +Pour une utilisation plus poussée (accès depuis internet, réseau ouvert/​d'​entreprise...),​ il est __fortement conseillé__ de vous référer à la documentation officielle (en Anglais), notamment pour la sécurité.</note>
-</code>+
  
-===== Le problème ​de paramétrage ​par defaut ​=====+==== Pré-requis ​==== 
 +  * Savoir utiliser un [[:​terminal]] car tout se fera en lignes ​de [[:​commande_shell|commandes]].  
 +  * Avoir téléchargé [[https://​sourceforge.net/​projects/​netatalk/​files/​netatalk/​|les sources]]. Si vous n'avez pas accès à internet sur le serveur, le plus simple est de passer ​par une clef usb, simplement il faut penser à [[montage|la monter]]) 
 +  * L'​archive devrait se nommer //​netatalk-3.0.4.tar.bz2//,​ sinon adaptez le nom dans le tuto. 
 +  * Disposer des [[tutoriel:​compilation|outils de compilation]]. 
 +  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé]] les paquets suivants:​**[[apt>​build-essential,​libssl-dev,​libgcrypt11-dev,​libkrb5-dev,​libpam0g-dev,​libwrap0-dev,​libdb-dev,​libavahi-client-dev,​libacl1-dev,​libldap2-dev,​libcrack2-dev,​systemtap-sdt-dev,​libdbus-1-dev,​libdbus-glib-1-dev,​libglib2.0-dev,​libevent-dev]]**.\\ Soit en ligne de commande: <​code>​ 
 +sudo aptitude install build-essential libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libevent-dev</​code>​ 
 +<​note>​Si le paquet //​libavahi-compat-libdnssd-dev//​ est installé, désinstallez-le.</​note>​ 
 +==== Extraction et configuration ==== 
 +  - [[:​archivage|Extraire l'​archive]] dans le dossier **/home** (ou celui de votre choix). Si par exemple l'​archive se trouve dans /media: 
 +<​code>​tar -xvf /​media/​netatalk-3.0.4.tar.bz2 -C /​home</​code>​ 
 +Reportez-vous à la page [[:tar]] pour plus d'​informations sur les options de cet outil. 
 +  - Placez-vous dans le dossier fraîchement décompressé,​ à savoir ici **/​home/​netatalk-3.0.4**:​ <​code>​ 
 +cd /​home/​netatalk-3.0.4</​code>​ 
 +  - Lancez l'​utilitaire de configuration,​ pour gérer entre autres les dépendances à installer:<​code>​ 
 +./configure --with-init-style=debian --with-cracklib --enable-krbV-uam --without-libevent --with-pam-confdir=/​etc/​pam.d --with-dbus-sysconf-dir=/​etc/​dbus-1/​system.d</​code>​\\ Pour y voir plus clair, il est possible de mettre les options sur plusieurs lignes avec un contreslash:​ \ , et en tapant Enter à chaque fois.<​code>​ 
 +./configure \ 
 +        --with-init-style=debian \ 
 +        --with-cracklib \ 
 +        --enable-krbV-uam \ 
 +        --without-libevent \ 
 +        --with-pam-confdir=/​etc/​pam.d \ 
 +        --with-dbus-sysconf-dir=/​etc/​dbus-1/​system.d</​code>​
  
 +<note important>​Ici,​ il s'​agira notamment de télécharger un script permettant de lancer netatalk au démarrage du serveur. C'est la première option: //​%%--with-init-style=debian%%//​. Ce script diffère en fonction de la distribution utilisée. Ici, on utilise le script Debian\\ car Ubuntu est basé sur cette distribution,​ mais pensez à remplacer ce nom par celui de votre distribution. Pour savoir s'il existe un script pour celle-ci, cherchez dans [[http://​netatalk.sourceforge.net/​3.0/​htmldocs/​configuration.html#​id2618656|cette partie de la documentation officielle]],​ ou bien dans la doc de votre distribution,​ ou encore sur Google... Sinon, il faudra le créer.</​note>​
  
-Le //noeud// d'​Ubuntu apparaît sur le réseau d'​Appletalk en tant que //​localhost//​. +Si tout va bien, les dernières lignes (juste avant le prompt) devraient ressembler ​à cela:
-C'est dû à //hostname -s// qui  renvoi sur localhost au lieu d'​employer le vrai nom (dans /​etc/​init.d/​netatalk). +
-===== La Solution ===== +
- +
- +
-Changez la ligne appropriée dans ///​etc/​hosts//​ et déplacez le vrai //​hostname//​ devant **localhost.localdomain**,​ par exemple:+
  
 <​code>​ <​code>​
-127.0.0.1  ​realname localhost.localdomain localhost+Using libraries:​ 
 +    LIBS           = -ldl  -lcrack 
 +    CFLAGS ​        = -I$(top_srcdir)/​include -I$(top_builddir)/​include -D_U_="​__attribute__((unused))"​ -g -O2 
 +    PTHREADS: 
 +        LIBS   =  
 +        CFLAGS = -pthread 
 +    SSL: 
 +        LIBS   ​= ​ -L/​usr/​lib64 -lcrypto 
 +        CFLAGS =  -I/​usr/​include/​openssl 
 +    LIBGCRYPT:​ 
 +        LIBS   = -L/​lib/​x86_64-linux-gnu -lgcrypt 
 +        CFLAGS =  
 +    PAM: 
 +        LIBS   ​= ​ -lpam 
 +        CFLAGS =  
 +    WRAP: 
 +        LIBS   = -lwrap 
 +        CFLAGS =  
 +    BDB: 
 +        LIBS   ​= ​ -L/​usr/​lib64 -ldb-5.1 
 +        CFLAGS =  
 +    GSSAPI: 
 +        LIBS   = -Wl,​-Bsymbolic-functions -Wl,​-z,​relro -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err 
 +        CFLAGS =  
 +    ZEROCONF: 
 +        LIBS   ​= ​ -lavahi-common -lavahi-client 
 +        CFLAGS =  -D_REENTRANT 
 +    LDAP: 
 +        LIBS   ​= ​ -lldap 
 +        CFLAGS =  
 +    LIBEVENT: 
 +        LIBS   =  
 +        CFLAGS =  
 +Configure summary: 
 +    INIT STYLE: 
 +         ​debian 
 +    AFP: 
 +         ​Extended Attributes: ad | sys 
 +         ACL support: yes 
 +    CNID: 
 +         ​backends: ​ dbd last tdb 
 +    UAMS: 
 +         ​DHX ​    (PAM SHADOW) 
 +         ​DHX2 ​   (PAM SHADOW) 
 +         ​RANDNUM (afppasswd) 
 +         ​Kerberos V 
 +         ​clrtxt ​ (PAM SHADOW) 
 +         ​guest 
 +    Options: 
 +         ​Zeroconf support: ​        yes 
 +         tcp wrapper support: ​    yes 
 +         quota support: ​              yes 
 +         admin group support: ​   yes 
 +         valid shell check: ​          yes 
 +         ​cracklib support: ​           yes 
 +         ACL support: ​                yes 
 +         ​Kerberos support: ​        yes 
 +         LDAP support: ​              yes 
 +         dbus support: ​               yes 
 +         ​dtrace probes: ​              yes 
 +    Paths: 
 +         ​Netatalk lockfile: ​            /​var/​lock/​netatalk 
 +         init directory: ​                 /​etc/​init.d 
 +         dbus system directory: ​ /​etc/​dbus-1/​system.d 
 +         pam config directory: ​   /etc/pam.
 +    Documentation:​ 
 +         ​Docbook: ​                     no
 </​code>​ </​code>​
  
-Votre machine Ubuntu devrait désormais être visible ​dans le Réseau de votre Mac sous le nom realname.+<note warning>​Pour un fonctionnement optimal, il est impératif d'​avoir uniquement des "​yes" ​dans la section "​options"​. Si ce n'est pas le cas, vérifiez que les paquets initialement requis sont bien présents et relancez configure.</​note>​ 
 +==== Compilation et installation ==== 
 +  - [[:​compilation|compilez]] avec la commande make:<​code>​ 
 +make</​code>​Oui oui, c'est tout! Et comme cette partie prend du temps, vous pouvez même vous faire un café;-) 
 +  - Une fois la compilation terminée, vous pouvez installer:<​code>​ 
 +sudo make install</​code>​ou<​code>​ 
 +sudo checkinstall</​code>​FIXME préférer la deuxième méthode non?
  
-===== Bogue (Bug? =====+Hop!! fini!! :-)
  
 +===== Le paramétrage =====
  
-Il y a un rapport ​de //bogue// ouvertdocumentant le problème ​de l'ordre ///etc/hosts// qui cause des ennuis avec d'autres programmes, aussi.+Maintenant que vous avez installé le programme, il va falloir le configurer. Pour cela, un gros avantage ​de la version 3 de netatalk est que tout se faitpour la configuration ​de base, en [[:​tutoriel:​comment_modifier_un_fichier|éditant avec les droits d'administration]] quelques lignes du fichier **/usr/local/etc/afp.conf**.\\ 
 +Et là, référez-vous à [[http://netatalk.sourceforge.net/​3.0/​htmldocs/​configuration.html#​id2614867|cette page du site officiel]] s'il vous faut plus d'informations.
  
-https://​bugzilla.ubuntu.com/​show_bug.cgi?​id=2256+==== Le partage ====
  
 +Vous avez deux sections: [Global] et [Homes].\\
 +Le mieux étant de tout laisser par défaut, donc ne rien écrire, et vérifier que ces deux sections sont bien décommentées (pas de dièse # ni de point-virgules en début de chaque ligne de la section concernée).
  
---------------------------------------------------------------------------------------------------------------------- +Il faut également vérifier ​la présence, dans la section [Homes], de la ligne 
---------------------------------------------------------------------------------------------------------------------- +<file>basedir regex = /home</file
- +Cette ligne permet ​de définir ​le répertoire ​dans lequel chaque ​utilisateur ​référencé aura son dossier.\\ 
-La suite de ce How To a été réalisé grâce à cette [[http://​www.inforoots.org/​aide/​linux/​Netatalk.html | documentation ]]  +Par exemple, ici il a été défini ​// /home // dans la lignedonc si vous vous connectez ​à partir d'​un ​mac, vous aurez accès à un dossier ​**User's home**, ou quelque chose d'​approchant.
- +
---------------------------------------------------------------------------------------------------------------------- +
---------------------------------------------------------------------------------------------------------------------- +
- +
-J'ai recopié ici les informations pour la distribution Ubuntu et non ce qui concernent l'​installation via RPM ou via les sources. +
- +
-__Attention__ : Pour faire fonctionner **Netatalk** vous devez avoir //​AppleTalk//​ compilé dans votre noyau ou le module doit être chargé au démarrage. +
- +
- +
- +
-====== Paramètrage ====== +
- +
-//Mise à jour : cette partie est inutile pour Feisty Fawn (7.04) car tout est déjà correctement configuré... // +
- +
-Pour commencer vous devez éditer le fichier ///​etc/​services//​ et rajouter ceci : +
- +
-<​code>​ +
- ​rtmp ​          ​1/​ddp ​      # Routing Table Maintenance Protocol +
- ​nbp ​           2/ddp       # Name Binding Protocol +
- ​echo ​          ​4/​ddp ​      # AppleTalk Echo Protocol +
- ​zip ​           6/ddp       # Zone Information Protocol +
- ​afpovertcp ​  ​548/​tcp ​      # AFP over TCP +
- ​afpovertcp ​  ​548/​udp +
-</​code>​ +
- +
- +
-  * Le fichier **atalkd.conf** : +
- +
-Ce fichier contient les paramètres de l'​interface Appletalk pour le noyau //​Atalk//​. +
- +
- +
-La configuration de base de **atalkd.conf** nous suffit pour faire un simple partage. +
- +
-__**Attention**__ : pour **Gutsy** s'il n'y a que des commentaires dans le fichier **atalkd.conf**le service **/​etc/​init.d/​netatalk** ne démarrera pas, il suffit de rajouter ​dans **/​etc/​netatalk/​atalkd.conf** : //eth0// à la fin du fichier. +
- +
- +
-  * Le fichier **afpd.conf** : +
- +
-Ce fichier sert à donner les paramètres au //deamon// Appletalk. +
-D'​origine ce fichier positionne les options de base qui nous intéresse. +
- +
-====== Le partage ====== +
- +
- +
-Maintenant que **Netatalk** est configuréil ne nous reste plus qu'à définir les partages. +
- +
-Pour cela, les fichiers à utiliser sont : +
- +
-<​code>​ +
- - /​etc/​netatalk/​AppleVolumes.default +
- - /​etc/​netatalk/​AppleVolumes.system +
-</​code>​ +
- +
-Ces fichiers servent à définir les chemins ​de partage et à définir les types et créateurs. +
- +
-Dans //Samba// (SMB) il n'​existe pas de types et de créateurs, c'est tout à fait normal car les fichiers Mac n'ont pas d'​extension (.txt, .tar .conf ) alors pour reconnaître les différents fichiers le système utilise des attributs composés de 4 octets : Le créateur et le type. +
- +
-Le créateur définit les fichiers par une application tandis que le type définit //​l'​équivalence//​ dans un autre système d'​exploitation. +
- +
-Le fichier //​AppleVolumes.default//​ est utilisé seulement quand un utilisateur réel se connecte. +
-Pour tous les utilisateurs (invité ou réel) c'est le fichier //​AppleVolumes.system//​ qui sera utilisé. +
- +
-Pour notre exemple nous allons définir un partage pour tous les utilisateurs. +
- +
-Pour cela éditez le fichier //​AppleVolumes.default//​ et rajoutez ​la ligne suivante : +
- +
-<code> +
-   /partage "​MonPartage"​ +
-</code+
- +
-Cela aura pour effet de partager ​le répertoire ​/partage. +
-L'utilisateur ​mac verra //​MonPartage//​+
- +
-Bien sur il nous faut aussi quelques types et constructeurs vous pouvez donc rajouter ces lignes dans //AppleVolumes.system// +
- +
-<​code>​ +
- ​.mod ​     STrk       ​STrk +
- ​.mid ​     Midi       ​ttxt +
- ​.aiff ​    ​AIFF ​      ​SNdm +
- ​.wav ​     WAVE       ​SNdm +
- ​.au ​      ​ULAW ​      ​SNdm +
- ​.moov ​    ​MooV ​      ​mMPG +
- ​.mov ​     MooV       ​mMPG +
- ​.mpg ​     MPEG       ​mMPG +
- ​.mpeg ​    ​MPEG ​      ​mMPG +
- ​.html ​    ​TEXT ​      ​MOS! +
- ​.rtf ​     TEXT       ​MSWD +
- ​.doc ​     WDBN       ​MSWD +
- ​.pdf ​     PDF        CARO +
- ​.txt ​     TEXT       ​R*ch +
- ​.bin ​     BINA       ​MB2P +
- ​.zip ​     ZIP        ZIP +
- ​.tar ​     TARF       ​TAR! +
- ​.gzGzip ​  ​Gzip +
- ​.ZZIVM ​   LZIV +
- ​.sea ​     ????       ​SITx +
- ​.cpt ​     PACT       ​CPCT +
- ​.sit ​     SIT!       ​SIT! +
- ​.hqx ​     TEXT       ​SITx +
- ​.tiff ​    ​TIFF ​      ​8BIM +
- ​.tif ​     TIFF       ​8BIM +
- ​.TIF ​     TIFF       ​8BIM +
- ​.TIFF ​    ​TIFF ​      ​8BIM +
- ​.bmp ​     BMPp       ​8BIM +
- ​.pct ​     PICT       ​ttxt +
- ​.pict ​    ​PICT ​      ​ttxt +
- ​.jpeg ​    ​JPEG ​      ​8BIM +
- ​.jpg ​     JPEG       ​8BIM +
- ​.gif ​     GIFf       ​8BIM +
- ​.ps ​      ​TEXT ​      ​vgrd +
-</code> +
- +
-====== Démarrage ====== +
- +
-Maintenant que nous avons fini la configuration il ne nous reste plus qu'à lancer le //deamon// : +
- +
-<​code>​ +
- /​etc/​rc.d/​init.d/​atalk start +
- ou +
- /​usr/​local/​atalk/​etc/​aftpd ñF /​usr/​local/​atalk/​etc/​aftpd.conf +
-</​code>​ +
- +
-Attentionne vous inquiétez pas, il est très long à se lancer. +
- +
-Normalement,​ maintenant votre serveur tourne. +
-Vos utilisateurs ​mac pourront voir votre machine Linux. +
- +
-Par la même occasionsi vous utiliser //Samba// pour vos utilisateurs Windows et que vous partagez les mêmes fichiers qu'​avec **Netatalk** vous pourrez donc échanger des fichiers entre un poste Mac et Windows. +
- +
-__Attention :__ +
- +
-Si vous utilisez //Samba// et **Netatalk** conjointementles utilisateurs windows vont voir des fichiers: +
- +
-<​code>​ +
-   ​AppleDouble,​ Network Trash Folder , TheVolumeSettingsFolder apparaîssent,​ ce qui est normal. +
-</​code>​ +
- +
-Pour ne plus les voir rajouter la ligne suivante à votre **smb.conf** pour //Samba// : +
- +
-<​code>​ +
-  veto files = /​.AppleDouble/​.AppleDesktop/​Network Trash Folder/​TheVolumeSettingsFolder/​ +
-</​code>​ +
- +
-Relancez //Samba// et hop les fichiers ont disparu !+
  
 +==== Les Permissions ====
  
 +Par défaut, lorsque vous vous connecterez à partir d'un mac, il faudra vous authentifier avec un login et un mot de passe d'un compte du serveur. Cependant, il est possible de modifier le mode d'​authentification,​ l'​autorisation ou non de la connexion en tant qu'​invité... se référer, encore et toujours, au [[http://​netatalk.sourceforge.net/​3.0/​htmldocs/​configuration.html#​authentication|site officiel]]
  
 +=====Démarrage automatique,​ démarrage manuel, extinction=====
  
-====== Liens Netatalk ======+Pour que netatalk démarre en même temps que votre ordinateur, tapez simplement la commande suivante: 
 +<​code>​ sudo update-rc.d netatalk defaults </​code>​ 
 +Si vous ne vous en servez que ponctuellement,​ il faut taper à chaque fois que l'on veut l'​utiliser:​ 
 +<​code>​ /​etc/​init.d/​netatalk start</​code>​ et pour l'​arrêter <​code>​ /​etc/​init.d/​netatalk stop</​code>​
  
 +===== Voir aussi =====
  
-  * [[http://​sourceforge.net/​projects/netatalk | Téléchargement et modification]] +  * [[http://netatalk.sourceforge.net|Site officiel de Netatalk sur SourceForge]] 
 +  * Partie [[#​Installation à partir des sources]] tirée de [[http://netatalk.sourceforge.net/​wiki/​index.php/​Install_Netatalk_3.0.4_on_Ubuntu_13.04_Raring|celle du site officiel]]
  
-  * [[http://​www.anders.com/​projects/​netatalk/​ | Documentation trés fournie mais en anglais]] ​+FIXME Pourquoi ne pas parler de Avahi Daemon, qui permet d'​activer le service Bonjour (ou Zeroconf) et ainsi d'​avoir automatiquement les partages repéré ?
  
-  * [[http://​www.linux-france.org/macintosh/netatalk| Un autre How To en français]] ​+---- 
 +//Contributeurs:​FIXME/​/
  • netatalk.1196675323.txt.gz
  • Dernière modification: Le 18/04/2011, 14:40
  • (modification externe)