This is an archive of past FreeBSD releases; it's part of the FreeBSD Documentation Archive.

Service d'appel sortant

14.4. Service d'appel sortant

Informations reprises de la FAQ.

Cette section fournit des indications pour connecter votre machine à une autre machine par modem. Cela peut servir à ouvrir une session sur une machine distante.

C'est aussi utile pour vous connecter à un ``BBS''.

Ce type de connexion peut être très utile pour récupérer un fichier sur l'Internet si vous avez des problèmes avec PPP. Si vous avez besoin d'utiliser ftp et que PPP ne fonctionne pas, vous pouvez le faire en lançant ftp sur la session terminal. Utilisez ensuite zmodem pour recevoir le fichier sur votre machine.

14.4.1. Pourquoi ne puis-je pas utiliser tip ou cu?

Sur votre système, les programmes tip et cu ne sont probablement exécutables que par l'utilisateur uucp et le groupe dialer. Vous pouvez vous servir du groupe dialer pour contrôler qui a accès à vos modems et à vos systèmes distants. Ajoutez-vous donc au groupe dialer.

Vous pouvez aussi autoriser tout le monde à utiliser tip et cu sur votre système en tapant:

    # chmod 4511 /usr/bin/tip

Il est inutile de changer les droits sur la commande cu, car cu n'est qu'un lien physique sur tip.

14.4.2. Mon modem compatible Hayes n'est pas supporté, que puis-je faire?

En fait, les pages de manuel de tip ne sont pas à jour. Le support générique Hayes y est déjà incorporé. Mettez simplement at=hayes dans votre fichier /etc/remote.

Le pilote Hayes n'est pas assez intelligent pour reconnaître les possibilités étendues des nouveaux messages des modems - BUSY, NO DIALTONE, ou CONNECT 115200 ne feront que lui poser des problèmes. Vous devez désactiver ces messages quand vous utilisez tip (avec ATX0&W).

Par ailleurs, le délai d'appel de tip est de 60 secondes. Il devra être inférieur sur votre modem, sinon tip pensera qu'il y a un problème de communication. Essayez ATS7=45&W.

Tel que livré, tip ne supporte pas encore cela complètement. Pour y remédier, il faut éditer le fichier tipconf.h du répertoire /usr/src/usr.bin/tip/tip. Il vous faut bien évidemment le source pour cela.

Changez la ligne #define HAYES 0 en #define HAYES 1. Puis make et make install. Tout fonctionnera ensuite sans problème.

14.4.3. Comment dois-je entrer toutes ces commandes AT?

Mettez ce que l'on appelle une entrée ``directe'' dans le fichier /etc/remote. Par exemple, si votre modem est sur le premier port série. /dev/cuaa0, mettez la ligne suivante:

    cuaa0:dv=/dev/cuaa0:br#19200:pa=none
           

Utilisez la vitesse en bps la plus rapide que votre modem accepte avec la fonctionnalité br. Tapez alors tip cuaa0 et vous serez connecté à votre modem.

S'il n'y a pas de fichier spécial /dev/cuaa0 sur votre système, faites la chose suivante:

    # cd /dev
    # MAKEDEV cuaa0

Ou utilisez cu en tant que super-utilisateur avec la commande:

    # cu -lligne -svitesse

ligne est le port série (e.g. /dev/cuaa0) et vitesse est la vitesse (e.g. 57600). Quand vous avez fini d'entrer vos commandes AT, tapez ~. pour quitter le programme.

14.4.4. Le signe @ ne marche pas avec la fonctionnalité pn!

Le signe @ comme numéro de téléphone dit à tip de lire le numéro de téléphone dans /etc/phones. Mais @ est aussi un caractère spécial dans les fichiers qui définissent des fonctionnalités, comme /etc/remote. Faites-le précéder d'une barre oblique inverse:

    pn=\@
           

14.4.5. Comment puis-je appeler un numéro de téléphone depuis la ligne de commande?

Mettez ce que l'on appelle un entrée ``générique'' dans votre fichier /etc/remote. Par exemple:

    tip115200|Appeler un numéro de téléphone à 115200 bps:\
            :dv=/dev/cuaa0:br#115200:at=hayes:pa=none:du:
    tip57600|Appeler un numéro de téléphone à 57600 bps:\
            :dv=/dev/cuaa0:br#57600:at=hayes:pa=none:du:
           

Vous pouvez alors faire la chose suivante:

    # tip -115200 5551234

Si vous préférez cu à tip, mettez une entrée générique pour cu:

    cu115200|Utiliser cu pour appeler un numéro à 115200bps:\
            :dv=/dev/cuaa1:br#57600:at=hayes:pa=none:du:
           
et tapez:
    # cu 5551234 -s 115200


14.4.6. Dois-je préciser la vitesse en bauds à chaque fois?

Mettez un entrée pour tip1200 ou cu1200, mais donnez-y la vitesse en bps voulue avec la fonctionnalité br. tip pense que 1200 bps est une valeur par défaut convenable et cherche donc une entrée tip1200. Vous n'êtes cependant pas obligé d'y mettre la vitesse de 1200 bps.

14.4.7. Je me connecte à plusieurs machines par l'intermédiaire d'un concentrateur.

Au lieu d'attendre d'être connecté et de taper CONNECT <hôte> à chaque fois, utilisez la fonctionnalité cm de tip. Par exemple, ces entrées dans /etc/remote:

    pain|pain.deep13.com|la machine de Forrester:\
            :cm=CONNECT pain\n:tc=deep13:
    muffin|muffin.deep13.com|la machine de Frank:\
            :cm=CONNECT muffin\n:tc=deep13:
    deep13:le concentrateur de l'Institut Gizmonics:\
            :dv=/dev/cua02:br#38400:at=hayes:du:pa=none:pn=5551234:
           
vous permettent d'utiliser tip pain ou tip muffin pour vous connecter aux machines pain ou muffin; et tip deep13 pour accéder à l'autre concentrateur.

14.4.8. tip peut-il essayer d'appeler plusieurs numéros pour se connecter à un même site?

C'est un problème fréquent dans les universités qui ont une batterie de modems et des milliers d'étudiants qui essayent de s'en servir...

Définissez une entrée pour votre université dans /etc/remote et employez @ pour la fonctionnalité pn:

    super-universite:\
            :pn=\@:tc=dialout
    dialout:\
            :dv=/dev/cuaa3:br#9600:at=courier:du:pa=none:
           

Mettez ensuite les numéros de téléphone de l'université dans /etc/phones:

    super-universite 5551111
    super-universite 5551112
    super-universite 5551113
    super-universite 5551114
           

tip essayera d'appeler chacun de ces numéros dans l'ordre, puis abandonnera la tentative. Si vous voulez continuer à essayer de vous connecter, exécutez tip dans une boucle ``tant que''.

14.4.9. pourquoi dois-je taper CTRL+P deux fois pour envoyer un seul CTRL+P?

CTRL+P est le caractère d'échappement - ``force'' par défaut, pour dire à tip que le caractère suivant est à comprendre tel quel. Vous pouvez changer de caractère d'échappement avec la commande ~s, qui signifie ``définir une variable.''

Tapez ~sforce=caractère suivie d'un saut de ligne. caractère peut être n'importe quel caractère. Si vous n'indiquez pas de caractère, alors le caractère d'échappement est le caractère ``nul'', qui s'obtient en tapant CTRL+2 ou CTRL+barre d'espacement. Une bonne valeur à donner à caractère est SHIFT+CTRL+6, que je n'ai jamais vue utilisée ailleurs que sur certains concentrateurs.

vous pouvez aussi donner la valeur que vous voulez au caractère d'échappement en mettant la ligne suivante dans votre fichier $HOME/.tiprc:

    force=<caractère>
           

14.4.10. Tout ce que je tape s'affiche tout à coup en MAJUSCULES?

Vous avez appuyé sur CTRL+A, c'est le caractère ``majuscules'' de tip, à l'usage particulier de ceux dont la touche ``Majuscules'' ne fonctionne pas. Utilisez ~s comme précédemment et donnez une valeur raisonnable à la variable raisechar. Vous pouvez d'ailleurs lui donner la même valeur qu'au caractère d'échappement, si vous n'avez pas l'intention de les utiliser l'un et l'autre.

Voici une exemple de fichier .tiprc idéal pour les utilisateurs d'Emacs qui ont souvent besoin de CTRL+2 et CTRL+A:

    force=^^
    raisechar=^^
           

^^ équivaut à SHIFT+CTRL+6.

14.4.11. Comment puis-je transférer des fichiers avec tip?

Si vous dialoguez avec un autre système Unix, vous pouvez envoyer et recevoir des fichiers avec ~p (``put'') et ~t (``take''). Ces commandes lancent cat et echo sur le système distant pour qu'il reçoive et envoie des fichiers. La syntaxe est:

~p fichier_local [fichier_distant]

~t fichier_distant [fichier_local]

Il n'y a aucun contrôle, vous devriez probablement utiliser un autre protocole, comme zmodem.

14.4.12. Comment puis-je utiliser zmodem avec tip?

Pour récupérer des fichiers, lancez le programmes de transfert sur la machine distante. Puis tapez ~C rz pour commencer à les recevoir.

Pour transmettre des fichiers, lancer le programme de réception sur la machine distante. Puis, tapez ~C sz fichiers pour les lui envoyer.

Ce document, ainsi que d'autres peut etre téléchargé a ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions a propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.