Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
netatalk [Le 21/05/2013, 18:39]
92.129.20.208 [Installation à partir des sources]
netatalk [Le 31/01/2024, 21:44] (Version actuelle)
Amiralgaby Via WikiCorrector - corrections de fautes - mots collés les uns au autres parfois
Ligne 4: Ligne 4:
 ====== Comment partager des données avec AppleTalk ====== ====== Comment partager des données avec AppleTalk ======
  
-Pour les personnes utilisant Ubuntu et voulant partager leurs données (ou accéder) avec des utilisateurs de Mac Os 9.x ou inférieur (ceux qui utilisent Mac Os X peuvent utiliser les partages [[:samba]], ou donner l'​accès via FTP, SFTP....) doivent installer netatalk. C'est le //Samba// pour les machines Apple. Il marche très bien avec Mac OS X et est très facile à configurer.+Pour les personnes utilisant Ubuntu et voulant partager leurs données (ou accéder) avec des utilisateurs de Mac Os 9.x ou inférieur (ceux qui utilisent Mac Os X peuvent utiliser les partages [[:samba]], ou donner l'​accès via FTP, SFTP....) doivent installer netatalk. C'est le //[[:Samba]]// pour les machines Apple. Il marche très bien avec Mac OS X et est très facile à configurer ​(bien plus que Samba, ce qui est l'un de ses nombreux avantages)
  
  
 ===== Installation ===== ===== Installation =====
  
-Pour l'​installer rien de plus facile, il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://netatalk|netatalk]]**. +Pour l'​installer rien de plus facile, il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>netatalk|netatalk]]**.\\ 
-Cependant, le paquet disponible n'est pas la dernière version. Si l'on veut la dernière version (3.0.3 pour le moment), qui est plus simple à utiliser, il va falloir la compiler à partir [[http://​sourceforge.net/​projects/​netatalk/​files/​netatalk/​|des sources]]. +Cependant, le paquet disponible n'est pas la dernière version. Si vous souhaitez ​la dernière version (3.0.4 au premier juin 2013), qui est plus simple à utiliser, il va falloir la compiler à partir [[https://​sourceforge.net/​projects/​netatalk/​files/​netatalk/​|des sources]]. 
- +<​note>​Il est vivement ​conseillé ​d'​utiliser la version 3.0, car elle est facile à configurer et marche (théoriquement) avec mac OS X mais aussi Mac OS 9, peut-être même 8 (non essayé) avec les paramétrages adéquats.</​note>​
-Je conseille ​vivement d'​utiliser la version 3.0.3, car elle est facile à configurer et marche (théoriquement) avec mac OS X mais aussi Mac OS 9, peut-être même 8 (je n'ai pas essayé) avec les paramétrages adéquats.+
  
 ===== Installation à partir des sources ===== ===== Installation à partir des sources =====
  
-<note warning>​Attention: ​j'ai fait ce tutoriel car les seuls tutos récents disponibles sur internet sont en Anglais, et sont un peu trop succints pour des débutants ​(à mon sens), cependant je suis loin d'​être un spécialiste,​ aussi je ne peux que vous conseiller de vous référer à la doc officielle (en Anglais), notamment pour la sécuritéCe tutoriel ​est suffisant pour une installation sur un petit réseau de confiance, mais je ne garantis ​rien en matière de sécurité.</​note>​+<note warning>​Attention:​ ce tutoriel ​a été mis en place car les seuls tutos récents disponibles sur internet sont en Anglais, et sont à priori ​un peu trop succints pour des débutants. ​Il est suffisant pour une installation sur un petit réseau de confiance, mais ne garantit ​rien en matière de sécurité.\\ 
 +Pour une utilisation plus poussée (accès depuis internet, réseau ouvert/​d'​entreprise...),​ il est __fortement conseillé__ de vous référer à la documentation officielle (en Anglais), notamment pour la sécurité.</​note>​
  
-Cette documentation est inspirée ​de [[http://​netatalk.sourceforge.net/​wiki/​index.php/​Install_Netatalk_3.0.3_on_Ubuntu_13.04_Raring|celle du site officiel]], traduite et détaillée+==== Pré-requis ==== 
- +  * Savoir utiliser un [[:​terminal]] car tout se fera en lignes ​de [[:commande_shell|commandes]].  
-Tout va se faire en ligne de commande. Pour commencer, il faut télécharger ​[[http://​sourceforge.net/​projects/​netatalk/​files/​netatalk/​|les sources]]. Par la suite, nous considérerons que l'​archive contenant les sources est dans /media. Si vous n'avez pas accès à internet sur le serveur, le plus simple est de passer par une clef usb. +  * Avoir téléchargé ​[[https://​sourceforge.net/​projects/​netatalk/​files/​netatalk/​|les sources]]. Si vous n'avez pas accès à internet sur le serveur, le plus simple est de passer par une clef usb, simplement il faut penser à [[montage|la monter]]) 
- +  * L'​archive devrait se nommer //​netatalk-3.0.4.tar.bz2//,​ sinon adaptez le nom dans le tuto
-Si vous ne disposez pas déjà les [[compilation|outils de compilation]], il faut les installerIl faut aussi [[:​tutoriel:​comment_installer_un_paquet|installer]] les paquets suivants: +  * Disposer des [[tutoriel:compilation|outils de compilation]]. 
- +  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé]] les paquets suivants:**[[apt>​build-essential,libssl-dev,​libgcrypt11-dev,​libkrb5-dev,​libpam0g-dev,​libwrap0-dev,​libdb-dev,​libavahi-client-dev,​libacl1-dev,​libldap2-dev,​libcrack2-dev,​systemtap-sdt-dev,​libdbus-1-dev,​libdbus-glib-1-dev,​libglib2.0-dev,​libevent-dev]]**.\\ Soit en ligne de commande: ​<​code>​ 
-Conseil: on va installer plusieurs paquetspresque tout sera fait en root, donc il peut être utile de passer en super-utilisateur ( $ su ) +sudo aptitude install build-essential libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libevent-dev</​code>​ 
- +<​note>​Si le paquet ​//libavahi-compat-libdnssd-dev// est installé, désinstallez-le.</note
-<​code>​ +==== Extraction et configuration ==== 
- sudo aptitude install build-essential +  ​- ​[[:archivage|Extraire ​l'​archive]] ​dans le dossier **/home** (ou celui de votre choix)Si par exemple l'​archive se trouve dans /media: 
- $ sudo aptitude install ​libssl-dev +<​code>​tar -xvf /​media/​netatalk-3.0.4.tar.bz2 -C /​home</​code>​ 
- $ sudo aptitude install ​libgcrypt11-dev +Reportez-vous à la page [[:tar]] pour plus d'informations sur les options de cet outil
- $ sudo aptitude install ​libkrb5-dev +  ​- Placez-vous dans le dossier ​fraîchement ​décompressé, à savoir ici **/home/netatalk-3.0.4**: <​code>​ 
- $ sudo aptitude install ​libpam0g-dev +cd /​home/​netatalk-3.0.4</​code>​ 
- $ sudo aptitude install ​libwrap0-dev +  - Lancez ​l'​utilitaire ​de configuration, pour gérer ​entre autres ​les dépendances à installer:<​code>​ 
- $ sudo aptitude install ​libdb-dev +./configure --with-init-style=debian --with-cracklib --enable-krbV-uam --without-libevent --with-pam-confdir=/​etc/​pam.d --with-dbus-sysconf-dir=/​etc/​dbus-1/​system.d</​code>​\\ Pour y voir plus clair, ​il est possible de mettre les options sur plusieurs lignes avec un contreslash:​ \ , et en tapant Enter à chaque fois.<​code>​ 
- $ sudo aptitude install ​libavahi-client-dev +./configure \
- $ sudo aptitude install ​libacl1-dev +
- $ sudo aptitude install ​libldap2-dev +
- $ sudo aptitude install ​libcrack2-dev +
- $ sudo aptitude install ​systemtap-sdt-dev +
- $ sudo aptitude install ​libdbus-1-dev +
- $ sudo aptitude install ​libdbus-glib-1-dev +
- $ sudo aptitude install ​libglib2.0-dev +
- $ sudo aptitude install ​libevent-dev +
-</​code>​ +
- +
-Si vous avez le paquet libavahi-compat-libdnssd-dev installé ​(essayez <​code>​ sudo aptitude search libavahi-compat-libdnssd-dev ​</codesi le paquet est précédé d'un i ou d'un A, il faut le désinstaller). +
- +
-Allez, tout est prêt, passons aux choses sérieuses: ​[[tar|décompressons ​l'​archive]]. +
- +
-<​code>​ +
- ​$ ​tar -xvf /​media/​netatalk-3.0.3.tar.bz2 -C /home +
-</​code>​ +
- +
-Les options: +
- +
-  *x: eXtract: extraire, pas compresser ou créer... +
-  *v: Verbose: qu'on sache ce qu'il fait +
-  * f: File: on lui dit que le fichier indiqué après est celui à décompresser+
-  ​* C: on indique ​le dossier ​reçevant l'​archive décompressée. +
- +
-Ici nous avons décompressé ​l'​archive dans /home, mais on peut mettre le dossier que l'on veut. +
- +
-Maintenant, pour simplifier les choses, on va se placer dans le dossier où l'on a décompresséici, +
- +
-<​code>​ +
- cd /​home/​netatalk-3.0.+
-</​code>​ +
- +
-Et on lance l'​utilitaire ​./configure, pour gérer les dépendances à installer ​(entre autres): +
- +
-<​code>​ +
- ./configure --with-init-style=debian --with-cracklib --enable-krbV-uam --without-libevent --with-pam-confdir=/​etc/​pam.d --with-dbus-sysconf-dir=/​etc/​dbus-1/​system.d +
-</​code>​ +
- +
-Pour y voir plus clair, ​on peut mettre les options sur plusieurs lignes avec un contreslash:​ \ , et en tapant Enter à chaque fois. +
- +
-<​code>​ +
-./configure \+
         --with-init-style=debian \         --with-init-style=debian \
         --with-cracklib \         --with-cracklib \
Ligne 83: Ligne 40:
         --without-libevent \         --without-libevent \
         --with-pam-confdir=/​etc/​pam.d \         --with-pam-confdir=/​etc/​pam.d \
-        --with-dbus-sysconf-dir=/​etc/​dbus-1/​system.d +        --with-dbus-sysconf-dir=/​etc/​dbus-1/​system.d</​code>​
-</​code>​+
  
-<note important>​Ici, ​nous allons ​télécharger, entre autres, ​un script permettant de lancer netatalk au démarrage du serveur. C'est la première option: ​<​code> ​--with-init-style=debian ​</code>. Ce script diffère en fonction de la distribution utilisée ​(pour Ubuntu, basé sur Debian, on prend le script Debian). Pensez à retirer ​cette option si vous ne comptez utilisez Netatalk que ponctuellementou bien à remplacer ​le nom de la distribution ​par la vôtre. Pour savoir s'il existe un script pour votre distribution, cherchez dans [[http://​netatalk.sourceforge.net/​3.0/​htmldocs/​configuration.html#​id2618656|cette partie de la documentation officielle]],​ ou bien dans la doc de votre distribution,​ ou encore sur Google...</​note>​+<note important>​Ici, ​il s'​agira notamment de télécharger un script permettant de lancer netatalk au démarrage du serveur. C'est la première option: ​//%%--with-init-style=debian%%//. Ce script diffère en fonction de la distribution utilisée. Ici, on utilise ​le script Debian\\ car Ubuntu est basé sur cette distributionmais pensez ​à remplacer ​ce nom par celui de votre distribution. Pour savoir s'il existe un script pour celle-ci, cherchez dans [[http://​netatalk.sourceforge.net/​3.0/​htmldocs/​configuration.html#​id2618656|cette partie de la documentation officielle]],​ ou bien dans la doc de votre distribution,​ ou encore sur Google... Sinon, il faudra le créer.</​note>​
  
 Si tout va bien, les dernières lignes (juste avant le prompt) devraient ressembler à cela: Si tout va bien, les dernières lignes (juste avant le prompt) devraient ressembler à cela:
Ligne 140: Ligne 96:
          guest          guest
     Options:     Options:
-         ​Zeroconf support: ​       yes+         ​Zeroconf support: ​        ​yes
          tcp wrapper support: ​    yes          tcp wrapper support: ​    yes
-         quota support: ​          ​yes +         quota support: ​              ​yes 
-         admin group support: ​    ​yes +         admin group support: ​   yes 
-         valid shell check: ​      ​yes +         valid shell check: ​          ​yes 
-         ​cracklib support: ​       yes +         ​cracklib support: ​           yes 
-         ACL support: ​            ​yes +         ACL support: ​                ​yes 
-         ​Kerberos support: ​       yes +         ​Kerberos support: ​        ​yes 
-         LDAP support: ​           yes +         LDAP support: ​              ​yes 
-         dbus support: ​           yes +         dbus support: ​               yes 
-         ​dtrace probes: ​          ​yes+         ​dtrace probes: ​              ​yes
     Paths:     Paths:
-         ​Netatalk lockfile: ​      ​/​var/​lock/​netatalk +         ​Netatalk lockfile: ​            ​/​var/​lock/​netatalk 
-         init directory: ​         /​etc/​init.d +         init directory: ​                 /​etc/​init.d 
-         dbus system directory: ​  ​/​etc/​dbus-1/​system.d+         dbus system directory: ​ /​etc/​dbus-1/​system.d
          pam config directory: ​   /etc/pam.d          pam config directory: ​   /etc/pam.d
 +    Documentation:​
 +         ​Docbook: ​                     no
 </​code>​ </​code>​
  
-maintenanton peut compiler!! Avec la commande make:+<note warning>​Pour un fonctionnement optimalil est impératif d'​avoir uniquement des "​yes"​ dans la section "​options"​. Si ce n'est pas le cas, vérifiez que les paquets initialement requis sont bien présents et relancez configure.</​note>​ 
 +==== Compilation et installation ==== 
 +  - [[:​compilation|compilez]] avec la commande make:<​code>​ 
 +make</​code>​Oui oui, c'est tout! Et comme cette partie prend du temps, vous pouvez même vous faire un café. ;-) 
 +  - Une fois la compilation terminée, vous pouvez installer:<​code>​ 
 +sudo make install</​code>​ou<​code>​ 
 +sudo checkinstall</​code>​FIXME préférer la deuxième méthode non?
  
-<​code>​ +Hop!! fini!! :-)
- $ make +
-</​code>​+
  
-Oui oui, c'est tout! 
- 
-Ensuite on va se faire un café. 
- 
-Une fois la compilation terminée, on peut installer: 
- 
-<​code>​ 
-$ sudo make install 
-</​code>​ 
-ou 
-<​code>​ 
- $ sudo checkinstall 
-</​code>​ 
- 
-Hop!! fini!! 
 ===== Le paramétrage ===== ===== Le paramétrage =====
  
-Ouf!! finiVous avez: +Maintenant que vous avez installé le programme, il va falloir le configurerPour cela, un gros avantage de la version 3 de netatalk est que tout se fait, pour la configuration de base, en [[:tutoriel:comment_modifier_un_fichier|éditant avec les droits d'​administration]] quelques lignes du fichier **/​usr/​local/​etc/​afp.conf**.\\ 
-  -téléchargé ​les sources +Et là, référez-vous à [[http://​netatalk.sourceforge.net/​3.0/​htmldocs/​configuration.html#​id2614867|cette page du site officiel]] s'il vous faut plus d'​informations.
-  -décompressé une archive +
-  -vérifié les dépendances +
-  -COMPILÉ UN CODE SOURCE (si si) +
-  -installé un programme.+
  
-Maintenant, il va falloir configurer le tout. Pour cela, un gros avantage de la version 3 de netatalk est que tout se fait sur quelques lignes d'un petit fichier (pour la configuration de base):+==== Le partage ====
  
-<​code>​ +Vous avez deux sections: [Global] et [Homes].\\ 
- $ sudo nano /​usr/​local/​etc/​afp.conf +Le mieux étant de tout laisser par défaut, donc ne rien écrire, et vérifier que ces deux sections sont bien décommentées (pas de dièse # ni de point-virgules en début de chaque ligne de la section concernée).
-</​code>​+
  
-Et làje vais me référer à [[http://netatalk.sourceforge.net/3.0/htmldocs/configuration.html#​id2614867|cette page du site officiel]].+Il faut également vérifier la présencedans la section ​[Homes], de la ligne 
 +<​file>​basedir regex = /home</file> 
 +Cette ligne permet de définir le répertoire dans lequel chaque utilisateur référencé aura son dossier.\\ 
 +Par exemple, ici il a été défini ​// /home // dans la ligne, donc si vous vous connectez à partir d'un mac, vous aurez accès à un dossier **User'​s home**, ou quelque chose d'​approchant.
  
-====Le partage====+==== Les Permissions ​====
  
-Vous avez deux sections: [Global] et [Homes]. +Par défaut, ​lorsque vous vous connecterez ​à partir d'un mac, il faudra vous authentifier avec un login et un mot de passe d'​un ​compte du serveur. Cependant, il est possible de modifier le mode d'authentificationl'​autorisation ​ou non de la connexion en tant qu'invité... se référer, encore et toujours, au [[http://​netatalk.sourceforge.net/​3.0/​htmldocs/​configuration.html#​authentication|site officiel]]
-Le mieux, c'est de tout laisser par défaut, ​donc ne rien écrire, juste vérifier que ces deux sections sont bien décommandées. +
-Il faut égalemment vérifier la présence, dans la section [Homes], de la ligne ''​basedir regex = /​home''​. Cette ligne permet de définir le répertoire dans lequel chaque utilisateur référencé aura son dossier. Donc par exemple, ici j'ai défini /home dans ma ligne, donc si je me connecte ​à partir d'un mac, j'aurai accès à un dossier PaulDbk's home, ou quelque chose d'approchant.+
  
-====Les Permissions====+=====Démarrage automatique,​ démarrage manuel, extinction=====
  
-Par défautlorsque ​vous vous connecterez à partir d'un mac, il faudra vous authentifier avec un login et un mot de passe d'un compte du serveur. Cependant, il est possible de modifier le mode d'​authentification, ​l'autorisation ou non de la connexion en tant qu'​invité... se référer, encore et toujours, au [[http://netatalk.sourceforge.net/3.0/htmldocs/configuration.html#​authentication|site officiel]]+Pour que netatalk démarre en même temps que votre ordinateurtapez simplement la commande suivante: 
 +<​code>​ sudo update-rc.d netatalk defaults </​code>​ 
 +Si vous ne vous en servez que ponctuellement, il faut taper à chaque fois que l'on veut l'utiliser: 
 +<​code> ​/etc/init.d/netatalk start</​code>​ et pour l'​arrêter <​code>​ /etc/init.d/netatalk stop</code>
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
   * [[http://​netatalk.sourceforge.net|Site officiel de Netatalk sur SourceForge]]   * [[http://​netatalk.sourceforge.net|Site officiel de Netatalk sur SourceForge]]
-  ​+  ​* Partie [[#​Installation à partir des sources]] tirée de [[http://​netatalk.sourceforge.net/​wiki/​index.php/​Install_Netatalk_3.0.4_on_Ubuntu_13.04_Raring|celle du site officiel]] 
 + 
 +FIXME Pourquoi ne pas parler de Avahi Daemon, qui permet d'​activer le service Bonjour (ou Zeroconf) et ainsi d'​avoir automatiquement les partages repéré ? 
 ---- ----
 +//​Contributeurs:​FIXME//​
  • netatalk.1369154356.txt.gz
  • Dernière modification: Le 21/05/2013, 18:39
  • par 92.129.20.208