  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 utilisa
  tion soit conforme  la note gnrale de copyright du Projet de Docu
  mentation Linux. Voyez le fichier COPYRIGHT pour plus de dtails.
  Envoyez toutes les plaintes, suggestions, erreurs et autres  kies
  ling@terracom.net <mailto:kiesling@terracom.net>, pour que je puisse
  garder ce document aussi complet et  jour que possible.
  ______________________________________________________________________

  Table des matires


  1. Introduction

  2. tablissement d'une liaison srie

  3. Connexion client-serveur avec

     3.1 Ressources Macintosh

  4. Se logger grce 

     4.1 Autres programmes d'mulation de terminal sur Mac

  5. Conclusion



  ______________________________________________________________________

  11..  IInnttrroodduuccttiioonn


  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2..  ttaabblliisssseemmeenntt dd''uunnee lliiaaiissoonn ssrriiee


  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
  <ftp://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 <ftp://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 <ftp://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3..  CCoonnnneexxiioonn cclliieenntt--sseerrvveeuurr aavveecc kkeerrmmiitt


  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3..11..  RReessssoouurrcceess MMaacciinnttoosshh


  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 ppaarrttiiee ddoonnnneess et la
  ppaarrttiiee rreessssoouurrcceess. 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 _V_o_o_d_o_o _M_a_c,
  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4..  SSee llooggggeerr ggrrccee  kkeerrmmiitt



  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4..11..  AAuuttrreess pprrooggrraammmmeess dd''mmuullaattiioonn ddee tteerrmmiinnaall ssuurr MMaacc


  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5..  CCoonncclluussiioonn


  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.















































