Archive

Posts Tagged ‘Linux’

Deferred: local mailer (/usr/bin/rmail) exited with EX_TEMPFAIL

June 23rd, 2009 RuBiCK No comments

Tras una alarma de alta ocupación en el /var descubro que hay muchísimo mensajes encolados:

# ls -la /var/spool/mqueue/  | wc -l
62855

Al mirar cualquiera de los correos encolados, aparece el siguiente error:

Deferred: local mailer (/usr/bin/rmail) exited with EX_TEMPFAIL

Revisamos los permisos del /var/mail:

# ls -lad /var/mail
drwxrwxr-x   2 bin     mail          8192 Jun 23 13:09 /var/mail

Tras hacer una prueba y cambiar los permisos de /var/mail a root:bin empieza a descender la cantidad de correos encolados. Es importante que los permisos sean 775:

# chown root:mail /var/mail
# ls -lad /var/mail
drwxrwxr-x   2 root       mail          8192 Jun 23 13:09 /var/mail
# ls -la /var/spool/mqueue/  | wc -l
36425

Unos minutos después, no quedaban correos encolados.

Categories: Unix & Linux Tags: , ,

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: , ,

Automatización de ftp con netrc

November 28th, 2007 RuBiCK 6 comments

Se puede automatizar un cliente de ftp mediante el uso de netrc. El uso de netrc a grandes rasgos, nos permitirán introducir automáticamente usuario y contraseña para varias máquinas (autologin) e incluso hasta crear macros para las acciones repetitivas.

Netrc es un fichero que está hubicado en $HOME/.netrc y es muy importante que tenga permisos 600 de lo contrario no funcionará.

Como editar .netrc para hacer autologin:

Read more…

Categories: Comunicaciones, Unix & Linux Tags: ,

Como instalar Ubuntu Gutsy con LVM

November 20th, 2007 RuBiCK 11 comments

El otro día estuve probando Ubuntu server y estuve realizando la instalación con LVM.Todo fue como la seda, de hecho, la instalación lo ha han cambiado respecto a la de Debian.

Me dispuse a reinstalar en mi portatil Ubuntu Gutsy también con LVM ya que es mucho más flexible y evitar como en alguna ocasión que me quede sin espacio en el /usr y no podia ampliarlo ya que tenia como 2Gb de espacio libre, pero al final del disco.

Me llevé una sorpresa al ver que en la instalación de Ubuntu, en el momento del particionado ya que no había ninguna opción para LVM.

Pongámonos manos a la obra ! Read more…

Categories: Ubuntu, Unix & Linux 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: ,

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: , ,