Tag Archives: como

Aix – Como identificar o processo que está utilizando uma porta

Para identificar qual processo está utilizando uma porta, usamos os comandos netstat e rmsock.

Primeiro execute o comando nestat com as opções Aan, conforme mostrado a seguir. Na primeira coluna será mostrado um número hexa-decimal, o PCB (protocol control block).

netstat -Aan | egrep <número da porta>

# netstat -Aan |egrep 22
f100020003ebf398  tcp        0      0  *.22               *.*                LISTEN

Usando esse número, com o comando rmsock, você conseguirá ver o processo que está utilizando a porta.

rmsock <pcb> tcpcb

# rmsock f100020003ebf398 tcpcb
The socket 0x3ebf008 is being held by proccess 123456 (sshd2).

Tendo o número do processo, basta usar o comando ps.

# ps -ef |egrep 123456|egrep -v egrep
root 123456      1   0   Sep 19      -  0:04 /usr/sbin/sshd2
root 111111 123456   2 13:47:54      -  0:00 /usr/sbin/sshd2

Para saber como identificar o processo utilizando uma porta de rede no Linux, veja aqui: Linux – Como identificar o processo que está utilizando uma porta

Referência:

  1. http://www-01.ibm.com/support/docview.wss?rs=71&uid=swg21264632

Listando o espaço livre de um VG (Volume Manager Aix e Veritas)

Para verificar espaço em disco livre num volume group, execute os seguintes comandos, para Veritas e Aix respectivamente:

Veritas:

# vxdg -g bootdg free
DISK         DEVICE       TAG          OFFSET    LENGTH  FLAGS
rootdg01     c0t0d0s2     c0t0d0       18837360 51408000  -

O valor de LENGTH está em blocos de 512-bytes e representa o espaço livre no DG(VG) bootdg.

Aix:

# lsvg rootvg
VOLUME GROUP:   rootvg                   VG IDENTIFIER:  00011824bd4eef54
VG STATE:       active                   PP SIZE:        16 megabyte(s)
VG PERMISSION:  read/write               TOTAL PPs:      1084 (17344 megabytes)
MAX LVs:        256                      FREE PPs:       376 (6016 megabytes)
LVs:            20                       USED PPs:       708 (11328 megabytes)
OPEN LVs:       17                       QUORUM:         2
TOTAL PVs:      2                        VG DESCRIPTORS: 3
STALE PVs:      0                        STALE PPs:      0
ACTIVE PVs:     2                        AUTO ON:        yes
MAX PPs per PV: 1016                     MAX PVs:        32

No comando acima em FREE PPs está listado o espaço livre no VG em número de PPs e megabytes.

Referência:

Aix – Usuários default de sistema

As informações a seguir foram escritas num Forum do “LinusQuestions.org” pelo usuário “Harry Seldon“.

Achei um resumo útil e decidi salvar aqui neste bloco de notas.

Fonte: http://www.linuxquestions.org/questions/aix-43/aix-default-user-list-612651/

“I work at a company that gets audited all the time. The ones we’re most commonly asked to remove are guest, lpd, uucp, nuucp (if it’s there) and imnadmin. Here’s a list of accounts I put together about a year ago; most of it is relevant, I think:

daemon – The daemon user account exists only to own and run system server processes and their associated files. This account guarantees that such processes run with the appropriate file access permissions.

bin – The bin user account typically owns the executable files for most user commands. This account’s primary purpose is to help distribute the ownership of important system directories and files so that everything is not owned solely by the root and sys user accounts.

sys – The sys user owns the default mounting point for the Distributed File Service (DFS) cache, which must exist before you can install or configure DFS on a client.

adm – The adm user account owns the following basic system functions:
* Diagnostics, the tools for which are stored in the /usr/sbin/perf/diag_tool directory.
* Accounting, the tools for which are stored in the following directories:
o /usr/sbin/acct
o /usr/lib/acct
o /var/adm
o /var/adm/acct/fiscal
o /var/adm/acct/nite
o /var/adm/acct/sum

uucp – Owner of hidden files used by uucp protocol. The uucp user account is used for the UNIX-to-UNIX Copy Program, which is a group of commands, programs, and files, present on most AIX systems, that allows the user to communicate with another AIX system over a dedicated line or a telephone line.

guest – Allows access to users who do not have access to accounts.

nobody – The nobody user account is used by the Network File System (NFS) to enable remote printing. This account exists so that a program can permit temporary root access to root users

lpd – Owner of files used by printing subsystem. This account has been disabled.

imnadm – IMN search engine used for Documentation Library Search.

lp – Possibly something to do with printing.

invscout – Surveys the host system for currently installed microcode or Vital Product Data (VPD).

snapp – The account that manages Snapp, an extensible, XML-based application that provides a menu-driven interface for UNIX system administration tasks on a handheld PDA.

sshd – The user account for managing the sshd service.”

Linux – Como identificar o processo que está utilizando uma porta

Em linux, com a opção p do comando netstat podemos identificar qual o processo está utilizando uma determinada porta:

[[email protected]~]# netstat -nap |grep 9101
tcp        0      0 0.0.0.0:9101                0.0.0.0:*                   LISTEN      4266/nsrexecd

No exemplo acima, vemos que o processo de PID 4266 chamado nsrexecd está utilizando a porta 9101.

Com o comando ps, vemos mais detalhes do processo:

[[email protected] ~]# ps -ef |grep 4266
root      4266     1  0 Aug29 ?        00:00:00 /usr/sbin/nsrexecd
root      9503  9427  0 10:25 pts/2    00:00:00 grep 4266

O processo nsrexecd pertence ao software de backup Networker (mais conhecido como Legato).

Verificando o status do Networker:

[[email protected] init.d]# /etc/init.d/networker status
+--o nsrexecd (4266)

Se paralizarmos o Networker, a porta será liberada:

[[email protected] init.d]# /etc/init.d/networker stop

[[email protected] init.d]# /etc/init.d/networker status
nsr_shutdown: There are currently no running NetWorker processes.

[[email protected] init.d]# netstat -nap |grep 9101
[[email protected] init.d]#

Para saber como identificar o processo utilizando uma porta de rede no Aix, veja aqui: Aix – Como identificar o processo que está utilizando uma porta

AIX – Espelhamento do rootvg

O AIX permite que se faça o espelhamento de um VG (volume group) pelo sistema operacional. O VG que contém o sistema operacional é chamado de rootvg. O espelhamento do rootvg é importante para garantir a disponibilidade do sistema operacional oferecendo segurança dos dados.

Situações onde pode-se quere fazer o espelhamento do rootvg são, por exemplo, novas instalações ou após a troca de um disco com problema.

Seguem abaixo os passos para fazer o espelhamento do rootvg em sistemas AIX.

1 – Verificar os discos

 # lspv
hdisk0          0000699fde553fc9                    rootvg          active
hdisk1          0000699f2f5a53d1                    None

2- Incluir o novo disco no rootvg

# extendvg rootvg hdisk1

3 – Espelhar o rootvg

# mirrorvg rootvg
0516-1124 mirrorvg: Quorum requirement turned off, reboot system for this to take effect for rootvg.
0516-1126 mirrorvg: rootvg successfully mirrored, user should perform
bosboot of system to initialize boot records.  Then, user must modify bootlist to include:  hdisk1 hdisk0.

4 – Sincronizzar as cópias

# syncvg -v rootvg

Ou:

# varyonvg rootvg

OBS: Este passo é importantíssimo para garantir a integridade dos dados. Caso não seja executado, o sistema pode ser comprometido.

5 – Escrever a área de boot nos dois discos pertencentes ao rootvg:

# bosboot -ad /dev/hdisk1
bosboot: Boot image is 19173 512 byte blocks.

# bosboot -ad /dev/hdisk0
bosboot: Boot image is 19173 512 byte blocks.

6 – Acertar a bootlist(1)

6.1- verificar a bootlist:

 # bootlist -m normal -o 
hdisk0

6.2 – Configurar a bootlist:

 # bootlist -m normal hdisk0 hdisk1

6.3 – Verificar a nova bootlist:

# bootlist -m normal -o
hdisk0
hdisk1

(1) bootlist: lista de boot do sistema operacional. Nela configuramos os devices onde o sistema buscará pelo boot durante a inicialização. Devices como CD (cd0) e fita (rmt0) são comunmente adicionados também.

Referência:

Para saber mais sobre LVM em AIX:

AIX Logical Volume Manager from A to Z: Introduction and Concepts: http://www.redbooks.ibm.com/abstracts/sg245432.html?Open

Saída de um comando ou arquivo: Como pular a primeira linha de uma lista

Há mais de uma maneira de pular a primeira linha de uma lista, seja essa lista um arquivo ou a saida de um comando.

Uma maneira bem simples é usar o comando tail com a opção +2:

tail +2 [nomedoarquivo]

O +2 no comando tail não está dizendo exatamente para pular a primeira linha, mas sim para exibir a lista a partir da segunda linha o que vai significar na prática a mesma coisa. No entanto, você pode usar o tail com +3, +4, etc, iniciando a listagem a partir de qualquer linha que se deseje.

Da man page do comando tail:

“If the first character of N (the number of bytes or lines) is a `+’, print beginning with the Nth item from the start of each file, otherwise, print the last N items in the file.

Referências:

  1. Man page do comando tail: http://unixhelp.ed.ac.uk/CGI/man-cgi?tail
  2. Forum – tópico (Best way to skip first line?): http://www.daniweb.com/forums/thread80245.html (precisa de registro no site)