Demarrage de jeedom code html

Bonjour,
Jeedom m’a invité à faire la mise à jour de mon os de Strech à Buster pour pouvoir passer à la V4 (je suis sur RPI3).
J’ai suivi ce tutoriel sans problème:
https://www.arnaudmartin.net/2020/07/27/raspberry-pi-mise-a-jour-depuis-raspbian-stretch-vers-buster/

Sauf qu’au redémarrage quand j’ai voulu aller sur l’interface web de jeedom, j’ai eu ça:

<?php

/* This file is part of Jeedom.
 *
 * Jeedom is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Jeedom is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Jeedom. If not, see <http://www.gnu.org/licenses/>.
 */
try {
	if (!file_exists(__DIR__ . '/core/config/common.config.php')) {
		header("location: install/setup.php");
	}

	if (!isset($_GET['v'])) {
		$useragent = (isset($_SERVER["HTTP_USER_AGENT"])) ? $_SERVER["HTTP_USER_AGENT"] : 'none';
		$getParams = (stristr($useragent, "Android") || strpos($useragent, "iPod") || strpos($useragent, "iPhone") || strpos($useragent, "Mobile") || strpos($useragent, "WebOS") || strpos($useragent, "mobile") || strpos($useragent, "hp-tablet"))
		? 'm' : 'd';
		foreach ($_GET AS $var => $value) {
			$getParams .= '&' . $var . '=' . $value;
		}
		$url = 'index.php?v=' . trim($getParams, '&');
		if (headers_sent()) {
			echo '<script type="text/javascript">';
			echo "window.location.href='$url';";
			echo '</script>';
		} else {
			exit(header('Location: ' . $url));
		}
		die();
	}
	require_once __DIR__ . "/core/php/core.inc.php";
	if (isset($_GET['v']) && $_GET['v'] == 'd') {
		if (isset($_GET['modal'])) {
			try {
				include_file('core', 'authentification', 'php');
				if (!isConnect()) {
					throw new Exception('{{401 - Accès non autorisé}}');
				}
				include_file('desktop', init('modal'), 'modal', init('plugin'));
			} catch (Exception $e) {
				ob_end_clean();
				echo '<div class="alert alert-danger div_alert">';
				echo translate::exec(displayException($e), 'desktop/' . init('p') . '.php');
				echo '</div>';
			} catch (Error $e) {
				ob_end_clean();
				echo '<div class="alert alert-danger div_alert">';
				echo translate::exec(displayException($e), 'desktop/' . init('p') . '.php');
				echo '</div>';
			}
		} elseif (isset($_GET['configure'])) {
			include_file('core', 'authentification', 'php');
			include_file('plugin_info', 'configuration', 'configuration', init('plugin'));
		} elseif (isset($_GET['ajax']) && $_GET['ajax'] == 1) {
			try {
				$title = config::byKey('product_name');
				if (init('m') != '') {
					try {
						$plugin = plugin::byId(init('m'));
						if (is_object($plugin)) {
							$title = $plugin->getName() . ' - '.config::byKey('product_name');
						}
					} catch (Exception $e) {

					} catch (Error $e) {

					}
				} else if (init('p') != '') {
					$title = ucfirst(init('p')) . ' - ' . config::byKey('product_name');
				}
				echo '<script>';
				echo 'document.title = "' . $title . '"';
				echo '</script>';
				include_file('core', 'authentification', 'php');
				include_file('desktop', init('p'), 'php', init('m'));
			} catch (Exception $e) {
				ob_end_clean();
				echo '<div class="alert alert-danger div_alert">';
				echo translate::exec(displayException($e), 'desktop/' . init('p') . '.php');
				echo '</div>';
			} catch (Error $e) {
				ob_end_clean();
				echo '<div class="alert alert-danger div_alert">';
				echo translate::exec(displayException($e), 'desktop/' . init('p') . '.php');
				echo '</div>';
			}
		} else {
			include_file('desktop', 'index', 'php');
		}
	} elseif (isset($_GET['v']) && $_GET['v'] == 'm') {
		$_fn = 'index';
		$_type = 'html';
		$_plugin = '';
		if (isset($_GET['modal'])) {
			$_fn = init('modal');
			$_type = 'modalhtml';
			$_plugin = init('plugin');
		} elseif (isset($_GET['p']) && isset($_GET['ajax'])) {
			$_fn = $_GET['p'];
			$_plugin = isset($_GET['m']) ? $_GET['m'] : $_plugin;
		}
		include_file('mobile', $_fn, $_type, $_plugin);
	} else {
		echo "Erreur : veuillez contacter l'administrateur";
	}
} catch (Exception $e) {
	echo $e->getMessage();
}

La je suis très inquiet… J’ai fait une connerie ?
Merci pour votre aide, je ne sais vraiment pas quoi faire là !

Bonsoir.

Il n’y a pas de raison d’être inquiet… Si vous avez bien une sauvegarde de Jeedom proche de vous.
Par défaut, Jeedom est sauvegardé toutes les nuits, dans le dossier backup de son arborescence.

Alors le plus rapide, le plus simple, propre et sur, consiste à installer le dernier Raspberry pi Os sur une nouvelle carte micro sd ou sur un SSD mSATA. Ensuite vous installez Jeedom (cela se fait avec une seule ligne de commande).
Et vous restaurez ensuite votre sauvegarde.
Là, l’ensemble des actions a pris 1 heure à tout casser.

Puis, depiis votre Jeedom restauré, vous le migré en version 4.

Un tutoriel pas à pas pour réaliser une installation de Raspberry pi Os :

Ok je te remercie, je vais essayer ça !
Si j’avais su…

A mon avis vous n’étiez pas sous Strech (qui est bien compatible Jeedom), mais vous deviez être sous Jessie.

Je suis en train de suivre la procédure d’installation, mais j’espère que je ne fais pas une connerie…
Dans le lien que tu m’as donné Fabrice, la ligne de commande installe la V4 de Jeedom…
Je vais quand même pouvoir faire ma restauration ?

Oui, l’installation installe la version 4 mais là restauration remettra la version de Jeedom qui est dans votre jeu de sauvegarde.

  • C’est une sauvegarde dites : intègre

Si vous suivez le tutoriel, il n’y a pas de raison d’avoir peur.

Tant que vous disposez d’un jeu de sauvegarde, tout est permis.

1 « J'aime »

En cours…


Je croise les doigts !
En tout cas merci pour ton aide ! c’était la panique ce soir :slight_smile: ! il y a tellement peu d’incident avec jeedom, que quand ça arrive…
Mais, il y a une communauté ! heureusement !!

Bonjour,

Alors, comment cela s’est passé ?

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