getty_ps
?Faites d�j� fonctionner correctement votre modem en mode appelant. Si vous n'avez pas encore lu la section Comment puis-je appeler avec mon modem ?, lisez-la maintenant ! Elle contient des informations importantes sur la configuration. Il n'est pas n�cessaire de lire cette section si vous souhaitez juste appeler avec votre modem.
Encore une fois, le modem doit �tre sp�cialement configur�
(avec les commandes AT
) afin de pouvoir �tre utilis� aussi
bien en appelant qu'en appel� :
E1 echo local active en mode commande
Q0 envoie les codes de retour
V1 envoie les reponses sous la forme de donnees textuelles
S0=0 decrochage automatique desactive (uugetty s'en occupe avec l'option WAITFOR)
Si ces options ne sont pas s�lectionn�es, il se peut que la
cha�ne d'initialisation d�finie dans le fichier de
configuration, ne fonctionne pas.
&C1 le signal DCD est haut seulement apres la connexion
&S0 DSR est toujours haut
un changement d'etat du DTR reinitialise le modem (dependant du fabricant - RTFM)
Ces r�glages d�terminent le comportement du modem au d�but et �
la fin d'un appel.Si votre modem ne permet pas la sauvegarde d'un profil, ces param�tres peuvent �tre indiqu�s dans la cha�ne d'initialisation du fichier de configuration. Certains modems sont pourvus de commutateurs DIP qui affectent les valeurs des registres. Assurez-vous �galement qu'ils sont correctement configur�s.
J'ai d�but� une compilation de configurations pour diff�rents
mod�les de modems. Pour l'instant, j'en ai seulement quelques
uns. Ne vous privez donc pas de m'envoyer vos param�trages
op�rationnels. Cette collection est r�cup�rable � ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs
.
Remarque : pour que mon modem USR Courier V.34 se
r�initialise correctement � l'ouverture du signal DTR, je suis
oblig� de forcer &D2
et S13=1
(le bit 0 du
registre S13 est mis � 1). On m'a confirm� que �a fonctionnait
aussi sur les modems USR Sportster V.34.
Remarque : certains modems Supra traitent le signal DCD
diff�rement. Dans ce cas, essayez avec &C0
et non&C1
. &D2
doit �galement �tre positionn� afin
de g�rer correctement le DTR.
getty_ps
R�cup�rez la derni�re version � partir de sunsite.unc.edu:/pub/Linux/system/serial
. Les
versions 2.0.7j et ult�rieures sont indispensables pour les
hauts d�bits (57600 and 115200 bps). Vous devez aussi avoir la
libc 5.x ou sup�rieure.
Par d�faut, getty_ps
est conforme au FSSTND Linux (File
System Standard - norme de syst�me de fichiers), ce qui
implique que les binaires r�sident dans /sbin
, et les
fichiers verrous (lock files) dans /var/lock
.
Assurez-vous donc que le r�pertoire /var/lock
existe
bien.
Si vous ne souhaitez pas la conformit� FSSTND, les binaires
seront stock�s dans /etc
, les fichiers de
configuration dans /etc/default/{uu}getty.ttyS
N,
et les fichiers verrous dans /usr/spool/uucp
. Je
recommande cette m�thode en cas d'utilisation conjointe avec
UUCP afin que les fichiers verrous soient bien partag�s entre
getty_ps
et UUCP.
getty_ps
peut aussi utiliser syslogd
pour enregistrer
les messages. Reportez-vous aux pages de manuel syslogd(1)
et syslog.conf(5)
pour configurer syslogd
, s'il ne
tourne pas d�j�. Les messages sont enregistr�s avec la priorit�
LOG_AUTH, les erreurs avec LOG_ERR, et les informations de
d�bogage avec LOG_DEBUG. Si vous ne souhaitez pas utiliser
syslogd
, �ditez tune.h
dans le r�pertoire des fichiers
source de getty_ps
pour enregistrer les messages dans un
fichier, /var/adm/getty.log
par d�faut.
Vous devez donc d�cider si vous voulez la conformit� FSSTND, les
possibilit�s offertes par syslog, ou une combinaison des deux.
Modifiez en cons�quence les fichiers Makefile
, tune.h
et config.h
. Il ne reste plus qu'� compiler et installer le
paquetage, en suivant les instructions fournies.
� partir de maintenant, toutes les r�f�rences � getty
concerneront getty_ps
, et celles � uugetty
le
programme uugetty
fourni avec le paquetage getty_ps
.
Ces instructions ne sont pas applicables � mgetty
ou
agetty
.
uugetty
uugetty
, qui assure d'importantes v�rifications sur les
fichiers verrous, sera utilis� pour se connecter sur votre
modem. Mettez � jour /etc/gettydefs
pour inclure les
diff�rentes entr�es pour les modems, si elles ne sont pas d�j�
pr�sentes (remarquez que ces entr�es sont reboucl�es sur
elles-m�mes et autorisent donc diff�rentes vitesses - une ligne
vide est n�cessaire entre deux entr�es) :
# Entrees modem
115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600
57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400
38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200
19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600
9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400
2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200
Si votre modem permet des vitesses de 9600 bps ou plus avec
compression de donn�es, vous pouvez fixer une vitesse constante
pour le port s�rie et laisser le modem choisir la vitesse de
connexion. Le fichier /etc/gettydefs
se simplifie et ne
n�cessite plus qu'une seule ligne pour le modem, par
exemple :
# vitesse fixe 115200
F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200
Si le contr�le de flux RTS/CTS est activ� sur votre modem, le
drapeau CRTSCTS
peut �tre ajout� dans les entr�es :
# vitesse fixe 115200 avec controle de flux materiel
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200
Si vous le d�sirez, uugetty
peut imprimer quelques
informations sur le syst�me dans la banni�re de login. Dans mes
exemples, j'ai fait figurer le nom du syst�me, le port s�rie,
ainsi que la vitesse courante en bps. D'autres champs sont
disponibles :
@B La vitesse courante en bps (evaluee lorsque le @B est affiche).
@D La date courante (MM/DD/YY).
@L Le port serie auquel getty est attache.
@S Le nom du systeme.
@T L'heure courante (HH:MM:SS / 24-heures).
@U Le nombre d'utilisateurs actuellement connectes. Il s'agit du
nombre d'entrees dans le fichier /etc/utmp qui possedent un
champ ut_name non nul.
@V La valeur de VERSION, telle qu'elle est definie dans le fichier
des valeurs par defaut.
Pour afficher un simple '@', utilisez soit '\@', soit '@@'.
Ensuite, assurez-vous de conna�tre un p�riph�rique d'entr�e et
de sortie pour le port s�rie d�di� au modem. Si votre modem est
attach� � ttyS3
, aucun p�riph�rique correct n'existe et
vous devez donc le cr�er (voir la section
Cr�er les p�riph�riques dans <TT>/dev</TT>). Si vous
souhaitez pouvoir appeler avec votre modem alors que
uugetty
est en attente de connexion sur le m�me port,
utilisez le p�riph�rique /dev/cua
N � la place de
/dev/ttyS
N.
Une fois que vous avez termin� l'�dition de
/etc/gettydefs
, vous pouvez en v�rifier la syntaxe
par :
linux# getty -c /etc/gettydefs
uugetty
De nombreuses options peuvent �tre configur�es dans des fichiers
s�par�s pour chacun des ports pr�sents. Le fichier
/etc/conf.uugetty
sert � toutes les instances de
uugetty
, alors que /etc/conf.uugetty.ttyS
N
est sp�cifique � un seul port. Des exemples de fichiers de
configuration sont disponibles parmi les fichiers sources de
getty_ps
livr�s avec la plupart des distributions Linux.
Ces exemples ne sont pas repris dans ce document pour des
probl�mes d'espace. Notez que pour les versions anciennes de
getty
(avant la 2.0.7e), ou si vous n'utilisez pas la
conformit� FSSTND, le fichier par d�faut r�side dans
/etc/default/uugetty.ttyS
N. Mon fichier
/etc/conf.uugetty.ttyS3
ressemble � :
# exemple de fichier de configuration uugetty pour un modem compatible
# Hayes en mode appele
#
# fichier verrou alternatif... s'il existe, uugetty est relance afin de
# reinitialiser le modem
ALTLOCK=cua3
ALTLINE=cua3
# port serie a initialiser
INITLINE=cua3
# delai de liberation de la ligne en cas d'inactivite...
TIMEOUT=60
# chaine d'initialisation du modem...
# format : <expect> <send> ... (protocole de connexion)
INIT="" AT\r OK\r\n
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
# delai d'attente avant l'envoi de la banniere
DELAY=1
#DEBUG=010
Ajoutez la ligne suivante dans /etc/inittab
, afin que
uugetty
soit automatiquement lanc� sur le port s�rie (en
adaptant pour votre configuration la localisation du fichier de
configuration, le port, la vitesse, et le type de terminal par
d�faut) :
S3:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
Red�marrez init
:
linux# init q
La vitesse maximale support�e par le modem a �t� s�lectionn�e
dans /etc/inittab
.� partir de maintenant, Linux est en attente de connexions sur le port s�rie. Appelez depuis une autre machine et loguez-vous sur votre syst�me Linux.
uugetty
poss�de de nombreuses autres options, d�crites en
d�tail dans la page de manuel getty(1m)
. Entre autres
choses, on peut y trouver des fonctionnalit�s de programmation
horaire (scheduling), et de rappel (ringback).
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43