Me acaban de encomendar la tarea de actualizar un egroupware viejo a la última versión, la actualización no es difícil pero si laboriosa!
Contamos con una instalación hecha a partir de los ficheros (.tar.gz o .zip), así que vamos a descargarnos los ficheros de la última versión.
http://sourceforge.net/projects/egroupware/files/eGroupware-14.1/eGroupware-14.1.20140812/
Nos descargaremos todos los .tar.gz o los .tar.bz2 o los .zip! y los descomprimimos en un directorio.
Ahora el directorio donde está la versión actual de egroupware la vamos a renombrar a .old
# cd /var/www # mv egroupware{,.old}
Y movemos el directorio con lo que acabamos de descomprimir donde teníamos el egroupware de la versión 1.8.
# cd /root # mv egroupware /var/www/
Ahora entramos al directorio y copiamos el fichero header.inc.php de .old al egroupware de la versión 14.1
# cd /var/www/egroupware # cp ../egroupware.old/header.inc.php .
Ahora vamos a asegurarnos que no tenemos nada en el directorio de backups, una forma simple de hacerlo es renombrarlo y crear uno de nuevo con los permisos necesarios. En la instalación que me encuentro están en /home/egroupware
# cd /home/egroupware # mv backup{,.old} # mkdir backup # chown www-data:www-data backup
Y ahora vamos a acceder por http al egroupware pero en el subdirectorio setup
http://urlegroupware/setup
Nos pide el usuario y el password de la cuenta de administrador
Pulsamos al botón “Actualizar” y con el checkbox en “Realizar copia de seguridad”.
Ahora el siguiente paso es pulsar al menú de la izquierda “Comprovar Instalación” y nos van a salir las dependencias no resueltas y los problemas que nos encontramos. En mi caso me aparecen:
Comprovant permisos de fitxer de /var/www/egroupware/header.inc.php per no pot ser llegit per tothom: root/root -rw-r--r-- /var/www/egroupware/header.inc.php és pot ser llegit per tothom !!!
Que se soluciona así
# chmod og-r /var/www/egroupware/header.inc.php
Warning Comprovant si s'ha instral·lat PEAR pear.horde.org/Horde_Imap_Client (2.16.0): Fals PEAR::Horde_Imap_Client és necessari per: EMailAdmin. Ho pots instal·lar executant: pear channel-discover pear.horde.org ; pear install pear.horde.org/Horde_Imap_Client Warning Comprovant si s'ha instral·lat PEAR pear.horde.org/Horde_Nls (2.0.3): Fals PEAR::Horde_Nls és necessari per: EMailAdmin. Ho pots instal·lar executant: pear channel-discover pear.horde.org ; pear install pear.horde.org/Horde_Nls Warning Comprovant si s'ha instral·lat PEAR pear.horde.org/Horde_Mail (2.1.2): Fals PEAR::Horde_Mail és necessari per: EMailAdmin. Ho pots instal·lar executant: pear channel-discover pear.horde.org ; pear install pear.horde.org/Horde_Mail Warning Comprovant si s'ha instral·lat PEAR pear.horde.org/Horde_Smtp (1.3.0): Fals
Con
# pear channel-discover pear.horde.org # pear remote-list -c pear.horde.org # pear install pear.horde.org/Horde_Imap_Client # pear install pear.horde.org/Horde_Nls # pear install pear.horde.org/Horde_Mail # pear install pear.horde.org/Horde_Smtp # pear install Mail_mimeDecode # pear install Mail_Mime # pear install Text_Diff
Warning Comprovant si l'extensió tidy està carregada o es pot carregar: Fals The tidy extension is need in merge-print to clean up html before inserting it in office documents. Warning Comprovant si l'extensió ldap està carregada o es pot carregar: Fals Warning Comprovant si l'extensió pgsql està carregada o es pot carregar: Fals L'extensió pgsql és necessaria si vols utilitzar una base de dades pgSQL. Warning Comprovant si l'extensió pdo_pgsql està carregada o es pot carregar: Fals
Con
# apt-get install php5-tidy php5-ldap php5-pgsql
Warning Comprovant php.ini: mbstring.func_overload = 0: ini_get('mbstring.func_overload')='7' = On mbstring.func_overload=0 is required for correct mail processing! *** Si us plau, feu els canvis següents al vostre php.ini (/etc/php5/apache2): mbstring.func_overload = 0 *** I recarrega el servidor web a fi de que els canvis tenguin efecte !!!
Cambiamos en el fichero /etc/php5/apache2/php.ini
# vi /etc/php5/apache2/php.ini mbstring.func_overload = 0 # service apache2 restart
Y volvemos a verificar que tenemos todas las dependencias y problemas resueltos.
Si está todo ok, continuamos con la generación del nuevo fichero header.inc.php para ello tendremos que introducir el password de admin de nuevo y nos descargaremos el fichero y renombramos el viejo y en el nuevo pegamos la nueva configuración.
Ahora nos vuelve a pedir login y vamos a tener que actualizar algunas aplicaciones (es la única crucecita roja que nos aparece)
Algunas nos pide actualizar y otras nos recomienda borrarlas, lo seleccionamos y le damos a actualizar.
Ahora vamos a la url base del egroupware y ya tendríamos que ver la nueva interfaz!