Habla cifrado con PidGin

1 07 2009

Nuestros hermanos de Honduras están viviendo una situación terrible, sus medios de comunicación han sido tomados, sólo comunicaciones pro-golpistas pueden circular, la televisión internacional está constantemente monitoreada para ser retirada del aire cuando sea conveniente o está fuera del aire, las radios independientes fueron tomadas por los militares, las compañías de teléfonos, los periódicos, etc. Quien no esté de acuerdo es amenazado de muerte, encarcelado y censurado. El internet a sido, para los que logran tener acceso, que es una minoría muy pequeña, el único medio de comunicación con el resto del mundo. Y ni hablar de los cortes de electricidad.

Dado este panorama, a sido necesario utilizar herramientas que nos protejan a todos aquellos que nos queremos comunicar con nuestros seres queridos, para informar, para organizar, para denunciar, etc.

Uno de estos métodos es el cifrado de las comunicaciones realizadas por medio de Pidgin, nuestro cliente de mensajería favorito, incluido en la instalación por defecto de Ubuntu pero también disponible para Windows:

pidgin-pajaro

El cifrado de las comunicaciones se logra instalando el plugin Pidgin-Encryption. Pueden encontrar más información en su página oficial:

http://pidgin-encrypt.sourceforge.net/

Este plugin cifra de forma transparente los mensajes instantáneos de punto a punto con el algoritmo RSA. Es muy fácil de usar pero muy seguro. Automáticamente crea un par de llaves, pública y privada, cuando se carga el plugin. De la misma forma, transmite la llave pública automáticamente a los usuarios con los que deseas hablar.

1. Para instalar en Ubuntu/Debian el proceso es muy simple. Se instala el paquete de los repositorios Universe llamado pidgin-encryption.

Esto se logra entrando a Synaptic:

Sistema -> Administración -> Gestor de paquetes Synaptic.

Y buscando pidgin-encryption.

O bien, desde consola, escribes:

sudo apt-get install pidgin-encryption

Si deseas instalar el plugin para Windows puedes descargar el instalador de la página oficial.

2. Ahora es necesario activar el plugin. Abrimos Pidgin, y vamos a los menús:

Herramientas -> Complementos.

Complementos

Luego, buscamos el complemento y lo activamos:

Activación del complemento

Por último, abrimos la conversación con la persona que nos queremos comunicar, y presionamos el candado en la parte superior de la ventana. Luego le damos Ok a la serie de diálogos que salen. Está de más decir que ambos deben tener el plugin.

Activación de la conversación

Con esto tenemos un canal seguro de comunicación con nuestros seres queridos.

Saludos





Única barra de dirección y búsqueda en Firefox

27 06 2009

La barra de búsqueda en Firefox es muy útil. Permite buscar en una serie de sitios, como Google, Google Images o Wikipedia.

Sin embargo, yo sólo uso Google. Cuando quiero buscar en Wikipedia, entro al sitio de Wikipedia, o escribo “algo Wikipedia” en Google. Cuando estuve probando Chrome me gustó que tuviera una única barra, tanto para la dirección como para la búsqueda. Además la barra de dirección tiene facilidades del historial y marcadores que no tiene la barra de búsqueda.

Mucha hablada, aquí cómo quitar la barra de búsqueda:

1. Damos click derecho al lado del menú de Ayuda. Debe aparecer las opciones:

- Barra de navegación.

- Barra de marcadores.

- Personalizar.

2. Le damos a la opción “Personalizar”. Luego, tomamos la barra de búsqueda con el mouse y la soltamos en la ventana que se abrió. Listo, ya no tenemos barra. Salimos de la ventana de personalización.

3. Escribimos en la barra de direcciones about:config , prometes que serás cuidadoso. Escribimos en el filtro keyword. Aparecerá una opción que se llama keyword.URL . Le damos click y modificamos su valor de :

http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=

a:

http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=0&q=

Si se fijan, lo único que cambia es un cero por un uno en la opción gfns.

Antes, si escribiamos cualquier cosa en la barra de direcciones es como si presionáramos el bóton de “Voy a tener suerte” de Google. Con esta opción nos manda directamente a la página de búsqueda de Google las palabras que escribamos.

RemoveSearchBarSaludos.





El Kernel Linux sobrepasa los 10 millones de líneas

28 03 2009

Antes de leer: Kernel.

Leyendo un informe de IBM sobre los avances en el último release del Kernel Linux[1], el 2.6.28, cuya primera versión fue liberada a finales del año pasado, leo con admiración que es la primera vez que el Kernel sobrepasa los 10 millones de líneas de código fuente (y no por poco).

Kernel Lines

Kernel Lines

Gráfica de comparación de versiones del Kernel Linux.

Además, se dice que el sólo el changelog, o registro de cambios, es tan grande que mide casi 6MB (lo cual, corroboré aquí,  5.7MB, 152 868 líneas, 5 982 085 caracteres).

Este release, 2.6.28, será el Kernel por defecto de la próxima versión de Ubuntu, la 9.04, Jaunty Jackalope, programada para aparecer en el mes de abril.

[1] Bueno, ahora no es el último, ya hay uno nuevo :P . El documento en el sitio de IBM fue escrito el 24 de marzo, en relación al Kernel 2.6.28, sin embargo, el 23 de marzo se publicó una nueva versión, la 2.6.29. Vamos rápido :D





Servidor WAMP Portable

9 03 2009

Un poco de historia

Esto es raro, yo escribiendo cosas relacionadas con Windows. Cómo llegué a esto:

Este semestre estoy llevando el curso de Bases de datos y estoy trabajando en un proyecto de investigación donde estamos extendiendo y adaptando Elgg, eso es, trabajando en un LAMP (Linux, Apache, MySQL y PHP). Antes de mudarme al nuevo apartamento tenía una conexión a internet con IP pública y yo era el administrador del router. Por lo que usaba mi computadora como servidor LAMP y accedía a ella desde cualquier lado. Es decir, podía desarrollar desde cualquier lado.

Cuales son las limitantes? Bueno, son varias. Primero, en el nuevo apartamento por fin tengo internet, pero no soy administrador del router, por lo que mi computadora no está en la zona desmilitarizada (DMZ) o los puertos necesarios no están redireccionados a mi computadora por lo que por ahora no puedo usar mi desktop como servidor. Segundo, paso gran parte de mi tiempo en el Tecnológico, por lo que necesito poder programar en cualquier computadora. Tercero, todo lo que programe para bases de datos debe correr en los laboratorios.

La primera solución es utilizar las facilidades de los laboratorios, pero aunque los laboratorios cuentan con facilidades de bases de datos y PHP en la cuenta de GNU/Linux, hay que pedir una base de datos en la oficina de TI, rellenar un formulario, etc. Esta opción me daba pereza, por varias razones:

  • La información se podría quedar en mi cuenta de IC, y el desarrollo en mi casa tendría que hacerlo por SSH y me gustan las cosas con una linda interfaz gráfica. Pero bueno, se puede, el problema es cuando me iba a reuniones con el equipo de trabajo, necesitaba llevar los archivos en mi llave, porque a veces vamos a lugares sin internet, pero sin Apache, PHP o MySQL no sirven de nada. Pude instalar un WAMP en la laptop de trabajo que siempre llevan, pero eso me lleva al segundo problema. Además sería incómodo tener que importar/exportar la base de datos cada vez que me cambio de máquina.
  • De no quedarse los archivos en mi cuenta de IC y de llevarlos a cada rato, necesitaría varias instalaciones de software con las mismas características. Y si ya es complicado y lleva tiempo tener un buen webserver ahora tener varios sería retrabajo innecesario.
  • El tercer problema usando las cuentas de IC es que sería usuario del sistema, no tendría permisos de administración, no podría instalar módulos de PHP, actualizarlo, configurarlo como lo necesito, no podría crear bases de datos a mi antojo (que lo hago muy comunmente, porque arruino alguna xD, quiero mantener el backup de otra, desarrollar en una y en otra, probar cosas nuevas sin tener que cambiar la que ya sirve, etc).

Bueno, suficiente historia poco interesante. La solución (por lo menos por ahora) salió a la luz cuando de casualidad estaba buscando actualizaciones de la plataforma PortableApps para el pre-FliSol próximo que está organizado la Red Costarricense de Software Libre. Me di cuenta que existe un paquete de software llamado XAMPP, X se refiere a cualquier OS (es porque hay para Linux, MacOS X, Solaris y Windows), Apache, MySQL, PHP, Perl. De esta forma puedo tener un servidor web y un entorno de programación en mi llave USB ideal para las actuales necesidades. Ojalá hubiera PortableApps para mi Ubuntu, pero bueno, por lo menos PortableApps, Apache, MySQL, PHP, Perl, phpMyAdmin, etc, etc, son software libre, excepto el OS :P

¿Cómo instalar el software portable?

1. Descargar e instalar en la llave USB la suite de PortableApps

http://portableapps.com/download

Se pueden descargar cualquiera de las tres ediciones, lo que importa es la suite. En mi caso realizé la instalación en F:\Portable Apps pues mi llave es la unidad F.

2. Descargar e instalar el paquete XAMPP.

http://portableapps.com/apps/development/xampp

Se pueden descargar cualquier edición (full o lite) pero en su versión ZIP. Yo me descargué la “XAMPP Lite” pues incluye todo lo necesario:

  • Apache 2.2.11
  • PHP 5.2.8
  • MySQL 5.1.30
  • phpMyAdmin 3.1.1
  • OpenSSL 0.9.8i
  • SQLite 2.8.15.

Una vez descargado procedemos a descomprimirlo en la llave, obligatorio que sea en el directorio raíz o el plugin luego no lo encontrará. Una vez descomprimido encontraremos una carpeta llamada xampplite (o xampp si no elegimos la versión Lite), dentro de la cual estarán todos los archivos del servidor. Recuerden, esta carpeta debe quedar dentro de la raíz de la llave USB, por ejemplo en mi caso es F:\xampplite

3. Descargar “XAMPP Launcher” también disponible desde el sitio anterior. Este es el plugin de PortableApps que nos permite controlarlo desde la aplicación.

http://portableapps.com/apps/development/xampp

Una vez descargado doble click y procedemos a instalarlo en la carpeta PortableApps dentro de la carpeta de instalación de la suite de PortableApps (ojo, lean bien, es confuso). En mi caso la carpeta es:

F:\Portable Apps\PortableApps

4. Ejecutar StartPortableApps.exe y nos saldrá el menú de PortableApps. Deberá reconocer la nueva aplicación, si no, le damos a la opción de refrescar íconos que se encuentra en opciones.

portable-xampp

Seleccionamos el ícono XAMPP Control Panel y ejecutamos Apache y MySQL. Con eso ya tendremos el webserver funcionando.

xampp-control-panel

5. Desde cualquier navegador (en mi caso, Firefox Portable, de la misma suite) podremos entrar al panel de administración. Escribimos en la barra 127.0.0.1 (o http://localhost, pero por ahí leí que mejor no, porque hay alguien que se confunde) y seleccionamos el idioma. Ahora podrás acceder a todas las herramientas de administración.

xampp-welcome

xampp-administration

6. Para instalar una aplicación web dinámica (Elgg, Drupal, Joomla, etc) dentro de nuestro servidor web portable procederemos, por ejemplo, desde phpMyAdmin podemos crear y configurar la base de datos MySQL y los archivos deberán ser copiados a xampplite\htdocs.

Espero que les sirva.

Saludos!





Conectar dos computadoras directamente y compartir Internet

27 02 2009

Si el título es algo raro. Verán, hace poco tuve que hacer algo poco usual en mi cuarto. El problema fue el siguiente:

Tengo dos computadoras. Una, la de escritorio, grande, con un amplio monitor y teclado para poder programar cómodamente. Dos, la portátil, una ultramóvil, super pequeña y super liviana para poder llevar a todo lado. Ambas con Ubuntu GNU/Linux Intrepid Ibex 8.10.

Se trata de una HP Pavilion Slimline s3020n y la portatil de una Acer Aspire One 110L.

Verán, por alguna razón se jodió la tarjeta inalámbrica de mi computadora de escritorio (aka, Desktop). No sabía si era un problema de software o de hardware. Mientras averiguaba tenía que usar la portatil (aka Laptop), pero después de varias horas de pasar archivos de la llave ida y vuelva, de estar cambiando de teclado, saltando del mouse al touchpad, tuve que pensar en una alternativa. Bien, vamos a usar el internet inalámbrico de mi Laptop en la Desktop.

Más fácil decirlo que hacerlo. La idea es esta:

Mi Laptop tiene dos dispositivos de red, el inalámbrica y el cableada. Y mi Desktop también, sin embargo la inalámbrica no funciona. Entonces, conectamos las tarjetas de red de las computadoras directamente entre si con un cable Ethernet y accedo a Internet por la tarjeta inalámbrica de mi Desktop. Simple, no?

1) Bien, lo primero, ¿Cómo conecto las dos computadoras? ¿Cual cable Ethernet?

Yo sabía que se necesitaba un tipo de cable particular conocido como Crossover para poder conectar dos computadoras entre si. Que no es más que una organización particular de un cable UTP. Sin embargo, yo solo tenía a mano un cable straight through (el standard) que por afuera se ve igualito pero que tiene una organización del cableado distinta. Así que busqué si existía una forma de lograrlo con un cable de este tipo pero parecía que era imposible, y no encontré ningún evento documentado… hasta que encontré en la entrada de Wikipedia una tecnología conocida como Auto-MDIX, que automáticamente detecta qué tipo de cable se requiere y configura la tarjeta. Sin embargo, esta tecnología es una característica opcional del Gigabit Ethernet [1], y para mi desgracia, ambas de mis tarjetas de red eran Fast Ethernet (el standard viejo). Me dije, que diablos! Vamos a probar a ver que pasa. Asumamos que es un cable crossover y sigamos tutoriales en red de como conectar dos computadoras por medio de un crossover, y si no funcionan, es porque se necesita un crossover y tendré que ir a buscar uno.

Por lo tanto, la conexión quedó:

Internet <-> Router <-> Inalámbrico <-> Interfaz de red inalámbrica ath0 <-> Laptop <-> interfaz de red cableada eth0 1 <-> cable Ethernet straight through <-> interfaz de red cableada etho 2 <-> Desktop

[1] Según la entrada de en.Wikipedia Crossover que apunta a la cláusula 40.4.4 del IEEE 802.3-2008. Sin embargo, Iridium nos cuenta que también se encuentran en algunas NICs y switch Fast Ethernet.

2) IPs, Máscaras de Red, Puertas de enlace, DNS, y más.

Decirles que llegar a esta configuración me tomó 6 horas. Entre lecturas de tutoriales, revisar los fundamentos de redes, probar sin parar, etc. Para configurar todos los aspectos creé un perfil con el network manager y me conecté a ese perfil, cualquier dato no especificado se deja en blanco. Para configurar estos parámetros dan click derecho sobre el ícono del Network Manager – Editar conexiones – Cableada/Inalámbrica – Añadir – Ajustes de IPv4 – Manual

Laptop:

  • ath0: (Wifi, acceso a Internet) DHCP en una primera instancia. Luego con el comando “ifconfig ath0” pude ver los datos asignados por el router y colocarlos como estáticos para evitarme problemas futuros, aunque se supone que puede quedar como DHCP:
    • IP: 192.168.1.102
    • Subnet: 255.255.255.0
    • Gateway: 192.168.1.1
  • eth0: (tarjeta de red 1)
    • IP: 192.168.0.1
    • Subnet: 255.255.255.0
    • Gateway: 192.168.1.1

Desktop:

  • eth0: (tarjeta de red 2)
    • IP: 192.168.0.2
    • Subnet: 255.255.255.0
    • Gateway: 192.168.0.1
    • DNS: 192.168.0.1

Como podrán observar la clave está en que la puerta de enlace (gateway) de la Desktop es la dirección IP de la tarjeta de red de la Laptop. Lo mismo para el DNS. Además, es esencial que el LAN, o la red privada, en este caso las tarjetas cableadas, estén en una subnet diferente. Como pueden observar, la inalámbrica y el router se encuentran en el rango 192.168.1.X mientras que la LAN está en el rango 192.168.0.X

A este punto pueden verificar que ambas computadoras se responden la una a la otra. En consola:

Desde la Laptop:

ping 192.168.0.2

Desde la Desktop:

ping 192.168.0.1

Felicidades, ya se comunican entre si! Sin embargo, por alguna razón, ninguna de las dos computadoras es ahora capáz de comunicarse con otros servidores en Internet.

Nota: Si desean saber el por qué de esa dirección IP consulten: Assigning Private Network Addresses to the Internal LAN.

3) Compartir la conexión a Internet.

Primero se debe transferir todo el tráfico de una interfaz a otra. Esto se logra por medio de una característica conocida como Masquerade. De nuevo, existe un muy extenso documento acerca de ello aquí.

1. Para ello primero instalamos el paquete ipmasq.

sudo apt-get install ipmasq

2. Configuramos el ipmasq. Después de escribir este comando, seleccionar en el menú que aparece que ipmasq inicie después de que la red esté establecida.

sudo dpkg-reconfigure ipmasq

3. Ahora, habilitamos el IP fordwarding.

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

Además, editamos el archivo /etc/sysctl.conf y descomentamos la línea “net.ipv4.ip_forward = 1″, es decir, le quitamos el caracter # frente a la línea.

sudo gedit /etc/sysctl.conf

4. Configuramos la NAT de la siguiente forma:

iptables -t nat -A POSTROUTING -o ath0 -j MASQUERADE

Ojo en mi caso el argumento ath0 es la interfaz de red con acceso a internet.

Bien! A este punto ambas computadoras se pueden conectar con el mundo exterior, desde ambas el servidor de Google responde. Sin embargo, sólo la Laptop puede resolver los nombres de Dominios (DNS), por lo que el navegador de la Desktop todavía no funciona.

5. Para ello necesitamos el paquete dnsmasq.

sudo apt-get install dnsmasq

6. Reiniciamos el dnsmasq

sudo /etc/init.d/dnsmasq restart

Listo! Nuestra conexión de Internet en la Desktop funciona!

Nota: No estoy seguro, pero creo que es necesario repetir el paso 4 y 6 cada reinicio. Voy a asegurarme y actualizo.

Lo más impresionante de todo, estamos usando un cable straight through! Recuerdan? Supongo que ambas NICs tienen Auto-MDIX o algo similar, aunque no sean Gigabit. Pero funciona :D Si alguien es experto en redes que me lo explique jeje





Abrir DVD en formato ISO

13 11 2008

Muchos de nosotros tenemos películas o DVD’s en formato ISO. Estuve buscando la forma de poder ver estas películas en Ubuntu sin la necesidad de tener que quemarlas en un DVD o tener que montarlo y seleccionar los archivos de video que deseo ver manualmente o aún más complicado montarlo como si fuera un DVD-ROM. Bueno, la solución en bien simple:

totem dvd:/direccion/del/archivo &

Por ejemplo:

totem dvd://home/havok/ISOs/El_Orfanato.iso &

Totem es el programa con el que veo los DVD’s. El primer argumento es la ruta del archivo ISO con el prefijo dvd:/ y el & es para que me libere la consola donde he escrito el comando y pueda cerrarla una vez el programa se haya abierto sin cerrar el programa también.

Abrir DVD en ISO

Abrir DVD en ISO

Espero les haya servido.

Saludos!





Ubuntu con partición dedicada para el home

10 11 2008

Conocimientos previos deseables :

Conocer qué es una partición, qué es una partición swap, qué es un sistema de archivos, cómo instalar Ubuntu estándar y árbol de directorios de GNU/Linux.

*****************************************************************************

Ubuntu es una distribución de GNU/Linux que se caracteriza por sacar una nueva versión del sistema operativo cada 6 meses, con sus ventajas y desventajas.

Una de ellas (ventaja o desventaja, no lo sé) es que si quieres tener siempre instalado la última versión debes hacer un clean install en tu máquina cada 6 meses y todo lo que eso implica: respaldar toda la información, descargar el ISO, quemarlo, instalar el SO, bajar las actualizaciones, descargar e instalar todos los programas (una única línea de apt-get enorme pero que dura una eternidad), configurar y personalizar el entorno de escritorio, etc. A mi me gusta el proceso, pero la parte que mas me molesta es el hacer el respaldo de toda la información y regresarla al SO después.

Claro, este proceso no es estrictamente necesario, puedes por ejemplo hacer un upgrade de SO o simplemente quedarte con la actual. En mi caso, he hecho upgrades Feisty->Gutsy->Hardy. Y he tenido que meter mano para que todo funcione. Sin embargo, con Intrepid Ibex las cosas parecen haber cambiado mucho, por lo que decidí que es mejor hacer un clean install.

Todo esto se puede alivianar creando una partición exclusivamente para tu home. El home es la carpeta dentro del árbol del sistema operativo donde se guarda todo lo relacionado a tu usuario. Es como un “Mis documentos” de Windows pero bien hecho, pues en este se guarda la configuración de tus programas, de tu entorno gráfico, tus archivos, etc. De hecho, es el único lugar del árbol donde tienes derecho de escritura.

Si instalamos Ubuntu a la primera sin manipular las particiones este nos va a crear una única partición donde estará el root (el root del sistema, o raíz, representado por “/”, no el usuario root, que es otra cosa). Y dentro del root estará nuestra carpeta home (/home/nombreusuario). Para actualizar todo el SO debemos sacar toda la información de este lugar, formatear la única partición, y volver a meter toda la información. Además, si se nos daña el SO por X razón, no podemos simplemente formatear la partición pues nuestra carpeta con información se perdería.

Una única partición

Una única partición

En cambio, lo que podemos realizar es una partición para el sistema operativo (”/”) y otra partición para el home. De la siguiente manera:

Una partición dedicada

Una partición dedicada

Bueno, suficiente hablada teórica. Instalemos nuestra Ubuntu con una partición dedicada para el home. Antes que nada respalda toda la información de tu disco, pues lo limpiaremos por completo. Este tutorial está pensando solo para las personas que tienen únicamente Ubuntu, si compartes tu máquina con otro sistema operativo no debes borrar todas las particiones.

Primero, booteamos con el disco de Intrepid Ibex, seleccionamos el idioma, iniciamos una sesión live-cd, le damos click al ícono de Instalar que se encuentra en el escritorio. Si te has perdido hasta aquí revisa el link al inicio del post de cómo instalar Ubuntu estándar. Bien, ahora:

  • Seleccionamos el idioma en la etapa 1.
  • Seleccionamos del mapa donde vivimos en la etapa 2.
  • Seleccionamos la distribución del teclado en la etapa 3.

Y ahora, en la etapa 4 viene la parte interesante.

Seleccionamos manual cómo lo muestra la imagen le damos Adelante:

Paso 1

Paso 1

Seleccionamos cada una de las particiones y las borramos con el botón de Borrar partición. Ojo, quedaremos con un disco limpio.

Paso 2

Paso 2

Ahora, seleccionamos el espacio libre y le damos al botón de Nueva partición:

1- La primera partición que crearemos es la partición para el root (”/”). Seleccionamos que sea primaria, al inicio, del tipo ext3 y el punto de montaje “/”. Aquí le estoy dando un tamaño de 4GB pues estoy en una máquina virtual con apenas 8GB de disco duro, pueden darle unos 15-20GB.

Paso 3

Paso 3

2- Luego creamos la partición swap.

La regla que siempre utilizo es:

Para máquinas con estrictamente menos de 2GB de ram suele hacerse un swap del doble del ram, para máquinas con estrictamente más de 2GB de ram suele hacerse un swap igual al ram. El caso particular de 2GB de ram suelo ponerle 3GB de swap.

Ejemplos:

Tu máquina tiene 1GB de ram -> Swap = 2GB
Tu máquina tiene 512 de ram -> Swap = 1GB
Tu máquina tiene 2GB de ram -> Swap = 3GB
Tu máquina tiene 4GB de ram-> Swap = 4GB

Seleccionamos que sea primaria (o lógica?), al inicio, del tipo swap (área de intercambio) y listo. Aquí le estoy dando un tamaño de 512MB pues estoy en una máquina virtual con apenas 256MB de ram.

Paso 4

Paso 4

3- Por último creamos la partición para el home:

Seleccionamos que sea primaria, al inicio, del tipo ext3 y el punto de montaje “/home”. Aquí le estoy dando un tamaño de 4GB pues estoy en una máquina virtual con apenas 8GB de disco duro, pueden darle el restante del disco duro.

Paso 5

Paso 5

Nos debe quedar un resumen similar a este:

Paso 6

Paso 6

Estamos listos, le damos el botón Adelante y proseguimos con la instalación.

Importante: Cuando queramos instalar un nuevo Ubuntu, por actualización o porque jodimos el anterior, simplemente no borramos ninguna partición. Hacemos click sobre la partición del home y le damos a Editar partición, seleccionamos el tipo y el punto de montaje y NUNCA le damos check a formatear como lo muestra la imagen:

Paso 7

Paso 7

Hacemos lo mismo con la partición del root, seleccionamos el tipo (ext3) y el punto de montaje (”/”) , pero a esta si le ponemos la opción de formatear.

Espero que les haya servido.

Saludos!





Recuperar clave

16 10 2008

Esta es una consulta regular que llega a la lista de la Red Costarricense de Software Libre, por lo que me permití de hacer un pequeño tutorial con imágenes para todo aquel distraído que se le ha olvido la clave de su usuario en su Ubuntu GNU/Linux. Estas instrucciones aplican para Ubuntu Hardy Heron 8.04, puede ser que nuevas versiones difieran en interfaz o método de acceso.

Primero lo que hacemos es reiniciar la máquina. Cuando aparezca un mensaje como el siguiente le hacemos caso y presionamos “ESC“.

Lo que nos muestra una pantalla como la siguiente, seleccionamos “Recovery mode” como lo muestra la imagen.

A continuación le damos Enter y dejamos que cargue el sistema. Nos saldrá una pantalla como la siguiente:

Seleccionamos la opción “Root” como lo muestra la captura de pantalla.

Ahora viene la parte importante. Asumamos que el nombre de tu usuario es “usuario“. En el shell que aparece abajo escribimos:

passwd usuario

Damos Enter y debes escribir la nueva clave. La clave no se muestra, nisiquiera asteriscos, pero si se escribe así que ten cuidado. Te pide confirmar de nuevo la clave por lo que la escribimos de nuevo.

Por último solo queda reiniciar la computadora con el comando reboot o presionando Ctrl+Alt+Supr.

Espero les haya servido.

Saludos!





Restaurar GRUB

1 09 2008

Muchos de nosotros nos vemos en la obligación de tener un Dual-boot en nuestra computadora, con Linux y Windows conviviendo en el mismo tarro. Debido a que es la computadora de la casa y hay gente que quiere usar Windows, o en la universidad te obligan a programar un software para Windows en un tecnología de Microsoft exclusiva para Windows, o necesitas algún programa super específico que no funcionó en Wine y tu compu no aguanta virtualización, etc. Pero a diferencia de Linux, que respeta tus opciones de SO y cuando lo instalas te deja iniciar cualquiera de los SO que tuvieras antes, Windows no le interesa si tienes otro OS y solo te deja iniciar en los Windows que tengas instalado. Ubuntu, el Linux que uso, utiliza un programa para cargar los sistemas operativos que se llama Grub (de GRand Unified Bootloader) que se instala en un sector especial del disco duro. Para realizar un Dual-Boot se remplaza el programa que Windows pone en ese sector con el Grub, así puedes iniciar cualquier OS.

Desgraciadamente hay casos en que tu Windows se estropea con un virus horrible y hay que formatear la partición y volver a instalar, o que tenías XP y quieres meter Vista, o que tenías el de 32bits y le quieres meter el de 64bits, en fin, hay varios casos. En estas situaciones, al instalar Windows de nuevo, este le vale un bledo los OS que tengas y le cae encima el Grub. Ahora, no puedes entrar a ningún OS que no sea Windows :S.

Pero solucionar esto es super simple. Simplemente tienes que restaurar el Grub.

Para esto, realizamos los siguientes pasos:

1) Metemos nuestros disco de Ubuntu al CD-ROM e inicias una sesión life CD.

2) Una vez en el OS, abrimos una terminal:

Aplicaciones -> Accesorios -> Terminal

3) Y escribimos:

sudo grub

4) Escribimos:

find /boot/grub/stage1

Lo que nos devuelve algo así (dependiendo de tu configuración):

(hd0,2)

5) Escribimos (basado en lo que nos salió anteriormente):

root (hd0,2)

Y luego (basado en lo que nos salió anteriormente también):

setup (hd0)

6) Finalmente salimos y le damos escribiendo quit y reiniciamos.

Tenemos de regreso nuestro Grub y podremos iniciar el los OS que tengamos en la máquina.





Cadenas y SPAM

11 08 2008

Hace más de un año me molestó bastante una situación en un grupo de Google. Una compañera de un curso obtuvo mi correo por medio del grupo y se dedicó a enviarme una hermosa cadena de correo.

Mi réplica fue algo grosera, pero la verdad me parece increíble que todavía la gente siga propiciando éstas prácticas. Así pues, un año después sigo siendo atacado por esta práctica a manos de otra persona. Decidí copiar la réplica del grupo para hacerla pública. Desgraciadamente la entrada de Wikipedia a sido modificada para adaptarse a las nuevas prácticas del SPAM por lo que la cita ya no se encuentra en Wikipedia, sin embargo todavía se puede consultar en el archivo de versiones.

Nada más quiero aclarar que esta entrada se ajusta a la práctica de asustar y enganchar (Virus, algún servicio se va a cerrar, etc). Sin embargo, hay otras prácticas que cumplen lo mismo, como acudir a la religión (el típico si no te averguenzas de tu dios renviarás esto o esto otro), al amor, a la suerte, blablabla. La entrada de Wikipedia es muy clara en lo que es el correo basura, sin embargo no hace mucho incapié en las técnicas psicologicas que utilizan.

Y bueno, aquí el texto.

Gente, escribo este pequeño articulo para informarles y advertirles los riesgos potenciales de las cadenas.

¿Por qué? Por recibir una cadena de las de peor tipo de un compañera de nuestra clase y otro ahí mandó uno de una laptop blabla. Me asustó mucho que me mandaran eso, pero no por el mensaje que contiene, sino porque hayan caído en tal estupidez, y perdón por ser soez pero no hay otra palabra para describir estos mensajes.

Cito tal cadena:

“HEY NOSOTROS SOMOS ANDY Y JOHN LOS DIRECTORES DE MSN PERDON POR LA INTERRUPCION PERO MESSENGER SE CERRARA. ESTO ES PORQUE MUCHAS PERSONAS DESCONSIDERADAS TIENEN VARIAS CUENTAS DIFERENTES. NOSOTROS SOLO TENEMOS 578 NOMBRES LIBRES, POR ESTO EL USO DE MSN Y HOTMAIL TENDRA UN COSTO EN EL VERANO DEL 2007. SI MANDAS ESTE MENSAJE A 18 PERSONAS DIFERENTES (COMO MINIMO) DE TU LISTA, TU ICONO SE VOLVERA AZUL, LO QUE SIGNIFICA QUESERA GRATIS PARA TI. SI NO ME CREES VE A (www.msn.com) Y VELO POR TI MISMO. SI QUIERES QUE CERREMOS TU CUENTA NO MANDES ESTE MENSAJE,PERO SI QUIERES CONSERVARLA ENTONCES MANDA ESTE MENSAJE A TUS CONTACTOS. ESTO NO ES UNA BROMA MANDALO….NO REENVIES ESTE MENSAJE COPIALO Y PEGALO EN UNO NUEVO,PARA QUE LAS PERSONAS PUEDAN LEERLO”

Analicemos este mensaje atroz:

Primero, uno puede sentirse consternado por la temática del mensaje… ¿¿cerrar MSN?? ¡NO yo quiero mi cuenta! Sin embargo un poco de sentido común permite identificar que esto es SPAM puro y duro.

(PD: Hotmail es una basura, mejor que lo cierren xD).

- Primero, empecemos analizando el estilo del mensaje:

Se supone que el correo proviene de “ANDY Y JOHN LOS DIRECTORES DE MSN”, si realmente son “directores” por qué se refieren a ellos si como “Andy y John” y no “John Smith, Director senior Microsoft MSN Advertising Internacional”. Y ni hablar de las faltas de ortografía.

- Segundo MSN no va a poner al Director Senior a mandar mensaje a usuarios, tienen una estructura de organización por países, cada uno responsable de un “MSN” en particular y una jerarquía de tareas. En nuestro caso debe ser MSN LatinAmerica, y en la página de Microsoft pueden consultar los ejecutivos a cargo. Si fuera algo tan importante se podría referir a los ejecutivos internacionales:

http://advertising.microsoft.com/mexico/NewsAndEvents/default.aspx?pageid=1180

- Tercero, cómo creen que ejecutivos se van a poner a hablar así. ¡Por favor!

“HEY”… por favor, HEY! Solo a mi perro le digo HEY! ¿Además que? ¿Me están gritando o qué? CREEN QUE SE VAN A PONER A HABLAR ASÍ!!!!!!!!

AUXILIO MSN CERRARÁ!!! Gente, por favor…

Luego que clase de anuncio es ese: “perdón por la interrupción pero MSN se cerrará”, estamos hablando de una de las comunidades y servicios más grandes del mundo cómo para que lo anuncien así.

- Cuarto, como vamos a creer esto: “NOSOTROS SOLO TENEMOS 578 NOMBRES LIBRES” si MSN tiene cientos de servidores alrededor del mundo con miles de de usuarios cada uno. Además estamos hablando de MSN, que es un medio publicitario que pertenece a Microsoft, una de las compañías más grandes y lucrativas del mundo que sabemos que tienen el dinero suficiente para agregar otro servidor que no les cuesta nada para manejar unos cuantos miles de usuarios más, no “578”… ni que se murieran de hambre por comprar un servidor… por favor… Si fuera el caso los registros se hubieran suspendido y en la página de MSN y Hotmail tendría un mensaje oficial… no un e-mail.

- Quinto, el mensaje no posee ningún medio o descriptiva oficial, no llegó por medio del correo oficial del MSN ni contiene un logo, nada de nada, simple texto que pudo haber escrito cualquiera.

- Sexto, el mensaje contiene típico texto cadenas:

“SI MANDAS ESTE MENSAJE A 18 PERSONAS DIFERENTES (COMO MINIMO) DE TU LISTA, TU ICONO SE VOLVERA AZUL, LO QUE SIGNIFICA QUESERA GRATIS PARA TI.”

Ningún ejecutivo mandaría a pedir una cosa de este estilo, por favor, ellos tienen sistemas para saber la utilización de la cuenta de correo, si quieren cerrarla por poca actividad lo hacen y punto, las cuentas y sus usos son cifras gente, no personas. Mandar ese mensaje a 18 personas no tiene sentido, como mínimo pedirían reenviarlo al bot de registro pero no a 18 personas que no tienen nada que ver!!! Es increíble que en esta época donde la regularidad del SPAM provocó que se convierta en un concepto y término tan común y utilizado cómo para caer en esta clase de mensajes que es el típico estereotipo de mensaje cadena (este mensaje debería estar en el diccionario como definición de SPAM y cadena), no es un mensaje engañoso, es spam puro.

- Sétimo, se supone que es un ejecutivo, viene a dar un anuncio no a convencer de la veracidad de su mensaje. “SI NO ME CREES VE A (www.msn.com) Y VELO POR TI MISMO.” Primero tutea al usuario, muy formal, segundo el no tendría que intentar convencer al usuario, por favor! Además en msn.com no hay nada, evidentemente, y si fuera un anuncio debería ser más específico en donde buscar por ejemplo: www.msn.com/press/msnshutdown.

- Octavo, puedo seguir con más citas y citas pero ya me aburrí, desde las primeras 5 palabras ya lo hubiera mandado al basurero y puesto al remitente como SPAM (no lo hice porque era alguien del grupo). Por favor gente, no caigan en esta basura.

- Por último, a mi que me importa! Yo uso Gmail! Jajajaja

Por otro lado, alguna gente dice “mejor lo envió, por si las moscas, de todos modos no pierdo nada”. Esto es completamente erróneo.

Pueden leer en la Wikipedia:

“Existen muchas razones por las cuales el usuario de Internet no debe mandar cadenas por correos electrónico. Primero, el principal propósito de estas cadenas es recopilar direcciones válidas para después mandar anuncios y ofertas al por mayor. Segundo, las cadenas con archivos adjuntos pueden contener virus y troyanos que el usuario ayuda a esparcir sin siquiera saberlo.

Las personas que tengan una o más cuentas de correo electrónico deben considerar las cadenas como correo no deseado y, como medida de protección, nunca reenviarlas. En caso de abrir un mensaje de este tipo, no es recomendable usar la opción ‘reenviar’, dado que incrementa el tráfico de mensajes exponencialmente y la persona que envía pierde control sobre quien recibe su dirección.

Por último, una vez que las direcciones legítimas entran en las listas de personas que se dedican a mandar correo no deseado, las cuentas empiezan a inundarse con estos mensajes, como resultado el usuario se siente frustrado por la falta de control sobre los mensajes entrantes y disminuye su productividad debido a la pérdida de tiempo. Esta práctica contribuye tanto a la disminución de credibilidad como de calidad en el servicio de correo electrónico.”

Por mi parte añadiré, existen “servicios” en Internet que te permiten crear cadenas, por cada dirección válida de e-mail que tu cadena permita rastrear te dan 0.01 dólares o algo así. Pero… porqué una compañía pagaría por direcciones de correo validas? Muy simple, para enviar SPAM, esas “compañías” que te permitieron crear la cadena venden lo que los e-mails rastrean a compañías de publicidad que utilizan esas cuentas para enviar basura.

Así que ya saben, cero cadenas, el siguiente que me mande una lo pongo en la lista de basura.

PD: MSN no se va a cerrar, Hi5 tampoco, el Messenger tampoco, solo para que les quede claro ^^.

Saludos!