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

Correccion en MailWatch

En mi nuevo server de email me ocurria que en la seccion Message Operations de Reports no me funcionaba correctamente, dandome una pagina en blanco cuando tratata de entrenar el spamassassin con varios mails de una vez.
El cambio a hacer es editar el file do_message_ops.php y cambiar la linea 41, seria:

quitar
$id = $Regs[1];
colocar
$id = str_replace("_",".",$Regs[1]);

reiniciamos apache
service httpd restart

y listo, ya funciona la opción como debe ser.

Otra correcion a hacer es para la carga de los codigos de paises GeoIP

Editamos
vi /var/www/html/mailscanner/geoip_update.php

Modificamos

dbquery("LOAD DATA INFILE

por

dbquery("LOAD DATA LOCAL INFILE

Guardamos el file y salimos. Con esto ya debe cargar correctamente. Share/Bookmark

Como actualizar su RoundCube

Ud ya tiene su webmail RoundCube instalado y funcionando pero le han reportado algunos errores, mira el site del RoundCube y ve que hay una nueva versión que corrige esos errores, entonces, actualicemos.
Suponemos que tenemos instalado y configurado según el pasado articulo. Todos los comandos los ejecutamos desde la cuenta root.
Primero descargamos la ultima versión, en mi caso la ultima en este momento es la 0.5.1

cd /var/www/html
wget -c  http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.5.1/roundcubemail-0.5.1.tar.gz

Hacemos un backup de la configuración actual copiando el directorio y haciendo un dump de la db en mysql

cp -R roundcubemail roundcubemail.old
mysqldump -u root -p roundcubemail > /home/vmail/downloads/roundcubemail.sql

Descomprimimos la nueva versión

tar xzvf roundcubemail-0.5.1.tar.gz
mv roundcubemail-0.5.1 roundcubemail

Modificamos la conf

cd roundcubemail/config
cp db.inc.php.dist db.inc.php
cp main.inc.php.dist main.inc.php
chown -R apache.apache roundcubemail

Editamos db.inc.php y modificamos segun el backup de nuestra anterior instalacion

$rcmail_config['db_dsnw']

Editamos main.inc.php y modificamos según el backup de nuestra anterior instalación

$rcmail_config['smtp_server']
$rcmail_config['login_lc'] = false;
$rcmail_config['des_key']
$rcmail_config['product_name']
$rcmail_config['message_sort_col']
$rcmail_config['list_cols'] 
$rcmail_config['preview_pane']
$rcmail_config['logout_purge']
$rcmail_config['mime_param_folding']

Actualizamos la db en caso de cambiarse algo en su estructura, para esto miramos en el directorio SQL si hay un mysql.update.sql (en este caso porque usamos mysql) y solo ejecutamos los comandos para el upgrade de la version anterior que teniamos a la actual que estamos configurando. En mi caso estoy actualizando de la 0.4.2 asi que busco ejecutar los comandos desde 

-- Updates from version 0.4.2

Ejecutamos los comandos

mysql -u root -p
mysql>use roundcubemail;
mysql>ALTER TABLE `users` DROP INDEX `username_index`;
mysql>ALTER TABLE `users` ADD UNIQUE `username` (`username`, `mail_host`);
mysql>ALTER TABLE `contacts` MODIFY `email` varchar(255) NOT NULL;
mysql>TRUNCATE TABLE `messages`;
mysql>exit;

Y esto es todo, en caso de no funcionar el cambio, aun tenemos el backup del roundcubemail anterior con su db y podríamos devolvernos.
Share/Bookmark

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