12.2. Appletalk (AF_APPLETALK)

Le support Appletalk ne possède pas de noms de périphériques spécifiques car il utilise les périphériques réseau existants.

Options de compilation noyau :
Networking options  --->
 <*> Appletalk DDP

Le support Appletalk permet à votre machine Linux de dialoguer avec les réseaux Apple. Son utilisation principale est de pouvoir partager des ressources, comme les imprimantes et les disques, entre vos ordinateurs Linux et Apple. Un logiciel supplémentaire est requis, il s'appelle netatalk. Wesley Craig netatalk@umich.edu représente une équipe appelée le `Research Systems Unix Group' à l'université du Michigan. Celle-ci a élaboré le paquetage netatalk, qui fournit un logiciel implémentant la pile protocole Appletalk et quelques utilitaires. Soit ce paquetage netatalk vous a été fourni avec votre distribution Linux, soit vous pouvez le récupérer par ftp depuis le site University of Michigan

Pour construire et installer le paquetage, vous faites :

user% tar xvfz .../netatalk-1.4b2.tar.Z
user% make
root# make install

Vous pouvez éditer le fichier `Makefile' avant de faire appel à make, plus précisément pour changer la valeur de la variable DESTDIR qui définit l'endroit où les fichiers seront installés plus tard. Le répertoire par défaut, /usr/local/atalk, semble très raisonnable.

12.2.1. Configurer le support Appletalk.

La première chose à faire pour que tout fonctionne est de vérifier que les entrées adéquates sont présentes dans le fichier /etc/services. Ces entrées sont :

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

L'étape suivante consiste à créer les fichiers de configuration Appletalk dans le répertoire /usr/local/atalk/etc (ou bien à l'endroit où vous avez installé le paquetage).

Le premier fichier à créer est /usr/local/atalk/etc/atalkd.conf. Initialement ce fichier ne nécessite qu'une ligne qui indique le périphérique supportant le réseau sur lequel sont vos machines Apple :

eth0

Le programme démon Appletalk ajoutera d'autres détails quand il tournera.

12.2.2. Exporter un système de fichiers Linux avec Appletalk.

Vous pouvez exporter des systèmes de fichiers depuis votre machine Linux vers le réseau en sorte qu'une machine Apple puisse les partager.

Pour cela vous devez configurer le fichier /usr/local/atalk/etc/AppleVolumes.system. Il y a une autre fichier de configuration appelé /usr/local/atalk/etc/AppleVolumes.default qui a exactement le même format et qui décrit quels systèmes de fichiers les utilisateurs connectés pourront recevoir avec des privilèges d'invités.

Tous les détails, qui vous diront comment configurer ces fichiers et avec quelles options, peuvent être trouvés dans la page de manuel de afpd.

Un simple exemple :

/tmp Scratch
/home/ftp/pub "Public Area"

Ce qui exportera votre système de fichiers /tmp comme volume AppleShare `Scratch' et votre répertoire public ftp comme volume AppleShare `Public Area'. Les noms de volume ne sont pas obligatoires, le programme démon pouvant les choisir pour vous, mais ça ne coûte rien de les spécifier quand même.

12.2.3. Partager votre imprimante Linux avec Appletalk.

Partager votre imprimante Linux avec vos machines Apple est très simple. Vous devez faire tourner le programme papd qui est le démon protocole d'accès aux imprimantes de Appletalk. Lorsque vous faites tourner ce programme il acceptera les requêtes émanant de vos machines Apple et spoulera le travail d'impression vers votre démon local d'impression.

Vous devrez éditer le fichier /usr/local/atalk/etc/papd.conf pour configurer le démon. La syntaxe de ce fichier est la même que le fichier habituel /etc/printcap. Le nom que vous donnez à la définition de l'imprimante doit être conforme au protocole de désignation Appletalk, NBP.

Un exemple de configuration ressemble à ceci :

TricWriter:\
 :pr=lp:op=cg:

Ce qui fera une imprimante nommée `TricWriter' disponible pour le réseau Appletalk et tous les travaux acceptés seront imprimés sur l'imprimante linux `lp' (telle que définie dans le fichier /etc/printcap) utilisant lpd. L'entrée `op=cg' indique que l'utilisateur linux `cg' est l'opérateur de l'imprimante.

12.2.4. Démarrer Appletalk.

Bon, vous devriez être prêts pour essayer cette configuration de base. Le fichier rc.atalk fourni avec le paquetage netatalk devrait vous convenir, alors vous faites ceci :

# /usr/local/atalk/etc/rc.atalk

et tout devrait démarrer et tourner sans problémes. Vous ne devriez voir aucun message d'erreurs et le programme devrait vous envoyer des messages sur la console indiquant chaque étape qui démarre.

12.2.5. Tester Appletalk.

Pour tester si le programme fonctionne correctement, allez sur une des machines Apple, déroulez le menu Pomme, cliquez sur AppleShare, et votre boîte Linux devrait apparaître.

12.2.6. Mises en garde sur Appletalk.

12.2.7. Autres informations

Pour en savoir plus sur la configuration de Appletalk pour Linux, référez vous à la page de Anders Brownworth Linux Netatalk-HOWTO disponible à l'url thehamptons.com.