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.
Comment partager des données avec 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.
Installation
Pour l'installer rien de plus facile, il suffit de passer par Synaptic ou apt-get:
$ sudo apt-get install netatalk
Installation (pour se connecter depuis Leopard - Mac OS X 10.5)
Pour rédiger cette documentation je me suis inspiré de la version anglaise suivante Lien externe.
Il faut ajouter le support SSL à netatalk pour pouvoir accéder au partage depuis Leopard. Pour cela il faut télécharger les sources du paquet :
$ sudo apt-get source netatalk
Si vous ne disposez pas déjà des outils de compilation il faut les installer. Il faut aussi installer les dépendances :
$ sudo apt-get install devscripts fakeroot libssl-dev cracklib2-dev $ sudo apt-get build-dep netatalk
Maintenant tout est prêt pour compiler le paquet avec le support SSL. Vous devriez avoir des problèmes avec la signature du paquet après compilation. Ne paniquez pas, en principe le paquet se trouvera dans le répertoire du dessus. Pour compiler utilisez les commandes suivantes :
$ cd netatalk-2.0.3 $ sudo DEB_BUILD_OPTIONS=ssl debuild
Ensuite il suffit d'installer le paquet ainsi compilé :
$ sudo dpkg -i ../netatalk*.deb
Vous devriez être capable de vous connecter depuis Leopard. Synaptic risque de vous demander de mettre à jour le paquet que vous venez d'installer par la version disponible sur les dépôts. Si c'est le cas vous pouvez demander explicitement à garder votre version actuelle :
$ echo "netatalk hold" | sudo dpkg --set-selections
Le problème de paramétrage par defaut
Le noeud d'Ubuntu apparaît sur le réseau d'Appletalk en tant que localhost. C'est dû à hostname -s qui renvoie 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:
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.
Bogue (Bug) ?
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ée grâce à cette documentation
J'ai recopié ici les informations pour la distribution Ubuntu et non ce qui concerne 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éressent.
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 sûr 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 utilisez 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 apparaissent, ce qui est normal.
Pour ne plus les voir, rajoutez la ligne suivante à votre smb.conf pour Samba :
veto files = /.AppleDouble/.AppleDesktop/Network Trash Folder/TheVolumeSettingsFolder/
Relancez Samba et hop les fichiers ont disparu !