Fichier .htaccess à la racice du core manqant après installation

Bonjour,
J’ai créé une machine virtuelle (virtualbox) puis y ai installé une Debian 12.

J’ai ensuite installé Jeedom avec les commandes suivantes:

# wget https://www.jeedom.com/install
# chmod +x install
# ./install

Après installation, j’ai constaté que le fichier /var/www/html/.htaccess était manquant.

Ce fichier (et d’autres?) a été installé après que je suis allé dans le centre de mise à jour et que j’ai effectué une mise à jour de Jeedom de 4.4.15 vers jeedom 4.4.15.

Bonsoir
Merci pour ton retour je regarde ça en priorité demain matin pour corriger dans la journée

Désolé pour le soucis.

1 « J'aime »

Bonjour,

Je viens de faire une installation est je ne reproduis pas le soucis, j’ai aussi verifié le script d’installation et il y a bien dedans :

cp -R /root/core-*/.[^.]* ${WEBSERVER_HOME}

Donc ca copie bien tous les fichiers commencant par . (donc bien le .htaccess comme je le constate sur mon installation vierge que je viens de faire).

Aurais tu la log d’installation ?

Bonjour Loic,

Je viens de réinstaller Debian sur la VM puis d’y installer Jeedom.

Voici le contenu de /var/www/html immédiatement après l’installatoin de Jeedom:

root@jdebian12:~# cd /var/www/html/
root@jdebian12:/var/www/html# ls -la
total 356
drwxrwxr-x 17 www-data www-data   4096  6 sep 13:39 .
drwxrwxr-x  3 root     root       4096  6 sep 13:37 ..
drwxrwxr-x 40 www-data www-data   4096  6 sep 13:38 3rdparty
-rwxrwxr-x  1 www-data www-data   7094  6 sep 13:38 apple-touch-icon.png
-rwxrwxr-x  1 www-data www-data   7094  6 sep 13:38 apple-touch-icon-precomposed.png
drwxrwxr-x  2 www-data www-data   4096  6 sep 13:38 backup
-rwxrwxr-x  1 www-data www-data    571  6 sep 13:38 .bashrc
-rwxrwxr-x  1 www-data www-data   5219  6 sep 13:38 CODE_OF_CONDUCT.md
-rwxrwxr-x  1 www-data www-data    638  6 sep 13:38 composer.json
-rwxrwxr-x  1 www-data www-data 140496  6 sep 13:38 composer.lock
-rwxrwxr-x  1 www-data www-data  35059  6 sep 13:38 COPYING
drwxrwxr-x 16 www-data www-data   4096  6 sep 13:38 core
drwxrwxr-x 16 www-data www-data   4096  6 sep 13:38 core-master
drwxrwxr-x 12 www-data www-data   4096  6 sep 13:38 data
drwxrwxr-x  8 www-data www-data   4096  6 sep 13:38 desktop
-rwxrwxr-x  1 www-data www-data   2414  6 sep 13:38 Dockerfile
drwxrwxr-x  9 www-data www-data   4096  6 sep 13:38 docs
-rwxrwxr-x  1 www-data www-data   7094  6 sep 13:38 favicon.ico
-rwxrwxr-x  1 www-data www-data   1472  6 sep 13:38 health.sh
-rwxrwxr-x  1 www-data www-data      2  6 sep 13:38 here.html
-rwxrwxr-x  1 www-data www-data   4524  6 sep 13:38 index.php
drwxrwxr-x  4 www-data www-data   4096  6 sep 13:38 install
-rwxrwxr-x  1 www-data www-data  17645  6 sep 13:38 LICENSE
drwxrwxr-x  2 www-data www-data   4096  6 sep 13:40 log
-rwxrwxr-x  1 www-data www-data    791  6 sep 13:38 manifest.json.php
drwxrwxr-x  6 www-data www-data   4096  6 sep 13:38 mobile
-rwxrwxr-x  1 www-data www-data    158  6 sep 13:38 phpunit.xml.dist
drwxrwxr-x  2 www-data www-data   4096  6 sep 13:38 plugins
-rwxrwxr-x  1 www-data www-data    161  6 sep 13:38 .profile
-rwxrwxr-x  1 www-data www-data   2794  6 sep 13:38 README.md
drwxrwxr-x  2 www-data www-data   4096  6 sep 13:38 resources
-rwxrwxr-x  1 www-data www-data     25  6 sep 13:38 robots.txt
-rwxrwxr-x  1 www-data www-data   7613  6 sep 13:38 sick.php
drwxrwxr-x  2 www-data www-data   4096  6 sep 13:38 .ssh
drwxrwxr-x  5 www-data www-data   4096  6 sep 13:38 tests
drwxrwxr-x 24 www-data www-data   4096  6 sep 13:38 vendor
-rwxrwxr-x  1 www-data www-data    263  6 sep 13:38 .wget-hsts
root@jdebian12:/var/www/html# 

Où est-ce que se trouve le log de l’installation?

EDIT:
Je viens de refaire une installation complète (Debian 12 + Jeedom). Cette fois, j’ai lancé l’installation de Jeedom avec la commande

./install 2>&1 | tee install.log

je joins de fichier install.log
install.log (495,4 Ko)

Merci pour ton aide.
Pour moi, ne passe pas trop de temps sur ce point si tu ne peux pas reproduire le problème et que je suis le seul à l’avoir. Une mise à jour lancée après l’installation rétablit la situation et c’est OK pour moi.

Et ben je sais pas je pense quelque chose le supprime mais j’ai aucune idée de quoi… Il faudrait lancer l’installation etape par etape (option -s) et regarder a la fin de chaque étape si le fichier est la ou non

Tu peux refaire un test je verifie le fichier et le remet si il est partie, c’est pas normal mais au moins ca securise

Presque :slight_smile:

J’ai pas un fichier .htaccess mais htaccess

Mais je ne suis pas sûr que ce soit une bonne idée de remettre juste ce fichier. Il en manque peut-être aussi d’autres.
A mon avis, le mieux est de ne rien toucher tant que le problème ne peut pas être reproduit et que personne d’autre ne remonte un souci.

MERCI

Il manque que ce fichier d’après ta capture, je pense c’est apache qui le supprime mais je sais pas pourquoi.

Mais on va attendre voir si d’autre reproduise.

1 « J'aime »

Hello,
J’ai à nouveau rencontré ce problème lors d’une installation sur une Debian12 dans une VM que je viens de créer.

Le fichier .htaccess est bien extrait du fichier /tmp/jeedom.zip à l’étape 6 de script. Il se retrouve donc bien dans le répertoire /root/core-master.

Le problème vient de la copie du contenu de /root/core-master/ dans /var/www/html. Cette copie est effectuée avec le deux commandes suivantes:

  cp -R /root/core-*/* ${WEBSERVER_HOME}
  cp -R /root/core-*/.[^.]* ${WEBSERVER_HOME}

La première commande fait bien ce qui est attendu (copie récursive de fichier et répertoires se trouvant à la racine dont le nom ne commence pas par un .).
Par contre, la deuxième commande qui semble être prévue pour copier les fichier et répertoire cachés qui se trouve à la racine ne fait pas du tout ce qui est attendu. On peut facilement le constater en ajoutant l’option -v, on a alors les infos suivantes qui sont affichées:

...
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Downloader/ResourceDownloaderTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Downloader/ResourceDownloaderTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/DownloaderVoterFTPTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/DownloaderVoterFTPTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/DownloaderVoterTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/DownloaderVoterTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/FTPFactoryTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/FTPFactoryTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/FTPTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/FTPTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/FilesystemFactoryTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/FilesystemFactoryTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Manager/FTPFilesystemManagerTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Manager/FTPFilesystemManagerTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/PermissionsFactoryTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/PermissionsFactoryTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Uploader/FileUploaderTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Uploader/FileUploaderTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Uploader/NbFileUploaderTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Uploader/NbFileUploaderTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Uploader/NbResourceUploaderTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Uploader/NbResourceUploaderTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Uploader/ResourceUploaderTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/Uploader/ResourceUploaderTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/UploaderVoterFTPTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/UploaderVoterFTPTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/UploaderVoterTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/UploaderVoterTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/WindowsFilesystemFactoryTest.php' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/Touki/FTP/Tests/WindowsFilesystemFactoryTest.php'
'/root/core-master/../core-master/vendor/touki/ftp/tests/content/file1.txt' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/content/file1.txt'
'/root/core-master/../core-master/vendor/touki/ftp/tests/content/file2.txt' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/content/file2.txt'
'/root/core-master/../core-master/vendor/touki/ftp/tests/content/folder/file3.txt' -> '/var/www/html/./core-master/vendor/touki/ftp/tests/content/folder/file3.txt'
'/root/core-master/../.wget-hsts' -> '/var/www/html/./.wget-hsts'
'/root/core-master/../.lesshst' -> '/var/www/html/./.lesshst'
'/root/core-master/../.config' -> '/var/www/html/./.config'
'/root/core-master/../.config/procps' -> '/var/www/html/./.config/procps'
'/root/core-master/../install.sh' -> '/var/www/html/./install.sh'
'/root/core-master/../.viminfo' -> '/var/www/html/./.viminfo'

On ne peut pas utiliser une regex dans une ligne de commande qui est interprétée par le shell.

De plus, si cette commande fonctionnait comme attendu, les répertoires .github et .well-know ainsi que les fichiers .gitignore, prettierignore seraient inutilement copiés dans /var/www/html

Je pense que la commande

  cp -R /root/core-*/.[^.]* ${WEBSERVER_HOME}

devrait être remplacée par

  cp  /root/core-*/.htaccess ${WEBSERVER_HOME}

Car il ne me semble pas que d’autres fichiers ou répetoires cachés se trouvant à la racine doivent être copiés.