Posts etiquetados como ‘Coruña’

Cacharreando…

Sábado, septiembre 17th, 2011

Se termina el verano…

…pero no por ello uno deja una de sus aficiones: ¡cacharrear!
Hace unos días estuve hablando con un colega del grado, y comencé a buscar piezas que tenía por un trastero (simplificando), de habérselas cambiado a mi sobremesa a lo largo de los años, y resulta que tenía componentes suficientes para hacer un PC “nuevo”. Bueno, me faltaba un disco duro, pero le pude quitar un viejo IDE que ya no estaba conectado, sino tan solo atornillado, a la caja del sobremesa.
Me sorprendió gratamente también encontrar una caja y PSU usadas, y tras ensamblar todo y un par de cortecitos en los dedos por la mierdachapa de la que está hecha, intenté arrancarlo, ¡y arrancó!
Lo malo es que no tenía lector de CD/DVD (bueno, sí que tenía, pero me daba mucha pereza probar cuál funcionaría), así que me busqué otro sistema para bootear un SO.
No me costó mucho pensar en PXE, pues lo veo todos los días en la Facultad de Informática.

Como tengo un portátil funcionando, con Mac OS X (que al fin y al cabo es un UNIX: SUS03-compliant), podía montar ahí los servidores de tftp y de dhcp.

Instrucciones para activar tftp en Mac OS

Mac OS X ¡incluye! un servidor TFTP, aunque deshabilitado por defecto, y corre bajo los servicios de red (un inetd), no como servicio independiente. La forma de habilitarlo es la habitual en los servicios de Mac OS: cambiar una propiedad en un plist.
tl;dr: Hay que cambiar el fichero /System/Library/LaunchDaemons/tftp.plist como root y cambiar la -probablemente- sexta línea, en donde dice <true/> poner <false/>. (Disabled: false)
Tras esto, un $ sudo launchctl load /System/Library/LaunchDaemons/tftp.plist debería de levantar el servicio (aunque no aparecerá con ps).

Instrucciones para el servidor dhcp en Mac OS

Como suelo hacer, comencé por bajarme la última versión del dhcpd (la 4.2.2), pero esta, con soporte de DHCPv6, requiere unos símbolos definidos que Lion (10.7.1) no tiene en sus cabeceras (relativas precisamente al soporte de IPv6), así que para no complicarme me bajé una versión más antigua (la 3.1.3) que compiló sin problema alguno. Nota no importante: Archlinux también sigue con un paquete viejo de dhcpd por lo “complicado”, dicen ellos, que está siendo todavía dar soporte a dhcp4.
Os incluyo el fichero de configuración dhcpd.conf para arancar con PXE.
option domain-name "silice.lan";
option domain-name-servers ns1.silice.lan;
option subnet-mask 255.255.255.0;
default-lease-time 300;
max-lease-time 900;
ddns-update-style ad-hoc;
server-name "silice";
subnet 192.168.55.0 netmask 255.255.255.0 {
range 192.168.55.200 192.168.55.253;
filename "/tftpboot/pxelinux.0";
option routers 192.168.55.1;
}

Para lanzar dhcpd, en lugar de compilarlo y make install, yo solo lo compilé (make), y luego me creé un script para evitar tener que andar con ficheros de configuración en /etc, porque el dhcpd solo lo voy a usar para arrancar por PXE, ¡mi portátil no va a ser un servidor DHCP habitualmente!
El script:
#!/bin/bash
# Script to power up the DHCP server here.
cd ./dhcp-3.1.3/work.darwin/server
./dhcpd -f -cf dhcpd.conf -lf ./leases en0

Hay que ejecutarlo como root, pues DHCP utiliza un puerto inferior al 1024.

Arrancando…

Metí en el servidor TFTP (en /private/tftpboot/) las los elementos que coinciden con la expresión /boot/* y /boot/syslinux/*
Yo hice esto con la distro de Archlinux.
Bueno, pues con la distro de Archlinux os ahorrais probar, a menos que lo arranqueis desde un arch con el paquete archboot para arranque remoto. En mi instalación, después de descomprimir initramfs el kernel solicitaba lo que faltaba a un nbd0 (un Linux Network Block Device, algo que en el Mac no tenía)
Luego encontré y pude bajarme la imagen archboot, que sí tiene un initramfs autocontenido: en cuanto se carga eso no necesita soporte de ninguna entidad externa para su funcionamiento.
Una vez con esta imagen, ya pude por fin partir el disco e instalar Arch. Decidí, no obstante, partir el disco según el nuevo formato GPT, con una partición de 100M para /boot, otra de 2G para swap y lo restante repartido entre home y /.
Haber usado el esquema GPT impidió una correcta instalación automática de GRUB2, con lo que tuve que hacer la típica jaula chroot para instalar Grub desde dentro de ella, arrancando desde el Live.
Para instalar Grub hay que recordar montar /boot desde dentro del chroot, o grub-bios_setup no sabrá que son particiones diferentes!
Y con esto ya tenemos el sistema base montado.

Voy a aprovechar aquí para comentaros cuáles son las características del equipo que he conseguido montar.

  • Placa base: ASUS A8N32-SLi Deluxe (con 2x Gigabit Ethernet: 1x Marvell Yukon, 1x nVidia Ethernet)
  • CPU: AMD Athlon64 3200+ (Socket 939, sin soporte de paravirtualización) @2.00GHz, 1 core
  • RAM: 1.5 GB SODIMM DDR
  • HDD Sistema (/dev/sda): Seagate Barracuda 7200.9 (IDE/ATAPI) 300 GBytes (10^9 Bytes)
  • HDD Almacenamiento (/dev/sdb): Western Digital Caviar Green 3TB Advanced Drive Format (SATA3 6Gb/s)

Uno de los integrados de la RAM es erróneo, y produce errores y fallos de segmentación en momentos no predecibles. Esto se ha solucionado con la directiva badram de Grub 2 después de realizar un Memtest86+ para encontrar los sectores incorrectos.

Arroutada

Miércoles, noviembre 10th, 2010

Dícese de la segunda LAN party más antigua de España (dicen ellos) [Cita requerida].

Ha sido un completo desastre. Es decir, teníamos mesas, con corriente, un cable de red por persona… lo normal.

Del lado técnico, estábamos todos conectados a unos CISCO Core que repartían la salida entre (según me dijeron) “un par” de direcciones IP, sobre dos canales de Fibra Óptica proporcionada por R Cable y Telecomunicaciones Galicia. Sin backup de ningún otro proveedor.

El caso es que cuando nos empezamos a conectar todos, el nodo que alimentaba la zona del Coliseo nos detectó como si fuésemos un DDoS, y se apagó por autoprotección, no dejándonos a nosotros, sino también a toda la zona circundante sin conexión a Internet.

La organización intentó arreglarlo. Pero después de ver que era un problema externo y llamar a R, deberían de haber dejado de tocar cosas. No lo hicieron, y claro.. se cayó la LAN.

Inciso: si no habeis estado en una LAN party, es normal que el primer día pueda caerse Internet (excepto en la Campus Party, porque Telefonica es patrocinador oficial, pero eso es otro asunto); pero la LAN, la Red Local, no puede caerse nunca.

En realidad lo que ocurrió es que se cayeron los servidores que nos daban las IP locales (se llaman Servidores DHCP) y los DNS.

Tardó más de 1h30 en volver la LAN a configurarse y ponerse bien; sin embargo, se había restablecido la conexión a Internet después de tan solo unos 20 minutos (fue hablar con R y ellos reconfiguraron su nodo para que nos admitiese).

Lo sé porque aunque nadie podía conectarse a nada ni jugar ni ver nada, yo sí. Solo había que configurar el adaptador de red de una forma que lo permitiese (estaba caído todo, así que supuse que estábamos conectados más o menos de forma directa, y no había restricción por MAC/IP, porque quien generaba IPs se había caído).

Fue peor el hecho de que se fuese la luz varias veces, en mayor o menor medida (parones que podían variar entre momentáneos y de unos 20 minutos); pues aunque yo solo llevé el portátil (por motivos de transporte) y un par de discos duros externos, mucha gente no; y a un ordenador no le gusta que se le apague sin avisarle.
Del mismo modo, a un disco duro tampoco, y yo perdí más de 10GB por culpa de unos datos que se corrompieron a causa de los problemas eléctricos.

Pero lo peor ya, fue cuando empieza a granizar fuera del Coliseo, cuyo techo había sido reparado el año pasado muy rápidamente para un concierto de Shakira, y empieza a llover dentro, como si fuese fuera, encima de los ordenadores y de los cables de electricidad, de red, y de los servidores (que fueron los mismos que una semana después se utilizaron para retransmitir en Santiago al Papa.

Hubo que cortar la electricidad, pero fueron tan lentos haciéndolo que después de que amainara el temporal (y después de la supervisión del techo por parte de los bomberos) se montó una zona de prueba de equipos a donde había que llevar el ordenador antes de volver a enchufarlo, por si se hubiese cortocircuitado algo.

Volvió a llover fuera (y dentro) otra vez, pero en mucha menor medida (aunque asusta mucho), a mediodía, cuando además mucha gente se había marchado para comer.

A la altura de la lluvia en el Coliseo (en cuestión de mal, quiero decir) estaba la mala organización de la Party en general.
Había torneos oficiales de varios videojuegos, y concursos de programación (Bash Scripting, Demo de fractales y Real Time Battle), y de Hacking: Asalto al Servidor.

En los torneos, vimos el de Pro Evolution Soccer a pantalla gigante, y poco más.
El Asalto al Servidor, los que lo consiguieron no dijeron cómo lo habían hecho; el RealTimeBattle, que es algo visual: es un torneo en el que robots programados pelean entre sí en una arena, y era un concurso oficial no se emitió. Las puntuaciones aparecieron un día en la web interna, porque sí, sin explicación ninguna.

El de Bash Scripting, no se enseñó el código, ni qué hace, ninguno de los códigos.
Huele a algo muy fácil de amañar. Y no es transparente.
No me gustó nada.

Me alegro por @danielkmb2, compañero de facultad, que ganó el de RealTimeBattle, pero no aplaudo a nadie.
Y nadie debería de haberlo hecho.

Conclusiones: cuando organices un concurso, emítelo. Cuando contrates internet para un evento de esta envergadura, contrata un backup con otro proveedor. Simplemente para no quedarte sin nada si falla por algún motivo. Si eres de un sitio, y sabes que el techo de donde tenías pensado quedarte está mal, no lo hagas (lo del Coliseo, lo sabía media Coruña).
Ah y, por favor, no pongas un bar con alcohol y hora feliz como único lugar en el que conseguir un café dentro del recinto.

Porque luego la organización se emborracha, y pasan cosas que no deben.

Yo lo dejo ahí.

Si la organización no cambia, habrá un sitio libre más en la edición del año que viene. Si la hay.

Saludos!

Fallo por reducción al absurdo

Jueves, mayo 13th, 2010

image

Visto en la Faciltad de Informática de Coruña

Día de la Ciencia en la Calle: Mañana.

Sábado, mayo 8th, 2010

Mañana es el día de la Ciencia en la Calle.
Una iniciativa de la alianza de museos de A Coruña que realiza una exposición anual, que cae en el primer sábado después del primer viernes del mes de mayo. Es decir, mañana.

Es un evento en el que facultades e institutos tratan de acercar la ciencia al público general, mediante ejemplos que tratan de ser lo más claros e ilustrativos que pueden sobre algún tema científico o tecnológico.

Nosotros aquí, desde la Facultad de Informática de A Coruña (FIC) vamos a llevar varios proyectos entre los que está muy presente el software libre.

Entre ellos, un coche teledirigido, un proyecto de interfaces modernas (una mesa táctil), realidad aumentada, un stand de software libre, ‘temas’ sobre wifi y seguridad informática (incluyendo probablemente un ataque man-in-the-middle en directo), y una casa domótica.

Más tarde se dará información más particular sobre esto. Que es el día antes y no hay que adelantar acontecimientos.
Así que si no quereis perdéroslo y verlo en primicia, os invito a venir al Parque de Santa Margarita (alrededores de la Casa de las Ciencias) mañana, a cualquier hora del día.

Actualización: Estoy demasiado dormido para escribir sobre este día, así que os remito al blog de Linealibre para mayor información al respecto. Hemos estado programando toda la noche.

A falta de formalidade

Jueves, abril 29th, 2010

Escribo este post, se alguén aínda me lee e sabe galego, polo que me parece unha falta de xustiza, comprensión, xeito, sentido e formalidade increíbles.

Eu son estudante da Facultade de Informática da Universidade da Coruña. E como tal, impórtanme as decisións que o Reitorado queira tomar respecto aos servizos ofertados ao alumnado.
Concrétamente, dende hai moitos anos, destinábase unha partida presupuestaria a que os alumnos e persoal de investigación puidésemos imprimir de forma gratuita documentos para uso educativo.
Máis tarde chegou o Banco Santander e creouse un convenio polo cal se reformaba o servizo de impresión e se creaba a maiores un servizo de impresión a cor, por un prezo que, segundo dixeran, permitiría subvencionar o sistema enteiro. E seguía a ser gratuíta a impresión a B/N.
E, nembargante, agora, sen motivo ningún, retiran este servizo, sen informar ao estudantado nin aos comités ata unha vez tomada a decisión, argumentando agora que a decisión xa está tomada. Entón sn os Representantes de Alumnos os que teñen que mollarse e preguntar o porqué da decisión.
Pero non hai nada claro. Non hai respostas ou argumentos que defendan a postura dos que realizaron o cambio.
A falta de transparencia no proceso, e a carente argumentación dos gobernantes son cabreantes.
Profesores chegaron a dicir que non podiamos imprimir por exemplo manuales “porque teñen copyright e que nos podiamos buscar un lío”. Non podemos tampouco imprimir os milleiros de documentos para os que a UDC comprou a licencia nin aqueles que son libres (véxase GNU FDL).
E cando algo se fai así, “de tapadillo”, nunca suele acabar ben.
Pero o estudantado, en xeral, tamén é un mundo…
Eramos menos de 50 persoas na asamblea na que se discutiu isto. Parece que ao propio alumnado lle dese igual o que pase co que se lle ofrece.
Menuda deixadez. Adónde chegaremos?

Ejercicio 2: Examen de Matemática Discreta

Martes, febrero 9th, 2010

Enunciado

Sean { x e y } dos personas, y la proposición p(x, y) “x puede mentir a y”.
Enuncia, tanto en lenguaje formal como en lenguaje natural, la proposición contraria a “∃x ∀y p(x, y)”
Nota: No puede haber una negación antes de un cuantificador, y la frase no puede empezar por construcciones del tipo “No es cierto que…”.

En lenguaje natural, ∃x ∀y p(x, y) se lee «Existe alguien que es capaz de mentir a todo el mundo».

Buscamos ¬ [ ∃x, ∀y, p(x, y) ] <=> ∀x ¬[ ∀y, p(x, y) ] <=> ∀x ∃y ¬p(x, y).
La lectura, en lenguaje natural, de esto último, es:
«Todo el mundo tiene alguien a quien no puede mentir».

Sintetizando una mañana

Lunes, noviembre 30th, 2009

Rayos y truenos cayendo, o tal vez ascendiendo; electrones cargados saltando en el aire, tan dieléctrico como lo es él: frío, aislante y distanciante.
Pero fuerza (negativa) tiene la tierra y los rayos subían mientras yo dormía.
Y, sin saber nada, a eso de las 7.40, con precisión japonesa el ordenador se levanta y como tantos otros días inicia iTunes desde la batería con el conseguido objetivo de despertarme.
Mas cualquier atisbo de rutina con respecto a otra semana cualquiera desaparece en este instante.
Faltaba algo… electricidad.
Lo más lógico con un portátil encendido al lado, para obtener, al menos, suficiente luz, es abrir Firefox en about:blank.
Y, al abrir el agua caliente… fallo paradigmático: agua templada-fría. Durante 10 minutos.
Desisto y me visto, y me voy a desayunar.
Y si mientras en los bloques de habitaciones no había luz (en los 6) en el comedor sí, y al menos se pudo tomar café y demás como si nada hubiese pasado, excluyendo la cara zombie por falta de refresco, ya algo más despierta después de haber ido al frío hasta llegar al comedor.
Y volver a salir fuera, y esperar al autobús. Leyendo entretanto a Mr. Terry Pratchett con su cálida ironía en mis congeladas manos.
Llega el bus, puntual (por ser de gasóleo y no eléctrico, este es uno de esos momentos en los que piensas que la humanidad no está preparada todavía para cambios drásticos y que dependemos demasiado del clima y que las cosas pueden fallar cuando menos te lo esperas); y entonces sube uno al bus para bajar al campus, mientras marco la página de El Color de la Magia con un ticket de compra de un disco de música adquirido en la Fnac. A sabiendas de que acabará siendo un ticket con las letras borradas y un rastro de la fnac.
Más tarde llegamos a la cafetería, zumo de naranja, por favor; exprimido en el momento. Se agradece, pese a estar también frío.
Nada más hasta llegar a clase.
…«y el tipo base del array puede ser cualquiera, incluso otro tipo array» creo haber acabado de escuchar mientras acababa de escribir esto.

Hasta aquí ha sido escrito en clase.


Las razones obvias por las que no he podido publicar esto antes, aunque sea de perogrullo, son que básicamente no hay wifi. Ergo, de conectarme por mi cuenta, hacerlo en una hora en la que aproveche un poco el ancho de banda. Además, he estado toda la tarde fuera (y sin mi portatil-tocho de 17″; y sin mi escrito redactado en clase de aburrimiento).

Son las 23.57 y todavía no hay WiFi. Afortunadamente sí tenemos luz (al menos desde que he vuelto de clase), agua ardiendo y calefacción.
¿Quién va a leer ahora mis Google Reader, las notificaciones de Facebook, los mensajes de DeviantArt, y mis más de 55 emails sin leer? (Era retórico, ¿sabes? Espero que tú no ¬¬)

PD: Que gran final de mes.

Socio de la Fnac

Jueves, noviembre 5th, 2009

Hola, queridos lectores:

Me encuentro en la ciudad de Coruña, estudiando Ingeniería en Informática, y desde hace unas semanas soy socio de la Fnac.

Y el otro día me llega al email un correo del clubfnac.com ofertándome una entrada doble gratuita para ir a ver el preestreno de Julie y Julia.
Por si no la conoceis, es una comedia de la que podeis enteraros en FilmAffinity, que se estrenará el viernes próximo (6/10).

Ser socio me ha costado 15€ durante dos años.

Una entrada de cine, sin descuento, vale algo más de 8€. Con el descuento por ser estudiante universitario, 5,80€
15/2 = 7,5€ / entrada. Y es un preestreno.

Desde mi punto de vista ya me ha compensado hacerme socio… y llevo un mes.

Os cuento: me entero del email el sábado… el Fnac en Coruña y yo en Lugo. Mal vamos. Espero al lunes (los domingos está cerrado), y yo con clase, de 9.30 a 10.30

A las 10.00 abre la Fnac. A las 10.15 les llamo por teléfono. Todavía quedan entradas, y creen que bastantes para toda la mañana.

Más tarde, a eso de las 11.30, cojo el bus universitario y me planto en la Plaza de Lugo, corro a la Fnac, voy por las entradas, antes de que se agotasen, y vuelvo a la plaza de Pontevedra a volver a coger el bus en dirección al campus universitario.
32 minutos después ya volvía a estar en clase. Ni siquiera me perdí una clase entera, y ahora, con dos entradas para el preestreno en el bolsillo.

Gran día por la mañana.

Mejor fue ir al cine, aunque la sala estuviese completamente llena, (bueno, quedaba al menos una butaca para mi chaqueta) y ver una peli de 123 minutos, que dura 123 minutos, que empieza a tiempo, sin anuncios, con una advertencia de que “no desvelemos al gran público la trama o argumento de la película” (xDD)…

Y si la película empieza a las 22.30 empieza a esa hora, y acaba 123 minutos después, oséase, a las 00.33 estaban poniendo los créditos.
… y al salir a fuera, 16ºC en la calle. Que pena que al día siguiente volvía a tener clase, porque apetecía quedarse en cualquier lugar.

Gracias, Fnac, por haberme dado la oportunidad de ver una película en la que estar sonriendo durante dos horas (tal vez haya algún minuto que no, no voy a revelar la trama/argumento, jaja) y por darme la oportunidad de invitar a alguien más a verla.