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: 

Optimizar Unity

Optimizar Unity

Introducción

Ubuntu es el sistema operativo basado en linux más usado del momento y hace un tiempo adoptó Unity como sistema de escritorio. Unity no es nada ligero (no se si será porque el proyecto es muy joven) y para equipos no muy potentes de deja notar.

En este artículo os voy a explicar que podemos hacer para optimizar Unity que funcione mejor en equipos no muy potentes.

Proceso

Lo primero que tenemos que hacer es instalar el programa "Administrador de Opciones CompizConfig" que nos permitirá configurar parámetros de las opciones gráficas así como activar y desactivar plugins de estos. Para ello tendremos que instalar el paquete compizconfig-settings-manager desde nuestro gestor de paquetes preferido o si lo queremos, ejecutando el siguiente comando:

>> sudo apt-get install compizconfig-settings-manager

Una vez lo tenemos instalado abrimos el programa y hacemos los siguientes pasos.

En la sección "General" entramos en el módulo "OpenGL". En la pestaña "General", la opción "Filtro de Textura" la ponemos en "Rápida".

En la sección "Administrador de ventanas" desactivamos los siguientes módulos:

  • Grid: este plugin lo que hace es que cuando mueves una ventana a la derecha o a la izquierda del escritorio, se pone con el tamaño de la mitad de la pantalla en el lado hacia donde la has movido.

En la sección de "Efectos" desactivamos los siguientes módulos:

  • Animations: Añade efectos
  • Desvaneces ventanas: Pone un efecto cuando descaparece una ventana

Si conocéis más acciones que se puedan hacer para optimizar su funcionamiento y que vaya más fluido, no dudéis en comentarlas y las añadiré al artículo.

Añadir los eventos y cumpleaños de Facebook en Google Calendar

Eventos de Facebook en Google Calendar

Introducción

Siempre es bueno tener los datos centralizados en un lugar y así poder acudir a un solo sitio para ver toda la información de un tipo determinado. En el caso de los calendarios, Google Calendar me parece que es la mejor opción para tener los calendarios accesibles desde cualquier sitio, poderlos compartir y otras muchas cosas más.

Los eventos de Facebook cada vez están cogiendo más importancia, pero la gente no suele prestarles mucha atención porque nunca va a mirarlos. Por suerte hay una forma de añadir los eventos además de los cumpleaños de tus contactos en los calendarios de Google Calendar y así verlos con los demás eventos que tengamos en estos.

A continuación os explico como hacer esto.

Proceso

Para ello lo primero que tenemos que hacer es ir a la página de Facebook https://www.facebook.es, entrar en nuestra cuenta y en el menú de la izquierda a la opción de "Eventos".

Nos llevará a una página donde se listan los eventos a los que nos han invitado y los cumpleaños de nuestros contactos. Nos fijamos arriba a la derecha y veremos un icono de un engranaje. Le damos al icono y nos saldrá un menú en el que le daremos a "Exportar".

Nos aparecerá una ventana donde nos pondrá dos enlaces:

  • Uno de los próximos eventos
  • Otro de lso cumpleaños

Copiamos el enlace que será de este tipo:

webcal://www.facebook.com/ical/b.php?uid=XXXXXXXXXXXXXXXXXXXXXXXXXX
webcal://www.facebook.com/ical/u.php?uid=XXXXXXXXXXXXXXXXXXXXXXXXXX

Una vez tenemos estos enlaces vamos a Google Calendar https://www.google.com/calendar y entramos en nuestra cuenta.

Nos fijamos en la columna de la izquierda y en la sección "Otros Calendarios" le damos al icono de una flecha hacia abajo. Nos aparecerá un menú del cual seleccionaremos la opción "Añadir por URL". En la ventana que nos aparecerá ponemos la url de nuestro calendario de Facebook y le damos al botón "Añadir calendario".

Esperamos unos segundos y nos aparecerá el nuevo calendario añadido en la lista. Ahora si queremos podemos cambiarle el nombre y el color de la misma manera que haríamos con los demás.

temas: 

Migrar un repositorio de subversión a uno de git

Migrar un repositorio de subversión a uno de git

Introducción

En este artículo vamos a explicar como migrar un repositorio de código que tenemos en subversion a un repositorio git conservando el historial de commits que tenga originalmente.

Proceso

Requisitos

Si no tenemos instalado git, lo instalamos:

>> sudo apt-get install git git-svn

Y configuramos un usuario y email (que nos servirá para que los repositorios remotos nos reconozcan):

>> git config --global user.name TU_USUARIO
>> git config --global user.email TU_EMAIL

Instalamos svn2git que es un programa que nos convertirá un repositorio de subversion a uno en formato git.

>> sudo apt-get install rubygems
>> sudo gem install svn2git

Migración

Antes de realizar la migración, tendremos que mapear los usuarios de subversion con los de git. Para ello tendremos que crear un fichero de texto en el que le diremos para cada usuario de subversion el usuario de git al que se le atribuirá sus acciones. El formato de este fichero de texto es el siguiente:

USUARIO_SUBVERSION = USUARIO_GIT <EMAIL_USUARIO_GIT>

Hacemos el fichero con los mapeos que deseemos (por ejemplo en authors.txt).

Una vez tenemos todo lo necesario, procederemos creando un repositorio local vacío y luego importamos el contenido del antiguo repositorio de subversion a través del programa svn2git:

>> git init proyecto.git
>> cd proyecto.git
>> svn2git http://TUDOMINIO/TUPATH/TU_PROYECTO --username TU_USUARIO_EN_SUBVERSION --authors PATH/authors.txt

Una vez tengamos creado el repositorio local de git con nuestro proyecto, si queremos guardarlo en un repositorio online solo tenemos que añadirlo y subirlo.

Por ejemplo: Si queremos subirlo a la rama master de un repositorio online de bitbucket de url https://myuser@bitbucket.org/myuser/myproject.git con el usuario myuser, tendremos que ejecutar los siguiente comandos:

>> git remote add origin https://myuser@bitbucket.org/myuser/myproject.git
>> git push origin master

Problemas

Problema (no author) not defined

Al importar el proyecto de subversión a nuestro repositorio local de git, obtenemos el siguiente error:

>> svn2git http://TUDOMINIO/TUPATH/TUPROYECTO --username intropedro --authors TURUTA/authors.txt
command failed:
2>&1 git svn fetch

Para ver los detalles del error ejecutamos el siguiente comando:

>> git svn fetch
Author: (no author) not defined in TURUTA/authors.txt file

Solución

El problema esta en que hay commits en nuestro repositorio de subvesion que no se hicieron con ningún usuario. Para solucionarlo solo tenemos que añadir la siguiente fila a nuestro archivo de autores:

(no author) = TU_USUARIO_EN_GIT <TU_EMAIL_EN_GIT>
temas: 

Mover cualquier aplicación a la sd en Android en el Xperia Neo

Mover cualquier aplicación a la sd en Android

Introducción

Hay móviles con android que tienen poca memoria interna para instalar aplicaciones, como es el caso del Xperia Neo que solo tiene 320 MB. Y aunque muchas de las aplicaciones que instalas puedes moverlas a la memoria sd, no son todas. Si sueles instalar muchas aplicaciones, poco a poco se te va reduciendo el espacio libre hasta el punto de que no hay espacio para descargarse actualizaciones.

Pero si tenemos el móvil rooteado (mirad como hacerlo aquí), podemos mover todas las aplicaciones a la sd. A continuación os explico como hacerlo.

Proceso

Lo primero que tenemos que hacer es preparar la sd.

Conectamos el móvil al ordenador con el cable usb. Nos tenemos que asegurar que lo tenemos configurado para que se conecte como un medio de almacenamiento masivo. Para ello vamos al menú, luego entramos en Ajustes, bajamos hasta Xperia, entramos en Conectividad y en el Modo de conexión USB nos aseguramos de que está seleccionado Modo almacenam. masivo (MSC).

Con nuestro gestor de particiones preferido (GParted, ...) redimensionamos la partición que hay en la sd (que estará en formato fat32) y dejamos libre el espacio que queramos al final de la tarjeta. Luego en ese espacio creamos una partición primaria en formato ext3. Aplicamos los cambios y desconectamos el cable usb.

Instalamos la aplicación Link2sd del Market en el móvil. La abrimos y lo primero que nos aparecerá será el mensaje para darle permisos de root. Se lo damos.

Ahora se abrirá una ventana con el título Seleccione el sistema de archivos de la segunda partición de su tarjeta SD, seleccionamos ext3 y le damos al botón Aceptar.

Luego aparecerá una ventana con el título Reinicie su teléfono con el siguiente mensaje:

Script de montaje creado, por favor reinicie su teléfono para montar la 2ª partición de su tarjeta SD. Si está recibiendo este mensaje después de reiniciar, quiere decir que la segunda partición no puede ser montada automáticamente al arrancar. No se puede crear el enlace.

Le datos a Aceptar. Apagamos el teléfono y lo volvemos a encender.

Ya tenemos el teléfono preparado para mover aplicaciones a la sd. Para ello tendremos que abrir el programa Link2SD, seleccionar la aplicación que queramos mover y  le daremos a Crear enlace. Marcamos las tres casillas: Enlazar aplicación, Enlazar dalvik-cache y Enlazar librerías. Le damos al botón Aceptar y esperamos a que termine. Entonces ya tendremos esa aplicación movida a la nueva partición de la sd.

Cambiar la compilación de Android en el Xperia Neo

Actualizar el firmware en el Xperia Neo

Introducción

Cuando adquirimos nuestro móvil Xperia Neo, este puede venir con diferentes compilaciones (firmwares) de Android personalizadas por los operadores o para países en concreto. Con el software de Sony (PC Companion) podemos actualizarlas a versiones más nuevas, pero sin cambiar entre estas personalizaciones.

Pero esto no quiere decir que no podamos hacerlo y existen programas que nos permitirán instalar las versiones que queramos en nuestro móvil.

Actualmente para el Sony Xperia Neo podemos encontrar los siguientes firmwares:

  • Android 2.3.4: MT15i_4.0.2.A.0.42_Global.ftf
  • Android 2.3.4: MT15i_4.0.2.A.0.62__1246-9107.ftf
  • Android 4.0.4: MT15_4.1.B.0.431_Global.ftf
  • Android 4.0.4: MT15i_4.1.B.0.587_Global.ftf

Proceso

Para instalar cualquier firmware de Android en nuestro Xperia Neo, vamos a utilizar el programa llamado FlashTool (http://androxyde.github.com/). Os advierto que este proceso borrará los datos de vuestro móvil, por lo que tendréis que haceros una copia de seguridad antes de hacerlo.

Lo primero que tendremos que hacer es abrir el programa.

Antes de conectar el móvil al ordenador con el cable usb, tendremos que activar 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.

Conectamos el móvil al ordenador con el cable usb y esperamos a que en el programa FlashTool identifique nuestro móvil:

INFO  - Connected device : MT15

Si no aparece su nombre, puede ser porque no tengamos instalados los drivers del teléfono. 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.

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 que queramos usar. En la sección Wipe seleccionamos Wipe data, Wipe cache y si aparece Wipe apps log. En la sección Exclude solo dejamos marcada Exclude TA. Y por último en Misc seleccionamos No final verification. 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á:

15/006/2012 18:06:36 - INFO  - <- This level is successfully initialized
15/006/2012 18:06:37 - INFO  - Flashtool Version 0.9.4.0 built on 2012-09-10 23:08:31
15/006/2012 18:06:37 - INFO  - You can drag and drop ftf files here to start flashing them
15/006/2012 18:06:48 - INFO  - Device connected with USB debugging off
15/006/2012 18:06:48 - INFO  - For 2011 devices line, be sure you are not in MTP mode
15/006/2012 18:06:51 - INFO  - Device connected with USB debugging on
15/006/2012 18:06:51 - INFO  - Connected device : MT15
15/006/2012 18:06:51 - INFO  - Installed version of busybox : BusyBox v1.18.4 (2011-04-04 18:40:20 CDT) multi-call binary.
15/006/2012 18:06:51 - INFO  - Android version : 4.0.4 / kernel version : 2.6.32.9-perf
15/006/2012 18:06:52 - INFO  - Root Access Allowed
15/016/2012 18:16:48 - INFO  - Selected MT15_4.1.B.0.431_Global.ftf
15/016/2012 18:16:48 - INFO  - Preparing files for flashing
15/017/2012 18:17:04 - INFO  - Please connect your device into flashmode.
15/017/2012 18:17:09 - INFO  - Device disconnected
15/017/2012 18:17:36 - INFO  - Device connected in flash mode
15/017/2012 18:17:37 - INFO  - Opening device for R/W
15/017/2012 18:17:37 - INFO  - Reading device information
15/017/2012 18:17:37 - INFO  - Phone ready for flashmode operations.
15/017/2012 18:17:37 - INFO  - Start Flashing
15/017/2012 18:17:37 - INFO  - Processing loader
15/017/2012 18:17:37 - INFO  -     Checking header
15/017/2012 18:17:37 - INFO  -     Flashing data
15/017/2012 18:17:40 - INFO  - Loader : S1_Loader_Root_773f - Version : R4A066 / Bootloader status : ROOTABLE
15/017/2012 18:17:40 - INFO  - Disabling final data verification check
15/017/2012 18:17:40 - INFO  - Processing kernel.sin
15/017/2012 18:17:40 - INFO  -     Checking header
15/017/2012 18:17:40 - INFO  -     Flashing data
15/017/2012 18:17:42 - INFO  - Processing fota1.sin
15/017/2012 18:17:42 - INFO  -     Checking header
15/017/2012 18:17:42 - INFO  -     Flashing data
15/017/2012 18:17:43 - INFO  - Processing fota0.sin
15/017/2012 18:17:43 - INFO  -     Checking header
15/017/2012 18:17:43 - INFO  -     Flashing data
15/017/2012 18:17:45 - INFO  - Processing adsp.sin
15/017/2012 18:17:45 - INFO  -     Checking header
15/017/2012 18:17:45 - INFO  -     Flashing data
15/017/2012 18:17:47 - INFO  - Processing amss_fs_hallon.sin
15/017/2012 18:17:47 - INFO  -     Checking header
15/017/2012 18:17:47 - INFO  -     Flashing data
15/017/2012 18:17:48 - INFO  - Processing amss.sin
15/017/2012 18:17:48 - INFO  -     Checking header
15/017/2012 18:17:48 - INFO  -     Flashing data
15/017/2012 18:17:56 - INFO  - Processing vendor.sin
15/017/2012 18:17:56 - INFO  -     Checking header
15/017/2012 18:17:56 - INFO  -     Flashing data
15/018/2012 18:18:43 - INFO  - Processing system.sin
15/018/2012 18:18:43 - INFO  -     Checking header
15/018/2012 18:18:43 - INFO  -     Flashing data
15/020/2012 18:20:44 - INFO  - Processing userdata.sin
15/020/2012 18:20:44 - INFO  -     Checking header
15/020/2012 18:20:44 - INFO  -     Flashing data
15/020/2012 18:20:52 - INFO  - Processing cache.sin
15/020/2012 18:20:52 - INFO  -     Checking header
15/020/2012 18:20:52 - INFO  -     Flashing data
15/020/2012 18:20:54 - INFO  - Ending flash session
15/020/2012 18:20:54 - INFO  - Flashing finished.
15/020/2012 18:20:54 - INFO  - Please unplug and start your phone
15/020/2012 18:20:54 - INFO  - For flashtool, Unknown Sources and Debugging must be checked in phone settings
15/020/2012 18:20:54 - INFO  - Device connected in flash mode

Cuando acabe el proceso veremos el mensaje Flashing finished. Ahora lo desconectamos del cable usb y lo encendemos.

Ya tenemos nuestro móvil Xperia Neo con la versión de Android que le hallamos puesto.

Recuperar un Meizu M6 que no responde

Recuperar un Meizu M6 roto

[toc]

Introducción

A veces te puede pasar que tu meizu no responda y parezca que esta roto. Hay una serie de cosas que podemos hacer para intentar recuperarlo y que no termine en la basura. A continuación os pongo varias cosas que podemos hacer.

Métodos

Calibrar el touchpad

Puede ser que no nos responda por el touchpad (los controles táctiles). Al encenderlo se comprueba la sensibilidad del touchpad y si tenemos el dedo sobre el puede ser que se calibre mal (aunque bastaría con apagarlo y volverlo a encender). Pero podemos re-calibrarlo sin apagarlo, dejas apretado "ENTER" durante unos 3 segundos o un poco más y aparece una pantalla de calibración. Entonces apretas el botón ON/OFF(PLAY) sin que nada toque el touchpad y se te re-calibrará de nuevo.

Reset

El reset es el típico reinicio. Solo lo apaga y lo enciende, pero no lo formatea ni nada parecido. Para hacerlo tienes que presionar la tecla Enter (la de la flecha) un tiempo, a veces llega a los  30-45 seg.

Hard reset

El rard reset reinicia el meizu y lo formatea poniéndolo con la configuración de fábrica (perdiendo toda tu música, video, fotos, etc). Para hacer el hard reset tenemos que tener el meizu apagado. Entonces presionamos durante varios segundos la tecla  >>  y a la vez, la tecla On/off. Empezará a encenderse pero si no las sueltas en pocos segundos verás como se resetea.

Formateo de la memoria flash

Este es un formateo más fuerte que el hard reset. Con el se borra incluso el firmware (por lo que deberás volver a meter el firmware tras este paso). Para hacerlo tendrás que presionar durante varios segundos la tecla << y a la vez la tecla ON/off, hasta que aparezca una pantalla de fondo rosa con el siguiente mensaje:

Low Level Formatting ....
Please Wait ....

Esperamos y ya lo tenemos formateado. Como se habrá borrado el firmware, al encenderlo nos aparecerá un fondo verde con el siguiente mensaje:

No Resource! Please Upgrade Resource Again!

DFU tools

El DFU tools es un programa que te permite recuperar el meizu en caso de fallos. Dependiendo de si tienes un meizu M6 TP o SP o SL tendremos que bajarnos un instalador u otro y seguir unos pasos diferentes. Para el caso del SL tendremos que hacer lo siguiente:

  1. Extraemos el archivo comprimido del DFU Tools que nos hemos bajado.
  2. Copiamos 'M6SL.EBN' a la carpeta que hemos descomprimido.
  3. Ahora apagamos el Meizu.
  4. Entonces presionamos la tecla M y manteniéndola, pretamos también la tecla On/off. Mantenemos las dos presionadas mientras conectamos el Meizu al PC con el cable usb.
  5. Windows detectará un nuevo hardware pero no podrá instalar el controlador correspondiente. Esto lo tendremos que hacer manualmente indicándole que busque el controlador en la carpeta Driver dentro de la carpeta del DFU Tools que hemos descomprimido. Una vez lo haya reconocido lo detectará como Blues USB DFU.
  6. Ahora abrimos el programa DFU Manager (en ocasiones me ha dado problemas al abrir el programa con sus rutas y he tenido que editar los ficheros de extensión ini que tiene en su carpeta, poniendo las rutas correctas).
  7. Nos aseguramos que en la pestaña Gang DFU Manager solo aparece un dispositivo  con el siguiente nombre "S5L8700 Rev.2".
  8. Presionamos el botón Download. Esperamos un minuto o dos para estar seguros que ha acabado.
  9. Entonces desconectamos el cable usb. Hacemos un hard reset. (Como os he comentado antes, tendremos que instalar el firmware)

Y ya hemos acabado este método.

Instalar/Actualizar el firmware

Lo primero que tenemos que hacer es bajarnos el firmware de la web de Meizu http://en.meizu.com/. Entramos en la sección Support. Seleccionamos la pestaña M6 y le damos al botón Download del área Software Download. Buscamos el Software para el modelo SL y en la página que nos aparecerá le damos al botón Download para descargarlo.

Conectamos el Meizu al ordenador con el cable usb. Entonces copiamos los ficheros que hay en el archivo comprimido que nos hemos bajado (resource.bin y M6SL.ebn), en la carpeta raiz del Meizu. Lo desconectamos y lo apagamos. Entonces lo encendemos y empezará la actualización (puede tardar unos 3 minutos). Después de actualizarse se apagará por si solo. Lo volvemos a encender y ya lo tendremos actualizado.

temas: 

Ejecutar plugins de nagios en equipos remotos

Ejecutar plugins de nagios en equipos remotos

[toc]

Introducción

En ocasiones queremos monitorizar diferentes parámetros de un servidor remoto de el que tenemos instalado Nagios. Para recuperar esta información necesitamos de una manera en la que el Nagios pueda solicitarla al servidor remoto y este se la diga. Para ello disponemos de Nrpe, que es un servicio que instalado en la máquina remota, ejecuta plugins de Nagios y devuelve el resultado a quien se lo solicite. A continuación vamos a ver que tenemos que hacer para usarlo.

Instalar Nrpe

Lo primero que tenemos que hacer es instalamos el servidor nrpe en la máquina remota. Para ello tendremos que instalar el paquete de nombre nagios-nrpe-server con nuestro gestor de paquetes favoritos o ejecutando la siguiente orden:

>> sudo apt-get install nagios-nrpe-server

Si en esa máquina disponemos de un cortafuegos, tendremos que abrir el puerto en el que escucha nrpe (por defecto 5666) y que se encuentra en el fichero /etc/nagios/nrpe.cfg indicado en el parámetro server_port:

server_port=5666

Otra de las cosas que tenemos que tener en cuenta es indicarle las direcciones ip que podrán solicitarle información. Para ello tendremos que editar el fichero /etc/nagios/nrpe.cfg y cambiar la línea que pone allowed_hosts para poner la ip de nuestro servidor con nagios. Por ejemplo así:

allowed_hosts=152.145.125.145

Ahora podremos instalar cualquier plugin de Nagios y declarar el comando que le ejecute. Para ello tendremos que añadir al final del fichero /etc/nagios/nrpe.cfg una línea por cada plugin con el siguiente formato:

command[NOMBRE_COMANDO]=COMANDO

Por ejemplo:

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10

Configurar Nagios

En la máquina del servidor de Nagios tenemos que instalar un plugin que será el encargado de pedirle la información a un servidor remoto con nrep. Para ello instalaremos el paquete de nombre nagios-nrpe-plugin a través de nuestro gestor de paquetes favoritos o con el siguiente comando:

>> sudo apt-get install nagios-nrpe-plugin

Los parámetros que soporta el plugin son los siguientes:

>> /usr/lib/nagios/plugins/check_nrpe --help
 
Usage: check_nrpe -H <host> [-n] [-u] [-p <port>] [-t <timeout>] [-c <command>] [-a <arglist...>]
 
Options:
 -n         = Do no use SSL
 -u         = Make socket timeouts return an UNKNOWN state instead of CRITICAL
 <host>     = The address of the host running the NRPE daemon
 [port]     = The port on which the daemon is running (default=5666)
 [timeout]  = Number of seconds before connection times out (default=10)
 [command]  = The name of the command that the remote daemon should run
 [arglist]  = Optional arguments that should be passed to the command.  Multiple
              arguments should be separated by a space.  If provided, this must be
              the last option supplied on the command line.
 -h,--help    Print this short help.
 -l,--license Print licensing information.
 -n,--no-ssl  Do not initial an ssl handshake with the server, talk in plaintext.

Para probar si funciona, por ejemplo para ejecutar remotamente un comando de nombre check_users en un servidor remoto de ip 145.124.124.125 con nrpe instalado, tendremos que ejecutar el siguiente comando:

>> /usr/lib/nagios/plugins/check_nrpe -H 145.124.124.125 -u -c check_users

Los comandos de nagios que el plugin nrpe define están en este fichero /etc/nagios-plugins/config/check_nrpe.cfg y un ejemplo de uso sería la definición del siguiente servicio de nagios:

define service {
        hostgroup_name                remote_linux
        service_description           Users - Usuarios
        check_command                 check_nrpe_1arg!check_users
        use                           generic-service
}

Problemas

Problema

Puede darse el caso de que al intentar ejecutar un plugin en un equipo remoto, nos de el siguiente error:

>> /usr/lib/nagios/plugins/check_nrpe -H 145.124.124.125 -u -c check_users
CHECK_NRPE: Error - Could not complete SSL handshake

Solución

El problema puede ser debido a que no hemos indicado la ip del servidor de nagios en el fichero de configuración del servidor de nrpe en el equipo remoto. Por lo que tendremos que ponerla como se indica en el apartado de instalación del nrpe .