Instale o "DELL OMSA 7.0" no Gentoo/Funtoo

De Wiki Hackstore

Atenção!!! Este artigo se aplica fielmente ao Gentoo Linux.


Prepare o ambiente Debian

Configure os módulos IPMI

Verifique se seu kernel possui suporte a IPMI. Caso não possua, recompile o mesmo com os módulos IPMI ativados (Device Drivers -> Character Devices -> IPMI)

Carregue os módulos IPMI:

modprobe ipmi_msghandler
modprobe ipmi_si
modprobe ipmi_devintf


Instale o ebuild debootstrap

emerge debootstrap

Crie o diretório do ambiente Debian

mkdir -p /var/debian

Faça o download do ambiente Debian

debootstrap --arch amd64 squeeze /var/debian http://http.us.debian.org/debian/

Monte os diretórios necessários para o sistema

mount -o bind /dev /var/debian/dev
mount -t proc none /var/debian/proc
mount -t sysfs sys /var/debian/sys

Copie o arquivo necessário para resolução DNS

cp /etc/resolv.conf /var/debian/etc

Faça CHROOT para o ambiente Debian

chroot /var/debian/ /bin/bash

Edite o arquivo /etc/apt/sources.list seguindo o exemplo abaixo

deb http://http.us.debian.org/debian squeeze main
deb http://ftp.belnet.be/debian/ squeeze main non-free contrib
deb http://mirrors.kernel.org/debian/ squeeze main non-free contrib
deb http://security.debian.org/ squeeze/updates main non-free contrib

Configure os locales

export PS1="(debian) $PS1"
export LANG="en_US"
export LC_ALL="en_US"
source /etc/profile

yaxkin ~ # cat /etc/environment

LC_ALL="en_US"
LANG="en_US"
LC_MESSAGES="en_US"
LANGUAGE="en_US"

Configure o .bashrc

echo 'export LANG="en_US"' >> /root/.bashrc
echo 'export LC_ALL="en_US"' >> /root/.bashrc
echo "alias vi='vim'" >> /root/.bashrc
echo 'export PS1="(debian) $PS1"' >> /root/.bashrc
echo 'source /etc/profile' >> /root/.bashrc

Atualize o apt

aptitude update

Instale os locales do sistema

apt-get install locales

Gere os locales:

echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen
echo 'en_US ISO-8859-1' >> /etc/locale.gen
echo 'pt_BR.UTF-8 UTF-8' >> /etc/locale.gen
echo 'pt_BR ISO-8859-1' >> /etc/locale.gen
locale-gen

Instale alguns utilitários

aptitude install vim
aptitude install htop
aptitude install less
aptitude install lsof
aptitude install inetutils-telnet
aptitude install snmp snmpd
aptitude install openipmi ipmitool
aptitude install ia32-libs lib32ncurses5 rpm

Instale o Dell Open Manage 7.0

echo 'deb http://linux.dell.com/repo/community/deb/latest /' | tee -a /etc/apt/sources.list.d/linux.dell.com.sources.list
gpg --keyserver pool.sks-keyservers.net --recv-key 1285491434D8786F
gpg -a --export 1285491434D8786F | apt-key add -
apt-get update
apt-get install srvadmin-all

Inicie o init dataeng (manualmente)

dsm_sa_eventmgrd &
dsm_sa_datamgrd &
dsm_sa_snmpd &
/etc/init.d/dataeng enablesnmp 
service dataeng start
/opt/dell/srvadmin/sbin/dsm_om_shrsvcd &
service dsm_om_connsvc start


Init Dell-OMSA para sistemas Gentoo Based

Crie o arquivo de init /etc/init.d/dell-omsa com o seguinte conteúdo:

#!/sbin/runscript
# Copyright Raphael Bastos aka coffnix - @2012
# Init desenvolvido para sistemas Gentoo Based
# Distributed under the terms of the GNU General Public License v2
depend() {
use net
}

start() {
CHROOT_DEBIAN="chroot /var/debian"
${CHROOT_DEBIAN} /etc/init.d/dataeng enablesnmp
${CHROOT_DEBIAN} service dataeng start
${CHROOT_DEBIAN} service dsm_om_connsvc start 

######## inutilizada por uso CABULOSO de processamento ########
### ${CHROOT_DEBIAN} /opt/dell/srvadmin/sbin/dsm_om_shrsvcd &
###############################################################
}

stop() {
CHROOT_DEBIAN="chroot /var/debian/"
${CHROOT_DEBIAN} service dsm_om_connsvc stop
${CHROOT_DEBIAN} /etc/init.d/dataeng stop

######## inutilizada por uso CABULOSO de processamento ########
### killall -9 dsm_om_shrsvcd
###############################################################
}


Corrigindo bibliotecas do PAM para OMSA

cd /tmp/

wget http://wiki.hackstore.com.br/downloads/debian-pkgs-omsa70/libpam-modules_1.1.3-7.1_i386.deb                                                                                                                                                
dpkg -x libpam-modules_*i386.deb ./
mkdir -p /lib32/security
cp lib/i386-linux-gnu/security/pam_unix.so /lib32/security/
cp lib/i386-linux-gnu/security/pam_nologin.so /lib32/security/
rm /tmp/* -R

wget http://wiki.hackstore.com.br/downloads/debian-pkgs-omsa70/libselinux1_2.1.9-5_i386.deb                                                                                                                                                     
dpkg -x libsepol1*i386.deb ./
cp lib/i386-linux-gnu/libsepol.so.1 /lib32/
rm /tmp/* -R

wget http://wiki.hackstore.com.br/downloads/debian-pkgs-omsa70/libsepol1_2.1.4-3_i386.deb 
dpkg -x libselinux1_*i386.deb .
cp lib/i386-linux-gnu/libselinux.so.1 /lib32/
rm /tmp/* -R

ldconfig

Redefina a senha de root

passwd root

Acesse a intranet do sistema via browser utilizando SSL (https) na porta 1311

https://<ip>:1311

Faça Login utilizando o usuário "root" e a senha definida no passo anterior.


E pronto! Se tudo correu bem, agora você deve ser capaz de executar ferramentas como "omreport" para inspecionar o seu estado de hardwares e "omconfig" para alterar as configurações da BIOS e muito mais!

Por exemplo, para ver as informações básicas da controladora:

omreport storage controller
Omreport-perc61.png


Ou para ver informações detalhadas sobre os virtualdisks de uma determinada porta da controladora:

omreport storage vdisk controller=0 
Omreport-perc61-vdisk.png

Para mais documentações, leia o manual oficial Dell:

Dell OpenManage™ Storage Management User's Guide - Command Line Interface


Screenshots

Omsa-70-bios.png
Omsa-70-memory.png
Omsa-70-network.png
Omsa-70-ports.png
Omsa-70-processors.png
Omsa-70-slots.png
Omsa-7.0.png
Omsa-70-storage.png
Omsa-70-perc6i-general.png
Omsa-70-perc6i-battery.png
Omsa-70-perc6i.png
Omsa-70-perc6i-vdrive.png

Atenção!

Toda vez que sair do chroot, retorne utilizando o passo 8. Caso reinicie o servidor, repita também o passo 6, 8 e 14 (nesta ordem).



Automatizando a montagem dos diretórios /proc /sys e /dev via chroot

Adicione as seguintes linhas do seu fstab (fora do chroot):

# Dell OpenManage
/dev /var/debian/dev none bind 0 0
proc /var/debian/proc proc defaults 0 0
sys /var/debian/sys sysfs defaults 0 0


fontes:

http://www.goingwip.de/index.php/projects/59-howtos/79-howto-ubuntu-server-debian-and-dell-raid-monitoring-over-omsa

http://blog.zztopping.com/2008/04/29/dell-omsa-debian-64bit/

http://anothersysadmin.wordpress.com/2008/02/22/howto-install-dell-openmanage-system-administrator-on-exotic-linux-distributions/

https://twiki.cern.ch/twiki/bin/view/Main/StevenGoldfarbCluster

http://www.5dollarwhitebox.org/drupal/node/81

http://www.rodrigoeiras.eti.br/2010/06/22/instalando-o-dell-open-manage-no-debian-lenny/

http://linux.dell.com/repo/community/deb/OMSA_6.5/