lunes, 18 de febrero de 2013

Usar flechas (arrow keys) en línea de comandos

Hola,

hoy me han reportado un problemilla estético en una máquina AIX6.1. Cuando estaban en la línea de comandos las flechas de cursor no iban a los comandos anteriores sino que desplazaban el cursor por la pantalla y el siguiente texto introducido siempre daba un fallo.

Lo he corregido metiendo lo siguiente en el .profile del usuario, además de añadir el PS1 que suelo utilizar:

export TERM=vt320
export PS1=${USER}@`hostname`:'${PWD}# '
set -o emacs

# Go back in command history (up arrow)
alias __A=''
# Go back in command history (down arrow)
alias __B=''
# Move right on the command line (right arrow)
alias __C=''
# Move left on the command line (left arrow)
alias __D=''

Además, al seleccionar emacs como editor para la línea de comandos, te permite autocompletar pulsando dos veces la tecla 'Esc'.

Un saludo.

miércoles, 26 de diciembre de 2012

AIX - Multipath I/O

Hola,
he recopilado documentación sobre el funcionamiento de MPIO en sistemas AIX que seguro que a alguien le viene bien.

¿Qué es MPIO?

El multipath I/O es la capacidad de tener redundancia de caminos a disco desde un equipo. Para entornos virtualizados, se necesitan al menos dos Virtual I/O Servers (VIOS) con adaptadores virtuales que serán mapeados desde las particiones cliente.

¿Qué es PCM?
PCM es el software que gestiona el multipath, es decir, se encarga del reconocimiento de los dispositivos de almacenamiento y de la gestión y monitorización de los caminos hacia los mismos.
  
Elección de "gestor" de MPIO
En AIX, existen varios paquetes distintos para gestionar el multipath:


Opción 1: AIXPCM o AIX default MPIOPCM (Multipathing Input/Output Path Control Module)

Opción 2: SDD (Subsystem Device Driver)

Opción 3: SDDPCM (Subsystem Device Driver Path Control Module) 

El primero es el paquete por defecto que viene con el SO de AIX y VIOS, mientras que los dos últimos son paquetes adicionales que el administrador de AIX, normalmente en conjunto con el responsable de storage, decidirá si instalar ya que ofrecen funcionalidades adicionales, tales como múltiples algoritmos de balanceo.

NOTA: Será necesario actualizar SDDPCM cuando se actualice el AIX.
https://www.ibm.com/developerworks/mydeveloperworks/blogs/anthonyv/entry/upgrading_aix_don_t_forget_sddpcm4?lang=en

Como mi intención en este post no es inventar la rueda sino unir conocimientos que, creo, están un poco dispersos en distintas páginas de IBM, no voy a pasar a traducir páginas que explican perfectamente que es cada cosa y su uso, por lo que dejo los enlaces necesarios para aprender la diferencia entre estos términos y escoger el tipo más adecuado en cada caso.

- AIXPCM or SDDPCM?
http://www.ibm.com/developerworks/aix/library/au-multipathing/index.html

- SDD for AIX:
http://www-01.ibm.com/support/docview.wss?uid=ssg1S4000065

- SDD Compatibility Matrix for ESS, DS8000, DS6000 and SVC storage systems.
http://www-01.ibm.com/support/docview.wss?uid=ssg1S7001350#AIXSDDPCM

- Multipath I/O for XIV storage systems.
https://www.ibm.com/developerworks/mydeveloperworks/blogs/anthonyv/entry/xiv_and_aix_part_one32?lang=en
 

Algoritmos y atributos
PCM puede ofrecer más de un algoritmo de routing, además de ayudar a recolectar información utilizada para determinar y seleccionar el mejor camino para cualquier solicitud de I/O.

La capacidad de health-checking de PCM permite lo siguiente:
- Chequear los caminos y determinar cuál puede utilizarse actualmente.
- Habilitar un camino que se marcó anteriormente como temporalmente caído.
- Chequear los caminos sin utilizar por si fuera necesario utilizarlos al aplicar un failover sobre el camino en uso.

Estas funcionalidades se configuran según ciertos atributos asociados a los dispositivos que podremos ver con el comando:

lsattr -El hdiskX

De entre todos los atributos que nos ofrece este comando, el funcionamiento de multipath depende de los que explicamos a continuación:
- algorithm: metodología de distribución de I/O por los caminos.
  • failover: sólo usa un camino cada vez. Si falla utiliza el siguiente según "path_priority".
  • round_robin: distribuye el tráfico escogiendo un camino cada vez y según "path priority".
  • load_balance: distribuye el tráfico escogiendo el camino con menor uso. 
- hcheck_mode: determina que caminos se chequearan si se utiliza la capacidad de "health checking".
  • Enabled: se evalua el healthcheck sobre caminos en estado "enabled".
  • Failed: se evalua el healthcheck sobre caminos en estado "failed".
  • Nonactive (default): se evalua el healthcheck sobre caminos sin I/O activo, incluidos los "failed".
- hcheck_interval: cada cuantos segundos se realiza el health checking en los caminos (0 para desactivar).
- dist_tw_width: ventana de tiempo en milisegundos durante la que se evalúa la cantidad de errores de I/O.
- dist_err_percent: define el porcentaje de "ventanas de tiempo" con error permitidas en un camino antes de ponerlo en "failed". Valor 0-100 (default 0).
- rw_timeout: tiempo de espera en segundos a que un comando responda.
- retry_timeout: tiempo de espera para que una operación de I/O que falló se repita.
- queue_depth: número de peticiones que se pueden encolar.
Para versiones de SDDPCM posteriores a 2.6.3 se añade el siguiente atributo:
-timeout_policy: 
  • retry_path: la primera ocurrencia de un timeout no pone el camino en “failed”. Cuando un healthcheck resulte satisfactorio recuperará el camino que se podrá utilizar inmediatamente.
  • fail_path: la primera ocurrencia de un timeout pone el camino en “failed”. Se necesitarán dos healthchecks satisfactorios consecutivos para habilitar de nuevo.
  • disable_path: la primera ocurrencia de un timeout pone el camino en “failed”. Si en un periodo de tiempo se dan errores de timeout continuos el camino será deshabilitado y la reactivación deberá hacerse de forma manual.

¿Cuándo se marcará un camino como "failed"?
Hay varias posibilidades para que un camino sea marcado como “failed”. Para detallarlas dividiremos en los tres tipos de comandos que son enviados a los dispositivos:

1. De I/O:
- Se mantiene un contador secuencial de errores que se incrementa con cada error de I/O, salvo alguna excepción.
- Se establece un “timestamp” con el primer error encontrado.
- Si se alcanza un determinado límite de número de errores secuenciales o se dan ciertos errores seguidos durante 60 seg. (rw_timeout), se marcará el camino como fallido.
  • Límite: aunque es un atributo del dispositivo se evalúa por path.
    • Límite=1.5·”queue depth”; si “queue depth” > 7
    • Límite=5+”queue depth”; si “queue depth” <= 7 
  • Errores dentro del periodo: un error seguido de un timeout o dos timeouts seguidos.

2. Health check:
- Dos errores consecutivos en la ejecución del comando “healthcheck” pondrán el camino como fallido. Pueden ser errores tanto SCSI Adapter como de buffer.
- También ocurrirá si el comando “inquiry” determina que una LUN no está disponible.

3. Inband:
- Se mantiene un contador de reintentos “inband” cuyo límite es 2.
- Si se alcanza el límite se marcará el camino como fallido.


Dicho esto, resaltar la importancia de subir el nivel de sddpcm a 2.6.3.x ya que la configuración de "timeout_policy=fail_path" mejorará sustancialmente el reconocimiento de caminos con errores y la recuperación, en caso posible, se realizará de forma mas segura.

Un saludo.

domingo, 30 de septiembre de 2012

Formatear una tarjeta (micro) SD y no perder capacidad

Buenas,
la semana pasada tuve que formatear la tarjeta micro SD de mi móvil para instalar una imagen nueva a un notebook. Pues bien, cuando vovlí a formatear la tarjeta desde mi PC con windows XP el máximo de capacidad que me daba eran 706MB cuando mi tarjeta es de 2GB. Probé mil formas de formatear, me descargué varios programas y ninguno conseguía darme la capacidad real.

Solución: llamadme tonto, pero la solución es tan sencilla como, con la tarjeta formateada, apagar el móvil, insertar la microSD en el móvil, encender el móvil y cuando arranque pedirá el solito dar formato a la tarjeta. Listo, mi tarjeta volvía a tener una capacidad de 2GB y automáticamente se habían creado las carpetas típicas para guardar fotos, música, etc.

Si con el formateo simple que hace windows no os funciona, hay algunos programillas por ahí que hacen un formateo completo de la tarjeta borrando todos los sectores de memoria, es decir, dejan la tarjeta completamente vacía.

Saludos.

lunes, 20 de junio de 2011

SCAM: YOUR ASSISTANCE IS GREATLY NEEDED

Buenas, me han pasado un nuevo caso de SCAM para que lo publique en mi blog:

Subject: YOUR ASSISTANCE IS GREATLY NEEDED
From: xxx@xxxxxx.org

Good day,

My name is Khamis Muammar al-Gaddafi, one of the youngest son of the troubled Muammar al-Gaddafi, i am a policeman by profession and a leader of a special forces brigade of the military of Libya. i am at the moment very depressed as i write to you.i got your mail from search engine and i really think you can be of help to me.

At the moment i am studying for a masters degree in IE Business School in Madrid,but as i write to you i am in the UK before the British government revoked the immunity given to my father (Muammar al-Gaddafi ) and his families(http://www.news-worthy.info/u-k-revoked-diplomatic-immunity-for-gaddafi-his-families/8932/), so at the moment i do not possess the right to move about, as i will be arrested and prosecuted in a international court of justice. in my possession right about now is my internet connection and my private cell phone, it is only with this two i am able to make contact with the out side world.

Also as another measure that has been taken by the international community, our asset i.e the assets of Muammar al-Gaddafi and family world wide have been frozen to compel my father to step down as the libyan leader.

http://www.allvoices.com/contributed-news/8317593-us-freezes-assets-of-alqadhafi-and-four-of-his-sons
http://english.aljazeera.net/news/africa/2011/02/2011228105035282376.html
http://www.swissinfo.ch/eng/specials/the_arab_spring/Switzerland_freezes_Gaddafi_assets.html?cid=29581082

The above mentioned reasons are what have compelled me to write you this mail, As i seek to partner with a trustworthy person who can assist me in transferring some of my monetary assets worth about (GBP) 145m (ONE HUNDRED AND FORTY-FIVE MILLION GREAT BRITISH POUNDS). This monies has been lodged in a bank account in the Uk and as things are shaping now this money is likely to be discovered soon, so i seek your assistance in helping me transfer this money into your account so that it is not discovered. i am ready to offer as much as 50percent of this money to you if you render to assist in transferring this money and the money is transferred successfully.

if you are interested in assisting me write me a reply on:

CONTACT EMAIL: yyy@yyyyyyyyyyy.com

Lo dicho...no piquéis ;)

Un saludo.

viernes, 25 de marzo de 2011

Scam: A votre attention Monsieur/Madame (from Microsoft)

Hola,

en un par de semanas me han llegado dos emails cononocidos como scam o emails fraudulentos. Escribo aquí porque, aunque es bastante probable que ya sepáis que es un fraude, el email está bastante logrado y puede dar lugar a duda. Los dos emails que han llegado están en francés y, resumiendo, dicen que has ganado una lotería (a la que nunca jugaste) organizada por Microsoft Corporation. Te piden varios datos personales como nombre y apellidos, dirección, etc., nada de cuentas bancarias, pero, aunque yo no he contestado al email, ya te pedirán la cuenta o un "pequeño" donativo antes de ganar la valiosa lotería. Además, incluyen un bonito documento en JPG (una imagen) con una texto, logotipos y nombres de personas (reales, pero que no participan de este fraude, espero) que lo hacen más bonito e, incluso, hasta creible.

Bueno, espero haber resuelto la duda o inquitud de alguno. No hace falta que os recuerde que, como suele decir mi madre en estos casos, nadie da duros a pesetas y menos ganar una lotería a la que nunca has jugado. Es jugando y ya es extremadamente dificil que te toque...


Dejo aquí el último email que me ha llegado omitiendo direcciones de correo, números de teléfono y nombres:


A votre attention Monsieur/Madame
Nous vous contactons pour vous informer que vous venez de gagner au tirage au sort organisé par notre compagnie MICROSOFT.
 
Vous trouverez sur le document en fichier joint des renseignements détaillés sur le gain.
 
Pour entrer en possession du gain, veuillez adresser un mail de reconnaissance de gain à l'huissier :
 
M L P

E -mail:
@gmail.com

Tél: (xxxx) xx xx xx xx

 
Recevez toutes les félicitations du groupe MICROSOFT.

Me M O'H
Directeur de la Campagne

jueves, 17 de marzo de 2011

Pantallazo azul al ver videos en internet (blue screen of death) -Resuelto

Hola,

tras 3 días de reinicios del PC provocados por el dichoso pantallazo azul, he tenido tiempo para investigar un poco. Cada vez que veia un video de youtube, por ejemplo, a través de Mozilla Firefox aparecía la pantalla azul y se apagaba el PC. Esto no me pasaba con Internet Explorer hasta que actualicé el Adobe Flash Player a la última versión (10.2.152.32) ya que todo me indicaba que era ese el problema y voilá, pantallazo azul también con el explorer.

La solución es sencilla, aunque en Adobe no lo pongan tan fácil como debieran. Desinstalad el Adobe Flash Player desde Inicio > Panel de control > Agregar o quitar programas e instalad una versión anterior. No he encontrado en la página de Adobe un repositorio con las versiones anteriores, aunque quizá haya alguna forma de encontrarlo, pero como tenía un .exe con una versión anterior he utilizado ese y todo funciona de nuevo.

Esperaré a que saquen otra versión para actualizar la mía ya que, por ejemplo, no me deja ver videos de youtube desde Tuenti, que fue como ocurrió el primer crash.

Si no tenéis por ahí una versión anterior, en páginas de descargas como softonic o programas-gratis podréis encontrarla.

Un saludo.

lunes, 12 de abril de 2010

(Resuelto) sort: 0653-657 A write error occurred while merging. (UNIX)

Hola,

hoy me encontrado con este error de fácil solución si se lee atentamente el manual de sort (man sort) y si tienes algún filesystem con bastante espacio. La plataforma es AIX 5.3.

Si quieres hacer sort de un fichero muy grande como el que yo he utilizado (más de 550 MB), se recomienda utilizar la opción -T mediante la cuál puedes indicar un directorio donde se irán almacenando los ficheros temporales utilizados por sort. Por defecto, se utilizan los siguientes directorios en este orden:

/var/tmp
/usr/tmp
/tmp

A mi me ha fallado el sort porque estaba redirigiendo la salida directamente a un uniq sin poner la opción -T:

sort -t" " +1 file | uniq -c -f1

Solución:
sort -T /dump/temp4sort -t" " +1 file | uniq -c -f1

NOTA: redirigir el sort a un fichero y luego hacer el uniq también puede ayudar si andamos muy justos de disco.