Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !


Traduction libre de AppleTalk

Rédigé par Manu complété par Les contributeurs d'Ubuntu-fr.

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.

Pour l'installer rien de plus facile, il suffit de passer par Synaptic ou apt-get:

  $ sudo apt-get install netatalk

Le noeud d'Ubuntu apparaît sur le réseau d'Appletalk en tant que localhost. C'est dû à hostname -s qui renvoi sur localhost au lieu d'employer le vrai nom (dans /etc/init.d/netatalk).

Changez la ligne appropriée dans /etc/hosts et déplacez le vrai hostname devant localhost.localdomain, par exemple:

127.0.0.1  realname localhost.localdomain localhost

Votre machine Ubuntu devrait désormais être visible dans le Réseau de votre Mac sous le nom realname.

Il y a un rapport de bogue ouvert, documentant le problème de l'ordre /etc/hosts qui cause des ennuis avec d'autres programmes, aussi.

https://bugzilla.ubuntu.com/show_bug.cgi?id=2256



La suite de ce How To a été réalisé grâce à cette documentation



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 :

 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
  • 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 :

 - /etc/netatalk/AppleVolumes.default
 - /etc/netatalk/AppleVolumes.system

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 :

   /partage "MonPartage"

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 :

 .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

Démarrage

Maintenant que nous avons fini la configuration il ne nous reste plus qu'à lancer le deamon :

 /etc/rc.d/init.d/atalk start
 ou
 /usr/local/atalk/etc/aftpd ñF /usr/local/atalk/etc/aftpd.conf

Attention, ne 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 occasion, si 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 conjointement, les utilisateurs windows vont voir des fichiers:

   AppleDouble, Network Trash Folder , TheVolumeSettingsFolder apparaîssent, ce qui est normal.

Pour ne plus les voir rajouter la ligne suivante à votre smb.conf pour Samba :

  veto files = /.AppleDouble/.AppleDesktop/Network Trash Folder/TheVolumeSettingsFolder/

Relancez Samba et hop les fichiers ont disparu !

Liens Netatalk

  • netatalk.1196675323.txt.gz
  • Dernière modification: Le 18/04/2011, 14:40
  • (modification externe)