Linux Networking HOWTO | ||
---|---|---|
Prev | Chapter 12. Autres technologies réseau | Next |
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.
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.
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.
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.
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.
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.
Vous aurez peut-être besoin de démarrer votre support Appletalk avant de configurer votre réseau IP. Si vous avez des problèmes pour démarrer vos programmes Appletalk, ou si après les avoir démarrés vous avez des ennuis avec votre réseau IP, essayez alors de mettre en route votre programme Appletalk avant de faire démarrer /etc/rc.d/rc.inet1.
Le démon afpd (Apple Filing Protocol Daemon) SECOUE SÉVÈREMENT VOTRE DISQUE DUR. Derrière les points de montage il crée deux répertoires appelés .AppleDesktop et Network Trash Folder. Ensuite, pour chaque répertoire auquel vous accédez il crée un sous-répertoire .AppleDouble pour pouvoir stocker des fichiers de ressource, etc. Réfléchissez bien avant d'exporter /, vous aurez besoin de pas mal de temps pour tout nettoyer.
Le programme afpd attend des mots de passe en clair venant des Macs. La sécurité pouvant être un problème, soyez donc attentifs lors de l'utilisation de ce démon sur une machine connectée sur l'Internet et ne vous en prenez qu'à vous-même si quelqu'un de mal intentionné vous fait des misères.
Les outils de diagnostic existants tels que netstat et ifconfig ne supportent pas Appletalk. Les informations peuvent être trouvées dans le répertoire /proc/net/ si vous en avez besoin.
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.