quinta-feira, 25 de setembro de 2014

Base RPM corrompida? Tem solução!

Hoje me deparei com um problema em um servidor rodando CentOS. Vi que por alguma razão, a base de pacotes rpm estava corrompida. Nada funcionava, nem o comando rpm ou yum.
Depois de uma breve pesquisada, achei a resposta.

1 - Mate todo e qualquer processo ligado ao yum ou rpm.

kill -9 <pid>

Ou simplesmente

killall -9 <yum/rpm>

2 - Vá até o diretório /var/lib/ e faça o backup de sua antiga base RPM:

tar -cvzf rpm.tar.gz rpm

3 - Entre no diretório "rpm" e delete os arquivos de base corrompidos:

cd /var/lib/rpm

rm -f __db*

4 - Agora, faça o rebuild da base:

rpm --rebuilddb -vv

5 - Teste!

yum update


#BeHappy! ;)

Até a próxima!

 

BASH - Falha de segurança!


Atualizem seus servidores!
Urgente! :-/

"An attacker can provide specially-crafted environment variables containing arbitrary commands that will be executed on vulnerable systems under certain conditions."

Slackware:
http://www.slackware.com/security/viewer.php?l=slackware-security&y=2014&m=slackware-security.522193

CentOS:
http://lwn.net/Alerts/CentOS/

RedHat:
https://securityblog.redhat.com/2014/09/24/bash-specially-crafted-environment-variables-code-injection-attack/

Ubuntu/Ubuntu Server:
http://www.ubuntu.com/usn/usn-2362-1/

quinta-feira, 18 de setembro de 2014

Dia da liberdade de software - 2014.


 Repassando!

http://wiki.softwarelivre-vs.org/DiaDaLiberdadeDeSoftware2014#Chamada_de_palestrantes

Data, Hora e Local
  • Data: 04 de outubro de 2014 (sábado)
  • Hora: 13h às 17h
  • Local: Campus II da Feevale, Prédio Arenito - Novo Hamburgo / RS (Como chegar? - Atenção: localize o mapa do Campus II na página que abrir)
  • Público Alvo: usuários de computador em geral, educadores, estudantes e profissionais de TI que queiram conhecer o Software Livre e/ou participar da comunidade de Software Livre da região. Não é necessário ter experiência com Software Livre para participar.
  • Investimento: evento gratuito
#Fica a dica! :)

Até a próxima!

Utilizando md5sum para verificar a integridade de um arquivo.

Gostaria de compartilhar a dica dessa ferramenta, a qual eu utilizo muito, desde os dias de internet discada. Me lembro de muitas horas de linha ocupada,  utilizando o wget -c e rezando para que tudo ocorresse bem. 
Depois que uma .iso de uma instalação era finalmente baixada,  utilizávamos uma ferramenta chamada md5sum.

O que é o md5sum e o que ele faz?

O md5sum é um programa de código livre que permite verificar a integridade dos arquivos transmitidos por rede, garantindo que eles não tenham sido corrompidos em sua transferência.

O uso do md5sum é muito simples.

md5sum <arquivo>

Quando este comando é executado, ele gera um enorme número hexadecimal, que deve ser comparado com o arquivo .md5.txt que é fornecido na origem, isto é, junto com a imagem ou binário de instalação.
Vamos supor, que você baixou a iso mais atual de sua distribuição favorita do Linux, porém, está com dúvidas se a imagem está íntegra. Siga os passos abaixo:
  1. Vá até o site ou FTP de onde você baixou a imagem de instalação de sua distribuição Linux.
  2. Baixe um arquivo de texto que se encontra junto das imagens, geralmente ele tem o nome de "md5sum.txt". Este arquivo armazena os hashs (números hexadecimais gerados na origem para a verificação de integridade) de todos os arquivos contidos no diretório de download.
  3. Após o download, mova o arquivo para o mesmo diretório onde se encontra a imagem de instalação.
  4. Feito tudo isso, execute o comando: md5sum -c md5sum.txt

Se tudo ocorrer bem, a saída deve ser semelhante a esta:

marcio@marcio:~/Downloads/ISO$ md5sum -c CentOS-6.5-x86_64-minimal.md5.txt
CentOS-6.5-x86_64-minimal.iso: SUCESSO
marcio@marcio:~/Downloads/ISO$

Se o arquivo estiver corrompido, ele deverá apresentar algo como isso:

marcio@marcio:~/Downloads/ISO$ md5sum -c CentOS-6.5-x86_64-minimal.md5.txt
CentOS-6.5-x86_64-minimal.iso: FALHOU
marcio@marcio:~/Downloads/ISO$

Explicação:

A flag "-c" ou "--check"(opcional) lê o md5sum do arquivo e faz a checkup em seguida.

#Fica a dica! :)

Até a próxima!



quarta-feira, 17 de setembro de 2014

Executando aplicativos remotos do "X" via SSH.


Sempre em meu trabalho, faço uso do TeamViewer no Linux (Argh! Sim, ele usa o Wine!), mas em alguns casos, ele travava e causava diversos transtornos.
Existe uma "alternativa", caso você queira ter acesso a algum aplicativo específico do X sem precisar usar o TV.
A resposta é o fabuloso SSH!!

Comando:

ssh -XC usuário@<ip> -p<porta>

Explicação:

A flag "-X" habilita o encaminhamento do X11.  Existem outras utilidades para a mesma, mas aconselho a ler o manual.
A flag "C" habilita a compactação dos dados na conexão, que ajuda nesses casos, principalmente quando seu cliente tem uma conexão que mal chega a 2mbps.

O curioso é que as aplicações que rodam em Qt são mais lentas, em comparação às do Gnome.

Bom, essa era a dica do dia! :-)

Até a próxima!