Bobina de Tesla; un paso mas cerca

meneame.net TRACK TOP
Publicado el 21st Abril, 2008 por KaRMaN. Archivado en Proyectos.
Leido 18,734 veces. 19 comentarios archivados.

Los que hayan leido mi seccion ‘se busca‘ sabrán que quiero construirme una bobina de Tesla.

Especificaciones

Pues ya he encontrado mi MOT (Microwave Oven Transformer). El domingo en el rastro alguien se dejó un horno microondas del 97 por ahí tirado así que lo entre un amigo y yo lo cogimos y los llevamos a casa, en donde se convirtió en carne de destornillador: extrajimos el transformador (220V -> 2500V), los cables de potencia, el condensador a juego con el voltaje y el ventilador.

El gran transformador

El MOT por cierto pesa 7Kg el solo. Aun me tiemblan los brazos de haber cargado con todo el microondas por la calle.

Lo poco que ha quedado del Horno Microondas

El resto reposa para siempre en el contendor esperando a convertirse en carne de chatarrero.

Nuevo server y SAI

meneame.net TRACK TOP
Publicado el 18th Abril, 2008 por KaRMaN. Archivado en Hardware.
Leido 3,335 veces. Comments Off

Algunos habreis notado que la página puede haber estado inaccesible algunas horas hará unos días y que mi uptime se reinició de 43 días a 3 días.

INterior del nuevo serverEl motivo es que he cambiado el server y ahora el nuevo es un doble Pentium 3 a 800Mhz cada procesador con 512Mb PC133 ECC SDRAM y 5 discos duros, uno de 2Gb para el arranque, otro de 70Gb como directorio multimedia (musica, peliculas, series, etc) y los 3 restantes de 9.1Gb cada uno y diez mil revoluciones por minuto formando un contenedor RAID5 para el sistema en una caja de discos HOTSWAP.

El nuevo servidor y el SAI justo encimaEn cuanto al SAI (la caja azul encima del servidor) es un MGE Pulsar Evolution 800VA cuyas baterías funcionan de momento pero que voy a tener que cambiar en breves ya que apenas dura unos 5 minutos.

Con todo esto me sobra el viejo server. Por si alguien lo quiere, se trata de un 2x(P3 500) 256 ECC PC133 SDRAM con SCSI integrado en la placa base ademas de red ethernet a 100 y VGA con 3 discos duros SCSI de 9.1Gb cada uno a 10K RMP y una fuente de alimentacion de 230W. Tambien me sobra el SAI antiguo de 250W que no tiene baterías pero que ponerselas cuesta como 12 o 13 € cada una, con un total de dos baterías.

Si alguien está interesado que me envie un correo electrónico.

Mini Disco Duro 6Gb

meneame.net TRACK TOP
Publicado el 11th Abril, 2008 por KaRMaN. Archivado en Cacharros.
Leido 4,780 veces. Comments Off

Este disco duro que he abierto para que se pueda ver el interior ya había dejado de funcionar cuando cayó en mis manos. Procedía de un viejo pen drive que en lugar de haber sido construido con memoria flash fué construido con un disco duro de verdad pero tan pequeño y delicado que no es de extrañar que cualquier golpe lo hubiese dañado.

Aqui dejo una foto comparativa con una moneda de 2€:

microdisco.png

Update: A peticion popular coloco la imagen del minidisco por detrás. La ‘cosa’ alargada y rectangular que se encuentra en la parte inferior izquierda del circuito es el conector del disco. Ahí se emplazaba una cinta de datos que conectaba a otro circuito el cual contenía el controlador usb. Lamentablemente el circuito aquel acabé por tirarlo por lo que no puedo colgar una foto.

Vista posterior del minidisco

Enjaulando UnrealIRCd, Chroot.

meneame.net TRACK TOP
Publicado el 11th Marzo, 2008 por KaRMaN. Archivado en Tips.
Leido 3,735 veces. Comments Off

La verdad es que soy algo paranoico respecto a tener servicios cara a internet, por ello todos tienen sus jaulas, y UnrealIRCd no iba a ser menos.

UnrealIRCd tiene una opcion en include/config.h que al menos en teoría debería de autoenjaularse, pero no parece funcionar bien, por lo que he decidido ejaularlo a la antigua.

Para ello a la hora de compilar le defino un directorio temporal (donde quiero mi configuración y binario, /Unreal) y tras compilar y hacer make install, se creará la carpeta /Unreal (ojo, sin los certificados, hay que copiarlos a mano) con el unreal listo para correr, pero como soy una persona dentro de lo normal ordenada, muevo la carpeta de / a /chroot/ircd, quedando /chroot/ircd/Unreal.

El siguiente paso consiste en copiarle las librerías adecuadas a la jaula para que funcione bien el binario. Para ello:

# cd /chroot/ircd; mkdir lib
# ldd /chroot/ircd/Unreal/ircd
linux-gate.so.1 => (0xffffe000)
libcrypt.so.1 => /lib/tls/libcrypt.so.1 (0xa339e000)
libnsl.so.1 => /lib/tls/libnsl.so.1 (0xa3388000)
libdl.so.2 => /lib/tls/libdl.so.2 (0xa3384000)
libc.so.6 => /lib/tls/libc.so.6 (0xa324c000)
/lib/ld-linux.so.2 (0xa33d7000)
# cp /lib/libcrypt.so.1 lib/
.. (seguimos copiando librerías)
# cp /lib/libc.so.6 lib/

Ahora viene el directorio /etc de nuestra jaula. Para ello he creado en mi sistema el usuario ircd y creado en /chroot/ircd/etc sendos archivos passwd con solamente la linea de usuario ircd y group con la linea de grupo para posteriores permisos. También he copiado los archivos localtime y resolv.conf desde /etc a /chroot/ircd/etc.

Por último, es necesario para el correcto funcionamiento de UnrealIRCd (al menos con soporte ssl) el dispositivo /dev/urandom:

# mkdir dev; cd dev
# mknod -m 0644 /chroot/ircd/dev/urandom c 1 9

Con todo esto la jaula ya debería de estar preparada para ser lanzada. No hay que olvidarse de configurar correctamente el unrealircd.conf ni de los permisos:

# chown -R ircd:ircd /chroot/ircd

Para correr el ircd, yo recomiendo usar chrootuid, que es como chroot pero que rueda el programa deseado como un usuario específico:

# chrootuid /chroot/ircd ircd /Unreal/ircd

Si todo funciona correctamente el UnrealIRCd ya debería de estar corriendo perfectamente enjaulado.

AAC-364/DELL2 (PERC2), administración en GNU/Linux

meneame.net TRACK TOP
Publicado el 11th Marzo, 2008 por KaRMaN. Archivado en Hardware, Tips.
Leido 3,695 veces. Comments Off

Hace exactamente un año que encontré en el rastro esta pedazo de controladora RAID SCSI en el rastro y que la instalé en mi server con una configuración RAID5 redundante de 3 discos de 9.1Gb 10.000 rpm y hoy por casualidad, trasteando con un juguete que pronto publicaré he conseguido acceder (por fin, llevaba tiempo peleandome) a la ‘administración en vivo’ de la controladora, es decir, poder conectar, desconectar discos, crear gestionar y eliminar contenedores y un sin fin de tareas sin necesidad de apagar/reiniciar el ordenador.

Para ello después de mucho surfear por las infinitas páginas que contiene la web de soporte de Dell conseguí encontrar la utilidad mágica, afacli, disponible desde la web de Dell desde aqui.

La utilidad viene empaquetada como rpm, pero por suerte alien realiza una conversión estupenda del paquete a deb. Quien utilice Redhat o distribuciones con el gestor de paquetes rpm no necesita hacer la conversión a deb. Es necesario tener libncurses4 para que funcione la utilidad de gestión de la controladora.

Una vez instalado nos topamos con el problema de que la utilidad busca la controladora como /dev/afa0, pero este dispositivo por defecto no suele existir en las máquinas linux, por lo que hay que crearlo manualmente. Para ello el paquete que hemos instalado incluye un script llamado MAKEDEV.afa que se ha instalado en /dev y que procederemos a ejecutar de la siguiente manera:

# cd /dev
# MAKEDEV.afa afa0

Si este procedimiento fallara (normalmente por no encontrar menciones al dispositivo que busca, ‘afa’) bastaría con editar el script MAKEDEV.afa y cambiar la linea #2 (variable devname) por:

devname=”aac”

De modo que el script pueda reconocer el dispositivo (usa un cat /proc/devices) y crear así el dispositivo con mknod. Si todo ha ido bien, tendremos un bonito /dev/afa0 que será perfectamente reconocido por afacli y ya podremos gestionar la controladora en vivo sin necesidad de reiniciar el equipo.

P.D: Este artículo es válido tanto para PERC2 como PERC3/Di (probado en ambos).