Executar (X. *) Arquivos para BNU

Propósito

Contém instruções para executar comandos que requerem os recursos de um sistema remoto.

Descrição

O execute (X.*) arquivos dos Utilitários Básicos de Networking (BNU) contêm instruções para a execução de comandos que requerem os recursos de um sistema remoto. Eles são criados pelo comando uux .

O nome completo do caminho de um arquivo de execução de comandos uux é uma forma do seguinte:

/var/spool/uucp/SystemName /X.RemoteSystemNxxxx

em que o diretório SystemName é nomeado para o computador local e o diretório RemoteSystem é nomeado para o sistema remoto. O caractere N representa o grau da obra, e a notação xxxx é o número de sequência de transferência hexadecimal de quatro dígitos; por exemplo,X.zeusN2121.
Nota: O grau do trabalho especifica quando o arquivo deve ser transmitido durante uma determinada conexão. A notação de grau é um número único (0-9) ou letra (A-Z, a-z). Caracteres de sequência inferiores fazem com que o arquivo seja transmitido anteriormente na conexão do que fazer caracteres de sequência superiores. O número 0 é o grau mais alto, significando o mais antigo transmittal; z é o grau mais baixo, especificando o mais recente transmissío. O grau padrão é N.

Entradas Padrão em um Arquivo de Execução

Um arquivo de execução consiste em várias linhas, cada uma com um caractere de identificação e uma ou mais entradas:

Linha de Usuários

Caractere De Identificação Descrição
U UserName SystemName Especifica o nome de login do usuário emitindo o comando uux e o nome do sistema que emitiu o comando.

Linha de Status do Erro

Caractere De Identificação Descrição
N ou Z Indica o status do erro.
n Indica que uma mensagem de falha é não enviada para o usuário emitir o comando uux se o comando especificado não executar com sucesso no sistema remoto.
Z Indica que uma mensagem de falha é enviada para o usuário emitir o comando uux se o comando especificado não executar com sucesso no sistema remoto.

Nome do Solicitante

Caractere De Identificação Descrição
R UserName Especifica o ID de login do usuário solicitando a execução do comando remoto.

Linha de Arquivo necessária

Caractere De Identificação Descrição
F FileName Contém os nomes dos arquivos necessários para executar o comando especificado no sistema remoto. O parâmetro FileName pode ser o nome do caminho completo do arquivo, incluindo o nome de transmissão exclusivo designado pelo programa BNU ou simplesmente o nome de transmissão sem nenhuma informação de caminho.

A linha de arquivo necessária pode conter zero ou mais nomes de arquivos. O daemon uuxqt verifica a existência de todos os arquivos listados antes de executar o comando especificado.

Linha de Entrada Padrão

Caractere De Identificação Descrição
I FileName Especifica a entrada padrão a ser utilizada.

A entrada padrão é especificada por um símbolo de < (menor que) na sequência de comandos ou herdada da entrada padrão do comando uux se esse comando foi emitido com a bandeira-(sinal de menos).

Se a entrada padrão for especificada, a fonte de entrada também será listada em uma linha F (Arquivo obrigatório). Se a entrada padrão não for especificada, o programa da BNU usa o arquivo de dispositivo /dev/null .

Linha de Saída Padrão

Caractere De Identificação Descrição
O FileName SystemName Especifica os nomes do arquivo e do sistema que devem receber saída padrão da execução do comando. A saída padrão é especificada por um símbolo> (maior que) dentro da cadeia de comandos. (A sequência>> não é válida em comandos uux .) Como é o caso da entrada padrão, se a saída padrão não for especificada, o programa da BNU utiliza o arquivo de dispositivo /dev/null .

Linha de comandos

Caractere De Identificação Descrição
C CommandString Dá a sequência de comandos que o usuário solicita para ser executado no sistema especificado. O programa do BNU verifica o arquivo /etc/uucp/Permissions no computador designado para ver se o ID de login pode executar o comando nesse sistema.

Todos os arquivos necessários vão para o diretório de arquivos de execução, geralmente /var/spool/uucp/.Xqtdir. Após a execução, a saída padrão é enviada para o local solicitado.

Exemplos

  1. Usuárioamyem sistema localzeusemitiu o seguinte comando:
    uux - "diff /home/amy/out hera!/home/amy/out2 > ~/DF"

    O comando neste exemplo invoca o comando uux para executar um comando diff no sistema local, comparando o/home/amy/outarquivo com o/home/amy/out2Arquivo,que é armazenado em sistema remotohera. A saída da comparação é colocada no arquivo DF no diretório público no sistema local.

    O comando precedente produz o/var/spool/uucp/hera/X.zeusN212Fexecutar arquivo, que contém as seguintes informações:

    A linha de usuários identifica o usuárioamyno sistemazeus. A linha de status de erro indica queamyreceberá uma mensagem de status de falha se o comando diff falhar ao executar. O solicitante éamy, e o arquivo necessário para executar o comando é o arquivo de dados a seguir:
    U amy zeus
    # return status on failure
    Z
    # return address for status or input return
    R amy
    F /var/spool/uucp/hera/D.herale954fd out2
    O ~/DF zeus
    C diff /home/amy/out out2
    /var/spool/uucp/hera/D.herale954fd out2

    A saída do comando deve ser escrita para o diretório público no sistemazeuscom o nome do arquivoDF. (O~(inclinação) é a forma abreviada de especificar o diretório público.) A linha final é a cadeia de comando que o usuárioamyinserido com o comando uux .

  2. A seguir, outro exemplo de um arquivo de execução:
    U uucp hera
    # don't return status on failure
    N
    # return address for status or input return
    R uucp
    F D.hera5eb7f7b
    I D.hera5eb7f7b
    C rmail amy
    Isso indica que o usuáriouucpem sistemaheraestá enviando correio para o usuárioamy, que também está trabalhando no sistemahera.

Arquivos

Item Descrição
/etc/uucp/Permissions Descreve permissões de acesso para sistemas remotos.
/etc/uucp/Systems Descreve sistemas remotos acessíveis.
/var/spool/uucp/SystemName diretório Contém comando BNU, dados e arquivos de execução.
/var/spool/uucp/ NomeDoSistema / C.* Contém instruções para transferências.
/var/spool/uucp/.Xqtdir diretório Contém listas de comandos que os sistemas remotos são permitidos para executar.
/var/spool/uucppublic/* diretório Contém arquivos transferidos.