Problema con la libreta de direcciones en Horde al actualizar a Plesk a la versión 9.5.1

El problema que os comento me ha pasado con Horde (webmail por defecto en Plesk) por actualizar Plesk de la versión 9.3.0 a 9.5.1.

El problema estaba bien claro, al intentar acceder a la libreta de direcciones que Horde guarda, Horde daba el siguiente error:

DBError: field

y el log de Horde daba el siguiente error:

error log : Apr 20 18:05:16 HORDE [error] [kronolith] DB Error: no such  field:
SELECT event_id, event_uid, event_description, event_location,  event_private, event_status,
event_attendees, event_keywords,  event_title, event_category, event_recurcount, event_recurtype,
 event_recurenddate, event_recurinterval, event_recurdays, event_start,  event_end, event_alarm,
event_modified, event_exceptions,  event_creator_id FROM kronolith_events WHERE calendar_id =  'email@domain.com'
AND event_alarm > 0 AND ((event_end >=  '2010-04-20 00:00:00') OR (event_recurenddate >=
'2010-04-20  00:00:00' AND event_recurtype <> 0))
[nativecode=1054 ** Unknown  column 'event_private' in 'field list'] [pid 26294 on line 323 of  "/usr/share/psa-horde/kronolith/lib/Driver/sql.php"]
 Apr 20 18:05:16 HORDE [error] [turba] DB Error: no such field: SELECT  object_id, owner_id,
 object_type, object_members, object_uid,  object_firstname, object_lastname, object_middlenames,
 object_nameprefix, object_namesuffix, object_alias, object_bday,  object_homestreet,
object_homepob, object_homecity, object_homeprovince,  object_homepostalcode, object_homecountry,
 object_workstreet,  object_workpob, object_workcity, object_workprovince,  object_workpostalcode,
object_workcountry, object_tz, object_email,  object_homephone, object_workphone, object_cellphone,
object_fax,  object_pager, object_title, object_role, object_company,  object_category, object_notes,
object_url, object_freebusyurl,  object_pgppublickey, object_smimepublickey FROM turba_objects WHERE
 (object_type = 'Group' AND owner_id = 'email@domain.com')  [nativecode=1054 ** Unknown column
'object_firstname' in 'field list']  [pid 26294 on line 173 of  "/usr/share/psa-horde/turba/lib/Driver/sql.php"]

Vale pues despues de tantos errores aqui os digo la solución que mas o menos daban en los foros de parallels y que yo le aplique al dichoso error.

El error es debido a que Plesk al actualizar a la versión 9.5.1 instala la versión de psa-turba 2.3.3 que es la que crea el complemento de la libreta de direcciones en Horde, pues desinstalamos ese rpm que Plesk instalo:

rpm -e –nodeps psa-turba-2.3.3

Ahora nos vamos a bajar el anterior paquete rpm de la versión de psa-turba que es el 2.1.7 y posteriormente lo instalamos y listo.

wget http://autoinstall.plesk.com/PSA_9.3.0/dist-rpm-CentOS-5-x86_64/opt/horde/psa-turba-2.1.7-cos5.build93091230.06.noarch.rpm

rpm -i psa-turba-2.1.7-cos5.build93091230.06.noarch.rpm

Y listo¡¡¡ ya tenemos la libreta de direcciones que guarda Horde y no hemos perdido ningún contacto porque no hemos tocado la base de datos ni las tablas que usa Horde.

Actualizar el estado de facebook y twitter desde Google+

Anteriormente os mostrábamos una aplicación web para visualizar la cuenta de facebook en Google+ y lo mismo para la cuenta de twitter en Google+, pero esto que os vamos a explicar a continuación no es una aplicación, sino más bien un pequeño truco para actualizar el estado de facebook y twitter desde Google+ sin necesidad de instalar nada en firefox ni google chrome, etc

  1. Vete a la dirección facebook.com/mobile y copia la dirección de correo tipo@m.facebook.com que te muestra.
  2.  Crea un circulo nuevo en Google+ y llamalo por ejemplo “Actualizar estados” o “Actualizar facebook” y añade como usuario al mail de Facebook que habíamos copiado anteriormente
  3. Cuando publiques una actualización que quieras que se publique en facebook añade el circulo que has creado en opciones de compartir. Te advertirá que el usuario no tiene Google+, le damos a aceptar y enviar, y listo… nuestro estado de facebook y Google+ actualizado simultaneamente.
Limitación: Solo permite los 50 primeros caracteres de tu publicación de Google+

Como actualizar el estado de twitter desde Google+

  1. Vete a la aplicacion twittermail, valida tu cuenta de twitter y copia la dirección de correo que te envian.
  2. Crea un circulo nuevo llamado “Actualizar twitter” (o como puse anteriormente “Actualizar estados” para así meter el correo de twitter y facebook a la vez) y añade a este circulo el mail que has recibido de twittermail.
  3. Cuando publiques una actualización en Google+ que quieres que se muestre en twitter, añade a la publicación el circulo “Actualizar twitter” y en unos segundos será publicada en twitter.
Es similar al anterior, con la salvedad de que hay crear el mail de twitter.Espero que os haya servido el pequeño truco, de está manera podréis actualizar el facebook y twitter sin necesidad de aplicaciones externas y ni si quiera sin salir de Google+ plus.

Acelera las Descargas, Actualizaciones e Instalaciones con Axel

El pipeling o también llamada pipelining es una técnica utilizada para acelerar procesos, mediante la ejecución simultanea de instrucciones. Esto lo aprendí al optimizar este sitio, colocar distintos elementos en un par de subdominios permite al navegador cliente conseguir 6 conexiones adicionales y disminuir el tiempo de espera, Google Maps lo aplica por ejemplo.

Bueno, pero esto no es un post para definir la técnica sino para aprovechar lo que Axel provee, en este caso Axel reemplaza a Wget con la capacidad de hacer pipeling y así descargar un archivo consiguiendo varias conexiones paralelas, vivir menos tiempo esperando y más disfrutando. Axel sería un Acelerador de Descargas, y lo instalamos simplemente ejecutando el siguiente comando:

 sudo apt-get install axel 

El uso de axel es similar a wget, siempre puedes consultar el man para ver cada una de sus opciones, un ejemplo seria este:

 axel http://cdimage.gnewsense.org/gnewsense-livecd-deltah-i386-2.3.iso 

Podemos aprovechar esta característica de Axel para aplicarla al Sistema de Gestión de Paquetes APT, lo que necesitamos es agregar los repositorios, actualizar e instalar apt-fast de esta forma:

sudo add-apt-repository ppa:tldm217/tahutek.net
sudo apt-get update
sudo apt-get install apt-fast

Ahora para instalar o actualizar el sistema simplemente usamos apt-fast en lugar del tradicional apt-get, muy útil en actualizaciones pesadas y sobre todo cuando esta muy demandado el servidor de ubuntu, en esas fechas en las que se lanza una nueva versión.

Aquí algunos ejemplos:

sudo apt-fast dist-upgrade
sudo apt-fast install geany
sudo apt-fast install algunpaquete
sudo apt-fast install angelverde.info 

Mas info en la web oficial de Axel http://axel.alioth.debian.org/