Ce document liste quelques trucs que des personnes m'ont envoyées. Si vous avez rencontré un problème et que vous l'avez résolu, envoyez moi un message à [anders chez thehamptons.com] et je le posterai ici même pour que tout le monde puisse en profiter.
OS: RedHat 5.2
RPM: netatalk-1.4b2+asun2.1.2-1.i386.rpm trouvé dans le répertoire contrib
chez RedHat
Ça s'installe mais ça manque de documentation. Pas de recompilation de noyau et de choses comme ça à faire.
Pour partager un disque, j'ai ajouté ce qui suit au fichier /etc/atalk/AppleVolumes.default
~ Home
/usr/pub "Linux Share"
Cette dernière ligne fait que le répertoire /usr/pub est disponible dans le Sélecteur sous le nom "Linux Share" pour le serveur en question.
Pour imprimer, j'ai ajouté les lignes suivantes à papd.conf
6MP:\
:pr=lp:op=root:\
:pd=/etc/atalk/6mp.ppd\:
L'imprimante est reconnue comme une unité PostScript Générique et se signale comme "6MP"
NDT : j'ai essayé le package netatalk-1.4b2+asun2.1.3-7.i386.rpm
sur un pécé en RedHat 6.1. Il n'y a qu'à modifier le fichier
/etc/atalk/AppleVolumes.default pour indiquer les
volumes que l'on veut exporter, puis charger le module ipddp
(modprobe ipddp), et démarrer atalk. L'embêtant,
c'est que cette distribution est faite avec "AppleShare over TCP/IP",
donc, coté MacOS (MacOS 8.6 lors de ces tests), c'est moins pratique car
on ne voit pas le serveur dans la liste des serveurs AppleShare et il faut
renseigner l'adresse IP.
J'ai eu des problèmes avec quelques machines qui plantaient lors de copie de fichier vers ou depuis le serveur netatalk. J'ai découvert que Virex 5.9 était la cause de cela. J'ai téléchargé la mise à jour 5.9.1 et le problème a été résolu. ;)
J'ai eu des problèmes pour me connecter à une machine Redhat Linux 5.1 box par Netatalk 1.4b2-asun2.1.0-5.i386.rpm. A chaque fois que je me connectais, j'avais un message m'annonçant que le serveur avait coupé la connexion, juste après avoir saisi le mot de passe.
J'ai résolu ce problème en installant netatalk-1.4b2+asun2.0a18.2-phh4.i386.rpm, trouvé dans le répertoire hurricane/group/networking.
Il y a un gros problème avec le paquetage netatalk i386.rpm de la version originale - il ne fonctionne pas.
Il y a un patch de mise à jour dans le répertoire des contributions et mises à jour sur le site ftp de RedHat, et qui semble fonctionner :
ftp://ftp.redhat.com/pub/contrib/hurricane/i386/netatalk-1.4b2+asun2.0a18.2-oa1.i386.rpm
ftp://ftp.redhat.com/pub/contrib/hurricane/i386/netatalk-devel-1.4b2+asun2.0a18.2-oa1.i386.rpm
Nous avons utilisé le premier paquetage (le non-"devel") - aucune idée des différences entre ces paquetages. Il y a un rpm de source, mais nous ne l'avons pas essayé :
ftp://ftp.redhat.com/pub/contrib/hurricane/SRPMS/netatalk-1.4b2+asun2.0a18.2-oa1.src.rpm
Cela n'est pas mentionné dans les errata de la RedHat 5.0 :
ftp://ftp.redhat.com/pub/redhat/redhat-5.0/updates/00README.errata
Pour utilisation avec plusieurs imprimantes, j'ai du créer plusieurs périphériques.
Avec 'printtool' de RedHat 5.0, créez une imprimante locale du type approprié (PostScript généralement), et faites pointer le périphérique imprimante vers un fichier 'null' du répertoire de spool des imprimantes (par exemple /var/spool/lpd/myprinter/null).
Quand c'est fait, allez dans le répertoire de spool et faites les modifications suivantes :
# # General config options for printing on this queue # Generated by PRINTTOOL, do not modify. # export DESIRED_TO=ps export PAPERSIZE=a4 export PRINTER_TYPE=ATALK export ASCII_TO_PS=YES
[snip]
#
# any post-filter to run (like smbclient?)
#
if [ "$PRINTER_TYPE" = "SMB" ]; then
bestpath="$bestpath | ${FPIDIR}/smbprint ${SPOOLDIR}/acct"
fi
if [ "$PRINTER_TYPE" = "ATALK" ]; then
cd ${SPOOLDIR}
bestpath="$bestpath | /usr/local/etc/filters/ofpap"
fi
if [ "$DEBUG_FILTER" != "" ]; then
echo "Best path of depth $bestdepth is $bestpath" >> /var/tmp/filter.debug
fi
[snip]
mknod null c 1 3 chmod 666 null
Et vous avez une imprimante qui fonctionne via Appletalk et qui imprime toute sorte de fichier que le filtre magique supporte ! :)
socket: Invalid argument quand vous
démarrez atalkd, c'est que votre noyau ne possède pas le support
appletalk. Rebootez avec un noyau correct./usr/local/atalk/etc et /usr/local/atalk/bin
dans un répertoire de sauvegarde avant de faire make install
sinon, les binaires ne seront pas installés correctement.
La version originale de ce document se trouve à http://www.anders.com/projects/netatalk/tips.html.
Dernière mise à jour le 5/8/00.
les fichiers en téléchargement sont à ftp://ftp.linux-france.org/pub/macintosh/