Bon désolé pour le délais de réponse.
Alors déjà pour info, il y avait un soucis dans le package avec les installations de YunoHost utilisant Debian Jessie. Ce point a été corrigé hier. Kload a aussi publié ma correction pour “Argument list too long”
Installation échouée et reliquats
La version du paquet de mise à jour de la semaine passée a introduit un nouveau système concernant la gestion des erreurs lorsqu’une instruction du script d’installation échoue. Là où auparavant l’installation continuait jusqu’au bout du script même en cas d’échecs d’une des instructions, maintenant le script s’arrête ce qui évitera des installations incomplètes voir dangereuses. Le soucis avec le paquet de la semaine dernière c’est qu’en cas d’arrêt du script il n’y avait pas de suppression des changements déjà opérés (la base de données, un utilisateur owncloud, des fichiers fpm etc…) ce qui empêche les installations suivantes de owncloud de fonctionner.
Voici quelques instructions à lancer si vous voulez nettoyer votre YunoHost de tous les fichiers owncloud_ynh après une installation qui a échoué. ATTENTION : NE PAS LE FAIRE SI VOUS AVEZ UN OWNCLOUD FONCTIONNEL QUE VOUS UTILISEZ.
root_pwd=$(sudo cat /etc/yunohost/mysql)
mysql -u root -p$root_pwd -e "DROP DATABASE owncloud ; DROP USER owncloud@localhost ;"
sudo rm /etc/php5/fpm/pool.d/owncloud*conf
sudo killall php5-fpm
sudo service php5-fpm start
sudo userdel owncloud
sudo rm -Rf /var/www/owncloud
Une autre méthode pour nettoyer ces fichiers est de supprimer la base de données “owncloud” (via l’appli phpmyadmin) puis de demander 2 fois l’installation. La première fois le script échouera et lancera du coup le script de nettoyage.
Usage de la ligne de commande occ pour réparation / migration
Le nouveau paquet d’hier installe et met à jour owncloud à l’aide de la commande occ (et ow-setup) plutôt que par des appels curl.
Si vous avez réinstallé owncloud plutôt que de faire la mise à jour, vous pouvez demander à owncloud de rescaner les fichiers:
cd /var/www/owncloud
sudo su -c “php occ files:scan” owncloud
La ligne de commande occ peut aussi vous permettre de tenter une réparation de l’installation avec
cd /var/www/owncloud
sudo su -c “php occ maintenance:repair” owncloud
SI vous avez une sauvegarde de votre base de donnée, vous pouvez aussi la remettre (via l’appli phpmyadmin par exemple), owncloud devrait ensuite vous proposer de faire la mise à jour lorsque vous y accéderait avec un navigateur. Vous pouvez aussi faire cet upgrade en ligne de commande:
cd /var/www/owncloud
sudo su -c “php occ upgrade” owncloud
Owncloud et ses 3rdparty apps
SI vous avez installé une extension à owncloud, il est préférable de la désactiver avant de faire la mise à jour. Vous réactiverez ensuite l’extension. La désactivation est faite automatiquement pour l’app “Image” car elle posait soucis. Il faut donc la réactiver ensuite manuellement.
@aoz @nibreh @tiennou44 @nino
Désolé pour vos déboires, une version plus récente corrigeant le “argument list too long” existait depuis samedi sur mon dépôt (https://github.com/zamentur/owncloud_ynh) mais ma pull request était en attente d’être fusionné avec le dépôt officiel notamment parce qu’elle manquait de test sur Jessie.
Et à vrai dire, je ne savais pas que la maj owncloud 8 avait déjà été publiée officiellement.