A Django site.
Enero 24, 2011

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Arch Linux se pasa a LibreOffice

De a poquito LibreOffice va ganando terreno. Arch Linux ya tiene en sus repositorios oficiales al nuevo “office”. Por el momento, son excluyentes, con lo cual, si tienen OpenOffice instalado, LibreOffice lo reemplazará.

Para tener LibreOffice en español en Arch Linux, tanto en su interfaz como los diccionarios ortográficos, deben instalar los siguientes paquetes:

pacman -S libreoffice libreoffice-es hunspell hunspell-es

Mayo 20, 2010

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Google libera VP8: la guerra del video en html5 continua

Cuando todos ya creí­an que la guerra por el próximo formato de video en la web (html5) estaba finalizada, se confirma el rumor y las trompetas vuelven a sonar. La batalla final por el estandar puede que este a la vuelta de la esquina.

Faith no more

Solo algunos tení­an la esperanza de que Google corrigiera su curso liberando VP8 luego de haber avalado H264 en su navegador Chrome, entre ellos estaba la FSF que desde el momento en que Google adquirio On2 (la empresa detrás de el codec VP8) publico una carta abierta incitando a la empresa a liberar su reciente adquisición “por una internet más abierta”.

Para los que no están al tanto, hay una guerra en curso por cual será el próximo formato estandar de facto del video para la web (de facto ya que resulta exclusivamente de la implementación practica).  Esta guerra tiene 2 facciones, en una de ellas se encuentran Microsoft y Apple, ambos apostando por el formato privativo H264 con propiedad intelectual –patentes– de parte del consorcio MPEG-LA y por el otro lado, Mozilla y Opera junto a toda la comunidad de Software Libre, que insisten en que Ogg Theora (+ Vorbis) es un digno rival en términos técnicos y ademas está libre de derecho de autor y patentes. A todo esto, Google si bien no se mantuvo neutral completamente, estuvo prácticamente al margen del tema, unicamente aceptando que soportarí­a h264 en Chrome.

Lo de Google no fue muy bien recibido por los que apoyaban a Ogg, sobretodo dado que esta empresa es la dueña del sitio de videos mas popular del mundo: YouTube. Pero sin embargo, todaví­a no habí­a un comunicado oficial al respecto, sin una posición definida, declaro que habrí­a compatibilidad  con h264 en su navegador y sitios (se podrí­a decir que estaban asegurando que sus servicios siguieran siendo compatibles con el 90% de los sistemas operativos de los usuarios).

Y eso no es to-to-todo amigos…

Sin embargo, yo aún no estaba convencido de que h264 fuera a resultar el ganador en esta guerra… lo veia como la posibilidad mas posible (valga la redundancia), eso si, ya que Microsoft, Apple y Google estaban todos apuntando para el mismo lado, era prácticamente imposible que sucediera otra cosa. Y acá fue cuando salto Ubuntu (Canonical mas bien) y dijo que también estarí­a licenciando el codec h264 para sus distribuidores OEM. Un golpe durisimo al movimiento de Ogg. Estaba prácticamente  definido, h264 serí­a el formato estandar (de facto) de video para html5 y todos los que apoyamos los formatos abiertos estábamos com-pli-ca-di-si-mos. Como explicarle al usuario medio el problema de que h264 era un formato con licencia y regalí­as. Llevamos años intentando que la gente comprenda el problema con Flash y no hemos llegado muy lejos con eso. Al menos no en un paí­s con menos respeto por el software legal que por los polí­ticos (increí­ble, pero cierto!).

Estamos fritos, angelito! ¿O no?

Aparece la luz al final del tunel: Google libera bajo una licencia libre del tipo BSD el código de VP8, renombrandolo como WebM y creando un proyecto abierto, para que cualquiera pueda acceder a las especificaciones, completamente libre de patentes y cualquier tipo de “royalties“.

Acompañando el anuncio, obviamente estaban Mozilla y Opera. ¿Que pasa ahora? Tenemos 3 navegadores; Firefox, Opera y Chrome, que a partir de mañana seguramente ya tengan soporte para WebM en sus versiones de desarrollo (trunk o night builds), sumado a YouTube que ya tiene implementado un sector de prueba de html5 con webm, esto deberí­a acelerar un poco la adopción de este nuevo contrincante en la disputa por el estandar definitivo, tal vez, después de todo, la posibilidad de una web multimedia abierta no este tan lejos.

Marzo 18, 2010

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» ’starting kttsd failed’ en Arch Linux

Bueno, este pequeño error me comenzó a aparecer con la actualización de KDE 4.4.1. Para solucionarlo: Revisar que tengamos instalado los paquetes de kdeaccessibility (pacman -S kdeaccessibility) y/o que no tengamos en ninguno de nuestros relojes (analógicos o digitales) la opción de “hablar la hora” habilitada.

Febrero 26, 2010

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Como instalar Moblin 2.1 en la Asus EeePC 1000HA

Moblin, el nuevo Linux del barrio, desarrollado por Intel y ahora en manos de la Linux Foundation, enfocado en las netbooks y nettops tiene un par de caracterí­sticas destacadas que lo hacen una opción atractiva para un uso casual, las más importantes son su velocidad de inicio y la interfaz gráfica simplificada y bonita.

Moblin

Por lo que comente arriba, me parece una muy buena opción a la hora de querer navegar o chatear un rato. Así­ que me decidí­ a instalarla para esos momentos en los que queres usar rápido internet para alguna pavada.

Casualmente, mientras escribí­a este articulo, Moblin se unió con maemo, la distribución Linux para dispositivos móviles de Nokia, basada en Debian. Convirtiéndose en el nuevo sistema “MeeGo“. Ya veremos como evoluciona, mientras tanto acá una pequeña guí­a de como tener instalado una distribución Linux (incluyendo Ubuntu), Windows (lamentablemente lo pague con la EeePC, igual que muchos otros) y Moblin 2.1 (la que será la ultima versión con ese nombre).

Descargamos la imagen de aquí­: http://moblin.org/downloads

Luego conectamos el pendrive. No debemos montarlo! si se monto automáticamente, desmontarlo.

Importante!
El comando siguiente va a destruir todos los datos del pendrive. Repito: Va a des-tru-ir los datos del pendrive! Cópienlos a otro lado.

# dd bs=4096 if=imagen-moblin.img of=/particion/pendrive

Ahora debemos reiniciar la netbook y al bootear, debemos seleccionar el pendrive en la BIOS.

Una vez que arrancamos, tendremos la opción de utilizar Moblin o instalarlo directamente. Iremos a instalar (asumo que ya lo vieron). La opción es:

“Moblin Install Only”

Luego, una vez que arranca el sistema, nos presentara una serie de pasos clásicos: lenguaje y zona horaria, etc.

Una vez que llegamos a la etapa de las particiones, asegúrense de no eliminar sus otros sistemas operativos (yo utilice la opción de particiones manuales) y la parte importante: instalar grub en la misma partición que tienen el root de moblin. Por ej. /dev/sda5 y no en el master boot del disco (/dev/sda).

Con Moblin instalado, ahora arrancamos en nuestro sistema Linux usual (Ubuntu, Arch Linux y/o el que tengan) y vamos a editar el Grub. Allí­, agregamos el siguiente bloque:

#Moblin
title Moblin
rootnoverify (hdX,Y)
chainloader +1

Donde (hdX,Y) es el disco y la partición, por ej., sda9 = (hd0,8)

Guardamos, reiniciamos y cuando se nos presente la opción de Grub, elegimos Moblin.

Aparecerá un segundo Grub, esperamos unos segundos y Moblin arrancará automáticamente.

Febrero 11, 2010

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Apagar el LCD o monitor en Linux


De vez en cuando quiero dejar la maquina haciendo algo, pero no quiero esperar a que se apague el monitor (o no), sino que prefiero hacerlo de forma manual, el comando mágico:

xset dpms force off


Sirve para laptops, netbooks, pcs de escritorio y cualquier maquina que tenga ACPI activado en el kernel.

Febrero 6, 2010

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Arch Linux escala al 7mo puesto en DistroWatch

Finalmente Arch Linux ingresa al top 10 de distribuciones de DistroWatch. Como todos saben, esta no es una medida exacta de la popularidad de la distribución, pero si permite saber el nivel de atención de la comunidad general hacia las distintas opciones existentes. Luego de 8 años de crecimiento, ha logrado posicionarse como una de las alternativas mejor vistas para usuarios avanzados y el crecimiento constante en el ranking de DistroWatch a lo largo de este tiempo, es una de las formas de observarlo. Para poder hacerlo cree un gráfico comparativo. Sigan leyendo para verlo!

Desde el 2004 que ha ido ascendiendo (salvo en 2006 que bajo una posición respecto del 2005), mientras otras mucho mas populares dentro del top ten de aquel momento fueron decreciendo (Gentoo y Mepis). Las excepciones a la baja de popularidad han sido pocas y conocidas: Debian, OpenSUSE, Ubuntu, Fedora y Mandriva. Distribuciones acompañadas de mucho bombo y fundamentalmente sostenidas por una infraestructura muy importante (Debian por la que es la mayor base de desarrolladores/usuarios y el resto, empresas). También hay que tener en cuenta que la popularidad de las distribuciones en DistroWatch esta fuertemente influenciada por los lanzamientos de cada nueva version y su imagen ISO, incluyendo “release candidates” y betas. Arch normalmente no recibe este tipo de publicidad, debido a su sistema de paquetes que es del tipo “rolling release” o “actualizaciones continuas”,cosa que hace su puesto aún más meritorio.

Me parece una muy buena noticia para todos los Archers, sobre todo los desarrolladores, que la distribución este siendo vista junto a gigantes como los que nombre. Esto quiere decir que vamos por buen camino ;)

Hice un breve cuadro comparativo con las distribuciones más relevantes a mi parecer, las actuales 10, más un par. A saber:

Ubuntu, Fedora, Mint, OpenSUSE, Mandriva, Debian, Arch, Sabayon, Puppy, PCLinuxOS, Slackware, Mepis y Gentoo.

Al principio parecen muchas, para ampliar el gráfico, darle click.

El gráfico arranca en el año 2002 que es cuando aparece Arch Linux (Homer) 0.1, y termina en el año 2010, aunque en realidad son los últimos 6 meses hasta el dí­a de la fecha, dado que el 2010 recién comienza.

Para los fines prácticos, algunas distribuciones que han cambiado de nombre a lo largo de este tiempo, han sido etiquetadas con su denominación actual:

  • SUSE se convirtió en OpenSUSE alrededor del 2006 con el lanzamiento de la serie 10.x
  • Mandrake se fusiono con Conectiva en 2005 y se convirtió en Mandriva
  • Red Hat se convirtió en Proyecto Fedora en el 2003 cuando la empresa descontinuo su version Red Hat Linux de escritorio y cedió el desarrollo a la comunidad.

Dado que han sido poco más que un cambio de nombre, no valí­a la pena separarlas en el gráfico.

Febrero 3, 2010

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Limitar la velocidad de pacman



Para limitar el ancho de banda que consume pacman al actualizar o instalar paquetes desde un repositorio, debemos agregar la siguiente linea a /etc/pacman.conf:

XferCommand = /usr/bin/wget --limit-rate 100K --passive-ftp -c -O %o %u

Eso es todo. Deberán reemplazar 100k por la velocidad máxima que quieran. Pueden expresarlo en k para kilobytes o m para megabytes.

Diciembre 3, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Recuperar GRUB en Ubuntu luego de re-instalar Windows

Bueno, si tenes una laptop es muy probable que te haya venido con Windows Vista (de aquí en más tal vez Seven) y aunque tenes Ubuntu instalado, si usas Windows, tarde o temprano lo vas a tener que reinstalar. Es su naturaleza y nada vas a poder hacer para evitarlo. Cuando ese día llegue, te va a borrar GRUB… por que es el tipico brabucon del barrio, al que no le gusta compartir :D

Ahora, sea cual fuere tu caso, si queres volver a reinstalar grub, y esto aplica para cualquier distribución — pongo Ubuntu por que es la más común y suele ser la que más ayuda necesita hoy día –, ahora ya no hacen falta todos esos pasos de antes, y se reduce a 4 lineas.

Arrancamos con un LiveCD (puede ser Ubuntu 9.04 o 9.10 o cualquier otra distribución, siempre y cuando sea la misma que tenemos instalada).

Luego, una vez que arranco todo ejecutamos:

sudo grub

Y una vez dentro de la shell de Grub:

> root (hd0,0)
> setup (hd0)
> exit

Ojo, aquí es donde esta el truco:
Los comandos root y setup se deben ejecutar teniendo en cuenta el disco donde esta Windows. Normalmente las laptop tienen uno solo, con lo cual siempre sera hd0, pero no es el caso de los pc de escritorio y la particion de Windows no siempre es la 0.

Para saber donde esta Windows, deben ejecutar:
sudo fdisk -l

Verán algo como esto:

Disk /dev/sda: 160.0 GB, 160041885XXX bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x04XXXXXX                     

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2444    196313XX+   7  HPFS/NTFS
/dev/sda2            2445       18431   1284155XX+   5  Extended
/dev/sda3           18432       19452     82011XX+  1c  Hidden W95 FAT32 (LBA)
/dev/sda4           19453       19457       401XX+  ef  EFI (FAT-12/16/32)
/dev/sda5            2445        2456       963XX+  83  Linux
/dev/sda6            2457        2578      9799XX+  83  Linux
/dev/sda7            2579        5010    19535XXX+  83  Linux
/dev/sda8            5011       15882    87323XXX   83  Linux
/dev/sda9           15883       18431    20474XXX   83  Linux

Allí la primera partición NTFS en aparcer, muy probablemente sea la que tiene Windows instalado. Va a tener la forma de /dev/sdaX donde X es un numero. En Grub, deben ingresar ese numero menos uno. Entonces, yo tengo Windows en mi primer disco “sda” y la primer particion “sda1″. Osea, en mi caso es /dev/sda1 entonces en Grub utilizo (hd0,0).

Fuente:

http://www.howtogeek.com/howto/ubuntu/reinstall-ubuntu-grub-bootloader-after-windows-wipes-it-out/

Noviembre 4, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Instalando Arch Linux 2009.08 con KDE 4.3 en la netbook Asus EeePC 1000HA

Y si. Todo el mundo habla de las netbooks hoy día, así que no podía ser menos y aquí estoy con mi propia guía para instalar y optimizar Arch Linux en netbooks. Particularmente este articulo trata de como instalar Arch Linux + KDE 4.3 en una netbook Asus Eee PC 1000HA. Dalé a leer más para ver como va!

Vamos a empezar desde la instalación. Dado que las netbooks no tienen lectora, debemos descargar la imagen para pendrives.

Instalación

Una vez que tenemos el archivo vamos a quemar la imagen al pendrive. Al momento de este articulo, es archlinux-2009.08-netinstall-i686.img, pueden usar la version core si prefieren. Asegúrense de descargar el archivo con extensión .img.

Tener en cuenta que las instrucciones siguientes eliminaran todos los archivos en el pendrive. Si tienen algo útil, mejor copiarlo a otro lado.

Conectamos el pendrive y para evitarnos problemas, al conectarlo, no monten ninguna partición.
Desde la consola y donde hayamos descargado el archivo, ejecutamos lo siguiente:

dd if=archlinux-2009.08-netinstall-i686.img of=/dev/sdX

Donde X es el dispositivo USB que conectamos (generalmente “sdb” si tienen un rígido en el equipo donde conectaron el pendrive, pero pueden asegurarse ejecutando dmesg).

Una vez que termina, van a tener el pendrive con una partición de alrededor de 170mb para el netinstall o de 400mb si utilizaron la imagen de core. Si desean o necesitan utilizar archivos durante la instalación del sistema operativo, lo ideal es crear una segunda partición en el espacio libre del pendrive (con Gparted por ejemplo es muy sencillo) y copiar los archivos allí. Por ejemplo, una copia de los paquetes que tienen en /var/cache/pacman/pkg en su equipo principal, para reducir al mínimo las descargas al instalar la netbook.

Un detalle importante al momento de bootear (iniciar) con el pendrive conectado a la eeepc es que deben configurar la BIOS para que inicie desde el USB. Esto no seria necesario comentarlo si la eeepc no se encargara de complicar la situación un poco. La cuestión es que deben ir a la BIOS presionando F2 durante el arranque de la maquina, una vez dentro, tienen el menú BOOT. Allí hay 3 submenus, el primero es el de la prioridad de los dispositivos al momento del inicio, donde normalmente deberíamos poner “Removable Dev.”, sin embargo, esto no funciona, así que dejenlo como estaba :). Deberán ir al segundo submenu “Hard Disk Drives“, y seleccionar como disco primario el USB.

Para la instalación una vez que arrancamos con el USB, es lo mismo que en la PC (pueden consultar esta guía gráfica de instalación si tienen dudas). El kernel incluido en la imagen de la version 2009.08 ya incluye soporte para el wifi, por lo que pueden realizar la instalación sin ethernet. En mi caso, mi netbook tiene un disco rígido (HD) y no un disco flash (SSD), por lo que la configuración de las particiones y el filesystem difiere un poco de la guia de instalación para la Asus Eee PC en la wiki de Arch. En caso de tener un HD, debemos crear una partición swap (lo ideal es de 2GB), y yo siempre creo una para “/boot”, otra para “/” y otra para “/home”. Personalmente les di formato EXT4. Dado que la ultima revisión de este sistema de archivos (incluido en el kernel) posee algunas ventajas de performance notables, es una buena forma de ganar un poquito mas de respuesta de nuestra netbook. Ademas considero que ya ha sido suficientemente revisada y estabilizada en la iteración actual del kernel. Eso creo que seria todo en cuanto a notas durante la instalación.
Otra recomendación que por ahí se escapa, es la de los locales (el idioma). Cuando editen el archivo /etc/locale.gen, que descomenten los siguientes:

es_AR.utf8 UTF-8
es_AR ISO-8859-1
es_ES.utf8 UTF-8
es_ES ISO-8859-1
en_US.utf8 UTF-8
en_US ISO-859-1

Podrían revisar el tema de encriptado si desean mayor seguridad para sus datos. Por lo pronto estoy utilizando TrueCrypt, pero hay métodos para encriptar todo el disco, uno que estoy revisando actualmente es encfs, que es un filesystem en user-space.

Actualización del sistema

Al terminar la instalación y reiniciar, la netbook debería estar como un pez en el agua, si es que tenemos una conexión con dhcp. Ahora, antes que nada, deberíamos realizar una actualización de sistema, para tener el ultimo kernel y otras librerías base. Ya una vez terminada esta actualización, tendremos wifi funcionando sin problemas, aunque para utilizar conexiones inalámbricas encripadas con WPA2 o similares, deberán instalar algún administrador de conexiones (a menos que tengan ganas de utilizar wpa_supplicant manualmente).

pacman -Syu

Si no tienen internet por que requieren alguna configuración especial o inalámbrica con encriptado, el siguiente apartado les permitirá configurarla. Una vez que tengan red, no se olviden de actualizar el sistema con el comando de arriba.

Conexión de red: wifi y ethernet

Algo que también ayuda a la performance de la eeepc es el proceso encargado de administrar nuestras conexiones de red, tanto wireless (inalámbricas) como ethernet (por cable). En lugar de utilizar las clásicas aplicaciones, en Arch Linux disponemos de una creada por uno de los desarrolladores: netcfg.
Con netcfg tendremos un manejo de perfiles de conexión increíblemente flexible y ahorraremos valiosos recursos a comparación de, por ej. networkmanager.

pacman -S netcfg wifi-select

También tenemos una interfaz para KDE que es bastante útil a la hora de hacer roamming, etc. Desarrollada exclusivamente para Arch Linux y netcfg, se llama Archassistant.

pacman -S archassistant

Para que Arch Assistant funcione como usuario, debemos hacer un par de retoques. En su defecto, lo pueden lanzar con kdesu. Mas adelante configuraremos sudo para que no nos pida clave al configurar la conexión.
Si desean ver más sobre como configurar un administrador de conexiones wireless liviano, pueden ver mi guía de Arch Linux con netcfg y wifi-select o archassistant.

Xorg y entorno de escritorio KDE

Luego procedemos a instalar Xorg y algunos drivers:

pacman -S xorg  xf86-input-evdev xf86-video-intel
pacman -S xf86-input-synaptics xf86-input-keyboard xf86-input-mouse

Si bien /etc/X11/xorg.conf ya no es necesario, debido al manejo de dispositivos vía hal y hotplugging de Xorg, sirve para setear algunas opciones. Este es mi xorg con el cual logre el mejor rendimiento de video –permitiendo un composite (tal como compiz o kwin) con efectos fluidos– y fuentes:


Section "Device"
        Identifier      "video0"
        Driver          "intel"
        Option  "DRI"           "True"
        Option  "RenderAccel"   "True"
        Option  "AccelMethod"   "UXA"
EndSection

Section "DRI"
        Mode    0666
EndSection

Section "Extensions"
         Option "Composite"     "Enable"
EndSection

Section "ServerFlags"
        Option  "DontZap"       "False"
EndSection

Luego el entorno de escritorio que prefieran. Puedo decir que he probado todos: KDE, Gnome, Xfce, LXDE, Enlightenment (e17), Fluxbox, Openbox y algún otro que seguro me estoy olvidando. Todos funcionan perfectamente con 1GB de ram. Personalmente, me quedo con KDE 4, y uso e17 cuando quiero ahorrar recursos por alguna razón. Siguiendo mi instalación voy a basarme en una de KDE 4.3 con la alternativa de e17. Dado que no todas las netbooks tienen mucho HD, y que tanto KDE como Gnome son “pesos pesados” a la hora de instalarse completos, KDE 4.3 permite desde los repositorios oficiales, utilizar paquetes individuales . Tambien existe KDEmod, una compilación especial de KDE para Arch Linux que posee paquetes individuales para cada componente y algunos otros retoques. En mis pruebas, KDEmod por alguna razón, ahorra recursos de consumo de cpu y memoria (probablemente, algunos servicios innecesarios menos). Deberia hacer una serie de pruebas mas extensivas, pero recomiendo KDE oficial para el que no quiera tener drama con repositorios extras, y KDEmod para el que quiere un KDE un poquito mas tuneado (la gente de KDEmod tiene mucha experiencia separando en paquetes individuales, cosa que fue implementada recién con KDE 4.3 en los repos oficiales).

Para los que van a utilizar KDE oficial, basta con revisar los grupos e ir eligiendo los que quieran:

pacman -Sg kde

Para utilizar KDEmod deben agregar los repositorios del proyecto Chakra (o algún mirror), siguiendo estos pasos:

vim /etc/pacman.conf

Agregamos:

[kdemod-core]
Server = http://kdemod.iskrembilen.com/core/i686
[kdemod-extragear]
Server = http://kdemod.iskrembilen.com/extragear/i686
[kdemod-playground]
Server = http://kdemod.iskrembilen.com/playground/i686

Luego:

pacman -Sy kdemod

Con esto tendremos la instalación base de KDEmod, y luego podremos ir ampliando los paquetes instalados a medida que necesitemos.

En cualquiera de los dos casos, sea KDE oficial o KDEmod, debemos asegurarnos de que hal este en nuestra lista de DAEMONS, del archivo /etc/rc.conf si queremos que todo funcione correctamente en KDE.

DAEMONS=(syslog-ng @crond @sshd @hal …)

Una vez realizado todo esto, configuramos el sistema para que inicie directamente en KDE (o su login manager, KDM):

vim /etc/inittab

Y modificamos para que quede en init 5, así:

## Only one of the following two lines can be uncommented!
# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:

También seleccionamos el gestor de inicio como KDM:

# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
x:5:respawn:/usr/bin/kdm -nodaemon

Optimización del kernel para la eeepc

Ahora deberíamos agregar el repositorio del kernel26-eee, el cual nos permite tener un kernel con footprint reducido; consume menos memoria y se podría decir q bootea algo mas rápido al ser estático y no tener una imagen initrd que levantar.
Agregamos lo siguiente a nuestro /etc/pacman.conf

[eee]
Server = http://code.toofishes.net/packages/eee

Ejecutamos:

pacman -Sy kernel26-eee

Ahora debemos agregar una entrada para el nuevo kernel en GRUB, editamos:

vim /boot/grub/menu.lst

Y agregamos:

# Arch Linux EeePC
title  Arch Linux EeePC
root   (hd0,4)
kernel /vmlinuzeee root=/dev/sda6 ro

Deberán asegurarse cual es su partición para las lineas “root
Pueden ponerlo por defecto buscando la opción default y asignandole el nro de entrada del nuevo kernel (arranca de 0 la cuenta). Dejaremos el kernel estándar de Arch como alternativa.

Aplicaciones extra

Tambien vamos a agregar el repositorio Francés de Arch, que posee algunos paquetes muy útiles (entre ellos: yaourt, virtualbox, playonlinux y archassistant)

vim /etc/pacman.conf

Agregamos:

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

Instalamos yaourt, el sistemita que nos permitirá instalar aplicaciones de AUR directamente, casi como pacman.

pacman -Sy yaourt

Dado que para nosotros este nombre es bastante alienigena, yo le pongo un alias en mi bash (como usuario):


echo "alias pac='yaourt'" >> ~/.bashrc
source ~/.bashrc

Soporte para  variacion de frecuencias del procesador

Para poder variar la frecuencia del procesador (CPU frequency scalling) y ahorrar energia (alargando el tiempo de duración de la bateria), debemos instalar cpufrequtils:

pacman -S cpufrequtils

Luego debemos agregar lo siguiente a /etc/rc.conf, en la linea MODULES:

acpi_cpufreq cpufreq_ondemand cpufreq_powersave

Ahora KDE reconocera las opciones de ahorro de energia de nuestro procesador, pueden configurar estas en System Settings (Opciones de Sistema), luego Avanced (Avanzado) y finalmente Power Management (Administracion de Energia). Antes de poder configurarlo deberan reiniciar KDE si recien instalaron el paquete.

Dispositivos multimedia y teclas rápidas

El sonido, la webcam y los micrófonos deberían funcionar correctamente sin agregar nada. Osea “out-of-the-box”.
Para activar las teclas rápidas (o teclas multimedia), debemos instalar una serie de scripts disponibles en el AUR. Yo utilizo yaourt.

yaourt -S acpi-eeepc-generic

Y editar el archivo /etc/conf.d/acpi-eeepc-generic.conf, nos aseguramos que los botones tengan los comandos que deseamos y el resto de los detalles por las dudas. Recuerden comentar la linea, casi al final, que indica que fue configurado. Atención con esto, dado que las opciones aquí configuradas pueden superponerse con las de su administrador de energia, por ej. la acción al tocar el boton de encendido.

Aplicaciones de sistema

Instalamos algunas aplicaciones que nos vendrán muy bien, las separo y comento debajo, por si quieren evitar alguna:

pacman -S bash-completion screen sudo vim

Algunas herramientas para facilitarnos la vida. Bash Completion se encarga de autocompletar algunos comandos de bash (incluyendo pacman), screen permite abrir sesiones persistentes de la shell, vim es mi editor de texto favorito y sudo lo utilizo para no tener que loguearme como root cada vez que necesito utilizar mis “superpoderes”

Otras aplicaciones recomendadas

pacman -S firefox arora midori

El navegador estrella. Si bien KDE incluye Konqueror, y me agrada mucho, lamentablemente soy un adicto a las extensiones de Firefox. Tambien incluyo dos navegadores basados en WebKit, Arora que es Qt4 y Midori que es GTK. Super livianos y practicos para una navegación rapida.

pacman -S go-openoffice

Esta es una version optimizada de OpenOffice.org, posee algunas mejoras realizadas por Novell para ampliar la compatibilidad con Ms Office y acelerar la velocidad de carga, entre otras cosas. Una buena forma de acelerar un poco esta aplicación. Vale aclarar que es la version que incluyen Debian y Ubuntu (entre otras) en sus repositorios oficiales, reemplazando OpenOffice.org

pacman -S yakuake

Consola tipo Quake, nos ahorrara espacio en la barra de tareas y siempre estará a mano vía atajo de teclado. Contra: Consume memoria extra, dado que la aplicacion se encuentra siiempre activa.

pacman -S choqok kopete

Si utilizan Twitter o Identi.ca, el mejor cliente Qt4 que pueden encontrar es Choqok. Sino, utilicen el Plasma Widget, pero como el escritorio es chiquito en las netbooks, una aplicación que se minimiza a la traybar es útil. Kopete es para todos los otros sistemas de mensajería: aim, icq, msn, jabber y gtalk.

pacman -S wesnoth freeciv

Juegos de estrategia por turnos. Perfectos para pasar el rato.

pacman -S keepassx truecrypt

Keepassx es un administrador de contraseñas. Encripta el archivo donde están almacenadas. Permite categorizacion, copiar la clave a memoria para no tener que mostrarla, generar claves aleatorias, entre otras cosas. TrueCrypt permite encriptar un archivo para utilizarlo como disco, osea, creamos una especie de particion en un archivo, donde podemos almacenar todos los documentos y asegurarnos que nadie tenga acceso a menos que posea la clave. Aun si perdieramos o nos robaran el equipo. Aplicaciones indispensables para una PC que vamos a llevar con nosotros por la calle.

pacman -S wine

Siempre es util poder ejecutar una aplicacion “win32″ si lo necesitamos. Nota: Para utilizar wine debemos utilizar el kernel oficial de Arch, dado que el kernel26eee viene con una opción que no nos permitira ejecutarlo correctamente.

Creación del usuario

Ahora llego el momento de crear el usuario con el que utilizarán el equipo:

adduser pepito

Donde “pepito” es el nombre de usuario que deseamos. Nos solicitara la clave para dicho usuario.
Luego, agregamos el usuario a los grupos esenciales, para poder utilizar el escritorio de manera correcta.

gpasswd -a usuario audio
gpasswd -a usuario wheel
gpasswd -a usuario storage
gpasswd -a usuario video
gpasswd -a usuario optical
gpasswd -a usuario hal
gpasswd -a usuario network
gpasswd -a usuario power

Y ahora ya podemos iniciar sesión con nuestro usuario y configurar el paso final:

su pepito

vim ~/.xinitrc

Nos aseguramos que la unica linea descomentada sea:

exec /usr/bin/startkde

Finalmente, reiniciamos para que las actualizaciones y configuraciones de inicio surtan efecto y a disfrutar de KDE 4.3 en nuestro Arch Linux!

Octubre 30, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Debian Lenny 5.0 actualiza phpMyAdmin y te sobre-escribe config.inc.php

Vaya dios a saber que paso, pero el mantenedor se olvido de omitir config.inc.php al actualizar el paquete.
Este es el error:

“#1045 – Access denied for user ‘root’@'localhost’ (using password: NO)”

Para solucionarlo, pasarse por:

/etc/phpmyadmin/config/config.inc.php

Y corregir la linea que dice:

$cfg['Servers'][$i]['auth_type'] = ‘config’;

Cambiarla por http o cookie, dependiendo de lo que prefieran:

$cfg['Servers'][$i]['auth_type'] = ‘http’;

Si tienen caracteres raros en la linea de host, entonces es probable que alguien haya explotado una vulnerabilidad en su servidor.

Actualización: Al final parece que no es un problema del desarrollador que mantiene el paquete de phpmyadmin, sino que es una vulnerabilidad de Debian en dicho paquete. Tengo que revisar un poco más, pero si es el caso, hay que tener especial cuidado!

Agosto 7, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» PyCon 2009 Argentina

pycon2009
Se viene la PyCon 2009 y esta vez se realiza en Argentina. Este es el mayor evento de Python del mundo y que el grupo de PyAr este llevando a cabo la coordinación local me parece que tiene un merito increíble para el grupo de desarrolladores argentinos de Python.

En esta oportunidad, vamos a tener charlas de todo tipo, sabor y complejidad. Podremos encontrar desde introducciones al lenguaje Python, hasta como colaborar en la programación de este mismo (no con el, sino para el).

Por lo que estuve viendo, ya hay 52 charlas agendadas… y no estoy seguro que ya hayan cerrado la grilla. Entre las que mas me interesan o llaman la atención por el momento, se encuentran las que están relacionadas a desarrollo web; entre ellas algunas de Django (el framework para desarrollo web, no el ninja de Killer Instinct — ese era Jago), una de nuestro amigo Matias Graña del glugCEN sobre “pensar como un matemático“, Python 3000 de Facundo Batista, un par sobre uno de los mejores CMS disponibles: Plone, y por ultimo una de un proyecto muy popular en su próxima version: emesene2

El evento se realiza el Viernes 4 y Sábado 5 de Septiembre de 2009. Lo cual quiere decir que vamos a tener muchas charlas en paralelo y tendremos que elegir cuidadosamente.

pyar-logo Pueden leer mas sobre PyAr, PyCon 2009 o Python en estos enlaces. Si ya están convencidos, pueden registrarse al evento aquí.


Agosto 5, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» 20 Años de FM La Tribu 88.7

Resulta que leyendo el blog de Bea, una de las fuentes del planeta de blogs libres, me entere que ya van para 20 pirulos en la Radio FM La Tribu 88.7.

La Tribu es una radio muy comprometida con el cambio social y cultural, fuertemente relacionada a los eventos de Software Libre y Libre Cultura que se desarrollan en nuestro país, y una de las pocas radios con un sitio web decente, donde no solo podes escuchar la transmisión en vivo, sino que hay capítulos de Podcast, Videos y un Blog muy completo con información sobre los programas que pululan la grilla horaria y temas sociales o culturales relacionados. Además me encanta que utilicen subdominios para cada cosa (vicios de un sysadmin ;)

Han sido los anfitriones de La Fabrica de Fallas, y de más de un festejo post-CaFeCONF.

Por si esto fuera poco, en el video por el festejo de los 20 años de amor, resulta que aparece mi vecina y amiga de la infancia, Sarita Hebe…

Feliz cumpleaños para FM La Tribu y esperemos que vengan muchos más!

Para completar el festejo, la gente de FM La Tribu tiene preparada una fiesta el viernes 21 de Agosto a las 23hs en el Salón Sur (Av. Sáenz 459, Pompeya) con invitados como Arbolito, Cuatro Pesos de Propina y Karavana. Busca tus entradas en Locuras, La Fusa, Rockwell y en La Tribu (Lambaré 873). $20-.

Agosto 3, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» FreeNX y NoMachine NXClient en Arch Linux

FreeNX es una reimplementación del código de NX Server de NoMachine. NX es un servicio (protocolo seria mas correcto) que nos permite conectarnos remotamente a una maquina con interfaz gráfica (X Window, el sistema gráfico de Unix), con una conexión muy limitada (tal como puede ser un modem o una conexión de ADSL de baja velocidad 64kbps).
Este servicio es mucho mas eficiente que los clásicos VNC o conexiones directas vía tcp/X11, lo que nos da una mejor calidad gráfica a la hora de ver nuestro escritorio remoto.
Especialmente útil para trabajar desde casa o administrar una estación de trabajo en la cual haya que realizar cambios y se requiera acceso a la interfaz gráfica.
Hay que tener en cuenta que su funcionamiento por defecto es distinto al de VNC, y la interfaz gráfica no es compartida con el anfitrión (servidor), quien no va a ver lo que estemos realizando a menos que lo configuremos para esa tarea.
Otra ventaja sobre VNC ademas de la performance y la habilidad de utilizar el equipo sin interferir sobre la interfaz si hubiera un usuario en la maquina, es que todo el trafico se encuentra automáticamente encriptado via SSH.

Aquí un breve tutorial sobre como instalar el sistema en un servidor y un cliente Arch Linux.
Vamos a utilizar las llaves por defecto de NX,

Servidor:

Instalar:

pacman -S freenx ssh

Arreglamos los permisos del usuario nx:

usermod -p PASSWORD nx

No hace falta que lo recuerden y por su seguridad, debería ser uno bien complicado. En caso de requerirlo en algún momento, con el usuario root podrán cambiarlo. En la wiki no figura este paso, pero yo no he podido conectarme al servidor NX sin habilitar el usuario, y para habilitarlo, se requiere asignarle un password.

Luego configuramos el servidor nx para que utilice las claves de NoMachine por defecto. Esto no es un riesgo de seguridad, siempre y cuando no se pierda la clave de acceso del usuario. Osea: Si uno quiere asegurar un poco mas el servicio, puede utilizar llaves de ssh personalizadas, sin embargo, esto complicaría el tramite de conectarse remotamente desde un cliente que no las posea. Queda a su criterio.


/opt/NX/bin/nxsetup --install --setup-nomachine-key --clean --purge

Revisamos la carpeta donde deben estar las llaves:


sudo ls /opt/NX/home/nx/.ssh

Deberia mostrarnos algo asi:

authorized_keys client.id_dsa.key known_hosts server.id_dsa.pub.key

Con esto ya deberíamos estar. Ahora el cliente:

Cliente:

pacman -S nxclient

Al configurar, debemos asegurarnos que la llave (key) sea la por defecto. Hay un botón del cliente que nos permite cargar dicha clave.
Si tienen dudas, comprobar contra la client.id_dsa.key que se encuentra en el servidor.

Más información:
http://wiki.archlinux.org/index.php/FreeNX
https://help.ubuntu.com/community/FreeNX

Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot FSDaily Google Bookmarks Identi.ca LinkedIn StumbleUpon Twitter

» Launchpad se pasa al Software Libre y sienta un precedente para las aplicaciones SaaS.

Finalmente Launchpad, uno de los directorios de Software Libre mas grandes y utilizados, libera su propia aplicación bajo la licencia libre para servicios web (o software as a service – SaaS), la GNU Affero General Public License, versión 3 (AGPL v3.0).

Hace tiempo que muchos se preguntaban por que Ubuntu utilizaba Launchpad como plataforma de bugs y desarrollo cuando esta era una plataforma cerrada (incluyéndome). A su vez, muchos de los que hacían dicha critica, jamas pensaron o supieron que SourceForge también sufría de este problema (incluyéndome nuevamente). Canonical finalmente responde a esto liberando el código completo de dicha plataforma, algo que había anunciado que haría hace tiempo,  y ahora cumple.
Seguramente esta movida le cueste su buena cuota de mercado a SourceForge.net, quienes hicieron el camino inverso hace algunos años y otro tanto a GitHub que lleva menos de 2 años en la escena pero ha tenido una buena acogida por parte  de los desarrolladores. El 4to integrante de este selecto grupo de repositorios de aplicaciones es ni mas ni menos que Google Code, el cual como prácticamente todos los productos del gigante, ha sido muy bien recibido por sus buenas características, pero que sin embargo, sigue siendo una plataforma cerrada.

En fin, de los 4 repositorios de software libre mas grandes, solo uno incluye su backend en el trato. Yo sabría cual elegir :)

Este hecho no es significativo únicamente en si mismo. Sino en el precedente que deja. Una de las áreas de mayor crecimiento en los últimos años es la de SaaS (o Software como Servicio), la cual hasta no hace mucho no poseía una licencia aceptada globalmente que le permitiera ser Software Libre, con la incorporación de la Affero por parte de GNU a su portafolio de licencias, esto cambio, y que una empresa como Canonical la utilice en un producto tan popular como Launchpad, implica que dicha licencia ya puede ser tomada en serio por otras corporaciones.

El concepto de que las plataformas de SaaS deben ser libres es uno muy difícil de comprender por el usuario medio. Generalmente se preguntan para que necesitan que el codigo de esa aplicación este disponible, sin darse cuenta que el concepto de SaaS sin plataformas abiertas, es la peor forma de perder el control sobre nuestra propia información. Como todo, es un tema de educación, y generalmente, educar en algo que a poca gente le interesa, es difícil y lleva tiempo.

Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot FSDaily Google Bookmarks Identi.ca LinkedIn StumbleUpon Twitter

Julio 28, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Actualizando DD-WRT por falla de seguridad en el server httpd

dd-wrt-logo

Logo de dd-wrt

La falla solo puede ser explotada directamente desde fuera de la red, a través de Internet, si se tiene habilitado el manejo remoto vía la GUI Web en la pestaña de Administración. Se recomienda desactivar dicha característica, hasta tanto se halla realizado la actualización correspondiente dado que hay formas de eliminar esta limitación mediante Cross Site Request Forgery (CSFR), donde un sitio web malicioso podría inyectar código desde dentro del navegador. Anuncio oficial aquí.

Realizar la actualización es sumamente sencillo. En mi caso, dado que tengo la version WRT54GL de Linksys con la DD-WRT ya instalada, y ya esta disponible un release con las correcciones pertinentes, solo basta con buscar en la base de hardware soportado el nuevo firmware.

Como esto es una actualización, no es necesario instalar la versión “mini“, se puede utilizar directamente la versión que queramos de las estándar genéricas (en mi caso la vpn). Las max no están soportadas, dado que no hay espacio físico en la memoria del router. En mi caso, descargue la dd-wrt.v24_vpn_generic.bin, ingrese a la administración del router via web, luego en la pestaña Administration, Upgrade Firmware, cargue el archivo y le di al botón “Upgrade“.

Déjenlo trabajar, vayan a tomar un café o a lavarse los dientes. Cuando vuelvan, debería estar aplicado. Compruébenlo ingresando a la interfaz web administrativa y vean la versión arriba a la derecha, debería decir v24 preSP2

Nota: Recuerden siempre hacer esto conectados vía cable ethernet, no vía wifi. No cierren el navegador por más que se ponga blanca la pagina!

Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot FSDaily Google Bookmarks Identi.ca LinkedIn StumbleUpon Twitter

Julio 12, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» El primer error de Google Chrome OS

Google Chrome Browser Logo

Google Chrome Browser Logo

No pensaba hablar del tema (como algunos otros), dado que hay novedades por todos lados y no veía nada interesante que yo, desde mi humilde posición, pudiera aportar. Hasta hoy.

Encontre el primer error de Google Chrome OS. El nombre!

Alguien ve el problema acá? (o será un plan?)

Osea, la regla numero uno desde que yo utilizo Google (el buscador) es que si queres diferenciarte, no utilices nombres populares… Chrome o Chrome OS? Si bien Google Chrome es parte fundamental de Google Chrome OS, el llamar al sistema operativo casi igual que el navegador, causa que la gran cantidad de medios informativos ignorantes existentes (y por efecto domino, el publico), los confundan!

Ya he visto anuncios en Clarin, La Nación y Critica Digital sobre “El nuevo sistema operativo de Google: Chrome“, NO señores! Es el nuevo sistema operativo de Google: “Chrome OS”. Por más redundante que suene. En fin, yo lo hubiera llamado de  otra manera, por más que utilice Chrome como motor principal.

pd. La parte mas perversa de mi, cree que es un plan, una especie de conspiración mediante la cual se popularice el termino Chrome, aún mas todavía, para que luego, el usuario común con Windows pueda tener una parte, el navegador Chrome. Algo asi como los gi*** que usan Safari para sentir que están en una Mac. :D

Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot FSDaily Google Bookmarks Identi.ca LinkedIn StumbleUpon Twitter

Julio 8, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Firefox 3.5: 5 buenas y 5 malas

Buenas:

  • Notablemente más rápido para abrir paginas (especialmente paginas ajax-heavy)
  • Desplazarse por las pestañas es mucho mas rápido (con la ruedita y/o page-up/down)
  • La Awesome Bar es todavía más Awesome y más rápida.
  • Casi todas mis extensiones funcionaron en su ultima version
  • Consume bastante menos (contradictorio, eh?) memoria en el sistema

Malas:

  • Eso de poner el botón de “nueva pestaña” al final de la lista, haciendo su posición dinámica es malisimo. Me molesta en IE, me molesta en FF 3.5. Gracias a jebus q existe Tab Mix Plus.
  • Sigue siendo igual de feo (por defecto) bajo KDE.
  • Algunas extensiones no me funcionaron. (si, ya se q no es culpa de FF, pero…)
  • Todavía consume demasiada memoria. Vamos, era obvio que iba a quejarme de eso! Jamas va a consumir lo necesario para que no nos quejemos.
  • No hay ninguna “novedad” copada. Son todas mejoras sobre cosas existentes. Supongo que por eso es 3.5 y no 4.0 :)
Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot FSDaily Google Bookmarks Identi.ca LinkedIn StumbleUpon Twitter

Mayo 24, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Refresco de pantalla Ubuntu 9.04 y ATI Radeon 9200 SE (RV280)

Por alguna razon, Ubuntu Intrepid Ibex (9.04) se resiste a funcionar correctamente con un monitor/televisor LCD AOC. La cosa es que le fallaba el refresco de pantalla (refresh rate) con los drivers “xserver-xorg-ati” o “xserver-xorg-radeon”. El unico que aceptaba sin quejarse era el “vesa”. Obviamente, esto impedia cualquier resolucion decente o refresco de pantalla aceptable.

En definitiva, para utilizar una ati 9200 con ubuntu 9.04 y resoluciones widescreen, editar /etc/X11/xorg.conf y agregar lo siguiente en la sección Device:

Section "Device"
Identifier "Configured Video Device"
Driver "ati"
Option "UseFBDev" "true"
Option "BusType" "PCI"
EndSection
Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot MisterWong

Mayo 15, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Howto: Via Chrome9 IGP on Ubuntu Linux

This tutorial is an updated version of the one made two years ago. For some unknown reason, that post keeps getting lots of visitors. After two years of development, the OpenChrome drivers are looking much better than the Via one’s, being the case, it’s in everyone’s best interest to use them instead of the ones provided by Via.

The steps are quite easy, and we wont use the binary packages, as those are always out of date. With the SVN version you should get a nice refresh rate for your CRT monitor and snappy 2D video for your window manager. You can check how to add 3D support later on the Ubuntu Wiki.

You should have all the compilation and build essentials installed first:

sudo apt-get install build-essential subversion
sudo apt-get install autoconf automake1.9 libtool
sudo apt-get build-dep xserver-xorg-video-openchrome

Get the openChrome sourcecode like this:

svn checkout http://svn.openchrome.org/svn/trunk openchrome

Change into the newly created directory

cd openchrome

Run autogen.sh with the prefix option so that the driver is being installed in the correct directory

./autogen.sh –prefix=/usr

Compile openChrome

make

Install openChrome

sudo make install

Remember to configure Xorg to use the openchrome driver:

sudo nano /etc/X11/xorg.conf

And replace:

Driver "vesa"

with:

Driver "openchrome"

Thats it. Restart Xorg or your PC.

Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot MisterWong

Mayo 8, 2009

Leonardo Andrés Gallego
hombrepac
Leonardo Andrés Gallego trata sobre »
» Arch Linux + netcfg + wifi-select = el combo wifi livianito

En Arch Linux tenemos un sistema para la administración de redes, tanto wireless (inalambricas) como ethernet (de cable), fue desarrollado por uno de los devs. de Arch y a mi parecer, es el mejor modo de configurar la red ya que soporta wifi sin encriptar, wep, wpa, wpa2, ethernet e inclusive ppp. Es de uso obligatorio si usamos perfiles.

Para que sirven los perfiles? Básicamente es para laptops. La realidad es que si uno utiliza una PC de escritorio, rara vez deberá cambiar la configuración de red y no tiene sentido correr un demonio + aplicación constantemente para realizar esta tarea. Entonces, si tenemos una laptop, tenemos wireless y ethernet. En algunas situaciones usaremos un tipo de conexión (preferentemente wireless), pero en casos que no tengamos disponible, recurriremos a una ethernet. Inclusive cuando accedemos vía wifi, muchas veces lo hacemos desde distintas conexiones o lugares.

Como manejar todas estas posibilidades sin tener que cargar nuestra laptop o netbook de mas? Con netcfg + wifi-select.

Esto viene especialmente útil para usuarios de netbooks como las asus eeepc, acer one o msi wind, donde los recursos son mas limitados. Así que si tenes una, probalo, vas a ahorrar muchos recursos comparando con networkmanager.

Todos los comandos que siguen los realizo utilizando “sudo“. Ustedes pueden utilizar el usuario root si lo prefieren, pero con sudo y algunos retoques en visudo, podrán administrar las conexiones de red como usuario sin tener que ingresar la clave.

Primero instalamos las aplicaciones:

pacman -S netcfg wifi-select

Ahora configuramos el sistema para que netcfg administre las conexiones.

vi /etc/rc.conf

En la sección INTERFACES nos aseguramos de dejar únicamente la interfaz de ethernet (cable!).

Asi:

INTERFACES=(eth0)

La interfaz lo (loopback) ya levanta por defecto en Arch, asi q no es necesario nombrarla y las interfaces wireless las ingresaremos mas adelante.

Ahora en la sección NETWORKS, cargaremos dos ejemplos:

NETWORKS=(casa-ethernet casa-wifi)

Si deseamos utilizar la funcion de “autodetección”, para que el sistema elija la mejor red dentro de los perfiles disponibles, habilitamos:

AUTO_NETWORKS=(auto-wireless wlan0)

Donde wlan0 es tu interfaz wifi.

Luego en DAEMONS, podremos optar por dos demonios. Uno (net-profiles) cargara las interfaces en orden de aparición, usando el arreglo NETWORKS y el otro (net-auto)  detectara la mejor conexión disponible dentro de los perfiles disponibles y conectara esa. Ambos en caso de falla, pasaran a la siguiente red disponible.

Entonces, para el caso de perfiles ordenados nos quedaria algo asi:

DAEMONS=(… @net-profiles)

Y  para el caso de autodetección

DAEMONS=(… @net-auto)

Yo suelo utilizar el ultimo. Pero es una cuestión de gustos y que tantas conexiones tengan en los perfiles.

Luego de tener esto, debemos crear los perfiles (cosa que podrían haber hecho antes, pero me gusto mas relatarlo en este orden!):

Nos dirigimos a /etc/network.d. Allí encontraran un directorio llamado “examples”. Dentro de /etc/network.d/examples van a tener distintos modelos de conexiones, desde ethernet, a wifi con protección wpa, wep o sin encriptado.

En nuestro ejemplo tenemos 2 conexiones, una es casa-ethernet y la otra casa-wifi. El primero es un perfil de conexión por cable mientras que la segunda es una conexión WPA2 (la mas recomendable a la hora de configurar un router wifi).

Para configurar las cuentas existen varias formas, las conexiones conocidas y más usadas, es sencillo configurarlas de la siguiente manera:

cp /etc/network.d/examples/wpa.example /etc/network.d/casa-wifi

cp /etc/network.d/examples/ethernet.example /etc/network.d/casa-ethernet

Y editamos, con nuestro editor favorito (yo utilizo vim):

vim /etc/network.d/casa-wifi

Van a ver algo asi:

CONNECTION=”wireless”
DESCRIPTION=”casa wireless”
INTERFACE=wlan0
SCAN=”yes”
SECURITY=”wpa”
ESSID=”wifi-ejemplo”
KEY=”clave-wifi”
IP=”dhcp”
TIMEOUT=20
  • CONNECTION dice “wireless”. Esto debe quedar asi. Las opciones serian: wireless, ethernet o ppp, y sirve para definir el tipo de conexión. No es el nombre!
  • INTERFACE es la interfaz wireless que tengamos.
  • SCAN es la opcion de escanear en busca de la red correspondiente. Si ponemos “no”, nos podemos ahorrar unos segundos, pero puede traer problemas en algunos casos.
  • ESSID es el nombre de la conexión de wireless.
  • KEY es la clave (wpa para wpa/wpa2, wep para wep y none para ninguna)
  • IP podemos fijar una, o utilizar “dhcp” si queremos que la asigne el router. Esto ultimo es lo mas comun.
  • TIMEOUT cuanto tiempo debe esperar antes de abortar el intento de conexión.

Con esto ya tenemos el perfil de wireless de nuestra casa configurado. El proceso es similar para ethernet, pero bastante menos complejo (dado que únicamente hay que indicar si es DHCP o la IP que queremos asignar). No hay claves, seguridad o essid. Editen el archivo /etc/network.d/casa-ethernet y tendrán lista la conexión por cable.

Ahora, ya esta todo configurado e instalado. Con reiniciar la maquina estando en el rango de nuestra wifi, deberían conectarse al arrancar automáticamente.
Si desean cambiar la conexión a la que están y el perfil ya existe, lo pueden hacer con:

netcfg perfil-a-cargar

Si en cambio, están en algún lugar donde no tienen ningún perfil pre establecido — por ejemplo, primera vez que llevan la laptop a la facultad o a un café –, deberán escanear por las redes disponibles. La manera mas sencilla y económica de hacerlo es utilizar wifi-select.

wifi-select wlan0

Siendo wlan0 su interfaz wireless. Esto levanta una interfaz ncurses (gráficos de consola) que muestra la lista de conexiones en rango y el tipo de seguridad que posee.
Con solo seleccionar la que desean, se conectaran automáticamente (si requiere una clave de seguridad wep, wpa o wpa2, se las solicitara en el momento). Luego les consultara si desean guardar el perfil, de manera tal que lo tendrán disponible la próxima vez que quieran conectarse. Y si utilizan el demonio “net-auto” o “net-profiles“, este se encargara de conectarlos a la red en cuanto la detecte, para esto tendrán que haber ingresado el nombre del perfil en la sección NETWORKS de /etc/rc.conf

Otra opción para darle una interfaz mas gráfica a wifi-select es utilizar archassistant. Una interfaz basada en Qt (única dependencia) especialmente para usar con KDE, muy bonita.
Si quieren probarla:

pacman -S archassistant

Esta aplicación tiene un par de sistemas de ayuda para guiarlos en la creación de nuevos perfiles y algunos accesos rápidos a archivos de configuración de Arch.

Vale aclarar que los pasos seguidos aquí son bastante exhaustivos y tienen como fin mostrar como funciona el sistema. Si quisiéramos simplificarlo, se haría mucho mas sencillo transfiriendo las configuraciones de los perfiles a wifi-select o archassistant desde un principio. Asimismo, no me hago responsable de cualquier cosa que le pase a tu laptop, pc o perro por seguir esta guía.
Pueden consultar la documentación oficial aquí.
Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot MisterWong