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
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
- 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 out2A 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 .
- A seguir, outro exemplo de um arquivo de execução:
Isso indica que o usuáriouucpem sistemaheraestá enviando correio para o usuárioamy, que também está trabalhando no sistemahera.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
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. |