
                          Le Mini-Howto Mac Terminal

Robert Kiesling, traduit par Olivier Tharan, olive@laria.u-picardie.fr

   v1.4, 9 novembre 1997
     _________________________________________________________________

   _Ce mini Howto dcrit la 1002me utilisation d'un Macintosh mort (h
   h) : comment configurer le Mac pour en faire un terminal pour Linux.
   Des configurations utilisant getty et le programme de terminaux kermit
   sont dcrites, ainsi que l'utilisation de kermit en rseau point 
   point entre Linux et un Macintosh. Ce document peut tre reproduit
   librement, en totalit ou en partie,  la condition que toute
   utilisation soit conforme  la note gnrale de copyright du Projet de
   Documentation Linux. Voyez le fichier COPYRIGHT pour plus de dtails.
   Envoyez toutes les plaintes, suggestions, erreurs et autres 
   kiesling@terracom.net, pour que je puisse garder ce document aussi
   complet et  jour que possible._
     _________________________________________________________________

1. Introduction

   Ce mini Howto devrait vous donner quelques ides Super Top pour faire
   fonctionner votre Macintosh avec Linux. Malheureusement, j'ai t trs
   occup et je n'ai donc pas pu inclure la moiti de ce que je prvoyais
   d'inclure, comme l'utilisation de MacTCP et d'OpenTransport pour vous
   connecter  votre machine Linux par l'intermdiaire d'une ligne PPP.
   Ceci devra attendre une version future.

   Ce mini Howto ne couvre pas non plus la mise en place sur un rseau
   LocalTalk ou AppleTalk. J'explorerai peut-tre ces thmes s'il y a
   suffisamment d'intrt dans, disons, l'impression sur une imprimante
   LaserWriter  partir de Linux. Sinon, il me semble que de telles
   applications, causant plus de tracas qu'il n'en faut (sans parler du
   prix), ne tiennent pas dans le cadre de ce document.

   Je ne compte pas parler de MkLinux non plus dans ce document. C'est
   bien mieux document autre part.

   Si vous avez donc des ides  propos de ce document, laissez-moi un
   mot  l'adresse lectronique ci-dessus. Les deux systmes renferment
   une bonne partie de l'tat d'esprit du dbutant, ainsi qu'une prouesse
   technique, et  mon sens ils ne communiquent pas assez entre eux.

2. tablissement d'une liaison srie

   Pour tablir une liaison srie entre un Mac et une machine Linux, vous
   avez besoin, du ct Linux, soit d'un cble srie DB9 femelle vers
   DB25 mle ou un cble srie DB25 femelle vers DB25 mle, selon votre
   port srie. Du ct du Macintosh, vous avez besoin d'un cble modem 
   grande vitesse DIN9 vers DB25 mle.

   Assurez-vous que le cble est bien un cble  "grande vitesse", car
   certains cbles Macintosh anciens sont configurs avec des lignes de
   prise de contact (handshaking) lies, ce qui les rend inutiles pour
   des connexions srie  grande vitesse.

   Vous aurez aussi besoin d'un adaptateur null modem, disponible chez
   tout revendeur informatique, et d'un changeur de genre srie DB25
   femelle vers DB25 femelle pour relier les deux cbles srie.

   J'ai entendu dire que les cbles d'imprimante pour Mac sont en fait
   des cbles null modem dguiss, mais je ne peux pas le confirmer.
   Certains d'entre eux sont de toute faon des DIN9 vers DIN9, et en
   connecter un sur une liaison srie engendrerait plus de tracas que
   ncessaire.

   Si cela ressemble  de l'Hbreu pour vous, lisez le Howto Serial pour
   plus de dtails sur la configuration des cbles RS 232 et sur les
   protocoles de transmission de donnes.

   Avant de connecter le Mac et la machine Linux, vous devriez dterminer
   si vous avez un port srie en tat de marche sur les deux machines,
   soit en connectant un modem et en appelant un autre ordinateur avec
   minicom (Linux), ZTerm (Mac), kermit (l'un ou l'autre), ou tout
   programme de communication de votre choix.

   La dernire version de minicom est disponible 
   sunsite.unc.edu/pub/Linux/apps/serialcomm/dialout et sur les sites
   miroir.

   ZTerm est un programme de communication complet et facile  utiliser.
   Malheureusement, c'est un shareware. Une version  jour est disponible
    mac.archive.umich.edu et de telles archives.

   Le programme kermit a t port sur tous les ordinateurs et systmes
   d'exploitation qui existent. Les archives sont situes 
   ftp.columbia.edu/kermit.

   Vous devriez considrer srieusement l'utilisation de kermit sur les
   deux machines au moins  ce point, parce que 1) il est libre (bien
   qu'il ne soit pas couvert par la Licence Publique Gnrale de la Free
   Software Foundation) ; et 2) il est bien moins gnant d'avoir kermit
   sur les deux machines que d'avoir deux programmes de communication
   compltement diffrents.

   Si vous avez un autre moyen de dterminer si les ports srie des deux
   machines sont fonctionnels, n'hsitez pas  l'utiliser. Ce qui est
   important est de s'assurer que les deux machines possdent un port
   srie en tat de marche.

   La connexion srie relle devrait tre facile, si l'on a suivi les
   indications ci-dessus. Si ce n'est pas le cas, la connexion ressemble
    ceci :


 PC Linux    Cble srie    Adap-   Changeur  Cble srie     Mac
 ---------   DB9 ou DB25    tateur  de genre  DIN9 vers     --------
 |       |  vers DB25 mle |     |  |     |   DB25 Mac      |      |
 |       |-----------------|     |--|     |-----------------|      |
 |       |                 |     |  |     |                 |      |
 ---------                  Null                            --------
                            Modem

3. Connexion client-serveur avec kermit

   C'est la configuration la plus fluctuante parmi celles dcrites ici.
   Elle demande le moins de configuration systme, bien qu' l'usage ce
   soit le systme le plus difficile  utiliser parmi ceux dcrits ici.

   En bref, vous dmarrez kermit  la fois sur la machine Linux et sur le
   Mac et vous placez l'un d'entre eux en mode serveur. Que l'une soit le
   client et l'autre le serveur n'a aucune importance, parce que c'est
   une connexion point  point. Cependant, le kermit de Linux peut tirer
   partie des possibilits de script avances de Linux, et il semble donc
   logique (pour moi au moins) de donner au kermit ct Linux la fonction
   de serveur, car cette tche sera plus rapidement automatise.

   Vous devez vous assurer que kermit est install correctement  la fois
   sur le Mac et sur le PC Linux. Suivez les instructions des
   distributions kermit respectives. Sur la machine Linux tapez kermit 
   l'invite du shell pour le dmarrer. Vous aurez peut-tre besoin des
   droits root pour positionner la vitesse du port et de la connexion.

   Kermit, dans les versions POSIX rcentes pour Unix, supporte des
   vitesses de connexion jusqu' 115 Kbps. Les versions les plus rcentes
   pour Macintosh supportent des vitesses de port srie allant jusqu'
   57,6 Kbps. Ceci devrait tre plus que suffisant pour toute application
   basique de type terminal, mais si vous avez besoin d'une connexion 
   plus grande vitesse, c'est rat en ce qui concerne kermit et les
   liaisons srie. Cependant, kermit permet des communications aises sur
   une liaison TCP/IP, mais je n'ai pas pu tester cette possibilit.
   Regardez les autres solutions dans les sections suivantes.
   Rappelez-vous simplement, surtout du ct du Mac, d'utiliser avec
   kermit un port diffrent pour vos connexions srie que pour vos
   connexions TCP/IP, car kermit sur le Mac mobilisera de manire brutale
   un port srie en cours d'utilisation.

   Avec ceci en tte, votre fichier .kermrc devrait contenir quelque
   chose comme ceci :

echo Lecture du fichier global /usr/local/bin/ckermit.local.ini....
set prompt Chanel3 >
set line /dev/ttyS0
set baud 38400
set send packet-length 2000
set receive packet-length 2000
set block 3
set file type binary

   Puis, dans votre fichier ~/.kermrc, vous auriez une ligne telle que

take /usr/local/bin/ckermit.local.ini

   Du ct du Macintosh, positionnez les mmes paramtres de
   communication pour les bits par seconde, les bits de stop, la parit
   et la longueur d'un mot. Certaines versions anciennes de Kermit Mac ne
   supportent pas les paquets de 2 k, par consquent vous aurez peut-tre
   besoin d'indiquer une taille de paquet plus petite. Cependant, kermit
   positionne la longueur du paquet de communication selon le paramtrage
   de longueur de paquet reu, et donc vous aurez besoin de mettre une
   taille de paquet plus petite du ct Linux galement.

   Pour communiquer effectivement sur la liaison, vous devez entrer en
   mode serveur soit sur le Mac soit sur Linux. Lequel n'a pas
   d'importance. Voyez la documentation kermit pour avoir des dtails sur
   le mode serveur.

3.1 Ressources Macintosh

   Voici l'une des rares applications de kermit o le positionnement d'un
   type de fichier texte pour les transferts est utile. C'est parce que
   les fichiers Macintosh ont deux parties : la _partie donnes_ et la
   _partie ressources_. La partie donnes correspond  ce que nous
   appellerions un fichier dans le monde Linux : ce sont les donnes
   relles. La partie ressource contient des images pour les icnes, des
   jeux de claviers, des spcifications de polices, et ainsi de suite. Si
   vous transfrez un fichier de Linux vers le Mac, le fichier ne sera
   pas reconnu comme un fichier texte par le Mac, si vous utilisez le
   mode binaire.

   En transfrant des fichiers binaires entre les deux systmes, vous
   devriez utiliser le format BinHex Macintosh .hqx, qui est un codage
   sur 7 bits d'un fichier de donnes en 8 bits. Des utilitaires Mac
   comme BinHexer ou StuffIt convertiront le fichier en sa forme binaire.

   Si vous avez un fichier texte qui devient par inadvertance un fichier
   de donnes seules sur le Mac, il est probable qu'il n'apparatra
   jamais dans une liste de bote de dialogue d'ouverture de fichier. Ce
   que vous devrez faire est ouvrir le fichier avec ResEdit, disponible 
   mac.archive.umich.edu. ResEdit vous dira que le fichier que vous
   ouvrez n'a pas de partie ressources et vous demandera alors si vous
   voulez en ajouter une. Vous devriez rpondre "Yes" (oui)  cette
   question. Vous pourrez alors diter les champs Type et Creator du
   fichier en slectionnant l'option "Open Special" du menu Fichier. Tous
   les fichiers texte Macintosh sont du type TEXT, remplacez donc les
   points d'interrogation dans la bote de Texte avec cela. Le code
   Creator dpend de votre diteur de texte ou de votre traitement de
   texte. Chacun est unique, justement, et c'est ainsi que le Mac
   identifie des applications diffrentes. Le code Creator pour GNU Emacs
   sur le Mac est EMAC, par exemple. Si vous avez un doute sur le code du
   crateur de votre diteur de texte ou traitement de texte, utilisez
   ttxt, qui est le code crateur de TeachText (qui est l'quivalent Mac
   de EDLIN.EXE.) Votre traitement de texte ou diteur de texte rel
   pourra alors traduire le fichier de TeachText en son type natif.

   On peut faire bien d'autres choses avec TeachText, a vaut donc la
   peine de le garder en permanence sur votre Mac. Le livre _Voodoo Mac_,
   par Kay Yarborough Nelson, est une bonne source de trucs pour
   Macintosh qui ont fait leur preuve et qui utilisent ResEdit,
   TeachText, le Finder et d'autres programmes un peu oublis.

4. Se logger grce  kermit

   Configurer Linux pour utiliser le Mac comme un terminal de login: est
   encore plus facile. kermit est idal pour cela, parce que c'est l'un
   des rares programmes de communication libres qui fournit une mulation
   VT100/120/220 crdible.

   De manire gnrale, ce que vous voudrez faire est lancer kermit sur
   le Macintosh comme dans la section prcdente, mais plutt que de
   taper des commandes sur le serveur, vous entrez en mode connect. C'est
   le mode normal d'mulation de terminal qu'utilisent de toute faon la
   plupart des gens.

   Du ct Linux, la ligne srie doit tre configure grce  un getty
   pour dmarrer un shell login:.  cette fin, vous devez dire  init
   qu'un terminal est attach  la ligne srie. Dans votre fichier
   /etc/inittab vous avez besoin d'une ligne comme celle-ci :

T1:23:respawn:/sbin/getty -L ttyS0 9600 vt100

   Assurez-vous de mettre le priphrique srie appropri  la place de
   /dev/ttyS0 et la vitesse correcte pour le port  la place de 9600 dans
   la ligne de commande ci-dessus.

   Cette commande indique  getty de dmarrer login (le paramtre -L) sur
   l'affichage du terminal, et quand la priode de login est termine
   (timeout), de redmarrer (respawn, relancer) le programme de login
   jusqu' ce que quelqu'un se logge. Si aucun priphrique n'est
   connect  la ligne srie, ou si la connexion est mauvaise, vous
   pourrez voir un message sur la console du systme tel que : /dev/ttyS0
   respawning too fast: disabling for 5 minutes (/dev/ttyS0 se relance
   trop vite, je l'arrte pendant 5 minutes). Si c'est le cas, vous
   pouvez revenir  un comportement normal en (en tant que root) tuant
   avec kill le processus getty, ou en utilisant la commande init q. Les
   deux ont l'effet de relancer le(s) processus getty. Si tout est en
   ordre, vous devriez voir la bannire Linux et l'invite de login sur la
   fentre kermit du Mac. C'est tout.

   De plus, si vous utilisez autre chose que le getty de base, comme
   getty_ps, la commande ci-dessus sera lgrement diffrente. Ce qu'il
   convient de se rappeler est que tout ce qui est  droite de
   /sbin/getty est un argument de getty et non d'init. Vous devriez jeter
   un coup d'oeil aux pages de manuel de getty, init et inittab si vous
   vous posez des questions sur la mise en oeuvre de init et de getty.

   Le Howto Serial fournit des dtails utiles sur la manire de
   configurer /etc/inittab pour getty_ps, si c'est ce que votre systme
   utilise.

   Pour transfrer des fichiers entre le Macintosh et la machine Linux,
   vous pouvez ( travers le Kermit du Mac) lancer la commande kermit -x
   pour dmarrer le kermit de Linux en mode serveur. Vous pouvez alors
   utiliser les commandes normales de transfert de fichiers pour envoyer
   des fichiers sur la ligne srie. Il est utile de positionner une
   invite dans votre ~/.kermrc avec une ligne telle que

set prompt Linux-kermit >

   Sinon, se rappeler sur quelle machine on est peut vite devenir
   droutant.

4.1 Autres programmes d'mulation de terminal sur Mac

   Cette mthode devrait fonctionner de manire quivalente sur n'importe
   quel autre programme d'mulation de terminal pour Mac. Si vous avez
   ZTerm, vous pouvez utiliser rz et sz sur la machine Linux pour
   transfrer des fichiers grce au protocole ZModem. Si Microphone Lite
   tait livr avec votre modem-fax, cela fonctionne  l'identique, bien
   que sans les possibilits volues de script et de configuration de
   kermit.

5. Conclusion

   Si vous avez des questions  propos de tout ceci, ou des suggestions
   concernant l'volution future de la connectivit par liaison srie
   entre un Mac et Linux, n'hsitez pas  m'envoyer un mot 
   kiesling@terracom.net.
