segunda-feira, 27 de julho de 2009

VIO – Como verificar discos livres não mapeados e listar seu tamanho

No seu servidor VIO, para discos hdiskpower da EMC, é possível usar o seguinte loop para verificar os discos livres que não estão mapeados para nenhuma partição (lpar).

Para outros discos, claro, apenas troque o “hdiskpower” pelo nome que identifica seus discos.

/usr/ios/cli/ioscli lsmap -all >/tmp/lsmapp-all.out
for disk in `lsdev -Cc disk |grep hdiskpower |grep Available |awk '{ print $1 }'`
do
egrep -q "$disk\$" /tmp/lsmapp-all.out || echo "$disk `bootinfo -s $disk`MB"
done
rm /tmp/lsmapp-all.out

Observações:

opção “-q” do egrep: Roda em modo silencioso, sem mostrar nada na tela. CAso o que se procura seja encontrado o return code é zero.

|| : Caso o return code do que ven ante do “||” seja diferente de zero, executa o que vem em sua frente

Mais informações:

1. Comando bootinfo: http://www.regatta.cmc.msu.ru/doc/usr/share/man/info/ru_RU/a_doc_lib/cmds/aixcmds1/bootinfo.htm

2. Comando egrep: http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds2/egrep.htm&resultof=%22egrep%22%20&searchQuery=egrep&searchRank=0&pageDepth=0

3. Conditional Execution && and ||: http://www.softpanorama.org/Scripting/Shellorama/Control_structures/sequences_of_commands.shtml

quarta-feira, 15 de julho de 2009

Instalando kernel de 64 bits

AIX 5L habilita a instalação do kernel de 64 bits, bem como os anteriormente disponíveis como o kernel de 32 bits durante a instalação.

Antes de realizar a instalação do kernel de 64 bits é necessário verificar qual o bit mode do hardware, sendo o mesmo de 32 bits não é possível realizar a instalação do kernel de 64 bits.

Caso o seu hardware seja de 64 bits o AIX permite que o kernel de 64 bits seja instalado durante a instalação.

Mas caso isto não foi feito durante a instalação vamos ao processos para instalar o kernel de 64 bits.

Primeiro verificar o bit mode do hardware

bootinfo -y

Depois verificamos o bit mode do kernel

bootinfo -K

Se a saída foi 64-bits podemos realizar a instalação do kernel de 64 bits(caso o mesmo tenho retornado 32-bits), de acordo com os procedimentos abaixo:

# ln -sf /usr/lib/boot/unix_64 /unix
# ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
# lslv -m hd5
# bosboot -ad /dev/ipldevice
# shutdown -Fr

Após o reboot o sistema já estará sendo executado em 64 bits

Caso necessário alterar de 64-bits para 32-bits

# ln -sf /usr/lib/boot/unix_mp /unix
# ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
# lslv -m hd5
# bosboot -ad /dev/ipldevice
# shutdown -Fr

OBS.: Com o sistema rodando um kernel de 64 bits, o tipo do file system recomenda-se ser JFS2.

sábado, 11 de julho de 2009

Análise de pacotes com iptrace

No AIX uma boa opção para substituir o tcpdump é o iptrace, que realiza a captura de pacotes recebidos pelas interfaces configuradas.

O iptrace pode ser iniciado através da linha de comando, sem utilizar o System Resource Controler (SRC), mas para ser parado é necessário um kill -15, se for parado de qualquer outra forma o mesmo permanece ativo na memória.

O arquivo de log gerado pelo iptrace para ser lido é necessário o utilizar o ipreport.

Exemplos:

Start iptrace através do System Resource Controller

# startsrc -s iptrace -a “/tmp/nettrace”

ou

# startsrc -s iptrace -a “-i en0 /tmp/nettrace”

Stop do daemon

# stopsrc -s iptrace

ou

# kill -15 process_number

Iniciando daemon através da linha de comando

Gravar pacotes recebidos na interface en0 de um host especifico

# iptrace -i en0 -p protocol -s hostname /tmp/net.trace

Gravar pacotes enviados e recebidos de um determinado host

# iptrace -i en0 -s hostname -b /tmp/net.trace

Gerando relatórios através do arquivo de saída do iptrace

# ipreport -sn /tmp/net.trace

Nota: Se o daemon do iptrace se encontra travado (hang), será necessário realizar um restart no sistema.

segunda-feira, 6 de julho de 2009

Informações do sistema

O comando getconf retorma informações sobre as configuraçoes do sistema, informações como memória, tamanho do disco, útimo boot, checagem do hardware e alguns paramêtros do kernel.

* para verificar bit mode do kernel

getconf KERNEL_BITMODE
64

* para verificar bit mode do hardware

getconf HARDWARE_BITMODE
64

* para verificar tamanho do disco (MB)

getconf DISK_SIZE /dev/hdisk0
8678

OBS.: Para outros parâmetros utilize a tabela abaixo.

Variable Description
System wide configuration names
BOOT_DEVICE Displays last boot device
MACHINE_ARCHITECTURE Displays machine architecture type (chrp)
MODEL_CODE Displays model code
KERNEL_BITMODE Bit mode of the kernel, 32-bit or 64-bit
REAL_MEMORY Real memory size in KB
HARDWARE_BITMODE Bit mode of the machine hardware, 32-bit or 64-bit
MP_CAPABLE MP Capability of the machine
Path configuration names
DISK_PARTITION Physical partition size of the disk
DISK_SIZE Disk size in MB
Device variables names
DISK_DEVNAME Device name or location of the device