Friday, 30 September 2011

Rooteando Android.

This post reads about: Android Root, Superuser, Superuser update failed, Rooting problems, No root privileges granted, no root permissions, sudo, su, sh, bin, SuperOneClick, AceGingerRoot, failed root installation, Android 2.3.4 Gingerbread, Samsung Galaxy Ace, Rooted Android.

Hello there,

This post is for you all that are having problems after rooting an Android device, specifically talking about version 2.3.4 on a Samsung Galaxy Ace.

As you may already know, there is no known way of rooting an Android device with a version >= 2.3 using the classic root utilities (like SuperOneClick). To root the device, you need to boot it in recovery mode and apply an update using the "AceGingerRoot.zip" file. This file contains the necessary binaries to use the device as root (SU, Busybox, SH, SQLite3 and Superuser.apk). If you want more information on this process, visit this link.

After I rooted my phone, everything went OK and I applied Juwe's RAM Script for memory optimization. No problem there. I removed some stock apps that I never use to free up a little bit of internal storage, again, no problem there.

I opened the Superuser app just for being curious. It said that a newer version of the SU binary was available and that I could use the auto-update feature. Just after hitting "update" a toast poped up: "Automatic Update Failed"," An error occured and su was not updated. A zip file(su-2.3.1-bin-signed.zip) has been placed on your sdcard, Please reboot into recovery mode and flash it to update your su binary". I went to check that file and it was a 0 bytes file... I guessed it wouldnt be a problem since the update was not applied and it was working well. Suddenly when I was using my favorite file manager (File Expert) to move some other files, it didn't have root permissions.

I won't make a bible of this story. I looked for an answer and used Android ADB for about 6 hours until I found the answer, so if you are stuck in the same problem I was, here it is.

For a strange reason, the SU binary located in the /system/bin folder was the "locked" binary, so when an app was asking for root privileges it was asking for them to the /system/bin/su file (since that folder goes before the /system/xbin folder in the PATH variable. The "unlocked" version of SU is installed in /system/xbin). What I had to do to get my root working again (and undo everything I did so I could get my guarranty back) was to temporarily rename the /system/bin/su to /system/bin/su-old so that when an app was trying to query for root privileges, the system would not find the /system/bin/su file, thus running the /system/xbin/su modified file.

You can do that by typing "/system/xbin/su" via an ADB console. You phone will need to have the screen on and unlocked. A popup will appear asking you to grant Root privileges to the ADB client. Of course, you need to have the root binaries from the AceGingerRoot.zip installed.

After doing that, I was able once again to gain root privileges for my apps. Immediatly after that I changed the su-old name back to "su", rebooted and used the "unroot.zip" update to remove the root modded files.

EASY STEPS TO GET THIS "SUPERUSER UPDATE FAILED" ISSUE SOLVED:
  • Reinstall "AceGingerRoot.zip" as usual (check link above)
  • Install Android's SDK and tools so you can get ADB
  • Boot your phone in normal mode
  • Fire up an ADB console window in your computer
  • Mount your filesystem as Read/Write with the following command: mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
  • Type in "mv /system/bin/sh /system/bin/sh-old"
  • Run any root app you need to run on your phone. May be you will be asked once again to give that app enough privileges.
  • Do what you need to do as root
  • Once done, close any root app
  • Back to ADB, type "mv /system/bin/sh-old /system/bin/sh" (may be you will need to remount as read/write)
  • Close ADB, Reboot your phone in recovery mode, and run the "unroot.zip" file.


Hope this helps you if you find yourself stuck in this problems.

Cheers! =)

Wednesday, 28 September 2011

Sobre el Avatar de @CdSatelite

Saludos a todos los que leen esto!

Bueno, este post es sencillo y corto para tocar el tema sobre el nuevo Avatar para la cuenta de @CdSatelite en Twitter que diseñé el día de ayer (27/09/2011).

Algunos usuarios han comentado que se parece a otras imagenes. Para ser totalmente sincero, el avatar es de mi autoría (leer siguiente párrafo) y se me ocurrió ya que al buscar "ciudad satelite" en imagenes de Google, lo primero que sale es una de las simbólicas losetas con flecha que indican el nombre de la calle y su sentido en Ciudad Satélite.

La imagen de fondo es una fotografía que encontré al buscar "torres de satelite" en imagenes de Google, y salió de este sitio: http://www.geolocation.ws/v/P/57102914/torres-de-satelite/en. Ahora sabemos que fue liberada por @protoplasmakid bajo una licencia Creative Commons Attribuciones - No derivadas 3.0 Unported. El arte digital (la loseta y el pasto) son de mi autoría y se usó la fuente PT Sans que está liberada bajo la licencia SIL Open Font Licence 1.1 (más información aquí)

Siendo diseñador ya desde hace varios años, de ninguna forma haría un plagio o faltaría a los derechos de autor (propiedad intelectual). Sabiendo que se usa una fuente libre así como una fotografía también liberada, y el arte digital siendo mio, cualquier similitud con otras imágenes es mera coincidencia y sin afán de usurpar artes.

Sin más por ahora, pueden comentarme aquí o en twitter sus observaciones.

Saludos!! =D

Thursday, 7 April 2011

MKV / MP4 en Televisor LG (32)LE5300

Otro post cortito y sólo para recordarlo:

Para reproducir MKV y/o MP4 en un televisor LG *LE5300, si no lo reproduce, será necesario demultiplexar el audio y video y multiplexarlo con MKVmerge versión 3.3 o 3.4 con sólo una pista de video y una pista de audio, ambas marcadas como default. Esto para formato AVC/H.264 con audio AAC. El multiplexado con versiones de MKVmerge superiores a la 3.4 evitará que el video pueda ser reproducido en el televisor.

Saludos!

ETIQUETAS: MKV, MP4, MKVMerge, AAC, H.264, AVC, AVC1, Video, LG, Televisor, 32LE5300, LE5300, HD, FullHD, Matroska, Reproducir, Error

Sunday, 12 December 2010

Windows 7 64 bits (x64) se traba constantemente

Esta entrada es simple, y no hay mucho que decir.

Me acabo de instalar Windows 7 x64 (64 bits) Ultimate. Desde el principio, me mandó algunas pantallas azules y se trababa constantemente. Después de actualizar drivers, quitar programas, y demás jaladas sin resultado, me decidí a flashear la bios para ver si eso ayudaba.

Al volver a meterme a la bios para checar si todo era correcto después del flasheo, me percaté de una tontería. La opción HPET (Tabla de Eventos de Alta Precisión) estaba configurada para correr a 32 bits. La reconfiguré a 64 bits.

Problema resuelto. Jaja.

Thursday, 29 July 2010

EXIM siempre envia con hostname

Claves: exim, sendmail, mail, -f, php, whm

Ok. Esta es corta. De nuevo al estar en el deployment de radioalternativa me di cuenta que los mensajes de correo estaban enviandose bajo el sobre "kkk@server.radioalternativa.com" (el kkk es un nombre de usuario, que obviamente no diré).

Esto impedia que el SPF montado sobre radioalternativa.com no funcionara. Pasé horas investigando y platicando con el soporte del hosting. Para no hacer el cuento largo, después de como 10 modificaciones en la configuración intentando que sendmail funcionara con -f (para forzar una dirección de envío), me di cuenta que EXIM bloquea ciertos usuarios para que no abusen y se hagan pasar por otros.

La solución:
En la configuración de EXIM hay que añadir "trusted_users = kkk", así permitimos que el usuario "kkk" pueda hacer uso del parámetro "-f" de sendmail.

Felices ahora, ya funciona el SPF.

Php mail() regresa TRUE pero no envía el correo.

Claves: PHP, mail, mail(), sendmail, linux, WHM, exim, correos, false, spamd, spam assassin, "En Linux, la función PHP "mail()" regresa TRUE pero no envía el correo. Los correos si se envían mediante la terminal usando "Sendmail" y "mail"."

Ok...
Hoy estoy haciendo el deployment de la nueva versión de RadioAlternativa. Al hacer pruebas, me di cuenta que los correos para los usuarios no estaban siendo enviados, algo muy extraño.

De colpe pensé que sería cosa de mi programación, aunque había funcionado bien en el servidor casero. Probé todo, y los correos seguian sin enviarse. Hice un ejemplo básico que debía de funcionar sin importar nada (un escript php con solamente mail('dire@ccion','asunto','mensaje')) y NADA.

Después, mediante SSH ejecuté el comando Sendmail y Mail, ambos enviaron correctamente el correo... cosa extraña que me indicaba que el problema residia en PHP.

Pasé cerca de dos horas buscando en la configuración de WHM algo que me pudiera ayudar, sin tener ningún resultado. Me decidí a solicitar ayuda al soporte del centro de datos y oh sorpresa! el chat estaba fuera de linea.

Entonces, se me prendió el foco (jaja)... chequé el log del envío de correos en /var/log/maillog; encontré una linea que coincidia con el envío que estaba intentando hacer y aparentemente era SPAMD (SpamAssassin) el que estaba bloqueando el correo. Procedí a deshabilitar SpamAssassin para hacer la prueba, y NADA!!!!

En este punto, ya estaba desesperado. Buscando de nuevo en la configuración de WHM, arriba de donde deshabilitas SpamAssassin vi una opción que bloqueaba el envío de correos si estos se intentaban enviar con el usuario "nobody". Ahí indica que ese usuario generalmente lo usa PHP si NO corre bajo PHPSuexec.

Como último intento, deshabilité esa opción ya que el servidor de RadioAlternativa PHP no se está ejecutando con Suexec. OHHH MARAVILLA! Ya se envían los correos.

Problema:
En Linux, la función PHP "mail()" regresa TRUE pero no envía el correo. Los correos si se envían mediante la terminal usando "Sendmail" y "mail".

Solución:
  • Ingresar a la configuración de WHM
  • Debajo de "Server Configuration" dar click en "Tweak Settings"
  • Buscar la opción "Prevent the user 'nobody' from sending out mail to remote addresses (PHP and CGI scripts generally runs as nobody if you are not using PHPSuexec and Suexec respectively)"
  • Deshabilitar dicha opción
  • Guardar los cambios.

Espero que sea de utlidad! =)
-Emmanuel

Tuesday, 8 June 2010

¿Policía Única?

Ya sé, la gente me va a abuchear, pero esto es mi opinión de la Policía Única que se quiere instaurar en México. Puntos de vista vienen y van, e inclusive (y para variar /s) hasta en el PRI hay puntos de vista divididos acerca de esto; caso es el de Peña Nieto, Gober del Edomex que apoya la propuesta, y de Olivares, Alcaldeza de Naucalpan que va en contra (ambos Priístas)

Un breve recuento:
Desde el año pasado, el Ejecutivo Federal hizo la propuesta de reducir el número de corporaciones policiacas, desapareciendo las corporaciones municipales y dando lugar únicamente a las federales y las estatales, reduciendo de más de 2000 corporaciones a sólo 31 (mas la del DF y las federales).

Este año, dicha propuesta se ha fortalezido, siendo aprobada en su mayoría por la Conago, esperando a ser pasada a las cámaras para su aprobación ya que requiere una modificación al artículo 115 Constitucional que indica que cada municipio tiene control y derecho de una fuerza de seguridad local.

En resumen, estoy en contra de esto.
Sólo tengo opinión para Naucalpan y Edomex, ya que aquí es donde resido. No es secreto que la policía estatal es de las más corruptas, y que también, como en muchísimas otras partes, la policía municipal también es corrupta.

¿Por qué no me gusta la propuesta?
Por que es lo mismo de siempre, parchar el pantalón roto en vez de comprar uno nuevo. Lo que se está manejando para impulsar la propuesta de la Policía Única es que va a reducir la corrupción. Esto es completamente falso.

Corrupción 1: Desvío de fondos destinados a seguridad pública.
Obviamente, aunque no lo han aclarado, los fondos que se destinaban a las policías de los municipios ahora van a formar 100% parte del estado. Si se pretende reducir el desvío de fondos de seguridad por parte del municipio, ¿a poco el estado no los va a poder desviar?

Corrupción 2: Mordidas.
¿Realmente se van a reducir las mordidas?. Yo no lo creo. No puede haber unos ojos de fiabilidad en cada elemento policiaco para supervisar y prevenir las mordidas más que los ojos de la propia ciudadania. Para colmo, esto lo transforma en un problema Civil y no del gobierno, ya que somos los ciudadanos los que debemos negar las mordidas, desde un principio.

Escenario: ¿Más control?
No tengo numeros reales, pero imaginemos que hay 500 elementos de policía municipal en Naucalpan. Digamos que como promedio, haya 200 elementos por municipio del Estado de México. En el estado de México hay 125 municipios [cierto]. Con nuestros irreales números de elementos, nos da una suma de 25,000 elementos policiacos municipales en el Estado.

Si una corporación "reducida" como la de Naucalpan no puede ser 100% controlada en por supuesto un área geográfica más pequeña, con menos nómina que administrar y demás, ¿crees que el estado pueda controlar a todos los 25,000 de elementos municipales, y además a los cientos (o miles, no sé) de elementos estatales?

En caso de que se apruebe esta reforma, entendemos que debería existir una organización y división en "sectores" o algo así de la Policía Única [Estatal]. Entonces, habría una "Policía Estatal - Delegación Naucalpan" o algo así ¿no?. Si este es el caso, ¿dónde queda la mejora administrativa?. A final de cuentas es lo mismo, una policía estatal dividida para cada municipio [sector o delegación], pero administrada por el Gobierno Estatal.

La verdadera solución:
Es simple, aunque compleja [válgame]. Como bién escuché por ahí, "los policías son policías por necesidad, no por devoción o ganas de proteger" (por supuesto con sus excepciones).

Lo que necesitamos hacer es AUMENTAR en gran medida el salario de los elementos, y darles una mucho mejor educación. Quitar leyes¿? estúpidas como la que hace que sean los mismos elementos los que tengan que dar mantenimiento a las unidades CON SU SALARIO, e inclusive algunas veces poner gasolina también de su bolsa. Por esto recurren a la corrupción, por que su pequeño salario se ve además afectado por los gastos operativos, que no deberían recaer en sus hombros.

Generarles convicción por el trabajo + Mejor Educación + Aumento de Salario + Mejores condiciones de trabajo = Menos Corrupción.

Por supuesto, aquí también entramos los ciudadanos, poniendo nuestro grano de arena para evitar la corrupción. Un país lo forman los ciudadanos con su gobierno, no sólo el gobierno, ¿sabes? Por eso nosotros también debemos poner nuestro grano de arena.

Nota al pie:
Siempre nos estamos queje y queje. El mexicano siempre se queja de TODO, jamás está conforme con nada. Esto es algo que les admiro a los gringos, siempre presumen de sus cosas buenas y por eso su población es más "contenta" y tienen una mejor imagen internacional (por lo menos en la cuestión de la policía).

Para que te dejes de quejar de que nunca se hace nada, y empieces a ver las cosas buenas que se hacen aquí en Naucalpan, aunque sean pocas, checa El Universal Edomex - Naucalpan. Aquí se publican notas buenas, por ejemplo de la cantidad de arrestos que se han hecho ultimamente, cómo se atrapan a los delincuentes, las obras públicas y demás; cosas buenas para enorgullecernos.


Gracias por leerme y sorry por el chorote =). Deja tus comentarios aquí o en Facebook.

-Emmanuel