Gestion de réseaux série à l'aide d'UUCP et de PPP dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

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.

Contenu du script
Explication
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
Contenu du script
Explication
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.

Contenu du script
Explication
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.

Contenu du script
Explication
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.

Contenu du script
Explication
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.