lunes, 23 de junio de 2008

Detalles y mas detalles, cuando tocas un raid con mdadm

¡Que grande es Iván López!. Tengo sus entradas de blog, como manuales para montar los raid en la empresa, pero... pero... no he encontrado una cosilla muy importante que no incluye en su manual.

Os comento mi caso: Se me jode la maquina con un raid0 (no tenemos problemas ya que se replica en otro equipo con raid0), pero al recuperarlo (se jodieron 2 discos duros), me encuentro con que otro administrador, torpemente, se ha cargado todo para reinstalarlo... ¡¡¡ No hacia falta !!!.

Bueno, despues de limpiarme las lagrimas, me doy cuenta que al arrancar el nuevo linux, ya me crea un raid, PERO con los dos discos nuevos sin estar dentro de el. No puedo incluirlos, ya que no se porque, linux no reconocia bien el nuevo raid.

Al tratar de crear todo de cero, me encuentro que todo esta bien, hasta que reinicio... que vuelve a quedarse como estaba... si, mis dos discos fuera, y el resto dentro. Tras mucho mirar, me di cuenta que los discos quedaban "marcados" en su superblock al raid (es decir, le dice que esta en el raid 0 de la maquina). Pero no me deja meter mas discos...

¿Solución?: mdadm --zero-superblock /dev/sdXX.

Ejecutando este comando para todos los discos duros de tu maquina que vayan a ser parte de tu raid.

Me costo pero al final lo encontré.

jueves, 19 de junio de 2008

Primera vulnerabilidad en Firefox 3.0

Para mear y no echar gota. Leo en Kriptópolis (via DVLabs) que ya han enviado la primera vulnerabilidad de Firefox, solo 5 horas después de su lanzamiento oficial de la versión 3.

Esta vulnerabilidad, permite ejecutar código arbitrario (es decir, ejecutar en tu ordenador algo... problema gordo) al pulsar un link con una construcción especial o visitando una web "malvada". Afecta a la rama 3.x y 2.x... practicamente el 90% de los Firefox que usa la gente.

Al parecer, no la van da divulgar, hasta que el equipo de Firefox la parchee, pero sin duda es una mala publicidad, sobre todo teniendo a Opera con 0 bugs actualmente. Seguramente, los tios que han descubierto este bug, han esperado hasta su lanzamiento para lograr mas bombo a su descubrimiento... ya que casi seguro esto fue detectado en la "Release Candidate" de Firefox 3.

Habrá que estar atentos...

Firma HTML con imágenes en Thunderbird 1.5

Otro pequeño consejo.

Hoy en el curro se nos ha presentado un "problemilla" bastante curioso. Se tenía que incluir una imagen que estaba linkada referenciada (malditos anglicismos) dentro de un HTML, pero se tenia que adjuntar como firma dentro de un correo en el Thunderbird.

El problema es que no se adjuntaban las imagenes, ni idea de porque hace esto el Thunderbird, pero si el HTML, lo que perdia la gracia de la firma.

Una solución que dan en los foros de ayuda de Thunderbird, es subir la imagen en un servidor gratuito de hospedaje de imágenes, y referenciarla en el HTML de la firma. Pero no es una solución "fina".

Tras pensar un poco, nos dimos cuenta que podriamos hacer lo que hacen algunos clientes de correo, que es "embeber" las imagenes dentro del codigo HTML, y tras un par de "preguntas" al Google, encontre esta web, donde te explican como hacerlo y te da las herramientas para hacerlo. Sencillo y fácil.

lunes, 16 de junio de 2008

Instalando Apache+PHP+MySQL (un servidor LAMP) en un solo click... :)

Joer, hasta a mí, me sorprende aveces Ubuntu.

Hoy he pensado que mi servidor de aMule, puede servirme tambien para meter este pequeño blog que apenas tiene visitas (algunas si... pero poca cosa, no como el bueno de Juli), y así le doy un uso mas intensivo y tambien no voy olvidando como hacer cosas en Linux... pero es que Ubuntu lo pone todo muy facil.

Para instalar un pequeño servidor casero: Synaptic - Editar - Marcar paquetes por tarea... - LAMP. Ya está. Solo queda cambiar la contraseña del MySQL (si quieres claro).

Facil.

Migrando a linux... de eMule a aMule (II): Fallos mas compartición para Windows

Siguiendo con mi "pequeña" migración de mis necesidades de Windows a Linux (concretamente al "sabor" de Ubuntu), tengo que seguir buscando varios métodos para que vivan los equipos Linux y Windows en una red doméstica.

Centrandonos en el aMule, ya tenemos un demonio aMule corriendo en una maquina bastante modesta, y sin interfaz, y lo controlamos desde una maquina Windows con el aMuleGUI. Pero... ¿donde cojo los ficheros que se baja mi aMuled?.
Esto lo lograremos mediante el maravilloso Samba, que nos permite compartir nuestras carpetas de linux en una red Windows... y además, con la última versión de Ubuntu, esto es muy facil.

Lo primero: Ir a Sistema > Administración > Red y luego en la pestaña de General (o sigue esta guia) y poner el nombre de la red común que tendrán las maquinas linux y windows, por ejemplo CASA, WORKGROUP, MIRED, ... y reinicia la maquina o el samba (sudo /etc/init.d/samba restart).

Ahora se puede visitar la red desde la barra de Lugares. Y ver lo que tiene compartido las maquinas.

Pero ahora queremos que la carpeta que tiene el "Incoming" de aMule (busca y configura el directorio, en el fichero de tu /home/USUARIO/.aMule/amule.conf un campo que se llama "IncomingDirectory" o algo así y pon el directorio que quieras y que tu usuario tenga permisos, como por ejemplo en tu home la nueva carpeta "Publico" que tendras).
OJO: en el pasado post, decia que este parametro se puede modificar mediante el GUI, y parece que no... tienes que cambiarlo mediante el fichero de configuración a mano. No es difícil pero es un engorro.

Esta carpeta tendremos que compartirla mediante Samba. Esto es muy sencillo gracias a la versión 8.04 de Ubuntu, ahora compartir los ficheros, es muy sencillo. Simplemente, hay que pulsar al boton derecho sobre la carpeta, y dar a compartir. Damos permisos para que se puedan escribir y por parte de usuarios anónimos... y ya lo tenemos.

Así de sencillo...

PD: Si tienes dudas, deja un comentario.

miércoles, 21 de mayo de 2008

Migrando a linux... de eMule a aMule

Hoy estoy activo. Si, es lo que tienen los dias con estrés, que no puedo desconectar. Os voy a contar como quite mi eMule y lo pase todo a una maquina linux... y encima lo controlo todo desde mi viejo Windows.

Hace tiempo me hice con un pequeño PC, una maravilla llamada Fujitsu Scenic xSP (aunque algo dopado a 800 MHz, 392 de RAM... y un HD de 80 gigas) que tenía en casa de mis padres algo olvidado, y lo he reconvertido en una Ubuntu con Gnome (XFCE no iba bien con la tarjeta intel i810 que tiene este ordenador... ni idea porque).

Una vez instalado, instale amuled, amulegui, y amuleweb (via apt-get, aptitude o synaptic... no será por opciones) y luego seguí esta guia que encontre googleando un poco (ojo no lo sigas hasta el final): Link.
Sigue hasta el paso 4 de esta guia. Una vez hecho, lanza el amulegui y pon el password que pusiste en el paso 2 de la anterior guia. Ahora puedes configurar lo que te de la gana tranquilamente y sin tener que tocar un puto archivo. OJO, que no respeta lo que hayas tocado a mano, asi que tendras que volver a activar las conexiones remotas (esto es primodial, ya que si no nada funciona), y los passwords. Si te apetece, tambien activa el interfaz web, para usarlo para fuera de tu casa, y ver tus descargar desde el curro (por ejemplo).
Tras poner todo como tu antiguo eMule, y cambiar la configuración de router para que apunte a la nueva maquina, volvemos a tu viejo Windows, y solo tienes que bajar de este FTP la última versión que veas por alli (la 2.2.0 es la que yo uso) que encontre por este foro.

Desde tu windows, conecta a tu maquina linux... y a disfrutar.

Memorias de un programador... hoy: File.islocked()

No busqueis entre las librerias de .NET... esa función no existe. Una función que nos indique si un fichero esta bloqueado por otro proceso no existe dentro de System.IO.File, y muchos pensareis, ¿para que coño la quieres?.

Pensar en concurrencia, pensar en distintos procesos en distintos programas que necesitan leer ficheros, y que uno de esos procesos, este escrito en un lenguaje que no diferencia entre "Read", "Write" ni la madre que lo pario.

Entonces este programa escrito en un lenguaje que tendría que se sacrificado en una hoguera, cada vez que lee o escribe un fichero, lo deja bloqueado hasta que se acuerda que lo tiene pillado.

Bueno, veamos que nos ofrece la .NET (v2) para detectar y evitar dicho problema. NADA... Joder, asi que toca hacer una ñapa o programarlo como dios manda (isLocked, estaria bien)... con lo que queda algo asín:


public static bool isLocked(string ruta)
{
StreamReader st;
bool lockedDAT = true;

// Este bucle nos permite esperar a que el modulo fortran logre
// escribir el fichero DAT, antes de que nosotros tratemos de abrirlo.
// Con ficheros muy grandes puede pasar que de errores.

try
{
st = new StreamReader(File.Open(ruta, FileMode.Open, FileAccess.Read));
st.Close();
lockedDAT = false;
}
catch
{
Console.Out.WriteLine("Postproceso: Fichero DAT bloqueado");
lockedDAT = true;
}
return locketDAT;


¿A que mola la ñapa?

viernes, 16 de mayo de 2008

Errores tontos con Ubuntu 8.10 (I): GDM...

Y ahora una de errores que ocurren con una Ubuntu en una maquina un poco "especial".

Si tu GDM, parece que se sale de la pantalla, es decir, que es mas grande que la resolución que tiene tu monitor, la solución está en el fichero "/etc/X11/xorg.conf" y buscar una linea que ponga "Virtual". Esa es la resolución que lee el GDM, así que tendras que cambiarla a la resolución que tengas...
Imagino que ese error se solucionará, con alguna actualización pero ahora mismo esta es la solución mas sencilla (al parecer comentar la linea no funciona).

domingo, 20 de abril de 2008

Lentitud en documentos OpenOffice, facil arreglo

¿Tienes un documento de OpenOffice con muchas imágenes y le cuesta cambiar de página?. El problema es porque este gran software viene con unos limites bastante estrictos en cuanto al uso de memoria que puede utilizar.

Para cambiar estos límites, tan solo subelos en "Herrramientas - Opciones - Memoria de trabajo". Sube la "cache de imagen", hasta 50~100 megas y el resto en sintonia con este parametro. Os aseguro que el cambio es inmediato.

Facil y sencillo.

sábado, 12 de abril de 2008

Actualizando mi portátil a Ubuntu 8.04

Mi, ya "viejo", HP Pavilion dv5000 el cual uso para mi proyecto de fin de carrera (en windows obviamente) y como ordenador "para internet" (con una Ubuntu 7.10) que me ha dado muchos quebraderos de cabeza para hacerlo funcionar al 100%, aunque ya lo habia conseguido, aunque le echaba en cara algun que otro problema, como por ejemplo cierta lentitud al arrancar las X al arrancar por primera vez.

Realmente mi uso de linux se basa en firefox, evolution, y Lifearea. Para poco mas uso linux, y de verdad que me encanta usarlo.

Ahora, toca actualizar la Ubuntu a la versión 8.04, si aun está en fase beta, pero tenia ganas de pelearme otra vez con mi Ubuntu, además de probar alguna de sus novedades para mi empresa (la "supuesta" supercompatibilidad con Active Directory me interesa mucho)... ¿que me deparará dicha actualización?.

La actualización, como siempre muy fácil, pon en la consola: "sudo update-manager -d" y seguir los pasos en pantalla. Sobre una hora mas tarde, tenemos un Ubuntu 8.04...

¿Problemas?... varios.

  • En el fichero /etc/hosts no aparecia el nombre de mi maquina, si no con el formato "maquina.red". Esto hacia que el comando "sudo" no funcionaba porque no encontraba mi maquina en este archivo. Arrancar en modo admin desde el boot y cambiar el fichero... sencillo. Ya me habia pasado otras veces.
  • Mi wifi, necesita un firmware especial no libre... pero el interfaz se estrellaba cuando lo arrancaba. El programa era /usr/bin/jockey-gtk. La solucion fue la primera entrada de google: aquí.
Ya os contaré que tal el resto.