Exemples de scripts de discussion
Cette section contient des scripts de discussion que vous pouvez utiliser comme référence pour créer vos propres scripts de discussion. Le manuel du fabricant de votre modem et les informations fournies par votre fournisseur d'accès Internet et d'autres hôtes cible contiennent les exigences du modem et de vos pairs cible en matière de discussion. En outre, de nombreux sites Web PPP proposent des exemples de scripts de discussion.
Script de discussion de modem de base
Le script de discussion de base ci-après peut vous servir de modèle lorsque vous créerez vos propres scripts de discussion.
ABORT BUSY
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" AT&F1M0&M5S2=255
SAY "Calling myserver\n"
TIMEOUT 60
OK "ATDT1-123-555-1212"
ogin: pppuser
ssword: \q\U
% pppd
Le tableau suivant décrit le contenu du script de discussion.
| |
ABORT BUSY
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
ABORT 'NO CARRIER'
| Abandon de la transmission si le modem signale ABORT 'NO CARRIER' lors de la numérotation. L'échec de la numérotation ou de la négociation du modem génère généralement ce message.
|
REPORT CONNECT
| Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
|
TIMEOUT 10
| Définition du délai d'attente initial sur 10 secondes. La réponse du modem doit être immédiate.
|
"" AT&F1M0&M5S2=255
| M0 : désactivation du haut-parleur pendant la connexion. &M5 : le modem requiert le contrôle d'erreur. S2=255 : désactivation de la séquence d'interruption TIES "+++"
|
SAY "Calling myserver\n"
| Affichage du message Calling myserver sur la machine locale.
|
TIMEOUT 60
| Réinitialisation du délai d'attente de 60 secondes pour laisser plus de temps à la négociation de liaison.
|
OK "ATDT1-123-555-1212"
| Appel du pair distant à l'aide du numéro de téléphone 123-555-1212.
|
ogin: pppuser
| Connexion au pair à l'aide d'une connexion de type UNIX Indiquer le nom d'utilisateur pppuser.
|
ssword: \q\U
| \q : ne pas se connecter si le débogage est effectué avec l'option –v. \U : insérer à cet emplacement le contenu de la chaîne qui suit –U, spécifié sur la ligne de commande. Généralement, la chaîne contient le mot de passe.
|
% pppd
| Attendre l'invite shell % et exécuter la commande pppd.
|
|
Modèle de script de discussion /etc/ppp/myisp-chat.tmpl
Cette version inclut le modèle /etc/ppp/myisp-chat.tmpl, que vous pouvez modifier pour l'utiliser sur votre site. Le modèle /etc/ppp/myisp-chat.tmpl ressemble au script de discussion de modem de base, à ceci près qu'il n'inclut pas une séquence de connexion.
ABORT BUSY
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" "AT&F1"
OK "AT&C1&D2"
SAY "Calling myisp\n"
TIMEOUT 60
OK "ATDT1-123-555-1212"
CONNECT \c
| |
ABORT BUSY
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
ABORT 'NO CARRIER
| Abandon de la transmission si le modem signale ABORT 'NO CARRIER' lors de la numérotation. L'échec de la numérotation ou de la négociation du modem génère généralement ce message.
|
REPORT CONNECT
| Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
|
TIMEOUT 10
| Définition du délai d'attente initial sur 10 secondes. La réponse du modem doit être immédiate.
|
"" "AT&F1"
| Rétablissement des valeurs par défaut du modem.
|
OK "AT&C1&D2"
| Réinitialisation du modem afin que, pour &C1, le DCD du modem suive la porteuse. Si le côté distant raccroche le téléphone pour une raison quelconque, le DCD diminue. Pour &D2, la transition DTR décroissante fait raccrocher le modem.
|
SAY "Calling myisp\n"
| Affichage du message "Calling myisp" sur la machine locale.
|
TIMEOUT 60
| Réinitialisation du délai d'attente de 60 secondes pour laisser plus de temps à la négociation de liaison.
|
OK "ATDT1-123-555-1212"
| Appel du pair distant à l'aide du numéro de téléphone 123-555-1212.
|
CONNECT \c
| Attendre que le modem du pair opposé envoie le message CONNECT.
|
|
Script de discussion du modem pour appeler le fournisseur d'accès Internet
Utilisez le script de discussion suivant comme modèle pour appeler un fournisseur d'accès à Internet (FAI) à partir d'une machine d'appel sortant équipée d'un modem U.S. Robotics Courier.
ABORT BUSY
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" AT&F1M0&M5S2=255
SAY "Calling myisp\n"
TIMEOUT 60
OK "ATDT1-123-555-1212"
CONNECT \c
\r \d\c
SAY "Connected; running PPP\n"
Le tableau ci-dessous décrit le contenu du script de discussion.
| |
ABORT BUSY
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
ABORT 'NO CARRIER'
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
REPORT CONNECT
| Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
|
TIMEOUT 10
| Définition du délai d'attente initial sur 10 secondes. La réponse du modem doit être immédiate.
|
"" AT&F1M0M0M0M0&M5S2=255
| M0 : désactivation du haut-parleur pendant la connexion. &M5 : le modem requiert le contrôle d'erreur. S2=255 : désactivation de la séquence d'interruption TIES "+++"
|
SAY "Calling myisp\n"
| Affichage du message Calling myisp sur la machine locale.
|
TIMEOUT 60
| Réinitialisation du délai d'attente de 60 secondes pour laisser plus de temps à la négociation de liaison.
|
OK "ATDT1-123-555-1212"
| Appel du pair distant à l'aide du numéro de téléphone 123-555-1212.
|
CONNECT \c
| Attendre que le modem du pair opposé envoie le message CONNECT.
|
\r \d\c
| Patienter jusqu'à la fin du message CONNECT.
|
SAY "Connected; running PPP\n"
| Affichage du message d'informations Connected; running PPP sur la machine locale.
|
|
Script de discussion de base amélioré pour une connexion de type UNIX
Le script de discussion suivant est un script de base amélioré pour appeler un pair Oracle Solaris distant ou un autre pair de type UNIX. Ce script de discussion est utilisé à la section Création des instructions pour l'appel d'un pair.
SAY "Calling the peer\n"
TIMEOUT 10
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
"" AT&F1&M5S2=255
TIMEOUT 60
OK ATDT1-123-555-1234
CONNECT \c
SAY "Connected; logging in.\n"
TIMEOUT 5
ogin:--ogin: pppuser
TIMEOUT 20
ABORT 'ogin incorrect'
ssword: \qmypassword
"% " \c
SAY "Logged in. Starting PPP on peer system.\n"
ABORT 'not found'
"" "exec pppd"
~ \c
Le tableau ci-dessous décrit les paramètres du script de discussion.
| |
TIMEOUT 10
| Définition du délai d'attente initial sur 10 secondes. La réponse du modem doit être immédiate.
|
ABORT BUSY
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
ABORT 'NO CARRIER'
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
ABORT ERROR
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
REPORT CONNECT
| Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
|
"" AT&F1&M5S2=255
| &M5 : le modem requiert le contrôle d'erreur. S2=255 : désactivation de la séquence d'interruption TIES "+++"
|
TIMEOUT 60
| Réinitialisation du délai d'attente de 60 secondes pour laisser plus de temps à la négociation de liaison.
|
OK ATDT1-123-555-1234
| Appel du pair distant à l'aide du numéro de téléphone 123-555-1212.
|
CONNECT \c
| Attendre que le modem du pair opposé envoie le message CONNECT.
|
SAY "Connected; logging in.\n"
| Affichage du message d'informations Connected; logging in sur l'état de l'utilisateur.
|
TIMEOUT 5
| Modification du délai d'expiration pour activer l'affichage rapide de l'invite de connexion.
|
ogin:--ogin: pppuser
| Attendre l'invite de connexion. Si l'invite n'est pas reçue, envoyer un RETURN et attendre. Envoyer ensuite le nom d'utilisateur pppuser au pair. La séquence qui suit est désignée par la plupart des FAI en tant que connexion PAP. Cependant, la connexion PAP n'est pas liée de quelque façon que ce soit à l'authentification PAP.
|
TIMEOUT 20
| Remplacer la valeur du délai d'expiration par 20 secondes pour permettre une vérification lente du mot de passe.
|
ssword: \qmysecrethere
| Attendre l'invite de mot de passe du pair. A la réception de l'invite, envoyer le mot de passe \qmysecrethere. L'option \q empêche l'écriture du mot de passe sur les fichiers journaux du système.
|
"% " \c
| Attendre l'invite shell du pair. Le script de discussion utilise le shell C. Modifier cette valeur si l'utilisateur préfère se connecter avec un shell différent.
|
SAY "Logged in. Starting PPP on peer system.\n"
| Affichage du message d'information Logged in. Starting PPP on peer system sur l'état de l'utilisateur.
|
ABORT 'not found'
| Abandon de la transmission si le shell rencontre des erreurs.
|
"" "exec pppd"
| Démarrage de pppd sur le pair.
|
~ \c
| Attendre que PPP démarre sur le pair.
|
|
Le démarrage PPP juste après CONNECT \c est souvent appelé connexion PAP par les fournisseurs d'accès Internet (FAI) bien que la connexion PAP ne fasse pas partie de l'authentification PAP.
L'expression ogin:--ogin: pppuser indique au modem d'envoyer le nom d'utilisateur pppuser en réponse à l'invite de connexion du serveur d'appel entrant. pppuser est un nom de compte utilisateur PPP créé spécialement pour l'utilisateur distant user1 sur le serveur d'appel entrant. Pour obtenir des instructions sur la création de comptes utilisateur PPP sur les serveurs d'appel entrant, reportez-vous à la section Configuration des utilisateurs du serveur d'appel entrant .
Script de discussion pour adaptateur de terminal RNIS externe
Le script de discussion suivant sert à appeler à partir d'une machine d'appel sortant équipée d'un terminal ISDN ZyXEL omni.net..
SAY "Calling the peer\n"
TIMEOUT 10
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
"" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255
OK ATDI18882638234
CONNECT \c
\r \d\c
SAY "Connected; running PPP\n"
Le tableau ci-dessous décrit les paramètres du script de discussion.
| |
SAY "Calling the peer"
| Affichage de ce message sur l'écran de la machine d'appel sortant.
|
TIMEOUT 10
| Définition du délai d'attente initial sur 10 secondes.
|
ABORT BUSY
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
ABORT 'NO CARRIER'
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
ABORT ERROR
| Abandon de la transmission si le modem reçoit ce message du pair opposé
|
REPORT CONNECT
| Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
|
"" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255
| Les lettres dans cette ligne ont la signification suivante : &F : utiliser les valeurs d'usine
B40 : effectuer une conversion PPP asynchrone
S83.7=1 : utiliser les données sur support vocal
&K44 : activer la compression CCP
&J3 : activer MP
X7 : signaler les vitesses côté DCE
S61.3=1 : utiliser la fragmentation des paquets
S0=0 : aucune réponse automatique
S2=255 : désactiver l'échappement TIES
|
OK ATDI18882638234
| Réalisation d'un appel RNIS. Pour les liaisons multiples, le deuxième appel est passé au même numéro de téléphone, ce que la plupart des FAI requièrent habituellement. Si le pair distant requiert un deuxième numéro de téléphone différent, ajoutez "+ nnnn.". nnnn représente le deuxième numéro de téléphone.
|
CONNECT \c
| Patientez jusqu'à ce que le message CONNECT du modem du pair opposé s'affiche.
|
\r \d\c
| Patienter jusqu'à la fin du message CONNECT.
|
SAY "Connected; running PPP\n"
| Affichage de ce message sur l'écran de la machine d'appel sortant.
|
|
Pour obtenir la description des options et d'autres informations détaillées sur le script de discussion, reportez-vous à la page de manuel chat(1M). Pour obtenir une explication sur les chaînes expect-send, reportez-vous à la section Champ Phone du fichier /etc/uucp/Systems.
Pour d'autres exemples de scripts de discussion
Certains sites web offrent des exemples et leur assistance pour vous permettre de créer vos scripts de discussion. Visitez, par exemple, http://ppp.samba.org/ppp/index.html.