Bonsoir à tous,
Je suis un nouvel utilisateur de Jeedom dont les notions Linux sont proches de zéro…
Mon installation a été faire selon le tuto officiel sous Docker. Mon NAS est un Synology DS 718+.
Jeedom est opérationnel mais j’ai un message d’erreur qui apparait à chaque sauvegarde :
[START BACKUP] Start of Jeedom backup at 2020-01-25 17:31:55
Envoi l’évènement de début de sauvegarde…OK
Vérification des droits sur les fichiers…chmod: changing permissions of ‹ /var/www/html/core/class/…/…/… ›: Operation not permitted
OK
Backup plugin netatmoWelcome…OK
Vérification de la base de données…sh: 1: mysqlcheck: not found
OK
Sauvegarde la base de données…sh: 1: mysqldump: not found
Erreur durant la sauvegarde : Echec durant la sauvegarde de la base de données. Vérifiez que mysqldump est présent. Code retourné : 127Détails : Array
(
)
[END BACKUP ERROR]
PHP Fatal error: Uncaught Exception: Echec durant la sauvegarde de la base de données. Vérifiez que mysqldump est présent. Code retourné : 127 in /var/www/html/install/backup.php:115
Stack trace: #0 {main}
thrown in /var/www/html/install/backup.php on line 115
Oui, en effet, je comprends que je dois être sur le NAS en ligne de commande.
quand je me connecte en SSh voici le message qui s’affiche: Could not chdir to home directory /var/services/homes/admin: No such file or dir
Puis à la commande $ sudo docker version voici ce qui s’affiche :
Client:
Version: 18.09.8
API version: 1.39
Go version: go1.11
Git commit: 2c0a67b
Built: Fri Sep 6 02:50:44 2019
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.09.6
API version: 1.39 (minimum version 1.12)
Go version: go1.11
Git commit: 1d8275b
Built: Fri Sep 6 02:51:05 2019
OS/Arch: linux/amd64
et enfin à la commande docker container exec -it <Nom_du_container> bash :
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/jeedom/json: dial unix /var/run/docker.sock: connect: permission denied
Bon j’ai fini par me débrouiller avec la commande sudo et le mot de passe
Voici ce que la machine me répond à la commande apt install -y mysql-client :
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package mysql-client is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package ‹ mysql-client › has no installation candidate
J’ai résolu mon problème en grande partie grâce à toi qui m’a mis sur la voie. J’ai trouvé un post dans le forum dans la partie sauvegarde dont l’utilisateur avait sensiblement la même erreur que moi.
J’ai tapé cette commande : apt-gt install mariadb-server et tout est rentré dans l’ordre…
Merci à toi
Je vais revenir sur tes derniers soucis afin que tu aies une explication des causes.
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/jeedom/json: dial unix /var/run/docker.sock: connect: permission denied
Cette erreur est normale. Comme tu as pu le constater, il faut être sudoers pour avoir accès à la socker. Ou alors, tu peux également donner les droits à l’utilisateur. Pour cela il faut le rajouter dans le groupe docker
sudo usermod -aG docker <user>
Et pour la Bdd, tu as trouvé. Pour ma part je suis sous mysql, donc j’avais utilisé ce moteur bdd dans l’exemple