Monthly Archive for Agosto, 2005

Solicito su opinión

Próximamente se dictarán una serie de charlas en el canal IRC #ubuntu-es del servidor FreeNode, en dicho evento participaré como expositor y a su vez fungiré como coordinador del evento. Las charlas principalmente se enfocarán a la difusión en el uso del Software Libre, explicando ciertos puntos que parecen comunes en los usuarios de Ubuntu Linux.

Los puntos que me parecen pertinentes mencionar son los siguientes:

  • Diferencias entre XFree86 y Xorg, configuración.
  • Ventajas y desventajas del uso de aptitude frente a apt y synaptic.
  • Sistema de paquetes y verificación, repositorios.
  • Cifrado, uso de GPG.
  • Conociendo el bash shell
  • Compilacion del kernel.
  • Bitácoras, ¿qué son?, ¿cómo se instalan?
  • Agregadores y feeds, ¿qué son?, ¿cómo utilizarlos?, ejemplos prácticos.
  • Herramientas para programadores, IDE’s, CVS y Subversion.

En su opinión, ¿qué temas considera deben incluirse y cuales excluirse en las charlas?. Desde su punto de vista, ¿Cuales son las prioridades del usuario final?. Todo la información que proporcione será considerada con detenimiento.

A todos aquellos que decidan comentar les agradezco de antemano la participación.

Google Talk sucks

En mi habitual recorrido diario por las bitácoras me he percatado que la noticia del día al parecer es la aparición de Google Talk, no se que tanto le alaban, ¿solo por qué es creado por Google?, la pregunta que me hago es, ¿qué características son realmente innovadoras?, en realidad no aprecio ninguna, este programa de mensajería instantánea simplemente es otro cliente que soporta el protocolo estándar XMPP.

Un punto que cabe resaltar es el siguiente:

To talk or IM with your friends for free, both you and your friend must download Google Talk and sign in with your Gmail usernames. You can send your friends an invitation to download Google Talk by clicking the “Add friend” link. If your friends don’t already have Gmail, we will also include an invitation to create a Gmail account. After they download Google Talk and come online, you’ll be able to talk or IM with them instantly by clicking on their name in your Friends list.

Acaso esto no viene a ser una estrategía para abarcar cada vez más usuarios, privándoles de libertad, ¿Qué pasa si usted no es usuario de Gmail y desea conversar con su amigo que utiliza Google Talk?, la respuesta es que obligatoriamente debe hacerse con una cuenta de Gmail, ¿acaso no es la misma estrategía que aplica Microsoft con su cliente de mensajería instantánea?, evidentemente la estrategía es la misma.

Otro punto que me llamo la atención es la seguridad, no sé porque razón la gente que ha desarrollado Google Talk se apresuró en su salida cuando aún no soporta el cifrado de los mensajes ni llamadas.

Google Talk currently does not encrypt chats or calls.

Otra sección que me ha llamado la atención es la siguiente:

As with all major IM services, Google Talk will collect certain log information created in the course of a conversation. This information is for Google’s internal use only, to maintain statistics on usage and to improve our service and the user experience. We do not permanently store any personally-identifying information in the Google Talk logs. And we do not log any of the content of your chats or calls.

La parte que más me preocupa es la que he resaltado en negritas en la sección anterior, de cierta manera afirma que no se almacenará de manera permanente información personal de los registros de Google Talk, ¿quien me asegura esto?, sino la almacenan de manera permanente, ¿qué hacen con dicha información temporalmente?, solo espero que realmente sean para estadísticas de uso, mejorar la calidad del servicio y la experiencia del usuario.

De manera adicional, solo espero que cumplan lo que expresan en el documento de Políticas de Privacidad.

We will never share personal information with unrelated third parties for marketing purposes without your express permission.

Actualizando WordPress

El dia de hoy me he dispuesto a actualizar la versión del blog y la mayoría de los plugins que utilizo, por lo antes mencionado le agradezco en caso de encontrar algún error por favor notificarlo, puede dejar un comentario en este mismo post.

De manera adicional he activado la sección de contacto, asi que, para quien lo desee, puede hacerme llegar sus inquietudes, consultas, comentarios, críticas, etc. directamente a mi cuenta de correo electrónico, recuerde rellenar los campos obligatorios del formulario para poderle hacer llegar mi respuesta.

Ubuntu lightweight

Si usted es de esas personas que le gusta obtener el mayor rendimiento, con la menor carga de procesador posible, a pesar de no contar con hardware de última generación. Seguramente este artículo le interesará puesto que trataré de explicarle detalladamente la instalación del entorno de escritorio XFCE, partiendo de una instalación server, la cual instala el sistema base únicamente, sin entorno gráfico, todo esto por supuesto implementado en Ubuntu Linux.

Existen 4 opciones para instalar Ubuntu, son las siguientes:

linux
Esta es la opción de instalación por defecto.
expert
Inicia la instalación en modo experto, ofrece mayor control sobre la instalación.
server, server-expert
Ofrece una instalación mínima del sistema, este tipo de instalación es ideal para servidores, en donde regularmente el administrador instalará el software que realmente necesita, bajo esta opción de instalación no se instalará entorno gráfico.

La información anterior la puede verificar al pulsar la tecla F1 en la pantalla de presentación que aparece al iniciar el sistema con el CD de instalación de Ubuntu Linux, seguidamente deberá presionar la tecla F3 para consultar dichas opciones, la tecla F3 se refiere a methods for special ways of using this CD-ROM.

La opción que eligiremos será server, con ello instalaremos el sistema base y posteriormente nos dedicaremos a levantar el entorno gráfico XFCE.

No se entrará en mucho detalle acerca de la instalación en modo server porque el asistente nos va guiando de manera muy intuitiva, quizás la parte más díficil (y no lo es en lo absoluto) sea el particionamiento del disco, acerca de este último punto tampoco entrare en detalle puesto que en la red existen infinidad de documentos que hacen referencia a métodos de particionamiento, yo prefiero hacerlo manualmente, quizás a otros no les guste el método anterior, pero prefiero tener el control sobre lo que uso. También existe la posibilidad de realizar un particionamiento automático, asi que no hay que asustarse.

Una vez finalizada la instalación del sistema base de ubuntu procedemos de la siguiente manera.

Estableciendo los repositorios

En primer lugar, vamos a activar y añadir algunos repositorios, para ello necesitamos editar el fichero /etc/apt/sources.list, en mi caso he activado todos los fuentes deb que vienen por defecto en el fichero, por ahora dejo comentado los deb-src. De manera adicional he agregado a la lista un nuevo repositorio.

deb http://www.os-works.com/debian testing main

Una vez que haya guardado los cambios en el fichero /etc/apt/sources.list recuerde que debe autenticar el origen de los ficheros binarios o fuentes de manera transparente, esto se explico con anterioridad en el artículo COMO actualizar de manera segura su sistema, el ejemplo que se expone en dicho artículo aplica perfectamente para los repositorios de www.os-works.com.

Puede bajar una muestra de mi sources.list si lo prefiere.

Puede que usted no esté de acuerdo en utilizar el repositorio del grupo os-cillation, yo voy a exponer las razones por las cuales he decidido elegir dicho repositorio, el equipo os-cillation mantiene de manera no oficial paquetes para el entorno de escritorio Xfce, estos paquetes son constantemente actualizados, de hecho, estos paquetes compilados son usados para la creación de la distribución Xfld Live-Linux. Estos paquetes binarios son para la arquitectura i386, compilados en una maquina con Debian testing (sarge).

Estableciendo las preferencias para los repositorios

Seguidamente crearemos el fichero /etc/apt/preferences, recuerde que el fichero lo puede crear haciendo uso del editor nano o vi, lo importante es que el fichero contenga lo siguiente:

Package: *
Pin: origin www.os-works.com
Pin-Priority: 999

Después de guardar los cambios del fichero /etc/apt/preferences actualice la lista de paquetes y la distribución.

Actualizando el sistema actual

$ sudo aptitude update
$ sudo aptitude dist-upgrade

Este proceso puede requerir de cierto tiempo, dependiendo de su ancho de banda.

Instalando xfce, el display manager y los componentes básicos del sistema X Window

Teniendo actualizada la distribución proceda a instalar los siguientes paquetes, al igual que el paso anterior, el tiempo de espera dependera de su ancho de banda.

$ sudo aptitude install x-window-system-core xdm xfld-desktop

Es importante recalcar que le paquete xfld-desktop instalará el entorno de escritorio completo, incluyendo el emulador del terminal, el manejador de ficheros ROX, el reproductor Xfmedia y otros plugins para el panel. En el caso en que usted desea solo instalar los componentes básicos del entorno de escritorio Xfce, el paquete a instalar debe ser xfce4. Asi que sustiyendo el paquete anterior, el comando quedaría de la siguiente forma.

$ sudo aptitude install x-window-system-core xdm xfce4

Observación: Este paquete (xfce4) también se encuentra disponible en la sección universe de los repositorios de ubuntu, en este último caso no es necesario hacer uso de los repositorios de os-works, aunque como mencione anteriormente, los repositorios de os-works pueden ofrecerle un paquete más actualizado.

Iniciando Xfce

Finalmente en su directorio personal cree un fichero oculto .xsession.

$ nano ~/.xsession

El fichero .xsession debe contener lo siguiente:

#!/bin/sh
exec /usr/bin/startxfce4

Ahora, cada vez que vaya a iniciar sesión, lo hará en modo gráfico de manera automática, si no desea reiniciar para ver los resultados, utilice el comando startx.

Espero en los siguientes días ir informando acerca del desempeño de Ubuntu con el entorno de escritorio Xfce en una laptop de bajos recursos. Seguidamente espero poder exponer una instalación bastante ligera pero utilizando el entorno de escritorio Enligtenment.

Referencias

Debian Packages.

Proyecto Inclusión Digital

Logo del proyecto Inclusión Digital Inclusión Digital, es un estupendo proyecto que en principio ha sido promovido por la Fundación Assis Gurgacz y por la Asesoria de Asuntos Comunitarios de la Prefectura de Cascavel/Paraná, Brasil.

¿En qué consiste el proyecto Inclusión Digital?

El proyecto consiste en un omnibus con doce (12) ordenadores, que recorrerá varios barrios de la ciudad, ofreciendo cursos de inclusión digital a personas de bajos recursos. En este momento se prevee ofertar cursos de Internet y OpenOffice.org en los turnos de la mañana y noche. En el espacio de la tarde se permitirá a quien lo desee el utilizar los ordenadores para navegar y utilizar OpenOffice.org, siempre estando acompañados por algún profesor o guía.

¿Qué distribución está implementando el proyecto Inclusión Digital?

Ordenadores dentro de omnibus del Proyecto Inclusión Digital

La distribución que se está utilizando actualmente en los doce (12) ordenadores y en el servidor es Ubuntu Linux. Los doce (12) ordenadores están conectados al servidor (IBM 206 xSeries).

Según Daniel Kühl, quien trabaja para la Facultad Assis Gurgacz, localizada en Cascavel/Paraná, la distribución Ubuntu Linux cumple con los requerimientos del proyecto, puesto que brinda facilidad de uso y está orientada al usuario final.

Omnibus del proyecto Inclusión Digital

Este proyecto cuenta con el apoyo del Gobierno Federal, lo cual nos hace pensar que el proyecto podría expandirse aún más. La idea en principio es poder brindar más de 3 omnibuses de este tipo, adicionalmente, se brindará especial atención a los trabajadores jóvenes y adultos, los cuales pueden certificarse en cursos IT y no solamente en cursos informática básica.

Un buen comienzo…

Este tipo de iniciativas hay que brindarles el mayor apoyo posible, solo espero que esta idea se extienda y se aplique en otros países, de este modo es posible que la brecha digital se reduzca, por supuesto, este indice de reducción dependerá del alcance y expansión que logren tener estos proyectos, por eso es tan importante el apoyo de los gobiernos nacionales, ya que estos últimos de una manera u otra pueden y deben brindar una infraestructura de telecomunicaciones e informática adecuada, como bien es sabido por todos, la brecha digital es una consecuencia social de un alcance político, este problema se refiere al la abrumadora diferencia socioeconómica entre las sociedades que poseen acceso a internet y aquellas que no, esto, de una manera u otra repercute en el acceso a ciertas Tecnologías de Información y Comunicación (TIC).

Un ejemplo claro que explica lo anterior es el acceso a documentos digitales, en muchos casos éstos poseen información más actualizada, adicionalmente al haber mayor existencia de este tipo de documentos tenemos distintas opciones, cualificar de cierta manera la objetividad y calidad de dichos documentos. De cierta manera no existen limitaciones como sucede en los documentos impresos, para ser más claro con este último argumento, hágase la siguiente pregunta: ¿Dónde cree que se sienta más limitado para conseguir documentos de cierto tipo?, ¿en la biblioteca pública de su ciudad (si existe) o en internet?.

Vía: Ubuntuforums.org.

COMO actualizar de manera segura su sistema

Antes de comenzar es importante hacer notar que esta guía se enfocará al mundo Debian GNU/Linux y sus derivadas, en donde por supuesto se incluye Ubuntu Linux. Después de hacer la breve aclaratoria podemos comenzar.

¿Es importante la firma de los paquetes?

La firma de los paquetes es una funcionalidad fundamental para evitar el posible cambio adrede en los ficheros binarios o fuentes distribuidos a través de sitios espejos (mirrors), de esta manera nos libramos de la posibilidad de un ataque man in the middle, el cual básicamente consiste en la intercepción de la comunicación entre el origen y el destino, el atacante puede leer, insertar y modificar los mensajes (en este caso particular, los ficheros) compartidos entre las partes sin que cada una de ellas se percate que la comunicación se ha visto comprometida.

Nuestro objetivo

Un sistema automatizado de actualización de paquetes, también es sumamente importante eliminar cualquier posibilidad de amenaza que pueda surgir al aprovecharse de la automatización del proceso de actualización, por ejemplo, debemos evitar a toda costa la distribución de troyanos que comprometarán la integridad de nuestros sistemas.

Un poco de historia…

No fue sino hasta la aparición de la versión 0.6 de la interfaz apt en donde se realiza la autenticación de ficheros binarios y fuentes de manera transparente haciendo uso de una Infraestructura de clave pública (en inglés, Public Key Infrastructure o PKI). La PKI se basa en el modelo GNU Privacy Guard (GnuPG) y se ofrece un enorme despliegue de keyservers internacionales.

Detectando la autenticidad de los paquetes

Como se menciono anteriormente desde la versión 0.6 de la interfaz apt se maneja de manera transparente el proceso de autentificación de los paquetes. Asi que vamos a hacer una prueba, voy a simular la instalación del paquete clamav.

$ sudo aptitude --simulate install clamav

Obteniendo por respuesta lo siguiente:

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
  arj clamav-base clamav-freshclam libclamav1 libgmp3 unzoo
Se instalarán los siguiente paquetes NUEVOS:
  arj clamav clamav-base clamav-freshclam libclamav1 libgmp3 unzoo
0 paquetes actualizados, 7 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 3248kB de ficheros. Después de desempaquetar se usarán 4193kB.
¿Quiere continuar? [Y/n/?] Y
The following packages are not AUTHENTICATED:
  clamav clamav-freshclam clamav-base libclamav1

Do you want to continue? [y/N] N
Cancela.

Si nos fijamos bien en la respuesta anterior notaremos que ciertos paquetes no han podido ser autentificados. A partir de este punto es responsabilidad del administrador del sistema el instalar o no dichos paquetes, por supuesto, cada quien es responsable de sus acciones, yo prefiero declinar mi intento por el momento y asegurarme de la autenticidad de los paquetes, para luego proceder con la instalación normal.

Comienza la diversión

Ahora bien, vamos a mostrar la secuencia de comandos a seguir para agregar las llaves públicas dentro del keyring por defecto. Antes de entrar en detalle es importante aclarar que el ejemplo agregará la llave pública del grupo os-cillation, quienes se encargan de mantener paquetes para el entorno de escritorio Xfce (siempre actualizados y manera no-oficial) para la distribución Debian GNU/Linux (también sirven para sus derivadas, como por ejemplo Ubuntu Linux).

Importando la llave pública desde un servidor GPG

$ gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 8AC2C0A6

El comando anterior simplemente importara la llave especificada (8AC2C0A6) desde el servidor con el cual se ha establecido la comunicación, el valor de la opción --keyserver sigue cierto formato, el cual es: esquema:[//]nombreservidor[:puerto], los valores ubicados entre corchetes son opcionales, cuando hablamos del esquema nos referimos al tipo de servidor, regularmente utilizaremos como esquema hkp para servidores HTTP o compatibles.

Si el comando anterior se ejecuto de manera correcta, el proceso nos arrojará una salida similar a la siguiente:

gpg: key 8AC2C0A6: public key "os-cillation Debian Package Repository
(Xfld Package Maintainer) <debian-packages@os-cillation.com>" imported

La instrucción anterior solamente variará de acuerdo al keyserver y la clave que deseemos importar. En www.pgp.net está disponible un buscador que le facilitará la obtención de los datos necesarios.

Exportando y añadiendo la llave pública

$ gpg --armor --export 8AC2C0A6 | sudo apt-key add -

Con el comando anterior procedemos a construir la salida en formato ASCII producto de la exportación de la llave especificada y a través del pipe capturamos la salida estándar y la utilizamos como entrada estándar en el comando apt-key add, el cual simplemente agregará una nueva llave a la lista de llaves confiables, dicha lista puede visualizarse al hacer uso del comando apt-key list.

Aunque parezca evidente la aclaratoria, recuerde que si usted no puede hacer uso de sudo, debe identificarse previamente como superusuario.

Finalmente…

Para finalizar recuerde que debe actualizar la lista de paquetes.

$ sudo aptitude update

Ahora podemos proceder a instalar los paquetes desde el repositorio que hemos añadido como fuente confiable.