FAQ FreeBSD - Порты. Часть 3

ОГЛАВЛЕНИЕ

11.13. Знак <@> для описания характеристики pn не работает!

Знак <@> в характеристике, описывающей номер телефона, указывает программе tip
обратиться к файлу /etc/phones для поиска телефонного номера. Однако знак <@> я
вляется также и специальным символом в файлах описания характеристик типа /etc/
remote. Экранируйте его символом обратного слэша:
    pn=\@
11.14. Как набрать телефонный номер из командной строки?
Поместите так называемое "общее" описание в ваш файл /etc/remote. Например:
    tip115200|Dial any phone number at 115200 bps:\
           :dv=/dev/cuaa0:br#115200:at=hayes:pa=none:du:
    tip57600|Dial any phone number at 57600 bps:\
           :dv=/dev/cuaa0:br#57600:at=hayes:pa=none:du:

Тогда вы сможете выполнять команды вроде tip -115200 5551234. Если
предпочитаете программу cu, а не tip, используйте общее описание для cu:
    cu115200|Use cu to dial any number at 115200bps:\
            :dv=/dev/cuaa1:br#57600:at=hayes:pa=none:du:
и выполняйте команду cu 5551234 -s 115200.

11.15. Нужно ли при этом каждый раз задавать скорость работы с портом?

Создайте описание для tip1200 или cu1200, но не останавливайтесь на этом и
используйте подходящую скорость при задании характеристики br. Tip полагает,
что хорошим значением по умолчанию является 1200 bps, поэтому он использует
описание для tip1200. Однако вас никто не заставляет использовать именно эту
скорость.
11.16. Мне нужно иметь доступ к нескольких хостам через терминальный сервер.
Вместо того, чтобы каждый раз ожидать подключения к терминальному серверу, а
затем набирать команду CONNECT host, используйте характеристику cm программы
tip. Например, вот такое описание в файле /etc/remote:
    pain|pain.deep13.com|Forrester's machine:\
           :cm=CONNECT pain\n:tc=deep13:
    muffin|muffin.deep13.com|Frank's machine:\
           :cm=CONNECT muffin\n:tc=deep13:
    deep13:Gizmonics Institute terminal server:\
           :dv=/dev/cua02:br#38400:at=hayes:du:pa=none:pn=5551234:

позволит вам просто набирать tip pain или tip muffin для подключения к хостам
pain или muffin и tip deep13 для доступа к терминальному серверу.

11.17. Может ли tip использовать несколько телефонов для одного сайта?

Эта проблема возникает, когда в университете есть пара модемных входов и
несколько тысяч студентов, пытающихся ими воспользоваться...
Создайте описание для вашего университета в файле /etc/remote и используйте <\@
> при задании характеристики pn:
    big-university:\
           :pn=\@:tc=dialout
    dialout:\
           :dv=/dev/cuaa3:br#9600:at=courier:du:pa=none:

После этого пропишите номера телефонов университета в файле /etc/phones:
    big-university 5551111
    big-university 5551112
    big-university 5551113
    big-university 5551114

Tip будет пытаться воспользоваться всеми телефонными номерами в указанном
порядке, прежде чем завершить работу. Если вы хотите, чтобы попытки были
продолжены, запустите tip в цикле while.

11.18. Почему нужно нажимать CTRL+P дважды для посылки одного этого символа?

По умолчанию CTRL+P является специальным символом "принудительного ввода",
используемым для указания программе tip, что следующий символ является байтом
данных. Вы можете назначить функцию символа принудительного ввода любому
другому символу с помощью команды ~s, которая предназначена для "установки
значений переменных".
Наберите ~sforce=single-char'' с начала новой строки. Здесь под single-char
имеется в виду любой одиночный символ. Если вы не зададите single-char, то симв
олом принудительного ввода будет нулевой символ, который можно получить, набрав
CTRL+2 или CTRL+SPACE. Подходящим значением для single-char может быть
SHIFT+CTRL+6, который используется только некоторыми терминальными серверами.
Вы можете задать любое значение для символа принудительного ввода, указав его в
вашем файле $HOME/.tiprc:
    force=single-char

11.19. Неожиданно всё стало набираться ЗАГЛАВНЫМИ БУКВАМИ?

Должно быть, вы нажали CTRL+A, символ "перехода в верхний регистр" программы
tip, специально предназначенный для тех, у кого не работает клавиша caps-lock.
Используйте команду ~s, как это было сделано выше, и установите значение
переменной "raisechar" во что-нибудь подходящее. В действительности вы можете
установить его равным символу принудительного ввода, если не собираетесь пользо
ваться этими особенностями.
Следующий пример файла .tiprc должен понравиться пользователям редактора Emacs,
которым часто приходится нажимать CTRL+2 и CTRL+A:
    force=^^
    raisechar=^^

Здесь ^^ обозначает SHIFT+CTRL+6.

11.20. Как можно передавать файлы с помощью программы tip?

Если вы соединились с другой UNIX-системой, вы можете посылать и принимать
файлы командами ~p (передача) и ~t (приём). Эти команды запускают программы cat
и echo на удалённой системе, чтобы принять и послать файлы. Синтаксис вызова
имеет такой вид:
    ~p <local-file> [<remote-file>]
    ~t <remote-file> [<local-file>]

Контроль ошибок передачи при этом не осуществляется, так что вам может
понадобиться другой протокол передачи, например, zmodem.