Comando nistbladm do Linux
No sistema operacional Solaris , o comando nistbladm é usado para executar as funções de administração da tabela NIS +.
Descrição
O comando nistbladm é usado para administrar tabelas NIS +. Existem cinco operações principais que ele executa: criar e excluir tabelas, adicionar entradas às tabelas, modificar entradas nas tabelas e remover entradas das tabelas.
Embora o NIS + não imponha restrições ao tamanho de tabelas ou entradas, o tamanho dos dados afeta o desempenho e os requisitos de espaço em disco do servidor NIS +. O NIS + não foi projetado para armazenar grandes quantidades de dados, como arquivos; em vez disso, ponteiros para arquivos devem ser armazenados no NIS +.
O design do NIS + é otimizado para suportar 10.000 objetos com um tamanho total de 10 megabytes . Se os requisitos excederem o acima, é sugerido que a hierarquia do domínio seja criada ou que os dados armazenados nas tabelas sejam ponteiros para os dados reais, em vez dos próprios dados.
Ao criar tabelas, um tipo, tipo e uma lista de definições de coluna devem ser fornecidos.
type é uma sequência armazenada na tabela e usada posteriormente pelo serviço para verificar se as entradas que estão sendo adicionadas a ela são do tipo correto.
A sintaxe para as definições de coluna é:
colname = [ sinalizadores ] [, acesso ]
flags é uma combinação de:
S | Pesquisável. Especifica que as pesquisas podem ser feitas nos valores da coluna (consulte nismatch ). |
Eu | Não diferencia maiúsculas de minúsculas (só faz sentido em combinação com S ). Especifica que as pesquisas devem ignorar maiúsculas e minúsculas. |
C | Cripta. Especifica que os valores da coluna devem ser criptografados. |
B | Dados binários (não faz sentido em combinação com S ). Se não estiver definido, espera-se que os valores da coluna sejam cadeias ASCII terminadas em nulo . |
X | Dados codificados em XDR (só faz sentido em combinação com B). |
O acesso é especificado no formato definido pelo comando nischmod .
Ao manipular entradas, este comando assume duas formas de nome de entrada. O primeiro usa uma série de pares colname = value separados por espaço que especificam valores de coluna na entrada. O segundo é um nome indexado NIS +, indexedname , no formato:
[ nome_coluna = valor , ...], nome da tabela
Sintaxe
nistbladm -a | -A [-D padrões ] colname = valor ... tablename
nistbladm -a | -A [-D padrões ] nome indexado
nistbladm -c [-D padrões ] [-p caminho ] [-s sep ] tipo colname = [ sinalizadores ] [, acesso ] ... tablename
nistbladm -d nometabela
nistbladm -e | -E colname = valor ... indexedname
nistbladm -m colname = valor ... indexedname
nistbladm -r | -R [ nome_coluna = valor ...] nome da tabela
nistbladm -r | -R indexedname
nistbladm -u [-p caminho ] [-s sep ] [-t type ] [ colname = access ...] tablename
Opções
As seguintes opções são suportadas pelo nistbladm :
-a | UMA | Adiciona entradas a uma tabela NIS +. A diferença entre a letra minúscula ‘ a ‘ e a letra maiúscula ‘ A ‘ está no tratamento de entradas preexistentes. O conteúdo da entrada é especificado pelos pares coluna = valor na linha de comandos. Os valores para todas as colunas devem ser especificados ao adicionar entradas a uma tabela. Normalmente, o NIS + relata um erro se for feita uma tentativa de adicionar uma entrada a uma tabela que substituiria uma entrada que já existe. Isso evita que várias partes adicionem entradas duplicadas e que uma delas seja substituída. Se você deseja forçar a adição, o ‘ A ‘ maiúsculo especifica que a entrada deve ser adicionada, mesmo que ela já exista. Esta opção é análoga a uma modificação operação na entrada. | ||||||||
-c | Cria uma tabela chamada tablename no espaço para nome. A tabela criada deve ter pelo menos uma coluna e pelo menos uma coluna deve ser pesquisável. | ||||||||
-d tablename | Destrói a tabela denominada tablename . A tabela que está sendo destruída deve estar vazia. O conteúdo da tabela pode ser excluído com a opção -R abaixo. | ||||||||
-e | E | Edita a entrada na tabela especificada por indexdname. O indexdname deve identificar exclusivamente uma única entrada. É possível editar o valor em uma coluna que alteraria o nome indexado de uma entrada. A mudança ( colname = valor ) pode afectar outras entradas na tabela se os resultados da mudança em uma entrada cujo nome indexado é diferente de indexedname e que coincide com a de outra entrada existente. Nesse caso, a opção -e falhará e um erro será relatado. A opção -E forçará a substituição da entrada existente pela nova entrada (removendo efetivamente duas entradas antigas e adicionando uma nova). | ||||||||
-m | Um sinônimo para -E . Esta opção foi substituída pela opção -E . | ||||||||
-r | R | Remove entradas de uma tabela. O xentry é especificado por uma série de pares coluna = valor na linha de comandos ou por um nome indexado especificado como nome da entrada . A diferença entre a interpretação do ‘ r ‘ minúsculo e do ‘ R ‘ maiúsculo está no tratamento de especificações de entrada não exclusivas. Normalmente, o servidor NIS + não permitirá uma tentativa de remover uma entrada quando o critério de pesquisa especificado para essa entrada for resolvido para mais de uma entrada na tabela. No entanto, às vezes é desejável remover mais de uma entrada, como quando você está tentando remover todas as entradas de uma tabela. Nesse caso, usando o ‘ R maiúsculo‘forçará o servidor NIS + a remover todas as entradas correspondentes ao critério de pesquisa aprovado. Se esse critério for nulo e nenhum valor de coluna especificado, todas as entradas na tabela serão removidas. | ||||||||
-você | Atualiza os atributos de uma tabela. Essa opção permite alterar o caminho da concatenação ( -p ), o caractere de separação (especificado com ( -s )), os direitos de acesso à coluna e a cadeia de caracteres do tipo de tabela ( -t ) de uma tabela. Nem o número de colunas nem as colunas pesquisáveis podem ser alteradas. | ||||||||
-D padrões | Ao criar objetos, esta opção especifica um conjunto diferente de padrões a serem utilizados durante esta operação. A sequência padrão é uma série de tokens separados por dois pontos. Esses tokens representam os valores padrão a serem usados para as propriedades genéricas do objeto. Todos os tokens legais estão descritos abaixo:
| ||||||||
caminho -p | Ao criar ou atualizar uma tabela, esta opção especifica o caminho de pesquisa da tabela. Quando uma função nis_list () é chamada, o usuário pode especificar o sinalizador FOLLOW_PATH para instruir a biblioteca cliente a continuar pesquisando tabelas no caminho da tabela se os critérios de pesquisa utilizados não produzirem nenhuma entrada. O caminho consiste em uma lista ordenada de nomes de tabelas, separados por dois pontos. Os nomes no caminho devem ser totalmente qualificados. | ||||||||
-s set | Ao criar ou atualizar uma tabela, esta opção especifica o caractere separador da tabela. O caractere separador é usado pelo niscat ao exibir tabelas na saída padrão. Seu objetivo é separar os dados da coluna quando a tabela estiver no formato ASCII. O valor padrão é um espaço. | ||||||||
-t type | Ao atualizar uma tabela, esta opção especifica a cadeia de caracteres do tipo da tabela. |
Meio Ambiente
O nistbladm utiliza as seguintes variáveis de ambiente :
NIS_DEFAULTS | Essa variável contém uma sequência de padrões que substituirá os padrões padrão do NIS +. Se a opção -D for usada, esses valores substituirão a variável NIS_DEFAULTS e os padrões padrão. |
NIS_PATH | Se essa variável 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. |
Exemplos
nistbladm -m nome = robert [nome = bob], hobbies
Modifique a entrada denominada bob , alterando o nome para robert .
Comandos relacionados
niscat – Exibe tabelas e objetos NIS +.
nischmod – Altera os direitos de acesso em um objeto NIS +.
nischown – Altere o proprietário de um objeto NIS + em um sistema executando o Solaris.
nischttl – altera o tempo de vida do valor de um objeto NIS +.
nisdefaults – Exibe os valores padrão do NIS +.
nismatch – Utilitários para pesquisar tabelas NIS +.