Page de code qui s'affiche à la place de l'invite de connexion jeedom

Bonjour

Suite a un plantage de Jeedom
J’ai effectué la restauration du backup : sudo php /var/www/html/install/restore.php

[END Restore Success]

Mais, depuis, dans mon browser j’ai cette page qui s’affiche à la place de l’acceuil jeedom

<?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 {
	//no config, install Jeedom!
	if (!file_exists(__DIR__ . '/core/config/common.config.php')) {
		header("location: install/setup.php");
	}
	
	//dunno desktop or mobile:
	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) {
			if(is_array($value)){
				continue;
			}
			$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) {
						
					}
				}
				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');
		}
		
		//page title:
		try {
			if ( init('p') != 'message' && !isset($_GET['configure']) && !isset($_GET['modal']) ) {
				$title = pageTitle(init('p')) . ' - ' . config::byKey('product_name');
				echo '<script>';
				echo 'document.title = "' . $title . '"';
				echo '</script>';
			}
		} catch (Exception $e) {
		}
		
	} 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();
}

J’ai restauré un fichier plus ancien en pensant que jeedom était déjà corrompu lors du dernier backup, mais même problème

j’ai supprimer, reinstaller apache et les dépendance, pas de changement.

Je suis sous raspberri pi3+ avec raspbian.
Le reste fonctionne, comme Motioneye sur le port 8765

Quelqu’un aurait une idée?

D’avance, merci

Bonjour,
Il y a une procédure ultra-simple de restauration de Jeedom, pourquoi vouloir faire compliqué ?
Vu les dégâts probablement commis, je te conseille, de conserver tes sauvegardes sur une clé, de réinstaller Debian, puis Jeedom, enfin d’uploader tes différentes sauvegardes et de restaurer celle que tu veux.

2 « J'aime »

Si tu vois du code php, apache dans les choux …

Et ne faire tourner que jeedom sur la machine est une bonne idée aussi

On est bien d’accord, c’est ce que je vais faire
Je suis super débutant linux,raspberri,jeedom. ça fait à peine 15jours, du coup bcp d’essai/erreur

J’ai recommandé un second pi3+ pour motioneye et router 2mqtt

Il y a plus simple que sudo php /var/www/html/install/restore.php ?

Met ton backup de côté, etcher grave l’image officiel, sur Jeedom restore ton backup

ok, Merci pour les réponses

J’avais utilisé Etcher pour installé Raspbian la première fois, mais c’est l’occasion de le faire.
Etcher réalise l’installation de Raspbian uniquement? ensuite j’installe jeedom en lign ede commande?
Il n’y a pas d’image Etcher qui fait l’installation de l’OS et de Jeedom en meme temps?

Nicolas

Si regarde sur la doc tu grave direct un os buster 64bits + Jeedom installé. Y’a pas plus simple. Après tu va dans jeedom, sauvegarde tu load ton backup et tu le restore. Basta !

La restauration d’une précédente version de Jeedom se fait par « Réglages → Système → Sauvegardes ».
Si tu réinstalles un Jeedom complet, il faut absolument au préalable copier les précédentes sauvegardes sur un support externe par le même menu.
Enfin, quand tu auras réinstallé ta Jeedom, toujours par le même menu, tu télécharges les sauvegardes mises de côté que tu n’auras plus qu’à restaurer.

Ok, mais dans la situation actuelle, je n’ai plus accès a mon Jeedom, vu que je n’arrive pas a afficher l’interface web

Donc je ne sais pas faire de restore ou de backup depuis le menu réglages du système

Je t’expliquais la manip « normale ».
As-tu accès à ta jeedom en ssh?

Si oui, tu te connectes à ta jeedom et tu télécharges le répertoire :
/var/www/html/backup

Dans ce répertoire il y a tous les backups de ta Jeedom.