La mensajería instantánea, un coladero para virus y troyanos

| Posted in


Como era de esperar (y como ya sabíamos muchos) los hackers creadores de virus se han ensañado con el Messenger tanto de Microsoft como de Yahoo al ser los más populares. Esto confirma que por muy bueno y seguro (discutible) que sea el software de Microsoft o el orientado exclusivamente a sus sitemas operativos, también de los más populares, los crackers-hackers-creadoresdevirusytroyanos siempre buscarán los fallos de seguridad para explotarlos a su conveniencia, habitualmente nada buena.
Está claro que cuanto más accesible se hace el sistema operativo y las funciones de los programas, menos intimidad y seguridad tenemos. En ese sentido, de nuevo GNU/Linux y los sistemas operativos basados en UNIX ganan a los desarrollados por la empresa (todavía) de Bill Gates. La concepción de permisos por defecto de archivos para grupos, usuarios, etc... hace que cualquiera no pueda acceder a los archivos de sistema, salvaguardando así la parte más importante del sistema operativo por muy inepto que sea el usuario. Aún así, Linux/Unix no es la panacea y cuanto más popular se vuelva, más fallos de seguridad aparecerán. Claro que esto sería un problema menor ya que una vez descubierto el fallo se solucionaría, como ha venido siendo hasta ahora, muchiiiiiiiiiisimo más rápido que en windows. De modo que nuestro equipo estaría mucho menos tiempo expuesto a los posibles ataques.
Pásate a GNU/Linux, seguro que está el que se adapta a ti (y si no, te lo adaptas tú,otra cosa que no puedes hacer con Windows).

Aquí dejo un enlace de una noticia publicada en El Pais: NOTICIA

Capileira, las Alpujarras y los pueblos de montaña

| Posted in


Capileira es un pueblo pequeño y blanco, con calles empinadas y empedradas que en invierno hay días que se llenan de nieve y de hielo, y que en verano son frescas a la sombra al ser recorridas por la brisa de las montañas de Sierra Nevada.

Tenemos buenos amigos en Capileira. Jaime, aunque también es familia, ante todo es también un amigo. Sierra, una extraordinaria mujer que conocimos cuando viajamos a Nueva York, vecina de Jaime, y que prepara unos desayunos que nos ponen las pilas para movernos por las calles del pueblo. Con ellos nos sentimos a gusto y siempre apetece dar un paseo con ellos por los intrincados senderos que unen unos pueblos con otros, o éstos con puentes, barrancos, pasos de montaña,...

Aunque ya en casi todos los pueblos de España puedes tener todas las comodidades y avances que hay en una gran ciudad (quizás la oferta no es tan grande, pero no están aislados) cuando llegas allí te sientes alejado del bullicio de las urbes. Así, en silencio, tan sólo escuchando el rumor del agua del río Poqueira y algunos grillos que se turnaban para dar ambiente a la noche, pasamos la velada sentados en el soberao de la casa de Eva (gracias Eva) hasta que el sueño se apoderó de nosotros.


Concierto Rolling Stones en El Ejido

| Posted in ,


Por fin!!! Esta vez sí que han venido y por fin han tocado y nos han mostrado su espectáculo!!
De momento, nada más entrar en el recinto (bueno, desde fuera también) el montaje de escenario que llevan impresiona. Cerca de treinta metros de altura, una pantalla gigante en el centro y los laterales, que una vez iluminados, son otro espectáculo digno de ver. Recordamos que en el desmontaje de los escenarios en el concierto de Madrid murieron dos trabajadores y otros dos resultaron heridos, uno de ellos de gravedad, al caer parte de la estructura.

A las 20:00 en punto salió al escenario Loquillo con Los Trogloditas haciendo un claro concierto de despedida, que se nos hizo corto a todos los que estuvimos allí. A la media hora justa tuvieron que salir del escenario. Nos alegramos de que fuese unos de los teloneros.

Después a eso de las 21h salieron Jet que estuvieron tocando algo más tiempo que Loquillo, pero el público o estuvo igual que con Loquillo.

Y por fín, alrededor de las 22:30 aparecieron sus Satánicas Majestades con una pirotécnica puesta en escena dando comienzo al espectáculo de luz y sonido.
Start me up, Satisfaction, Sympathy for the Devil, o Paint in black, esta última una sorpresa que no esperabamos que sonara, fueron algunos de los clásicos temas con los que nos deleitaron.

Los Rolling siguen arriba!!

Silenciador con humo

| Posted in

Ha aparecido en el mercado este nuevo producto, que aunque no es algo práctico, consigue aumentar el realismo en las partidas, dotando de más efectos especiales a nuestras armas-réplicas.

En este caso no se trata de un trazador sino de un silenciador que al disparar simula que sale humo. El efecto llama bastante la atención como podéis ver en las fotografía y en el vídeo.




El silenciador viene con tres recargas de humo (según tenemos entendido aunque esto no está verificado) las cuales tienen para 6000 disparos según el fabricante. No está nada mal teniendo en cuenta que el precio no es excesivo ya que ronda los US$35, unos 26€ (precio orientativo tomado de WGCShop)

El kit del silenciador lo forman:
-El silenciador
-Bolsillo para transporte de sistema molle normalizado
-Adaptadores para cañones 14mm CW, 14mm Anti-CW y 16mm CW


Sus características principales son:

-Supresión de sonido y simulación de humo de disparos
-6000 disparos por recarga
-Las recargas se pueden comprar por separado
-Puede usarse incluso en días de lluvia


Enlace a la página del artículo en WGCShop


Reparación de fugas de Gas en cargadores de pistolas de Airsoft

| Posted in

No sé si es muy normal o sólo me ha pasado a mi, pero de los cuatro cargadores de pistola que tenemos entre M.O.N y yo tres perdían gas, pero no por la válvula, sino por la junta de la base del cargador. En muchos casos están a la venta las juntas de goma que llevan pero cambiar la goma no asegura que se solucione el problema, y más aún cuando los cargadores tan sólo tenían unas pocas semanas de uso.
La primera solución que se me ocurrió, una vez que desmonté el cargador, fué usar teflón (como el que usan los fontaneros) para aumentar el grosor de la junta y que de este modo se sellaran las fugas.
En un principio funcionó bien hasta que el tefló empezó a deshacerse en el interior del cargador y llegó a la válvula obstruyéndolo. De manera que tuve que buscar otra solución.
Me acordé de mi amigo 'Er Miguele'. Un amigo mecánico que usaba una pasta para sustituir las juntas de las culatas. Esta pasta se aplica como la silicona, con la diferencia de que aguanta altas temperaturas y el contacto con el aceite (para los gases con aceite de silicona), resultando una
goma flexible una vez seca. El producto es Nural-28 y la podemos encontrar en ferreterías.


PASO A PASO

Primero vamos a ver los materiales que vamos a necesitar:
-Cargadores con fugas
-Un pequeño punzón o destornilador no más grueso que los pasadores del cargador
-Unos alicates no muy grandes
-Nural-28
-Servilletas de papel
-Gas para probarlo




Empezamos desmontando la pequeña base de plástico que lleva el cargador (esto dependerá del modelo de cargador) y comprobamos visualmente que el punzón-destornillador que vamos a usar para sacar los pasadores es igual o más estrecho que éstos.







Colocamos la punta del punzón sobre uno de los pasadores y con el alicate damos un golpecillos para ir empujando el pasador y sacarlo por la otra cara del cargador. De este modo sacamos los dos pasadores.








Una vez hemos sacado los pasadores, tenemos que sacar la tapa del cargador. Para ello, la manera más fácil es sacudir el cargador y si no sale, tendremos que improvisar teniendo cuidado, si usamos alguna herramienta, de no dañar ninguna parte del cargador.







Ahora es cuando usamos la pasta que hemos comprado. Untamos una película por el interior del cargador, SÓLO por la parte donde asienta la junta de goma que acabamos de sacar, sin poner demasiado para que no sobre mucha ya que se quedará dentro del cargador. Hacemos lo mismo en la tapa del cargador y colocamos la goma original encima, sin apretarla.
Antes de que seque la pasta naranja debemos colocar de nuevo la tapa con la junta para cerrar el cargador, pero sin cerrarlo del todo. Sólo lo apretamos para que la pasta se distribuya bien y retiramos el sobrante con un trozo de papel de cocina.



Dejamos reposar unos diez minutos.



Pasado ese tiempo procedemos a cerrar el cargador. Puede que haya que hacer bastante fuerza para meter la tapa hasta el fondo y conseguir colocar los pasadores. Yo apoyo la base del cargador sobre algo firme y echo el peso del cuerpo para empujar mientras los introduzco, uno por cada lado, hasta donde puedo con las manos. Para meter el resto del pasador me ayudo del punzón y de los alicates.










La pasta NURAL-28 termina de secar completamente en una semana, aunque en 24h se podrá usar normalmente. No debemos recargarlo de gas hasta pasadas esas 24h, aunque cuanto más esperemos, mejor.

El método funciona, de echo, el gas en el cargador si no lo descargo el día que juegue después de la partida, me aguanta varias semanas sin que se escape.



Koala.

Puedes encontrar este artículo en la página original www.TSTeam.es

Por Fin hemos llegado a Amsterdam

| Posted in

Después del vuelo con aterrizaje algo movido, hemos llegado a Amsterdam los once (11), Isaac, Migue, Cinta, Yaje, Miriam, Danikee, Peluso, Lolo, Javi, Mon y yo.
Hemos tenido que cambiar billetes hasta tres veces para poder sacar los billetes del tranvía y autobuses y cuando lo hemos conseguido, nos hemos equivocado de tranvía. En una situación normal no pasa nada, pero es que estaba lloviendo bastante...
Por último, después de una caminata bajo la lluvia y no sin tener que preguntar a varios transeuntes hemos llegado al albergue.
Es un antro con unas camas que tienen buena pinta. Pero lo mejor es que hemos llegado en la noche de la pinta precisamente y tenemos la cerveza a precio especial hasta las TRES de la mañana!!! Algo bueno tenía que tener la noche!!

Concierto I Oliva Rock - Viernes 13 Abril 2007

| Posted in



El "I Oliva Rock" se celebrará el próximo viernes en el Club deVistazul.
El Centro Social de Vistazul (y no la caseta de Feria) será el lugar elegido y cita obligada para la noche del viernes 13 de Abril para los amantes del Rock. Planteado como un Acto de Jóvenes y para jóvenes, de Presentación del Programa de Juventud para las Municipales de Mayo, este Certamen de Rock de entrada libre, que organiza el PSA y que se celebrará el próximo Viernes 13 de Abril a partir de las 10 de la noche, reunirá a cuatro grupos de música tanto locales como foraneos.
El espectáculo y la buena música están servidos para la noche del viernes en la Caseta de Feria de Vistazul. Con una música directa e igualmente cruda como es el Metal de "Empyrica", al Rock duro de "Southern Cross", que aportara un sonido salvaje al Heavy haciendo siempre"todo más fuerte que los demás", para sorprendernos con el autentico Rock del Grupo sevillano "la Chaqueta de Murdock", que tratará de elevar la temperatura del público presentándonos el lado más auténtico del Rock, y terminando el cartel con un pop rock "salao" de "Licantropop", que llevan su música con versatilidad y grandes dosis de humor. La diversión está asegurada.
Miguel Angel, músico y osado miembro del Grupo "Southern Cross", es uno de los organizadores del Acto que servirá para presentar algunas propuestas culturales y para la juventud. Migue es un músico inquieto, emprendedor desde hace ya bastantes años a pesar de que cuenta con 30 y pocos, ya está de vuelta de ese ramalazo adolescente que hace que cojas la guitarra y rasgues cuatro acordes.

Migue es, desde hace muchos años, conocido en los ambientes juveniles nazarenos por haber tenido diferentes bares de juventud en la zona de "El llano" y porque siempre ha pertenecido a grupos musicales, este ha afirmado que "será un Certamen con vocación de permanencia para las noches de primavera previas al 14 de Abril, día de celebracion de la Republica". "Dos Hermanas necesita reivindicar muchas cosas por los músicos y para los jóvenes en general, este Concierto es un grito de reivindicación, porque la música es un movimiento que implica actitud, compromiso, radicalidad,... más que una opinión es un estilo de vida."

McNífica de McDonnald

| Posted in


Hace un par de días pasamos por un 'restaurante' (por llamarlo de algún modo) de comida rápida McDonald que hay en Dos Hermanas, junto al centro comercial Carrefour y pedimos una hamburguesa (qué original!!!) que estaba de promoción: la TooBacon ¿Demasiado Bacon?
La vimos en el cartel y nos entró por el ojo así que la pedimos, pagamos (siempre antes de darte la 'comida'), nos entregaron la bolsa con el pedido y nos fuimos a casa.

Cuando abrimos la cajita en la que viene la hamburguesa... sorpresa..!!! Cualquier parecido con la fotografía es pura coincidencia. ¿Qué ha pasado con el 'Too'?¿Demasiado bacon? o mejor dicho ¿bacon? Me diréis que es normal, que ya debería saberlo... y tristemente es así... siempre es lo mismo te muestran algo que nada tiene que ver con la realidad. Sé, que porque deje de ir no va a cambiar nada. Ni siquiera lo notarán. Pero al menos intentaré que se sepa para que quien quiera ser estafado lo haga conscientemente.



Esta Semana Santa hemos estado por las playas de Huelva y, por suerte, hemos coincidido unos cuantos amigos (un par de parejas más) con los que pasamos un día bastante bueno.

Empezamos el día dando un paseo en el barco de Lola. No era la primera vez que montaba en barco, pero sí la primera que lo tripulaba (sin tener en cuenta las barcas de remo de la Plaza de España, o las de pedales del Guadalquivir, claro...)
Creo que a todos nos ha parecido una experiencia muy gratificante que nos gustaría repetir, la próxima vez con cañas de pescar... por hacer algo que no sea beber cerveza XXDDD

Correos encriptados (Thunderbird + GnuPG + Enigmail)

| Posted in , ,

Los correos electrónicos son el equivalente en el correo convencional a una postal. ¡Sí! a una postal, no a una carta. Y esto es así porque, al igual que con las postales, la información puede ser leída por cada mano que pasa. Así, un correo electrónico puede ser leído por cualquiera que tenga acceso a un servidor por el que tu correo pase o con un 'sniffer' (un programa para ver qué tráfico hay en una red) cualquiera que esté conectado a la red en la que te encuentres (trabajo, cyber, red wifi, etc...).

Para evitar esto tenemos una serie de herramientas que encriptan el correo de manera que para que el receptor lo lea tiene que introducir su clave privada (que sólo él conoce) y así desencriptarlo. Para encriptarlo nosotros lo hacemos con una clave que sólo conocemos nosotros, no tiene porqué conocerla nuestro corresponsal.
Bueno, en realidad nuestra clave es una pareja formada por una parte privada que sólo debemos conocer nosotros y por una parte pública que dejamos a dispocisión de todos para que, junto con la parte privada de sus claves, puedan desencriptar nuestros correos.

De este modo, conseguimos confidencialidad, no sólo en el envío, transporte y recepción del correo, si no también una vez recibido ya que cada vez que lo queramos leer nos solicitará nuestra clave privada.

Para poder usarlo no tenemos más que instalar un cliente de correo, un 'plugin' (una mejora para el programa) y GnuPG. Yo he usado como cliente de correo Thunderbird ya que, según mi opinión, es mejor programa que toda la serie de Outlooks de M$ y además es gratuito.
Después instalamos GnuPG, la versión binaria para güindous que podemos descargar de las páginas que pondré al final como enlaces.
Y para terminar le instalaremos a Thunderbird un 'plugin', gratuito también, que se llama Enigmail. Para instalarlo, una vez descargado, nos vamos al menú de Thunderbird 'Herramientas > Extensiones' y en la ventana que se nos abre, sin tener marcada ninguna extensión, pulsamos el botón 'Instalar' y seleccionamos el archivo de la extensión que nos hemos descargado.

Ahora reiniciamos Thunderbird y en el nuevo menú OpenPGP seleccionamos 'Key Management'. En la ventana que se nos debe abrir, en el menú 'Generate' pinchamos 'New Key Pair' para generar un nuevo par de claves (la privada y la pública). Eligimos nuestra identidad, o sea, la cuenta de correo con al que queremos enviar los mensajes encriptados en 'User ID'. En 'Passfrase' introducimos la contraseña que queremos usar. Tendremos que introducirla de nuevo en el cuadro 'Repeat' para que se compruebe que no nos hemos equivocado al escribrla. Y por último elegimos el tiempo que queremos que nos dure la clave. Yo suelo poner 2 años, por si pierdo las claves aunque lo ideal es, una vez terminado el proceso, exportar nuestras claves a un archivo para poder recuperarlas cada vez que queramos. Pinchamos en 'Generate Key' y así se generará nuestra clave.

Para encriptar los mensajes que enviemos lo elegiremos en el boton con un icono de un candado OpenPGP que nos aparecerá en el editor de correos.

Existe la posibilidad de no encriptar los correos y sólo firmarlos de manera que se autentifica el autor de estos.

Bueno, si todos usáramos este sistema se acabaría con el spam, el phising, y demás lacras de nuestra e-sociedad... pero todavía queda tiempo para que la gente se adapte...

Enlaces de descargas:
Thunderbird
EnigMail
GnuPG

Dell venderá sus ordenadores con Linux

| Posted in

Ya era hora de que una compañía fabricante de ordenadores prescindiera del sistema operativo de Redmon y comenzara a vender equipos con software libre, con un GNU/Linux como sistema operativo instalado.

En las últimas semanas se oyen (leen) rumores, ya fundados, de que Dell va a suministrar los ordenadores con GNU/linux instalado en lugar de Windows por lo que supondrá un ahorro considerable ya que el precio del sistema operativo se descontaría del total. Esto, además de suponer un ahorro y mejora en cuanto a calidad del sistema operativo para el usuario, supondrá un empujón para las distribuciones que escoja Dell para instalar en sus equipos.

Del mismo modo, es de preveer que el resto de marcas ofrezcan igualmente esta posibilidad por lo que se conseguiría que el desarrollo de las distribuciones de GNU/Linux avanzara y llegara a una cuota de mercado mayor, y de ese modo, los programadores de páginas web, y software en general comenzarían a atenerse a los formatos estándar y libre que existen para sus creaciones (documentos de texto en .odt, no en .doc, por ejemplo; páginas legibles por todos los navegadores, no sólo pro el explorer, etc...)

En fin, un futuro informático mejor, más bonito y sobre todo, LIBRE.

XDD

Esquí en Sierra Nevada

| Posted in

Aunque se oye por ahí que no hay nieve en Sierra Nevada, no es del todo cierto ya que, aunque la sierra se ve algo pelada de nieve, las cimas importantes y la estación de esquí tienen más que suficiente para esquiar. De hecho, hay más de 50 km de pistas abiertas. Lo que sí es cierto es que hay bastante hielo, y aunque las pistas tienen bastante nieve (las que están abiertas) esta es muy dura con una fina capa de nieve polvo arriba.
De cualquier modo esto no ha sido problema para pasar un buen fin de semana en compañía de amigos. Ellos no sabían esquiar, era la primera vez que venían, pero no se les ha dado nada mal. De hecho están bastante contentos, al menos en un 66% porque Javi, el 33% restante lo dejó en los primeros minutos.... ainsss.... si es queee...
Una prueba de ello es esta foto:
Javi y su primer contacto con la nieve

Y mando otra fotito en la que estamos todos juntos:

Raid 1 en Linux

| Posted in

sábado 17 de marzo de 2007

Raid 1 en Linux

Siguiendo el artículo anterior del servidor NAS para casa, aquí cuento todo lo que hice para configurar y probar el raid 1 en debian y las conclusiones finales a las que llegué. Este pequeño tutorial lo he hecho en una máquina virtual VMware por lo cómodo que es probar e instalar todo. El disco de sistema es hda con una única partición y los discos con los que se creará el raid 1 serán hdb y hdc. Muestro en rojo lo que he introducido en los diferentes menús.

  • Particionar los dos discos duros. El sistema de archivos debe ser Linux raid auto.
    shian:~# fdisk /dev/hdb
    Command (m for help): p

    Disk /dev/hdb: 1073 MB, 1073741824 bytes
    16 heads, 63 sectors/track, 2080 cylinders
    Units = cylinders of 1008 * 512 = 516096 bytes

    Device Boot Start End Blocks Id System

    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    p
    Partition number (1-4): 1
    First cylinder (1-2080, default 1):INTRO
    Using default value 1
    Last cylinder or +size or +sizeM or +sizeK (1-2080, default 2080):INTRO
    Using default value 2080

    Command (m for help): t
    Selected partition 1
    Hex code (type L to list codes): fd
    Changed system type of partition 1 to fd (Linux raid autodetect)

    Command (m for help): p

    Disk /dev/hdb: 1073 MB, 1073741824 bytes
    16 heads, 63 sectors/track, 2080 cylinders
    Units = cylinders of 1008 * 512 = 516096 bytes

    Device Boot Start End Blocks Id System
    /dev/hdb1 1 2080 1048288+ fd Linux raid autodetect

    Command (m for help): w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    Syncing disks.
  • Repetimos los pasos para /dev/hdc.
  • Creamos el raid 1 con las dos particiones que acabamos de crear. En las opciones indicamos que el tipo de raid será 1 (mirror), que deseamos utilizar dos discos y que el nuevo dispositivo raid será /dev/md0:
    shian:~# mdadm --create /dev/md0 --verbose --level=1 --raid-devices=2 /dev/hdb1 /dev/hdc1
    mdadm: size set to 1048192K
    mdadm: array /dev/md0 started.
  • El raid 1 se está creando en segundo plano. En función del tamaño de los discos tardará más o menos. Se puede ver el estado en el archivo /proc/mdstat:
    shian:~# cat /proc/mdstat
    Personalities : [raid1]
    read_ahead 1024 sectors
    md0 : active raid1 ide/host0/bus1/target0/lun0/part1[1] ide/host0/bus0/target1/lun0/part1[0]
    1048192 blocks [2/2] [UU]
    [===========>.........] resync = 58.2% (611196/1048192) finish=0.0min speed=101866K/sec
    unused devices:
  • El porcentaje va subiendo hasta que finalmente el dispositivo está listo:
    shian:~# cat /proc/mdstat
    Personalities : [raid1]
    read_ahead 1024 sectors
    md0 : active raid1 ide/host0/bus1/target0/lun0/part1[1] ide/host0/bus0/target1/lun0/part1[0]
    1048192 blocks [2/2] [UU]

    unused devices:
  • A partir de este momento para cualquier manipulación que deseemos hacer del raid debemos utilizar /dev/md0 y no /dev/hdb1 ni /dev/hdc1.
  • Formateamos el raid
    shian:~# mkfs.ext3 /dev/md0
    mke2fs 1.37 (21-Mar-2005)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    131072 inodes, 262048 blocks
    13102 blocks (5.00%) reserved for the super user
    First data block=0
    8 block groups
    32768 blocks per group, 32768 fragments per group
    16384 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376

    Writing inode tables: done
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 22 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.
  • Creamos el punto de montaje, añadimos la entrada correspondiente para que el raid se monte cuando se arranca la máquina y lo montamos:
    shian:~# mkdir /mnt/raid

    shian:~# echo "/dev/md0 /mnt/raid ext3 defaults 0 1" >> /etc/fstab

    shian:~# mount /mnt/raid

    shian:~# df -h /dev/md0
    Filesystem Size Used Avail Use% Mounted on
    /dev/md0 1008M 17M 941M 2% /mnt/raid
  • Aquí ya habríamos terminado la instalación del raid y podríamos utilizarlo, aunque tal y como está configurado y montado sólo tendría permisos el usuario root.

  • A partir de aquí, lo que yo hice inicialmente fue simular que un disco duro se estropeaba y al arrancar la máquina quería montar el raid sólo con el otro disco y utilizarlo normalmente. Además, después de simular con la máquina virtual que añadía un nuevo disco duro, quería añadirlo al raid para volver a tener de nuevo la redundancia. Después de leer muchos tutoriales y foros no había manera de que funcionase. Si reiniciaba la máquina sin un disco del raid, éste no se montaba y no podía acceder a los datos. Además, el dispositivo /dev/md0 no era reconocido, por lo que era como si el raid no existiese!. Finalmente, encontré en un pequeño tutorial la solución a mis problemas.

  • Es necesario indicarle al sistema operativo cómo acceder a ese dispositivo raid para que sea capaz de utilizarlo. Esto que puede parecer tan obvio no venía en ningún tutorial ni en ninguna ayuda de las que consulté.
    shian:/# cd /etc/mdadm
    shian:/etc/mdadm# cp mdadm.conf mdadm.conf.`date +%y%m%d`
    shian:/etc/mdadm# echo "DEVICE partitions" > mdadm.conf
    shian:/etc/mdadm# mdadm --detail --scan >> mdadm.conf
    shian:/etc/mdadm#
    shian:/etc/mdadm# cat mdadm.conf
    DEVICE partitions
    ARRAY /dev/md0 level=raid1 num-devices=2 UUID=a48e6816:ea6e7f37:6cc50cdb:6fead399
    devices=/dev/hdb1,/dev/hdc1
  • Ahora ya podemos reiniciar la máquina y el raid arrancará y se montará automáticamente en el arranque.
  • Podemos probar a parar el dispositivo y a levantarlo de nuevo:
    shian:/etc/mdadm# umount /mnt/raid
    shian:/etc/mdadm# mdadm --stop /dev/md0
    shian:/etc/mdadm# cat /proc/mdstat
    Personalities : [raid1]
    read_ahead 1024 sectors
    unused devices:

    shian:/etc/mdadm# mdadm --assemble /dev/md0 /dev/hdb1 /dev/hdc1
    mdadm: /dev/md0 has been started with 2 drives.
    shian:/etc/mdadm# cat /proc/mdstat
    Personalities : [raid1]
    read_ahead 1024 sectors
    md0 : active raid1 ide/host0/bus0/target1/lun0/part1[0] ide/host0/bus1/target0/lun0/part1[1]
    1048192 blocks [2/2] [UU]

    unused devices:

  • Ahora sí, vamos a probar si realmente el podemos recuperar la información y el sistema funciona correctamente en caso de caída de un dispositivo. Además, veremos cómo reemplazar el disco defectuoso y recuperar de nuevo el raid 1 con los dos discos.
  • Creamos un archivo aleatorio de 25MB en el raid:
    shian:/# dd if=/dev/urandom of=/mnt/raid/random1 count=51200
    51200+0 records in
    51200+0 records out
    26214400 bytes transferred in 7.829523 seconds (3348148 bytes/sec)
  • Calculamos su CRC y lo apuntamos. Posteriormente nos servirá para comprobar que todo es correcto:
    shian:/# cksum /mnt/raid/random1
    1652310020 26214400 /mnt/raid/random1
  • Vamos a simular un fallo en uno de los dispositivos. Para ello apagamos el sistema, desconectamos uno de los discos duros (en este caso /dev/hdb) y arrancamos de nuevo.
  • Una vez arrancado de nuevo el sistema, si examinamos con detalle los mensajes de arranque encontraremos algo como lo siguiente. Como se puede ver el sistema ha detectado un disco falla y al no haber un disco de repuesto (spare) levanta el raid en modo degradado con un sólo disco. Podremos seguir utilizando el raid con total normalidad pero si este disco también fallase, perderíamos irremediablemente todos los datos.
    md: bind
    md: ide/host0/bus1/target0/lun0/part1's event counter: 00000006
    md0: former device hdb1 is unavailable, removing from array!
    md: raid1 personality registered as nr 3
    md0: max total readahead window set to 124k
    md0: 1 data-disks, max readahead per data-disk: 124k
    raid1: device ide/host0/bus1/target0/lun0/part1 operational as mirror 1
    raid1: md0, not all disks are operational -- trying to recover array
    raid1: raid set md0 active with 1 out of 2 mirrors
    md: updating md0 RAID superblock on device
    md: ide/host0/bus1/target0/lun0/part1 [events: 00000007]<6>(write) ide/host0/bus1/target0/lun0/part1's sb offset: 1048192
    md: recovery thread got woken up ...
    md0: no spare disk to reconstruct array! -- continuing in degraded mode
    md: recovery thread finished ...
  • En el archivo /proc/mdstat podemos ver el estado del raid. Ahora mismo se encuentra funcionando sólo con un dispositivo de dos posibles y nos indica que el que ha fallado es el primero de ellos:
    shian:~# cat /proc/mdstat
    Personalities : [raid1]
    read_ahead 1024 sectors
    md0 : active raid1 ide/host0/bus1/target0/lun0/part1[1]
    1048192 blocks [2/1] [_U]

    unused devices:
  • No obstante el raid está montado y el filesystem es accesible:
    shian:~# df -h /dev/md0
    Filesystem Size Used Avail Use% Mounted on
    /dev/md0 1008M 42M 916M 5% /mnt/raid
  • Ahora marcamos el disco /dev/hdb1 como fallo para proceder a cambiarlo:
    shian:~# mdadm --manage /dev/md0 --fail /dev/hdb1
    mdadm: set /dev/hdb1 faulty in /dev/md0

  • Apagamos la máquina y cambiamos el disco duro defectuoso por uno nuevo. En el caso de VMware basta con crear un nuevo dispositivo de tipo disco duro. Además, este disco duro nuevo que añadimos va a ser de mayor tamaño que el anterior. Idealmente en un raid 1 los dos discos duros deben tener el mismo tamaño, pero linux nos proporciona la suficiente flexibilidad para que esto no sea así.

  • En el arranque de la máquina vemos que el raid sigue arrancando pero en modo degradado. Lo que vamos a hacer es crear la tabla de particiones del nuevo disco duro exáctamente igual que la del disco duro que aún funciona y que forma parte del raid:
    shian:~# sfdisk -d /dev/hdc  sfdisk /dev/hdb
    Checking that no-one is using this disk right now ...
    OK

    Disk /dev/hdb: 4161 cylinders, 16 heads, 63 sectors/track

    sfdisk: ERROR: sector 0 does not have an msdos signature
    /dev/hdb: unrecognized partition table type
    Old situation:
    No partitions found
    New situation:
    Units = sectors of 512 bytes, counting from 0

    Device Boot Start End #sectors Id System
    /dev/hdb1 63 2096639 2096577 fd Linux raid autodetect
    /dev/hdb2 0 - 0 0 Empty
    /dev/hdb3 0 - 0 0 Empty
    /dev/hdb4 0 - 0 0 Empty
    Warning: no primary partition is marked bootable (active)
    This does not matter for LILO, but the DOS MBR will not boot this disk.
    Successfully wrote the new partition table

    Re-reading the partition table ...

    If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
    to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
    (See fdisk(8).)
  • Como este nuevo disco duro es mayor que el anterior, podemos crear una partición /dev/hdb2 y formatearla para utilizarla sin problemas.
    shian:~# fdisk /dev/hdb

    The number of cylinders for this disk is set to 4161.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
    (e.g., DOS FDISK, OS/2 FDISK)

    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    p
    Partition number (1-4): 2
    First cylinder (2081-4161, default 2081):INTRO
    Using default value 2081
    Last cylinder or +size or +sizeM or +sizeK (2081-4161, default 4161):INTRO
    Using default value 4161

    Command (m for help): p

    Disk /dev/hdb: 2147 MB, 2147483648 bytes
    16 heads, 63 sectors/track, 4161 cylinders
    Units = cylinders of 1008 * 512 = 516096 bytes

    Device Boot Start End Blocks Id System
    /dev/hdb1 1 2080 1048288+ fd Linux raid autodetect
    /dev/hdb2 2081 4161 1048824 83 Linux

    Command (m for help): w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    Syncing disks.

    shian:~# mkfs.ext3 /dev/hdb2
    mke2fs 1.37 (21-Mar-2005)
    warning: 62 blocks unused.

    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    131328 inodes, 262144 blocks
    13110 blocks (5.00%) reserved for the super user
    First data block=0
    8 block groups
    32768 blocks per group, 32768 fragments per group
    16416 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376

    Writing inode tables: done
    Creating journal (8192 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 30 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.

    shian:~# mkdir /mnt/tmp

    shian:~# mount /dev/hdb2 /mnt/tmp
  • Ahora vamos a reconstruir el raid:
    shian:~# mdadm --manage /dev/md0 --add /dev/hdb1
    mdadm: hot added /dev/hdb1
  • En este instante el raid 1 se está reconstruyendo. Toda la información del disco existente (/dev/hdc1) se está escribiendo en el nuevo disco (/dev/hdb1) para reconstruir el mirror y tener de nuevo la redundancia. Podemos comprobar el estado en el archivo /proc/mdstat:
    shian:~# cat /proc/mdstat
    Personalities : [raid1]
    read_ahead 1024 sectors
    md0 : active raid1 ide/host0/bus0/target1/lun0/part1[2] ide/host0/bus1/target0/lun0/part1[1]
    1048192 blocks [2/1] [_U]
    [=======>.............] recovery = 39.5% (415488/1048192) finish=0.1min speed=69248K/sec
    unused devices:
  • Finalmente, después de un tiempo tenemos el raid recuperado:
    shian:~# cat /proc/mdstat
    Personalities : [raid1]
    read_ahead 1024 sectors
    md0 : active raid1 ide/host0/bus0/target1/lun0/part1[0] ide/host0/bus1/target0/lun0/part1[1]
    1048192 blocks [2/2] [UU]

    unused devices:
  • Si no nos fiamos de que todo esté correcto (yo tengo que verlo para creerlo), podemos hacer lo siguiente para comprobar que la recuperación se ha realizado satisfactoriamente. Lo que vamos a hacer es desmontar el raid, montar únicamente el nuevo dispositivo /dev/hdb1 y comprobar el CRC del archivo que generamos anteriormente para comprobar que la recuperación ha sido correcta.
    shian:~# umount /mnt/raid
    shian:~# mount /dev/hdb1 /mnt/raid
    shian:~# cksum /mnt/raid/random1
    1652310020 26214400 /mnt/raid/random1
  • Y listo!. El raid se ha recuperado correctamente y toda nuestra información está a salvo. Es importante dejarlo todo como estaba antes de utilizarlo puesto que ahora mismo en /mnt/raid se encuentra montado de manera temporal sólo un dispositivo del raid y no éste completo. Si ahora hiciéramos algún cambio, creásemos archivos,... perderíamos todos esos datos en cuanto montásemos de nuevo el raid. Mejor lo dejamos todo como estaba:
    shian:~# umount /mnt/raid/
    shian:~# mount /mnt/raid/
    shian:~# df -h /mnt/raid/
    Filesystem Size Used Avail Use% Mounted on
    /dev/md0 1008M 42M 916M 5% /mnt/raid
  • Si ahora reiniciamos la máquina vemos que el raid arranca correctamente con los dos discos de nuevo:
    md: ide/host0/bus0/target1/lun0/part1's event counter: 0000000c
    md: ide/host0/bus1/target0/lun0/part1's event counter: 0000000c
    md: raid1 personality registered as nr 3
    md0: max total readahead window set to 124k
    md0: 1 data-disks, max readahead per data-disk: 124k
    raid1: device ide/host0/bus0/target1/lun0/part1 operational as mirror 0
    raid1: device ide/host0/bus1/target0/lun0/part1 operational as mirror 1
    raid1: raid set md0 active with 2 out of 2 mirrors
    md: updating md0 RAID superblock on device
    md: ide/host0/bus0/target1/lun0/part1 [events: 0000000d]<6>(write) ide/host0/bus0/target1/lun0/part1's sb offset: 1048192
    md: ide/host0/bus1/target0/lun0/part1 [events: 0000000d]<6>(write) ide/host0/bus1/target0/lun0/part1's sb offset: 1048192

  • Hemos visto una manera bastante sencilla y fiable de tener nuestros datos importantes a buen recaudo. No obstante este sistema raid no sirve de nada sin una buena política de backups, puesto que no protege del borrado accidental de archivos.

    Después de haber probado FreeNAS y el Raid en Debian puedo sacar en claro lo siguiente:
  • FreeNAS es mucho más sencillo y fácil de configurar, pero no ofrece toda la flexibilidad que linux. Por ejemplo, con FreeNAS no es posible crear un raid con dos discos de distinto tamaño y aprovechar el espacio restante. En linux eso no supone ningún problema. Simplemente hay que tener claro que los datos de esa nueva partición no tendrán respaldo, por lo que no se debe utilizar para almacenar información importante.
  • FreeNAS todavía es una versión beta y aunque parece muy robusta y hay mucha gente que la está utilizando (sólo hay que echar un vistazo a sus foros), los desarrolladores indican que no se debería utilizar en entornos de producción. Por contra, el raid por software en linux se lleva utilizando desde hace bastante tiempo.
  • Si tengo algún problema con FreeNAS será más complicado encontrar soporte. Sólo tendría el foro para preguntar. Si tengo un problema con linux tengo a mano a Alex que seguro está encantado de echarme una mano ;-)
  • Al utilizar un sistema linux "estandar" podemos montar un apache, scripts de monitorización del raid, avisos por correo electrónico,... cualquier cosa que se nos ocurra. Con FreeNAS esto sería muy complicado de hacer.

  • Ahora ya sólo me queda cambiar mi actual Duron 1200Mhz (algo que voy a hacer en las próximas semanas) puesto que ya está algo viejo y cada vez lo noto más lento y utilizarlo como servidor NAS-Debian en casa.

    Recuperación de Raid 1 en Linux (para ser exactos en Debian)

    | Posted in

    Tengo un servidor en casa que aloja unas webs de amigos de airsoft y alguna que otra más. También me sirve ese servidor como disco compartido en mi red doméstica, así tengo una unidad compartida por Samba con mi mujer en la que guardamos las fotos de viajes y otros archivos personales, así como otra partición para un disco en red personal. Ella también tiene su disco en red personal. Así conseguimos que el ordenador portátil de cada uno no tengamos que llevar toda la música, las fotos, las películas, etc... y disponemos además de un disco en red para guardar lo que queramos a modo de copia de seguridad. La verdad es que resulta bastante cómodo.
    Pues el tema viene porque, para asegurar los datos, decidí montar esas particiones en un RAID1 por si un fallo de disco me dejaba tirado. No quería perder todas esas fotos y vídeos personales que tengo grabados, así como la música que tanto tiempo me costó pasar a MP3 para tenerla accesible.
    El RAID1 lo monté sin problemas durante la instalación de Debian. Después pasé los datos de las webs del pequeño servidor donde estaban, con sus bases de datos y por último copié toda la información personal que he comentado.
    El problema vino a las pocas semanas cuando veo que, tras un aviso de fallo en el disco, este ha dejado de funcionar completamente haciendo uno de los típicos ruidos de disco duro roto. Afortunadamente el RAID1 funcionó correctamente y sólo tuve que reiniciar el equipo para que siguiera funcionando con un disco menos.
    El problema venía ahora, era la primera vez que me pasaba y no sabía como incorporar un nuevo disco y hacer que se replicara. Lo primero es conectarlo. Para ello, con el ordenador apagado, no es más que ponerle el pin de 'master' o 'eslave' en el sitio que le correspondía (en mi caso era master) y conectarlo al cable IDE como se hace normalmente. Pero no sabía como hacer la partición, como darle formato, como incorporarlo al RAID, etc... y después de buscar información no es que encontrase mucha. Hasta ayer, en el Blog de Iván López, .

    Es un documento que no os pongo aquí hasta que no le pregunte si puedo hacerlo, pero mientras podéis verlo en su página.