¿Cómo obtener el wwid de un adaptador emulex de fibra óptica en etch?

Publicado junio 29, 2010 por orakernel

Después de haber estado buscando como un loco por ahí, por fin he dado con el sitio adecuado:

/sys/class/fc_host/hostX/node_name
La localización del fichero depende de la versión del driver (en este caso 0:8.1.9), por lo que se puede siempre hacer un find (find /sys/ -name “node_*” -o -name “port_*” -o -name “*name”)

Javi

Problemas con carpetas de thunderbird de 4 gigas

Publicado junio 22, 2010 por orakernel

Cuándo una carpeta local en thunderbird alcanza los 4 gigas, el thunderbird no se comporta bien con ella.

Para solucionarlo podemos dividir el fichero de la carpeta (cada carpeta se guarda en un fichero y la ruta del fichero se ve en las preferencias). Se podría hacer a mano, pero es un poco engorroso abrir el fichero  y copiar y pegar, el programita de windows que rula por ahí no me funcionó, así que opté por hacer un pequeño bash script, que pongo por aquí:

#!/bin/bash

file=$1

[ -f $file ] || { echo “$0 fichero_inbox”; exit 1; }
echo -n “Contando líneas … ”
lineas=$(wc -l $file | awk ‘{print $1}’)
echo $lineas
mitad=$(echo “$lineas/2” | bc)
echo -n “Buscando siguiente From desde el corte (mitad) …”
siguiente_from=$(tail -n +$mitad $file | cat -n | grep -m1 “^.*From -” | awk ‘{print $1}’)
echo -n “$siguiente_from”
# -1 es la línea del From
# -2 es la línea anterior
mitad_round=$((mitad+siguiente_from-2))
echo “($mitad_round)”
echo -n “Dividiendo … ”
echo split -l $mitad_round $file $file
split -l $mitad_round $file $file
if [ $? -eq 0 ]
then
echo “OK”
fi

nvidia y dos monitores en debian sid

Publicado mayo 14, 2009 por orakernel

nvidia-settings no parece estar todavía currado para la nueva infraestructura de X.

Además si lo ejecutas como usuario te deja intentar guardar las configuración de las X en un fichero que no puedes tocar. Si lo intentas como root no sabe aún como parsearlo.
La primera solución es pasar a ‘nv’. El xorg.conf queda como sigue (con teclado en español y activando el ctrl-alt-del). El layout que tengas en los monitores (suponiendo que tengas dos monitores uno a la izquierda y otro a la derecha) se consiguen cambiando la opción “RightOf” de monitor configurado:

Section “InputDevice”
Identifier    “Generic Keyboard”
Driver        “kbd”
Option        “XkbRules”    “xorg”
Option        “XkbModel”    “pc105”
Option        “XkbLayout”    “es”
EndSection

Section “InputDevice”
Identifier    “Configured Mouse”
Driver        “mouse”
EndSection

Section “Device”
Identifier    “Configured Video Device”
#Driver “nvidia”
#Option “TwinView”
Option “Monitor-VGA1” “VGA”
Option “Monitor-VGA2” “DVI”
EndSection

Section “Monitor”
Identifier    “DVI”
Option “RightOf” “VGA”
EndSection

Section “Monitor”
Identifier    “VGA”

EndSection

Section “Screen”
Identifier    “Default Screen”
Device “Configured Video Device”
EndSection

Section “ServerFlags”
Option “DontZap” “off”
EndSection
Como nvidia no tiene aceleración 3d con el driver libre nv, la configuración con el driver propietario cambia un poco. El xorg.conf queda así:Section “InputDevice”
Identifier    “Generic Keyboard”
Driver        “kbd”
Option        “XkbRules”    “xorg”
Option        “XkbModel”    “pc105”
Option        “XkbLayout”    “es”
EndSection

Section “InputDevice”
Identifier    “Configured Mouse”
Driver        “mouse”
EndSection

Section “Device”
Identifier    “Configured Video Device”
Driver “nvidia”
Option “TwinView”
EndSection

Section “Monitor”
Identifier    “DVI”
Option “RightOf” “VGA”
EndSection

Section “Monitor”
Identifier    “VGA”

EndSection

Section “Screen”
Identifier    “Default Screen”
Device “Configured Video Device”
EndSection

Section “ServerFlags”
Option “DontZap” “off”
EndSection
¡Ahora ya puedes jugar al armagetron en 3d en tus dos pantallas, en tu debian sid!

Javi

EPF (Eclipse Process Framework) 1.5 en debian SID

Publicado abril 23, 2009 por orakernel

Pués la cuestión es que cuando vas a editar un nuevo plugin o lo que sea desde el editor interno del epf 1.5 … te pega un pete de JAVA tal como éste:

java.lang.NullPointerException
at
org.eclipse.epf.authoring.ui.forms.DescriptionFormPage.dispose(DescriptionFormPage.java:3041)
La solución me ha costado un mundo encontrarla, pero la he encontrado (unas 2 horas buscando …):

wget http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.1.3/contrib/linux-i686/xulrunner-1.8.1.3.en-US.linux-i686-20080128.tar.gz

MOZILLA_FIVE_HOME=/opt/xulrunner LD_LIBRARY_PATH=/opt/xulrunner ./opt/epf/epf-composer/epf
Y es que la versión de xulrunner que viene con sid (1.9) no le vale, pero no te lo dicen en ningún sitio.
La respuesta que dan en la lista oficial de desarrollo de epf es de matrícula de honor:

http://dev.eclipse.org/newslists/news.eclipse.technology.epf/msg01279.html

Javi

Today (31 de marzo de 2009) en Debian Sid: Te quedas sin red !

Publicado marzo 31, 2009 por orakernel

Gracias a una actualización en udev, hoy al reiniciar el equipo si lo tienes actualizado y estás en sid te puedes quedar sin red.

Para arreglar el tema habrá que retocar a mano el fichero de reglas udev /etc/udev/rules.d/70-persistent-net.rules y dejarlo limpio (para mi comentar mi antigua línea eth0 (la primera que aparece) y luego cambiar eth1 (en mi caso eth2, por eth0):

SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”xx:xx:xx:xx:xx:xx”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″

Después ip add no se habrá dado cuenta todavía de este cambio, por lo que hay que ejecutar:

# udevadm trigger

ip add ya nos mostrará eth0
Y luego, reiniciar la red “/etc/init.d/networking stop” y “/etc/init.d/networking start” … y a huir !
Saludos,

Javi
PD: Seguro que tardan poco en solucionarlo, ya que hay posts en planet.debian.org sobre ello

Asterisk Backticks

Publicado julio 29, 2008 por orakernel

Buenos días por la mañana. Ayer me encontre con una aplicación muy útil que todos nos creemos que Asterisk la trae “de serie” pero no es asi. Se trata de ejecutar un script y guardar el resultado en una variable para ser usada en el dialplan. Recordemos que tenemos la aplicacion system, para ejecutar comandos/scripts en el servidor, pero a veces se nos queda corta. Veamos como se utiliza el Backticks.

Lee el resto de la entrada →

DUL (data unloader), tu última oportunidad de recuperar Oracle.

Publicado julio 2, 2008 por orakernel

Imagina esta situación:

Ohh dios!, la instancia X tiene un datafile corrupto, y no tenemos backup. y ahora q?

1 – Salimos corriendo o en su caso fingimos un fuerte dolor de barriga para no volver mas (yo conozco a dos que les fué muy bien).

2 – La culpa fué del becario.(No siempre cuela)

3 -Llamamos a soporte de Oracle para que nos resuelva el marrón, cuya única solución que te dan es utilizar su herramienta de recuperación DUL,  su nombre completo es Bernard’s Data Unloader, y su creador es Bernard van Duijnen. DUL tiene la  capacidad de leer datafiles y extraer los datos de los bloques no corruptos, recuperando una gran parte de la información almacenada.

Existe también una herramienta Open Source con características similares:

FlashUnload

http://sourceforge.net/projects/oflashunload/

Y no tan Open como:

AUL/MyDUL

http://www.anysql.net/en/mydul.html

DUDE

http://www.ora600.nl/custom_work.htm

Suerte con tu recuperación!!

Receta Fideos Chinos

Publicado junio 5, 2008 por orakernel

Bueno hoy vamos a inaugurar una nueva sección en nuestro blog llamada “Recetas sin tetas”.

Desde aquí os animo a tod@s a postear vuestros mejores platos y compartirlo con todos “Open-recipes”.

Ingredientes.

  • Fideos chinos de arroz
  • Zanahorias
  • Champiñones frescos (Queda totalmente prohibido utilizar champiñones de lata)
  • Cebolla
  • Pimiento verde
  • Gambas peladas (opcional)
  • Calabacín
  • Vino tinto
  • Salsa de soja

Lee el resto de la entrada →

PL/SQL PROFILER

Publicado junio 4, 2008 por orakernel

PL/SQL PROFILER

Herramienta diseñada para la optimización PL/SQL, que identifica las lineas de código más pesadas junto al número de veces que se ejecutan.

Para la utilización de la herramienta se necesita tener instalado el paquete DBMS_PROFILER.

Si no se tiene, lo instalamos con los siguientes pasos

Como SYS

sql> ?/rdbms/admin/profload.sql;

Una vez instalado el paquete, se crearán las tablas para rellenar la información de la traza PL/SQL.

Podemos ejecutarlo con otro usuario, por ejemplo, el usuario que necesita tunear su código PL/SQL.

sql> ?/rdbms/admin/proftab.sql

Verificamos la creación de las tablas PLSQL_PROFILER_RUNS, PLSQL_PROFILER_UNITS y PLSQL_PROFILER_DATA.

Una vez instalado todo lo anterior, para que se empiece a rellenar dichas tablas necesitamos lanzar estas lineas:

sql> DBMS_PROFILER.START_PROFILER(‘podemos añadir aquí una nota de identificación’);

sql> <ejecución del código PL/SQL>

sql> DBMS_PROFILER.STOP_PROFILER; –Lo paramos.

Si todo lo anterior va bien, para presentar en formato HTML los datos de las tablas PLSQL_PROFILER_*
se necesita tirar del script profiler.sql, que debe ser bajado vía metalink en la dirección

PROFILER

Descomprimido PROF.zip

lanzamos

sql>@/prof/profiler.sql

y elegimos el identificador creado anteriormente , que creará en formato HTML la salida de las tablas bajo un diseño amigable para poder identificar el código que más tiempo ocupa en poder ejecutarse.

Espero que con esto y algo de experiencia 🙂 tengáis un mejor conocimento de que es lo que realmente se esta cociendo en vuestro código PLSQL.