Blog de Daniel Zegarra Rotating Header Image

Ubuntu

La distribución Linux adecuada

Mi primer contacto con Linux fue gracias una revista de esas que llevan un disco de aplicaciones dentro. Esta era una distribución que se instalaba como una aplicación de Windows y modificaba a voluntad los archivos de arranque de Windows 98 para cargarse. Así que cada vez que querías usar este “Linux” tenias que entrar a Windows y correr esta aplicación la cual te hacia reiniciar la PC con Linux y al próximo reinicio volvías a Windows nuevamente.

En ese entonces mi primer contacto con Linux fue traumático. Encontré que no podía correr los juegos que solía usar y el editor de textos era horrible (incluso comparado con el Ms Word 97 de esos tiempos). No habré ingresado a ese Linux mas de 3 veces cuando lo desinstale para no volver a probar software libre hasta varios años mas tarde.

Ahora Linux es otra cosa. Ha dejado de ser ese sistema operativo con falta de gracia y “solo para servidores” e incluso hasta llegar a usarse en computadoras de escritorio de usuarios nada especializados en informática.

Pero ahora, surge otro problema para los usuarios que quieren aventurarse en Linux:

¿Cual distribución elegir?

Si bien, no todas las distribuciones están pensadas para usarse en una PC de escritorio, muchas de ellas se califican como “perfectas para los usuarios que recién empiezan” o con “tiene todo lo que necesitas para trabajar” lo que hace muy difícil elegir una sin antes probarla.

Lo que sigue es una evaluación de las distribuciones Linux mas populares que pueden usarse en equipos de escritorio:

Mandriva Linux One 2010

Vista miniatura de aplicaciones activas

Mandriva 2010 - Vista miniatura de aplicaciones activas

Si bien el theme por defecto es muy… azul, se puede cambiar al Oxigen que es mas serio.

Hay asistentes de configuración, principalmente en redes, que parecen pensados para hacer las tareas mas comunes (como el compartir el acceso a internet o compartir archivos con equipos Windows) y el manejo de redes 3G es realmente impresionante. Detecto y configuro mi conexión a internet automáticamente al leer el ID de mi operador móvil. Lo hizo tan rápido que me dio la sensación que conectarme a una red Wifi no es tan simple como yo pensaba.

Gestión de adaptadores de red

Mandriva 2010 - Gestión de adaptadores de red

Mandriva 2010 - Centro de control de red

Mandriva 2010 - Centro de control de red

Mandriva 2010 - Centro de compartición

Mandriva 2010 - Centro de compartición

Mandriva 2010 - Escritorio 3D

Mandriva 2010 - Escritorio 3D

Mandriva 2010 - Monitor del sistema

Mandriva 2010 - Monitor del sistema

Su defecto mas grande, creo que el aspecto. Como dije antes, muy azul. Iconos muy coloridos, poco serios, y el lanzador de aplicaciones se lleva la peor parte.

Entre sus características se encuentra:

  • Usa KDE 4
  • Asistentes para la configuración de red y compartición de archivos en la red.
  • Asistente para compartir la conexión a internet.
  • Excelente con las redes 3G. (incluye una base de datos con las configuraciones por defecto de las operadoras)
  • El software incluido para dispositivos Bluetooth  no soporta A2DP.
  • Cubo 3D de escritorio.
  • Flash Player pre-instalado
  • El lanzador de aplicaciones es espantoso
  • Soporte de audio USB
  • Es LiveCD
  • Mapa del hardware
  • OpenOffice pre-instalado
  • Incluye versión en español

Descargar Mandriva One 2010

openSUSE 11.2

Escritorio de openSUSE 11.2

openSUSE 11.2 - Escritorio de usando KDE4

Desarrollado por Novell, es muy conocido por su herramienta de configuración YAST y por ser uno de los mas completos en cuanto a variedad de paquetes se refiere.

Es un sistema operativo robusto usado en muchos casos en servidores. Esta versión cuenta con KDE4 y es capaz de iniciar en modo LiveCD.

Lamentablemente, en mis pruebas, resulto no ser el mas indicado en cuanto a su uso en un computador personal. En donde mas problemas tuvo fue en conectarse a internet usando un modem 3G. No incluye una base de datos con configuraciones por defecto por lo que la configuración de la operadora hay que hacerlo de manera manual (al menos con KDE). En mi caso, luego de configurarlo, conectarlo y obtener correctamente el IP y DNSs de mi operador, no pude tener salida a internet.
En cuanto al soporte para bluetooth, al igual que Mandriva, el software nativo de KDE tampoco soporta A2DP.

Escritorio 3D con openSUSE

openSUSE 11.2 - Escritorio 3D

Lanzador de aplicaciones de openSUSE con KDE4

openSUSE 11.2 - Lanzador de aplicaciones con KDE4

Mi equipo - openSUSE

openSUSE 11.2 - Mi equipo

Parámetros de red correctos pero aun sin salida a internet

openSUSE 11.2 - Parámetros de red correctos pero aun sin salida a internet

De openSUSE se puede destacar:

  • Puedes elegir entre usarlo con KDE, Gnome o en modo consola.
  • Es LiveCD
  • Cuenta con su conocido asistente de configuración YAST
  • Soporte para audio USB
  • El software incluido para dispositivos Bluetooth  no soporta A2DP.
  • Pésimo con los modem 3G
  • OpenOffice pre-instalado
  • Mapa del hardware
  • Cubo 3D de escritorio
  • Incluye versión en español

Descargar openSUSE 11.2

Ubuntu 9.10 Karmic Koala

Mi desktop con Ubuntu Karmic Koala

Ubuntu Karmic Koala - Mi desktop

Es el que mas conozco porque lo llevo usando desde hace algún un tiempo. Es conocido por ser simple e intuitivo, perfecto para usuarios que recién empiezan a usar tecnología libre. La versión 9.10 incluye el “Centro de Software de Ubuntu” que simplifica increíblemente el proceso de buscar e instalar nuevo software. Fue uno de los primeros sistemas operativos que vino en formato LiveCD.

El soporte para redes 3G es amigable. Con elegir el país y proveedor de internet móvil ya tienes configurada tu red 3G.
Si bien el aspecto y efectos gráficos son aceptables no es comparable con la tecnología Aero de Microsoft. Me parece incluso que KDE4 cuenta con un aspecto de trabajo mas llamativo.

Centro de software de Ubuntu Karmic Koala

Ubuntu Karmic Koala - Centro de software

  • No requiere de conocimientos técnicos para leer la documentación integrada (la comunidad de Ubuntu si cuenta con documentación técnica para usuarios mas avanzados)
  • Es LiveCD
  • Usa Gnome como escritorio gráfico
  • Soporte para audio USB
  • El manejador de audio funciona bien pero no es muy intuitivo
  • Preparado para redes 3G. Aunque tiene algunos bugs con algunos modem USB. (incluye una base de datos con las configuraciones por defecto de las operadoras por países).
  • El software incluido para dispositivos Bluetooth  no es bueno con dispositivos A2DP. Se recomiendo usar Blueman (instalable desde del Centro de Software)
  • OpenOffice pre-instalado
  • Incluye versión en español

Descargar Ubuntu 9.10 Karmic Koala

Linux Mint 8 Helena

Escritorio de Linux Mint 8 Helena

Linux Mint 8 Helena - Escritorio

Podría decirse que es un Ubuntu Karmic Koala Unattended. Es una distribución de Ubuntu con Flash Player pre-instalado, codecs propietarios pre-instalados, las mejores aplicaciones sin importar si cuentan con soporte de Canonical (la empresa detrás de Ubuntu) y lo mas importante, con temas gráficos especialmente diseñados para esta edición.

Esta distribución hereda las ventajas de Ubuntu pero pierde el soporte multi-idioma nativo (pero que luego se puede instalar desde internet).

También incluye un Centro de Control que funciona igual que en Ubuntu Karmic pero con un aspecto gráfico muy similar al administrador de paquetes Synaptic.

Muy similar al centro de control de Ubuntu salgo algunas opciones mas

Linux Mint 8 Helena - Muy similar al centro de control de Ubuntu salgo algunas opciones mas

Centro de Software de Linux Mint 8

Linux Mint 8 Helena - Centro de Software

Descargar Linux Mint 8 Helena

Gentoo Linux

Default KDE 4 screen of the Gentoo Linux 10.
Image via Wikipedia

No lo he probado por no tener una versión LiveCD y por ser al parecer una distribución pensada para usuarios mas experimentados. He conocido empresas de hosting que utilizan Gentoo como sistema operativo para sus servidores, asi que puedo suponer que el SO es tan robusto como se comenta.

La interfase gráfica, al menos por los screenshots que he visto en internet, no es uno de sus puntos fuertes aunque eso en realidad depende de el escritorio gráfico que se le instale. Se cuenta como principal ventaja el uso de “Portage”, su instalador de paquetes.

Descargar Gentoo Linux

Yo me decidí por Linux Mint 8 por que ya me he acostumbrado a usar Ubuntu, conozco sus puntos fuertes, sus puntos débiles y ya que con Ubuntu tengo todo lo que necesito se que no me faltara nada con Linux Mint. Empezaré a instalarlo luego de terminar este post ;)

Configurando un gateway de red con Ubuntu

Ya había explicado lo simple que era compartir nuestra conexión a internet con Windows, ahora explicare como hacerlo con Ubuntu.

Para lograrlo necesitamos dos cosas:

  • Instalar y configurar el servicio dhcp. Para entregarle la configuración a los demás equipos de la red.
  • Configurar las iptables del equipo con conexión a internet para que funcione como gateway.
  • Definir la configuración de red del servidor gateway.

El servicio dhcp

Para instalarlo abres el terminal y escribes:

sudo apt-get install dhcp3-server

Ahora, debes decirle al servidor dhcp en que dispositivo de red debe trabajar. Si no sabes cual elegir el comando ifconfig te dará un listado de todos los dispositivos de red instalados. Asegurate de identificar el que necesitas.Los que inician con eth# son las tarjetas de red por cable y los wlan# las tarjetas inalámbricas. Los ppp# suelen ser dispositivos modem.

Una vez que lo tengas identificado abre y edita el archivo /etc/default/dhcp3-server con el siguiente comando:

sudo gedit /etc/default/dhcp3-server

En este ejemplo estoy usando gedit como editor de textos. Puedes usar otro como nano o vi si no cuentas con un entorno grafico.

Cambia eth0 por el que necesites, por ejemplo:

INTERFACES="wlan0"

Luego, abres y editas el archivo /etc/dhcp3/dhcpd.conf de la misma manera que el fichero anterior. Reemplaza el contenido del archivo con el siguiente texto:

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;

#DNS's de tu proveedor de internet
option domain-name-servers 213.158.199.1, 213.158.199.5;

subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.150 192.168.0.200;
}

En este ejemplo se define una red de clase C (192.168.###.###) y se darán IPs del 192.168.0.150 al 192.168.0.200. En option domain-name-servers se definen los servidores DNS’s. Debes reemplazarlos con los que tu proveedor de internet te asigna. Pueden encontrarlos en el fichero /etc/resolv.conf.

Para probarlo, ejecuta el siguiente comando para detener el servicio (si ya estuviera ejecutándose) y volverlo a iniciar:

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

Nota: Debes asegurarte que el dispositivo de red donde dhcp3-server va ha trabajar esta conectado a la red. De lo contrario el servicio podría no iniciar.

Configurar los iptables

Abre el fichero /etc/sysctl.conf y retira el comentario de la siguiente linea:

net.ipv4.ip_forward=1

Nota: Las lineas comentadas llevan el signo # para ser ignoradas por el sistema.

Luego ejecuta el siguiente comando para aplicar los cambios efectuados:

sudo sysctl -p

Ahora, el siguiente comando configurara las iptables para que enmascaren los paquetes recibidos desde la nat hasta el dispositivo ppp0. Reemplaza ppp0 por el dispositivo de red que configuraste con el servicio dhcp:

sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o ppp0 -j MASQUERADE

Si deseas que el gateway este disponible en cada inicio del sistema agrega al fichero /etc/rc.local el ultimo comando ignorando el “sudo” inicial para que quede de la siguiente manera:

iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o ppp0 -j MASQUERADE
exit 0

Configurando manualmente nuestra conexión a la red local

Si cuentas con un entorno gráfico lo puedes hacer usando el administrador de redes que tiene Ubuntu. De lo contrario, debes configurar tu red desde la consola. Para ello abre el fichero /etc/network/interfaces.

El paso siguiente depende si esta ya configurado el dispositivo de red y como lo esta. Reemplaza los #### con el nombre del dispositivo conectado a la red local (el mismo al que el servicio dhcp esta sirviendo).

Si encuentras la linea iface #### inet dhcp elimínala.

Si encuentras la linea iface #### inet static suprimes desde esta linea hasta antes de empezar el siguiente iface... o hasta el final del archivo.

Una vez que ya no este definida una configuración para este dispositivo de red escribir lo siguiente:

iface #### inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1

Guardar el archivo y corres el siguiente comando para aplicar la nueva configuración a los dispositivos de red:

sudo /etc/init.d/networking restart

Con esto ya tienes tu gateway y servidor dhcp configurado y funcionando.

Enviar y recibir SMS’s usando el modem 3G

Recibir SMS’s es lo que menos te preocupa cuando compras un modem 3g, lo unico que deseas es que sea rápido y compatible con Windows y Ubuntu (o Mac).

Asi era mi caso hasta que me di con la sorpresa que la web de mi proovedor de internet me envíaba un SMS con una clave de un solo uso para poder entrar al panel de administración de mi cuenta.

No hay problema si usas Windows, usualmente el modem viene con una aplicación que te informa cada vez que recibes un mensaje. Pero en Linux, si bien Ubuntu detecta y configura el modem con suma eficiencia, no hay manera (con las herramientas nativas de Ubuntu) de leer o recibir mensajes SMS.

Por suerte existe Gammu, un proyecto que permite controlar tu telefono gracias a su libreria llamada libGammu. Junto con el proyecto, y para hacerlo mas simple, esta Wammu, una aplicacion de entorno grafico que utiliza la libreria libGammu para el mismo proposito.

Puedes encontrar Wammu en los repositorios de Ubuntu o lo puedes descargar desde http://wammu.eu/download/ .

Luego de instalarlo debes configurar la aplicación para tu teléfono/modem. Si no lo logras usando el asistente puedes encontrar la configuración deseada en http://wammu.eu/phones/ . Yo encontré la mía ahí, el modem Huawei E160G.

Mientras estoy conectado a internet Wammu se congela segundos después de conectarse al modem y solicitar la lista de mensajes recibidos. No funcionara perfectamente pero al menos llego a leer el que necesitaba.

Ubuntu para Netbooks

Me dirigi a la web de Ubuntu para descargar su última versión para servidores (solo para probarlo) y encontre algo muy simpatico.  La version 9.04 tiene una compilación hecha especialmente para netbooks.

Descargando Ubuntu 9.04 Netbook Remix

Descargando Ubuntu 9.04 Netbook Remix

Un problema recurrente en los usuarios de netbook’s es que tienen que recurrir a una computadora en red para poder leer o quemar CD’s o bien comprarse una quemadora externa. Si bien uno puede vivir con la idea de no usar CD’s, estos se vuelven indispensables al momento de instarlar un nuevo sistema operativo. Canonical penso en esto y saco esta versión que se instala desde una memoria USB. Supongo que no solo se limitara a eso, debe estar tambien preparado para la arquitectura de las netbook’s (procesadores Atom y pocos Gbs de RAM).

Muy útil la inovación de Canonical, esperaré a que mi netbook vuelva para probarlo :)

Resumen de fin de semana

Hoy acaba mi fin de semana que podria calificar como el fin de semana menos productivo del año.
Hoy lunes 1:20am termino con 70 soles menos en mi billetera, 0 horas de sueños repuestas, 0 tareas avanzadas de las que tengo pendientes, un agujero en mi pantalon y dos teclas menos en mi nueva laptop. Al menos mis audifonos ganaron un nuevo cargador que no se de donde salio, ahora tengo dos.
El viernes decidi aceptar la llamada de un antiguo amigo que me pedia solucionar un problema con el internet de su casa. Acepte ir el sabado en la mañana sin saber que estaria con mis patas el dia viernes. El sabado llegue y me pase 4 horas desemsamblando su accesspoint intentando hallar el origen del problema (fue en este ajetreo cuando agujere mi pantalon). Luego de hallarlo tuve que ir a su trabajo a hacer algunos cambios adicionales ya que su casa obtiene la salida a internet desde su trabajo usando un bridge wifi. En su trabajo logre desconfigurar eficientemente el servidor gateway, el servidor que un mes antes yo habia instalado. No se que chu paso, hasta ahora no comprendo como se frego ese servidor pero mientras mas intentaba solucionar el problema peor se ponia. Asi que decidi volver a instalarlo en domingo. El domingo no encontre mi disco de inslacion de Suse y tuve que llevarme los de Ubuntu. Al final del día… Ubuntu Server instalado y supuestamente configurado pero el resultado, igual que ayer.
Al menos su casa tiene red pero el servidor del trabajo sigue sin poder salir a internet. El problema es que el servidor puede resolver nombres de internet para los clientes detras de el, pero no deja pasar paquetes. Antes ni resolvia nombres, al menos es un avance pero para fines practicos igual no hay internet, asi que no sirve.
Mientras reinstalaba el servidor el gato de mi amigo arranco dos teclas de mi laptop que ni 3 semanas tiene. Si lo hubiera atrapado en ese momento lo hacia anticucho (porque ademas eran casi las 5pm y no habia almorzado) pero luego se me paso al saber que no rompio nada, solo debo encontrar a alguien que sepa ponerlas en su lugar.

Mi laptop menos dos teclas

Mi laptop menos dos teclas

Estoy cansado y me voy a dormir.

P.D.: Al menos me distraje de pensar en mi novia que esta de viaje todo el fin de semana. En este momento debe estar durmiendo, con suerte… soñando conmigo :) .