Mise à jour vers v4.1.19 sur Odroid C2 : tout cassé

Bonjour,
J’ai été assez actif sur l’ancien forum il y a quelques années, et puis je suis passé à autres choses comme mon jeedom tournait comme une horloge :slight_smile:
Une mise à jour de temps et temps et ça roulait.
Mais hier la mise à jour de V4.0.61 vers V4.1.19 à planté bien comme il faut à 45%. Plus d’accès http.
Après avoir compris qu’il fallait une debian 10(Buster) j’ai migré depuis la v8(Jessie) de mon Odroid C2.
Après réinstall de Jeedom en ligne de commande sans le moindre message je n’ai pas récupéré l’accès http. Error 500 :

[Mon Feb 15 15:43:13.286031 2021] [core:alert] [pid 11547] [client 192.168.1.1:64143] /var/www/html/.htaccess: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration

En renommant le .htaccess j’ai toujours une erreur 500 mais cette fois :

[Mon Feb 15 15:59:54.225277 2021] [:error] [pid 11549] [client 192.168.1.1:58215] PHP Warning:  Unsupported declare 'strict_types' in /var/www/html/vendor/sabre/uri/lib/functions.php on line 3
[Mon Feb 15 15:59:54.225669 2021] [:error] [pid 11549] [client 192.168.1.1:58215] PHP Parse error:  syntax error, unexpected ':', expecting '{' in /var/www/html/vendor/sabre/uri/lib/functions.php on line 28

Je suis bien en php version 7.3.
Qu’a cela ne tienne je décide de restaurer ma sauvegarde en ligne de commande.
Tout semble ok, mais toujours pas d’accès http (de nouveau) :
[Mon Feb 15 16:05:33.823741 2021] [core:alert] [pid 11547] [client 192.168.1.1:61782] /var/www/html/.htaccess: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
Je renome à nouveau le .htaccess et je récupère l’accès http. Mais dès que vais par exemple dans Plugins / Zwave la page reste blanche et j’ai :
[Mon Feb 15 16:09:18.038658 2021] [:error] [pid 31403] [client 192.168.1.1:64250] PHP Fatal error: Call to undefined function curl_init() in /var/www/html/plugins/openzwave/core/class/openzwave.class.php on line 34, referer: https://192.168.1.250/index.php?v=d&m=openzwave&p=openzwave
En plus comme c’est une restauration je suis toujours en v4.0.61 et toute tentative de maj plante à 45% :
[Mon Feb 15 16:16:21.258843 2021] [:error] [pid 31458] [client 192.168.1.1:55930] PHP Parse error: syntax error, unexpected ':', expecting '{' in /var/www/html/vendor/sabre/uri/lib/functions.php on line 28, referer: https://192.168.1.250/index.php?v=d&p=update
Retour à la case départ…
Je serais bien reparti d’une image propre mais pour couronner le tout, la carte emmc de mon Odroid refuse de se lire sur mon pc via l’adaptateur usb.
Si vous avez une idée je suis preneur car là, franchement, je suis bloqué.

Bonjour,

Avez-vous une sauvegarde externe de votre Jeedom ?
Si oui, alors ne perdez pas de temps, effectuez une restauration d’usine via cette procédure :
Restauration de la Smart d’usine
=> Cette opération installe Debian Buster pour la Smart et Jeedom dans sa dernière version.

Puis, une fois Jeedom démarré et joignable via votre navigateur, restaurez votre sauvegarde, vous retournez alors dans la version de Jeedom incluse dans votre sauvegarde.

Laissez faire l’installation des dépendances de vos plugins (peut durer plusieurs heures).

Et vous pouvez ensuite migrer dans la dernière version de Jeedom (le jour d’après par exemple).

Merci pour votre réponse.
Cependant je pense que cette procédure n’est valable que pour une box Jeedom Smart.
Ca peut fonctionner pour un Odroid C2 ?

Oups… j’ai vue Odroid C2, j’ai pensé Smart … pardons.

Je n’ai pas d’Odroid C2, du coup je ne sais pas s’il est obligatoire d’extraire l’EMMC pour y réaliser l’installation. Cela n’est pas possible depuis une clé USB ? Si c’est possible sur la Smart, cela doit être possible sur l’Odroid C2 (c’est la même carte).

L’idée était bonne, j’ai tenté mais sans succès.
Je suppose que la Jeedom Smart à un script au boot pour scanner les clés usb et lancer une réinstallation si le fichier est trouvé.
Je vois que vous êtes modérateur, je ne sais pas si vous faîtes partie de l’équipe de dev ou si vous les connaissez…
Si je pouvais avoir ce script qui décompresse backupJeedom.tar.gz et réinitialise l’Emmc usine j’avoue que ça me sauverait le coup…

Bonjour,
Les modérateurs ne font pas partie de l’équipe jeedom (mais ils peuvent être dev tiers ça c’est autre chose :crazy_face:)

Pour votre problème, cherchez les tuto / retour d’expérience (RTEX) d’akenad sur le forum. Il a assez bien fait le tour de la question.

1 « J'aime »

Si tu as une sauvegarde jeedom en externe, ou en faire une en ssh, et refaite une installation, en récupérant une image
https://mirrors.dotsrc.org/armbian-dl/odroidc2/archive/

C’est que pour le moment je n’arrive pas à accéder à la carte emmc sur mon PC.
J’ai un adaptateur emmc / microSD qu’il faut plugger dans un adaptateur usb mais ça ne fonctionne pas.
J’ai dézipé et détaré backupJeedom.tar sur une clé usb, je vais chercher comment passer un .bin de la clé usb vers la carte emmc…

Ce n’est pas vue par le gestionnaire de disque de Windows ? (diskmgmt.msc)

Je n’ai pas compris si votre Armbian était vivant, vous accédez en ssh ou pas ?

Non, je vois le disk2 apparaître mais avec le message « Pas de média ». Que je mette l’Emmc ou pas c’est pareil. Testé avec plusieurs adaptateurs usb mais je n’ai qu’un adaptateur Emmc / microSD c’est peut être lui qui plante.

L’armbian est vivant, j’ai réussi à le passer de la v8 à la v10 et ça semble propre.
Mais je suis poursuivi par les erreur 500 pour des raisons diverses (curl, .htaccess…) donc je voulais repartir d’une image propre mais ce n’est pas simple et assez risqué de copier une distribution (.bin) d’une clé usb vers l’emmc. Si je perds le ssh ca va devenir très compliqué…

Autrement (si vous avez un sd dispo) pourquoi vous ne refaites pas une sd vite fait histoire de remettre en route votre jeedom ?
Il sera toujours temps après de trouver un Emmc ou de réussir l’accès avec un autre adaptateur Usb

1 « J'aime »

Effectivement c’est une piste. Je crois qu’il y a un jumper sur l’Odroid pour booter sur une SD.
Mais après pour tout remettre sur l’eMMC ca va dépasser mes compétence Linux :slight_smile:
Et j’ai choisi l’ordroid (avant même la sortie de la Jeedom Smart) pour les qualités de l’eMMC.

oui y’a le choix du boot sd ou emmc.
Il n’y aura pas besoin de compétence spéciale, vous prendrez le temps de remettre armbian et jeedom sur un emmc. En installant jeexplorer sur votre jeedom (sd), vous pourrez facilement remettre le backup pour le restaurer sur le jeedom (emmc). Sans toucher à Linux.
Du jeedom de votre sd vous envoyez vers votre pc la sauvegarde avec jeexplorer et l’inverse quand vous aurez booté sur le nouvel emmc. Le premier plugin à installer sur le jeedom emmc c’est jeexplorer pour récupérer la sauvegarde du pc et pouvoir la restaurer proprement.

Merci.
Ca sera mon plan B. Je vais passer encore un peu de temps pour débugger ce que j’ai là.
C’est des trucs aussi bêtes que :
/var/www/html/plugins/networks/plugin_info/.htaccess: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration, referer: https://192.168.1.250/index.php?v=d&p=plugin
ou
[Mon Feb 15 20:21:09.693738 2021] [:error] [pid 9186] [client 192.168.1.1:51925] PHP Fatal error: Call to undefined function curl_init() in /var/www/html/data/custom/olindote/php/olindoteTools.class.php on line 263, referer: https://192.168.1.250/index.php?v=d&p=dashboard&object_id=3

tu avais bien suivi les conseils d’installation d’akenad pour passer en su avant d’installer jeedom ?

Connexion SSH avec le compte jeedom, et passage en root :

$ su -

/!\ ATTENTION : le tiret est très important. (la raison est expliquée ici : [RTEX] Debian 10 - Buster - netinst - amd64 - Jeedom V4)

1 « J'aime »

Je crois que j’ai trouvé, enfin de quoi redémarrer du bon pied.
En fait même si php --version affichait 7.3, apache lui, exécutait la 5.
Je m’en suis rendu compte en créant une page php.php et en la lancant sur le navigateur.

<?php
$inipath = php_ini_loaded_file();
if ($inipath) {
    echo 'Loaded php.ini: ' . $inipath;
} else {
    echo 'A php.ini file is not loaded';
}
echo phpinfo();
?>

Après il faut faire
a2dismod php5
a2enmod php7.3
Et bien sur :
systemctl restart apache2
Et là ça va beaucoup, mais alors beaucoup mieux, j’ai pu restaurer ma sauvegarde.
Demain je ferai un check-up parce que pour ce soir j’ai ma dose.
Merci à tous pour votre aide :smiley:

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.