Algo de Linux

martes, 16 de diciembre de 2014

Buscar un patrón con sed

Normalmente utilizamos grep para buscar patrones. Bueno, pues también podemos buscar un patrón utilizando sed. ¿Cómo? De la siguiente manera:
sed -n '/patron/ p'
Con el comando anterior le estamos diciendo a sed que busque el patrón que le indicamos y lo imprima en pantalla. 

Y si queremos buscar todas las líneas que no contienen el patrón, tal y como haríamos con un "grep -v", lo haríamos de la siguiente manera:
sed -n '/patron/ !p'
Publicado por primera vez en http://enavas.blogspot.com.es

lunes, 15 de diciembre de 2014

Reparticionar el almacenamiento interno de Smartphones MTK65xx

Una cosa que no acabo de enterder de los Smartphones Chinos es por qué les montan un almacenamiento interno de 8GB, 16GB, 32GB, etc... y luego sólo dedican 1GB a la partición primaria donde se instalan las aplicaciones, dejando el resto para lo demás. Y cuando te das cuenta, estás continuamente viendo mensajes del sistema en los que te dice que el espacio de almacenamiento se ha llenado.

Una forma de solucionar este problema es utilizar la aplicación de flasheo Mediatek SP Flash Tool, que encontraréis en la siguiente página: http://mtk2000.ucoz.ru/bb/?8379 para modificar el tamaño de las dos particiones en las que está dividido el almacenamiento interno. Eso sí: No olvidéis hacer copia de seguridad de todo lo que tenéis almacenado antes de reparticionar.

Antes de utilizar la aplicación Mediatek SP Flash Tool, no olvidéis instalar los drivers del Preloader, que podéis descargar por ejemplo, desde aquí:


En la siguiente página (http://forum.zopomobileshop.com/thread-1412-1-1.html) encontraréis archivos para particionar diferentes dispositivos Mediatek con diferentes espacios de almacenamiento.  Si queréis reparticionar el vuestro, no olvidéis seleccionar el archivo zip que corresponda.

Dentro de cada archivo zip, encontraréis tres ficheros:
  • El fichero scatter.
  • El fichero EBR1.
  • El fichero EBR2.
Lo primero que hay que hacer es descomprimir el archivo y, una vez descomprimido, desde la aplicación seleccionar el Scatter. Una observación: He modificado las particiones del Flying Mega, de manera que queden 7GB para la partición de aplicaciones y el resto para la de almacenamiento de archivos. En este caso, he tenido que utilizar el fichero scatter de la imagen original porque el que venía en el archivo, no funcionaba.

Una vez seleccionado el scatter, marcamos las casillas de los archivos EBR1, EBR2 y desde allí cargamos los archivos que venían dentro del zip.

Una vez hecho ésto, pulsamos el botón "Download" de la aplicación y ésta quedará esperando a que conectemos el teléfono.

A continuación, quitamos la batería del smartphone y lo conectamos mediante el cable USB al ordenador. Una vez conectado, volvemos a colocar la batería y comenzará el proceso de flasheo. Cuando termine, el dispositivo se reiniciará y nos informará de que la memoria interna no está formateada. Además, nos preguntará si queremos formatearla. Aceptamos y la formateará.
Publicado por primera vez en http://enavas.blogspot.com.es

domingo, 14 de diciembre de 2014

Flashear ClockworkMod Recovery (CWM) en cualquier dispositivo MT65xx

En un post anterior hemos visto cómo podemos rootear nuestro dispositivo Android. En este post, veremos cómo flashear CWM en él para disponer de un recovery más avanzado. Eso sí, como las herramientas a utilizar son para windows, tendremos que utilizar un sistema Windows, ya sea en una máquina virtual o en un equipo que disponga de este sistema operativo.

Primero.- Descargamos e instalamos las ADB tools. Podéis descargarlas desde el siguiente enlace, por ejemplo: http://d-h.st/IRd

 Segundo.- Descargamos e instalamos MTK Droid Tools. Por ejemplo, desde el siguiente enlace: http://ge.tt/2P16x3G1/v/0

Tercero.- Activamos USB Debugging en el dispositivo.

Cuarto.- Abrimos MTK Droid Tools y esperamos a que detecte el dispositivo.


En la parte izquierda, nos muestra la información del dispositivo.

Si os fijáis, en la parte inferior izquierda hay un cuadro de color verde. Eso es porque mi dispositivo ya está rooteado. Si no estuviera rooteado, el cuadro sería de color amarillo.

Quinto.- El siguiente paso es hacer clic en la pestaña "Root, Backup, Recovery" donde veremos las siguientes opciones:
Sexto.- Marcamos la opción "boot para el teléfono" y pulsamos el botón "Recovery y Boot", que he resaltado en amarillo.

Séptimo.- Nos aparecerá un mensaje que dice algo así como "Crear CWM Recovery automáticamente". Pulsamos Yes.

Octavo.- Esperamos a que la herramienta cree el CWM Recovery. Cuando termine, nos preguntará si queremos instala el recovery creado en el teléfono. Pulsamos Yes.

Noveno.- Por último, nos preguntara si queremos reiniciar para arrancar en el modo Recovery. Hacemos clic en Yes para comprobar que se encuentra instalado y listo.
Publicado por primera vez en http://enavas.blogspot.com.es

Flashear Flying Mega con stock rom

El Flying Mega es una réplica del Galaxy Mega, un smartphone de 6,3" con procesador MTK6592 de 8 núcleos que funciona de maravilla.
Sus principales características son:
  • Procesador Octacore MTK6592
  • 1GB de RAM
  • Pantalla HD de 6.3 pulgadas IPS
  • 5 puntos simultáneos
  • Cámara principal trasera de 13mpx
  • Cámara frontal de 5mpx
  • Batería de 4200mAh
  • Sistema operativo Android 4.4
  • Air gesture
Si disponéis de este dispositivo y, por alguna razón, necesitáis restaurar el sistema operativo original, va a ser difícil que lo encontréis. Pero no os preocupéis porque la rom es exactamente la misma que la del Star W9296. Podéis descargar esta rom desde la web http://www.needrom.com, registrandoos previamente en la misma.

Publicado por primera vez en http://enavas.blogspot.com.es

Instalar Android Tools en Debian Wheezy

Si queremos controlar nuestro Smartphone Android desde Debian Wheezy para realizar en él tareas de administración, tenemos dos opciones:
  • Instalar el SDK de Android completo.
  • Instalar sólo las herramientas específicas que vamos a utilizar.
Si vamos a desarrollar, sería interesante instalar el Android SDK completo, pero si sólo vamos a realizar ciertas tareas básicas, será suficiente con las herramientas adb y fastboot.

En Wheezy es muy sencillo instalarlas porque se encuentran empaquetadas en los repositorios:
# apt-get install android-tools-adb android-tools-fastboot android-tools-fsutils

Una vez instaladas, activamos las opciones de desarrollo y el modo debug en nuestro smartphone y lo conectamos al ordenador mediante el cable usb. Una vez conectado, podemos abrir un shell y comprobar que adb detecta nuestro smartphone:
# adb devices
Si lo detecta, veréis una salida similar a la siguiente:
List of devices attached 
0160741711004023 device
A partir de ahí, ya podemos ejecutar comandos en nuestro smartphone, transferirle archivos, descargar archivos, etc desde la línea de comandos.
Publicado por primera vez en http://enavas.blogspot.com.es

iRoot: Rootear nuestro dispositivo Android

iRoot es una de esas apps que permiten rootear diferentes dispositivos Android. Personalmente la he probado en un dispositivo Mediatek MTK 6592 y me ha funcionado muy bien.

Permite rootear o desrootear con un solo click desde Android 2.2 hasta Android 4.4 y soporta una gran variedad de dispositivos.

Aquí tenéis el enlace a la app por si queréis descargarla:

http://products.mgyun.com/api/downjump?id=1636
Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 10 de diciembre de 2014

Insertar un nombre de paquete en todos los ficheros musthave.ies de un directorio y sus subdirectorios

Para gestionar los paquetes que se instalan en las máquinas (servidores ltsp, portátiles y workstations) utilizamos pkgsync. Habitualmente distribuyo los ficheros de pkgsync mediante un módulo puppet que almacena los ficheros de pkgsync en diferentes directorios dentro del directorio de ficheros del módulo /etc/puppet/modules/pkgsync-ies/files

Cuando quiero añadir el nombre de un paquete a todos los ficheros musthave.ies, no tengo más que ejecutar una combinación de comandos como la siguiente:
# find /etc/puppet/modules/pkgsync-ies/files/ -name musthave.ies -exec sed -ie '$a adwaita-themes-ies' {} \; -exec sort -o {} -u {} \;
Si examináis detenidamente el comando anterior, comprobaréis lo que hace:
  • Busca en el directorio /etc/puppet/modules/pkgsync-ies/files y sus subdirectorios todos los ficheros con nombre musthave.ies.
  • Inserta al final del archivo el nombre del paquete que queremos añadir.
  • Y ordena el fichero eliminando repeticiones. 
Publicado por primera vez en http://enavas.blogspot.com.es