Debian GNU/Linux México

Server: irc.freenode.net Canal: #debian-mexico
Reuniones: Lunes 16 de Noviembre 20:00 horas Lugar: IRC #debian-mexico


Mark Shuttleworth tiene ideas para debian

En la lista  de debian, hay un correo que envío  Mark Shuttleworth, aportando ideas sobre el ciclo de desarrollo de Debian, motivado por el ciclo de versiones fijas de está linda distribución, el magnate Mark, tiene la intención de aportar desarralladores de ubuntu, así dando la ventaja  de  un calendario unificado que compensaría con creces el trabajo de las distintas distribuciones, así dando una mejora a Debian y de todas las distribuciones basadas en ellas, si esto no llegase a funcionar para diciembre, sería capaz de romper los ciclos de desarrollo de Ubuntu en aras de conseguir una mejoría en el desarrollo conjunto de Debian.

“Si la comunidad de Debian está dispuesta a considerar un congelamiento para Diciembre, entonces Ubuntu (y Canonical) comprometerá recursos para que Debian pueda conseguir ese objetivo”.

[info: Osnews]

ENLI 09

El encuentro nacional de linux y software libre (ENLI) ya se aserca y el dia de hoy lanazaron su video promocional con imagenes muy buenas del enli pasado, este es un gran evento sobre Linux y software Libre en el que parte del staff de Debian Mexico esta presente para impartir cursos y talleres.

Chrome OS, ¿Revolucionario?

Ya hace semanas se escribieron cientos de noticias sobre un sistema operativo por parte de Google, aunque nada era oficial. Fue hasta el 7 de julio que el equipo desarrollador de Google Chrome, anuncio el nuevo sistema operativo, Chrome OS, el cual autodescribian como “Un sistema de código abierto, que sera ligero, rápido, seguro y simple de usar, el cual estará enfocado al mercado de las netbooks, las cuales cuentan con procesadores con arquitectura x86 y ARM, además de ser una idea innovadora”.

Esto suena muy bien en boca de los programadores de Google, pero analicemos que existe detrás de este nuevo OS. Primero se ha anunciado que este OS lo respaldara el kernel de Linux, lo cual causo un tanto de polémica, ya que muchos usuarios esperaban un nuevo código escrito desde el “scratch”, lo cual la idea de innovadora se empezó a tornar gris, mas esto sonaba un poco descabellado ya que si pensamos un poco, por que reinventar la rueda, ya que se tornaría probablemente en un fracaso por la exhaustiva tarea de desarrollar un núcleo, y los paquetes básicos.

Además de todo esto, el rumor de que terminara siendo un derivado del proyecto Ubuntu es muy fuerte, ya que la idea de crear un instalador “Para seres humanos”, ha sido desarrollada por este ultimo para crear un producto fácil de manejar. Además el OS Chrome, sera completamente destinado para estar siempre en linea, con las redes sociales actuales, contara con aplicaciones las que crearan una actualizacion de los cambios en las cuentas de usuario, y la tarea de revisarlas se facilitara para el mismo, sus paquetes seran sistemas de comunicacion como aplicaciones de voz, texto, ademas de reproductores de audio y video. Si este proyecto te suena o se te hace parecido a algo acertaste, Jolicloud es su nombre, este OS basado en Linux cuenta con esta descripción, pero además tiene una interfaz demasiado amigable, con los APPS ya mencionados, y con una lista de las principales netbooks que se soportan.

Interfaz Jolicloud

Pero bueno, no todo en Chrome OS es malo, claro esta, tiene la ventaja de ser soportado por la gran empresa Google, la cual puede hacer pensar a los usuarios de netbooks en dar el gran plazo al código abierto. Cuenta con herramientas muy interesantes, como Google Docs, Google Maps, Google Earth, y de tener la gran ventaja de poder juntar todas nuestras aplicaciones con un mismo proveedor como cuentas de correo, RSS, listas, etc.

Lo triste de todo esto para el mercado total del código abierto, es que las ventas de Netbooks con Linux precargado no son muy positivas, y la mayoría que se han vendido, los usuarios han desaparecido el mismo para instalar Windows.

Ahora bien que si Chrome OS quiere llegar a ser grande, tendrá que cumplir amplias expectativas como:

  • Rapidez, las netbooks cuentan con procesadores hasta cierto punto limitados a comparación de los a existentes en el mercado. Así que configurar un núcleo con los principales manejadores de netbooks, tendrá que ser muy exhaustivo, reducirlo a lo primordial, sera benéfico para aumentar la velocidad de arranque y creación de tareas que probablemente pueden requerir todo el procesador, ya que sea codificar musica en diferentes o formatos o bien vídeo.
  • Seguridad, ¿Que es un sistema en estos días sin una buena seguridad? Definitivamente el navegador Chrome dejo mucho que desear en esta rubro, utilizando Webkits pasados, con huecos de seguridad publicados, y que Mac OS sufrió en su momento, y estos mismos no aprendieron la lección. Esto es un poco de historial del grupo desarrollador, así que tener en cuenta la seguridad se vuelve en algo que el usuario promedio estará buscando, ya sea por medio de un cortafuegos muy fácil de controlar o un sistema de seguridad “tipo Windows”.
  • Privacidad, este punto se volvió algo en que los usuarios avanzados han basado sus dudas, al tener un OS como Chrome, donde se puede decir que se manejan los datos privados, y el mismo pondrá su confianza en Google, es una tarea que se tendrá que revisar a futuro.
  • Compatibilidad, con todos los manejadores de hardware de cada una de las netbooks, y que el usuario no tenga que tocar la consola, se vuelve en algo en lo que Ubuntu ha pasado muchas horas, es por esto que Chrome OS no puede quedarse atrás, tendrá que pensar en hacerlo tan fácil, que el internauta promedio nunca se preocupe por saber que existe detrás del mismo.
  • Multiplataforma, definitivamente realizar una transición ligera de Windows a Linux, es muy importante, así que utilizar Wine sera una buena alternativa, ya que muchos usuarios no querrán dejar su procesador de textos como Office, sabemos que existen alternativas muy buenas en código abierto, pero si esto se realiza paso a paso, sera mas amigable y el impacto sera menor para el usuario.
  • Atractivo, visualmente los OS, se han creado para llamar tu atención con solo verlos y quererlos, y si no demos un vistazo a Compiz Fusion, KDE4, Windows con su AERO, y MAC OS con toda esa parafernalia de iconos y movimientos en 3D, que hacen que el usuario se convenza de solo verlo.

Por ultimo, las expectativas de este OS son muy grandes por todos los usuarios, así que Google tendrá que trabajar arduamente si no quiere llegar a tener la palabra fracaso en su historial, simplemente un sistema operativo en nuestras días se ha hecho una tarea demandante.

Para Bill Gates “Chrome OS” no es más que una distro de Linux

El fundador de Microsoft desmitifica el sistema operativo anunciado por Google al creer que no representa nada nuevo.

En una entrevista al portal CNET, Bill Gates afirmo que Chrome OS no es ninguna novedad en el mercado. “”Existen muchas, muchas ediciones de Linux, empaquetado de diferentes maneras, y booteado de diferentes maneras. Así que no veo nada particular en lo que Google está haciendo. Me sorprende que la gente esté actuando como si hubiera algo nuevo”, dijo.

Para Gates, es difícil valorar en profundidad que novedades aportará esta nueva versión de Linux dado el secretismo con el que esta manejando la información referente al OS. “Es típico que suceda esto. Cuando Google está haciendo algo la estrategia es: cuanto más vagos son los datos de un proyecto, más interesante es ese proyecto”, añadió.

Grub2: Eficiencia y buena presentación

¿Que es GRUB2?

Grub2 es la siguiente generación de nuestro gestor de arranque, el cual realiza básicamente la función de cargar un archivo ejecutable, este mismo contiene una cabecera la cual actúa como indicador de las imágenes que se encuentran instaladas en nuestra unidad de almacenamiento.

¿Por que cambiar a GRUB2, si tengo instalado GRUB y me funciona perfectamente?

Al parecer esta fue la pregunta que todo usuario nos podemos realizar antes de instalar este paquete. La respuesta podría convencer algunos usuarios y a otros no, dependiendo mucho de que tanto conocimiento contengan de su sistema operativo y además que es lo que quieran del mismo.

La primer causa para actualizarnos, es simple, actualmente el paquete GRUB, que es excelente, ya no se encuentra en desarrollo, solo se realizan las pertinentes revisiones para que este no contenga fallos de seguridad o vulnerabilidades o algún mal funcionamiento.

La segunda causa es una de las mas fuertes, ya que se han corregido errores de diseño de GRUB, además de que fue escrito desde cero, por lo que solo se podría decir que hereda el nombre de su antecesor. Ya que originalmente el proyecto se llamaba PUPA, y se abandono para regresarle su nombre original.

Y por ultimo, cuenta con nuevas integraciones, las cuales se listan a continuación, es una traducción fiel de la pagina de GRUB2:

  • Permitir “scripting”, condicionales, bucles, variables y funciones.
  • Interfaz gráfica.
  • Expansibilidad mediante carga dinámica de módulos.
  • Portabilidad a distintas arquitecturas.
  • Internacionalización. Soporte para caracteres fuera del conjunto ASCII, mensajes localizados, etc.
  • Mejor administración de memoria.
  • Marco de trabajo modular, jerárquico y orientado a objetos para sistemas de archivo, archivos, dispositivos, unidades, terminales, comandos, tablas de partición y cargadores de SO.
  • Instalación en varias plataformas.
  • Modo de rescate para casos en los cuales es imposible iniciar.

Si después de esto te has convencido a cambiar a la nueva plataforma de GRUB, pues es tiempo de seguir la instalación del mismo, al cual le daremos un toco de la personalidad de cada quien.

Instalación GRUB2

Nuestros primeros pasos como siempre, es actualizar y dejar nuestro sistema a punto, aclaro que esta implementación es en la plataforma estable de Debian (Lenny):

#apt-get update

#apt-get upgrade

Ahora instalaremos todo los paquetes necesarios, los cuales listare a continuación, dos de estos puedes ser opcionales, pero seria bueno tenerlos, los dejo a su criterio:

  • grub2.
  • grub2-splashimages (opcional).
  • os-prober (opcional, ya que este programa solo nos sirve para tener la seguridad de que nuestro sistema Debian reconozca, en caso de existir, otro sistema operativo).

#apt-get install grub2 grub2-splashimages os-prober

Por consiguiente, en la instalación de GRUB2 recibiremos una pantalla la cual nos realizara una advertencia, acerca de instalar esta nueva plataforma la cual no se recomienda actualizar en el momento hasta ver si nuestro sistema lo arranque perfectamente, por lo que contestaremos la respuesta sugerida por el sistema. Después nos mostrara otro dialogo el cual es para aclarar acerca de ciertos comandos especiales en nuestro antiguo si es que existen si no contamos con ninguno, daremos seguimiento dejándolo en blanco.

En la pantalla aparece la instalación del mismo, y una lista de los sistemas que contamos. Ahora utilizaremos la antigua plantilla de GRUB, para dar paso a la nueva con el siguiente comando:

#upgrade-from-grub-legacy

Si tenemos algún otro sistema operativo seria bueno verificarlo con os-prober, y después actualizar nuestro GRUB, esto después de realizar el paso anterior:

#os-prober

La salida puede ser algo parecido, cambia dependiendo del sistema:

/dev/sda1:Microsoft Windows XP Professional:Windows:chain

Y ya teniendo la seguridad que encontró nuestro otro OS, actualizamos el GRUB:

#update-grub

Si ahora reinicias tu ordenador, podrás darte cuenta que tendrás el nuevo GRUB2, el cual notaras la gran diferencia de cargar, con mas velocidad, claro esto, esto ultimo fue mi percepción.

Ahora le daremos un toque personal, y le pondremos una imagen del mismo paquete que instalamos, son imágenes muy buenas, mas si tu quieres una por ti mismo, esta tendrá que ser en formato PNG o TGA en tamaño 640X480, adjunto una captura de pantalla de las imágenes que vienen en el paquete, las cuales residen en /usr/share/images/grub:

Ahora para modificarlo vamos a nuestro archivo de configuración de tema, el cual ya se encuentra en un directorio diferente:

#nano /etc/grub.d/05_debian_theme

Nuestro siguiente paso sera buscar una linea parecida:

# check for usable backgrounds

use_bg=false

if [ "$GRUB_TERMINAL" = "gfxterm" ] ; then

for i in {/boot/grub,/usr/share/images/grub}/Plasma-lamp.{png,tga} ; do

if is_path_readable_by_grub $i ; then

bg=$i…………………………………………….

Y modificaremos la linea:

for i in {/boot/grub,/usr/share/images/grub}/Plasma-lamp.{png,tga} ; do

Con el directorio de donde se encuentra la misma y el nombre del archivo sin extensión. Y por ultimo tendremos que actualizar nuestro sistema GRUB, con el comando ya utilizado arriba:

#update-grub

Si hicimos lo correcto tendremos como las primeras lineas la imagen que agregamos:

Updating /boot/grub/grub.cfg ...
Found Debian background: Plasma-lamp.tga

Si tu haz realizado todos los pasos perfectamente, tendrás un nuevo gestor de arranque el cual se ve mejor y es mucho mas eficiente, a continuación adjunto unas imágenes, la primera es de mi ordenador de escritorio y la siguiente es mi computadora personal la primera todavía tiene el sistema GRUB y la otra GRUB2, así que ustedes deciden:

Cluster LAM/MPI con Debian Etch

Podemos configurar un cluster de alto rendimiento en Debian utilizando la interfaz de paso de mensajes LAM/MPI.

Los prerrequisitos de este tutorial es disponer de una instalación básica de debian Etch, en nuestro caso hemos usado cinco máquinas (un frontend y cuatro nodos), aisladas en una red propia que se usará tan solo para el cluster de alto rendimiento, las hemos llamado: (10.11.12.1) debian-frontend, (10.11.12.2) debian-node1, (10.11.12.3) debian-node2, (10.11.12.4) debian-node3, (10.11.12.5) debian-node4. En cada una de las máquinas hemos creado un usuario al que hemos llamado “cluster”.

Una vez tengamos la instalación básica y comprobamos que tengan connectividad entre ellas y lleguen a un gateway con salida internet (para la instalación de paquetes con apt-get), procederemos a instalar el paquete build-essential en cada una de las máquinas para compilar LAM/MPI que nos descargaremos de la web oficial.

Así que en cada uno de los nodos ejecutaremos

apt-get install build-essential

En nuestro caso no vamos a usar C++ y no necesitamos Fortran para programar en el cluster, así que no necesitaremos el compilador Fortran, eso sí le especificaremos la opción –without-fc en el configure, compilamos también el paquete en cada una de las máquinas:

tar -xzvf lam-7.1.4.tar.gz
cd lam-7.1.4
./configure --without-fc && make && make install

Una vez tenemos LAM/MPI instalado en todas las máquinas, modificaremos el archivo .bashrc del usuario cluster, que encontraremos en la home de este /home/cluster/.bashrc, al final del archivo añadiremos las siguientes líneas:

PATH=/usr/local/lam/bin:$PATH
export PATH
PATH=/usr/local/lam/bin:$PATH
export PATH

Modificaremos en el frontend el archivo /etc/hosts donde le indicaremos donde están todos los nodos, y luego lo podemos copiar a los otros nodos:

127.0.0.1	localhost
10.11.12.1	debian-frontend
10.11.12.2      debian-node1
10.11.12.3      debian-node2
10.11.12.4      debian-node3
10.11.12.5      debian-node4

Una vez podamos localizar todos los nodos, debemos conseguir que el frontend pueda acceder usando ssh a todos los nodos sin necesidad de password, para ello nos vamos al nodo principal y ejecutaremos ssh-keygen:

ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/cluster/.ssh/id_rsa): [ENTER]
Enter passphrase (empty for no passphrase): [ENTER]
Enter same passphrase again: [ENTER]
Your identification has been saved in /home/cluster/.ssh/id_rsa.
Your public key has been saved in /home/cluster/.ssh/id_rsa.pub.
The key fingerprint is:
17:4f:9b:88:55:e2:dc:25:c3:74:01:c7:49:52:08:4f cluster@debian-frontend

Copiamos la clave a todos los nodos:

scp /home/cluster/.ssh/id_rsa.pub cluster@10.11.12.2:/home/cluster/
scp /home/cluster/.ssh/id_rsa.pub cluster@10.11.12.3:/home/cluster/
scp /home/cluster/.ssh/id_rsa.pub cluster@10.11.12.4:/home/cluster/
scp /home/cluster/.ssh/id_rsa.pub cluster@10.11.12.5:/home/cluster/

Accedemos a cada uno de los nodos y guardamos la clave:

cd /home/cluster/
mkdir .ssh
cat id_rsa.pub >> /home/cluster/.ssh/authorized_keys
rm id_rsa.pub

Nos volvemos al frontend, y comprobamos que podemos acceder a los hosts ejecutando un comando que debería mostrar el shell en uso sin necesidad de introducir ningún password:

rsh debian-node1 -n 'echo $SHELL'
/bin/bash
rsh debian-node2 -n 'echo $SHELL'
/bin/bash
[...]

Crearemos un archivo, al que yo he llamado boot_schema donde indicaremos todos los nodos del cluster, y el número de CPUs, si tenemos SMP le indicaremos dos CPU añadiendo cpu=2 despues del nodo (por ejemplo debian-node4 cpu=2):

#Mis nodos del cluster
debian-frontend
debian-node1
debian-node2
debian-node3
debian-node4

Momento de arrancar el cluster, para ello le pasaremos el archivo boot_schema que creamos en el paso anterior, y si todo ha ido bien veremos algo parecido a esto:

lamboot -v -ssi boot rsh boot_schema

LAM 7.1.4/MPI 2 C++/ROMIO - Indiana University

n-1<6023> ssi:boot:base:linear: booting n0 (debian-frontend)
n-1<6023> ssi:boot:base:linear: booting n1 (debian-node1)
n-1<6023> ssi:boot:base:linear: booting n2 (debian-node2)
n-1<6023> ssi:boot:base:linear: booting n3 (debian-node3)
n-1<6023> ssi:boot:base:linear: booting n4 (debian-node4)
n-1<6023> ssi:boot:base:linear: finished

Tenemos a nuestra disposición una suite de tests para probar nuestra instalación, pero que hay más bonito que empezar con un “Hola Mundo” en C para abrir nuestro apetito, para ello crearemos un archivo helloworld.c con el siguiente contenido, en un directorio al que he llamado test dentro de nuestra home:

#include <stdio.h>
#include <mpi.h>
int main(int argc, char *argv[]) {
	int rank, size;

	MPI_Init(&argc, &argv);
	MPI_Comm_rank(MPI_COMM_WORLD, &rank);
	MPI_Comm_size(MPI_COMM_WORLD, &size);
	printf("Hello, world! I am %d of %d\n", rank, size);
	MPI_Finalize();
	return 0;
}

Lo compilamos y pasamos el ejecutable a los otros nodos:

cd /home/cluster/test
mpicc helloworld.c -o helloworld
rsh debian-node1 -n 'mkdir /home/cluster/test'
scp hello 10.11.12.2:/home/cluster/test/
rsh debian-node2 -n 'mkdir /home/cluster/test'
scp hello 10.11.12.3:/home/cluster/test/
[...]

Hora de probar, deberíamos obtener un resultado como este (aunque no necesariamente en el mismo orden):

mpirun C hello
Hello, world! I am 0 of 5
Hello, world! I am 2 of 5
Hello, world! I am 1 of 5
Hello, world! I am 4 of 5
Hello, world! I am 3 of 5

Tenemos también como hemos dicho una suite de tests que nos permitiran comprobar el correcto funcionamiento de la instalación MPI:

cd /home/cluster
tar -xzvf lamtests-7.1.4.tar.gz
cd lamtests-7.1.4/
./configure
make

make -k check 2>&1 | tee check.out

Fuente

Linux, el primero en soportar USB 3.0

Sarah Sharp, una dama que se auto denomina “The Geekess”, que recientemente escribió el código de soporte de xHCI mas conocido como USB 3.0, el mismo soporta transmisiones de 5 Gbps, por lo que hace que Linux sea el primer sistema operativo en respaldar esta nueva tecnología.

En su blog, Sarah nos relata la dura tarea que ha sido desarrollar este manejador y el tiempo que le ha tomado, ella calcula 18 meses de trabajo intenso, y le emociona la idea y las grandes ventajas que esto le dará a Linux.

Actualmente en Kernel.org, se encuentra la imagen de Linux con el soporte para 3.0. Lo sorprendente de esto, es que la programadora ha seguido una linea de tiempo impecable, ya que ciertas marcas como NEC, HP, Microsoft e Intel, no han sacado sus productos a la venta, mas ya tienen sus chipsets preparados, que siguen perfectamente el estándar publicado en Noviembre del 2008 por USB Implement Forum, Inc. Por lo que Sharp espera que estas grandes compañías prueben sus nuevos hardware con su manejador.

Sarah Sharp

Sarah Sharp

El plan de trabajo de Sarah Sharp, propone desarrollar un soporte embebido para Ubuntu y Red Hat, esto quiere decir que el usuario no tendrá que preocuparse, si no vendrá integrado en el núcleo genérico, por lo que ella prevé que en septiembre del 2009, estas contengan el soporte nativo.

Por ultimo en su pagina web publico las instrucciones completas para instalar el núcleo de Linux con soporte para xHCI en Debian y se podría decir que todos los derivados del mismo. Por lo que promete ser un asunto del cual se estará hablando mas fuerte en algunos meses.

Fuente:

blog Sarah Sharp

Google Chrome: paquetes para Debian disponibles

Después de meses de espera, fue liberada la versión para Linux del navegador Google Chrome, los que hemos probado este navegador en otro sistema operativo, comprobamos la sencillez y rapidez del mismo. Los desarrolles del mismo presumen de tener un sistema de seguridad el cual es denominado “sandbox“, ademas de que cada pestaña promete correr un nuevo proceso, asi aislando cada uno dc estos, por lo que si una de estas llegara a fallar, todo el programa no colapsa, como suele pasar con otros navegadores. Agrega otras ventajas como modo incógnito, navegación segura, control de fallas y otras bondades, las cuales puedes leer en su libro.

Bueno esto es lo que dicen los programadores, la verdad es que Google Chrome sufre de vulnerabilidades de seguridad muy grandes, ya que el motor de javaScript escrito por ellos mismos, al cual llamaron V8, permite la ejecucion de codigo malicioso, que permita escalación de privilegios, ademas de como este se encuentra basado en Webkit, contenia en sus principios una version no parchada, por lo que las vulnerabilidades que aquejaban a Safari, se podrian llevar acabo en Chrome. Por mi parte llegue a tener algunos problemas con codigo de ejecucion malicioso, al cual pude escapar por medio de un firewall/ids independiente de la maquina que contenia Chrome.

Ahora este navegador ha llegado a Debian, en paquetes en formato .deb, ya sea para 32 bits (download) o 64 bits (download), en una version inestable, y creo que bien sabemos que significa inestable para este tipo de desarrolladores, y bueno ellos mismos en su blog describren el mal funcionamiento, y realizan un aviso muy claro:

please DON’T DOWNLOAD THEM! Unless of course you are a developer or take great pleasure in incomplete, unpredictable, and potentially crashing software.
Leer el resto del post »