Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Android SDK en Ubuntu y root de Motorola BackFlip

Me hice de un nuevo juguete, un celular Motorola Android BackFlip el cual viene con Android 1.5. En los siguientes temas les mostrare como actualizarlo para una version mas nueva de Android.
OJO, actualizar o cambiar el OS de un teléfono hará que pierda la garantía y si no tiene cuidado puede hasta dañar el teléfono así que mucho cuidado.
El primer paso es instalar el SDK de Android en un pc, la forma mas sencilla es hacerlo en un pc Windows, pero nosotros lo haremos en Linux. Todos los pasos los haremos desde la cuenta root.

Requerimientos:

-Linux Ubuntu 10.10 actualizado
-Sun Java JDK 6

-Descargamos el SDK y lo descomprimimos

cd /usr/local
wget -c http://dl.google.com/android/android-sdk_r07-linux_x86.tgz
tar xzvf android-sdk_r07-linux_x86.tgz
rm android-sdk_r07-linux_x86.tgz
cd android-sdk-linux_x86

-Ejecutamos el manager
tools/android

-Damos click en Available Packages e instalamos el repositorio para que nos aparezcan los demas paquetes disponibles.


-Click en Install Selected y aceptamos la licencia para comenzar a descargarlos e instalarlos.



-Descargamos el software Moto_MSN_Root.zip para hacerle root al teléfono desde este URL
-Lo descomprimimos en un directorio que nos creamos

cd /usr/local/
mkdir moto-root

-Despues debe darnos un listado parecido

drwxr-xr-x  2 root root 4096 2010-11-15 20:53 1.5
drwxr-xr-x  2 root root 4096 2010-11-15 20:53 2.1
-rw-r--r--  1 root root  325 2010-08-27 14:06 install-root.sh
-rw-r--r--  1 root root 5392 2010-08-25 04:42 rageagainstthecage-arm5.bin

-Verificamos que en la configuracion de nuestro telefonos tenemos USB degugging enabled

-Conectamos el telefono con un cable USB y debe quedar en PC Mode (Charge Only)

-Nos cambiamos al directorio donde descargamos el SDK de Android
cd /usr/local/android-sdk-linux_x86/tools/

-Verificamos conexion con el teléfono. Si responde lo siguiente, esta ok

./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
TA537003M3    device

-Copiamos 4 archivos. OJO, colocar el ./ delante de adb o agregar el directorio al path.

./adb push /usr/local/moto-root/2.1/Superuser.apk /sdcard/Superuser.apk
535 KB/s (196521 bytes in 0.358s)

./adb push /usr/local/moto-root/2.1/su /sdcard/su
655 KB/s (26264 bytes in 0.039s)

./adb push /usr/local/moto-root/rageagainstthecage-arm5.bin /data/local/tmp/rageagainstthecage-arm5.bin
93 KB/s (5392 bytes in 0.056s)

./adb push /usr/local/moto-root/install-root.sh /data/local/tmp/install-root.sh
6 KB/s (325 bytes in 0.051s)

-Nos conectamos a un shell en el teléfono (debe caer en un $) y cambiamos atributos

./adb shell
cd /data/local/tmp
chmod 0755 rageagainstthecage-arm5.bin
chmod 0755 install-root.sh

-Aun con el telefono conectado vamos al bazar Android en el y descargamos e instalamos un terminal. Segun recomendaciones instale ConnectBot. Ya instalado lo ejecutamos, escojemos Local en el combobox y colocamos cualquier nombre para la seccion. Ejecutamos lo siguiente.

cd /data/local/tmp
./rageagainstthecage-arm5.bin

-Saldran varios mensajes, no hacemos nada hasta que nos aparezca un msg parecido.
[+] Forked 2036 childs.

-Damos enter y exit para cerrar la terminal

-Volvemos a abrir un terminal (si vamos bien debe caer en un #) y ejecutamos

/data/local/tmp/install-root.sh

-Si no imprime nada, funciono ok y ya hicimos "root" del telefono.
Share/Bookmark

Acelerando nuestro website php

Esta vez instalaremos y configuraremos eaccelerator, un software que acelera el proceso de vizualizar paginas php a tenerlas en un cache en modo compilado.
Todo lo haremos desde la cuenta root y se supone que ya tenemos funcionando un server apache u otro httpd server que funcione con php. En mi caso usare:

Centos 5.5 actualizado
php -v
PHP 5.2.10 (cli) (built: Nov 13 2009 11:24:03)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

Apache 2.2.3-43

-Comenzamos descargando el zip mas actual de eaccelerator

cd /usr/local
wget -c http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.zip
unzip eaccelerator-0.9.6.1.zip
rm eaccelerator-0.9.6.1.zip
mv eaccelerator-0.9.6.1 eaccelerator
cd  eaccelerator

-Ejecutamos

phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519


./configure

make

-Agregamos el directorio de modulos

vi /etc/ld.so.conf
/usr/local/eaccelerator/modules

-Activamos los modulos

ldconfig

-Instalamos


make install
Installing shared extensions:     /usr/lib/php/modules/

-Copiamos el ini

cp eaccelerator.ini /etc/php.d/

vi /etc/php.d/eaccelerator.ini
zend_extension="/usr/lib/php/modules/eaccelerator.so"
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/tmp/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = 0
eaccelerator.filter = ""
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"

-Creamos el directorio de cache

mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

-Damos restart al httpd

service httpd restart

-Verificamos este trabajando

php -v
PHP 5.2.10 (cli) (built: Nov 13 2009 11:24:03)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

Con eso terminamos, disfruten un sitio php rapidooooooo :-) Share/Bookmark

RoundCube en Centos 5.5

El dia de hoy instalaremos y configuraremos roundcubemail, un webmail para nuestros emails server. En esta instalación usare el MySQL Server en Cluster que ya explique en un anterior articulo.
Todo lo haremos desde la cuenta root y contaremos con el siguiente software

Centos 5.5 actualizado
MySQL Cluster

-Descargamos la ultima versión stable a la fecha

wget -c  http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.4.2/roundcubemail-0.4.2.tar.gz

-Descomprimimos el paquete

tar xzvf roundcubemail-0.4.2.tar.gz
mv roundcubemail-0.4.2 roundcubemail
chown -R apache.apache roundcubemail/

-Creamos una db en mysql, si su server MySQL es local, cambiar la ip por localhost

mysql -u root
mysql>CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
mysql>GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@192.168.0.18 IDENTIFIED BY 'password';
mysql>FLUSH PRIVILEGES;
mysql>quit;

-Creamos las tablas

cd roundcubemail
mysql -u root roundcubemail < SQL/mysql.initial.sql

-Actualizamos php

cd /etc/yum.repos.d
wget dev.centos.org/centos/5/CentOS-Testing.repo

yum --disablerepo=* --enablerepo=c5-testing update php php-xml php-mysql

yum install php-pecl-Fileinfo
pecl channel-update pear.php.net
pecl install fileinfo

-Agregamos a php.ini

vi /etc/php.ini
extension=fileinfo.so

-Reiniciamos httpd

service httpd restart

-Ejecutamos el instalador web


http://192.168.0.18/roundcubemail/installer/

-Si nos dice que todo esta ok, continuamos a la otra pagina. En esta pagina cambiamos el nombre de nuestro Webmail en product_name. Los defaults que trae activos por lo general son suficientes.
Tener especial cuidado al cambiar Database setup con los datos de la db que creamos anteriormente.


default_host =localhost




smtp_server = localhost



-Damos click en CREATE CONFIG con lo que nos permitira descargar los ficheros main.inc.php y db.inc.php y copiarlos en el directorio config
Damos click en Continue y con esto queda configurado nuestro webmail.
Si nos vamos a http://192.168.0.18/roundcubemail/ veremos la entrada para un usuario. Share/Bookmark