Partage de fichier entre mac et linux


Pour partager des fichiers entre deux machines, il existe pleins de moyens:


  1. Prérequis

    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.

  2. Mise en place côté Mac

    C'est simple: ne faites rien, le mac a tout ce qu'il faut.

  3. Mise en place côté linux

    La mise en place s'effectue en plusieurs temps.

    Et pour la configuration
    Avant toute chose, faites des sauvegardes. Donc:

    root@slackware:/etc# cp -a netatalk/ netatalk-original
    root@slackware:/etc# cd netatalk
    root@slackware:/etc/netatalk# 
    
    Chez moi, toute la configuration a lieu dans /etc/netatalk, adaptez à votre distribution. Maintenant, occupons nous de chaque fichier.

    Bien. Maintenant que tout est au poil, lançons un peu tout ce beau monde. Encore une fois, attention à l'ordre de lancement.
    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
    
    (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.

  4. Premiers tests

    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:

    kevin@slackware:~$ ls -a | grep Apple
    .AppleDB/
    .AppleDouble/
    kevin@slackware:~$ du -h .AppleD*    
    333K    .AppleDB
    3.0K    .AppleDouble
    
    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.

  5. Pour aller un peu plus loin

    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:

    /var/mac/public crlf noadouble ro mswindows nohex  "Dossier public"
    
    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
    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
    
    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é.

  6. Affiner sa configuration

    Augmentons un poil la securite, et essayons d'autres partages

  7. Et maintenant?

    J'espère que cette bafouille vous aura été utile. Que faire maintenant? Dans l'ordre:


    Commentaires --> boite mail kevin (at) alinto (dot) com
    Flames --> /dev/null
    Responsabilite --> Disclaimer de tout ce que vous pouvez faire depuis et avec ce papier (s'il vous rend millionnaire, j'accepte les cheques, mais le liquide, c'est mieux) (s'il vous rend triste et malheureux a vous retrouver seul et denude sur la banquise un soir d'hiver, j'y suis pour rien, fallait faire preuve de bon sens)
    Retour au sommaire --> tips.html