Installation Jeedom sur Synology
Je cherchais une méthode « simple » pour installer Jeedom sur mon synology et lors de mes recherches je suis tombé sur ce tutoriel très bien réalisé :
http://www.domopi.eu/installation-de-jeedom-sur-un-nas-synology/
Seulement après essai, il s’avère qu’il ne fonctionne pas tout à fait pour un DSM 5.2 étant prévu au départ pour DSM 5.1 😥
Ce tutoriel est obsolète avec la nouvelle version de Jeedom. Il faut suivre celui là => Tuto Installation Auto de Jeedom v2.x.x sur Syno Debian Chroot Non Officiel
Je vais donc détailler les modifications effectuées pour le faire fonctionner sur DSM 5.2 en utilisant le paquet Debian chroot. Le principe est que nous allons ’embarquer’ une Debian sur le NAS, qui va tourner dans un compartiment restreint, le chroot. Nous aurons donc les deux systèmes qui tournent en parallèle, les deux faisant des appels au même noyaux, celui du DSM. Le chroot ( changement de racine ) est un aspect des Unix offrant une alternative très intéressante à la virtualisation. Éminemment plus léger, mais surtout plus simple à mettre en oeuvre, qu’un VirtualBox, KVM, ou même docker, le petit utilitaire chroot peut vous rendre bien des services pour emprisonner un accès FTP, pour créer une machine de développement avec des versions de librairies différentes de celle de votre système principal ou encore simplement pour tester les derniers joujoux dans une version instable de Debian ou comme dans notre cas installer une instance de Jeedom 😆
1 – Prérequis
On va supposer que vous partez sur une première installation de Jeedom sur votre Nas Synology. Si ce n’est pas le cas, il est nécessaire d’effacer toutes les traces d’une précédente installation.
Si vous avez déjà Maria DB ainsi que phpmyadmin d’installés, il faut les arrêter via le Gestionnaire de paquets DSM.
2 – Déclaration de la source SynoCommunity
Rajoutez la source pour obtenir le paquet debian chroot. Pour cela, allez dans le Centre de Paquets Synology, puis dans Paramètres, Sources de paquets.
Cliquez sur Ajouter et renseignez comme suit :
nom : SynoCommunity
emplacement : http://packages.synocommunity.com/
3 – Installation du paquet debian chroot
Dans le Centre de Paquets Synology, dans la section communauté, cherchez le paquet Debian Chroot (avec un logo en spirale rose) et installez-le. Cela prend quelques minutes.
Si vous n’avez pas déjà installer le package Python, il vous sera demandé de l’installer avant . Répondre oui ! |
Si vous rencontrez des problèmes d’installation du paquet debian chroot à cause de l’installation du python, pensez à changer le niveau de confiance dans les paramètres du centre de paquet et mettre Synology et éditeurs de confiance. ( merci à Bernard pour la remarque 😉 )
Maintenant, toujours dans le Centre de Paquets Synology, allez dans les paquets installés, cliquez sur le paquet Debian Chroot et Lancez-le.
4 – Préparation du Synology
A cette étape, assurez-vous que le paquet Debian Chroot est bien installé et lancé.
Connectez-vous en ssh à votre Nas Synology avec le logiciel Putty et avec le compte root (le mot de passe du compte root est le même que le mot de passe du compte admin dans DSM ).
Un script va être téléchargé et va vous permettre d’installer les dépendances nécessaires à l’installation de Jeedom : création d’un alias pour la debian, création d’un lien symbolique du répertoire de la debian, création d’un raccourci sur le bureau du DSM, installation des drivers rfxcom et aeon stick.
Détails du script :
#!/bin/sh wget http://github.com/sarakha63/Jeedom_Syno/raw/master/Syno/cp210x.ko wget http://github.com/sarakha63/Jeedom_Syno/raw/master/Syno/ftdi_sio.ko wget http://github.com/sarakha63/Jeedom_Syno/raw/master/Syno/usbserial.ko wget http://github.com/sarakha63/Jeedom_Syno/raw/master/Syno/S99Modules.sh mv *.ko /lib/modules mv S99Modules.sh /usr/syno/etc.defaults/rc.d/ chmod 777 /usr/syno/etc.defaults/rc.d/S99Modules.sh cp /bin/ash /usr/local/debian-chroot/var/chroottarget/bin/ echo 'alias debian="chroot /usr/local/debian-chroot/var/chroottarget/ /bin/bash"' >> ~/.profile rm /volume1/debian ln -s /usr/local/debian-chroot/var/chroottarget/ /volume1/debian wget http://github.com/sarakha63/Jeedom_Syno/raw/master/Syno/jeedom.zip unzip jeedom.zip -d /volume1/@appstore ln -s /volume1/@appstore/jeedom/ui /usr/syno/synoman/webman/3rdparty/jeedom
Saisissez maintenant les commandes suivantes :
cd /tmp wget http://github.com/sarakha63/Jeedom_Syno/raw/master/Syno/install_drivers_alias.sh chmod 777 install_drivers_alias.sh ./install_drivers_alias.sh rm install_drivers_alias.sh
Vous devez ensuite impérativement redémarrer votre Nas Synology avant de continuer dans l’installation de Jeedom.
Une icône Jeedom apparaît maintenant sur votre bureau DSM, celle-ci n’est pas encore opérationnelle à cette étape de l’installation.
5 – Partage du dossier de la debian
Allez dans le Panneau de configuration de DSM, dans l’onglet Dossier Partagé. Créez un nouveau dossier partagé que vous appellerez debian
et donnez les droits en lecture/écriture à votre utilisateur.
Cela vous permettra, depuis votre poste, qu’il soit sous Windows, Mac OS ou encore Linux, d’accéder simplement aux répertoires et fichiers de Jeedom pour vos développements de plugins, widgets …
6 – Installation de Jeedom
Connectez-vous en ssh, toujours en root, sur votre Nas Synology.
Si vous avez bien respecté les étapes précédentes, en tapant debian
, vous devriez vous retrouver dans la Debian.
debian
Un warning sur les locales peut s’afficher, normal à cette étape, nous allons les configurer par la suite.
> debian bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8) root@monsyno:/#
Les commandes suivantes vont télécharger le script d’installation de Jeedom :
cd /home wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/install_syno.sh chmod 777 install_syno.sh
Avant de lancer le script d’installation il y a quelques modifications a y apporter. Rien de bien méchant, il faut juste commenter 2 lignes et en modifier une autre 😉
Détails du script original :
#!/bin/sh chmod 777 /dev/tty* wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/sources.list mv sources.list /etc/apt/ apt-get update apt-get upgrade apt-get install sudo apt-get install curl apt-get install locales dpkg-reconfigure locales echo "export LANG=fr_FR.utf8" >> ~/.bashrc echo "export LC_ALL=fr_FR.utf8" >> ~/.bashrc dpkg-reconfigure tzdata echo "cd /home" >> ~/.bashrc wget --no-check-certificate http://github.com/jeedom/core/raw/master/install/install.sh chmod 777 install.sh ./install.sh wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/jeedom.sh chmod 777 jeedom.sh ./jeedom.sh stop sed -i -e "s/3306/3336/g" /etc/mysql/my.cnf sed -i -e "s/3306/3336/g" /usr/share/nginx/www/jeedom/core/config/common.config.php wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/default wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/default_ssl mv default /etc/nginx/sites-available mv default_ssl /etc/nginx/sites-available ./jeedom.sh start rm installopen.sh
les lignes 3 et 4 récupèrent une ancienne version du fichier « source.list » valable pour le DSM 5.1 ce qui ne fonctionne pas clairement avec DSM 5.2
Le source.list récupéré par ce script nous donne ça :
########################################## ## wheezy deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free deb-src http://ftp.fr.debian.org/debian/ wheezy main contrib non-free ## wheezy security deb http://security.debian.org/ wheezy/updates main contrib non-free deb-src http://security.debian.org/ wheezy/updates main contrib non-free # wheezy update deb http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free
Le source.list original ( qui se trouve dans /etc/apt/ et qui fonctionne 😆 ) donne ça :
########################################## ## jessie deb http://ftp.fr.debian.org/debian/ jessie main contrib non-free deb-src http://ftp.fr.debian.org/debian/ jessie main contrib non-free ## jessie security deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free # jessie update deb http://ftp.fr.debian.org/debian/ jessie-updates main contrib non-free deb-src http://ftp.fr.debian.org/debian/ jessie-updates main contrib non-free
Il ne faut donc pas le modifier ( contrairement à ce que fait le script original ) et pour cela il faut commenter les lignes 3 et 4 en ajoutant un # en début de ligne.
Pour modifier le fichier, utilisez « vi install_syno.sh » et la commande « i » pour insérer un caractère pour obtenir :
#!/bin/sh chmod 777 /dev/tty* #wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/sources.list #mv sources.list /etc/apt/ apt-get update apt-get upgrade
Ensuite il faut modifier la ligne de commande qui permet de télécharger le script d’installation. Cette ligne est la ligne N° 15.
ligne originale : ( pour supprimer une ligne sous « vi », placer le curseur sur la ligne en question et appuyer 2 fois sur le touche « d » )
wget --no-check-certificate http://github.com/jeedom/core/raw/master/install/install.sh
A remplacer par : ( pour ajouter du texte dans « vi », appuyer sur la touche « i », taper votre texte et faire « Echap » lorsque l’on a terminé )
wget https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh
Voilà les modifications sont terminées.
Pour sauvegarder taper « : » + « w » + « q »
Détails du script modifié :
#!/bin/sh chmod 777 /dev/tty* #wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/sources.list #mv sources.list /etc/apt/ apt-get update apt-get upgrade apt-get install sudo apt-get install curl apt-get install locales dpkg-reconfigure locales echo "export LANG=fr_FR.utf8" >> ~/.bashrc echo "export LC_ALL=fr_FR.utf8" >> ~/.bashrc dpkg-reconfigure tzdata echo "cd /home" >> ~/.bashrc wget https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh chmod 777 install.sh ./install.sh wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/jeedom.sh chmod 777 jeedom.sh ./jeedom.sh stop sed -i -e "s/3306/3336/g" /etc/mysql/my.cnf sed -i -e "s/3306/3336/g" /usr/share/nginx/www/jeedom/core/config/common.config.php wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/default wget --no-check-certificate https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/default_ssl mv default /etc/nginx/sites-available mv default_ssl /etc/nginx/sites-available ./jeedom.sh start rm installopen.sh
Ensuite on peut enfin lancer le script d’installation :
./install_syno.sh
L’installation dure environ 15 minutes et vous demandera de saisir quelques réponses à certaines questions.
Pour toutes les questions où vous devez répondre par Y (Yes) ou N (No), tapez Y.
Vous aurez également plusieurs écrans bleus pour vous demander de configurer certains paramètres :
- Le premier concerne les locales : choisissez
en.US UTF8
etfr.FR UTF8
en appuyant sur la touche Espace pour mettre une étoile (*) devant chacune des 2 lignes. Appuyez sur la touche Entrée pour valider. - Il vous sera ensuite demandé la Default locale : sélectionnez
fr.FR UTF8
et appuyez sur la touche Entrée pour valider. - Ensuite vient le choix du Timezone : Choisissez Europe, puis Paris.
La prochaine question qui vous sera demandée sera si vous voulez installez jeedom et écraser nginx sur la chroot. Répondez par l’affirmative, oui/yes.
Il sera ensuite nécessaire de saisir un mot de passe pour mysql et de le retaper pour confirmation (choisissez-en un et retenez-le).
L’installation continue et vous demandera à un moment le mot de passe mysql (celui que vous avez choisis juste avant).
Une fois l’installation finie, vous pouvez supprimer le script d’installation, qui ne servira plus.
rm install_syno.sh
7 – Monitoring de Jeedom depuis DSM
Dans DSM, cliquez sur l’icône Debian Chroot, cliquez sur Services, puis sur Ajouter, et renseignez comme suit :
Nom : Jeedom Script de lancement : /home/jeedom.sh Commande de statut : service jeedom status
Voilà, vous avez définitivement fini ce tutorial !
Jeedom est maintenant accessible à partir de l’url : http://@IP_DU_NAS:8088/jeedom avec le compte admin/admin
Pensez à bien configurer la section réseau dans JEEDOM.
81 commentaires
pjn · 26 novembre 2015 à 22 h 03 min
Finalement la base mysql de ton syno reste en permanence éteinte ?
Thierry · 28 novembre 2015 à 12 h 31 min
Non. Une fois l’installation effectuée, on peut relancer MariaDb et PhpMyAdmin sans problème. L’arrêt des 2 est juste une précaution pendant l’installation de Jeedom …
jmau · 29 décembre 2015 à 9 h 05 min
merci pour ce Tuto
j’ai juste un problème sur les dernières étapes , il ne me demande pas de mot de passe pour le mysql !
une idée là ou j’ai raté quelque chose?
merci
Thierry · 29 décembre 2015 à 9 h 26 min
A priori s’il ne demande pas de mot de passe je pense que l’installation de Mysql ne s’est pas bien déroulée …
Il s’agit de quel type de Synology et de quelle version de DSM ?
jmau · 29 décembre 2015 à 22 h 23 min
il s’agit DS3615Xs version DSM 5.2 5592
Thierry · 30 décembre 2015 à 11 h 40 min
C’est exactement la configuration sur laquelle j’ai utilisé ce tutoriel. Le fichier /etc/apt/sources.list est-il correct ? Il fait bien référence à la distribution « jessie » et pas « wheezy » ?
bernard · 9 janvier 2016 à 18 h 08 min
Merci pour le tuto, je débute en domo et sur mon nas.
Si cà peut aider certains je n’arrivais pas à installer le paquet debian chroot à cause de l’install du python.
Pour régler le soucis, pensez à changer le niveau de confiance dans les paramètres du centre de paquet.
Mettre Synology et éditeurs de confiance.
Thierry · 9 janvier 2016 à 18 h 37 min
Merci pour l’info !! Je mets à jour le tuto de ce pas 😉
bernard · 10 janvier 2016 à 9 h 38 min
Salut j’ai repris aujourd’hui l’install.
Je suis en ssh avec putty en admin
Avec cette ligne : ./install_drivers_alias.sh
J’ai des permission denied :
/usr/syno/synoman/webman/3rdparty/jeedom: Permission denied
et d’autres…
Du coup après reboot du syno, j’ai rien sur le bureau.
Il n’y a pas un repertoire ou des droits à donner avant dans la config du syno?
J’ai trouvé que cà en parle un peu ici :
http://www.antoineguilbert.fr/installer-application-transmission-sur-votre-nas-synology/
Merci rien ne fonctionne :/
Une idée?
J’ai mis mon mail si tu veux me contacter 😉
Je te remercie
Thierry · 10 janvier 2016 à 15 h 58 min
Attention de bien se connecter avec le compte root (le mot de passe du compte root est le même que le mot de passe du compte admin dans DSM ) et pas le compte admin. Sur Synology le compte admin n’a pas le même niveau de droit que le compte root …..
bernard · 10 janvier 2016 à 17 h 42 min
Tu as raison, j’étais en admin, il faut vraiment être en root.
Du coup j’ai continué mon install.
donc du coup le install drivers alias se passe bien pas de code d’erreur etc…..
Mais pas d’icone « jeedom » sur mon bureau dsm.
Bon Ok, je reboot quand même le nas.
Tjs rien, je continue le tuto.
Tu parles de créer un dossier partagé « debian ».
SAUF que il s’est deja créer (j’en avais pas avant)
Donc je pense que c’est du à l install drivers d avant.
Je continue le tuto avec la modif du fichier et l’install débian.
du coup cà échoue :
v: cannot move ‘default’ to ‘/etc/nginx/sites-available’: No such file or directory
mv: cannot move ‘default_ssl’ to ‘/etc/nginx/sites-available’: No such file or directory
[ ok ] Starting enhanced syslogd: rsyslogd.
./jeedom.sh: 5: ./jeedom.sh: /etc/init.d/mtab.sh: not found
[ ok ] Starting periodic command scheduler: cron.
./jeedom.sh: 7: ./jeedom.sh: /etc/init.d/nginx: not found
./jeedom.sh: 8: ./jeedom.sh: /etc/init.d/mysql: not found
./jeedom.sh: 9: ./jeedom.sh: /etc/init.d/php5-fpm: not found
./jeedom.sh: 11: ./jeedom.sh: /etc/init.d/jeedom: not found
rm: cannot remove ‘installopen.sh’: No such file or directory
Bref c’est quand même super laborieux……malgré un tuto à suivre à la lettre :'(
Si tu veux prendre mon pc avec distance avec plaisir 🙂
Thierry · 11 janvier 2016 à 12 h 03 min
Je viens de regarder et en fait il semble que les gars de Jeedom ( ou celui qui a fait le script ) a fait des modifications 🙁
Donc dans le script « install_syno.sh » original, la ligne 15 ( wget –no-check-certificate http://github.com/jeedom/core/raw/master/install/install.sh ) n’est plus valable car le fichier install.sh ne se trouve plus à l’endroit indiqué mais dans « https://github.com/jeedom/core/tree/stable/install »
🙁
Donc à priori il faudrait aussi modifier la ligne 15 par :
wget –no-check-certificate https://github.com/jeedom/core/tree/stable/install/install.sh
Pascal · 11 janvier 2016 à 16 h 40 min
Bjr
Meme erreur que bernard, j’ai changé la ligne 15 mais meme pb…
nas 214 ds m 5.2
Frankie666 · 12 janvier 2016 à 6 h 08 min
Bonjour a tous et merci aux auteurs de ces tutos!
J’iai suivi le tuto et tout se deroule bien jusqu’au moment ou j’arrive avec les memes erreur qu’indique ´bernard’ dans son post…
———-
v: cannot move ‘default’ to ‘/etc/nginx/sites-available’: No such file or directory
mv: cannot move ‘default_ssl’ to ‘/etc/nginx/sites-available’: No such file or directory
[ ok ] Starting enhanced syslogd: rsyslogd.
./jeedom.sh: 5: ./jeedom.sh: /etc/init.d/mtab.sh: not found
[ ok ] Starting periodic command scheduler: cron.
./jeedom.sh: 7: ./jeedom.sh: /etc/init.d/nginx: not found
./jeedom.sh: 8: ./jeedom.sh: /etc/init.d/mysql: not found
./jeedom.sh: 9: ./jeedom.sh: /etc/init.d/php5-fpm: not found
./jeedom.sh: 11: ./jeedom.sh: /etc/init.d/jeedom: not found
rm: cannot remove ‘installopen.sh’: No such file or directory
—————–
J’ai essaye ce que propose ´thierry’, soit modif de la ligne 15 du script mais sans succes.
Qq’un a -t-il une idee?
Merci,
Frankie666
Thierry · 12 janvier 2016 à 9 h 13 min
J’ai bien peur qu’ils aient changé la méthode d’installation et que ce tuto ne soit plus valable 🙁 🙁
En fait la commande « wget –no-check-certificate https://github.com/jeedom/core/tree/stable/install/install.sh » télécharge la page html et pas le script install.sh !
Du coup, sans script, l’installation ne peut pas se faire ….
Thierry · 12 janvier 2016 à 9 h 36 min
J’ai finalement retrouvé le bon lien ! Donc il faudrait remplacer la ligne 15 par :
wget https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh
Et ainsi téléchargé le bon script d’installation …..
Si quelqu’un peut tester et si cela fonctionne je modifierai le tuto 😉
Frankie666 · 12 janvier 2016 à 11 h 10 min
Cool, je teste ce soir…
Merci!!!
Frankie666 · 12 janvier 2016 à 17 h 02 min
Pas mieux, dommage….
————–
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 2814 (2,7K) [text/plain]
Sauvegarde en : « default_ssl.2 »
default_ssl.2 100%[=========================================>] 2,75K –.-KB/s ds 0s
2016-01-12 18:01:05 (21,0 MB/s) — « default_ssl.2 » sauvegardé [2814/2814]
mv: impossible de déplacer « default » vers « /etc/nginx/sites-available »: Aucun fichier ou dossier de ce type
mv: impossible de déplacer « default_ssl » vers « /etc/nginx/sites-available »: Aucun fichier ou dossier de ce type
[ ok ] Starting enhanced syslogd: rsyslogd.
./jeedom.sh: 5: ./jeedom.sh: /etc/init.d/mtab.sh: not found
[ ok ] Starting periodic command scheduler: cron.
./jeedom.sh: 7: ./jeedom.sh: /etc/init.d/nginx: not found
./jeedom.sh: 8: ./jeedom.sh: /etc/init.d/mysql: not found
./jeedom.sh: 9: ./jeedom.sh: /etc/init.d/php5-fpm: not found
./jeedom.sh: 11: ./jeedom.sh: /etc/init.d/jeedom: not found
rm: impossible de supprimer « installopen.sh »: Aucun fichier ou dossier de ce type
Jack 59 · 12 janvier 2016 à 18 h 31 min
Dommage en effet on attend notre sauveur pour nous livrer la démarche pas à pas sans spécifier les modifications apportées mais juste le déroulement strict à respecter pour les gens comme moi qui galèrent grave!
Thierry · 12 janvier 2016 à 19 h 02 min
Je vais essayer de trouver le temps pour monter une machine virtuelle et faire des tests car là je vois pas trop ou ca cloche …
🙁
Thierry · 13 janvier 2016 à 12 h 04 min
Bon j’ai eu le temps ce midi de remonter une machine de test pour l’installation !! 😀
J’ai une bonne et une mauvaise nouvelle !!
La bonne c’est que cela fonctionne ( j’ai un peu modifié le tuto pour mieux expliquer ) 😀 😀 😀
La mauvaise c’est que je ne sais pas pourquoi ca ne fonctionne pas chez vous car je n’ai pas changé grand chose dans le tuto à part remplacer cette fameuse 15ième ligne 🙁 🙁
La solution pour vous est peut être de désinstaller le package chroot debian et de recommencer le tuto à partir de là …..
bernard · 13 janvier 2016 à 13 h 04 min
ha ha ha merci beaucoup pour les infos et le temps que tu as pris 😀
Je reteste dès que je peux.
Par contre, dis moi dans le cas d’un nettoyage pour repartir à neuf.
Comment tu fais pour nettoyer correctement le debian chroot suffit de le D/L dans DSM mais pour les fichiers commencé à installer on fait comment les install drivers etc…
Deja supprimé aussi le rep débian je pense?
Je testerai merci à toi
bernard · 13 janvier 2016 à 13 h 05 min
c qui est bizarre, on verra quand je referai le tuto, perso j’ai pas l’icone qui se crée.
Les autres aussi?
Thierry · 13 janvier 2016 à 13 h 25 min
A mon avis le mieux est de d’arrêter le package Chroot Debian, le désinstaller, commet tu le dis : supprimer le répertoire debian avec la commande « rm /volume1/debian » et enfin rebooter le syno pour revenir à une situation propre.
Pour ce qui est de l’install des drivers, il s’agit juste d’une copie de fichiers donc cela ne devrait pas poser de problème de relancer l’installation.
Thierry · 13 janvier 2016 à 13 h 34 min
Attention l’icône n’apparaît pas directement sur l’interface DSM mais dans le menu principal. Il faut cliquer sur l’icône en haut à gauche dans l’interface DSM … 😉
bernard · 13 janvier 2016 à 15 h 16 min
mouarf c’est de pire en pire 😀
J’ai supprimé le repertoire débian.
Supprimé python et debian chroot.
Je relance l’install du débian, ok pas de soucis il install le python et le chroot.
SAUF QUE impossible de lancer le débian chroot, il reste toujours en statut arrêté 😀 , quand je clique sur « lancer » il mouline et hop se passe bien. J’ai éteint et relancé le nas pareil….
Moi qui commence la domo c’est sport 😀 cà va finir par un rasp je sens :p
Une idée Thierry? Merci
bernard · 13 janvier 2016 à 15 h 20 min
dans le début du tuto, tu parles de cà :
« Maria DB ainsi que phpmyadmin d’installés »
Est ce que pour faire tourner debian chroot, il faut que python ou aussi maria DB et phpmyadmin (ce que j’ai pas d’installé) qui pourrait expliqué le soucis avec le lancement du chroot
Thierry · 13 janvier 2016 à 15 h 38 min
Non. Il s’agit juste d’une précaution au cas ou ces packages soient déjà installés pour ne pas qu’ils interférent avec l’installation de la base de données Mysql de Jeedom …
Thierry · 13 janvier 2016 à 15 h 41 min
Euh ….
Peut être vérifier que quand tu désinstalles le debian-chroot, les répertoires /usr/local/debian-chroot et /volume1/debian n’existent plus. Et bien redémarrer avant de refaire une installation du package.
bernard · 13 janvier 2016 à 17 h 58 min
Ok donc bagué pour le moment sur le nas…..lancement de débian impossible.
tu voudrais pas regarder à l’occaz si tu as 2 min via teamviewer?
Jack 59 · 13 janvier 2016 à 20 h 23 min
Bonsoir Thierry,
J’avoue ne pas être l’expert linux affranchi, et sérieusement j’ai longuement galère, mais la je dit: »MONSIEUR », j’ai respecté pas à pas les scripts et consignes que tu as amendé, et ce soir sur mon DS713+ le miracle s’est accompli le RFXCOM non reconnu sous DOCKER :-((( est bien la et il capte l’Animal!
je te dois une fière chandelle et te dis BRAVO mais surtout MeRCI!
bien à toi MAGICIEN, Jacques
Thierry · 14 janvier 2016 à 10 h 13 min
Génial ! Super content pour toi !! Maintenant reste à configurer Jeedom 😉
Thierry · 14 janvier 2016 à 14 h 15 min
Là je sèche un peu ….
J’ai essayé ce midi de supprimer mon installation debian-chroot. Il a bien supprimé le package, supprimé les répertoires /usr/local/debian-chroot ( qui est un lien vers /volume1/@appstore/debian-chroot ).
J’ai relancé l’installation sans même rebooter et tout a fonctionné 🙁
Franchement je vois pas pourquoi ca ne redémarre pas.
Frankie666 · 14 janvier 2016 à 17 h 04 min
Hello, j’essaye de tout reprendre de 0 mais l’icone Jeedom reste et j’ai ceci quand je fais un ¨dir¨ dans /volume1/ mais si je vais dans /usr/local y’a plus de debian-chroot/ var/… est-ce grave docteur?
++++++++++++++++++++++
lrwxrwxrwx 1 root root 42 Jan 14 06:52 debian -> /usr/local/debian-chroot/var/chroottarget/
Thierry · 15 janvier 2016 à 9 h 38 min
Rien de grave à priori 😉
Si il n’y a plus debian-chroot dans /usr/local c’est que le package Debian est bien désinstallé. Dans /volume1 tu peux supprimer « debian » c’est juste un lien vers l’installation du package Debian-chroot.
Pour l’icone Jeedom, les fichiers se trouvent dans « /volume1/@appstore/jeedom ». Tu peux supprimer le répertoire et rebooter. L’icone devrait disparaitre ….
bernard · 15 janvier 2016 à 15 h 11 min
Thierry, cà vous serez possible de regarder mon nas via teamviewer?
Merci par avance.
Frankie666 · 17 janvier 2016 à 15 h 52 min
J’ai abandonné et installé Jeedom sur un vieux laptop sur Debian 8.
Merci tout de même pour votre aiide.
bernard · 17 janvier 2016 à 20 h 09 min
@Franke, du coup cà roule nikel? Tu en penses quoi de Jeedom?
Moi je vais partir sur un rasp je pense.
Frankie666 · 18 janvier 2016 à 13 h 44 min
Bien que j’ai pas encore reussi a bracher mon stick usb zwave aeon gen5 sur debian/jeedom, les premiers tests de scenarios entre netatmo, hue, emails, semblent prometteurs, c’est souple et relativement simple. De plus cela semble fiable et la communaute et les developpeur de la solution sont tres actifs. Tout l’inverse de zipato.
Thierry · 18 janvier 2016 à 14 h 09 min
Je confirme. Le produit est vraiment pas mal, répond à toutes mes attentes pour le moment et le forum est très actif. Ca c’est un grand plus je trouve ….
Thierry · 18 janvier 2016 à 14 h 12 min
J’ai finalement opté pour une installation sur un Raspberry PI2 moi aussi. Mon Syno étant déjà assez chargé et sollicité par la petite famille ( Vidéo, musique, photos, ebook … ), il n’est pas facile de bidouiller dessus toute les 5 mn pour faire des tests Jeedom 😉
Thierry · 18 janvier 2016 à 14 h 14 min
Je peux essayer dans la semaine pendant l’heure de déjeuner. Je suis pas très disponible le soir et le weekend 🙁
Zozo · 24 janvier 2016 à 18 h 30 min
Bonjour à tous,
Trop dur! j’ai essayé de suivre les traces ci dessus. J’ai tout fait mot pour mot, j’ai bien changé la ligne 15 en ayant au préalable vérifié qu’il y avait bien le bon install.sh de jeedom au bout, tout est allé impec jusqu’à ce qu’il me demande le password mysql. Je lui ai donc tapé, j’ai dit yes pour dire que oui c’est bien le bon, et à la question suivante il m’a dit :
./install.sh: 499: ./install.sh: mysql: not found
The MySQL password provided is invalid!
Trop dur ! 🙂
Bien sûr il me suffisait de remonter deux lignes plus haut pour bien voir que j’avais tapé le bon password. Vraiment trop injuste…
Zozo · 24 janvier 2016 à 21 h 02 min
La preuve en image…
What password do you have just typed (MySQL root password)?
ertyu
Do you confirm that the password is: ertyu
yes/no: yes
./install.sh: 499: ./install.sh: mysql: not found
The MySQL password provided is invalid!
What password do you have just typed (MySQL root password)?
ertyu
Do you confirm that the password is: ertyu
yes/no: yes
./install.sh: 499: ./install.sh: mysql: not found
The MySQL password provided is invalid!
What password do you have just typed (MySQL root password)?
ertyu
Do you confirm that the password is: ertyu
yes/no: ertyu
Answer yes or no
yes/no: yes
./install.sh: 499: ./install.sh: mysql: not found
The MySQL password provided is invalid!
What password do you have just typed (MySQL root password)?
Thierry · 25 janvier 2016 à 21 h 07 min
Il s’agit bien d’un DSM 5.2 ? Cette erreur je l’avais justement quand j’essayais d’installer sur une mauvaise version. En général cela veut dire que Mysql n’est pas installé ou du moins pas correctement.
Zozo · 26 janvier 2016 à 12 h 31 min
Merci pour la réponse!
Non en fait n’arrivant pas du tout à l’installer en 5.2, j’ai fait un downgrade en 5.1. J’ai tout désinstallé, recommencé de zéro.
Ensuite j’ai suivi le tuto (hélas bien moins détaillé que celui ci qui est cité en haut de cette page). Tout est passé, sauf cette histoire de mot de passe mysql. Je me suis dit que peut être que la fameuse ligne 15 dite ci dessus n’était encore pas la bonne. Je suis allé essayé de comprendre dans le jeedom install.sh, voir où ça pouvait bugger. Mais rien à faire.
Je l’ai fait deux fois. Une fois avec un mot de passe perso, cf mon premier post, j’ai alors tout redésinstallé, recommencé à zéro encore une fois, et cette fois mis le mot de passe ertyu qui est posté dans mon post, donc publiable… Et exactement pareil.
Toute suggestion bienvenue.
Zozo · 26 janvier 2016 à 12 h 34 min
Je prends le temps de relire ton post :
« En général cela veut dire que Mysql n’est pas installé ou du moins pas correctement. »
nulle part il est dit que mysql devait être préalablement installé. Doit on l’installer avant de commencer toute la procédure?
Thierry · 26 janvier 2016 à 13 h 38 min
Non 😉 Ce que je veux dire c’est que lors de l’exécution du script install.sh il y a une installation de Mysql et que là visiblement elle ne se fait pas.
Mon Tuto n’est valable que pour un DSM 5.2 car c’est une modification d’une procédure qui à l’origine fonctionne pour un DSM 5.1 =>
http://www.domopi.eu/installation-de-jeedom-sur-un-nas-synology/
Pour un DSM 5.1 il faut vérifier que le fichier /etc/apt/source.list ressemble bien à ca :
##########################################
## wheezy
deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
## wheezy security
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# wheezy update
deb http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free
Zozo · 26 janvier 2016 à 14 h 11 min
C’était bien de ce tuto dont il s’agissait.
En fait j’avais le 5.2, j’ai scrupuleusement suivi votre instal, n’y suis pas arrivé, et voyant les déboires de vos échanges récents avec « bernard », je me suis donc dit qu’il y avait encore des difficultés sur le 5.2.
Aussi j’avais suivi aussi le tuto de sarakha63 (certes de février 2015) et qui commence en disant « méthode non mise à jour, trop dépendante des mises à jour du dam… ». Bref, de fil en aiguille, downgrade vers 5.1, en suivant le tuto que vous mentionnez.
Concernant l’appel vers le fichier source.list, j’avais laissé l’appel des lignes 3et4 du tuto domopi, donc à savoir celui qui est ici :
https://github.com/sarakha63/Jeedom_Syno/raw/master/Chroot/sources.list
et qui en effet commence contient bien ce que vous venez de citer.
Donc pour moi tout était passé OK. idem les en.us UTF8, les Europe, Paris, etc, écraser le nginx, et c’est lors du mot de passe que ça a planté, tel que collé dans mon deuxième post ci dessus. En gros je lui donne un mot de passe, et deux lignes plus bas il ne le reconnait plus. Si près du but c’était tellement rageant j’ai recommencé, avec un mot de passe trivial, et pareil.
Toute suggestion bienvenue. Merci!
ELTER · 27 janvier 2016 à 18 h 30 min
Bonjour j’ai bien suivi votre installation. Le seul probleme vient dans la configuration de jeedom une fois installé. quand je mets mon plugin zwave on me dis que mon demonlocal.
Jeedom n’a pas les droits sudo sur votre système, il faut lui ajouter pour qu’il puisse installer le démon openzwave
Si vous trouver une solution
Cdt
Thierry · 28 janvier 2016 à 9 h 18 min
A essayer : se connecter ssh, toujours en root, sur le Synology.
Ensuite faire « debian » pour se connecter sur le Jeedom
Et taper les deux lignes de commandes suivantes :
sudo su –
echo « www-data ALL=(ALL) NOPASSWD: ALL » | (EDITOR= »tee -a » visudo)
ELTER · 28 janvier 2016 à 11 h 52 min
Resolu c’est excellent !!! Merci
Zozo · 28 janvier 2016 à 17 h 09 min
Et pas de suggestion pour mon post précédent ?
Merci d’avance,
PHilippe
Thierry · 28 janvier 2016 à 17 h 14 min
Malheureusement non … J’avoue que je ne vois pas trop ce qui peut bloquer et n’ayant pas de DSM 5.1 sous la main ce n’est pas facile de regarder 🙁 🙁
Zozo · 28 janvier 2016 à 20 h 33 min
Erm.. Mouais c’est bien more c’est que ce je pensais. Je l’ai fait deux fois. Est ce que je réessaie tout encore une fois pour m’en convaincre. A voir.
Sinon, si je repassais en 5.2 vous pensez que votre tuto devrait marcher ? En fait c’était le post de Frankie666 qui a abandonné qui m’avait refroidi. J’avais suivi votre tuto la lettre et n’ai pas dépassé la ligne 15. Puisque ce n’était pas la bonne dans le tuto mais qu’il fallait venir la chercher dans votre post du 15/01.
.
Donc à priori sur un 214+ en DSM5.2 vous êtes confiant en enlevant les lignes 2 et 3 et en mettant la bonne ligne 15 (du 15/01) à priori tout devrait marcher ?
Thierry · 29 janvier 2016 à 9 h 48 min
Je pense que oui cela doit fonctionner en 5.2
A priori, et malheureusement pour lui :(, il n’y a que Bernard qui semble rencontrer des difficultés …
Depuis le 15 janvier j’ai mis à jour le tuto et tout semble ok. J’ai testé 2 fois chez moi sans rencontré de problème.
Zozo · 30 janvier 2016 à 14 h 33 min
Bonjour,
J’ai upgradé mon syno en 5.2, je me préparais à tout recommencer, mais je n’arrive plus à me connecter en root en ssh.
Je lance bien ssh root@mon_ip, mdp, et il me donne un prompt admin>
Je n’avais encore jamais eu ce souci…
Any idea?
Zozo · 30 janvier 2016 à 19 h 23 min
CA MARCHE !!
J’ai tout réinstallé, suivi le tuto à la lettre, et ça a marché…
Petite question : maintenant il faut absolument éviter les mises à jour, au risque de tout perdre. C’est bien ça ?
Thierry · 31 janvier 2016 à 15 h 27 min
Génial !
Pour les mises à jour j’ai pas encore eu le loisir de tester encore …
Fouad · 8 février 2016 à 10 h 36 min
Bonjour, Merci pour ce tuto cl
Fouad · 8 février 2016 à 10 h 44 min
Bonjour, Merci pour ce tuto clair et détaillé !
J’ai un Syno DS215j en DSM 5.2, installation jeedom réussie du 1er coup 😉
Je me posais une question et j’aurais voulu votre avis :
une version 2.0 de jeedom va sortir cette semaine, pensez-vous qu’on pourra effectuer la maj directement en passant par jeedom ? ou il faudra encore faire une réinstallation complete sur le NAS ?
Thierry · 8 février 2016 à 10 h 51 min
Bonne question. Je ne connais pas encore la procédure de mise à jour pour la version V2.0 donc je ne sais pas s’il s’agit d’une réinstallation complète ou juste d’une mise à jour via l’interface web de Jeedom. A voir …. Après comme le préconise l’équipe Jeedom, s’il s’agit d’un jeedom en prod, il vaut mieux attendre quelques temps que tout soit bien réglé avant de faire la bascule 😉
Fouad · 8 février 2016 à 11 h 30 min
Merci pour la réponse. Oui c’est ce que je comptais faire 😉
jimmy · 9 février 2016 à 12 h 08 min
Bonjour,
J’ai voulu suivre votre tuto mais je bloque.
Je lance :
./install_drivers_alias.sh
et j’ai :
2016-02-09 12:04:00 (430 KB/s) – ‘jeedom.zip’ saved [254520/254520]
./install_drivers_alias.sh: line 14: unzip: command not found
ln: failed to create symbolic link ‘/usr/syno/synoman/webman/3rdparty/jeedom’: File exists
jimmy · 9 février 2016 à 12 h 47 min
J’ai réussi à passer l’étape du unzip mais maintenant je bloque car le install.sh n’existe plus :
https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh
Thierry · 9 février 2016 à 13 h 14 min
Effectivement 🙁 🙁
Ceci s’explique sûrement pas la sortie aujourd’hui de la version 2.0 de Jeedom ! Ils ont du faire des modifications et supprimer ( ou déplacer ) les anciennes versions …
A priori la bonne nouvelle c’est qu’il semble que la version 2.0 soit officiellement supporté avec docker ! Il ne sera donc peut être plus nécessaire de passer par la Debian 😉 A vérifier.
jimmy · 9 février 2016 à 13 h 19 min
Oui sauf que Docker n’est pas compatible avec mon nas 🙁
Je vais creusé pour l’installation de la 2.0
MetaMax · 19 février 2016 à 18 h 26 min
Bonjour,
Pour ma part, j’ai installé la Jeedom 2.01 sur Docker sur Synology.
Tout marche parfaitement sauf les Scénarios.
Je clique sur AJOUTER, j’entre un NOM et lorsque je valide il SAUVEGARDE les modifications mais rien n’apparait ensuite.
Si quelqu’un a le même souci ou une solution…
Thierry · 22 février 2016 à 9 h 48 min
As-tu posé la question sur le forum Jeedom ? https://www.jeedom.com/forum/
Zozo · 28 mars 2016 à 13 h 58 min
Je reprends ma question de plusieurs semaines maintenant peut être que la réponse se précise…
A-t-on le droit de lancer la mise à jour du DSM ou vaut il mieux absolument éviter?
Merci,
Thierry · 7 avril 2016 à 21 h 26 min
On parle de DSM 6.0 ? Là j’en ai aucune idée car je n’ai pas encore essayé ….
Zozo · 17 septembre 2016 à 19 h 23 min
Bon… je continue d’insister sur ma question du 28 mars. Personne n’a encore essayé de passé en DSM 6.0 pour voir si ça marche toujours ?
Cordialement,
Tpeltier · 18 septembre 2016 à 7 h 51 min
Toujours en DSM 5 pour ma part … 🙁
leinda · 3 octobre 2016 à 21 h 14 min
bonsoir
j’ai suivi les instructions de ce tuto sur un DSM 6.0. et cela ne marche pas… du moins, j’ai un problème avec la db mysql…
Tpeltier · 4 octobre 2016 à 7 h 59 min
Ce tuto n’est valable que pour DSM 5.2. Il y a peu de chance qu’il fonctionne pour DSM 6.0 🙁
N’ayant pas fait de mise à jour en DSM 6.0 je ne sais pas comment cela peut se comporter …
leinda · 6 octobre 2016 à 15 h 29 min
mon erreur se situe au niveau de la création de la db :
step_7_jeedom_customization success
———————————————————————
Start step_8_jeedom_configuration
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
Could not execute CREATE USER ‘jeedom’@’localhost’ IDENTIFIED BY ‘0a4400d5965395b’; into mysql – abort
… puis …
[ ok ] Starting enhanced syslogd: rsyslogd.
./jeedom.sh: 5: ./jeedom.sh: /etc/init.d/mtab.sh: not found
[ ok ] Starting periodic command scheduler: cron.
./jeedom.sh: 7: ./jeedom.sh: /etc/init.d/nginx: not found
df: Warning: cannot read table of mounted file systems: No such file or directory
[….] Starting MySQL database server: mysqld . . . . . . . . . . . . . . . . . [FAIL . . . . . . . . . . failed!
./jeedom.sh: 9: ./jeedom.sh: /etc/init.d/php5-fpm: not found
ELTER · 13 octobre 2016 à 7 h 24 min
Bonjour, savez-vous comment désinstaller Jeedom ?
Je voudrais reinstaller sur une partition DSM 6.0 mais je ne sais pas comment bien nettoyer mon NAS pour une installation propre.
Tpeltier · 13 octobre 2016 à 8 h 27 min
Si l’installation a été effectuée à partir de ce tuto il suffit de supprimer le package Debian chroot. Bien sûr il faut que ce paquet Debian chroot ne soit utilisé que pour Jeedom 😉
Et éventuellement supprimer l’icône Jeedom sur le bureau DSM.
ELTER · 13 octobre 2016 à 9 h 53 min
Comment supprimer icone sur le menu principal ?
Debian chroot à bien été supprimé mais impossible de le réinstaller il tourne en boucle sur chargement en cours lors de son exécution.
Tpeltier · 13 octobre 2016 à 10 h 08 min
Un clic droit sur l’icône et « Supprimer le raccourci » non ?
Pour Debian chroot, j’ai eu le problème une fois. J’ai du rebooter le Syno pour pouvoir réinstaller ensuite …
Max · 4 décembre 2016 à 11 h 26 min
Bonjour,
merci pour votre tuto, il est assez precis, et permet une installation plus simple.
J’ai cependant un soucis a la fin de l’installation car apache ne semble pas répondre du tout … et si je regarde les logs j’obtiens cette erreur:
(38)Function not implemented: AH02179: apr_socket_accept: (client socket)
Quelqu’un a-t-il une solution la concernant ?