lunes, 30 de marzo de 2015

Actualizar owncloud 7 a 8 por fuerza bruta




Esto es aplicable sólo para webdisk con pocos usuarios:

1) Ingresar como root

2) Suspender el apache con el comando: service apache2 stop

3) copiar en un directorio temporal el archivo de datos, por ejemplo:

cp -R /var/www/html/owncloud/data/ /tmp/owncloud

4) Borrar la vieja base de datos y crear otra nueva,,, donde el propietario owncloud

mysql -u root -p
drop database owncloud;
CREATE DATABASE owncloud;
GRANT ALL ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'xxxxxxx';


para ver si fue creada

mysql> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| mysql              |
| owncloud           |
| performance_schema |
| phpmyadmin         |
| testdb             |
+--------------------+
6 rows in set (0.03 sec)

5) Borrar la vieja versión con rm -r /var/www/html/owncloud/
6) Bajar la nueva versión, descomprimir en un directorio temporal y mover a /var/www/html/owncloud/ que debería estar  inicialmente vacío.
6.1) Luego con chown -R www-data:www-data owncloud ,,, normalizamos el grupo y usuario

7) Activar el apache con: service apache2 start

8) Ir a la página de inicio en http://xxx.yyy.zzz.www/html/owncloud

9) Ahí se nos pedirá que coloquemos los datos de la base de datos (ejemplo):

propietario: owncloud
contraseña: XXXXXXXXXXXXX
base de datos (nombre): owncloud
host: localhos
t

10) Luego se nos pedirá que indiquemos el nombre y la contraseña del administrador.

11) Ingresamos como administrador y creamos los usuarios

12) Rehabilitamos los usuarios ingresando

13) copiamos el contenido de /tmp/owncloud a /var/www/html/owncloud/data/

14) Debemos rearmar la base de datos, pero antes debemos poner always_populate_raw_post_data = -1 en /etc/php5/cli/php.ini

15) En el directorio owncloud rearmamos la base de datos con:
sudo -u www-data php console.php files:scan --all
sudo -u www-data php occ maintenance:repair

16) Cruce los dedos,,, y listo,,,