howto

Desbloquear el Bootloader del Xperia Neo

Bootloader desbloqueado en el Xperia Neo

Introducción

El Bootloader es un conjunto de operaciones que comprueban el hardware y después cargan núcleo del sistema operativo (conocido como el Kernel). Puede estar bloqueado (cerrado) o desbloqueado (abierto). Si está cerrado solo podremos cargar kernels oficiales creados por el fabricante o creados por otras personas.

En este artículo os voy a explicar como saber el estado del Bootloader de vuestro Xperia Neo (aunque creo que igual podría servir con cualquier móvil Android de Sony) y si esta cerrado, el proceso para poder abrirlo.

Comprobar el estado de nuestro Bootloader

Vamos a tener que introducir un código en nuestro Xperia Neo, para acceder a un menú oculto de nuestro móvil. Para ello le damos al icono del teléfono (como si fuéramos a marcar un número para llamar) y escribimos el siguiente código: *#*#7378423#*#*

Al acabar de escribir el código veremos un menú. En él, entramos en la opción "Service info" y luego en "Configuratión". Nos aparecerán en pantalla una lista de datos. Entre todos ellos nos tenemos que fijar en la sección "Rooting status".

  • "Bootloader unlock allowed":
    • Si su valor es "Yes", significa que tenemos el Bootloader bloqueado, pero lo podemos desbloquear.
    • Si su valor es "No", significa que tenemos el Bootloader bloqueado y no lo podemos desbloquear.
  • "Bootloader unlocked": Nos indica que tenemos el Bootloader abierto (desbloqueado)

Como abrir el Bootloader

Para desbloquear el Bootloader de cualquier móvil de Sony vamos a tener que pedir un código de desbloqueo a través de una página web de Sony. En la petición tendremos que indicar cual es el IMEI de nuestro móvil (si no lo sabéis, escribid *#06# en vuestro móvil y os dirá cual es el vuestro).

Una vez tenemos el número IMEI de nuestro móvil, vamos a la página http://unlockbootloader.sonymobile.com. Le decimos que si a todo hasta llegar a una pantalla donde nos pedirá nuestros datos (Nombre, IMEI y email). Lo rellenamos y los enviamos (si el IMEI es demasiado largo, no pondremos el último dígito). Enseguida recibiremos un email con el código de desbloqueo.

Antes de empezar, tenemos que asegurarnos de que tenémos activada las "Opciones de desarrollo" ya que sino nos dará error al desbloquearlo.

Ahora tenemos que abrir el programa FlashTool (si no lo tenemos nos lo bajamos de aquí y lo instalamos). Le damos al botón "BLU". Nos pedirá que conectemos el móvil en modo de Flashmode (con el móvil apagado, presionamos el botón "Atras" y sin soltarlo le conectamos el cable usb) (el led de notificaciones se pondrá de color verde). Después nos pedirá que lo conectemos en el modo Flashboot mode (con el móvil apagado, presionamos el botón "Menú" y sin soltarlo le conectamos el cable usb) (el led de notificaciones se pondrá de color azul). Ahora nos pedirá que introduzcamos el código de desbloqueo que hemos recibido por email y el IMEI. Le damos al botón "Unlock" y esperamos a que acabe y ya tendremos el Bootloader de nuestro móvil desbloqueado.

27/008/2013 18:08:15 - INFO  - <- This level is successfully initialized
27/008/2013 18:08:15 - INFO  - Flashtool Version 0.9.11.0 built on 2013-06-04 22:50:00
27/008/2013 18:08:15 - INFO  - libusb version 1.0.15
27/008/2013 18:08:19 - INFO  - Device disconnected
27/008/2013 18:08:28 - INFO  - Please connect your device into flashmode.
27/008/2013 18:08:49 - INFO  - Device connected in flash mode
27/008/2013 18:08:49 - INFO  - Opening device for R/W
27/008/2013 18:08:49 - INFO  - Device ready for R/W.
27/008/2013 18:08:49 - INFO  - Reading device information
27/008/2013 18:08:49 - INFO  - Phone ready for flashmode operations.
27/008/2013 18:08:49 - INFO  - Current device : MT15i - XXXXXXXXXX - XXXX-XXXX_XXX - XXXX-XXXX_4.1.B.0.587 - WORLD-1-8_4.1.B.0.587
27/008/2013 18:08:49 - INFO  - Processing loader
27/008/2013 18:08:50 - INFO  -     Checking header
27/008/2013 18:08:50 - INFO  -     Flashing data
27/008/2013 18:08:52 - INFO  - Loader : S1_Loader_Root_773f - Version : XXXXXX / Bootloader status : ROOTABLE
27/008/2013 18:08:52 - INFO  - Start Reading unit 000008B2
27/008/2013 18:08:52 - INFO  - Reading TA finished.
27/008/2013 18:08:53 - INFO  - Ending flash session
27/008/2013 18:08:53 - INFO  - Now unplug your device and restart it into fastbootmode
27/008/2013 18:08:53 - INFO  - Device connected in flash mode
27/008/2013 18:08:54 - INFO  - Device disconnected
27/008/2013 18:08:55 - INFO  - Device connected in flash mode
27/009/2013 18:09:25 - INFO  - Device disconnected
27/009/2013 18:09:32 - INFO  - Device connected in fastboot mode
27/010/2013 18:10:19 - INFO  - Unlocking phone using key XXXXXXXXXXXXXXXX
27/010/2013 18:10:20 - INFO  - ...
27/010/2013 18:10:20 - INFO  - (bootloader) Unlock phone requested
27/010/2013 18:10:20 - INFO  - (bootloader) Erasing block 0x00001300
27/010/2013 18:10:21 - INFO  - (bootloader) Erasing block 0x00001400
27/010/2013 18:10:21 - INFO  - (bootloader) Erasing block 0x00001500
27/010/2013 18:10:22 - INFO  - (bootloader) Erasing block 0x00001600
27/010/2013 18:10:23 - INFO  - (bootloader) Erasing block 0x00001700
27/010/2013 18:10:24 - INFO  - (bootloader) Erasing block 0x00001800
27/010/2013 18:10:25 - INFO  - (bootloader) Erasing block 0x00001900
27/010/2013 18:10:25 - INFO  - (bootloader) Erasing block 0x00001a00
27/010/2013 18:10:26 - INFO  - (bootloader) Erasing block 0x00001b00
27/010/2013 18:10:27 - INFO  - (bootloader) Erasing block 0x00001c00
27/010/2013 18:10:27 - INFO  - (bootloader) Erasing block 0x00001d00
27/010/2013 18:10:28 - INFO  - (bootloader) Erasing block 0x00001e00
27/010/2013 18:10:29 - INFO  - (bootloader) Erasing block 0x00001f00
27/010/2013 18:10:30 - INFO  - OKAY [  9.901s]
27/010/2013 18:10:30 - INFO  - finished. total time: 9.901s
27/010/2013 18:10:30 - INFO  - Device will reboot into system now
27/010/2013 18:10:30 - INFO  - Unlock code saved to /home/usuario/flashTool/custom/mydevices/BX902K5AKR/ulcode.txt
27/010/2013 18:10:30 - INFO  - Device disconnected
27/010/2013 18:10:31 - INFO  - Device connected in flash mode

Rootear el Xperia Neo

Rootear el Xperia Neo

Introducción

Hacer root consiste en poder ejecutar una aplicación con los permisos para que haga cualquier cosa. Si queremos hacer ciertas cosas con nuestro móvil, puede que necesitemos tenerlo rooteado. En este artículo os voy a explicar como hacer root a un Sony Xperia Neo.

Una lista de cosas que podremos hacer si tenemos nuestro móvil rooteado es la siguiente:

  • Instalar cualquier aplicación en la SD.
  • Hacer una copia de seguridad de cualquier aplicación.
  • ...

Requerimientos

  • Tener la versión 4.0.4 de Android instalada en nuestro móvil. Si no la tenemos podemos instalarla como os explico en este artículo.
  • Descargar el script DooMLoRD_v1_Xperia-2011-ICS-ROOT-emu-busybox-su (Lo podemos descargar de aquí: http://forum.xda-developers.com/showthread.php?t=1601038)
  • El kernel del firmware 4.1.A.0.562 del Neo V (MT11i_4.1.A.0.562_kernel.ftf). Aunque sea para el Neo V, lo podemos usar para el proceso de rooteo del Xperia Neo.
  • El firmware actual de nuestro móvil para restaurar el kernel (En mi caso la MT15i_4.1.B.0.587_Global.ftf).

Proceso

Preparativos

Lo primero que vamos ha hacer es preparar el móvil para rootearlo. Para ello tenemos que hacer los siguientes pasos:

  • Activamos la depuración USB: Para ello vamos al menú de nuestro móvil, entramos en Ajustes, bajamos hasta Opciones del desarrollador y activamos al casilla de Depuración USB.
  • Activamos los orígenes desconocidos: Para ello vamos al menú de nuestro móvil, entramos en Ajustes, bajamos hasta la opción de Seguridad y en la sección Administración de dispositivos activamos la casilla Orígenes desconocidos.
  • Para ello vamos al menú de nuestro móvil, entramos en Pantalla, le damos a la opción Modo de suspensión y seleccionamos 10 minutos.

Poner el kernel 4.1.A.0.562

Una vez tenemos el móvil preparado, lo siguiente es ponerle el kernel 4.1.A.0.562 del Xperia Neo V. Para ello abrimos el programa FlashTool. Conectamos el móvil con el cable usb al ordenador y comprobamos que ha detectado correctamente mirando si aparece la siguiente línea:

INFO  - Connected device : MT15

Una vez detectado, le damos al primer icono que es un rayo. En la ventana que nos aparece seleccionamos la opción de Flashmode y le damos al botón Ok. Ahora nos aparecerá la ventana para seleccionar el firmware que queremos ponerle al móvil. Lo primero que tendremos que hacer es en Select source folder situarnos en la carpeta donde tenemos los firmwares. Una vez hemos hecho esto nos aparecerán los firmwares que tenemos en la lista. Seleccionamos el firmware 4.1.A.0.562 que como veremos, solo contendrá el Kernel. Le damos al botón Ok.

16/041/2012 12:41:45 - INFO  - Device connected with USB debugging on
16/041/2012 12:41:45 - INFO  - Connected device : MT15
16/041/2012 12:41:46 - INFO  - Installed version of busybox : BusyBox v1.18.5 (2011-07-18 07:43:28 PDT) multi-call binary.
16/041/2012 12:41:46 - INFO  - Android version : 4.0.4 / kernel version : 2.6.32.9-perf
16/042/2012 12:42:12 - INFO  - Selected MT11i_4.1.A.0.562_kernel.ftf
16/042/2012 12:42:12 - INFO  - Preparing files for flashing
16/042/2012 12:42:12 - INFO  - Please connect your device into flashmode.
16/042/2012 12:42:15 - INFO  - Device disconnected
16/042/2012 12:42:33 - INFO  - Device connected in flash mode
16/042/2012 12:42:33 - INFO  - Opening device for R/W
16/042/2012 12:42:33 - INFO  - Reading device information
16/042/2012 12:42:33 - INFO  - Phone ready for flashmode operations.
16/042/2012 12:42:33 - INFO  - Start Flashing
16/042/2012 12:42:33 - INFO  - Processing loader
16/042/2012 12:42:33 - INFO  -     Checking header
16/042/2012 12:42:33 - INFO  -     Flashing data
16/042/2012 12:42:35 - INFO  - Loader : S1_Loader_Root_773f - Version : R4A069 / Bootloader status : ROOTABLE
16/042/2012 12:42:35 - INFO  - Disabling final data verification check
16/042/2012 12:42:35 - INFO  - Processing kernel.sin
16/042/2012 12:42:35 - INFO  -     Checking header
16/042/2012 12:42:35 - INFO  -     Flashing data
16/042/2012 12:42:38 - INFO  - Ending flash session
16/042/2012 12:42:38 - INFO  - Flashing finished.
16/042/2012 12:42:38 - INFO  - Please unplug and start your phone
16/042/2012 12:42:38 - INFO  - For flashtool, Unknown Sources and Debugging must be checked in phone settings
16/042/2012 12:42:38 - INFO  - Device connected in flash mode

El móvil a partir de entonces podrá estar muy inestable y aparecernos avisos de errores de aplicaciones que se cierran. Pero no os asustéis ya que una vez acabemos todo ira perfecto.

Aunque esto no se si es obligatorio o no, os aconsejo una vez hecho esto, reiniciar el ordenador y no abrir por nada el programa FlashTool hasta que os lo indique.

Rootear

Ántes de seguir aseguraros que habéis cerrado el programa FlashTool, porque sino os dara error. Descomprimimos el archivo de DooMLoRD_v1_Xperia-2011-ICS-ROOT-emu-busybox-su.zip. Ejecutamos el archivo runme.bat y esperamos a que termine:

C:\DooMLoRD_v1>runme.bat
---------------------------------------------------------------
        Xperia 2011 ICS Easy Rooting toolkit (v1.0)
                   created by DooMLoRD
                "andorid emulator" trick
   Credits go to all those involved in making this possible!
---------------------------------------------------------------
[*] This script will:
     (1) root ur device using "andorid emulator" trick
     (2) install Busybox (1.18.4)
     (3) install SU files (ICS specific)
     (4) do some checks for free space, tmp directory
         (will remove Google Maps if required)
[*] Before u begin:
     (1) make sure u have installed adb drivers for ur device
     (2) enable "USB DEBUGGING"
           from (Menu\Settings\Developer Options\Development)
     (3) enable "UNKNOWN SOURCES"
           from (Menu\Settings\Security)
     (4) [OPTIONAL] increase screen timeout to 10 minutes
     (5) connect USB cable to PHONE and then connect to PC
     (6) skip "PC Companion Software" prompt on device
---------------------------------------------------------------
CONFIRM ALL THE ABOVE THEN
Presione una tecla para continuar . . .
--- STARTING ----
--- WAITING FOR DEVICE
* daemon not running. starting it now *
* daemon started successfully *
--- creating temporary directory
mkdir failed for tmp, File exists
--- cleaning
rm failed for app, Is a directory
--- symlinking tmp directory
--- Rebooting
--- WAITING FOR DEVICE TO RECONNECT
--- PLEASE WAIT, THIS MAY TAKE A WHILE
if it gets stuck over here for a long time then try:
   disconnect usb cable and reconnect it
   toggle "USB DEBUGGING" (first disable it then enable it)
--- DEVICE FOUND
--- enabling emulator hack
--- Rebooting
--- WAITING FOR DEVICE TO RECONNECT
--- PLEASE WAIT, THIS MAY TAKE A WHILE
if it gets stuck over here for a long time then try:
   disconnect usb cable and reconnect it
   toggle "USB DEBUGGING" (first disable it then enable it)
--- DEVICE FOUND
--- pushing busybox
1771 KB/s (1075144 bytes in 0.592s)
--- correcting permissions
--- remounting /system
--- checking free space on /system
27 KB/s (439 bytes in 0.015s)
--- Free space on /system : 75196 bytes
--- no cleanup required
--- copying busybox to /system/xbin/
2099+1 records in
2099+1 records out
1075144 bytes transferred in 0.456 secs (2357771 bytes/sec)
--- correcting ownership
--- correcting permissions
--- installing busybox
--- pushing SU binary
699 KB/s (22364 bytes in 0.031s)
--- correcting ownership
--- correcting permissions
--- correcting symlinks
--- pushing Superuser app
1955 KB/s (843503 bytes in 0.421s)
--- cleaning
--- rebooting
ALL DONE!!!
Presione una tecla para continuar . . .

Si todo ha salido bien, aparecerá el mensaje ALL DONE!!!. Podremos ver la aplicación Superuser instalada en el móvil.

Ponemos el kernel original

Por último volvemos a poner el kernel de nuestra versión para que deje de estar inestable.

Para ello abrimos el programa FlashTool. Conectamos el móvil con el cable usb al ordenador y comprobamos que ha detectado correctamente mirando si aparece la siguiente línea:

INFO  - Connected device : MT15

Una vez detectado, le damos al primer icono que es un rayo. En la ventana que nos aparece seleccionamos la opción de Flashmode y le damos al botón Ok. Ahora nos aparecerá la ventana para seleccionar el firmware que queremos ponerle al móvil. Lo primero que tendremos que hacer es en Select source folder situarnos en la carpeta donde tenemos los firmwares. Seleccionamos el firmware que tenga nuestro móvil (En mi caso MT15i_4.1.B.0.587_Global.ftf). En la sección Wipe desmarcamos las opciones Wipe data y Wipe cache. En la sección Exclude marcamos TODAS las opciones excepto la de Kernel. Una vez hemos configurado todo le damos al botón Ok.

Antes de que empiece el proceso tendremos que preparar el móvil. Nos aparecerá una ventana explicando lo que tenemos que hacer y que es lo siguiente:

  • Desconectamos el móvil del cable usb.
  • Lo apagamos.
  • Pretamos el botón atrás y sin soltarlo conectamos el cable usb.

Entonces el proceso empezará y solo nos quedará esperar a que acabe apareciendo el siguiente mensaje:

16/057/2012 12:57:06 - INFO  - <- This level is successfully initialized
16/057/2012 12:57:06 - INFO  - Flashtool Version 0.9.5.0 built on 2012-09-12 06:45:17
16/057/2012 12:57:06 - INFO  - You can drag and drop ftf files here to start flashing them
16/057/2012 12:57:14 - INFO  - Device connected with USB debugging on
16/057/2012 12:57:14 - INFO  - Connected device : MT15
16/057/2012 12:57:14 - INFO  - Installed version of busybox : BusyBox v1.18.4 (2011-04-04 18:40:20 CDT) multi-call binary.
16/057/2012 12:57:14 - INFO  - Android version : 4.0.4 / kernel version : 2.6.32.9-perf
16/057/2012 12:57:15 - INFO  - Remounting system read-write
16/057/2012 12:57:15 - INFO  - Installing toolbox to device...
16/057/2012 12:57:15 - INFO  - Pushing C:\Flashtool\custom\root\ftkit.tar to /data/local/tmp
16/057/2012 12:57:15 - INFO  - Running installftkit  as root thru sysrun
16/057/2012 12:57:16 - INFO  - Root Access Allowed
16/058/2012 12:58:43 - INFO  - Selected MT15i_4.1.B.0.587_Global.ftf
16/058/2012 12:58:43 - INFO  - Preparing files for flashing
16/058/2012 12:58:45 - INFO  - Please connect your device into flashmode.
16/058/2012 12:58:47 - INFO  - Device disconnected
16/059/2012 12:59:10 - INFO  - Device connected in flash mode
16/059/2012 12:59:10 - INFO  - Opening device for R/W
16/059/2012 12:59:10 - INFO  - Reading device information
16/059/2012 12:59:10 - INFO  - Phone ready for flashmode operations.
16/059/2012 12:59:11 - INFO  - Start Flashing
16/059/2012 12:59:11 - INFO  - Processing loader
16/059/2012 12:59:11 - INFO  -     Checking header
16/059/2012 12:59:11 - INFO  -     Flashing data
16/059/2012 12:59:13 - INFO  - Loader : S1_Loader_Root_773f - Version : R4A069 / Bootloader status : ROOTABLE
16/059/2012 12:59:13 - INFO  - Disabling final data verification check
16/059/2012 12:59:13 - WARN  - This file is ignored : simlock.ta
16/059/2012 12:59:13 - INFO  - Processing kernel.sin
16/059/2012 12:59:13 - INFO  -     Checking header
16/059/2012 12:59:13 - INFO  -     Flashing data
16/059/2012 12:59:15 - INFO  - Processing fota1.sin
16/059/2012 12:59:15 - INFO  -     Checking header
16/059/2012 12:59:15 - INFO  -     Flashing data
16/059/2012 12:59:17 - INFO  - Processing fota0.sin
16/059/2012 12:59:17 - INFO  -     Checking header
16/059/2012 12:59:17 - INFO  -     Flashing data
16/059/2012 12:59:18 - INFO  - Processing vendor.sin
16/059/2012 12:59:18 - INFO  -     Checking header
16/059/2012 12:59:18 - INFO  -     Flashing data
16/000/2012 13:00:04 - INFO  - Ending flash session
16/000/2012 13:00:04 - INFO  - Flashing finished.
16/000/2012 13:00:04 - INFO  - Please unplug and start your phone
16/000/2012 13:00:04 - INFO  - For flashtool, Unknown Sources and Debugging must be checked in phone settings
16/000/2012 13:00:05 - INFO  - Device connected in flash mode
16/000/2012 13:00:45 - INFO  - Device disconnected

Cuando acabe nos aparecerá el mensaje Flashing finished. Ya tenemos el móvil rooteado.

Problemas

Problema adb server is out of date

Al ejecutar el DooMLoRD aparece el siguiente error y el teléfono no se rootea bien:

adb server is out of date.  killing...
* daemon started successfully *

Solución

El problema puede estar causado por varias causas.

Lo primera cosa que podemos intentar para solucionar el problema es reiniciar el ordenador y estar seguros que no abrimos el programa FlashTool.

Otra cosa que puede arreglar el problema es reinstalar los drivers correctos para el móvil.

Para ello vamos a la carpeta donde hemos instalado el programa FlashTool (Por defecto es C:\FlashTool), entramos en la carpeta drivers, ejecutamos Flashtool-drivers.exe,

  • Le damos al botón Next
  • Marcamos Sony Ericsson Xperia arc, Xperia neo, Xperia PLAY, Xperia acro IS11S, Xperia acro SO-02C drivers y le damos al botón Install.
  • Aparecerá una ventana de Asistente para la instalación de controladores de dispositivos y le daremos al botón Siguiente.
  • Esperamos a que acabe la instalación y salga una pantalla donde dice que todo se ha instalado con éxito. Le damos al botón Finalizar para cerrarla.
  • Ya lo hemos instalado y le damos al botón Finish.
  • Luego reiniciamos el ordenador y volvemos a probar si lo detecta.

Instalar el ClockWorkMod Recovery en el Xperia Neo

Clockworkmod Recovery en un Xperia Neo

Introducción

Lo primero que os voy a explicar es que es el Clockworkmod Recovery (CWM Recovery). Es un programa con el que podremos hacer muchas cosas, entre las que destacan las siguientes: instalar una ROM, cambiar el kernel, cambiar el Theme, realizar limpiezas (Wipes), aplicar parches, reconfiguraciones de la batería/rotación/caché, etc.

Instalación

Para instalarlo podemos usar una aplicación llamada x-Parts que nos permite instalar el CWM Recovery en la gama Xperia de Sony.

En el caso del Xperia Neo no me ha funcionado la última versión que hay en este momento (7) t he tenido que instalar la versión 5 que podréis encontrarlo aquí.

Una vez lo tenemos instalado lo abrimos, nos pedirá permisos de root y se los damos. Entre las opciones que nos aparecen, elegimos "Instalar CWM". Nos preguntará lo que queremos hacer y nos mostrará una lista de opciones entre las cuales está "Instalar CWM 5". La seleccionamos y esperamos a que termine.

Ya lo tenemos instalado, podemos darle a la opción "Reiniciar al Recovery" para probar que arranca bien y después de reiniciarse el teléfono aparecerá el menú del recovery.

Uso

Para movernos por las opciones que nos permite hacer tendremos que usar las siguientes teclas:

  • "Subir volumen" para moverse a la opción anterior
  • "Bajar volumen" para movernos a la opción siguiente
  • "Home" para seleccionar.
  • "Back" para volver al menú anterior.

Las principales opciones son la siguientes:

  • Reboot System Now: Reinicia el teléfono para que arranque nuestra versión de Android.
  • Apply update from SD Card: Sirve para cargar cualquier actualización en el teléfono, bien sean kernel, ROM, Theme, etc. Esta debe estar en un fichero de nombre update.zip en la raiz de la tarjeta de memoria (/sdcard/update.zip)
  • Wipe Data/factory Reset: Borra todos los datos del usuario y la deja la versión de Android que téngas en el móvil como recién instalado.
  • Wipe Cache partition: Solo borra la partición de memoria caché del teléfono que son datos temporales que se general al usar el teléfono. (no borra ni apps, ni datos).
  • Install zip from SD-Card: Instala archivos en ZIP desde nuestra memoria Micro-SD. Nos permitirá hacer las siguientes cosas:
    • Apply /sdcard/update.zip: Instala el zip que esta en esa ruta y con ese nombre.
    • Choose zip from sdcard: Nos permite instalar cualquier archivo zip que se encuentre en la memoria Micro-SD.
    • Toggle signature verification: Activa o desactiva la verificacion de firmas. (Algunas ROMs necesitan que se desactive esta opción para instalarlas si el creador no la ha firmado)
    • Toggle script asserts: No se que hace, no la toquéis.
  • Backup and Restore (Nandroid): Nos permite hacer y restaurar copias de seguridad de nuestro móvil entero. Las opciones que aparecen son:
    • Backup: Hace una copia y la guarda en la SD (incluye particiones data, cache y system entre otras cosas).
    • Restore: Muestra todas las copias de seguridad realizadas disponibles para restaurarlas. Seleccionando una de ellas se cargará en nuestro teléfono. 
    • Advanced Restore: Lo mismo que la anterior, solo que además de seleccionar una copia de seguridad nos permite, una vez escogida una de ellas, decidir que queremos restaurar. Podrás elegir entre arranque (boot), sistema (system), datos (data), caché (cache) o particiones sd-ext.
  • Mounts and storage: Herramientas para montar, desmontar y formatear las diferentes particiones de nuestro móvil.
    • unmount /cache
    • mount /data
    • mount /system
    • mount /sdcard
    • mount /sd-ext
    • format /cache
    • format /data
    • format /system
    • format sd-card
    • format /sd-ext
    • mount USB storage
  • Advanced: Herramientas para diferentes cosas.
    • Reboot Recovery: Reinicia el móvil y vuelve a cargar el recovery.
    • Wipe Dalvik Cache: Limpia la cache Dalvik.
    • Wipe Battery Cache: Limpia la cache de la batería.
    • Report Error:
    • Key Test:
    • Show Log: Muestra los logs del recovery.
    • Partition SD Card: Nos permite particionar la memoria del móvil.
    • Fix Permissions:

Redireccionar el mail de root a una dirección de correo electrónico

Redireccionar mail de root a un email

Introducción

Muchas de las tareas que se realizan en un servidor, envían un email al usuario root del mimo para informarle ya sea porque todo a ido bien o porque se ha producido un error. Cuando administras muchos servidores no sueles acordarte de mirarlos e ir uno a uno.

Para facilitar esta tarea para estar informados de las cosas que pasan en cada servidor es recomendable que nos redirigamos el mail de root a una dirección de correo electrónico que consultemos a menudo. En este artículo os voy a explicar como hacer esto. Espero que os sea de utilidad.

Proceso

Lo primero de todo, tendremos que tener configurado el servidor para que pueda enviar emails.

Si ya tenemos esto, entonces vamos a editar el fichero /etc/aliases y en él añadimos (si es que no la tiene) una línea que empiece por "root", seguido le ponemos dos puntos y la dirección de email donde queremos redirigir los emails que se envíen al usuario root. Por ejemplo:

root:     TUEMAIL@TUDOMINIO.COM

Una vez editado este fichero, para que los cambios tengan efecto tendremos que ejecutar el siguiente comando:

>> sudo newaliases

Ahora reiniciamos el servicio de correo electrónico de nuestra máquina. Dependiendo de cual usemos tendremos que reinicar uno u otro con los siguientes comandos:

>> sudo service postfix restart
>> sudo sercive sendmail restart

Ya lo tenemos configurado. Si queremos probar si funciona, podemos enviar un email con el siguiente comando y lo tendremos que recibir en el email que le hayamos indicado.

>> echo testo de prueba | mail -s "asunto de prueba" root

Activar la compresión gzip en Apache (httpd)

Gzip en el servidos de aplicaciones httpd de Aapche

Introducción

En este artículo os voy a explicar como servir comprimido el contenido a través del servidor de aplicaciones httpd de Apache. La gente no suele tener esto en cuenta y la verdad es que haciendo esto podemos hacer que nuestras páginas web carguen mucho más rápido ya que el tamaño que se va a tener que descargar el navegador será mucho menor.

Configuración

Lo primero que tendremos que hacer es elegir que tipo de contenido queremos servir comprimido (normalmente es todo el que sea texto). Una lista de los tipos de contenido que se suele comprimir es el siguiente:

  • text/plain
  • text/html
  • text/xml
  • text/gml
  • text/css
  • application/json
  • application/xml
  • application/xhtml+xml
  • application/rss+xml
  • application/javascript
  • application/x-javascript

Como no siempre apache sabe el tipo de contenido que tiene un fichero, también podremos indicarle que ficheros servir comprimidos a través de sus extensiones. Estas suelen ser: html, xml, gml, js, css.

Para servir comprimido estos tipos de contenido, lo que tendremos que hacer es cargar el módulo deflate y activarlo. Luego tendremos que indicar que tipo de contenido y que archivos (a través de su extensión) queremos comprimir. Para ello tendremos que añadir las siguientes líneas a nuestro fichero de configuración de Apache httpd.conf:

LoadModule deflate_module modules/mod_deflate.so

<IfModule mod_deflate.c>

    # Activamos la compresión
    SetOutputFilter DEFLATE

    # Indicamos los tipos de contenido a comprimir
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/gml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/json
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript

    # Indicamos las extensiones de los ficheros a comprimir
    <files *.html>
        SetOutputFilter DEFLATE
    </files>
    <files *.xml>
        SetOutputFilter DEFLATE
    </files>
    <files *.gml>
        SetOutputFilter DEFLATE
    </files>
    <files *.json>
        SetOutputFilter DEFLATE
    </files>
    <files *.js>
        SetOutputFilter DEFLATE
    </files>
    <files *.css>
        SetOutputFilter DEFLATE
    </files>

</IfModule>

Además tendremos que tener en cuenta, que si estamos usando la versión 2.4 del servidor de Apache httpd, tenemos que cargar también el módulo filter con la siguiente línea:

LoadModule filter_module modules/mod_filter.so

Por último tendremos que reiniciar el servicio para que cargue la nueva configuración. Si estamos en Windows desde el panel de control de los servicios o si estamos en Linux con el siguiente comando:

>> sudo service apache2 restart

Si estáis en linux y queréis comprobar si una url se esta sirviendo comprimida, podéis hacerlo ejecutando el siguiente comando (acordaros de sustituir la url).

>> wget --no-cache --header="accept-encoding: gzip" -S TU_URL 2>&1 | grep "Content-Encoding"

Si se ha devuelto comprimida, al ejecutar el comando os indicará: "Content-Encoding: gzip"

temas: 

Compartir la conexión a internet (Wifi o 3G) por el usb en el Xperia Neo

Xperia Neo compartiendo conexión a internet por el usb

Introducción

En este artículo os voy a explicar como compartir la conexión a internet del móvil Xperia Neo (ya sea por Wifi o 3G) a través del cable usb a un ordenador. A este proceso se le llama hacer Tethering.

Proceso

Vamos a ello. Para compartir la conexión a internet por usb tenemos que hacer los siguientes pasos:

  • Lo primero de todo es si vamos a compartir la conexión con un ordenador con Windows, tendremos que instalar los drivers del móvil. Los drivers no los he encontrado sueltos, así que no queda otra más que instalarse el software de gestión para los móviles de Sony (PC Companion) que lo podréis bajar de su web.
  • Ahora en el móvil le damos al botón del menú, luego entramos en "Ajustes" y en la sección de "Dispositivo" elegimos en "Xperia". Entramos en las opciones de "Conectividad" y en "Modo de conexión USB" elegimos la opción "Modo transferencia de medios (MTP)".
  • Conectamos el móvil al ordenador por usb.
  • Le damos al botón del menú, luego entramos en "Ajustes" y en la sección de "Conexiones inalámbricas y redes" desplegamos todas opciones dándole al botón "Más..." y entramos en "Vinculación y zona Wi-Fi portátil". Activamos la opción "Conexión mediante USB".
  • En Ubuntu he tenido que desconectar las demás conexiones activas para que me funcione la del móvil. Le damos con el botón izquierdo al botón de red que se muestra en la barra superior al lado del reloj y le damos a la opción "Desconectar" de todas las conexiones que no sean la de nuestro móvil.
Si solo queremos compartir la conexión por wifi, es conveniente desactivar los datos para que no consumamos de ellos si el móvil pierde la conexión wifi (pero no os olvidéis de volverlos a activar cuando dejemos de usar el móvil para proporcionar internet al ordenador). Para ello tendremos que hacer lo siguiente:
 
  • Le damos al botón del menú, luego entramos en "Ajustes" y en la sección de "Conexiones inalámbricas y redes" desplegamos todas opciones dándole al botón "Más..." y entramos en "Redes móviles". Desactivamos la opción de "Datos habilitados".

Problemas

Alguna de las veces que tenido problemas en el paso de conectar el móvil por el puerto usb, ya que se me cambiaba el modo de conexión de usb de MTP a MSC (Modo almacenamiento masivo). No estoy muy seguro, pero según he leído esto podría deberse a que alguna aplicación obliga a que esté siempre este modo. Una manera que encontré para solucionar esto, fue desmontar la tarjeta del teléfono antes de conectarlo por usb. Para esto tendréis que hacer lo siguiente:

  • Le damos al botón del menú, luego entramos en "Ajustes" y en la sección de "Dispositivo" entramos en "Almacenamiento". Le damos a la opción "Desmontar tarjeta SD" y ya está.

Configurar Firefox

Configurar Firefox

Introducción

Firefox es mi navegador web preferido y en este artículo os voy a explicar como configurarlo a mi gusto. Lo iré actualizando si veo útil configurar más cosas y por supuesto son bienvenidas recomendaciones vuestras.

Si queréis ver las extensiones que recomiendo usar en Firefox, podéis encontrarlas en este artículo "Programas que recomiendo usar en linux". También podéis encontrar como optimizar Firefox en este otro artículo "Optimizar Firefox".

Configuración

Perfil

Lo primero que recomiendo es crear un profile en que se guardará nuestra configuración, extensiones, marcadores, etc. De esta manera tendremos diferentes perfiles y podremos iniciar el navegador con el que queramos. Para abrir el gestor de perfiles tendremos que abrir el programa con el siguiente comando:

>> firefox -P

Seleccionamos el perfil "default" y le damos al botón "Rename Profile ...", escribimos nuestro nombre se usuario o otra cosa que nos permita identificar de que es ese perfil y le damos al botón "Ok".

Desmarcamos la opción de "Don't ask at startup" para que siempre que abramos el programa nos pregunte con que perfil queremos iniciar la sesión en Firefox y le damos al botón "Exit"

Preferencias

En el menú "Editar", entramos en "Preferencias" y hacemos lo siguiente:

  • En las opciones "General":
    • En la sección "Descargas" seleccionamos la opción "Preguntarme siempre donde guardar los archivos".
    • En la sección "Integración con el escritorio" desactivamos la opción "Preguntar opciones de integración para cualquier sitio web".
  • En las opciones "Privacidad":
    • En la sección "Rastreo" desactivamos la opción "Decir a los sitios web que no quiero ser rastreado".
  • En las opciones "Seguridad":
    • En la sección "Contraseñas" desactivamos la opción "Recordar contraseñas de los sitios".

Cuando hayamos acabado, le damos al botón "Hecho" para salir de la ventana de preferencias.

Interfaz

En el menú "Ver", en la sección "Barra de herramientas", activamos la "Barra de complementos" y desactivamos la "Barra de herramientas de marcadores".

En el menú "Ver", en la sección "Barra de herramientas", entramos en "Personalizar" y hacemos lo siguiente:

  • Marcamos la opción "Usar iconos pequeños".
  • Movemos los iconos de "Recargar", "Parar" e "Inicio" justo antes de la posición donde se muestra la dirección de la página web.
  • Movemos todos los iconos relacionados con las extensiones a la barra inferior, para que así sea fácil localizarlos.

Cuando hayamos acabado, le damos al botón "Hecho" para cerrar la ventana.

temas: 

Actualizar automáticamente la ip de los dominios que tengamos en DynDns

DynDns

Introducción

Atención!!!! Dyndns ya no ofrece servicios gratuitos. Ahora recomiendo usar No-IP.

Para acceder a cualquier servicio de una máquina remotamente necesitamos saber su ip o un nombre de dominio que apunte a su ip. El problema está en que hay casos en que la ip de nuestro equipo puede cambiar a lo largo del tiempo (por ejemplo la ip que nos asigna nuestro proveedor de adsl). Por suerte existen los DNS dinámicos que actualizan la ip que apunta un dominio en tiempo real.

Hoy en día hay varias webs que te dan un subdominio que lo puedes actualizar dinámicamente. La que yo uso se llama DnyDns. El problema esta ahora en actualizar esta información automáticamente. Hasta ahora tenía suerte y podía configurar mi router para que hiciera esto, pero desde hace un tiempo ha dejado de funcionar. Pero no es la única manera de hacerlo y DynDns proporciona clientes que hacen esto en la mayoría de sistemas operativos. En este artículo os voy a explicar como hacer esto en una máquina con linux.

Instalación

Vamos a instalar el cliente que se conectará a los servidores de DynDns para decir cual es nuestra ip y así los dominios que tengamos apuntarán a nuestrá máquina. Instalamos el paquete de nombre "ddclient" a través de nuestro gestor de paquetes favoritos o ejecutando el siguiente comando:

>> sudo apt-get install ddclient

En la instalación nos preguntará diversos datos:

  • En la primera nos pedirá que seleccionemos el servicio de dns dinámico que utilizamos. En nuestro caso seleccionaremos "www.dyndns.org" y le damos a "Aceptar".
  • En la siguiente pantalla nos pedirá el nombre de usuario de la cuenta que tenemos en este servicio. Lo escribimos y le damos a "Aceptar".
  • Luego nos pedirá la contraseña. La ponemos y le damos al botón "Aceptar".
  • Ahora nos preguntará si queremos usar la interfaz web de DynDns para saber nuestra ip. Le decimos que "Si".
  • En la siguiente pantalla nos preguntará si queremos añadir los dominios que queremos actualizar, eligiéndolos de los de nuestra cuenta en DynDns o escribiéndolos manuálmente. Elegimos "Manualmente" y le damos a "Aceptar".
  • Escribimos los dominios que queramos actualizar separándolos por comas. (Por ejemplo: manuel.dyndns.org,maria.dyndns.org). Una vez escritos le damos al botón "Aceptar".

Y ya lo tenemos configurado. A partir de ahora los dominios que hayamos indicado apuntaran siempre a nuestra máquina.

Configurar Thunderbird

Configurar Thunderbird

Introducción

En este artículo iré recopilando todas las cosas que hago para configurar el cliente de correo electrónico Thunderbird a mi gusto. Además de añadirle las funcionalidades que más útiles veo a través de sus extensiones.

Configuración

Configuración general

Vamos al menú "Editar" y entramos en la opción "Preferencias". Le damos al icono "Redacción":

  • En la pestaña "Destinatario", desactivamos la opción "Añadir automáticamente las direcciones de correo saliente a mi(s)".
  • En la pestaña "Ortografía" en el campo "Idioma" seleccionamos "Español/España".

Por último le damos al botón "Cerrar".

Añadir una cuenta de email

Vamos a ver como añadir una cuenta de correo electrónico. Para ello tendremos que seguir los siguientes pasos:

  • Vamos al menú "Archivo", luego en "Nuevo" y elegimos "Cuenta de correo existente ...".
  • Se abrirá una ventana en la que se nos pedirá el nombre (que se utilizará en el campo "Remitente" cuando enviemos un correo), la dirección de email y la contraseña de la cuenta. Una vez rellenemos todo le damos al botón "Continuar".
  • Thunderbird buscará la configuración para el servidor de correo de nuestro email en su base de datos. Si nos la detecta no tendremos que hacer nada más, sino tendremos que darle al botón "Config.manual" y poner los datos a mano. Si ya tenemos la configuración puesta, seleccionamos la opción "IMAP" (para que se mantengan los correos tanto en el servidor como en nuestra máquina) y le damos al botón "Hecho".

Ya hemos añadido la cuenta y ahora pasamos a configurarla:

  • Vamos al menú "Editar" y seleccionamos "Configuración de las cuentas ...".
  • En la configuración "Copias y carpetas" de la cuenta que hemos creado. Hacemos las siguientes acciones en la sección "Al enviar mensajes, automáticamente":
    • Activar la opción "Bcc a estas direcciones de correo:" y ponemos el email de la cuenta.
    • Activar la opción "Colocar respuestas en la carpeta en la carpeta del mensaje al que se responde".
  • En la configuración "Sincronización y almacenamiento" de la cuenta que hemos creado. En la sección "Sincronización de mensajes" desactivamos la opción "Conservar mensajes de esta cuenta en este equipo".

Con esta configuración tendremos en las conversaciones que tengamos no solo los emails que envían los demás, sino también los nuestros y así nos será más fácil seguir las conversaciones.

Configuración de calendarios

Thunderbird además de ser un cliente de correo, tiene extensiones que amplían su funcionalidad y una de las que más útiles veo es la posibilidad de añadir la gestión de calendarios a este. Vamos a ver como añadirla.

Lo primero que tenemos que hacer es instalar estas dos extensiones:

  • Provider for Google Calendar: Extensión que nos permite acceder a los calendarios que tengamos en nuestra cuenta de Google a través de su servicio "Google Calendar".
  • Lightning: Extensión que añade la posibilidad de ver y usar calendarios en Thunderbird.

Una vez tenemos estas dos extensiones instaladas pasamos a configurarlas.

Vamos al menú "Editar" y entramos en la opción "Preferencias". Le damos al icono "Calendarios" y luego a la pestaña "Vistas". En la sección "General" ponemos "Comenzar la semana en:" con el valor "Lunes". Por último le damos al botón "Cerrar".

Añadir un calendario

  • En el menú "Eventos y tareas" le damos a la opción "Calendario" para que se abra la pestaña con el calendario.
  • Una vez abierta, en la columna de la izquierda nos aparecerá una lista de nuestros calendarios (solo aparecerá el de por defecto). En el fondo blanco de esta lista, le damos al botón derecho del ratón y elegimos la opción "Nuevo calendario ...".
  • Se nos abrirá una ventana preguntándonos donde estará el calendario que vamos a añadir. Seleccionamos "En la red" y le damos al botón "Siguiente".
  • Antes de seguir tendremos que ir a la página web de Google Calendar para coger la dirección del calendario que vamos a añadir:
    • Abrimos un navegador web y vamos a la página https://www.google.com/calendar.
    • Nos autentificamos con nuestra cuenta de Google si aún no lo estábamos.
    • Movemos el ratón encima de uno de los calendarios de nuestra cuenta y le damos al botón de opciones que habrá aparecido. Entre las opciones que nos da elegimos "Configuración del calendario".
    • Se mostrará la página de configuración de ese calendario. Nos movemos a la sección "Dirección del calendario" y copiamos la dirección del icono que pone "xml" (botón derecho sobre el icono y "Copiar la ruta del enlace").
    • Nos guardamos bien esta dirección ya que la utilizaremos en el siguiente apartado.
    • Ya podemos salir del navegador web.
  • Volvemos a la ventana en que nos quedamos y donde se muestran los diferentes formatos. Elegimos "Google Calendar" y en el campo "Lugar" ponemos la dirección que nos guardamos en el paso anterior. Marcamos la opción "Compatible con el modo sin conexión" por si algún día lo necesitamos y le damos al botón "Siguiente".
  • Ahora nos pedirá que nos autentifiquemos con nuestra cuenta de Google para poder acceder a nuestro calendario. Metemos nuestro email (incluido @gmail.com), contraseña y marcamos la opción "Use el administrador de contraseñas para recordar esta contraseña" para que no nos la este preguntando todo el rato. Por último le damos al botón "Aceptar".
  • La ultima cosa que nos preguntará es el nombre y color con el que queremos que nos aparezca en Thunderbird. Ponemos el que queramos y le damos al botón "Siguiente".
  • Hemos terminado el proceso y le damos al botón "Finalizar" para que se cierre la ventana.

Instalar Ubuntu en un raid por software

Instalar Ubuntu en un raid por software

Introducción

En este artículo os voy a explicar como instalar Ubuntu en una partición raid por software.

Preparativos

Necesitaremos un cd-live de Ubuntu de la versión que queramos instalar. Encenderemos el ordenador e introducimos el cd. Cuando nos pregunte si queremos instalarlo o probarlo, le decimos que lo queremos probar. Por último esperamos a que se termine de cargar.

Proceso

Lo primero que tendremos que hacer es preparar el raid por software donde vamos a instalar Ubuntu. En este artículo no vamos a entrar en como construir un raid por software, eso lo podremos ver en este otro artículo: Raid 1 por software en linux.

Suponemos que ya tenemos creado un raid por software (por ejemplo: /dev/md0). Entonces vamos al siguiente paso que es iniciar la instalación de Ubuntu desde el icono que hay para ello en el escritorio. Seguimos los pasos de la instalación como si fuera normal, pero cuando llegamos al apartado de elegir en que disco duro queremos instalarlo, tendremos que elegir hacer esto manualmente. Le decimos que instale la raíz (/) en la partición /dev/md0 y seguimos adelante.

Al finalizar la instalación dará error la instalación de grub. No os precupeis, ya que esto siempre me ha pasado. Lo tendremos que instalar manualmente como os explico a continuación.

Lo primero que tendremos que hacer para instalar grub es preparar un terminal ejecutándose en el nuevo Ubuntu que hemos instalado. Para ello, ejecutaremos los siguientes comandos:

>> sudo mount  /dev/md0 /mnt
>> sudo mount --bind /dev /mnt/dev
>> sudo mount -t devpts devpts /mnt/dev/pts
>> sudo mount -t proc proc /mnt/proc
>> sudo mount -t sysfs sysfs /mnt/sys
>> sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
>> sudo chroot /mnt

Una vez que tenemos un terminal ejecutándose en el Ubuntu que hemos instalado, vamos a generar los ficheros de configuración de grub e instalarlo en los dos discos duros donde tengamos las particiones del raid (por ejemplo: /dev/sda y /dev/sdb):

>> sudo mv /boot/grub/device.map /boot/grub/device.map.old
mv: cannot stat `/boot/grub/device.map': No such file or directory
>> sudo grub-mkdevicemap
>> sudo update-grub2
>> sudo grub-install /dev/sda
>> sudo grub-install /dev/sdb

Si todo ha salido bien, podremos reiniciar el ordenador, sacar el cd-live y empezar a disfrutar del Ubuntu que hemos instalado en el raid por software.

Problemas

Problema no such disk

Al intentar instalar grub en los dos discos duros, nos saca el siguiente mensaje de error:

>> update-grub2 && grub-install /dev/sda && grub-install /dev/sdb
...
/usr/sbin/grub-probe: error: no such disk.
Auto-detection of a filesystem of /dev/md0 failed.
Try with --recheck.
If the problem persists please report this together with the output of "/usr/sbin/grub-probe --device-map="/boot/grub/device.map" --target=fs -v /boot/grub" to <bug-grub@gnu.org>

Solución

El problema está en que el sistema que hemos instalado no reconoce la partición del raid. Esto es debido a que por defecto Ubuntu no instalar el programa que se encarga de mantener el raid.

Por lo que para solucionar el problema, solo tendremos que instalar el paquete mdadm desde nuestro gestor de paquetes favoritos o ejecutando el siguiente comando:

>> sudo apt-get install mdadm
temas: