afficher ses filers dans le finder

Posted by Fabien Jakimowicz Sun, 16 Mar 2008 23:33:00 GMT

Je possède quelques serveurs de fichiers sous linux diffusant en samba et nfs. J’ai recemment découvert que sous léopard la vitesse était x10 en utilisant nfs plutôt que samba.

Afin d’obtenir un montage systématique de mes serveurs sur mes workstations léopard, j’ai fouillé un peu sur le google pour trouver qu’il existait un service d’annonce de service sous linux que léopard peut comprendre : avahi.

Testons donc cette solution, on installe le paquet (avahi-daemon dans mon cas sur debian) et on configure un service. C’est un fichier xml indiquant au daemon quel service il doit annoncer. Pour un exemple simple d’annonce d’un serveur samba, ca donne ca :

?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">

<service-group>
    <name replace-wildcards="yes">%h filer</name>
    <service>
        <type>_smb._tcp</type>
        <port>139</port>
        <host-name>cortex.storage.geekspirit.net</host-name>
    </service>
</service-group>

 

On attend … encore … et rien sur la workstation. Je pense à ma topologie réseau un peu spéciale : mes serveurs ne sont pas sur le même réseau que mes workstations. Exit donc les possibilité de broadcast qui pourraient faire correctement marcher un service tel que celui-ci. Mais pas grave, fouillons les options de configuration pour voir si un moyen de transmettre les données d’un avahi à l’autre. Et ca paie : l’attribut enable-reflector permet cette petite fonctionnalité. On installe donc un petit avahi sur le firewall qui est situé entre les 2 réseaux et qui fait le pont, on mets l’option à yes et … ca marche !

Mais ca ne me convient qu’à moitié : je préfère du nfs. On tente donc le coup avec cette fois ci ce service :


<!DOCTYPE service-group SYSTEM "avahi-service.dtd">

<service-group>
<name replace-wildcards="yes">pics</name>
<service>
    <type>_nfs._tcp</type>
    <port>2049</port>
    <txt-record>path=/exports/pics</txt-record>
    <host-name>cortex.storage.geekspirit.net</host-name>
</service>
</service-group>

 

Et déception, rien ne s’affiche. Après quelques recherches, j’apprends que sous léopard ca ne marche pas avec nfs. Mais un script permet de rechercher les services nfs puis s’occupe de monter tout seul chaque point de montage. Ca serait presque parfait si on pouvait même le lancer au login. Le seul hic, c’est qu’en mettant le script dans les startup items, ca ne fait qu’ouvrir xcode avec le script en question. Une petite astuce pour lancer des scripts : retirer l’extension. Ca n’est pas très beau, mais léopard croit voir un script unix et lance un terminal pour l’exécuter.

Et voila, à l’invite on se retrouve avec un beau montage tout fait tout propre, remis à jour dynamiquement grace à bonjour et toutes les personnes squattant ici avec un mac pourront maintenant voir directement les serveurs sur lesquels se servir ou m’offrir.

Posted in | no comments |