Instalando o Python 2.7.8 no CentOS 6.x

Olá pessoal,

Já faz um certo tempo que eu não faço um post, estou meio enrolado com algumas atividades no trabalho, mais vou tentar concluir algumas series que comecei e começar outras, pretendo também adicionar alguns recursos no blog para que a navegação e a leitura fique mais agradável.

Fora as atividades do trabalho, comecei a estudar Python para criar scripts mais eficientes e de forma mais rápida, tinha começado a estudar Ruby que também é muito utilizado para esta finalidade, mais acabei abandonando no meio do caminho, mais acho que foi uma escolha acertada, como no linux muita coisa e escrita em python, não é preciso instalar nada além do que já vem na instalação básica do SO para criar os scripts que eu preciso, facilitando a adoção no ambiente de produção, diferente do Ruby que eu teria que fazer toda instalação e correr o risco de causar algum impacto.

Tratando da linguagem, até o momento estou gostando, fiz alguns scripts que demoraria muito mais tempo para serem feitos em Shell Script, e a existência de algumas estruturas de dados como Dicionários e Tuplas que ajuda muito o desenvolvimento. Espero continuar com empolgação e que esse seja o primeiro de muitos post sobre Python.

Voltando para o tema, como comentei no CentOS e em outras distribuições acreditou eu, já vem com Python na instalado, porém, pelo menos no caso do CentOS a versão instalada é a 2.6.6 que para aprender a linguagem é suficiente, mais se por alguma razão você precise da versão 2.7.8 para fazer algum curso ou fazer exercícios de algum livro que aborde esta versão, acho uma boa fazer a instalação

Para começar, considerando que você tenha criado um máquina virtual para estudo com a versão minimal do CentOS 6, sugiro verificar se existe alguma atualização disponível.

yum update

Instale o pacote de desenvolvimento

yum groupinstall -y 'development tools'

Os pacotes abaixo também precisam ser instalados

yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget

Faça o download do pacote a partir do site oficial do Python

wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz

Descompacte o pacote

xz -d Python-2.7.8.tar.xz && tar -xvf Python-2.7.8.tar

Agora é só compilar

./configure --prefix=/usr/local && make && make altinstall

Neste exemplo vamos conviver com as duas versões do Python (2.6.6 e 2.7.8), desta forma você precisa indicar qual a versão que será utilizada nos seus scripts por exemplo:

#!/usr/bin/python2.7

Além do Python, recomendo instalar outras duas ferramentas para gerenciamento de pacotes o Setuptools e o PIP.

Instalando o Setuptools

wget https://bootstrap.pypa.io/ez_setup.py -O - | python2.7

Instalando o PIP

wget https://bootstrap.pypa.io/get-pip.py -O - | python2.7

Observe que utilizei o Python 2.7 para fazer a instalação

Bom é isso pessoal até a próxima 😉

Corrigindo problema de espaço em disco ao atualizar o kernel

Hoje quanto tentei a atualizar o kernel de servidor linux com CentOS recebi a seguinte mensagem:

Transaction Check Error:
 installing package kernel-2.6.32-431.11.2.el6.x86_64 needs 3MB on the /boot fi lesystem
Error Summary
 -------------
 Disk Requirements:
 At least 3MB more space needed on the /boot filesystem.

Continuar lendo Corrigindo problema de espaço em disco ao atualizar o kernel

Brecha de segurança no OpenSSL (CVE-2014-0160)

Nas últimas duas semanas tivemos uma grande movimentação devido a uma brecha de segurança no OpenSSL (CVE-2014-0160), dizem que esta ai deste de 2011 e ninguém havia detectado até agora. Provavelmente você já deve ter lido diversos outros artigos tratando desta vulnerabilidade já que ela foi amplamente coberta por diversos blogs e sites de tecnologia do mundo inteiro. Continuar lendo Brecha de segurança no OpenSSL (CVE-2014-0160)

[Dica Rápida ] Enviar e-mail via linha de comando

Olá Pessoal,

Essa é mais uma dica rápida, vou explicar como enviar e-mails via linha de comando usando o mailx, vamos lá !!!

Caso o mailx não esteja instalado, execute o comando abaixo para instalar o pacote:

yum install mailx

Para enviar um e-mail é bem simples

echo "Corpo do E-mail" | mail -s "Assunto" [email protected]

Para alterar o From do e-mail ou seja alterar o e-mail de quem esta enviado o e-mail

echo "Corpo do E-mail" | mail -s "Assunto" -r [email protected] "[email protected]"

Para enviar o conteúdo de uma arquivo no corpo de uma e-mail

mail -s "Assunto" -r [email protected]" "[email protected]" < /var/log/message

Bom é isso pessoal, espero ter ajudado.