Novedades: actualmente estoy impulsando el proyecto Argentina en Python, desde aquí (ver mapa)

IRC UTN Facultad Regional Santa Fé

Nota

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

image0

Hace tiempo que venía pensando en crear un canal de IRC de la facultad, para poder discutir cualquier tema relacionado con ella. Me parece muy útil porque podrías preguntar si tal o cual profesor fue a la facultad un día de paro, cuándo son las mesas de exámenes, ¿todavía me puedo inscribir a rendir? (siempre hay uno de estos ;) ).

Asique investigué un poco y terminé haciendo un canal en irc.freenode.net con el nombre #utn-stafe.La idea del canal es que participemos todos, ya sean alumnos, docentes, el centro de estudiantes y toda persona que puede brindar alguna información útil para los que concurrimosa la facultad. Incluso si Luisito está leyendo esto espero que se prenda, siempre sabe todo este tipo :D .

Hay varias formas de conectarse al canal, se puede hacer por medio de un programa cliente irc o por medio de la web, si es que no queremos instalar ningún software (igual ésto no es lo más recomendables debido a que los clientes irc brindan muchas funcionabilidades).

Para poder conectarse vía web lo que primero se debe hacer es entrar a ircatwork, y llenar los campos Nickname con su nick :) ; Server con irc.freenode.net y Channel con #utn-stafe.

Espero que en poco tiempo vaya creciendo la cantidad de gente que esté presente en el canal así se pueden compartir / discutir ideas y conocimiento sobre distintos aspectos. Para ésto mandé una cadena de emails bastante grande; al centro de estudiante para que lo promocione, a los alumnos en particular y a algunos docentes de los cuales tengo el mail.


Bootear instalador Ubuntu por Red

Nota

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

*Update:siguiente este link, pude concretartodo lo que no pude hacer cuando escribí este post. [STRIKEOUT:Cuando tenga más tiempo comento cómo lo hice ya que el link está en inglés.]*

*Update:* comenté cómo logré instalar Ubuntu por la red en este `post <http://humitos.wordpress.com/2007/10/24/instalar-ubuntu-por-red/>`__.

Hace un tiempo bastante considerable que estoy intentando esto. Principalmente lo que quería es instalar Ubuntu en una computadora que no tiene ningún Sistema Operativo, no tiene lectora de CD's pero si tiene disquetera. Asique pensé de qué formas podía bootear un instalador de Linux en esa PC. Y se me ocurrieron estas:

  • USB, incluso en un post anterior expliqué cómo meter Slax Linux en un Pen Drive. Luego debería investigar cómo hacer desde una distribución Linux Live instalarlo.
  • Floppy, botear con un disquete en el que entre una distro de linux y nuevamente investigar cómo instalar algún linux (incluso Debian tiene un instalador para esto).
  • NetBoot, bootear el sistema por medio de una red, conectándose a otra computadora que permita este booteo.

Decidí por NetBoot ya que me parecía muy interesante y aparte de las otras formas tenía que descargar todo el sistema desde internet, lo cual supuestamente por esta opción no. Por el momento yo logré bootear por la red únicamente el instalador para luego descargar el sistema por internet, todavía no he podido configurar el servidor TFTP para pasar el disco de Ubuntu.

Para poder llevar adelante la configuración de esto es necesario tener conocimientos de algunas cuestiones de redes, que yo no los tengo, por lo que me costó mucho llevarlo adelante e incluso no pude cubrir todas mis espectativas.

Lo primero que debemos ver es si la máquina en la cuál queremos bootear por la red tiene esta capacidad, incluso aunque en el BIOS figure la opción puede que no la tenga, ya que se necesita que la placa de red tenga un software llamado PXE que nos permite conectarnos a la otra PC para bootear.

Para saber esto busqué en Google el modelo de mi placa madre y me fijé si tenía esta funcionabilidad y cómo se activaba ya que cuando la busqué en el BIOS no la encontré :D . Luego de saber esto necesitamos montar un servidor DHCP y uno TFTP, incluso pueden ser máquinas distintas. En mi caso utilicé la misma para los dos.

Configurando el servidor DHCP:

Encontré dos mil millones de manera de hacer esto, siguiendo los pasos al pié de la letra con ninguna dí en la tecla. Pero bueno, hice varios experimentos hasta que llegué a ver la pantallita del instalador de Ubuntu!

Lo que tuve que hacer para esto primeramente instalar el paquete dhcp3-server y luego editar el archivo de configuración /etc/dhcp3/dhcpd.confpara que quede así, lo único que hice fué agregar estas líneas:

subnet 10.0.0.0 netmask 255.255.255.0 {
  range 10.0.0.0 10.0.0.253;
  filename "pxelinux.0";
}

host pxeinstall {
  hardware ethernet 00:11:2f:1e:3c:d3;
  fixed-address 10.0.0.4;
  next-server 10.0.0.5;
  filename "pxelinux.0";
}

Configurando el servidor TFTP:

Lo primero que hice fue instalar el paquete tftpd-hpa, luego configurar el archivo /etc/inetd.conf agregando la siguiente línea, de modo que quede así:

tftp    dgram   udp    wait    root    /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

Copié desde el CD de Ubuntu para la instalación alternativa (Alternate CD) la el contenido de la carpeta install/netboot/:

$ sudo cp -r /media/cdrom/install/netboot/* /var/lib/tftpboot/

Y por último edité el archivo /var/lib/tftpboot/ubuntu-installer/i386/pxelinux.cfg/default para que me quede así modificando las líneas de LABEL install dejándolo como sigue:

LABEL install
        kernel ubuntu-installer/i386/linux
        append vga=normal initrd=ubuntu-installer/i386/initrd.gz boot=casper netboot=nfs nfsroot=10.0.0.5:/media/iso/  --

Finalizando las configuraciones:

A este momento creo que lo último que queda es reiniciar el servicio de dhcp que se puede hacer ejecutando el comando:

$ sudo /etc/init.d/dhcp3-server restart

Luego encender la otra máquina con los cables de red conectados de forma correcta :D . Lo único que tuve que hacer fué prender varias veces la PC ya que tengo un Router que también tiene servidor DHCP por lo que a veces a la máquina en la que quería instalar Linux la agarraba este y no cargaba el instalador. Secuencia en fotos de lo que fue pasando en la máquina cliente.

image0

image1

image2

image3

image4

Otras cuestiones:

Espero que con los comentarios me corrijan todo tipo de errores que puedo llegar a tener, ya que fue un experimento a prueba y error, y quizás me estoy olvidando algo. Incluso si saben de un link que al seguirlo al pie de la letra funcione, lo publiquen.

Por otro lado, las fotos las saqué con una cámara digital, ya que no sé como capturar las pantallas del BIOS por ejemplo, y del instalador de Ubuntu, osea, no puedo capturar pantallas sin haber cargado un X.

[STRIKEOUT:Hasta el día de hoy tampoco pude hacer que no descargue todos los archivos para la instalación de Ubuntu desde internet, e incluso quise instalarlo descargando **todo* y se tildó a la mitad de la instalación porque no pudo descargar algunos archivos.*]

A través de sus comentarios y lo que pueda seguir investigando con el tiempo este post será actualizado y corregido, espero la colaboración de ustedes.


La vuelta de CaFeCONF

Nota

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

Anoche volvimos de Buenos Aires con el grupo de la facu que fuimos. Yo particularmente la pasé muy bien, conocí a dos chicos (Leo y Maxi, que en realidad se llama Ricardo, pero para nosotros es Maxi) que iban a la facu y nunca los había visto. En el viaje de ida pude dormir un poco a diferencia del año pasado que no pegué un ojo!

Cuando llegamos allá fuimos al Campus Tecnológico de IBM en Martínez. Nos atendieron muy bien, como si fuéramos clientes de ellos. Mostraron un video que resumía toda la actividad de la empresa y luego fuimos a recorrer una parte del campus. Vimos el centro Data Servers que es una habitación dónde hay muchos servidores de archivos muy grandes. El edificio es muy lindo visualmente y es demasiado grande también. Pasamos por otros sectores también como ser Printing Room(si mal no recuerdo el nombre) en que se imprimen un montón de boletas de las distintas empresas y se las empaqueta todo de forma automatizada. Muy interesante...

Después fuimos a comer a Unicenter y a hacer tiempo porque al colectivo se le rompió el embrague y tenían que arreglarlo para poder seguir el viaje hasta Capital. Después de ver una catidad hermosa de mujeres en Unicenter seguimos de viaje y paramos en la zona del Zoológico en Capital Federal. Fuimos al Jardín Japonés para conocer y la verdad es bastante lindo, sacando algunos pescados que son desagradables :) . Dimos unas vueltas por la ciudad y volvimos al Zoológico que era el punto de encuentro. Fuimos al hotel y a la noche salimos a tomar unas cervezas (no puedo dar mucho lujo de detalles acá, hay gente involucrada hasta las manos :P ).

El primer día de CaFeConf (Viernes 5/10):

Nos levantamos tempranito para asistir lo antes posible a la registración y luego ir a desayunar tranquilos. Cuando entré me encontré con la gente de PyAr con la que me puse a hablar un rato (algunos no me reconocieron ya que el año pasado tenía el pelo un poco / bastante más largo) y después me encontré con Héctor Sánchez de Lanux, con quien charle bastante.

A la primer charla que asistí fué a "Introducción al desarrollo multiplataforma con Qt" que me pareció bastante interesante ya que estuvo muy bien explicado todo para ser un nivel inicial sobre Qt. Yo conozcoalgo de Qt por lo que no le saqué mucho jugo a la charla ya que los conceptos que se tocaron la mayoría ya los conocía, pero pude corregir algunos que los tenía equivocados. Estuvo muy bien dictada lástima que no tenía notebook y había código en diapositivas, pero igualmente se entendió perfecto, por lo menos para mí.

Después comimos ahí en la facu en SubWay,un lugar dónde hacen unos sandwiches buenísimos, muy ricos y muy grandes. Tuvimos problemas con respecto al tiempo ya que estaba todo lleno de gente y comimos a las apuradas para poder asistir a la próxima charla que era "Presentaciones efectivas". Ésta trataba sobre cómo hacer una presentación que llegue al público y daba unos truquitos para perder el miedo escénico, poder expresarse con libertad adelante de las demás personas. Estuvo muy interesante y aprendí bastante sobre cómo diagramar una presentación y diseñar una diapositiva.

En éste horario, luego de la charla anterior, se me superponían dos charlas a las que quería asistir; "IPTABLES para novatos"y la de mi amigo Hugo Ruscitti "VIM, un magnífico editor de textos".Aunque no utilizo Vim, fuí a esta porque a veces necesito usarlo, sobre todo para la administración con acceso remoto y necesitaba saber algunos trucos a la hora de utilizarlo. Sinceramente esta charla estuvo magnífica como pudo mostrar Hugo que Vim también lo es. Lástima que se terminó el tiempo y quedaron muchas cosas de las que se podían hablar, me gustó cómo la organizó ya que entregó unos folletos de los comandos simples de Vim y él explicaba los más complejos. Felicitaciones Hugo!

Para esta hora me encontraba muy cansado y me fuí a dar vueltas por la facultad haciendo sociales y contactando con gente. Saludando amigos que viven en Buenos Aires y charlando con la gente de PyAr y Lanux. En este momento me entero que le chorearon la notebook a Héctor y me bajoneó bastante, incluso estuve 5 minutos sin creerle y discutiendo con él que no podía ser. Lo encontré bastante tranquilo, si me hubiese pasado a mí no sé, rompía todo de la bronca, me tiraba arriba de algún stand (estilo cantante de banda de rock contra la batería :) ) o algo similar. La seguridad del lugar fué una vergüenza, incluso jodieron tanto con la registración de los componentes electrónicos para evitar hechos como este.

Luego de las charlas volvimos al hotel, nos bañamos y salimos para un bar dónde nos juntábamos la gente de PyAr a charlar y tomar mucha cerveza. Estuve hablando casi toda la noche con Diego Dies, uno de los integrantes de PyAr que no conocía y me cayó muy bien, me reí bastante y me explicó cómo hacer Cerveza Artesanal, un grande la verdad! Éramos bastantes, no tengo idea cuántos exactamente pero para tirar un número, digo cómo 25 sino más. Cuándo se fué un grupo bastante grande de personas nos juntamos un poco más y Alecu sacó un juego en el que había que ir apilando pirámides chicas arriba de unas más grandes y todos jugaban al mismo tiempo (no voy a explicar las reglas, incluso me costó aprenderlas con tanta cerveza encima :P ) para mí eran Las torres de Hanoi, pero el nombre real era Icetowersy las piezas se llamaban Icehouses. Resumiendo: Adictivo!

Después con el grupo de Santa Fé nos fuimos a recorrer un poco la ciudad y yo particularmente quería ir a ver un amigo, Kiki (Emanuel Gaggino), que tocaba con Nueve 9en The Cavern Club, asique salimos todos para allá, en la entrada todos me abandonaron y entré solo. Adentro me encontré con Pancho y Victoria. Estuvo muy bueno el recital y la pasamos muy bien, terminamos destruidos.

El segundo día de CaFeConf (Sábado 6/10):

Nos levantamos tempranísimo para haber vuelto la noche anterior tan tarde y de tal forma ;) , pero no quedaba otra. Asique arriba a cambiarse y a salir. En este momento nos avisan que el colectivo estaba roto y que nos teníamos que ir en taxi por lo que salimos volando para el evento. Llegamos tarde y no pude ir a la otra charla de Hugo, "Cómo desarrollar juegos con Python y Pygame" de la cuál recibí buenos comentarios e incluso Hugo me dió un Cd y una tarjeta que entregaba en la charla.

Después fuí a la charla de Alecu y Darni "Pyweek: Un juego en 7 días" en la que mostraron los juegos que hicimos los equipos de PyAr Argentina y explicaron todo sobre ésta competencia. Cuando hablaron del juego nos hicieron pasar al frente (como en la secundaria :P ) a contar nuestra experiencia. Pasamos yo y Mariano Galán a explicar qué y cómo lo hicimos, estuvo lindo, sacando que yo tenía la voz muy pero muy mal de la noche anterior de tanto cantar en el recital (cuak).

Luego de esta charla nos fuimos volando para "Python más rápido que C" ya que la charla anterior terminó un poquito tarde porque el proyector tenía un problemita técnico técnico táctico. Llegamos un poco tarde y ya había comenzado, por lo que me perdí el meollo de la charla y quizás el punto en el que explicaban cómo encararon la investigación. Mostraron algunas pruebas entre los lenguajes y llegaron a la misma conclusión que llegué yo cuando leí el título de la charla (no lo voy a revelar sino pierde sentido la charla :D ). Me gustó mucho cómo estuvo dada, y la onda que le pusieron.

En este tiempo que era para comer estuve divagando por la facultad charlando con gente, conocí a Marcela Tiznado, Debian Developer, a través de Héctor y me puse a charlar con ella sobre cómo crear un paquete Debian que cumpla los estándares para poder ser publicado en el repositorio del mismo. Charlamos un rato, muy buena onda esta chica. Cuando me dí cuenta ya estaba por comenzar la charla de Bazaar (sistema de control de versiones)a la que quería ir, asique salí para el Mini-Auditorio dónde se daba.

Lo que alcancé a ver, estuvo buenísimo, me gustó cómo encaró la charla, las diapositivas eran sencillas y el tipo explicaba muy bien. Pero sinceramente estaba muerto de hambre y me sentía muy mal de la noche anterior (tengo que dejar la cerveza), asique me tuve que ir. Afuera me encontré con Alejandro Cura, César Portela, Fernando Sáenz y Guillermo Heizenreder, y salimos a buscar un lugar dónde comer. Aunque por algunos motivos (cuestiones religiosas, personales y de principios) no puedo decir dónde comimos ;) estuvo buena la comida.

En este momento, mietras comíamos, estaba la charla "SQUI-Optimizando el acceso a interenet"que yo quería ver, pero bueno me la perdí. La última charla que fui fue "Debian - Ubuntu", que estuvo muy pero muybuena. Se mostraron características de cada uno y se produjo una guerra entre las distribuciones buenísimas. Estuvo muy entretenido, pero como todos queríamos dar nuestra opinion y algunos las pudieron dar, los disertantes no pudieron mostrar todo lo que ellos querían. Una lástima.

Por último fuimos todos al cierre de CafeLUG y no me sorprendió para nadaen absoluto que el presentador salga disfrazado de Pingüino, ya que para mí está bastante loco (va con onda :D ), así y todo me pareció muy gracioso y estuvo buena la idea. Pobre flaco se estaba muriendo de calor! Regalaron remeras, sortearon libros, y muchas otras cosas; como era de esperar yo no gané nada de nada :( .

A penas terminó esto arrancamos viaje para Santa Fé, yo particularmente estaba destruido, las piernas no sé dónde las tenía, casi que me arrastraba, asique llamamos al colectivo y le informamos que nos volvíamos. El viaje de vuelta, ni idea que pasó, que lo cuente otro :) , lo único que puedo decir es que por más cansado que estés, los asientos no son para nada cómodos para dormir, y eso que yo tenía dos!


Conexión remota por SSH

Nota

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

SSH es un protocolo que nos permite conectarnos a un equipo de forma remota mediante una red LAN / WAN. Permite manejar por completo la computadora, de manera que todo lo que ejecutemos se hará sobre ésta computadora (a la que estamos accediendo de forma remota) y se visualizará en la que estamos localmente. Por ejemplo si ejecuto el comando:

$ ogg123 "The Crazy - This is a breakfast.ogg"

El sonido de la reproducción de este archivo de audio saldrá por los parlantes que posea la máquina remota, quizás nosotros ni escuchemos este sonido debido a la distancia en la que nos encontramos.

Mediante este protocolo se pueden copiar archivos, visualizar contenido de éstos, actualizar el sistema, reiniciar el pc, y muchas cosas más. Para la conexión mediante SSH se necesita tener la máquina encendida :P y además que se encuentre corriendo el demonio servidor de SSH.

Necesitamos instalar el paquete ssh en Ubuntu, el cuál nos instala el cliente de ssh y el servidor ssh. Una vez instalado esto podemos verificar que se esté ejecutando con el comando:

$ ps -ef | grep sshd root 29080 1 0 12:09 ? 00:00:00 /usr/sbin/sshd manuel 29154 29087 0 12:11 pts/4 00:00:00 grep sshd

La primer línea nos indica que el demonio esta activo. Se pueden configurar varias opciones del servidor de SSH editando el archivo /etc/ssh/sshd_config, por ejemplo para cambiar el puerto por el cuál trabaja. Yo tuve que utilizar esta opción ya que en la facultad tienen bloqueado el puerto por defecto (puerto 22).

Podemos loguearnos de forma remota en nuestro equipo utilizando cualquiera de las cuentas de usuario que tengamos creadas en el sistema. Yo por ejemplo tengo una únicamente "manuel". Tenemos varias formas de hacerlo:

SSH desde un sistema Linux:

La manera más sencilla de hacerlo es, si estamos en un entorno gráfico abrimos una consola y tipeamos:

$ ssh usuario_remoto@ip_remota

Por ejemplo, desde la otra PC que tengo en red:

$ ssh manuel@10.0.0.5 manuel@10.0.0.5's password:

SSH desde un sistema Linux con `MC <http://es.wikipedia.org/wiki/Midnight_Commander>`__:

De esta forma podemos tener en la vista izquierda nuestra PC local y en la derecha la máquina remota, por lo que podemos ejecutar todas las opciones que nos permite el MC. Entre ellas, copiar, cortar, editar, etc...

image0

image1

image2

Desde una consola tipeamos mc,lo que nos abre el Midnight Commander, vamos a la configuración de la vista derecha, por ejemplo, con la tecla rápida F9 y elegimos "conexión por sHell"Luego en la ventanita que se abre escribimos algo similar a lo q

ue tipeamos anteriormente en la consola, con la direfencia que tenemos que anteponer /#sh: seguido de lo mencionado arriba.

Finalmente nos pide el password y una vez ingresado de forma correcta nos permite explorar los directorios de la máquina de remota.

SSH desde un sistema Windows:

Para esto necesitamos un programita pequeño pero muyeficaz llamado PuTTY, el cuál es libre y se puede descargar su ejecutable desde aquí. No necesita ser instalado ni mucho menos, sólo doble click y listo.

Los screenshots de el programa PuTTY son de Linux emulado con Wine, ya que no tengo Windows en esta computadora.

Una vez que abrimos el PuTTY nos muestra la pantalla de configuración, en la que ingresamos el IP de la máquina remota y le damos "Open".

image3 image4

Algunos Tips:

  • Programas gráficos, si le pasamos el parámetro -Xal comando ssheste nos visualizará la parte gráfica en la computadora local. Lo he probado con pocas aplicaciones y funcionó, por ejemplo el juego Twisted Zombie, se ve un poco lento mediante SSH. Pero quizás para visualizar fotos y demás sea muyútil ya que podemos usar todos los programas que tenemos instalados en la máquina remota. Ejemplo:

    $ ssh -X manuel@10.0.0.5

Ahora cuando ejecutemos cualquier comando que requiera interfaz gráfica, lo visualizaremos correctamente en la PC en que nos encontramos físicamente.

  • Copia de archivos, podemos copiar archivos desde el equipo remoto hacia el local y viceversa utilizando los siguientes comando respectivamente:

    $ scp usuario@ip_remota:archivo_remoto archivo_local $ scp archivo_local usuario@ip_remota:archivo_remoto