���:  talk

talk ��������� � ����������������� �����

����������

��������� ��������� ������, ���������������� ���������������� ���� ��� ������� � ������ ��������.

������ ������

      talk [-bBAUD] [-l] [-tTTY] [-u]

�����:

-b ���������� ����� �������� ������

-l ��������������� ��� ����������� ������

-t ������������ ������ ���� tty

-u ������������ �������� � UNIX �������� ������ 9600

������ ������

      talk -b300 -t01 -l

���������� � ����������������� ����� tty01 �� �������� 300 ��� � ��������������� �������� ������ � ��������� ����.

����� ���������

       1   :
       2   # @(#) talk v1.0  Talk to the serial port  Author: Russ Sage
        ��������� � ����������������� �����
       
       4   BAUD="1200"
       5   TTY="tty11"
       6   PIPE=""
       
       8   for ARG in $@
       9   do
       10          case $ARG in
       11          -b*) BAUD="`echo $ARG|cut -c3-`";;
       12          -l)  echo "logging in /tmp/talk.$$"
       13               PIPE="| tee /tmp/talk.$$";;
       14          -t*) TTY="tty`echo $ARG|cut -c3-`";;
       15          -u)  BAUD="9600";;
       16          *)   echo "talk: invalid argument $ARG"            >&2
       17               echo "usage: talk [-bBAUD] [-l] [-tTTY] [-u]" >&2
       18               echo "         -b   baud rate"                >&2
       19               echo "         -l   log the output"           >&2
       20               echo "         -t   use another tty"          >&2
       21               echo "         -u   9600 baud to UNIX"        >&2
       22               exit 1;;
       23          esac
       24  done
       
       26  eval cu -s$BAUD -l$TTY dir $PIPE

���������� ����� ����������

ARG �������� �� ��������� ������
BAUD �������� ������, ������� ����� ������� ��������� cu
PIPE �������� ������, ��������� �������� ��� ������� ������
TTY ����� ������������� ����� tty

��������

����� ��� ����� ��������� ���� talk?

����������� � ��������� ������� ��������� ��������� ����� �������������� ������������. ��������, ��� UNIX ���������� ��� ����� ���������������� �������� ����� �����-���, ������� UNIX, ��������� ��� �����, ����� ����� �����. ����� ����, �� ������ ������� �� ����� ������� UNIX ����� ������ ���� ����� ����������, ��������������� �� �����-���.

��� ����� ������� ��������� ��� ���������� �������� ������ � ���������� �� �������������. ��� ���������� ����������� ������, ���� ��� ��������, �������� �������� ������ � ������ ������������ ����, ���� � ���� ���� �����������. ��� ��� ������ ��������� ���� talk.

��� ������ talk?

��������� talk ���������� ��������� ������, ���������� �� ��������������� ������������. ��� ������������ ������: 1200 ���, ����������� � ������������ ����� /dev/tty11 (���������������� ���� 1 � ������� SCO XENIX), ������ ������ �� �����������. ��� ��������������� ��������� ����� �������� � ������ ��������� �����, � ������������ ����� ������ ���� ����������� � ������ ��������� ����� �������.

���� �� ������ �������� �������� ������, ������� � ������� ����� -b ������ ��� �������� (���������������, ��� ��� ���� �� ����������� ���������, �������������� ���������� cu). ��������,"talk -b2400" ������������� �������� 2400 ���. ��������� �������� ���������� ������� cu, ������� ��������������� �������� �������������� ������ �����������.

����� ����� � ����, ��� ��� �������� ������ ���� ���������� � ����� L-devices.

���� �� ������ ��������� ��� ������, ��������� �� ��� �����, �������� ����� ����������������, ������ -l. ���� � ������������ ������� ����� ���������� /tmp/talk.$$, ��� $$ - ���������� �������������� �������� ������ �������� �������������� shell. ��� ��� �������� �� ����� ��� ������ ������ �����, ��� ��� �� ������� ��� �� ����� ������. ������������ ���� ������ �������������� ��� ����, ����� �� �� �������� �� ���������� ��������������� ����� �� ���������� ������� ������ (��� �����, �� ������� ����, ���� ����� ���� ������, ��� ��� ����������).

���� � ��� �������������� ���������������� ���� � ������� ��� ���� �� ������ ������������ � ����� �� ��������� �����, ��������� ����� -t. ������ � ���� ������ ������� ����� tty, ������� ����� ����� ������� � ������� cu. ��� ����� �������� �����, ���� � ��� ����� ��������� ����� ��� ������������� cu.

���� �� �� ����������� ��� ���������������� ���� ��� ����������� ������, � ������ ������ ������������� � ������ ������� UNIX, ����� -u ������ �� ��������� �������� ������ 9600 ���. �������, ��� ���� �� ������� ����� ���� �� �������, ������ -b9600, �� ����� -u ����� ������� � ����������.

�������

      1.  $ talk -l -t12

������������ � ��������������� ����������������� ����� � ����������� ������, ������� �������� �� ������.

      2.  $ talk -u

������������ � ��������� ����������������������� �������������� �������� 9600 ���. �� �������� ������ ������.

      3.  $ talk -b2400 -t04 -u

��������! ������� ����� -b ������������� �������� 2400, �� ����� ������� ����� -u, ������� ����������������� �������� �������� �� 9600.

      4.  $ talk -u -l -b4800

����� ������ �����������! ������� ����� ������������ �������� �� ��������� 9600 ���. ����� ���������� ����������������. �������, �������� �������� �������� � 9600 �� 4800. ���� �� ����� ���� �����, � ������� �� �����������, �������� �� �������� 9600 ���, �� ������, ���� ��� ��������, �������� ��������, ������� ~%b ��� ��������� ������� break.

���������

� ������� 4-6 ��������������� ��������, ����������� ���������� talk �� ���������. ��� �������� ����� ��������� �������� ����� �������������� ��������� �����. ������� ����������� ���� ��������� � ���, ��� ���� ����� ������������ �� ����������� ���� �����, �� ��� ���������� ������ ������ "talk", ��� ������ �����.

������ 4 �������������� ���������� BAUD ��������� 1200, ��� �������� �� ��������� ��� �������� ������. ������ 5 ����������� ���������� TTY �������� tty11, ��� ������������� ������� ����������������� ����� ����������. ������ ����� tty00, �� SCO XENIX ����� ����������� �������, ������ tty02-tty10 �������� ���������� ��������, ������ � ������� �������������� � ������ ����������� ����������. ���� ��� �� ��� � ����� �������, ������� ����� ���������� �������� TTY. � ������ 6 ���������� PIPE ���������������� ������ �������, ��� ��� �������� ����������� ��� ���������������� ������, � �� ��������� ������ ������ �� �����������.

������ 8-24 ������������ ����� ����, ������� ���������� ��� ��������� ��������� ������. � ������� 10-23 ������������ �������� ������ ����� ����� ��� ���������� ��������� �������. ������ 11 ���������, ���������� �� ������ ����� � �������� -b, ����� ������� ������� ���-�� ���. ���� ��, �� �������, ��������� ����� -b, ���������� � ��������� � ���������� BAUD. �������� ��������, ��� ������ ������� �� ������ �������� "-b2400", � �� "-b 2400".

� ������ 12 �����������, ������ �� �� �������� ����������������. ���� ��, �� �� ����� ��������� ��� ������������� �����, � ���������� PIPE ��������������� ���, ����� ��������� ����������� ����� �� ��������� ��������� tee ������� UNIX. ��������� tee - ��� ������������� ����������� ��������� �����������, ������� ����� ������������ ��� ������� ����� ������ ������ � ������������ ����� ����������, �� ����������� �� �������� ��������. � ������ ������ �� ��������� ��������� tee ��� ������� ������, ���������� ����� ���������������� ����, �� ����� � � ��� ��������������� ���� /tmp/talk/.$$. (���� �� ����������� ���� ������� ����� � T-�������� ������, �� �������, ��� ����������.)

������ 14 ���������, ���������� �� ����� � -t. ���� ��� ���, �� ���������� ����� ���������. ����� ����� �������� ����� �������� tty, �� �� ���������, ��� ���� ����� tty ������ ����� �������������� � ����� /usr/lib/uucp/L-devices. ��������� ����� �����, ��������� cu �����, ��� ������������ ���������� ���������� � ������������ �����. � ������ 15 �����������, ����������� �� �� ������������ � ������� UNIX ��������. ���� ��, �������� ������ ������������� ��������������� �� 9600 ��� � ����� ��������� ���������� ����������� ���������.

������ 16-22 ��������� �������� ������. ���� �����-���� �����, ���������� � ��������� ������, �� ������������� �������� �� ���������� �������� ��������� case, ���� ���� ����������� �����, �������� ��������� �� ������� � ��������� ���� �����������. ������ 26 - ��� ��������� ������. ��������� ��� shell-���������� �������� ���� ��������, �� ����� ������������ �� � ��������� ������, ����� ���������� � ��� ����������� ��������. ������� ����������� ������� eval. ��� ���������� ��� ����� ����������, ������� �� �� ��������������� ��������.

� ������ ������ �� ��������� ������ ��������� ������ ������� cu: �������� ������� �� ���������� BAUD, ����� �� TTY, � ������������� ������. ���� �� �� ����� ���������������� ������, �������� PIPE ������� � ��� ����� ��������� ��� �������������� �������. ���� �� ���������� PIPE �������� ������� ��� �������� ������ � ������������ ����, ������� eval ������������ ���, ������������� ����� ��������, ��� �� �������.

������ �� UNIX � UNIX

������ ������� ���������� ����������� ������� ���� ������ UNIX. ������� �������, � ������� UNIX ��������� ���� �����. ������� uucp ��������� ������� ��������� ����� ������� � ������� ��, ��� � ��������� ���������� �������� ����������� ����������, ����������� ��� �������� �� ����� ������. ���������������� ����� ���� �������� �� ��������� ����������� � ������� (cu(1)), ������������� ���������� ������ (uux(1)), ����������� ����� (mail(1)), �������� ������ (uucp(1), uucico(1)) � ����������� ���� ������� (uname(1) � uuname(1)).

��������� �� ���������� ����������� ������������ ���� UNIX-UNIX, ������� ���������� ��������� ������� ����������� ���������� UNIX-����� � ���� ������� �����.

���������� UNIX-�����

� ������� ���������� �������� ������������ ��������� �������� � ����� ������������, ��-�� ���������� ���������, ������������ � ��������� � �.�. ����������� ������������ ����� ����� ����� ���, ����� ��� ���� ����������� ������, ��� ������� �������� ����� � �������.

���� ����������� ������ �� ��, ��� �� ��������� ��������� UNIX-������. ���� ������� ���� ����������� ������������� ������� � ����� (port contender), ��� ���������� ����� � ��� ����. ���� ����� ����� ���� ������������ ��������, ������ �������� ����� ���� ����������� ������������� ������� � �����, ������ ����� �������� �����������. ��� ���� ����� ��������� ����� ���� �� ����� ����� �������������, ��������� ����������� ��� ������������ � ����������� ����.

������ ��� ����������� - ������ ����������� (��. ���. 8-7). ����� �������� ���������� �������, ������ ����������. ���������� ������� ���������� ���������������� ���� ��� ������, ������� �� ���� ����� �� ������ ���� �������� getty. ������������ ������� "cu -ltty00 -s9600 dir" ������������ ����������� � ����������������� ����� tty00 �� ����� ������� �������� ������. ������ ������������� ����� ������������ ����� ��������. ��� ������ ������ ���� �������� � ���� �������� ������ (�������������� ����� � ������ �����). � ���������� ������� ������������� �������� getty, ���������� �� ��������� 9600 ��� �� �������� ������������ �����. ����� ������������ ������ ��������������� ���, getty ��������� ������� login, ������������� ������, � ���� ���� ������ ������, ����������� shell.

������� 8-7.
������ ����������� ����� ������� UNIX � ������

��� ������������� uucp ���������� ����������� ����. ������� uucp ���������� ������� uucico, ������������ ����� �������, ���������� ������. ��������������� ������������������ �� �� �����, �� ����������� ����, ��� ������ ������� �������������� shell � ����� ���� ������������������ �������� ����������� ��� ���� ������� uucico, ������� �������� � ���������� ���������.

��������� ������������ - ������ ����������� ����� �������� ����� - �������� �� ���. 8-8. ����� ���� ������, ������ �� DTE-1 � ��������� �����, ������ ���� ������� �������.

������� 8-8.
������ ����������� ����� �������� �����

�������� ����� ��������� ����� ���������� ������� ����� � ����������� �� �� ������� ���������� ������������� ������� ����� ����������. ����� �������, ����� �������� ������ �� ���� ����������, �� ���� ������� �����, ������� ����� �� ���������, ��������� ��� ������������� ������������� ����. ��������������� ������������������ � �������� ����� ��, ��� � ��� ������� �����������, ����� �����-���� �������������� ������� �� �������, ����������� ��� ����������� ����� ��������. ������ ������� ������� ������������ �����, ����� �������� ��������������� ���������.

��������� ������������ (�� ���. 8-9) ������������ ����� ������������� ����������� ���� ������ UNIX. ������ ������������ ���������� DTE ����������� �� ����� ������� ������ �������. DTE-1 �������� DTE-2 ���� ������� � ������� cu, ���� � ������� ������� uucp, ������������ uucico � ��������� ������ ����������� ������. ����� ������� ������� � ���, ��� ��� ������������� �������� �� �������� 1200 ���. ��� ������, ��� ���� DTE-2 ��������� 1200-������� ������� getty, ���� ���� getty ����� �������� 9600, �� ��� ����� �������� ��. ��� ���� ����� �������� ��������, � ��������� cu ��������� ������ ~%b � �������� ������� break. ���, ���� �� ��������� � ������� uucp, ����� ��������� ������ BREAK � ����� L.sys, ����� ��������� �� � ��������� �������.

������� 8-9.
������������� ���������� ���� ������ UNIX

������� ��� ������������ ������

����� �� ����������� ����� ����� ��������, uucp �������������� ������������ ���������� � ����������. ���� �� ��� ������ � ���, ������ � ���� ����� ��������� �����. ����� ������ ��������� ����������� � �������� � ���������� ������������ ������� ������, ��������� ���������� � ��������� �������� ��� �������� ������� � ������� ������� � ���������� ������.

�������� ����� ������� /usr/spool/uucp. �� �������� LOGFILE, ��� ���� ����������� � ������� ������� "tail -f LOGFILE" ��������� � �������� �������� �� ����� �� ����������. ���������� uucp � mail �������� � ���� �������. ������ ���������� ������� �� ������������ ����� (C.*) � ����� ������ (D.*). ����� ���� ������ ������������ � �������� ������������ ����, �� ������� uucp ����� ����������� ����� ������� ����������� ������. ���������� ������� ������������� � ���������� �������� �� ������� ��������� (LCK* � STST*), ����� ���� ���������, ��� ��� �������� ���������.

��������� ���������� ������� /usr/spool/uucppublic, ���� ����� ��������� ��� ��������� PUBDIR (��� shell-����������). �� �������� ��������, ��������� �� ����� ������� ������������, ����� ������� �����, ���������� ��������� � ����� ������ �� ������. ����������� ��������� ����� ��� ����� �������, ��� ������������ ������ ������������� ����������� ���������� �����. � �������� �������� ������� ���������� ����� �������������� shell, ������� �������� ���������� ������� ����� �������� � /usr/spool/uucppublic, �.�. P=/usr/spool/uucppublic/russ. ������ � ���� ���������� � ������, ����� $P/*. ��� ����������� ��������� ���� � �������� ��������� ������ � ���� ������� � �� ����.

���������� PUBDIR �������������� ����������� uucp. � ������ ������� ������������ ��������� uucp:

       $ uucp * remote!~/user

��� ������� �������� ������ ���� �������� �������� � ������� "remote", ����� ����������� ~/ ������������ � ������� /usr/spool/uucppublic. ���� � ���� ������� user �� �������� ���������, ���������� ����� �������� ��� user, � �� ���������� � ������� � ������ user. �� ������ ���� ������� �������, ����� ���� ��������� � ���� ������� chmod 777, ����� � ���� ����� ���� ����������. ��� ������� �������, ��� �������� ^user ������������ ���������� uucp � $HOME/user, � ^/user ������������ uucp � $PUBDIR/user.

��� ���� ������ ����� ������� � ������� shell-���������� �������� ���:

       $ uucp * remote!$P

����� ������� �������� ��� ����� � ��� ������� PUBDIR. ���� � ����������������� � ���� �������, � ���� ������:

       $ ls -al $P
    ���
       $ cd $P
       $ ls -al

��� ����, ����� ������� ��� ������������� �����.

���� �� ��������, �� ������� �� ������ �������,- �������������� ��������� ����� ���� "uuclean". ��� ��������� ������ ����������� ��������� cron ��� ���������� ������� �������� �����������. ��� �������� �� ���� �������� �������, ��������� � uucp, ������� �����, � ������� �� ���� ��������� ������������ ������ �������, � ������� ��. ��� ����� ���� ����������������, ���� �� ����������� PUBDIR � �������� ��������� ������� ��������. ��� ��� ����� ��������� ���� �� ����� "���������" ��������:

       PATH=/usr/bin:/bin
       export PATH
       cd /usr/spool/uucp
       find C. D. TM. X. XTMP -type f -mtime +7 -exec rm {} \;
       cd /usr/spool/uucppublic
       find . -type f -mtime +7 -exec rm {} \;

���� � ����� ������� �������� ����� ��������� ��������� �����, ������� ��������� �������� ���������� ������ �� ������������� �����������. ������ ������ - ��������� ������������ ��� ����� �������� touch, ����� ��� �� �������������� ���������� find, ������� ���� ������ �����. ��� ����� ������� ���:

       $ find $P -exec touch {} \;

������� touch ��������� ���� ������� � ��������� �����. �������� ������ ��������, ��� ����� ��������� � ��� ����������� ���, ��������������� ��������� find. ��� ���������� �������� ��� � ���� ���������������� ��������, ������� ����������� ����, ��� ��������� �������!

������ ��������� - ���������������� ��������� ��������� (��� ��������� ����). ��� ����������� ������������������ (root)? ���� ���, �� ������� "chmod 000 $P" ����� �������� �� ����� ����� ���� ������ ����� ��������. ���� �� ��������� ��������������� ������������������, ��, �������, ������� ����������� ���� ������� �� �� ���������. � ����� ����� ��� �����������? ���� �� � ��������� �� ������ ���� ����, �� ���������� � ��� �����? ��� �������� ��������� ��������� ��� ���������� ���������� �����? ���������� � ��� �������, �� ����� ������� ����� ���������� � ���, ��� ������ ���� ��������� ���� � ����� �������� �� ����� �����������, ����� �� ��� �� ��������. ����� ����������, ��� ����� ������ ������ - ������ ������� ��������� ������� (� �������������, ��� �� ������ �� ��� �����). ���, ������, �� ������������ ��������� ���������� ������������ � ������ ���������. � ���� �� ���� �� ������ ��������� ������� ���������, ������� ����� ����� ��� ���, �� �� ������ ����� ��������������� �� �� �������������.

������� ������������

������� uucppublic, ��� �� ��� ������, �������� �����, ������������ ��������� ����� ���������. ������ ��� ����������� � uucppublic ����� ����� ������� rwxrwxrwx. ��� ����� �� ��������� �������� ������, ���� ��� ������ ����� �������, ��������� ��� �������� ����� � ���� ���������.

����� ����� ������� ������ ����������� ��� ������ ��������, ������� �������� ���������� ��� ��������� ��� ������, ������������ � ������� uucp. Uucp �������, ����� ��� ������������� �������� ����� ���������� �� ������ � ������ ��� ���� �������������. ���� uucp ����� �� �������� �������� �����, ������ ���� ���������� ����� �� ������. ���� �� uucp ���������� ����� � ���� �������, ����� ����� �� ������ � �������-�������. ���� �� ������, ����� ����� uucp �������� ����� � ��� ��������������� �������, �� ������ ��������� ������ � ��� ������� ��� ���� ����������.

������ �������� ������ �� ������ ��������� ���������� ����� ����� � ������ ������, �� �� �� ������, ���� �� ���������� �����. ���� �� ���������� � ������������, ��� �� ��� ������ �. ����� �������� ���, ��� ������, � ���� ������� ������������. ���� �� ������� - �������������� ��� ��������������� �������, �� ������������� ��� ���� �����������, ����� ���, ������� ����� ��� uucp. �������� �������� ��� ���� - ��� ���������� ��� ����� �������, ����� ������ ���� ������������� ���������� �������.

����� ������� ������� - ������� ���� �������� ��� uucp �� ��������� ������ ���������������� ������ ���������. ��� ��������� ��� �� �������� ������������, �� ��������, ��� �� ������ ������� ���������� ����� ����� �� ��������� � ������� ����, ��� �� ������ �� ���������� ����������.

��������������� �����

����� ��������� ������� �������������� � ����������� ������� � ������� uucp, ��������� ������ � ����������� ������� ����������, ����� ����������� ����� ��������� �������. ��� ���������������� ����� ����������� � �������� /usr/lib/uucp.

������ �� ����� ������ ���������� L.cmds. �� �������� ����� ���� ������ ����������� �������, ������� ����� ��������� �� ��������� �������. ���� ��������� ������� �������� ������� ����������� uux, �� ������� ����������� ������ ��� �������, ��� ��� ���� ������� ������������ � ����� L.cmds.

��������� ���� - USERFILE - ����������, � ����� ��������� ����������� ������� ����� ����� ������ ��������� �������. �� ������ ���������� ��������� ����� ��������� ��� ��������� ������ � ������ ����� �������. �� ��������� � ����� USERFILE ������� ����� ������:

       uucp, /

��� ��������� ������������ uucp (���������������� ����������������� ����� �������� uucico) ������ � ������ ����� � ����� ����� ������, ������� �� ����� � �������� ����, �.�. ���������� �� ���� �������.

��� ��������� ������� � ������� ������, ��������:

       uucp central!/etc/passwd /tmp

����� ����������� ��������� ���� �� ������ �������. � ������� ����� ����� ����� ����� ����� ������������� ��� �������, � ������ ���� ����� ���������� � ���� �������. ����� ������� ���� USERFILE �������� ���:

       uucp /usr/spool/uucppublic /tmp

��� ������������ �������� ��������� ������ ���������� ����������. ��� ������������ ���������� ������� ��������� ���������� �����. ��������� ���� L.sys, ��������, �������� ����� ��� uucp � ����� ������ ������� ������. �� �������� ����� �����, ���������� ������, ��������������� ����� � ������ ��� ���� ��������� ������, ��������� ����������� �������. ���� �� �����-�� ����� ���� ���������� ���� �������� ������� �������, ���-������ ���� �� ��������� ��������� � ������� uucp �� ��������� ������� � ������������ �� ���� ����������� �������. ����� ������� HoneyDanber uucp � System V ���-��� ������ ��� ����, ����� �� ������ ��������� �������� ������������� ����� � ��������� ������ ����� ���������� ��� ������ ��������� �������. � ����� 9 ����� �������� ��������������� ������� ������������ ��������� uucp � ������������ ������.

� ��������� ������� ������� ���� L.sys, � ������� ���������� ��� ������ ���� ������: ������� ���� ������� ����������� � ��������� ������� � ����������������� (dial-up systems).

       remote Any ACU 1200 5551212 ogin:--ogin: uucp word: uucp
       selector Any ACU 1200 5551213 \d--CLASS--CLASS A ogin:--ogin: uucp word:
       uucp
       direct Any tty00 9600 tty00 ogin:-@-ogin: uucp word: uucp

������ ��� ������� "remote" ��������, ��� ��� ����� � ������� ������, ����� ���� ������� ������������ ����� ��� ("any time"), �������� ����� ACU (automatic call unit - �������������� ���������� ������) �� ��������� 1200 ��� � �� ������ 5551212. ��������������� ������������������ ���������� � ���� ���������������� ����� uucp � ������ uucp. ����� "ogin" - �� ��������. Uucp ���������� ��������� "ogin:" ��� ����, ����� �������� �� �� ������� ��������� login ������� UNIX. ������������� ������� "ogin:" ����� �������, ��� ������������� "Login:" ��� "login:".

�������� "Any" ����� �������� �� ������������ ��������� �������, ���� 24-������� ������ �� ��������. �������, ��� ����������� "ACU" ������������� ������ ACU � ����� L-devices (��� ����������� �����). � ��������� ������ ����� L-devices ����� cua0 � cul0 ������� � �����������, �������������� � ������, � ������ ������ /dev/tty00:

       ACU cul0 cua0 1200

��� ����� ����� ��������� � ������� ������� "ls -li /dev/tty* /dev/cul* /dev/cua*".

������� "selector" � ����� ����� L.sys ����� ����� ����� ������, ������ ������������ ����� ���������� �����. ��� ������� � ������������ ����� ���������� �������������� ����������, ������� ���������� � �������� "\d". ���� � ����� L.sys ������� � ����� �������: "�������� ������� �������� ������� ...". ����� �� � ������ ��� ������������ � ��������� �����, � ���� ����� ������ �� ���������. ������ �� ��� ��������. ��������� ����� ������ , ����� ����� ��������, � ������ ���� uucp �������� ��������. ��� ��� ������ �� ��������� � ������� ������� �������? ����� �������� uucp ������� ����������� ������, �������� control-D (\d). Uucp ������� �� ������� ���, ������� �� ����-���� ��� ��������� ������ ������� ������� (-). ���� ����� CLASS �������� �����, ����� �� �������� CR, �� �� ���������� ������ "A", ������� �������� ����� ��������� �������������, ��������� � ������ ������. ����� ����� ���������������, �� ���� "ogin:" � �������� ��������������� ���������. ���� �� �� ������� ��, �� �������� ������� �������� �������. ��� ����� ������������� �� ��� �������, ��� ������������ ������� getty � ������� A ����� ���� �������� �� 9600 ���. ����� �� ������ ����� ������� ���� ������� �������� �������, ���� ������� break, ����� �������� �������� ������ �� 1200 ���.

��������� ��������� ������ "direct" �� ���������� ACU � ���������� �����. ��� ���������� ���������� � ������������ ����� tty00 �� �������� 9600 ���, ����� �������� ��������������� ������������������. ����� ��� ��������� �����, ����� ������� ����� ������, � ���� ������ ������ �����. � ����� L-devices ��� ����� ������� ���:

       DIR tty00 0 9600

������� ������������

� ��� �������, ����� uucp �������� �����������, ����� ��������������� ���������� ���������� �������. ������������������ �������� �� ������� ������ �������� �� ������ �����: ���������� �������� ����, ������������ ��������, ��������� ��, ������� ��� ���� ��������. ����� �� ���������� ����������� �������� � ���������� ��� ����� ���������.

���� ����� �������� � ������������ ���� ���������������� ������ ����� ����� ������ ��� �������� ������, ��������� ������� ��������� /usr/lib/uucico � ���������� ��������� ����������� �������. ��� ������� �������, ��� ���������� �����������. ��� ��������� ������ ��� ����������� ������:

       /usr/lib/uucp/uucico -r1 -x9 -ssystem_name

��� r1 ��������� ��������� uucico ���������� � ������� (master) ������, ������� system_name, � x9 ��������� ������� ���������� ���������. ���� �� ������ �������� �� uucico �������� ������������, ������ �������� ������� ������� �� x4 ��� ������� ��������. ���������� ����� ����������� � ��������� �� x1 �� x9. �������� ������������������ ��� ���� ������� �������� ���. �� -������, ��������� ��������� ����� � ������� ��� ����, ����� ��������� �� � ������ �������. ��������� ���������� ������ � �������, �� ��������� ��������������� ������� �������� uucico. ����� ���� ��� ����� ���������� � ������� � ������ � ��������, ��������� ���������� ����� � ������� �� ������������. ��� �������� �������� ���:

    |
    |   $ uucp -r *.c remote!~/src
    |   $ /usr/lib/uucp/uucico -r1 -x4 -sremote
    |

���� ��� ����� ������ �������������� �������� � ������� uucp � ������� ������, �� ����� ����� ��������� ������� mail. ��������� ������ ��������� ����� ������������ ������ ������� - � �������� uucp ����� �� ������ ������. ��������� ������� �������� � ����, ��� ���� �������� �������� ������� "remote" � ��������� ������� rmai(1) � ������ �������, ����� �������� �� ����� ���� "dummy" ������������ "user":

       $ mail remote!user < dummy

���� �������, ������� ���� �������� /usr/lib/uucp/uucico - ��� ������� uusub(1M), ����������� � �������� /usr/lib/uucp. ��� ���������� � ��������� ����� �������, � ������� �� ������ ���������. ����������� ������ ����� ����� �������. ���� � ��� �� ���, ����������� uucico. ���� ����� ������� ����, �� ������ ��� ���� ������ ������� uucico. ��������� �������� ���:

       $ /usr/lib/uucp/uusub -c system

������ ����� �� �����, ��� ������������ ��� ��� ������� �������, �� ����� ����������� ��������� ���������������� ��������, ���������������� ������� ����� ����� ������ � uucp.


     ���: uust

uust ��������� uucp � ��������� ��������

����������

������������� ����������� � ������� ���� ������ �� ������ ��������� ��������, ��������� � �������� uucp � ��������� ������.

������ ������

      uust

����� ����:

c - ������������ � ������ ������� � ���������� ������

d - �������� ����� � ����� �������� PUBDIR

f - ��������������� ������ ������ � �������� �������� (spool directory)

l - ����������� ���������� ��������������� ����

r - ��������� ����������� � ������ �������

s - ���� ������������ ������ � �����������

u - �������������� ��� ������������ ����� (���������: ��� ����� �������� ����� ������)

w - ���������� ��������������� ���� �� ��������� ������

������ ������

uust ����������� ���������� ��������������� ����, ����� ������� �� ������������ uucp

����� ���������

       1   :
       2   # @(#) uust v1.0   Uucp status utility   Author: Russ Sage
       
       4   if [ $# -gt 0 ]
       5     then  echo "uust: argument error" >&2
       6           echo "usage: uust"          >&2
       7           exit 1
       8   fi
       
       10  UUNODE=`uuname -l`
       11  echo "
       12                   UUST MENU                system node: $UUNODE
       13                   ---------
       14      c - connect with another system in debug mode
       15      d - show files in your directory under PUBDIR
       16      f - long list files in the spool directory
       17      l - display the logfile dynamically
       18      r - reconnect with another system
       19      s - give user summary of transactions
       20      u - unlock the tty line
       21      w - display logfile for the last week
       22      - exit program
       
       24  Press c,d,f,l,r,s,u,w,or : \c"
       25  read CMD
       
       27  case $CMD in
       28  "")     exit 0;;
       29  c)      echo "\nSystem name ( to exit): \c"
       30          read SYSTEM
       31          if [ "$SYSTEM" = "" ]
       32            then exit 0
       33          fi
       34          echo "\nrm /usr/spool/uucp/STST.$SYSTEM : \c"
       35          rm /usr/spool/uucp/STST.$SYSTEM 2>/dev/null \
       36                    && echo "" || echo "no STST files"
       37          echo "\n/usr/lib/uucp/uucico -r1 -x4 -s$SYSTEM:"
       38          /usr/lib/uucp/uucico -r1 -x4 -s$SYSTEM;;
       39  d)      echo "\n/usr/spool/uucppublic/$LOGNAME:"
       40          ls -l /usr/spool/uucppublic/$LOGNAME;;
       41  f)      echo "\n/usr/spool/uucp:"
       42          ls -l /usr/spool/uucp | more;;
       43  l)      echo "\n/usr/spool/uucp/LOGFILE:"
       44          tail -20f /usr/spool/uucp/LOGFILE;;
       45  r)      echo "\nSystem name ( to exit): \c"
       46          read SYSTEM
       47            if [ "$SYSTEM" = "" ]
       48            then exit 0
       49          fi
       50          echo "\nrm /usr/spool/uucp/STST.$SYSTEM : \c"
       51          rm /usr/spool/uucp/STST.$SYSTEM 2>/dev/null \
       52                    && echo "" || echo "no STST files"
       53          echo "uusub -c$SYSTEM:"
       54          if [ -f /xenix ]
       55            then /usr/bin/uusub -c$SYSTEM
       56            else /usr/lib/uucp/uusub -c$SYSTEM
       57          fi
       58          tail -20f /usr/spool/uucp/LOGFILE;;
       59  s)      echo "\nuulog -u$LOGNAME:"
       60          uulog -un$LOGNAME | more;;
       61  u)      echo \\nrm /usr/spool/uucp/LCK* :
       62          rm /usr/spool/uucp/LCK* 2>/dev/null || echo "no lock files";;
       63  w)      echo "\n/usr/spool/uucp/Log-WEEK:"
       64          more /usr/spool/uucp/Log-WEEK;;
       65  *)      echo "uust: invalid argument '$CMD'" >&2;;
       66  esac

���������� ����� ����������

CMD �������� ������ ������� �������, ����������� �� ������������ �����
LOGNAME �������� ���� ��������������� ���
SYSTEM ������� ��� uucp ��� �������, � ������� �� �����������
UUNODE ������� ��� uucp ��������� �������

��������

����� ��� ����� ��������� ���� uust?

������ ������� ������� UNIX �������� ���������� ���������������� ������������. Uucp ���� �� ���. ��� ���������� ���������������� �����, ����� �������� (spool files), ����� ���������� (lock files) � ����� ����� ����������� �������, ���������� ����� �������. ���� �� ���������� ����������� uucp, �� ����� ����������� ���������� ��������������� ������, �������� ��������� ����� ��������� ���������� ������ uucp � ����������� �� �������� � �����. ���� ������ ��� ��� �������, ��������� ���������� ��������, �����, �������, �����. ������ ��������� ��� ����� �������� ��� ����� ������. Uust ����������� ��������� �������� � ��������� ������������� ������� uucp.

��� ������ uust?

Uust - ��� ����������� � ������� ���� ���������, ��������������� �������� ��������� �������, ����������� ��� ����� uucp. ��� ����� ������� ������ ������� uust, � ����� ��������� �����.

������ �������� �����, ��� �� ���������� ���������������� �������, � ������� �� �� ����� ������. ������, ��� �������� ������ ��������� ���� - ��� ������� ����:

    |
    |                   UUST MENU                system node: russ
    |                     ---------
    |      c - connect with another system in debug mode
    |      d - show files in your directory under PUBDIR
    |      f - long list files in the spool directory
    |      l - display the logfile dynamically
    |      r - reconnect with another system
    |      s - give user summary of transactions
    |      u - unlock the tty line
    |      w - display logfile for the last week
    |      - exit program
    |
    |  Press c,d,f,l,r,s,u,w,or :

������ ����� 'c' ������������� ��� ����������� ����� uucp � ���������� ������. ��� ����� ���������� ����� �� ��������� ������, ��� ��� ������ ������� ������� �������� uucico (��. ���������� ������). Uust ����������� � ��� ��� �������, � ������� �� ������ ������������.

��������� ����� 'd' ���� ��������������� ������� ������ ������ ��������, ������������� ����� ���������� $PUBDIR, �.�. /usr/spool/uucppublic/$LOGNAME. ���� �� ����� ������� ��������� � ������� uucp, ����� ����� ��������� ����� ������. ������ ����� ������������� ��� ������� ������ �� ���������.

����� 'f' ������ ��������������� ������� ���� ������, ����������� � �������� ��������. ����� ������� "ls -l" ���������� �� ��������� ������� more, ��� ������ ��� ������� �������� ���������� ������. ���� ������� �������� ������� ����������� ������� uucp. ����� ��� ��������� ��� � ���� ��������, ��� ���-�� ������� � ���.

����� 'l', ������, �������� ����� ������������ �� ���� �������.

��� ��������� ������� � �������� ���������������� uucp, �������� �� ��������������� ������. ��� ������ ������ ��� �������� ��������� 20 ����� ����� �����, � ����� ����� ����������, ���� �� ����� ����������� �� ������. ����� ���������� ������� �� ������� ��� ������ ���� ������� � ������� uust ����� 5: 4 ��� ������ uust � 1 ��� �������� ����� ����. ��� ���� ����� ������� �� �� ������� �������, ��������� 31 ������. ��� ��� �������� ������� � ���������� �� ������ �������!

����� ��������� ����� 'r'. ������� �� ��� ������� - � ��� ��������� ����� � ���� �������� ��� ������ uucp. ������������ ��� ���� ����� ���������� �� ������, ������������ � ����� 'c', �� �������� � System V. �������, ������, ��� � ����������� ������ ������� uusub, ��������������� �����, ������� ������������ �����������������. Uusub ���������� ���������� ������� ������ �������������� shell, �� ����� ��������� uucp � ������� ������. ����� ��� ����������, uust ������������ ������ � ���������� ������������ ����� ���������������� �����, ��� ������� ����. ����� ����� �� ������ ��������� ��� �������� uucp �� ������, �������� ������ � ���������� ������.

����� 's' ���������� ��� ���� ���������� � ������� uucp, ������� �� ���������������� ����� ������ ��, ��� ��������� � ������ �����. ������ ������� ����� �������, ������� ����� ���������� �� ��������� ������� more � ����� �������� ������.

��������� ����� 'u' ����� ������������ � ������� �������������.

��� ������� ����� ����������, ��������������� �������� uucp ��� ����� ����. ���� � ��� ����� uucp ��������, ������ ������������ ����� ���������� ��� ������ cu � ����� � ��� ���������. ��� ����� ���������� ���������� �����, ����� ���-�� ��������� cu �� ��������������� �����. ������ ����� ������������� �� ��� �������, ��� ������ uucp ��� cu ����������� ��������. ����� ����� ����������, ����� ������� ����� ����������, ����� ������ ��� �������. ��� ����� ������� ������������ ������ ��� ���� ���� ���� ��� ���������������� ������������, ����� ����������, ��� ��� ���� ����� ���������. ��������� ����� 'w' ������������� ��� ����������� �� ���������������� ����� ��� ���������� uucp, ������� ��������� � ��������� ������. ��� �������� �������, �� ���� �� �� ������ ������������ ����������, �� ����� �� ��������� ��� ����� �������� ������ ���������� ����� ������� more.

������

      $ uust
      r

��� ������� ���������� ����������� � ����� uucp. �� ����� ������������ ��� ������ ������ ������� ��� ��� �������� ��� ������ ������, ������� � �������. ������ ����� ������������� ��� �������, � ������� ����� ����������. ����� ��� ������� �������� ������� ��� �����, ���������� ����� ���������� ��������� ����������, � ���������� �����.

���������

Uust �������� ������������� ��������, �.�. �� ����� ���������� ������. �� ��������� �����, � ����� ���������� �� ���������� ����������� ���� ��������� ����. ����� �������� ��� ������� ������� ������� �� ��� �������, ��� �� ������ �������� ����� ������� tail, ������ ������������ ���������� ������� ����. ������, ������� break ���������� ���, ���� ���������� uust. �� ����� ������ ������ ���������� ����, ��� ��� ���� ���� ����� ���� �� �����������. � ������� 4-8 ����������� �������� ��������� ������ �� ������� ������. ���� �������� �����-�� ���������, �������� ��������� �� ������ � ��������� ���� �����������.

������ 10 �������������� ���������� UUNODE ������� ������ uucp ��� �������, � ������� �� ���������. ��� �������������� ������� ������� uuname.

������ 11-24 ���������� ������� ���� ����� ������� ���������� echo. ��� �������, ����������� � ���������� UUNODE, �������� ��� ������� � ������ ������� ����� ������.

� ������ 25 �������� ����� ������������, � ������ 27-66 ��������� ������� � ��������� ��. ���� �� ����� ������ ������� �������, ��� ������������� ������ 28, � ��������� �����������. ������ 29-38 ������������ ������� 'c' - ����������� � ���������� ������. ������������� ��� ������� � �����������, �� ������ �� ���. ���� ��� ������, ��������� ���� �����������. � ��������� ������ ������ 34 ��������, ��� uust �������� ������� ��� ����� STST, ������� ����������� ��� ��������� �������. ����� ��� ��� ���������� � �������, �� ������ ������� ��� ����� STST. ���� ����� ������ ���, ������� rm �� ����������� � �������� ��������� "no STST files".

������ 39-40 ��������� ����� 'd'. ������� ������������ ��� ������� �������� ��������, ������� �� �������������. ����� ��������������� ������� PUBDIR � ������� �������. �������, ��� LOGNAME ������������� ������ ������������, ������������ ������ ���������, ������� ��� ��������v���� ��������� � ����� ��������� �����-�� ��������.

� ������� 41-42 ����������� ������� �������������� ����� 'f'. �� ������������� ����� ������� ��������.

������� 'l' � ������� 43-44 ��������, ��� ������������ ��������������� ����. ����� ������������ ������� "tail -f". ����� -f ��������, ��� ����� ����������� ����������� ����, ��� ��������� � ����� ��������� �������: ��� ������ ���������� ���������� � ����, ��� ������������ �� ��� �����. ������������ ������ ������ ������� break ��� ������ �� ���������.

������ 45-58 ��������� ������� 'r', ������� �������� ���������� ��������� �����������. ������� ������������� ��� ������� � ������������ � ������ �������. ���� ��� �������, �� �������� ������� ����� STST � ������ ��������� � ���, ���� �� ��� �������� ��������. ����� ���������� ��������� � ���, ��� ����������� ������� uusub. � ������ 54 �����������, �������� �� �������� ������ XENIX. ���� ��� ���, �� ������� uusub ���������� � ������ �� ������ ��������������� � ������� XENIX. � ��������� ������ ��� ���������� � ��������� �� �������� ��������������� - /usr/lib/uucp. ����� ���������� uusub ������������ ������������ ����� ���������������� �����, ���� ������������ �� ������ ������� break, ����� ���� ��������� ���� �����������.

� ������� 59-60 ����������� �������� ������ � �����������. ������������ ������� uulog, �� ���������� LOGNAME �������� ������������. ����������� � ������� uulog ����� ����� � ������������. ����� 'u' ��������������� � ������� 61-62. ������� ������������ ������� rm, ������� ����� ���������, ����� ��������� �� ���� ������������. ����� ��� ������� �����������, ����� ���������� ������� ����� ����������. ���� ������� �������� ����������� ��������, �������� ��������� �� ������, ����������� �� ���������� ������ ����������.

������ 63-64 ��������� ����� 'w', ����� ���������� ������������ uucp �� ��������� ������. � ������� ������� more ���������� ���� LogWEEK. ���� ���� ��������� �������� uucp, ����� ���������� ������ ������ � ������ � ������� ������.

������ 65 ������������� ����� ��������, ������� �� ���� ���������� �����. ����� ������� �������� ����������, � �������� ��������� �� ����. ����� ���������� ��������� ������� �� ����� �����, ��� �����������.

����� | ���������� | ������