Arquivo da categoria: solaris

SSH com “relocation error” no Solaris

Esta dica é mais pra “me lembrar no futuro” do que qualquer outra coisa mas vamos lá :)

Recentemente tive um problema em alguns servidores Solaris 10 onde o ssh (e comandos relacionados, como scp por exemplo) pararam de funcionar. Não tenho certeza, acredito que foi após a aplicação de algum patch mas isso não importa agora.

O erro que eu recebia era este:

$ ssh

ld.so.1: ssh: fatal: relocation error: file /usr/bin/ssh: symbol
SUNWcry_installed: referenced symbol not found

Killed

 

A solução foi editar o .profile do meu usuário (por exemplo, /export/home/fulano/.profile) e adicionar o diretório /usr/sfw/lib no começo do LD_LIBRARY_PATH, assim:

export LD_LIBRARY_PATH=/usr/sfw/lib:$LD_LIBRARY_PATH

 

Então, basta carregar o .profile novamente (ou deslogar e logar novamente) para usar o ssh sem receber o erro.

Alguns comandos úteis em Solaris

A maioria dos servidores onde trabalho é baseada em Sparc Solaris. Algumas pessoas conhecem Linux ao invés de Unix e ficam perguntando coisas como “como é que se chama o comando top do Solaris?”

Para manter uma lista “organizada” para mim, meus colegas de trabalho e quem mais precisar, segue uma lista simples com alguns comandos (eventualmente eu adiciono mais alguma coisa, mas vai isso mesmo agora):

prstat -a -> lembra o “top” do Linux.

vmstat 1 -> mostra status da memória e atualiza a cada 1 segundo. Sem o “1” apenas mostra o status e finaliza.

iostat 1 -> mostra status de I/O a e atualiza a cada 1 segundo.

mpstat 1 -> mostra status de cada cpu e atualiza a cada 1 segundo.

/usr/ucb/ps auxwww|grep 15251 -> mostra “todo” o comando cujo PID é 15251. É necessário digitar o PATH completo (ou mudar a ordem do PATH da máquina) pois este é outro ps que vem nos Solaris. Não sabia que tinha outro ps? Dê uma passeada em /usr/ucb ou em /usr/xpg4/bin e veja o que mais tem repetido mas com algumas funcionalidades diferentes :)

/usr/sbin/psrinfo -v -> mostra o processador instalado e velocidade.

/usr/sbin/psrinfo -p -> mostra quantos processadores físicos estão instalados na máquina (se combinar com “-v” mostra o número de processadores virtuais em cada processador físico.

prtvtoc /dev/dsk/c0d0s0 -> mostra informações sobre partições do disco.

/usr/sbin/prtconf -> mostra informações sobre a máquina (incluindo memória instalada).

kstat -c net|grep net -> mostra interfaces de rede disponíveis.

prtdiag -> mostra algumas informações do sistema.

iostat -E -> mostra algumas informações sobre o disco.