11.4. Client SLIP (Antique)

Les fichiers de p�riph�riques SLIP sont nomm�s `sl0', `sl1', etc. Le premier configur� �tant `0' et les autres s'incr�mentant au fur et � mesure de leur configuration.

Options de compilation du noyau :
Network device support  ---i>
 [*] Network device support
 <*> SLIP (serial line) support
 [ ]  CSLIP compressed headers
 [ ]  Keepalive and linefill
 [ ]  Six bit SLIP encapsulation

SLIP (Serial Line Internet Protocol) vous permet d'utiliser TCP/IP avec une ligne s�rie, ce peut �tre un t�l�phone et un modem, ou tout autre ligne d�di�e. Bien s�r pour utiliser SLIP vous devez avoir acc�s � un serveur SLIP dans votre entourage. De nombreuses universit�s et de soci�t�s fournissent des acc�s SLIP de par le monde.

SLIP utilise les ports s�ries de votre machine pour transporter les datagrammes IP. Pour cela il doit prendre le contr�le du p�riph�rique s�rie. Les noms de p�riph�riques SLIP sont sl0, sl1, etc. Comment ceux-ci correspondent avec vos p�riph�riques s�rie ? Le code r�seau utilise ce que l'on nomme un appel ioctl (i/o control) pour transformer les p�riph�riques s�rie en p�riph�riques SLIP. Il y a deux programmes qui peuvent faire cela, ce sont dip et slattach.

11.4.1. dip

dip (Dialup IP) est un programme �l�gant capable de r�gler la vitesse du dispositif s�rie, de demander � votre modem d'appeler l'autre extr�mit� de la ligne, de vous connecter automatiquement au serveur distant, de chercher des messages qui vous ont �t� envoy�s par le serveur et d'en extraire des informations telles que votre adresse IP et de faire le ioctl n�cessaire pour basculer votre port s�rie en mode SLIP. dip est tr�s flexible quant � l'utilisation de scripts et gr�ce � ceci vous pouvez automatiser vos proc�dures de connexion.

On peut le trouver sur : metalab.unc.edu.

Pour l'installer faites :

user% tar xvfz dip337o-uri.tgz
user% cd dip-3.3.7o
user% vi Makefile
root# make install

Le fichier Makefile suppose l'existence d'un groupe nomm� uucp, mais vous pouvez le changer en dip ou SLIP, selon votre configuration.

11.4.2. slattach

slattach au contraire de dip est un programme tr�s simple, tr�s facile � utiliser, mais qui n'a pas la sophistication de dip. Il n'a pas la possiblit� d'accepter des scripts, tout ce qu'il fait �tant de configurer votre p�riph�rique s�rie en p�riph�rique SLIP. Il suppose que vous avez toutes les informations n�cessaires et que la liaison s�rie est �tablie avant de l'invoquer. slattach est id�al quand vous avez une liaison permanente avec votre serveur, comme un c�ble physique ou une ligne d�di�e.

11.4.3. Quand utiliser quoi ?

Vous devriez utiliser dip lorsque votre liaison vers la machine qui est votre serveur SLIP est un modem, ou tout autre lien intermittent. Vous devriez utiliser slattach quand vous avez une ligne d�di�e, peut-�tre un c�ble, entre votre machine et le serveur et qu'il n'y a pas d'action sp�ciale n�cessaire pour garder la ligne en activit�. Voir la section `Connexion SLIP permanente' pour plus de d�tails.

Configurer SLIP est analogue � la configuration d'une interface Ethernet (voir la section `Configurer un p�riph�rique Ethernet' ci-dessus). Cependant, il existe quelques diff�rences.

Tout d'abord, les liens SLIP ne sont pas des r�seaux Ethernet en ce sens qu'il n'y a que deux h�tes sur le r�seau, un � chaque extr�mit� de la liaison. � la diff�rence de l'Ethernet qui est disponible d�s que vous �tes c�bl�, avec SLIP, en fonction du type de lien que vous avez, vous serez amen� � initialiser votre connexion r�seau d'une mani�re sp�ciale.

Si vous utilisez dip, alors cela ne sera pas fait au moment du d�marrage de la machine, mais plus tard, quand vous serez pr�t � utiliser la liaison. Il est possible d'automatiser la proc�dure. Si vous utilisez slattach vous voudrez probablement ajouter une section dans votre fichier rc.inet1. Ceci sera d�crit bient�t.

Il y a deux types principaux de serveurs SLIP : serveurs avec adressage IP dynamique et serveurs avec adressage IP statique. Presque tous les serveurs SLIP vous demanderont � la connexion d'utiliser un nom d'utilisateur et un mot de passe quand vous composez le num�ro. dip peut prendre en charge la connexion automatiquement.

11.4.4. Serveur SLIP statique avec une ligne t�l�phonique et DIP

Le serveur SLIP statique est celui qui vous fournit une adresse IP qui reste exclusivement la v�tre. � chaque fois que vous vous connectez � ce serveur, vous configurez votre port SLIP avec cette adresse. Le serveur SLIP statique r�pond � votre appel par modem, vous demande probablement un nom d'utilisateur et un mot de passe, et ensuite dirige tous les datagrammes destin�s � votre adresse au travers de cette connexion. Si vous avez un serveur statique, alors vous mettez des entr�es pour votre nom d'h�te et votre adresse IP (puisque vous savez ce qu'elle sera) dans votre fichier /etc/hosts. Vous devez aussi configurer d'autres fichiers comme : rc.inet2, host.conf, resolv.conf, /etc/HOSTNAME et rc.local. N'oubliez pas qu'en configurant rc.inet1, vous n'avez pas besoin d'ajouter de commandes sp�ciales pendant la connexion SLIP puisque c'est dip qui fait tout le dur labeur � votre place en configurant votre interface. Vous avez besoin de donner � dip les informations ad�quates et il configure l'interface pour vous apr�s avoir demand� au modem d'�tablir l'appel et de vous connecter au serveur.

Si votre serveur SLIP fonctionne comme cela alors vous pouvez directement aller � la section `Utiliser Dip' pour apprendre � configurer dip convenablement.

11.4.5. Serveur SLIP dynamique avec une ligne t�l�phonique et DIP

Le serveur SLIP dynamique vous alloue une adresse IP de mani�re al�atoire, � partir d'un groupe d'adresses, � chaque fois que vous vous connectez. Cela signifie qu'il n'y a aucune garantie d'avoir la m�me adresse � chaque fois, et que celle-ci peut �tre utilis�e par quelqu'un d'autre apr�s la d�connexion. L'administrateur r�seau qui a configur� le serveur SLIP a assign� un groupe d'adresses que le serveur SLIP peut utiliser quand il re�oit un appel entrant. Il prend alors la premi�re adresse inutilis�e, guide l'appelant au travers du processus de connexion et envoie un message de bienvenue contenant l'adresse IP qu'il a allou�e et continue d'utiliser cette adresse tout le temps de l'appel.

Configurer ce type de serveur revient � configurer un serveur statique, sauf que vous devez ajouter une �tape pour obtenir l'adresse IP allou�e par le serveur puis configurer le p�riph�rique SLIP avec celle-ci.

Encore une fois, dip fait le sale boulot et les nouvelles versions sont suffisamment �l�gantes pour non seulement �tablir la connexion, mais aussi pour lire l'adresse IP inscrite dans le message de bienvenue et la stocker de telle sorte que vous puissiez configurer votre p�riph�rique SLIP avec.

Si votre serveur SLIP fonctionne ainsi, alors vous pouvez aller � la section `Utiliser DIP' pour savoir comment configurer dip de mani�re ad�quate.

11.4.6. Utiliser DIP

Comme expliqu� plus haut, dip est un programme puissant qui simplifie et automatise le processus de composition d'un num�ro vers un serveur SLIP, se connecte dessus, d�marre la connexion et configure les p�riph�riques SLIP � l'aide des commandes ifconfig et route appropri�es.

Essentiellement, pour utiliser dip vous �crivez un `script dip' qui est tout simplement une liste de commandes que dip comprend et qui lui dit comment r�aliser chacune des actions que vous voulez qu'il fasse. Voyez le fichier sample.dip fourni avec dip pour avoir une id�e de la mani�re dont il travaille. dip est vraiment un programme puissant, avec beaucoup d'options. Au lieu de regarder chacune d'elles, il vaut mieux jeter un coup d'oeil dans la page de manuel, le fichier README et les fichiers d'exemple qui sont fournis avec votre version de dip.

Vous pouvez noter que le script sample.dip suppose que vous utilisez un serveur SLIP statique, aussi vous connaissez votre adresse IP � l'avance. Pour les serveurs SLIP dynamiques, les nouvelles versions de dip incluent une commande que vous pouvez utiliser pour lire et configurer automatiquement votre p�riph�rique SLIP avec l'adresse IP donn�e par le serveur dynamique. L'exemple suivant est une version modifi�e du fichier sample.dip fourni avec dip337j-uri.tgz et qui est probablement un bon point de d�part pour vous. Vous pouvez le sauvegarder sous le nom de /etc/dipscript et l'�diter pour l'adapter � votre configuration :

#
# sample.dip	Programme de support pour connexion IP.
#
#	Ce programme (devrait montrer) montre comment utiliser DIP
#       Il devrait fonctionner avec des serveurs dynamiques de type Annex,
#       et si vous utilsez un serveur avec adresse statique utilsez alors le
#       fichier sample.dip livr� avec le paquetage dip337-uri.tgz.
#
#
# Version:	@(#)sample.dip	1.40	07/20/93
#
# Auteur:	Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
#
main:
# Apr�s, postionner l'adresse et le nom de l'h�te distant.
# Ma machine s'appelle 'xs4all.hacktic.nl' (== 193.78.33.42)
get $remote xs4all.hacktic.nl
# Positionne le masque de r�seau sur sl0 � 255.255.255.0
netmask 255.255.255.0
# R�gle le port s�rie et la vitesse.
port cua02
speed 38400
# Reset le modem et la ligne de terminal.
# Cela semble poser probl�me � certains!
reset
# Notez! Valeurs "standards" pr�d�finies de "errlevel":
#  0 - OK
#  1 - CONNECT
#  2 - ERROR
#
# Vous pouvez les changer en faisant un grep dans *.c avec "addchat()"...
# On se pr�pare pour num�roter.
send ATQ0V1E1X4\r
wait OK 2
if $errlvl != 0 goto modem_trouble
dial 555-1234567
if $errlvl != 1 goto modem_trouble
# Nous sommes connect�s. Nous nous enregistrons sur le syst�me.
login:
sleep 2
wait ogin: 20
if $errlvl != 0 goto login_trouble
send MYLOGIN\n
wait ord: 20
if $errlvl != 0 goto password_error
send MYPASSWD\n
loggedin:
# Maintenant nous sommes enregistr�s.
wait SOMEPROMPT 30
if $errlvl != 0 goto prompt_error
# Demande au serveur de basculer en mode SLIP
send SLIP\n
wait SLIP 30
if $errlvl != 0 goto prompt_error
# Obtenir et ajuster notre adresse IP gr�ce au serveur.
# Ici nous supposons qu'apr�s le basculement du serveur en mode SLIP, celui-ci
# nous donne l'adresse IP
#   mode that it prints your IP address
get $locip remote 30
if $errlvl != 0 goto prompt_error
# r�glage des param�tres SLIP.
get $mtu 296
# S'assurer que "route add -net default xs4all.hacktic.nl" sera fait
default
# Dire bonjour, et en avant!
done:
print CONNECTED $locip ---> $rmtip
mode CSLIP
goto exit
prompt_error:
print TIME-OUT waiting for sliplogin to fire up...
goto error
login_trouble:
print Trouble waiting for the Login: prompt...
goto error
password:error:
print Trouble waiting for the Password: prompt...
goto error
modem_trouble:
print Trouble occurred with the modem...
error:
print CONNECT FAILED to $remote
quit
exit:
exit

L'exemple pr�c�dent suppose que vous appeliez un serveur SLIP dynamique ; si vous appelez un serveur SLIP statique, alors le fichier sample.dip fourni avec dip337j-uri.tgz devrait vous convenir.

Quand on donne � dip la commande get $local, il cherche dans le texte venant de l'extr�mit� de la ligne une cha�ne de caract�res ressemblant � une adresse IP, c'est � dire des ensembles de nombres s�par�s par des caract�res `.'. Cette modification fut mise en place plus sp�cialement pour les serveurs SLIP dynamiques, afin que le processus de lecture de l'adresse IP fournie par le serveur soit automatis�.

L'exemple ci-dessus cr�e automatiquement une route par d�faut via votre liaison SLIP, et si ce n'est pas ce que vous voulez, car vous avez une connexion Ethernet qui devrait �tre votre route par d�faut, alors enlevez la commande default du script. Apr�s que le script ait fini de tourner, tapez la commande ifconfig, et vous verrez que vous avez un p�riph�rique sl0. C'est votre p�riph�rique SLIP. Si le besoin s'en fait sentir, vous pouvez modifier manuellement sa configuration, apr�s que la commande dip soit finie, en utilisant les commandes ifconfig et route.

Notez que dip vous permet de choisir parmi diff�rents protocoles en utilisant la commande mode, l'exemple le plus courant �tant cSLIP pour utiliser SLIP avec compression. Notez encore que les deux extr�mit�s de la liaison doivent �tre d'accord, aussi assurez-vous que ce que vous avez choisi est en accord avec les r�glages du serveur.

L'exemple montr� ci-dessus est plut�t robuste et devrait faire face � la plupart des erreurs. R�f�rez-vous � la page de manuel de dip pour plus d'informations. Naturellement, vous pouvez, par exemple, modifier le script pour r�aliser des choses comme recomposer le num�ro vers le serveur si la connexion n'a pas �t� faite au bout d'un certain temps, ou m�me essayer une s�rie de serveurs si vous avez acc�s � plus d'un d'entre eux.

11.4.7. Connexion permanente SLIP utilisant une ligne et slattach

Si vous avez deux machines reli�es par un c�ble, ou si vous �tes suffisamment riche pour avoir une ligne d�di�e, ou un autre type de connexion permanente entre votre machine et une autre, alors vous n'avez pas besoin de vous casser la t�te avec dip pour r�gler votre liaison s�rie. slattach est un utilitaire tr�s simple � utiliser et vous permet d'avoir les fonctionnalit�s juste n�cessaires pour configurer votre connexion.

Puisque votre connexion est permanente, vous ajoutez quelques commandes dans votre fichier rc.inet1. Tout ce dont vous avez besoin pour une connexion permanente est de vous assurer que vous avez configur� votre p�riph�rique s�rie � la bonne vitesse et basculer votre p�riph�rique s�rie en mode SLIP. slattach vous permet de faire ceci avec une seule commande. Ajoutez ce qui suit � votre fichier rc.inet1 :

#
# Attache une connexion SLIP statique sur une ligne d�di�e
#
#  configure /dev/cua0 � la vitesse de 19.2kbps et cslip
/sbin/slattach -p cslip -s 19200 /dev/cua0 &
/sbin/ifconfig sl0 IPA.IPA.IPA.IPA pointopoint IPR.IPR.IPR.IPR up
#
# Fin de SLIP statique.

O� :

IPA.IPA.IPA.IPA

repr�sente votre adresse IP.

IPR.IPR.IPR.IPR

repr�sente l'adresse IP de l'h�te distant.

slattach alloue le premier p�riph�rique SLIP disponible au p�riph�rique s�rie sp�cifi�. slattach d�marre avec sl0. Par cons�quent la premi�re commande slattach relie le p�riph�rique sl0 au p�riph�rique sp�cif�, puis sl1 la fois suivante, etc.

slattach vous permet de configurer un certain nombre de protocoles gr�ce � l'argument -p. Dans votre cas vous utilisez soit SLIP soit cSLIP suivant que vous voulez utiliser la compression ou non. Note : les deux extr�mit�s doivent �tre d'accord sur l'utilisation de la compression.

11.4.8. Serveur SLIP

Vous avez peut-�tre une machine connect�e au r�seau et vous aimeriez que d'autres personnes puissent s'y connecter pour y chercher des services de r�seau, alors vous devez configurer votre machine comme serveur. Si vous voulez utiliser SLIP comme protocole de ligne s�rie, vous avez trois possiblit�s pour configurer votre machine Linux comme serveur SLIP. Ma pr�f�rence est la premi�re pr�sent�e, sliplogin, car elle semble la plus facile � configurer et � comprendre, mais je pr�senterai un r�sum� pour chacune, ainsi vous pourrez d�cider par vous-m�me.

11.4.9. Serveur SLIP utilisant sliplogin.

sliplogin est un programme que vous pouvez utiliser � la place du shell normal de connexion pour les utilisateurs SLIP, et qui convertit la ligne terminal en ligne SLIP. Il vous permet de configurer votre machine Linux soit en serveur � adresse statique (les utilisateurs obtiennent toujours la m�me adresse � chaque connexion), soit en serveur � adresse dynamique (les utilisateurs obtiennent une adresse qui n'est pas forc�ment la m�me que lors de la connexion pr�c�dente).

L'appelant se connecte comme sur un terminal standard, en donnant son nom d'utilisateur et son mot de passe, mais au lieu d'avoir une invite de shell apr�s la connexion, sliplogin est ex�cut� et cherche dans son fichier de configuration une entr�e dont le nom correspond � celui de l'appelant. S'il en d�tecte une, il configure la ligne avec 8 bits de donn�es, et utilise un appel ioctl pour basculer celle-ci en ligne SLIP. Quand ce processus est fini, la derni�re �tape de la configuration prend place, sliplogin invoquant un script qui configure l'interface SLIP avec l'adresse IP ad�quate, ainsi que le masque de r�seau et positionne le routage appropri�. Ce script est appel� habituellement /etc/slip.login, mais tout comme getty, si certains appelants n�cessitent une initialisation sp�ciale, alors vous pouvez cr�er des scripts de configuration appel�s /etc/slip.login.loginname qui seront utilis�s � la place du script par d�faut.

Il y a quelques fichiers que vous devez configurer pour que sliplogin travaille pour vous. Je d�crirai comment et o� obtenir les logiciels et comment chacun est configur�. Ces fichiers sont :

11.4.10. O� obtenir sliplogin

Votre distribution contient peut-�tre d�j� le paquetage; si ce n'est pas le cas alors sliplogin peut �tre obtenu sur metalab.unc.edu. Le fichier tar contient � la fois les sources, les binaires pr�compil�s et une page de manuel.

Pour s'assurer que seuls les utilisateurs autoris�s pourront faire tourner le programme sliplogin, vous devez ajouter une entr�e dans votre fichier /etc/group similaire � la suivante :

 ..
slip::13:radio,fred
 ..

Lorsque vous installez le paquetage sliplogin, Makefile change le groupe du programme sliplogin en slip, et cela signifie que seuls les utilisateurs qui appartiennent � ce groupe pourront l'ex�cuter. L'exemple donn� ci-dessus ne permet qu'aux utilisateurs radio et fred de pouvoir faire tourner le programme sliplogin.

Pour installer les binaires dans le r�pertoire /sbin et les pages de manuel dans la section 8, faites :

root# cd /usr/src
root# gzip -dc .../sliplogin-2.1.1.tar.gz | tar xvf -
root# cd sliplogin-2.1.1
root# <..�ditez le Makefile si vous n'utilisez pas les shadow passwords..>
root# make install

Si vous voulez recompiler les binaires avant de les installer, faites make clean avant de faire make install. Si vous voulez installer les binaires autre part, vous devez �diter le fichier Makefile et le modifier en cons�quence.

11.4.11. Configurer /etc/passwd pour utiliser SLIP

Normalement vous devez cr�er des noms d'utilisateurs sp�ciaux, pour ceux qui appellent avec SLIP, dans votre fichier /etc/passwd. Une convention souvent suivie est d'utiliser le nom d'utilisateur de l'appelant pr�fix�e avec la lettre capitale `S'. Ainsi, par exemple, si l'appelant s'appelle radio alors vous pouvez cr�er une entr�e dans le fichier /etc/passwd ressemblant � ceci :

Sradio:FvKurok73:1427:1:radio SLIP login:/tmp:/sbin/sliplogin

Le nom du compte n'a pas r�ellement d'importance, du moment qu'il ait une signification pour vous.

Note : l'appelant n'a pas besoin de r�pertoire home sp�cial car il n'utilisera pas de shell sur la machine, d�s lors /tmp est un bon choix. Notez bien que sliplogin est utilis� � la place du shell de connexion normal.

11.4.12. Configurer /etc/slip.hosts

Le fichier /etc/slip.hosts est le fichier o� sliplogin cherche les entr�es correspondant au nom de connexion pour obtenir les d�tails de configuration. C'est le fichier o� sont indiqu�s l'adresse IP et le masque de r�seau qui seront assign�s � l'appelant et configur�s pour leur usage. Des exemples d'entr�es pour deux utilisateurs, une statique pour radio et l'autre dynamique pour albert ressemblent � ceci :

#
Sradio   44.136.8.99   44.136.8.100  255.255.255.0  normal      -1
Salbert  44.136.8.99   DYNAMIC       255.255.255.0  compressed  60
#

Les entr�es du fichier /etc/slip.hosts sont :

  1. Le nom de connexion de l'appelant.

  2. L'adesse IP de la machine serveur, donc de la machine contenant ce fichier.

  3. L'adresse IP qui sera attribu�e � l'appelant. Si le champ vaut DYNAMIC alors l'adresse IP sera allou�e suivant les informations contenues dans le fichier /etc/slip.tty d�crit plus loin. Note : vous devez utiliser au moins la version 1.3 de sliplogin pour que cela fonctionne.

  4. Le masque de r�seau assign� � la machine appelante, en notation d�cimale, par exemple 255.255.255.0 pour un masque de r�seau de classe C.

  5. Un r�glage du mode SLIP qui active/d�sactive la compression. Les valeurs autoris�es sont "normal" et "compressed".

  6. Un param�tre de d�lai qui sp�cifie combien de temps la ligne peut rester inactive (aucun datagramme re�u) avant une d�connexion automatique. Une valeur n�gative d�sactive cette possiblit�.

  7. arguments optionnels.

Note : Vous pouvez mettre soit les noms d'h�tes soit les adresses IP en notation d�cimale point�e pour les champs 2 et 3. Si vous utilisez les noms d'h�tes, alors ces h�tes doivent �tre r�solubles, c'est � dire que votre machine est capable de d�terminer une adresse IP pour ces noms d'h�tes, sinon le script �chouera pendant l'appel. Vous pouvez le tester en faisant telnet vers un nom d'h�te : si vous obtenez le message `Trying nnn.nnn.nnn...' alors votre machine est capable de trouver une adresse ip pour ce nom d'h�te. Si vous obtenez le message `Unknown host', alors il n'en a pas. Dans ce cas essayez d'utiliser l'adress IP en notation d�cimale point�e, ou bien voyez du c�t� de votre configuration de solveur de noms (voir la section R�solution de noms).

Les modes les plus courants de SLIP sont :

normal

mode SLIP normal non compress�.

compressed

mode avec compression van Jacobsen des en-t�tes (cSLIP)

Bien s�r ils sont mutuellement exclusifs, vous devez utiliser l'un ou l'autre. Pour plus d'informations sur les options disponibles, voir les pages de manuels.

11.4.13. Configurer le fichier /etc/slip.login.

Apr�s que sliplogin ait explor� le fichier /etc/slip.hosts et ait trouv� une entr�e qui convient, il essaye d'ex�cuter le fichier /etc/slip.login pour effectivement configurer l'interface SLIP avec son adresse IP et son masque de r�seau. L'exemple de fichier /etc/slip.login fourni avec le paquetage sliplogin ressemble � ceci :

#!/bin/sh -
#
#       @(#)slip.login  5.1 (Berkeley) 7/1/90
#
# fichier g�n�rique de connexion pour une ligne SLIP. Invoqu� par sliplogin
# avec les param�tres:
#     $1       $2       $3    $4, $5, $6 ...
# unit� SLIP vitesse    pid   arguments tir�s de slip.host
#
/sbin/ifconfig $1 $5 pointopoint $6 mtu 1500 -trailers up
/sbin/route add $6
arp -s $6 <hw_addr> pub
exit 0
#

Notez que ce script utilise seulement les commandes ifconfig et route pour configurer le p�riph�rique SLIP avec sa propre adresse IP, l'adresse IP de l'h�te distant , le masque de r�seau puis cr�e une route vers l'adresse distante via le p�riph�rique SLIP. C'est-�-dire la m�me chose que si vous utilisiez la commande slattach.

Notez aussi l'utilisation de Proxy ARP pour s'assurer que les h�tes plac�s sur le m�me segment �thernet que la machine serveur sauront comment atteindre l'h�te qui s'est connect�. Le champ <hw_addr> doit �tre l'adresse mat�rielle de la carte Ethernet de la machine. Si votre machine serveur n'est pas sur un r�seau Ethernet, vous pouvez ignorer cette ligne.

11.4.14. Configurer le fichier /etc/slip.logout

Quand la connexion s'est arr�t�e, assurez-vous que le p�riph�rique s�rie soit revenu � son �tat normal de telle sorte que les appelants suivants puissent se connecter correctement. Ceci est accompli en utilisant le fichier /etc/slip.logout. Il est de format tr�s simple et est appel� avec le m�me argument que le fichier /etc/slip.login.

#!/bin/sh -
#
#               slip.logout
#
/sbin/ifconfig $1 down
arp -d $6
exit 0
#

Tout ce qu'il fait est de `mettre � z�ro' l'interface qui supprimera la route pr�c�demment cr��e. Il utilise aussi la commande arp pour supprimer tout arp proxy en place, encore une fois vous n'avez pas besoin de la commande arp dans le script si votre machine serveur ne poss�de pas de port Ethernet.

11.4.15. Configurer le fichier /etc/slip.tty

Si vous utilisez une allocation d'adresse ip dynamique (tous les h�tes configur�s avec le mot-cl� DYNAMIC dans le fichier /etc/slip.hosts) alors vous devez configurer le fichier /etc/slip.tty pour afficher les adresses qui seront assign�es aux ports. Vous n'aurez besoin de ce fichier que si vous voulez que votre serveur alloue des adresses aux utilisateurs de mani�re dynamique.

Ce fichier est un tableau qui liste les p�riph�riques tty supportant les connexions SLIP entrantes et l'adresse ip qui sera assign�e aux utilisateurs se connectant � ceux-ci.

Son format est le suivant :
# slip.tty    mappage d'adresses tty -> IP pour SLIP dynamique
# format: /dev/tty?? xxx.xxx.xxx.xxx
#
/dev/ttyS0      192.168.0.100
/dev/ttyS1      192.168.0.101
#

Ce que dit ce tableau est que les appelants qui se connectent sur le port /dev/ttyS0 et dont le champ adresse dans le fichier /etc/slip.hosts vaut sur DYNAMIC auront l'adresse 192.168.0.100.

De cette mani�re vous n'avez besoin d'allouer qu'une seule adresse par port pour tous les utilisateurs n'ayant pas besoin d'adresse fixe. Ceci vous permet d'avoir le nombre minimum d'adresses n�cessaires pour �viter du gaspillage.

11.4.16. Serveur Slip utilisant dip

Tout d'abord laissez-moi dire que certaines informations ci-dessous proviennent des pages de manuel de dip, o� la mani�re de faire tourner Linux comme serveur SLIP est bri�vement d�crite. Faites attention aussi que ce qui suit est fond� sur le paquetage dip337o-uri.tgz et ne s'applique vraisemblablement pas � d'autres versions de dip.

dip poss�de un mode de traitement des donn�es d'entr�e qui permet de localiser automatiquement un utilisateur entrant et qui configure la ligne s�rie comme lien SLIP suivant les informations trouv�es dans le fichier /etc/diphosts. Ce mode est activ� en invoquant dip avec diplogin. Voil� donc comment utiliser dip comme serveur SLIP, en cr�ant des comptes sp�ciaux o� diplogin est utilis� comme shell de connexion.

La premi�re chose � faire est de cr�er un lien symbolique comme suit :

# ln -sf /usr/sbin/dip /usr/sbin/diplogin

Ensuite vous devez ajouter des entr�es � la fois dans vos fichiers /etc/passwd et /etc/diphosts. Les entr�es que vous devez y mettre sont format�es comme suit :

Pour configurer Linux comme serveur SLIP avec dip, vous devez cr�er quelques comptes SLIP sp�ciaux pour les utilisateurs, o� dip (en mode d'entr�e) est utilis� comme shell de connexion. Une convention sugg�r�e est d'avoir tous les comptes SLIP commen�ant avec la lettre `S' majuscule, par exemple `Sfredm'.

Un exemple d'entr�e dans /etc/passwd pour un utilisateur SLIP ressemble � ceci :

Sfredm:ij/SMxiTlGVCo:1004:10:Fred:/tmp:/usr/sbin/diplogin
^^         ^^        ^^  ^^   ^^   ^^   ^^
|          |         |   |    |    |    \_ _ diplogin comme shell de connexion
|          |         |   |    |    \_ _ _ _  R�pertoire personnel
|          |         |   |    \_ _ _ _ _ _ _ Nom complet d'utilisateur
|          |         |   \_ _ _ _ _ _ _ _ _  GID
|          |         \_ _ _ _ _ _ _ _ _ _ _  UID
|          \_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  Mot de passe chiffr�
\_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Nom de connexion Slip 

Apr�s la connexion de l'utilisateur, le programme login (s'il trouve et accepte l'utilisateur) ex�cute la commande diplogin. dip, lorsqu'il est invoqu� en tant que diplogin sait qu'il sera automatiquement utilis� comme shell de connexion. Quand il est d�marr� comme diplogin la premi�re chose qu'il fait est d'utiliser l'appel de la fonction getuid() pour obtenir l'identificateur de l'utilisateur appelant. Il regarde ensuite dans le fichier /etc/diphosts pour trouver la premi�re entr�e qui corresponde soit � l'utilisateur soit au p�riph�rique tty o� l'appel est entr� et se configure lui-m�me de mani�re appropri�e. Par un choix judicieux : soit de donner � l'utilisateur une entr�e dans le fichier diphosts, soit de laisser � l'utilisateur la configuration par d�faut, vous pouvez construire votre serveur de telle mani�re que vous puissiez faire cohabiter des utilisateurs ayant des adresses allou�es statiquement ou dynamiquement.

dip ajoutera automatiquement une entr�e `Proxy-ARP' si elle est invoqu�e en mode d'entr�e, aussi vous n'avez pas � vous soucier d'ajouter de telles entr�es manuellement.

11.4.17. Configurer /etc/diphosts

/etc/diphosts est utilis� par dip pour examiner des configurations pr��tablies concernant des h�tes �loign�s. Ceux-ci peuvent �tre des h�tes se connectant sur votre machine, ou bien des machines sur lesquelles vous vous connectez.

Le format g�n�ral de /etc/diphosts est :

 ..
Suwalt::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:CSLIP,1006
ttyS1::145.71.34.3:145.71.34.2:255.255.255.0:Dynamic ttyS1:CSLIP,296
 ..

Les champs sont :

  1. nom de connexion : comme retourn� par getpwuid(getuid()) ou bien le nom de tty.

  2. inutilis� : pour compatibilit� avec passwd

  3. Adresse distante : adresse IP de l'appelant, soit num�rique soit nominative

  4. Adresse locale : adresse IP de cette machine, soit num�rique soit nominative.

  5. Masque de r�seau : en notation d�cimale point�e

  6. Commentaires : vous y mettez ce que vous voulez.

  7. protocole : Slip, CSlip, etc.

  8. MTU : nombre d�cimal

Un exemple d'entr�e /etc/net/diphosts pour un h�te distant peut �tre :

Sfredm::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:SLIP,296

qui sp�cifie une liaison SLIP avec une adresse distante de 145.71.34.1 et un MTU de 296, ou :

Sfredm::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:CSLIP,1006

qui sp�cifie une liaison compatible cSLIP avec une adresse distante de 145.71.34.1 et un MTU de 1006.

D�s lors, tous les utilisateurs � qui vous permettez d'avoir une connexion avec allocation d'adresse IP statique auront une entr�e dans /etc/diphosts. Si vous voulez que des utilisateurs qui appellent sur un port particulier aient leur adresse allou�e dynamiquement, vous devez avoir une entr�e pour le p�riph�rique tty, mais pas d'entr�e pour l'utilisateur lui-m�me. Vous devez vous souvenir de configurer au moins une entr�e pour chaque p�riph�rique tty que vos utilisateurs entrants utiliseront pour �tre s�rs qu'une configuration ad�quate soit disponible, ind�pendamment du modem sur lequel ils se connectent.

Quand un utilisateur se connecte, il recevra une invite normal de login et une demande de mot de passe, pour lesquels il devra entrer son identificateur SLIP et son mot de passe. Si tout est correct, l'utilisateur ne verra pas de message sp�cial, il devra juste basculer en mode SLIP chez lui et ensuite il sera connect� et configur� avec les param�tres contenus dans le fichier diphosts.

11.4.18. Serveur SLIP utilisant l'ensemble dSLIP

Matt Dillon <dillon@apollo.west.oic.com> a �crit un paquetage qui permet des liaisons SLIP non seulement entrantes mais aussi sortantes. Le paquetage de Matt est une combinaison de petits programmes et de scripts qui prennent en charge les connexions � votre place. Vous aurez besoin de tcsh car au moins l'un des scripts en a besoin. Matt fournit une copie binaire de l'utilitaire expect car il est aussi n�cessaire pour l'un des scripts. Il serait pr�f�rable d'avoir une certaine exp�rience de expect pour que ce paquetage soit utile pour vous, mais que cela ne vous d�courage pas.

Matt a �crit une bonne proc�dure d'installation dans le fichier README, aussi je ne me fatiguerai pas � la r�p�ter.

Vous pouvez r�cup�rer le paquetage dSLIP sur son site d'origine :

apollo.west.oic.com
/pub/linux/dillon_src/dSLIP203.tgz

ou bien sur :

metalab.unc.edu
/pub/Linux/system/Network/serial/dSLIP203.tgz

Lisez le fichier README et cr�ez les entr�es /etc/passwd et /etc/group avant de faire make install.

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:31