� ������ ����� �� ������������� �������� ������������ � ������� UNIX. � �� ����� ��� � ���� MS-DOS ������������ ���������� ������ "������ ������" (������������ �������� � �������� ������������ ��������), ������������ � ������� UNIX ����� ������. UNIX ���������� ��������� ������� ������������, ������� �������� ������, ��������� ����������� � �������, ������������� ����� � �������� ������� ������ �����������, ������� ����� ��������� ����� ����� ����� ������ UNIX.
������, � ����������� ������ UNIX ��� ������ �����������, ����������� � ������� ���� ������� ������������. ������ ����� ������� ������� ��������� ������� � ������������� ������������ ����� ������. ������ ��������� ����� ������� ������� ������������� ������������ � ������������� �������. �� ���������� ������������� ����������� � ������������ ������������, � ����� ���������������� ��������, ������� ������� ��� ������� ������ ������ ������� UNIX � ���������� ����������������� ������������ � ����� �������. �� ���������� �� ������ ������ ����� ����� ��������, �� � ����� � ���������� ����������� � ��������.
������� �� �������� ����������� ������������, ��� �������� ������ ������ ��������� ����� �����. �� ���������� ������ ���������� RS232-C � �������, ��� ���������� ������ ����������� �����.
����� �� ������� ��������� � ������� UNIX � �����-���. ��������� � ���, ����� ���������� ���� ���������� � ����� �� ��� ����� ������������.
����� �� ����������, ��� ������������ �������, ����� ������� �� UNIX ������ �������, �������� ����� ���������� � �������, �������� �� UNIX. �� ������ �������, ��� ����� ��� �������� ���������� � �������, ������������ � ����������������� ����� � ��������� �������. ��� ��������� � ������ ������� �� ������ ����������� ��� ������, ����������� �� ��� ��������, � ��������� �� � ����� ��� ������������ �������������. ��������� ����� (cuchk � talk), �������������� � ������ �������, ������ �� ������������ ����� ����� � ������������� ����� � �������.
� ���������� �� ���������� ����� ����� ��������� UNIX � ������� ������� uucp. �� ������, ��� � ���� ���������� ����� ����� ���������, ��� ����� ������ ������ ��������� ������ uucp � ������ ������� ������� ��������� �������� ������ � ������� uucp. ����� ������������ ��������� ����� uust ��� ���������� �������� ������ �� ������������ uucp � uutrans ��� ����������� ����������� ��������� ��������� �� ����� ������� � ������.
����������� �����, �� ������� �������� UNIX, ����� ���� ��� ��������� ���������������� ������. ��� ����� - ����� � ��� �����, ����������� ������� ����������� � ������� �����. �� ����� ������������ ��� ����������� ������ ���������� � ����������� RS-232-C � ��� ����� ��� ����������. � ������ ������� �� ����������, ��� ���������� ��������� RS -232-C ��� ����������� ����� ���� UNIX-UNIX, ��������-UNIX � �����-UNIX.
������ � ������������ ������� ������ RS-232-C, ���������� �� ���. 8-1. ��� ������ ������������, ��� ����� �������� ���� � ������ ��� ������ �/��� ��������� ���� ����� ������ �� ���������� ������, ���� �� ������ (���������) �����. ���� ����������� ���������� �� ����� ��������������� � �������� ���������� ����������, �� �� ������� �������� ��������� � � ������ �����, �� ����������� ����, ��� ���������������� ���������� (DCE, data communication equipment) � ���� ������ �� �����.
������. 8-1.
����������� ������ ���������� RS-232-C
�� ������ ����� ��������� ������������ ����������, ���������� DTE (data terminating equipment). � ���� DTE ����� ��������� ��������, ��������, VT-100, ��� ����������� ��������� �����-, ������� ������� ���.
������ ������������ ���������� DTE ������ ������������ ���������������� ���������� DCE, ���������� ������ �������, ��� ��������� � ����������� ��������, ���������� �� ���������� ������. ������ DTE ���������� ����� ����� 2 ��� �������� ������ � ����� ����� 3 ��� ��������� ������. ��������� ��, ��� �������� � ������ 2 �� ������ ������, ����������� �� ������ 3 ������ ������, ��������� �������������� ���������� ����� ����� ������������ DCE.
������������� � ��������� ������� ����� DTE � DCE ��������� ������������� ��������� RS-232-C. ���������� �������� ��������� DTE ������������ DCE ��� ������� � ������ ������ �� ������� DTE.
������, ����������� ��������� DTE � DCE, ���������� "�������������" �������. �� ��������� ���������� DTE �������� ������� (��� ������� � �������) �� DCE, � ���������� DCE ���������� ������� ������� �� DTE. ����������� DCE ����� ������ � DCE ������ ������ ������������ ����� ������� ���������� �����.
���������� DCE ���������� �� ��� �������, ��� ���������� DTE �������� ���������, � ���������� ����� - �����������. ������������ ������ �������� �������� ���������� �� ���������� ������ ������������ �������� ���������� � ���������� ������, ������� ���� ������ �� ���������� ������, � ����� ������������ ���������� ������ ������� � �������� ����������.
���� ���� ������ ����������� �������� ������ (� �������� 50 ����� / 15 ������. ���� ��� ���������� ����� 30.5 ��. - ������. �����./), ��� �� ����� �����, �� ������ ������������ ������ "�������� ������" ������ DCE. ������ �������� ������ ��������� ����� �� ��������, ��� � DCE, �� �� ������� ������� ������ ��� ������������. �������� ������ ����������� �������� ������ - ���������� �������������� ����� ����������� � ������������ ���������. �� ���. 82 �������� ����� ����� ����������� ��� ��������� DCE.
������� 8-2.
������������ � ������� �������
��� ���� ����� ��������� �����������, ����������� DCE, ��������� ��������� ����������� � ���������. ��� ����������� ����� ��������������� � ������ �������� ������. �� ����� ����� ������, ���������� �� ���. 8-3, ����������, ��� �� ��������� ������� DCE.
������� 8-3.
������ �������� ������ RS-232-C
����� 1 � 7 ������������ ��� ����� � ���������� ����� ��������������. ����� 2 � 3 ������������ ����� �������, ����� ����� ���� ������� �������, ������ �������. ��� ������� ����� �������� ������������ (��� ���������� ��������������� �������), ���� �� ���������� ��������� ������ ��������.
��� �������� ����������� �������� ����� 4, 5 � 8 �������������� ���, ��� �������� �� ���. 8-3. ������ ���, ����� ���������� DTE-1 ������������ ����� "Request to Send" ("������ ��������"), �.�. �������� �� ��� ������, ��� �������� ����� ������ "Clear to Send" ("������� ��������"), �����������, ��� ������ ������� ������ ������� ������. �����, ������� ������ �� ����� "D�ta Carrier Detect" ("���� �������� ������"), ���������� DTE-1 �������� ������ �������, ��� ��������� ������. ����� ���������� "���������� �����������" �����������, ��� ������� ������ �� ����� ����������, ���� ������ ������� �� ����� ������ �� �������.
����� 6 � 20 �������������� ���, ����� ���������� ��������� ����������� ������� �������� ������. ���� DTE ������� ("Data Terminal Ready" - "���������� ���������", ����� 20), ������ ������� �������, ��� ����� ���� � �������� ������� ("Data Set Ready" - "���������� ������ ������", ����� 6). ��� ����� ������� ���������� ����� 6 � 20 ������ ���, ����� �� ������������ ��� ������ �� ������ ��� ������������ ��� �� ������ ����� �������������� �������, ������ ������� ������ ��� ������ ���������� � ����������� (��� ���������� ������ HUP - hangs up, �������� ������ ��������). ����� ������� ����� ������, ������� �� �������� ���������� ��� ��������� �������� (�.�. NOHUP), ������������ ����� "Data Terminal Ready" �� ����� "Data Set Ready" �� ��� �� ���������� DTE. ��� ���������� ������� �������� ����� ����, ��� ����� ������ �����.
�������, ��� ������������� ����� ����������� �������� ������ �������� �������������, �� ���������� � ������ �������, ������� �� �������, ��� ��� ������� ������ ���������. � ������ ���������� ������ ��� ������� ������� ����������� ������������ ��������� ��� �������, �������� ������� ������������ (nohup) �������� �����������.
������, ����� �� ����� ��� ��������� ������� ���������� �����, �� ����� ����������� ������� ������������ � ���� �����������, ������� ����� ��� �����������.
� ���� ������� �� ���������� ��������� ������� ������� �����-��� � ���������� ���������� � �������� UNIX. �� ������������, ��� ���� ���������� DTE �������� �� ��� ����������� UNIX � ���������� � ������� ����������, ������������ �������� UNIX.
� ���������� ������ ������� �������� ��� �����-���, �������������� ��������������� � ������� UNIX. ��� ����� ����� ����������� � �������� ����������, ����� UNIX ������������ � �������� �����-�����������, � �������������� ��� ����������� � �����-���. ������ �������� - ����� ��������� ��������� �� ������� ������ ����������� � ����������� ��� ���������� �������� ������, �������� �����, ������ ���������� � �.�. �������� ������������ � ������ �������������� �������� �� ���. 8-4.
������� �������� ����������� ��������� �������� �������� ����� �������. ������������ � ������� ���������, �������� DEC VT-100, �������������� � ������� UNIX �� ������ �����. ������������ ���������� DTE ������ ���� ����������� � ������������ � ���������� ���������� �������������, ������� �������� � �����, ��������� � �������� ����, ����� ����� ������ � ��������. ��� ������� ��������� ���������, ������� ����� ������ ���� ����������� ���������������, ���� ��� ������ ������������ �������������� "SETUP".
�����-���, � ������� �� ���������, ������ ��������� ��������� ���������������� ����������� ����������� ��� ����������� ���������� �����������. ��� ��������� ������ �������� ���� ��� �����-�� ������ �������� �������� ���������� - ����� ��, ��� � ����������. �������������, ������� ����������� ������, �������������� ������ ��� ����� ������ �������� ���������� ����������, ����� ��� VT-100. ��������������� ����������� �����������, ������������ ����, ��������������� �� ���������� ��� UNIX, � ��� ��������� �������� RS-232-C, ������� ������ �� ������� �� ����, ������ �� ������������� ��� ����� �����.
������� 8-4.
������ ����������� ���������� �
�����-��� � UNIX
� �������� ������, ������������ �������� (��� �����-���) � �������� UNIX, ����� ������������ ������� �����. ����� ���������������� ���������� DCE �����������, ����������� ������ �������� ������.
� ������� UNIX �� ������������ ���������� DTE ������ ���� ������� getty (��� ������������� �������� "get teletype" - ������ � ���������), ������� �������� � ������������ ������ � ������������ ������, ����� ���-�� �������� ������������������ � �������. ��������� getty (��������� � init(M) � getty(M)) ������� ��������� "login:" � ������ �������, ����������� �� �����.
��� ������ ����������� ������� getty ����� �������� �� ��������� 9600 ���, ������� ������������ ����� �������� ������� �� ���������� ���� ��������. ��� ����������� �������, ��� 1200 ��� ������ 2400 ��� - ���������, ������� ������������ ���� ����� ��� ������ � �������� ����������� �������. � ����������� �� ����, ��� ���������� ���� gettydefs, �� ������ ������ �������� �������� ������ getty, ������� ������� break. ������� break ���������� �� ������, � ������ � �����, ������� ������ ������������ �������� �������. �������� ��������� � ������� UNIX ���������� ���� ������ � ��������� ��������������� �������. ������������ ������ ������, � ������� �������� getty �������� �� ��������� ���������, ������� �� ������� ������ �����. ����� �����, ��� ���� getty �������� �� �������� 9600 ���, � �� ����������� ��������, ������������� �� 1200 ���, �� ��� ����� ���������� ������������ ��������� getty � 9600 ��� ����� ��� ������������� �������� �� ���������� �������� 1200 ���. ������� ������� break ������� �� ��� ���, ���� getty �� ����������� �� ������ ��� ��������. ��������� ������ ���� �� ����� gettydefs � OC XENIX System V � ����������, ��� ������� ����� ����� �������� ������.
| 5# B9600 PARENB CS7 OPOST ONLCR # B9600 SANE IXANY #Login: #1 | 4# B4800 PARENB CS7 OPOST ONLCR # B4800 SANE IXANY #Login: #5 | 3# B2400 PARENB CS7 OPOST ONLCR # B2400 SANE IXANY #Login: #4 | 2# B1200 CS8 OPOST ONLCR # B1200 SANE IXANY #Login: #3 | 1# B300 CS7 OPOST ONLCR # B300 SANE IXANY #Login: #2 |
����� �������� #5 � ����� inittab (��� � ����� ttys ��� ������������� XENIX � System III) ��������� ������� getty, ���������� �� �������� 9600 ���. ���� �� ��������� ������� break, ��������� �� ������� �������� ����� 1 (��� ������� � ����� ������ ����� 5). ���� �� ��������� break ��� ���, �� ��������� �������� ������ ����� 2, � �.�. ���� �� ������� break ����������� ���������� ���, �������� getty �������� �� ����� � �������� 9600 ���.
��� ������������������ ��������, ��������� � ������������ � �������, �������� �������� ���. ������� init ��������� ������� getty (������������ �� ����� /etc/inittab) �� ������������ ������ ��������� � � ������������ ���������. ��� ���� ��������������� �������������� ����� � �������� ��������������� ���������. ����� ������������ ������ ��������������� ���, getty ��������� ��� �� ������������, � ����� ��������� ��������� login. Login ����������� ������, ������������� ��� � ������� � ������������� ������� � ����� /etc/passwd. ���� ������ ���������, login ��������� ������� shell, ������� �������� shell-��������� � ������ ���� �������, ����������� � ���������. ����� ������ shell ����� ������� - ������������ ������� � ����� �������, ��������������� ������� ���������������� �����.����� ���������������� ����� ������������� ����� ������:
russ:j9egLecqEpXLg:201:51:Russ Sage:/usr/russ:/bin/shV
� ���� ������ ����������� System V shell, ���� �� ����� shell-��������������� ����� AT&T.
������������� ������� ����������� �������� ������������� ����������� ����� �������� �����, ���������� �� ���. 8-5. ��������� ��������� ��� ���������������� �����-��� �������� �������� ��� ��, ��� � � ���������� ������, �� ����������� �������� ������, �� ������� �������� ��������. ��� ����������� ������� ��� ������ ��������� 1200 �����.
������� 8-5.
������������� �����������
���������� � �����-��� � UNIX
�������� (����� �� ���������� �� 1200 ���) �������� ��������������� � �������. ��� ���� ������������� �������� ������� "������� ���������� �����" (dial), "�������� ������" (hang up) � �.�. �����-���, ����������� ���������������� ����������� �����������, ������ ����� ������� ������ ������, ������� ���������� ������� ��� ������. ���������� ����� ����������/�����-��� � ������� ������ ���� ��������� � ���� �������������� ������. ����� ����� ����� ���������� ������, ������ � ���������� �������.
��������� �� ����� ���� � UNIX, ������������������ �������� ��� ����������� � ������� ����� ��, ��� � ������������� �����, �� ����������� ����, ��� getty ������������ ������ �� ��������� 1200 ���, ����� ��������������� �������� ������. ���� getty ����� ������ ��������, ����������� �� � ������� ������� break �� �������� 1200 ���.
��� ������ ��� �������� �� ���������������� ���������, �������� ��� �����-��� ����� ��������� � �������� UNIX. ��� ��� �������? ��� ����������� ������������ � ������� ��������� ������ termcap ������������ ��� ��������� ���������� �������. ���� � ��� ��� ��� ������ � ����� termcap, ���������� � ���������� �����, ��� �������, ��� ����������� ����� ������. ��������� (��������� ������ ��� �������� ������ �����������) �� ������� ����� � ������������ �� ��������� � ������������. ��� �� �������� ������� �������� ������������ ������ ����������� � ������� � ������� ��������� ��������. �����-���, � ������ �������, ����� ������� �������� � ����� ������ �������� � ����������������� ���������� � �������� UNIX.
���������������� ��������� ����� ������ ����� ������ � ������ ���������� (RAM), ������� �� ������ ������������ ��� ����, ����� ��������� ������ � ��������� �� �� ����. ��������� ���������� ����� ������, �� ������ ���������� �� ������������� ������������ ����������� ������� UNIX ��� �������� ������. �� ������ ���� ������� ��������� ������� ������, ����� ���������� ���� �� ����� (���������, ��������, ������� cat ��� ������������ ���� ����������), ���� ������ ���� ���� �� ������� ������� ��� ������.
������� ����� � ����, ������, ��� ����������� ����� ��� ������ �����, ��������� ������������� �������� ��� ��������, ����� ���������� � ����� �������������� ��������� �������� ������, ��������� ���������� ����� ��� ���� ������ ����������� ����� ������� "����" � ���� �������� ������ ����� ������� ��������� �����������. ��������� ���������, �������������� � ���� �����-���, ������������� � ������� � �������� UNIX, �������� ��������� xmodem � kermit.
�� ���� ���� ���������� xmodem ����� ������ ������������� � ���� �����-��� � �������������� ����� ����� ��������� ���� ����� ����������. Kermit ����� ��������� � ���� UNIX, ����� �������� ������������ � ���� �����-��� � �������� ����� ��� ������ ������ �����-��� �� ����, �������� ������� ��������� �����.
��������� ��� ���������, �����-��� ����� �������� � ��������� ����� �� ������� UNIX, � ��� �� ����� ���������� � �������� ������ ��� �������� ������. ����� ��������� ������ �� ���� ����������, ������������������� � ��������������� ����� ������� UNIX � � ������������� �����-���, ������� �� �� ��������.
�������� ��������, � ������� �� ������ ��� �������������, ������� � ��������� �� ������� UNIX � �������, �������� �� UNIX, ��������������� �� �����-��� ��� �� ������� ������. ��� ���� ����� ��� �������, ���������� �����, ��� �������� ������ � ����������������� �����, ����� ������� ������ ������������ ��� ������ ����������� ������, ��� ������������������ � ��� �������, � ������� �� ����������. ������ ���� �������� �������� �� ���. 8-6.
������������ ���������� DTE-1, �.�. ������� UNIX, ���������� ������ ������ ��� ����������� ������. ��� ���������������� �����, ������� � ����� ������� �������� tty00, �� ����� ��������� ������� getty. ��������� getty ����� ������ ��� ����������� � �������, � �� ��� ��������� � ������ �������. ���������������� ������ UNIX-������ ��������� ��������� cu. �������, �������� �� UNIX, ����� ��������������� ������������������ ���������� ����. ���� �� ����������� � �����-���, �� ������� ������������� ����������� ����������� ���� ����� ����������, �� �������, �������� �� UNIX, ������ ����������� ���� ���, ����� � �.�., � ����� ������. (������ �� ������ ������������������ ��� ����� ������������ � ������� ������, �� ��� ������� �� ���������� ����� ����������.) ���� ������ �������� �������� ������� ������, �� �� ��������������� ������������������ ����� ����� �������.
��� ��� ����������, �������� ����������, ������� ������������� UNIX ��� ��������� � ������ �������, �������� cu(1), ��� �������� "call unix" ("������� UNIX"). �� ��������, ��� � � ����� �������, ������ ������� �� ������� ���� �������� UNIX, ������� ��� ��������� ���� �� ����� ��������� ��������������� ��� "����������� � UNIX-�����".
������� 8-6.
��������� UNIX � �������, �������� ��
UNIX
��������� cu ��������� ���������������� ���� � �������� "���� ���������" ("lock file") � ������� /usr/spool/uucp. ����������� ����� ����� ��������� ������ ��������, ��� ���� ������������, � ������������ ������� � ���� ������ �������������. �� ������ ����� ��������������� ������� �� ��� ���, ���� �� ������� �� ��������� cu � �� �������� ���� ���� ����-������ �������.
��� ������ ������� cu �������� �������� ��� ��������: �������� (������� ������ �� ����������������� �����) � �������� (������� ����� � ���������������� ����). ����� �� ������� ������� ��� ��������� cu, ��� ��������� ������� ����� ��� ����������� ��������, �� ������� ��� ������ �����������. ������ cu ����� ��������� �� ���������� ��������������� �� ��������� �������. ��������� ������� ���������� ����� ���������������� ���� ������ �������. ������ �������� �������� ������ � �����, ��������� cu ������������� ������ �������, ����������� �������� ����������������� ������ �����-���.
���� �� ��������� �� ������� ������, ��� ����� ��������, ����� ����� � ����� ������� ������������ � ������ � ������� �����. ���� �� �������������, �� �� ������ �����, ��� ���������������� ��� �����.
�������� ����� � ����� /usr/lib/uucp/L-devices. ��� �������� ����, ������������, ����� ����� ������������ � ����� ������� ��� ������������. ��� ������ ���������� � ����������� � ������:
| | ACU cul0 cua0 1200 | DIR tty00 0 300 | DIR tty00 0 1200 | DIR tty00 0 2400 | DIR tty00 0 4800 | DIR tty00 0 9600 |
� ����� L-devices ������ ���� ������������ ���� ��� ������ ����������� (DIR - direct connection), ���� ��� ����������� ����������, ���������� ����������� ��������������� ������ (ACU automatic call unit). �� ����������� ������ �� ��������� �����. ������ ��� ����� ����������� ������ ������ ���� DIR. ��������� cu ���������� ������ ���� ������� �����������, � uucp - ���� ACU. ������ ����� ������ ���������������� ������ ���������������� ����: ��� � ���� ����������, �� ����� �������� �� �������� � ����� �� �� ����������� ����� ����� ���� ����.
������ ����� L-devices ����������, ��������,��� ���������������� ���� tty00 ������������ ��� ����� ������� ������. ��� ����������� ������������ ��� ������ ����� ���� ���� �������� �� 300 �� 9600 ���. ��� ������ �������� ������������ ������ ��������� ������, ������ ����� ������� �������� ����������� ��� ������� ����������� � ������ �������, � �� � ������.
� ��� ������ �������� �����, ������� ������ � ������? ��� ���� ����� �� �����, ����� ���������� ������� /etc. ��� ��� ����� dialin � dialup ����������, �� ����� ������ tty ����������� ��������� ��������������� ��������� ������������������ ��� ��������� �������������. ��� ����� tty ������������� ������ ��� ��������� ����� � ������ ������� � ������ �� ����� ���� ������������ ��� ������� �� ���� ������� �� ������� ���.
������, ����� �� �����, �� ����� ����� ����������� �����, ��� ���������� ������� ������. � ��������� ������� System V ������� cu ����� �������, ��� � ���������� �������. ���, ��� �������, �� ����� ����� ������ �����������, ������� ���� ��������� ������ �������� ������ � ������ �������� ����������� � ����� ��������� ��������� cu.
� �������� ������������, ������� �� �����, ���������: ����� ������ ����� (�.�. ���������� tty), �������� ���������������� � ������������ �� � ���������� �������� ��� ������� ������ ������ ���� �� �������� ����� �������������. ����� ������� ������ - ����� ����� �������� ��������� cu, �� ���� ��� ����������, �� �� ������ ������������ ��������������� � ������. ��������� ������ ����������, ��� ��������������� ������������ � ���������� � ������� ��������� ������� � ����� ������ ������. � ������ ������ ������������ �������� ������ ���������������� ����� Hayes 1200 Smartmodem. ���� � ��� �����, ������� �� �������� "Hayes-�����������", �� �� ������ ����� ������������� ����������� ������������������ � ����� ������������.
$ cu -ltty00 dir # �������� ������ ������ � ������������ # ����� �� ��������� 1200 ��� Connected # ����� ��������� cu ATdt555-1212 # �������� ������, ��������� ����� ����� # ������ ���������� ������ CONNECT # ����� ������������ ���� ����������� # �������� �������� ������� � �������-������� Welcome to Micro BBS # ��������� ����������� �� �����-��� . . ���������� ������ ������ � ��������� �������� . . exit # ����� �� �����-������� ���, +++ # ���� �� ����� �� ������, �������� # ����� �� ��������� ����������� # (�� ������� escape, � �� exit) OK # ����� ������ �� ��������� ����� ATh0 # ��������� ����� ������ ������� OK # ����� ������ ~. # ��������� ������ � cu
��� ���� ����� ������� ��������� cu �������������� ����� ������, ����������� ������ ��������� � ��������� ������. �� ��������� ���������� ��������������� ������ ACU ��� ����, ����� ������� �����. ����������� ������� ������ ������ ������������ ���������� /usr/lib/uucp/dial. ������ ������ �������� ���:
$ cu -acua0 555-1212
������ ���� Smartmodem ����� �������� �� ���������� 300 � 1200 ���. �� ���������, ��������� cu ������������ � ����������������� ����� �� �������� 1200 ���. ���� �� ������������� � �������������� ���������, ��������� ��������, �������� ����� �� ��������� cu (�� ������� escape, � �� exit), � �������� ������� stty, ������� ���������� �������� ������:
~!stty < /dev/tty00
��� ������� ������ �������� ������� ��������� stty ��� ����������������� ����� /dev/tty00. �������� ������ ������ ��������� 1200. ������ ���� Smartmodem ������������� �������� �������� �� 300 ��� ��� ������ �� ��������. ��� ������ �� ������ �������� �������� ������ �� 300 ��� ����� ���������� ���������.
������ ������ - ��������� cu ������� ����� �� ��������� 300 ���, ������ 300 � ��������� ������ ��������� cu. �������, ��� ����� �� ���������� �������������� �������� (�������� �� 1200 ���), ������ � �������� ������ ������ �������������� � ����� L-devices � � ��������� ������ cu, ��� � ��������� �������:
$ cu -ltty00 -s300 dir
������ ����� ������, �� ���� ������������� ������ ��������. �� ����� ������� cu �� ��������� �� ��������� 1200, ����� �������� (�� ������� escape) ����� �� cu � ������� ��������� stty, ����� ������� �������� ������ ����������������� ����� ������ 300 �����. ��� ����� ������� ����� ����, ��� �� ���������� � ����� � ������� cu. ��� ���������� �������� ������ ������������� �� ��� ���, ���� �� �� �������� ����� (�.�. ������������ ������� �� cu �� ������� exit). � ���� ������ ���� ���������������� ������. ��������:
$ cu -ltty00 dir # ��������� ����� �� 1200 ��� Connected # ����� ��������� cu ~!stty 300 < /dev/tty00 # �������� ����� �� cu � # ���������� ��� ����� tty # �������� 300 ���
�������, ��� ���� ����� �� ������� ������� ������ � �������� 300 ��� � ����� L-devices, ��������� �� �������� � ���������������� ������ ��� ������� �������� ��������� cu.
������� �������, ��� ��������� ����� (�� ������� escape) �� cu ���������� ���������� ���������� ������ �� ����� ������� ������� UNIX. �� ������ �������� ����� ��� ������� ������������ �������, ��������:
~!echo "you can run any command here"
�� ������ ����� ������� � shell � �������� ���, ��� �� ������ ���������:
~!sh
�� ������, ������, �������, ��� �� ��� ��� ���������� � ������� ��������� cu � ����������������� �����, � ������� ��-�������� ����������� � ��������� ������� �� ��� ���, ���� �� �� ������ ������� ������� ������ ��� ���������� ��������, ��� ���� ��������� ������� �� �������� ������� �� ����-����.
������ �� ����� ����� �����, ������������ � ���������������� ����� � ���������� ����� � ������ ��������. ���� �� �������� ����� ����������, ��� ����� ������������ ����������� ����� � ����� ������������ �������������. ��������� cu �� ������������� ����� �����������. ��� �� ��� ��������, �����-��� ������ ��� ������ ��� ������ RAM-������, ������� ����������� �� �����, ����� �� �����������. � UNIX �� ����� ����������� ����� �������.
���������� ������, ����������� ���� ��� ������� ������ �� ������ ������� - ���������� �� ��������� ���, ��� �������� �� ��������, ����� ������� tee ������� UNIX. ���� ���� � ����� ���������� �� ���������������, � ���, ��� ���� �� ����������� ���������� ������ (stdout) �������� � �������� ���� ������� tee. ��� �������� ���:
cu -ltty00 dir | tee ����_���������
���� �� ����������� ��������� ���������� ����� ������� ������� � ���, ��� ��� ������� �������� �������, ���������� �� ��������� �������, �������� � �������� ���� ������� tee. �� ������������� �� � ���� "^M" � ����� ������ ������ �����. ���������� �� ���� ���� ��������� ������� �����, ���������� ��������� ����� ������������������ ������ ��������� ed:
ed ����_��������� 1,$s/^M//g w q
����� ���� ������ ���������. ��� ������ ������ �� ���� ����� (1, $) �������� ������� ������� (^M) �� ������ (//). ������� ��� ��� ������������� ���������� �������� �������� ������� � ��������� ������ ("g" �������� ���������� ������ � ������). �� ������ ���������� control-M � ���������� ������ ���� ������ ������� �������� ����� ����� (\) � ��������� �������� �� ������� �������� �������, ���� � ��������� vi ������������ ������� control-V ��� ���������� ����� ����������� ��������. ����� �������������� �������� ���� � ������� �� ��������� ed.
�������, ��� ��� �� ������ ��� �������� �������� � ���� ���������� ����� �������������� shell.
��� �������, ������� �� ����� ����������, ������� � �������� � ����������������� �����. ����� ����� �������������, �� ����� �� ������� �� ���� � ������ ��������� ������ � ������� ���������� ������� ������.
���: cuchk
cuchk Cu check - �������� ��������� ����� ��� cu
���������� ������� ��������� ��������� � ���� �������� cu. ����� ��� �����������, �� ��� ����� �������� ��������� � ��������� ���������� ������.
cuchk - ��������, ����� cu ��������� �����
cuchk
1 : 2 # @(#) cuchk v1.0 Check for a free cu line Author: Russ Sage �������� ��������� ����� ��� cu 4 if [ "$#" -gt "0" ] 5 then echo "cuchk: too many arguments" >&2 6 echo "usage: cuchk" >&2 7 exit 1 8 fi 10 while : 11 do 12 ps -e | fgrep cu > /dev/null \ 13 && sleep 5 14 || { echo "\ncu is free"; exit; } 15 done &
����� ��� ����� ��������� ���� cuchk?
������, ��� ����������� ������ UNIX ����� �� ���������������� �����. ��� ���������� ������ ��������, ����� ������� ������ ���� �������� ���� ��� ����� ��� ���� �������. ���� ����������, ��� ���� �� �� �������� ������ � ����� �����, �� ��� �������� ����� ����� � ����� � �� �� ������ �����, ��� ����� ���������� ������� ������������ �������� ������������ ����. ������ ���� ����� ������ ����� �� ���������� �������� ��������� �����, ������ �� �� �������� ������ �������� ���, ����� ���� ���� �����������?
��� ������ cuchk?
��� ������ ��������� cuchk ��� ����������� � ������� ������. ��� ����������� ����������� ������, �������������� �� �����������������. ��������� cuchk ��������� �� ��������, ���� ����� ����� ���� �������� ���������. ���� ��� ������������ ������� cu (������� ����� �������� � ������������ ��� ������, � ����� � ���), ��� �������� �� 5 ������ � ����� ����� �����. ���� ��� ��������� cu, ��������������� �� ������, ��� ������ ��������� "cu is free" ("cu ��������") � �����������. ����� �������, �� �� ������� ������� ������� �� ������� cuchk, ��� ���� ����������� � ���� �����������. ��� ����� �����, ��������� ��� �������� ���� ������� ������� �� �� ���, ���� �� �� ���� ����� ���� ������������ ���������!
� ������� 4-8 ����������� �������� �� ������. ��������� cuchk �� ����� ������� �����, � ��������� ������ �� ������ ���� ������� ����������. ���� ��������� ������������, ��� ��������� �������. ������ 10-15 ���������� ������ ���� while. �������� ��������, ��� ��������� � ������ 15 ������������� ��������� cuchk � ������� ������, ���� ��� �������� ������ ��������� ��� ��������� � ������������ ������.
� ������ 12 ����������� ������� "ps -e", ������� ������ ���������� � ��������� ���� ������������ ���������������� ���������. ��� ������ ������������ �� ��������� ����� fgrep. ������� fgrep ���� ������� �������� "cu". �� ��������, ��� ��� ������� ������������� ������ ��������� cu, ������� �� ����. ��� �����, ������, ���������� � ����-�� ���������� ������������, �������� "picuser" ��� � ������-�� ���������� ������������ �����. ��������� ������ ������� fgrep ������������ �� ���������� /dev/null, ����� ���������� �� ������ ����������. ��� ���������� ������ ������ ���������� ������� fgrep. �� �������� ���, ������� �� ��������� �������� "cu" ��� ���.
� ����� ������ 12 ������������ ������ �������� ����� �����, ����������� �������������� shell, ��� ��������� ���������� ������� �������� �� ����� ���� ������ ��� �� ����� ����������� ������ � ��� ����� �������� �� � ������ 12, � �� ��������� ��������������. ��������� ������� ����� �� ��������� ������� ����� � ������� �������� �������� ����� ����� ��������� ��� �������� ������� �����������, ����� ��������� �������� ���.
������ 13 ����������� � ��� ������, ���� fgrep ���������� ������� (�.�. ���� ��� ������ ������� ������ ����������). ��� ��������, ��� ������� "cu" �������, � ������ ������� cu �������� � � ��������� ����� �� ��������. ������� ������� cuchk �������� �� 5 ������. ����� �� ������������, ���������� ������������ �� ������ 10, �������������� ������ ���� � �������� ��������� ������������. ���� fgrep �� ������� ������� "cu" (������������ ��������� ������ ����������), �� ����������� ������ 14, ������� ������ ��������� � ���, ��� ��������� cu ��������, � ������ ��������� �����������. ����� �������, �� ����� �� �����, ��� ����� cu ������� ��� �������������, ������� �� ����� �������� ������ ��.
����� | ���������� | ������