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/

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!

Sigue leyendo

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!

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í­.


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-.

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

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.

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!

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

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 :)