ktn
Septembre 5, 2024, 7:39
1
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.
Loic
Septembre 5, 2024, 8:06
2
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 »
Loic
Septembre 6, 2024, 7:14
3
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 ?
ktn
Septembre 6, 2024, 11:53
4
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.
Loic
Septembre 6, 2024, 12:30
5
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
Loic
Septembre 6, 2024, 12:45
6
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
ktn
Septembre 6, 2024, 1:36
7
Presque
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
Loic
Septembre 6, 2024, 2:08
8
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 »
ktn
Janvier 2, 2025, 1:20
9
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.