formato de arquivo de sintonizáveis

Propósito

Centraliza valores de parâmetros ajustáveis.

Descrição

Os arquivos Ajustáveis contêm uma ou mais seções, chamadas de "stanzas". Uma estrofe é iniciada por uma linha contendo o nome de estrofe seguido de um cólon (:). Não há marcação para o fim de uma estrofe. Ele simplesmente continua até que outra estrofe comece. Cada estrofe contém um conjunto de pares de parâmetro / valor; um par por linha. Os valores são cercados por citações duplas ("), e um sinal de igual (=) separa o nome do parâmetro de seu valor. Um par de parâmetro / valor deve necessariamente pertencer a uma estrofe. Não tem significado fora de uma estrofe. Dois parâmetros compartilhando o mesmo nome mas pertencentes a estrofes diferentes são considerados parâmetros diferentes. Se um parâmetro aparecer várias vezes em uma estrofe, apenas sua primeira ocorrência será usada. As seguintes ocorrências são simplesmente ignoradas. Da mesma forma, se uma estrofe aparecer várias vezes no arquivo, apenas a primeira ocorrência será usada. Tudo a seguir a um sinal de número (#) é considerado um comentário e ignorado. Os espaços em direção e rasteiro também são ignorados.

Um arquivo ajustável usa a seguinte sintaxe:
# first stanza
stanza1:
    param1 = "value1"
    param2 = "value2"
    param2 = "value3" # ignored, since already defined

# another stanza
stanza2:
    param1 = "value4" # not the same parameter as param1 in stanza1

# the first stanza again
stanza1: # ignored since already defined

Os arquivos de tunables suportam atualmente sete estrofes diferentes: uma para cada um dos comandos ajustáveis (schedo, vmo, ioo, raso, não e nfso), além de uma estrofe especial info . As seis estrofes, schedo, vmo, ioo, raso, não e nfso contêm parâmetros ajustáveis gerenciados pelo comando correspondente Para as listas de parâmetros completas, veja o display resultante da execução das linhas de comando correspondentes especificando a opção -a ou -L .
O valor do ajustável pode ser um valor numérico ou as seguintes palavras literais:
PADRÃO
Esse valor padrão do ajustável.
ESTÁT
Uma Variável estática que nunca é restaurada.
RESTRITO
O valor para ajustes restritos que foram modificados para que o valor não seja o valor padrão.
É possível que uma estrofe contenha valores para parâmetros inexistentes (no caso de um arquivo ajustável ter sido copiado de um computador que esteja executando uma versão mais antiga do AIX e um ou mais ajustáveis não existirem mais). Tanto os comandos tunrestore quanto os tuncheck imprimirão avisos sobre tais parâmetros.
A estrofe info é usada para armazenar informações sobre a finalidade do arquivo ajustável e o nível de AIX sobre o qual foi validado. Qualquer parâmetro é aceitável nesta estrofe, no entanto, alguns campos têm um significado especial:
Item Descrição
Descrição Uma sequência de caracteres descrevendo o arquivo ajustável. O SMIT exibe este campo na caixa de seleção de arquivos.
AIX_nível AIX versão. Este campo é atualizado automaticamente por tunsave e tuncheck (somente no sucesso).
Tipo de kernel: MP64" este é um kernel do kernel.This é atualizado automaticamente por tunsave e tuncheck (somente com sucesso).
Last_validação A data em que este arquivo foi validado pela última vez, e o tipo de validação: "corrente" o arquivo foi validado contra o contexto atual. "reboot" o arquivo foi validado contra o contexto nextboot. Este campo é atualizado automaticamente por tunsave e tuncheck (somente no sucesso).
Checagem do arquivo de registro A soma de verificação do arquivo lastboot.log que corresponde a esse arquivo tunables Este campo está presente apenas no arquivo lastboot .
Outras estrofes como info, schedo, vmo, ioo, raso, não e nfso podem estar presentes. Essas estrofes são simplesmente ignoradas pelo comando tunrestore , mas sinalizadas pelo comando tuncheck .
Três arquivos sob /etc/tunables possuem nomes especiais e significado:
Item Descrição
próxima inicialização Este arquivo é aplicado automaticamente no tempo de inicialização. O comando bosta também obtem o valor de tunables tipos de Bosboot deste arquivo. Ele contém todas as configurações ajustáveis feitas permanentes.
última inicialização Esse arquivo é gerado automaticamente no momento da inicialização. Ele contém o conjunto completo de parâmetros ajustáveis, com seus valores após a última inicialização. Os valores padrão são marcados com # VALOR PADRÃO. As ajustes restritas que foram modificadas são marcadas com # RESTRITA não no valor padrão.
lastboot.log Este deve ser o único arquivo em /etc/tunables que não está no formato stanza descrito aqui. Ele é gerado automaticamente no momento da inicialização, e contém o registro da criação do arquivo lastboot , ou seja, qualquer alteração de parâmetro feita é registrada. Qualquer alteração que não pudesse ser feita (possível se o arquivo nextboot foi criado manualmente e não validado com tuncheck) também é logado.

Exemplos

A seguir, um arquivo ajustáveis de amostra:

info: 
    Description = "Set of tunables for departmental server"
    AIX_level = "5.2.0.0" 
    Kernel_type = "UP" 
    Last_validation = "2002-06-16 12:11:11 CDT current"

schedo: 
    timeslice = "2" # set timeslice to 30ms
    sched_D = "DEFAULT" # value was 123

vmo: 
    minperm = "48538"
    memory_frames = "65536" # STATIC (never restored)

ioo: 
    iotunable = "value" 

no: 
    ipforwarding = "1"
    ipsrcrouteforward = "1"
    thewall = "STATIC" # value was 131072 (never restored)

nfso: 
    nfs_allow_all_signals = "0" # DEFAULT VALUE
    nfs_device_specific_bufs = "0"

raso: 
    recovery_framework = "0"    # RESTRICTED not at default value
    recovery_debugger = "0"     # DEFAULT VALUE

Arquivos

Todos os arquivos ajustáveis estão localizados no diretório /etc/tunables .
Item Descrição
/etc/tunables/nextboot Contém os valores a serem aplicados na próxima reinicialização da máquina.
/etc/tunables/lastboot Contém os valores para todos os parâmetros de tuning após a última reinicialização da máquina.
/etc/tunables/lastboot.log Contém informações de registro sobre alterações feitas e erros encontrados durante a última reinicialização da máquina.
/etc/tunables/usermodified Contém valores de atualização do usuário para os ajustáveis dinâmicos O arquivo ajustável é criado quando o ajustável dinâmico é alterado ou atualizado executando SMIT ou usando os comandos de modificação ajustáveis.