Pour partager des fichiers entre deux machines, il existe pleins de moyens:
Ben, il vous faut un mac et un linux (eh!), s'assurer que le réseau fonctionne entre les deux: les ping doivent passer, penser à désactiver tout ce qui est pare-feu pour les tests.
C'est simple: ne faites rien, le mac a tout ce qu'il faut.
La mise en place s'effectue en plusieurs temps.
Et hop.root@slackware:~# modprobe appletalk
Et pour la configuration
Avant toute chose, faites des sauvegardes. Donc:
Chez moi, toute la configuration a lieu dans /etc/netatalk, adaptez à votre distribution. Maintenant, occupons nous de chaque fichier.root@slackware:/etc# cp -a netatalk/ netatalk-original root@slackware:/etc# cd netatalk root@slackware:/etc/netatalk#
Le fichier le plus simple est de le laisser vide et de n'&eacrire; qu'un tilde: "~" sur sa première ligne. (Attention aux utilisateurs de vi qui lors de l'ouverture de ce fichier penseront qu'il est vide). D'autres exemples sont donnés plus bas.volume format: :DEFAULT: [all of the default options except volume name] path [name] [casefold:x] [codepage:y] [options:z,l,j] \ [allow:a,@b,c,d] [deny:a,@b,c,d] [dbpath:path] [password:p] \ [rwlist:a,@b,c,d] [rolist:a,@b,c,d] [limitsize:value in bytes]
le - pour le serveur, transall pour utiliser tcp et ddp, ipaddr car j'ai plusieurs cartes réseaux et je ne veux utiliser afp que sur une, le fqdn, le -noslp pour ne pas m'enregistrer comme "Server Location Protocol", le uamlist pour les protocoles d'authentification, on a: guest et diffie-helman, puis le message de bienvenue (qui n'est pas obligatoire et qui peut vite prendre la tête).root@slackware:/etc/netatalk# cat afpd.conf - -transall -ipaddr 192.168.1.99 -fqdn slackware -noslp -uamlist uams_guest.so,uams_dhx.so -loginmesg "Welcome Mac user"
root@slackware:/etc/netatalk# cat atalkd.conf eth0
Il faut juste faire attention à l'ordre de lancement des démons. le TIMELORD n'est qu'un genre de ntp pour des machines utilisant tardis (serveur de temps et de mise à l'heure).root@slackware:/etc/netatalk# cat netatalk.conf AFPD_MAX_CLIENTS=20 ATALK_NAME=slackware AFPD_GUEST=nobody ATALKD_RUN=yes PAPD_RUN=yes AFPD_RUN=yes TIMELORD_RUN=no
(Attention, certaines commandes peuvent demander un certain temps à se lancer). De plus, j'ai un fichier rc.atalk qui se charge de faire cela au boot, ou à la demande. Voyez avec votre distribution.root@slackware:/etc/netatalk# atalkd root@slackware:/etc/netatalk# nbprg -p 4 slackware:Workstation root@slackware:/etc/netatalk# nbprgstr -p 4 slackware:netatalk root@slackware:/etc/netatalk# papd root@slackware:/etc/netatalk# afpd
Depuis le mac, choisissez Finder, menu "Aller" puis "Se connecter au
serveur". Comme adresse de serveur, mettez:
afp://192.168.1.99
En adaptant à votre IP. Choisissez de rentrer en tant qu'utilisateur
authentifié. Mettez votre login linux, et votre mot de passe linux,
choisissez votre home directory, et hop. Vous devriez avoir accès
à votre home.
De retour sous le linux, vous verrez sans doute de nouveaux fichiers:
C'est normal, c'est la maniere mac d'organiser ses fichiers. Vous pouvez les effacer, ils seront recrés lors du prochain accès. Vous pouvez les laisser.kevin@slackware:~$ ls -a | grep Apple .AppleDB/ .AppleDouble/ kevin@slackware:~$ du -h .AppleD* 333K .AppleDB 3.0K .AppleDouble
Nous allons voir au travers d'un ou deux exemples comment affiner la configuration de notre système Bon, admettons que nous voulons partager le répertoire /var/mac/public en lecture seule avec un accès pour tous. Nous savons que c'est le fichier AppleVolumes.default qui s'en occupe. Nous allons spécifier tout cela:
En premier le répertoire partagé, puis l'indication de surveiller les crlf pour les fichiers textes, la non crétion du fichier AppleDouble, la lecture seule, l'utilisation des restrictions types windows pour les noms de fichiers, et en dernier son nom tel qu'il apparaitra dans le finder. Curieusement, la doc dit de le mettre apprès le partage, mais il faut le mettre à la fin. Ce n'est pas fini, le Mac se connectera avec un compte nobody unix. Il a besoin de ses fichiers .Apple*, donc/var/mac/public crlf noadouble ro mswindows nohex "Dossier public"
Depuis le Mac, Choisissez de nouveau Aller->Se connecter au serveur, puis afp://192.168.1.99, mais choisissez "Invité". Vous verrez le partage indiqué.root@slackware:/etc/netatalk# mkdir /var/mac/public/.AppleDB root@slackware:/etc/netatalk# mkdir /var/mac/public/.AppleDouble root@slackware:/etc/netatalk# chown nobody /var/mac/public/.AppleDB root@slackware:/etc/netatalk# chown nobody /var/mac/public/.AppleDouble
Augmentons un poil la securite, et essayons d'autres partages
Et il faut ensuite modifier quelques fichiers pour bien prendre les changements en compte. Tout d'abord, le fichier netatalk.conf qui contenait:root@slackware:/etc/netatalk# chmod -R macuser /var/mac/public root@slackware:/etc/netatalk#
Nous remplaçons parAFPD_GUEST=nobody
Et dans le fichier afpd.confAFPD_GUEST=macuser
Nous ajoutons simplement le -guestname macuser:- -transall -ipaddr 192.168.1.99 -fqdn slackware -noslp -uamlist uams_guest.so,uams_dhx.so -loginmesg "Welcome Mac user"
Ca paraît déjà pas mal. Un tour depuis le mac me montre que les partages se montent bien. J'ai un répertoire "Partage public" qui fonctionne. Ok.- -transall -ipaddr 192.168.1.99 -fqdn slackware -noslp -uamlist uams_guest.so,uams_dhx.so -loginmesg "Welcome Mac user" -guestname macuser
Cela permet d'éviter en plus de voir pleins de fichiers "curieux" lorsque la partition est remontée avec un autre système. Pourquoi le mettre en fichier caché? Parceque par défaut, les fichiers pointés (cachés) n'apparaissent pas dans les partages. Donc un montage public du repertoire /home/macuser ne fera pas apparaitre les fichiers .AppleDB et .AppleDouble.root@slackware:~# cat /etc/netatalk/AppleVolumes.default < snip > ... < snip > /mnt/vfat crlf noadouble ro mswindows dbpath:/home/macuser/.vfat/ "Partition vfat"
J'espère que cette bafouille vous aura été utile. Que faire maintenant? Dans l'ordre: