Arquivo

Arquivo da Categoria ‘Linux’

Instalando CentOS 7 com RAID1 em HP Proliant ML110 G9

Opa,

Após algumas pesquisas na Internet (Google), finalmente consegui carregar o driver da controladora B140i da HP usando o driver fornecido para Red Hat Enterprise 7, o procedimento não é complicado para quem está acostumado a carregar drivers para instalar o sistema operacional, portanto seguem os passos abaixo para quem não está familiarizado com esse método de instalação:

Primeiro precisamos do CD ou USB com uma imagem de instalação do CentOS, muito importante saber qual versão que terá disponível antes de baixar o driver correto no site da HP, no momento que escrevi esse post existiam 3 drivers disponíveis:

  • u0 : CentOS 7.0-1406
  • u1 : CentOS 7.1-1503
  • u2 : CentOS 7.2-1511 (utilizado nesse post)

Caso esteja em dúvida, baixe a última versão e verifique a numeração final (nesse caso 1511).

Agora vamos acessar o site da HP para baixar o driver correto nesse link, no meu caso o nome do arquivo foi hpdsa-1.2.8-107.rhel7u2.x86_64.dd.gz, mas caso a versão esteja diferente (atualizada) e estiver utilizando a versão 7.2 do CentOS, o importante é verificar o código rhel7u2, que indica versão 7 update 2 e o nome HPDSA.

Realizado o download correto, vamos descompactá-lo e gerar um pendrive com os drivers, seguem os passos em um sistema operacional Linux, também pode ser feito no Windows com o software Win32DiskImager.

Descompactando:
# gzip -d hpdsa-1.2.8-107.rhel7u2.x86_64.dd.gz

Gerando o pendrive:
OBS1.: No meu caso o pendrive foi reconhecido pelo sistema como sdc, verifique qual o dispositivo correto no seu sistema!
OBS2.: TUDO NO SEU PENDRIVE SERÁ APAGADO!
# dd if=hpdsa-1.2.8-107.rhel7u2.x86_64.dd of=/dev/sdc1

Agora vamos instalar o sistema, insira o CD ou USB com a imagem de instalação do CentOS e ligue o servidor, quando for exibido o menu de instalação do CentOS pressione o botão “E” para entrar no modo de edição do boot e na linha que inicia com linuxefi adicione ao final o texto “inst.dd modprobe.blacklist=ahci“, a opção inst.dd serve para carregar o driver e a opção modprobe.blacklist=ahci serve para evitar que o driver AHCI seja carregado antes do driver correto, conforme essa parte do texto em “HP Intelligent Provisioning User Guide for Gen9 Servers”: “Because the AHCI driver attaches before the HP Dynamic Smart Array B140i Controller drivers, the logical driver is not recognized.”

Editada a linha pressione “CTRL + X” para continuar a instalação e insira o pendrive gerado com os drivers do site da HP.

Pressione o botão “R” para dar um refresh e ser exibido o pendrive correto, depois pressione “1” para selecioná-lo e pressione “1” novamente para marcar o driver correto, quando estiver marcado pressione “C” para continuar, o driver será descompactado e a instalação continuará. Caso dê erro na descompactação do driver, pode ser que tenha baixado o driver errado, verifique novamente as versões utilizadas conforme informei acima.

No momento da escolha do local de instalação, deverá ser exibido apenas 1 disco lógico.

Abraço!

Fontes:
http://serverfault.com/questions/721523/install-centos-7-on-hp-dl120-gen9-server-with-b140i-raid-controller
http://h20564.www2.hpe.com/hpsc/swd/public/readIndex?sp4ts.oid=7796456&swLangOid=8&swEnvOid=4176

Categories: Linux Tags: , , ,

Endian 3.0.5beta1: Fix autenticação OpenVPN

11, setembro, 2015 2 comentários

Opa,

Recentemente fui instalar um servidor Endian em um cliente e me deparei com a seguinte mensagem de erro quando tentava conectar via OpenVPN:

openvpn[13568]: Options error: --auth-user-pass-verify script fails with "/usr/bin/openvpn-auth-user-pass": No such file or directory

Para solucionar esse problema basta editar um arquivo template na pasta do serviço OpenVPN e alterar o nome do arquivo de autenticação, para isso abra o arquivo:

# vi /etc/openvpn/openvpn.conf.tmpl

Localize a linha abaixo:

119 #if $AUTH_TYPE == 'psk_cert'
120 auth-user-pass-verify "/usr/bin/openvpn-auth-user-pass" via-env

E substitua por:

119 #if $AUTH_TYPE == 'psk_cert'
120 auth-user-pass-verify "/usr/bin/openvpn-auth-env" via-env

Após isso reiniciei o serviço OpenVPN e teste!

Abraço!

Categories: Linux Tags: , , ,

Copiar VM’s entre servidores VMware ESXi

15, julho, 2014 2 comentários

Opa,

Após perceber que o meu único servidor de virtualização, um VMware ESXi 5.0 que rodava em um servidor Dell PowerEdge 800 antigo, começou a apresentar problemas de hardware, decidi que era hora de aposentá-lo e carregar essas VMs em outro servidor mais novo, então me veio a dúvida, qual a melhor forma de copiar as VM’s entre os dois servidores? Segue abaixo o passo-a-passo.

Após instalar a nova versão do VMware ESXi 5.5 update 1 no novo servidor (post anterior) e deixá-la rodando, foi necessário instalar o software ovftool no meu desktop, com ele podemos copiar as VM’s diretamente de um servidor para o outro, não sendo necessário copiar nenhum arquivo, nem criar manualmente a VM no servidor novo. Para instalar no Ubuntu Linux (meu caso), acesse o site do VMware, procure pelo software OVF Tool (Open Virtualization Format Tool) e baixe a versão adequada para o seu sistema (VMware OVF Tool 3.5.0 for Linux 32 bit no meu caso), após realizar o download do arquivo dê permissão de execução e inicie a instalação:

$ cd Downloads
$ chmod +x VMware-ovftool-3.5.0-1274719-lin.i386.bundle
$ sudo ./VMware-ovftool-3.5.0-1274719-lin.i386.bundle
Extracting VMware Installer...done.


You must accept the VMware OVF Tool component for Linux End User
License Agreement to continue. Press Enter to proceed.
...
Do you agree? [yes/no]: yes


The product is ready to be installed. Press Enter to begin
installation or Ctrl-C to cancel.


Installing VMware OVF Tool component for Linux 3.5.0
Configuring...
[######################################################################] 100%


Installation was successful.

Realizada a instalação vamos agora verificar quais VM’s temos disponíveis para realizar a cópia, mas antes de realizar os passos abaixo devemos parar as VM’s em execução, conecte-se ao vSphere Client e desligue-as, feito isso execute o comando abaixo substituindo pelo IP do antigo servidor, serão listados os nomes das VMs:

$ ovftool vi://192.168.1.202/
Enter login information for source vi://192.168.1.202/
Username: root
Password: ***
Error: Found wrong kind of object (ResourcePool). Possible completions are:
VM1
VM2

Sabendo-se os nomes das VMs, podemos agora executar a cópia através do comando abaixo, substituindo o datastore1 pelo que utilize:

$ ovftool -ds=datastore1 vi://root@192.168.1.202/VM1 vi://root@192.168.1.203
Enter login information for source vi://192.168.1.202/
Username: root
Password: ***
Opening VI source: vi://root@192.168.1.202:443/VM1
Enter login information for source vi://192.168.1.203/
Username: root
Password: ***
Opening VI source: vi://root@192.168.1.203:443/
Deploying to VI: vi://root@192.168.1.203:443/
Disk transfer complete


Completed successfullly

Pronto, agora basta executar o comando novamente para a segunda VM e assim por diante! Depois basta iniciar as VM’s no novo servidor pelo vSphere Client. Durante a cópia entre os servidores será exibida a porcentagem do processo tanto no seu desktop quanto no vSphere Client.

Abraço!

Fonte: http://www.virtuallyghetto.com/2012/06/how-to-copy-vms-directly-between-esxi.html

Categories: Linux Tags: ,

VMware ESXi 5.5 em desktop Dell OptiPlex 990

11, julho, 2014 6 comentários

Opa,

Recentemente o servidor de virtualização antigo do trabalho, um Dell PowerEdge 800, começou a apresentar problemas de harware e como não possuíamos outro servidor de reserva foi necessário utilizar um desktop Dell OptiPlex 990 temporiamente (dúvido!). O problema é que ao tentar instalar o software do VMware ESXi, era logo me apresentada aquela maravilhosa tela de erro referente a não identificar nenhuma placa de rede disponível para a instalação, caso não saibam, o VMware ESXi só permite a instalação se detectar pelo menos uma placa de rede. Como resolver isso? Bem, tentei baixar a versão do VMware ESXi no site da Dell na esperança de funcionar, como sabem a esperança é a única que morre, pois foi assim mesmo, portanto foi necessário pesquisar um pouco mais e consegui descobrir a maravilhosa ferramenta ESXi-Customizer, com essa ferramenta podemos carregar drivers necessários para a instalação do VMware ESXi no ISO e gerar o CD/DVD de instalação para iniciar no computador, lógico, será necessário baixar os drivers para podermos inserí-los à imagem ISO.

Primeiro faça o download do ESXi-Customizer nesse link, pois é infelizmente só existe a versão para Microsoft Windows, portanto encontre algum desktop que possa utilizar e copie o que será necessário, conforme abaixo:

  • Imagem ISO do VMware ESXi 5.5 update 1;
  • ESXi-Customizer;
  • Arquivo VIB com os drivers de rede necessários nesse link.

Execute o ESXi-Customizer e nas opções abaixo escolha os arquivos baixados:

  • Select the original VMware ESXi ISO: clique em Browse e escolha a imagem ISO oficial do VMware ESXi 5.5 update 1;
  • Select an OEM.tgz file, a VIB file or an Offline Bundle: clique em Browse e escolha o driver de rede em formato VIB;
  • Select the working directory (…): clique em Browse e escolha onde será gerada a nova imagem ISO, certifique-se que tenha espaço em disco suficiente.

Agora basta clicar em Run! e aguardar a conclusão do processo, comigo foi bem rápido e gerou uma imagem com o nome ESXi-5.x-Custom.iso, depois disso bastou queimar a imagem ISO em um CD/DVD e iniciar o desktop utilizando-o. Caso já tenha instalado o VMware ESXi adicionando outra placa de rede e queira carregar o driver, siga o passo-a-passo nesse link que mostra como instalar o driver VIB.

No próximo post irei detalhar como fiz a migração das VM’s do antigo servidor para o novo, abraço!

OBS.: Após um longo período estou de volta e espero que o próximo post não demore tanto quanto esse! =)

Fontes:
http://www.yoyoclouds.com/2012/08/create-your-own-custom-esxi-image-using.html
http://virtual-drive.in/2012/11/16/enabling-intel-nic-82579lm-on-intel-s1200bt-under-esxi-5-1/
http://www.systemadminguide.in/2013/12/how-to-install-vmware-esxi-5x-on-dell.html

Categories: Linux Tags: ,

Assistindo os Jogos Olímpicos no Linux

Opa,

Como todos sabem estão começando os Jogos Olímpicos 2012 em Londres, no Brasil o canal oficial que está transmitindo pela Internet é o r7.com da Rede Record, para minha surpresa (?) ao tentar assistir aos canais no Ubuntu 11.10 era exibida somente uma janela como se estivesse carregando o vídeo mas nada era exibido, conforme abaixo:

Ao acessar o menu e escolher a opção “Como assistir” descubro que só existem duas opções para download do plugin Octoshape: Mac ou Windows. Vendo isso já imaginei que não iria poder acompanhar os jogos e teria que recorrer a alguma outra solução, mas decidi antes disso realizar uma Google busca na Internet e descobri que EXISTE o plugin para Linux e, adivinhem só, FUNCIONA!

O procedimento é simples, mas infelizmente é necessário executar alguns passos no terminal, primeiro faça o download do plugin no site do Octoshape, depois acesse o terminal e execute os comandos abaixo:

$ cd Downloads
$ chmod +x octosetup-linux_i386.bin
$ ./octosetup-linux_i386.bin

Aceite a licença digitando “yes” e pressionando Enter, depois acesse a pasta do plugin pelo terminal e execute o cliente:

$ cd octoshape
$ ./OctoshapeClient

Ao executar o cliente serão exibidas as mensagens abaixo no terminal:

Status: Reading configuration
Status: Registering plugins.
Status: Ready to play

Pronto, agora basta abrir o Firefox ou Chrome e acompanhar os jogos!

OBS.: Deve-se manter a execução do plugin no terminal para poder assistir, infelizmente! =/

Fonte: http://www.octoshape.com/?page=get_octo/get_octo

Categories: Linux Tags: ,

Android: Hard reset via adb no Ubuntu 11.10

Opa,

Já faz algum tempo que não coloco nada por aqui, mas sabem como é né? Pois bem, recentemente um colega do trabalho ativou o bloqueio padrão do Android e vivia muito feliz com isso, até que sua mulher foi xeretar usar seu smartphone e adivinhem, apesar das diversas mensagens ALERTANDO que caso continue errando as tentativas de desbloqueio o aparelho seria bloqueado, não deu outra! E como (para variar) usuário não lembra qual e-mail e/ou senha cadastrou na ativação do dispositivo… a última solução seria realizar o Hard reset no aparelho, ou seja, restaurar o aparelho como veio de fábrica! Depois que expliquei o que iria acontecer e meu colega permitiu a operação, fui na Google Internet pesquisar como realizar o procedimento e encontrei diversas formas para isso, só que para minha sorte nenhuma delas funcionou, então sobrou a última opção que seria através do SDK do Android, seguem abaixo os procedimentos.

ATENÇÃO!!! AO REALIZAR ESSE PROCEDIMENTO TODOS OS DADOS DO DISPOSITIVO SERÃO APAGADOS!!! TENHA CERTEZA DE TER BACKUP!!! NÃO ME RESPONSABILIZO CASO ARQUIVOS VENHAM A SER PERDIDOS!!!

Primeiro faça o download do SDK do Android no link http://developer.android.com/sdk/index.html, escolha a opção “Linux (i386)”, ex.: “android-sdk_r18-linux.tgz”.

Descompacte o arquivo, se preferir crie uma pasta para organizar:

# mkdir ~/AndroidSDK
# cp ~/Downloads/android-sdk_r18-linux.tgz ~/AndroidSDK/
# cd ~/AndroidSDK
# tar -xvzf android-sdk_r18-linux.tgz

Execute o comando abaixo para atualizar/instalar os pacotes necessários:

# cd ~/AndroidSDK/android-sdk-linux/tools
# ./android update sdk

Identifique o idVendor do seu dispositivo:

# lsusb

Bus 001 Device 004: ID 22b8:41d9 ...

Configure o sistema para detectar o dispositivo:

# vim /etc/udev/rules.d/99-android.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8:41d9", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev"
TEST=="/var/run/ConsoleKit/database", \
RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}"

Reinicie o serviço udev:

# sudo service udev restart

Verifique se seu dispositivo foi detectado:

# cd ~/AndroidSDK/android-sdk-linux/platform-tools
# ./adb devices

Caso o dispositivo não seja listado, pode ser necessário executar os comandos abaixo:

# sudo ./adb kill-server
# sudo nohup ./adb start-server

Com o dispositivo sendo listado, podemos agora realizar o Hard Reset, executando o comando abaixo:

# ./adb reboot recovery

O dispositivo irá reiniciar e entrar no modo Recovery, escolha a opção “Wipe data/Factory reset” e escolha “Yes” (ATENÇÃO!!! AO REALIZAR ESSE PASSO TODOS OS DADOS DO DISPOSITIVO SERÃO APAGADOS!!! TENHA CERTEZA DE TER BACKUP!!! NÃO ME RESPONSABILIZO CASO ARQUIVOS VENHAM A SER PERDIDOS!!!), depois escolha a opção “Wipe cache partition” e por fim “Reboot system now”, feito isso o dispositivo irá iniciar e solicitar a configuração inicial!

Fontes:
1 – http://sites.google.com/site/ubuntu4us/artigos/android/adb-on-ubuntu
2 – http://www.androidz.com.br/forum/topic/891-resolvido-hard-reset-para-samsung-galaxy-5/

Categories: Linux Tags: ,

Ativando suporte a corretor ortográfico ao Horde

20, setembro, 2011 Sem comentários

Opa,

Recentemente foi necessário ativar o recurso de corretor ortográfico em uma antiga instalação do Horde em um OpenSuSE 10.3, para isso foi necessário instalar o aspell e alterar alguns arquivos de configuração do Horde, segue abaixo o simples procedimento:

Primeiro precisamos instalar o aspell (caso ainda não esteja instalado):

# zypper install aspell-pt_BR

OBS.: Como o repositório oficial do OpenSuSE não possui mais a versão 10.3, caso necessite utilize o repositório http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/10.3/.

Fazemos um teste para verificar algum erro na instalação com o dicionário Português Brasileiro (caso não retorne nenhuma mensagem de erro pressione CTRL+C para sair):

# aspell -l pt_BR -a

Caso deseje, crie um arquivo teste.txt com alguns erros de ortografia e execute o aspell para detectar os erros:

# aspell -l pt_BR -c teste.txt

Com o aspell devidamente instalado e funcionando, basta alterarmos os dois arquivos de configuração abaixo para ter essa funcionalidade adicionada ao Webmail, o primeiro é o nls.php e serve para definirmos que a linguagem padrão é o Português Brasileiro:

# vim /srv/www/htdocs/horde/config/nls.php

$nls['defaults']['language'] = 'pt_BR';

O segundo é o conf.php e nele definimos o caminho do binário do aspell:

# vim /srv/www/htdocs/horde/imp/config/conf.php

$conf['spell']['driver'] = '/usr/bin/aspell';

Pronto! Na interface de redação de nova mensagem já deverá estar ativo o botão de corretor ortográfico conforme imagem abaixo:

Corretor Ortográfico Horde

Abraço!

Fonte: http://www.andersonjacson.com.br/portal/modules/smartsection/item.php?itemid=20

Categories: Linux Tags: , ,

Adicionando um novo disco ao XenServer

Opa,

Já faz algum tempo que tive que adicionar um novo disco a um XenServer em produção, na época o Diego que trabalha na mesma empresa, me passou esse link que me ajudou a adicionar o disco zerado, mas e se eu quiser adicionar um disco com conteúdo? Essa foi a dúvida do Enderson e depois que ele conseguiu me passou os passos, vou comentar abaixo como realizar das duas maneiras.

OBS.: Esses passos podem apagar conteúdo dos seus discos, portanto recomendo realização de backup’s e só os execute se tiver certeza do que está fazendo! Não me responsabilizo por eventuais problemas que venham a ocorrer!

Primeiro da forma que realizei com o disco zerado, acesse o console do XenServer e verifique se os discos foram reconhecidos, para isso execute o comando abaixo:

# fdisk -l

Após se certificar sobre qual disco será adicionado ao Xenserver, no meu caso sdb, crie um volume físico (LVM) e adicione-o ao Xenserver:

# pvcreate /dev/sdb
# xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_WDC_WD1600AAJS-_WD-WMAV32397222 name-label="LOCAL SR"

SATA_WDC_WD1600AAJS-_WD-WMAV32397222 é o nome do dispositivo no sistema operacional, altere para o seu caso.
Em name-label informe o nome do armazenamento que desejar, no meu caso LOCAL SR.

No caso do Enderson, ele precisa pegar um disco que estava em outro XenServer, adicioná-lo (sem perder os dados) e iniciar a VM que estava nesse disco, para isso ele adicionou o HD no novo servidor e executou os comandos abaixo (UPDATE: corrigido o uuid para o id do VG ao invés da VM, valeu Enderson!):

# xe sr-introduce uuid=<uuid do VG> type=lvm content-type=user name-label="Nome que desejar" shared=false <sr-uuid>
# xe pbd-create host-uuid=<host-uuid> sr-uuid=<sr-uuid informado acima> device-config:device=/dev/disk/by-id/scsi-SATA_WDC_WD1600AAJS-_WD-WMAV32397222-part3 <uuid-dispositivo>

Antes de criar a VM será necessário executar um repair pelo XenCenter, depois basta criar a VM e adicionar o disco.

Abraço!

Fontes:
1 – http://www.archy.net/2009/05/21/adding-local-storage-to-xenserver-55/
2 – http://forums.citrix.com/thread.jspa?messageID=1371109

Categories: Linux Tags: ,

Recompilando mcelog no Oracle Enterprise Linux

Opa,

Recentemente detectei um problema que ocorria no Oracle Enterprise Linux com a tarefa agendada mcelog.cron, ao executar apresentava o erro abaixo:

mcelog: warning: record length longer than expected. Consider update.

Pesquisando na Internet encontrei esse post, onde o usuário Dude informa que esse problema está relacionado com a aplicação que não está sincronizada com os headers do kernel, para solucionar foi necessário recompilar a aplicação conforme abaixo:

Realize o download dos fontes do pacote mcelog:

# wget http://public-yum.oracle.com/repo/OracleLinux/OL5/5/base/x86_64/mcelog-0.9pre-1.30.el5.src.rpm

Crie a estrutura (caso necessário) onde serão instalados os fontes e instale o pacote:

# mkdir -p /usr/src/redhat/SOURCES
# rpm -Uvh mcelog-0.9pre-1.30.el5.src.rpm

Acesse o diretório e descompacte o arquivo mcelog:

# cd /usr/src/redhat/SOURCES/
# tar zxvf mcelog-0.9pre.tar.gz

Acesse o diretório criado e compile:

# cd /usr/src/redhat/SOURCES/mcelog-0.9pre
# make

Execute o mcelog para verificar se é apresentado alguma mensagem de erro:

# ./mcelog

Faça um backup do binário mcelog antigo:

# mv /usr/sbin/mcelog /usr/sbin/mcelog.orig

Crie um link[1] ou copie o binário[2] (eu preferi copiar):

1 – # ln -sf /usr/src/redhat/SOURCES/mcelog-0.9pre/mcelog /usr/sbin/mcelog
2 – # cp /usr/src/redhat/SOURCES/mcelog-0.9pre/mcelog /usr/sbin/mcelog

Abraço!

Fonte: http://forums.oracle.com/forums/thread.jspa?messageID=7426706

Categories: Linux Tags: , ,

Utilizando netcat no XenServer

Opa,

Essa dica me ajudou quando tive que copiar um grande volume de dados entre dois servidores pela rede, o software netcat eu já conhecia e é considerado um canivete suíço pela enorme quantidade de opções onde pode ser utilizado, recomendo! A instalação e utilização segue abaixo.

Primeiro é necessário instalar o software no XenServer e, caso necessário, no segundo servidor. Para instalar no XenServer basta realizar o download do pacote rpm no site do projeto via wget pelo console, lembre-se de baixar a versão 32 bits, após o download instale com o comando abaixo:

# rpm -ivh netcat-<versão>.i386.rpm

Agora precisamos liberar no XenServer a porta que será utilizada para cópia dos arquivos pelo netcat:

# vi /etc/sysconfig/iptables:

Adicione as linhas abaixo antes das duas últimas linhas do arquivo, conforme segue, lembrando de alterar a porta para a que desejar, nesse caso 12345:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 12345 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 12345 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

Reinicie o serviço:

# service iptables restart

Agora basta copiar os arquivos através dos comandos abaixo, primeiro no servidor que irá receber os dados, nesse caso o XenServer:

# nc -l 12345 | tar -xvf -

No segundo servidor, que irá enviar os dados, lembrando de alterar para a porta que configurou no iptables acima:

# tar -cf - dados | nc ip.do.servidor.destino 12345

Pronto! Os dados serão copiados para o XenServer! Em questão de performance, comparando com o scp o tempo foi 1/3 menor para copiar um arquivo de 1Gb!

Abraço!

Fonte: http://marton-tech.blogspot.com/2010/03/problem-1-network-speed.html

Categories: Linux Tags: , ,