Différences
Ci-dessous, les différences entre deux révisions de la page.
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 installer. Il 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 paquets, presque 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 </code> si 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.3 | + | |
- | </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 ponctuellement, ou 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 distribution, mais 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> | ||
- | maintenant, on peut compiler!! Avec la commande make: | + | <note warning>Pour un fonctionnement optimal, il 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!! fini. Vous avez: | + | Maintenant que vous avez installé le programme, il va falloir le configurer. Pour 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ésence, dans 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'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]] |
- | 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é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'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 ordinateur, tapez 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// |