Archive

Archive for the ‘Linux’ Category

Linuxes, parceiros ate no ssh :)

Sempre esqueço esse procedimento. Então vou colocar aqui para nunca mais esquecer 😛

Segue o ambiente proposto.ssh_semsenha

O servidor A ira conectar no servidor B sem senha. Então  vamos ao procedimento correto.

Antes vamos tentar o acesso

serverA:~# ssh suporte@192.168.0.11
The authenticity of host ‘192.168.0.11 (192.168.0.11)’ can’t be established.
RSA key fingerprint is 64:52:f0:f2:54:6d:c1:f7:37:24:a7:a7:48:7b:39:4d.
Are you sure you want to continue connecting (yes/no)?
serverA:~#

Procedimento Servidor A.

Quando rodar o comando ele vai pedir uma senha, apenas digite enter para a senha e confirmação.

serverA:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
e4:92:34:95:79:ad:16:d0:f9:bc:c5:f7:5f:70:5b:45 root@serverA
serverA:~#

Agora vamos copiar a chave publica para o servidor B.

serverA:~# scp /root/.ssh/id_rsa.pub suporte@192.168.0.11:/tmp/

Procedimento Servidor B

Agora no servidor B copiamos a chave pública e colocamos no diretorio oculto .ssh dentro do diretorio pessoal do usuário em questão como “authorized_keys2”

serverB:~# cp /tmp/id_rsa.pub ~/.ssh/authorized_keys2

Agora no servidor A fazemos o teste de conexão 🙂

serverA:~# ssh suporte@192.168.0.11

Detalhe isso so funcionara por usuário.

Att.

Categories: Linux

Problemas corriqueiros com o apt-get

January 21, 2010 2 comments

Vou postar uma séries de resoluções de problemas que eu tive com a ferramenta “apt” e “dpkg” umas que descobri outras que li em outros blogs a referência esta no final do post.

Problema 1:
Se estiver tentando instalar um pacote e receber a mensagem

E: The package XXXX needs to be reinstalled, but I can’t find an archive for it.
E: Internal error opening cache (1). Please report.

ou

dpkg – warning, overriding problem because –force enabled:
Package is in a very bad inconsistent state – you should
reinstall it before attempting a removal.

ou

subprocess post-removal script returned error exit status 127
Errors were encountered while processing:

Solução: Utilize o comando “dpkg –remove –force-remove-reinstreq nome_do_pacote”, um exemplo para a remoção do pacote vim.

dpkg –remove –force-remove-reinstreq vim

Força a remoção do pacote inconsistente.

Problema 2

Se receber a seguinte mensagem:

The packages have files that are overwritten. – The packages have dependencies poorly resolved – There are conflicts between packages – a package can not be removed or updated by dpkg

Solução
execute os comandos

#echo “force-all” >/etc/dpkg/dpkg.cfg
#apt-get -f install

Problema 3

Um pacote é instalado e por alguma razão corrompido , você tenta instalar novamente e o apt-get diz que já esta instalado!

Solução:

#apt-get remove seu_pacote_corrompido
#apt-get update
#apt-get clean
#apt-get –reinstall install nome_do_pacote

Problema 4: O apt-get reclama que o repositório não tem a chave GPG(NO_PUBKEY) que serve para verificar a autenticidade dos pacotes

Solução:
Para resolver isso, execute o comando “apt-get update”

Copie o código que aparece no erro em negrito no log abaixo:

W: GPG error: ftp://ftp.debian.org/ testing Release:
The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 010908312D230C5F

W: There is no public key available for the following key IDs:
010908312D230C5F

Então rode os comandos com o key ID encontrado:

#gpg –keyserver pgpkeys.mit.edu –recv-key 010908312D230C5F
#gpg -a –export 010908312D230C5F | sudo apt-key add –

Problema 5: Mensagem de erro como

sub-processo post-installation script retornou estado de saída de erro -1
Erros foram encontrados durante o processamento de:

Solução
Para solucionar determine o nome do pacote que causou o erro, por exemplo no log abaixo, mostro em negrito o nome do pacote que causou o problema no meu caso(em negrito, xosview):

newaliases: warning: valid_hostname: numeric hostname: 69522
newaliases: fatal: bad parameter value: 69522
dpkg: error processing xosview (–configure):
subprocess post-installation script returned error exit status 75 sub-processo post-installation script retornou estado de saída de erro 75
Errors were encountered while processing:
Erros foram encontrados durante o processamento de:
xosview

Tendo determinado o nome do pacote, execute os comandos adaptado para teu pacote

#rm -f /var/lib/dpkg/info/xosview.post*
#rm -f /var/lib/dpkg/info/xosview.pre*
#apt-get -f install

Problema 6: Erro durante a remoção de pacote..

Solução

TROQUE abaixo a palavra pacote_defeituoso pelo nome do pacote que não quer ser removido e então rode estes comandos:

#rm -f /var/lib/dpkg/info/pacote_defeituoso.post*
#rm -f /var/lib/dpkg/info/pacote_defeituoso.pre*
#apt-get remove escreva_aqui_o_nome_do_pacote_defeituoso

Problema 7: Erro no /var/lib/dpkg/status…

Muitas vezes o apt-get da erros de leitura no arquivo /var/lib/dpkg/status

Solução

#cp /var/lib/dpkg/status-old /var/lib/dpkg/status

Problema 8: Se o problema de erro em /var/lib/dpkg/status… persiste ou exibe a mensagem “erro de out of room também” ou a mensagem abaixo

E: Dynamic MMap ran out of room

Solução

Edite o arquivo /etc/apt/apt.conf, aumentando o cache limit.

Apt::Cache-Limit “8388604″;

http://www.ubuntu-ac.org/archives/319
http://linuxhard.org/site/archives/1013

Espero que este post ajude. Afinal o apt tem o poder da vaca 😛

root@Capsula:~# apt-get moo
       (__)
       (oo)
  /——\/
/  |    ||
* /\—/\
  ~~ ~~
….”Have you mooed today?”…
root@Capsula:~#

Att.

Categories: Linux

Código de erros e status – Squid

December 30, 2009 1 comment

Mais um achado. O significado dos códigos de status e erros encontrados nos logs do squid. Mais uma vez segue a fonte. 🙂

http://jczucco.blogspot.com/2006/04/squid-result-codes.html

TCP_HIT
Uma cópia válida do objeto pedido estava no cache.

TCP_MISS
O objeto requisitado não estava no cache.

TCP_REFRESH_HIT
O objeto solicitado foi armazenado em cache, mas esta obsoleto. A consulta IMS para o objeto resultou em uma mensagem “304 não modificado”.

TCP_REF_FAIL_HIT
O objeto solicitado foi armazenado em cache, mas esta obsoleto. A consulta IMS falhou eo objeto obsoleto foi entregue.

TCP_REFRESH_MISS
O objeto solicitado foi armazenado em cache, mas está obsoleto. A consulta IMS devolveu o novo conteúdo.

TCP_CLIENT_REFRESH_MISS
O cliente emitiu um “no-cache” Pragma, ou algum comando de controle de cache análogo junto com a solicitação. Assim, o cache tem que reler o objeto.

TCP_IMS_HIT
O cliente emitiu uma solicitação IMS para um objeto que estava no cache e atual.

TCP_SWAPFAIL_MISS
O objeto acreditava estar no cache, mas não pôde ser acessado.

TCP_NEGATIVE_HIT
Pedido de um objeto em cache negativamente, por exemplo, “404 não encontrado”, para o qual o cache acredita que o objeto esta inacessível. Mas Também se referem a opção “negative_ttl” no seu arquivo squid.conf.

TCP_MEM_HIT
Uma cópia válida do objeto pedido estava no cache e na memória, evitando acessos ao disco.

TCP_DENIED
O acesso foi negado para esta solicitação.

TCP_OFFLINE_HIT
O objeto solicitado foi recuperada da cache durante o modo offline. O modo offline não valida qualquer objeto, veja o que é modo offline(comando offline_mode) no arquivo squid.conf.

UDP_HIT
Uma cópia válida do objeto solicitado estava no cache.

UDP_MISS
O objeto solicitado não está no cache.

UDP_DENIED
O acesso foi negado para esta solicitação.

UDP_INVALID
Uma solicitação inválida foi recebida.

UDP_MISS_NOFETCH
Durante o inicio “-Y”, ou durante as falhas freqüentes, um cache em modo hit only irá retornar cada UDP_HIT ou este código. Vizinhos devem, deste modo, somente buscar hits(exitos).

NONE
Seen with errors and cachemgr requests.

Os seguintes códigos nao estao mais disponivel no Squid versão 2:

ERR_*
Erros contém o código de status http.

TCP_CLIENT_REFRESH
Veja: TCP_CLIENT_REFRESH_MISS.

TCP_SWAPFAIL
Veja: TCP_SWAPFAIL_MISS.

TCP_IMS_MISS
Excluido, TCP_IMS_HIT usado.

UDP_HIT_OBJ
objects Hits(com exito) não estão mais disponiveis.

UDP_RELOADING
Veja: UDP_MISS_NOFETCH.

Atenciosamente 😀