Archive

Archive for the ‘Linux’ Category

This version of HBAnyware only works with hp-lpfc version 8.0.16.40_p2

May 8th, 2009 RuBiCK 3 comments

Para actualizar el firmware de las tarjetas de fibra Emulex se usa el programa HBAnyware que mediante entorno gráfico entre otros muchos datos, podremos actualizar dicho firmware.

Nos ponemos manos a la obra para instalar HBAnyware:

#./HP_ElxApps-26-3.4a16-8.0.16.40_p2.bin
This version of HBAnyware only works with hp-lpfc version 8.0.16.40_p2

Sin llegar a hacer nada, se queja de que la versión del driver que tenemos instalado para la fibra no es el correcto así que vamos a comprobarlo:


# rpm -qa | grep hp-lpfc
hp-lpfc-8.0.16.40-11
# rpm -qi hp-lpfc-8.0.16.40-11
Name        : hp-lpfc                      Relocations: (not relocatable)
Version     : 8.0.16.40                         Vendor: Hewlett-Packard
Release     : 11                            Build Date: Mon Jan 12 16:13:48 2009
Install Date: Fri May  8 01:03:48 2009      Build Host: dolt.usa.hp.com
Group       : System Environment/Kernel     Source RPM: hp-lpfc-8.0.16.40-11.src.rpm
Size        : 2504761                          License: proprietary
Signature   : (none)
Packager    : Hewlett-Packard Company
URL         : http://www.hp.com
Summary     : HP Supported Emulex FC HBA Driver
[...]
Software Versions
Base Driver  - 8.0.16.40_p2
Ioctl Driver - 2.0.30_p2

Como podemos ver, la versión que necesita el HBAanyware y la que hay instalada es la misma:
“only works with hp-lpfc version 8.0.16.40_p2″
“Base Driver – 8.0.16.40_p2″

No obstante vamos a asegurando consultado al modulo que tenemos cargado:

# modinfo lpfc | grep version
version:        0:8.0.16.40_p2 6DB916C7EF7800FBB37F7D0

Las versiónes que indica el rpm así como el módulo que tenemos cargado coinciden.

El fichero de instalación del programa, es un script por lo que echándole un vistazo encontramos la función que chequea la compatibilidad de las versiones:


DRVVER="8.0.16.40_p2"
[...]
check_driver_version () {
        INSTALLEDDRV="`rpm -q hp-lpfc | awk 'BEGIN {FS="-"} {print $3}'`"

        if [ "$INSTALLEDDRV" != "$DRVVER" ]
        then
               echo "This version of HBAnyware only works with hp-lpfc version $DRVVER"
               exit 1
        fi
}

La comprobación la realiza con un rpm -qa y como hemos podido ver, la versión instalada 8.0.16.40_p2 es la misma que la requerida, pero sin embargo, por alguna razón que desconozco en el rpm el nombre del paquete, no aparece el “_p2″, si alguien conoce el motivo, que lo comente :)

Para poder instalar el HBAnyware y poder actualizar el firmware lo que debemos hacer tras asegurarnos que tenemos las versiones requeridas es comentar el if completo que aparece en la función que chequea las versiones !y todo listo!

Categories: Linux Tags: , ,

Found duplicate PV using /dev/sdaw not /dev/sda

April 2nd, 2009 RuBiCK No comments

Tras instalar device-mapper-multipathing en un Linux Red Hat, al hacer un vgdisplay obtenemos los siguientes errores:

[root@host ~]# vgdisplay -v /dev/vgarchive
   Using volume group(s) on command line
   Finding volume group "vgarchive"
 Found duplicate PV FovoFd029s4wTbhDI4eHb7AmwO5aDNHw: using /dev/sdaw not /dev/sda
 Found duplicate PV dfFrDD6GE8ffdROs9ppajQmnimk3z5Ft: using /dev/capi20 not /dev/sdq
 Found duplicate PV dxkfHlV0E1dVzZUfq2iraqN6SsXL8OKH: using /dev/sdcc not /dev/sdag
 Found duplicate PV pelZWFmdJdLXfEkJwxQuDL7odMRMc08v: using /dev/sdax not /dev/sdb
 Found duplicate PV W2JZ9xfiYiEJi62RLl2eI2WYuZU16j65: using /dev/sdbn not /dev/sdr
 Found duplicate PV rHerNtpZ1ToCg0ebmWFExjkgzcpjE2VE: using /dev/sdcd not /dev/sdah
 --- Volume group ---
 VG Name               vgarchive
 System ID
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  2
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                1
 Open LV               0
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               20.00 GB
 PE Size               4.00 MB
 Total PE              5119
 Alloc PE / Size       5119 / 20.00 GB
 Free  PE / Size       0 / 0
 VG UUID               KLDU2E-Mela-LpcH-0pom-Rcao-jYiI-N9DgrU

 --- Logical volume ---
 LV Name                /dev/vgarchive/lvolarchive
 VG Name                vgarchive
 LV UUID                qUuP60-LLbv-lZql-7c0a-pN7q-iOM5-ji1v5j
 LV Write Access        read/write
 LV Status              available
 # open                 0
 LV Size                20.00 GB
 Current LE             5119
 Segments               1
 Allocation             inherit
 Read ahead sectors     0
 Block device           253:33

 --- Physical volumes ---
 PV Name               /dev/mapper/mpath17
 PV UUID               YXUz0J-9NbL-BB3b-NnBm-JheM-Fcs1-DcJ98K
 PV Status             allocatable
 Total PE / Free PE    5119 / 0

Esto se produce por que por defecto, lvm escanea todos los discos para buscar si contienen physical volumens por lo que para el sistema, está encontrado el mismo PV a través de varios caminos.

Si echamos un vistazo al fichero /etc/lvm/lvm.conf podemos ver lo siguiente:

# A filter that tells LVM2 to only use a restricted set of devices.
# The filter consists of an array of regular expressions. These
# expressions can be delimited by a character of your choice, and
# prefixed with either an ‘a’ (for accept) or ‘r’ (for reject).
# The first expression found to match a device name determines if
# the device will be accepted or rejected (ignored). Devices that
# don’t match any patterns are accepted.

Por lo que tenemos que añadir un filtro para que escanee los dispositivos multipath /dev/mpath/ que son los dispositivos virtuales que engloban todos los caminos hacia los discos e ignore el resto. En las opciones del filtro, con “a” indicamos que lo acepte y con “r” que lo rechace. El filtro a añadir quedaría de la siguiente manera:

filter = [ "a/dev/mpath/.*/", "r/.*/" ]

A continuación tan solo hacemos un vgscan y los warnings desaparecen. Tenemos que tener en cuenta si tenemos PVs en discos locales, como suele ser habitual para el VolGroup00, tenemos que especificar que escanee también los discos locales que están bajo /dev/cciss/ por lo que el filtro quedaría así:

filter = [ "a/dev/mpath/.*/","a/dev/cciss/.*/", "r/.*/" ]

Si esto no se hiciera, no veríamos el VolGroup00 lo que nos podría dar algún susto :)

http://kbase.redhat.com/faq/docs/DOC-2991

Categories: Linux, Storage, Unix & Linux Tags: , ,

Como instalar y configurar netdump

July 22nd, 2008 RuBiCK No comments

En sistemas unix como HPUX, AIX, Solaris… cuando la máquina se reinicia por cualquier tipo de fallo (tanto software como hardware), la máquina genera lo que se denomina un crash.

Este crash, dump o volcado nos proporciona los estados del registro del procesador, el stack, contenido en memoria en el instante de la caida de la maquina etc etc… Esto generará uno o varios ficheros en la propia máquina que luego habitualmente se envían a soporte para que analicen el crash y puedan determinar los motivos del reinicio asi como si es necesario efectuar alguna reparación o parchear la máquina.

Esta funcionalidad para que la máquina nos genere un crash, como he comentado, viene por defecto en la gran mayoría de los unix, pero en el caso de los linux, deberemos de instarlo nosotros.

Existen almenos dos opciones, diskdump y netdump. La gran diferencia es que diskdump, generaría el volcado en el disco duro de la propia máquina mientras que con netdump, usaremos un servidor de dumps y cualquier crash que genere cualquier máquina, será enviado a este servidor a través de la red. Read more…

Categories: Linux, Redhat Tags: , ,

Migrar impresoras de HPUX a Linux (I)

November 15th, 2007 RuBiCK No comments

Se tiene que migrar todo el servicio de impresión de máquinas hpux, a máquinas linux. Como había más de 600 impresoras, se decidió automatizar el proceso ya que todas las impresoras se tenían que dar de alta en 14 linux contando desarrollo, preproducción y producción.

El proceso consiste en:

1. Exportar las impresoras del hpux
2. Importar las impresoras en un linux
3. Distribuir la configuración a los demás linux
La configuración del sistema de impresión nada tiene que ver entre hpux y Linux por lo que se tenía que hacer algún tipo de script para luego leerlo desde los Linux.

Para exportar la configuración del spooler de impresión en hpux, se hace de la siguiente manera: Read more…

Categories: HP-UX, Linux, Redhat Tags: , , , ,

Problemas al imprimir en apaisado con Acrobat Reader

November 7th, 2007 RuBiCK No comments

Se instala el Acrobar Reader 7 (acroread) en unas máquinas nuevas RedHat Enterprise Server 4 Update 4, para que desde el aplicativo que manda a imprimir un pdf, el sistema operativo lo convierta a postscript para enviarselo a la impresora. Nos encontramos con el problema que al imprimir las páginas en apaisado(landscape), siempre salian en vertical.

Después de multitud de pruebas con todo tipo de configuraciones, el problema se solucionó instalando la versión 5 del Acrobat Reader. Este bug desaparece en la versión 8, pero aún no está disponible para RedHat. Y como ya sabeis, en entornos corporativos, solo se puede instalar software que provea el distribuidor ya que si no luego corremos el riesgo de no obtener soporte.

Categories: Linux, Redhat Tags: ,

razor2: razor2 had unknown error during get_server_info

November 2nd, 2007 c4n No comments

Este es un error tipico al instalar el Spamassaim (Servidor de Antispam).
Despues de investigar un poco , la razon es que no el cliente no puede comunicarse con los servers y deja este tipo de log en el fichero logs:

spamd[14604]: razor2: razor2 check failed: Permission denied razor2: razor2 had unknown error during get_server_info at /usr/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/Plugin/Razor2.pm line 188. at /usr/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/Plugin/Razor2.pm line 326.

Para solucionar este problema . permitir en las comunicaciones el acceso desde la maquina cliente al puerto 2703.

hay que ejcutar el siguiente comando , para que configurar el razor:
#razor-admin –create

esto creara el directorio en /root/.razor y los archivos:

-rw-r–r– 1 root root 706 Nov 2 08:39 razor-agent.conf
-rw-r–r– 1 root root 214 Nov 2 08:39 razor-agent.log
-rw-r–r– 1 root root 731 Nov 2 08:39 server.folly.cloudmark.com.conf
-rw-r–r– 1 root root 57 Nov 2 08:39 servers.catalogue.lst
-rw-r–r– 1 root root 30 Nov 2 08:39 servers.discovery.lst
-rw-r–r– 1 root root 38 Nov 2 08:39 servers.nomination.lst

si falla en la creacion, comprobar las comunicaciones, dns, etc porque ese es el problema

Espero que os sirva de ayuda

un saludo

Categories: Linux Tags:

Device-mapper multipathing en Red Hat Enterprise Linux 4

October 29th, 2007 RuBiCK 2 comments

Hay que tener en cuenta que esta funcion solo existe en versiones anteriores a la RHEL 4 Update 2.

Partimos de que tenemos una máquina con dos HBAs funcionando en modo single-path o fail-over. Lo primero de todo lo que deberemos de hace es eliminar el single-path para ver los discos por todos sus caminos. Esto lo haremos de la siguiente manera:

Ejecutar /opt/hp/src/hp_qla2x00src/set_parm para cambiar los parámetros del driver
Selecionar opcion 2, Secure Path NO y cuando nos pregunte si queremos construir un nuevo initrd le indicamos que si.

Reiniciamos la máquina y si hacemos un cat /proc/partitions podremos ver los discos por todos sus caminos, esto quiere decir que hemos eliminado correctamente el fail over.

Ahora es cuando vamos a configurar el multi-path, para ello tendremos que editar el fichero /etc/multipath.conf Read more…

Categories: Linux, Redhat, Storage Tags: , ,

Fortificacion del Servidor Web Apache (Proxy Inverso)

October 24th, 2007 c4n 4 comments

Este es un documento para la fortificacion de un servidor de Proxy Inverso utilizando el servidor web Apache. Es orientativa y la plataforma en la que se ha desarrollado es Suse Linux.

Lo primero que hay que hacer es descargarse el source de la pagina oficial de apache http://httpd.apache.org/download.cgi
Descomprimir el programa. Y cambiar los siguientes parametros en el source del web server:
Eliminar el campo de cabeceras en el servidor, para no desvelar la identidad del apache:
editar el archivo include/ap_release.h

Establecer los siguientes parametros para ocultar la version del server:

#define AP_SERVER_BASEVENDOR "XXXXXX"
#define AP_SERVER_BASEPRODUCT "XXXXXX"
#define   AP_SERVER_MAJORVERSION_NUMBER 0
#define   AP_SERVER_MINORVERSION_NUMBER 0
#define   AP_SERVER_PATCHLEVEL_NUMBER 00
#define   AP_SERVER_ADD_STRING                ""

El siguiente comando sirve para configurar la compilacion del servidor apache.En este caso lo prepara para ser un proxy inverso. Read more…

Categories: Linux, Seguridad Tags: , ,

Ya puedes pre-solicitar Ubuntu Gutsy Gibbon!

October 8th, 2007 RuBiCK No comments

UbuntuA falta de unos pocos días para que salga la nueva versión de Ubuntu 7.10, más conocida como Gutsy Gibbon, ya se puede pre-solicitar gratuitamente en la sigueinte dirección: https://shipit.ubuntu.com/

Aunque por experiencias pasadas suelen tardar de dos a tres meses, no está mal ir pidiendola y así tenerla a mano para que en futuras ocasiones no tengamos que instalar una versión anterior y actualizar a la nueva.

Categories: Linux, Ubuntu Tags:

java.net.SocketException Too many files open

October 2nd, 2007 RuBiCK 2 comments

JavaAl poner en produccion un portal corporativo y pese a haber realizado pruebas de carga, aparece el siguiente mensaje:

java.net.SocketException Too many files open

El problema se solventó subiendo el parámetro nofiles, parámetro que gestiona el número máximo de ficheros abiertos. Este parámetro se cambia en el fichero /etc/security/limits.conf

# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form: Read more…

Categories: Linux Tags: ,