miércoles, 23 de junio de 2010

Reescanear bus scsi en RHEL.

En ocasiones puede ser necesario reescanear el bus scsi para encontrar nuevos dispositivos o actualizar los que ya están. Por ejemplo un disco hot swap o uno virtual al que se le ha aumentado el tamaño.

El paquete sg3_utils contiene un comando que permite mandar comandos al bus con el fin de encontrar cambios en los dispositivos. A continuación están los comandos para instalar el paquete y actualizar un dispositivo concreto. Estos datos se pueden encontrar en dmesg.

yum install sg3_utils
scsi-rescan --hosts=0 --channels=0 --ids=2 --luns=0 --forceremove

miércoles, 2 de junio de 2010

Error al actualizar archivos de configuración en spacewalk


-->
Si tienes algun sistema en español suscrito a algún canal de configuración, puede ocurrirte el siguiente error.

Recibes un correo en con el asunto:

RHN TRACEBACK from spacewalk

En el cuerpo del mensaje aparece: exceptions.UnicodeEncodeError : 'ascii' codec can't encode character u'\xfa' in position 225: ordinal not in range(128).

Si ejecutas en el sistema rhn_check teniendo pendiente una sincronización del canal obtendrás:

Could not submit results to server
Error code: 1While running 'queue.submit': caught
exceptions.UnicodeEncodeError : 'ascii' codec can't encode character u'\xfa' in position 225: ordinal not in range(128)

Esto se debe a que diff, al comparar los archivos del canal con los existentes en el sistema, suelta un mensaje de advertencia:

No hay ningún carácter de nueva línea al final del fichero.

Este mensaje no es de error, y no debe impedir la ejecución de la actualización. El problema viene por el script que llama
a diff. Este script está hecho en python y al interpretar el resultado de diff, genera un error al encontrar las tildes.

La solución correcta es modificar el script. Otras soluciones altenativas para rodear el problema son configurar
el sistema en inglés para que el mensaje no lleve tildes o evitar que salga el mensaje.

Para esto último hay que asegurarse que tanto los archivos existentes en el sistema como los cargados en
los canales de configuración, terminan con una línea en blanco.