Nismatch e nisgrep do Linux
No sistema operacional Solaris , nismatch e nisgrep são utilitários para pesquisar tabelas NIS +.
Descrição
Os utilitários nismatch e nisgrep podem ser usados para pesquisar tabelas NIS +. O comando nisgrep difere do comando nismatch em sua capacidade de aceitar expressões regulares keypat para os critérios de pesquisa, em vez de correspondências simples de texto.
Como o nisgrep usa uma função de retorno de chamada, não é restrito a pesquisar apenas as colunas que são especificamente pesquisáveis no momento da criação da tabela. Isso o torna mais flexível, mas mais lento, do que o nismatch .
No nismatch , o servidor faz a pesquisa, enquanto no nisgrep o servidor retorna todas as entradas legíveis e, em seguida, o cliente faz a correspondência de padrões.
Nos dois comandos, o parâmetro tablename é o nome NIS + da tabela a ser pesquisada. Se apenas uma chave ou padrão de chave for especificado sem o nome da coluna, ele será aplicado na primeira coluna. Colunas nomeadas específicas podem ser pesquisadas usando a sintaxe colname = chave . Quando várias colunas são pesquisadas, somente as entradas correspondentes em todas as colunas são retornadas. Isso é equivalente a uma operação de junção lógica.
O nismatch aceita um formulário adicional de critério de pesquisa, indexedname , que é um nome indexado NIS + do formulário:
[ nome_coluna = valor , ...], nome da tabela
Sintaxe
nismatch [-AchMoPv] [-s sep ] nome da tabela chave
nismatch [-AchMoPv] [-s sep ] colname = chave ... nome da tabela
nismatch [-AchMoPv] [-s sep ] nome do índice
nisgrep [-AchiMov] [-s sep ] keypat tablename
nisgrep [-AchiMov] [-s sep ] colname = keypat ... tablename
Opções
-UMA | Todos os dados. Retorne os dados na tabela e todos os dados nas tabelas no caminho de concatenação da tabela inicial. |
-c | Imprima apenas uma contagem do número de entradas que correspondem aos critérios de pesquisa. |
-h | Exiba uma linha de cabeçalho antes das entradas correspondentes que contêm os nomes das colunas da tabela. |
-Eu | Ignore a distinção entre maiúsculas e minúsculas durante as comparações. |
-M | Apenas servidor mestre. Envie a pesquisa para o servidor mestre dos dados nomeados. Isso garante que as informações mais atualizadas sejam vistas às custas possíveis de o servidor mestre estar ocupado. |
-o | Exiba a representação interna dos objetos NIS + correspondentes. |
-P | Siga o caminho da concatenação. Especifique que a pesquisa deve seguir o caminho de concatenação de uma tabela se a pesquisa inicial não tiver êxito. |
-s set | Esta opção especifica o caractere a ser usado para separar as colunas da tabela. Se nenhum caractere for especificado, o separador padrão da tabela será usado. |
-v | Opere verbalmente . Não suprima a saída de dados binários ao exibir entradas correspondentes. Sem essa opção, os dados binários são exibidos como a sequência ” * BINARY * “. |
Meio Ambiente
Se a variável de ambiente NIS_PATH estiver configurada e o nome da tabela NIS + não for totalmente qualificado, cada diretório especificado será pesquisado até que a tabela seja encontrada (consulte nisdefaults ).
Exemplos
nome nismatch = skippy passwd.org_dir.zotz.com.
Pesquisa uma tabela chamada passwd no subdiretório org_dir do zotz.com. domínio. Retorna a entrada que tem o nome de usuário skippy . Todo o trabalho é feito no servidor.
nisgrep 'shell = [ck] sh' passwd.org_dir.zotz.com.
Como no exemplo acima, exceto que, em vez de procurar na tabela passwd por um usuário chamado skippy , ele procura por qualquer usuário cujo shell padrão seja csh ou ksh .
Comandos relacionados
niscat – Exibe tabelas e objetos NIS +.
nisdefaults – Exibe os valores padrão do NIS +.
nistbladm – Administra tabelas NIS +.